Herturlu yardim edilir istek script yapilir

tree

Demir Madencisi
En iyi cevaplar
0
Yaptım* :(
Belirle yazarsan atıyor falan filan, configden silebilirsin lokasyonları çıkartmak istiyorsan, sayıyla oynama hiç.
Kod(1.7.2'de denendi*):
Kod:
import java.io.File;
import java.io.IOException;

import net.minecraft.server.v1_7_R1.EntityPlayer;
import net.minecraft.server.v1_7_R1.EnumClientCommand;
import net.minecraft.server.v1_7_R1.PacketPlayInClientCommand;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
    File con;
    double i;
    Location loc3;
    public void onEnable(){
        con = new File(this.getDataFolder(), "config.yml");
        if(!con.exists()){
            FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
            conc.addDefault("spawn_sayısı", 0);
            conc.options().copyDefaults(true);
            try {
                conc.save(con);
                con.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Plugin is enabled");
    }
    public void onDisable(){
        Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Plugin is disabled");
    }
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("belirle")){
          
            if(sender instanceof Player){
                con = new File(this.getDataFolder(), "config.yml");
                FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
                Player player = Bukkit.getServer().getPlayer(sender.getName());
                if(player.isOp()){
                    conc.set("spawn_sayısı", conc.getInt("spawn_sayısı") + 1);
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".X", player.getLocation().getX());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".Y", player.getLocation().getY());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".Z", player.getLocation().getZ());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".World", player.getLocation().getWorld().getName());
                    try {
                        conc.save(con);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    player.sendMessage(ChatColor.AQUA + "Spawn "+ conc.getInt("spawn_sayısı") + " ayarlandı !");
                }
            }
        }
      
      
        return false;
    }
    @EventHandler
    public void onDeath(PlayerDeathEvent event ){
        con = new File(this.getDataFolder(), "config.yml");
        FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
        Bukkit.getServer().broadcastMessage("a");
        if(event.getEntity() instanceof Player){
            final Player p = event.getEntity();
            Bukkit.getServer().broadcastMessage("a");
            p.sendMessage("a");
            Location loc = p.getLocation();
            Location loc2 = null;
            loc3 = null;
            this.i = 999999999;
            for(String str : conc.getConfigurationSection("spawns").getKeys(false)){
                loc2 = new Location(Bukkit.getServer().getWorld(conc.getString("spawns." + str + ".World")) , conc.getDouble("spawns." + str + ".X"), conc.getDouble("spawns." + str + ".Y"), conc.getDouble("spawns." + str + ".Z"));
                if(i > loc.distance(loc2)){
                    i = loc.distance(loc2);
                    loc3 = loc2;
                }
            }
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                @Override
                public void run() {
                    PacketPlayInClientCommand in = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN);
                   EntityPlayer cPlayer = ((CraftPlayer)p).getHandle();
                   cPlayer.playerConnection.a(in);
                    p.teleport(loc3);
                }
           }, 1L);
          
          
        }
    }
  

}
Dropbox: (1.7.2'nin bir sürümü bilmiyorum kaçıncı* :( )
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
wooowowwoow sakin ol evlat ne bu hız :D
 

HandPvP

Marangoz
En iyi cevaplar
0
Bir Komut Yasaklamak İstiyorum Ama Komutun nerde oludugunu ve permini bilmiyorum
sadece yazılısını biliyorum Nasıl Yasaklıyabilirim lütfen yardımcı olun
 

Rosenrot

LAGOMORPHA
En iyi cevaplar
0
Bagımlılık sistemi nasıl yapabılırım bır uyusturucuya bagımlı olcak
PHP:
on join:
    {bagimlilikSeviyesi.%player%} is not set:
        set {bagimlilikSeviyesi.%player%} to 10

on respawn:
    set {bagimlilikSeviyesi.%player%} to 10

on right click with a sugar:
    name of player's held item contains "&9&lUyusturucu"
    remove 1 of player's tool from player's inventory
    set {bagimli.%player%} to true
    {bagimlilikSeviyesi.%player%} is less than 10:
        add 1 to {bagimlilikSeviyesi.%player%}
        while {bagimli.%player%} is true:
            remove 1 from {bagimlilikSeviyesi.%player%}
            wait 5 minutes

every 15 seconds:
    loop all players:
        {bagimlilikSeviyesi.%loop-player%} is less than 4:
            damage loop-player by 1 hearts
            apply blindness 2 to loop-player for 5 seconds
            send "&cUyusturucu kullanmalisin yoksa öleceksin" to loop-player
        
on death of player:
    delete {bagimli.%victim%}
    delete {bagimlilikSeviyesi.%player%}

command /uyusturucuver <player>:
    trigger:
        if arg 1 is set:
            give 1 of sugar named "&9&lUyusturucu" to arg 1
        else:
            give 1 of sugar named "&9&lUyusturucu" to player

command /durum:
    trigger:
        if {bagimli.%player%} is true:
            send "&aBagimlilik seviyen:"
            send ""
            send "       &c%{bagimlilikSeviyesi.%player%}%"
            send ""
/uyusturucuver <İsim> yazarsan belirledigin kişiye uyuşturucu verir.
Eğer isim belirlemediysen sana verir.

Uyuşturucu ile sağ tikladiginda bagimli olursun ve bagimlilik seviyene 1 eklenir.

Bagimlilik seviyen 4 ten az ise Her 15 saniyede bir damage yersin ve körlük kaparsın.

Her 5 dakikada bir bagimlilik seviyenden 1 düşer.

/Durum komutu ile de bağımlılık seviyene bakabilirsin.
 
Son düzenleme:

tree

Demir Madencisi
En iyi cevaplar
0
Yaptım* :(
Belirle yazarsan atıyor falan filan, configden silebilirsin lokasyonları çıkartmak istiyorsan, sayıyla oynama hiç.
Kod(1.7.2'de denendi*):
Kod:
import java.io.File;
import java.io.IOException;

import net.minecraft.server.v1_7_R1.EntityPlayer;
import net.minecraft.server.v1_7_R1.EnumClientCommand;
import net.minecraft.server.v1_7_R1.PacketPlayInClientCommand;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
    File con;
    double i;
    Location loc3;
    public void onEnable(){
        con = new File(this.getDataFolder(), "config.yml");
        if(!con.exists()){
            FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
            conc.addDefault("spawn_sayısı", 0);
            conc.options().copyDefaults(true);
            try {
                conc.save(con);
                con.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
        Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Plugin is enabled");
    }
    public void onDisable(){
        Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Plugin is disabled");
    }
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if(cmd.getName().equalsIgnoreCase("belirle")){
         
            if(sender instanceof Player){
                con = new File(this.getDataFolder(), "config.yml");
                FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
                Player player = Bukkit.getServer().getPlayer(sender.getName());
                if(player.isOp()){
                    conc.set("spawn_sayısı", conc.getInt("spawn_sayısı") + 1);
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".X", player.getLocation().getX());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".Y", player.getLocation().getY());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".Z", player.getLocation().getZ());
                    conc.set("spawns.spawn_" + conc.getInt("spawn_sayısı") + ".World", player.getLocation().getWorld().getName());
                    try {
                        conc.save(con);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    player.sendMessage(ChatColor.AQUA + "Spawn "+ conc.getInt("spawn_sayısı") + " ayarlandı !");
                }
            }
        }
     
     
        return false;
    }
    @EventHandler
    public void onDeath(PlayerDeathEvent event ){
        con = new File(this.getDataFolder(), "config.yml");
        FileConfiguration conc = YamlConfiguration.loadConfiguration(con);
        Bukkit.getServer().broadcastMessage("a");
        if(event.getEntity() instanceof Player){
            final Player p = event.getEntity();
            Bukkit.getServer().broadcastMessage("a");
            p.sendMessage("a");
            Location loc = p.getLocation();
            Location loc2 = null;
            loc3 = null;
            this.i = 999999999;
            for(String str : conc.getConfigurationSection("spawns").getKeys(false)){
                loc2 = new Location(Bukkit.getServer().getWorld(conc.getString("spawns." + str + ".World")) , conc.getDouble("spawns." + str + ".X"), conc.getDouble("spawns." + str + ".Y"), conc.getDouble("spawns." + str + ".Z"));
                if(i > loc.distance(loc2)){
                    i = loc.distance(loc2);
                    loc3 = loc2;
                }
            }
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                @Override
                public void run() {
                    PacketPlayInClientCommand in = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN);
                   EntityPlayer cPlayer = ((CraftPlayer)p).getHandle();
                   cPlayer.playerConnection.a(in);
                    p.teleport(loc3);
                }
           }, 1L);
         
         
        }
    }
 

}
Dropbox: (1.7.2'nin bir sürümü bilmiyorum kaçıncı* :( )
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
1.8.3 için yaptım :(
 

HandPvP

Marangoz
En iyi cevaplar
0
Hmm Kardesim Serverimde Adam Durdukça Hediye Kazanıcak !!
Kardesim Adam Serverde 1 Saat te 1 Kutu gelicek o kutuyu acınca İhtimallerle itemler cıkıcak
/Hediye Surem Yazınca adamın kutu almasına kac dk kaldığını göstercek
bunu bnm için yapabilirmisin saol Cok Teşşekkürler
 

KralDerT

Demir Madencisi
En iyi cevaplar
0
Oyuncu komudu yazınca görünmez olucak ve ayaklarına veya kafasına chest giyecek oyuncu kımıldayamayacak. Oyuncu /gonder parası yazınca elindeki itemi kaç tane varsa hepsini o cheste göndercek ve parası kısmına itemin parasını yazıcak ve başka oyuncu chesti açınca ordaki itemin üstüne gelince itemin adı ve kaç tl olduğu yazıcak. Sol veya sağ tıklayıncada itemi alacak. Oyuncuda /kapat yazınca chesttekiler enventerine gelecek ve kafasındaki veya ayağındaki chest silinecek oyuncunun görünmezliği gidecek. tabii ki kımıldayabilecek artık. Birde oyuncu o komudu yazıncı chestin üstünde oyuncunun ismi yazarsa çok güzel olur :p Yapılabilir mi ?
 

Silence159

Marangoz
En iyi cevaplar
0
Arkadaşım Böle Bi Skript İstiyorum Soygun Başlat Yazcan tabelaya Soygun Başlatcak 10 Saniye Bekletcek Olduğu Yerde seni 10 saniye sonra 250 TL vercek Sonra kaççan böle istiom Yapabilrmisin
 

CleverMC

Altın Madencisi
En iyi cevaplar
0
format slot 9 of player with 379 named "&9&lEk Güç Satın Alma Menüsü" with lore "&2&lTıkla Git!" to close then run "sa"

Böyle yapınca oyuncuda /sa komudu çalışmıyor sanırım konsola /sa komudu gidiyor. Bunu oyuncuya nasıl çalıştırabilirim ?
 
Üst