şifrenisöyle
Kızıltaş Madencisi
- Mesajlar
- 438
- En iyi cevaplar
- 0
- Beğeniler
- 263
- Puanları
- 0
arkidişler benim yapmak istediğimi anlatırsam sizin kafa çok karışabilir onun için bi örnek veriyim ondan anlatıyım şöyleki:
şimdi bu config ve benim yapmaya çalıştığım şey paralı komut sistemi yalnız komut listener ı kullanıyorum ve tpa da sorun yaşıyorum dispath kullanıyorum komut çalıştırması için ve benim şöyle bişiye ihtiyacım var adam oyuncu yani /tpa hasan yazdığında komut yazma olayı true oluyor yani boolean ı ama ışınlanamazsa false oluyor şimdi %player% kısmını ben adam herhangi bi komut yazdığında player ın ismi varsa onu player.getname olarak almasını istiyorum ama şimdi farklı komut ta oabilir mesela msg hasan adlkjadlkjasda gibi config te de msg %player% %msg%: 1000 tarzı olucak yani %msg% ı drek yollar ama %player% ın play olduğunu yada onu nasıl çekeceğimi bilmiyorum listener class ım bu:
@formatontl ;(
Kod:
#%player%: player name
commands:
#/tpa %player% 1000$
tpa %player%: 1000
#/spawn 2000$
spawn: 2000
#Placeholders
#%player%: player name
#%need-money%: need money for commands
#%player-money%: player's money
#%cmd%: command name example: "/spawn" or "/tpa (playername)"
messages:
enough-money: '&e%player% &ayou dont have enough money, need: &e%need-money% &ayour money is: &e%player-money% &aCommand: &e%cmd%'
şimdi bu config ve benim yapmaya çalıştığım şey paralı komut sistemi yalnız komut listener ı kullanıyorum ve tpa da sorun yaşıyorum dispath kullanıyorum komut çalıştırması için ve benim şöyle bişiye ihtiyacım var adam oyuncu yani /tpa hasan yazdığında komut yazma olayı true oluyor yani boolean ı ama ışınlanamazsa false oluyor şimdi %player% kısmını ben adam herhangi bi komut yazdığında player ın ismi varsa onu player.getname olarak almasını istiyorum ama şimdi farklı komut ta oabilir mesela msg hasan adlkjadlkjasda gibi config te de msg %player% %msg%: 1000 tarzı olucak yani %msg% ı drek yollar ama %player% ın play olduğunu yada onu nasıl çekeceğimi bilmiyorum listener class ım bu:
PHP:
@EventHandler
public void commandListener(PlayerCommandPreprocessEvent event){
String cmd = event.getMessage();
String[] cmdstring = cmd.split("/");
for(String s : PaidCommands.getPlugin().getConfig().getConfigurationSection("commands").getKeys(false)){
if(s.equals(cmdstring[1])) {
cmdstring[1] = cmdstring[1].replaceAll("%player%", "BU KISIMI YAPMAM GERKİYOR YAPAMADIM");
if (PaidCommands.getPlugin().economy.has
(event.getPlayer(), PaidCommands.getPlugin().getConfig().getInt("commands." + s))) {
event.setCancelled(true);
if(Bukkit.dispatchCommand(event.getPlayer(), cmdstring[1])){
PaidCommands.getPlugin().economy.withdrawPlayer(event.getPlayer(),
PaidCommands.getPlugin().getConfig().getInt("commands." + s));
}
} else {
String message = PaidCommands.getPlugin().getConfig().getString("messages.enough-money");
message = message.replaceAll("%player%", event.getPlayer().getName());
message = message.replaceAll("%need-money%", "" + PaidCommands.getPlugin().getConfig().getInt("commands." + s));
message = message.replaceAll("%player-money%", "" + PaidCommands.getPlugin().economy.getBalance(event.getPlayer()));
message = message.replaceAll("%cmd%", cmd);
event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', message));
event.setCancelled(true);
return;
}
}
}
}
@formatontl ;(