TheBlueDeath
Nether Yerlisi
- En iyi cevaplar
- 0
Merhaba ben bugün bir şey sormak istiyorum. Skript ile mesela /opver komutu yaptım ama bunu yapınca /op komutunu konsol dışında opların bile kullanmamasını istiyorum nasıl yapabilirim?
yasaksız komut
kurucu veya admin bölümü
- essentials.op
yasaklı komut
- -essentials.op
kurucu:
default: false
permissions:
- -essentials.op
===================
mesela bu komutu kurucu kullanamaz.
on command "op":
if player is not "<none>"
cancel event
send "&cBu komut yalnızca konsoldan kullanılabilir!"
başarılı ve basit ama benim düşündüğüm sadece kurucuların kullanabilmesiydi mesela adminlerin değilKod:on command "op": if player is not "<none>" cancel event send "&cBu komut yalnızca konsoldan kullanılabilir!"
/mangaddp admin -essentials.op
Sunucunun güvende olması için op komutunu yalnızca konsoldan kullanabilmek en iyisidir. Sonuçta sürekli op yazmıyoruzbaşarılı ve basit ama benim düşündüğüm sadece kurucuların kullanabilmesiydi mesela adminlerin değil
Kod:/mangaddp admin -essentials.op
evet ama ciddi bir sunucuda sadece 1 kurucu olur gerisi admin veya mod en kolay sadece kurucu op yapabilmesi lazım mesela,Sunucunun güvende olması için op komutunu yalnızca konsoldan kullanabilmek en iyisidir. Sonuçta sürekli op yazmıyoruz![]()
/mangaddp oyuncu -essentials.op
oyuncu:
default: false
permissions:
- -essentials.op
Tekrar söylüyorum, güvenlik için en iyisi konsoldur. Bir şekilde kurucu hesabı ele geçirilirse adamın herkesi op yapma yetkisi olur ve sunucuyu çöp eder. Anlatabildim umarım.evet ama ciddi bir sunucuda sadece 1 kurucu olur gerisi admin veya mod en kolay sadece kurucu op yapabilmesi lazım mesela,
Kod:/mangaddp oyuncu -essentials.op
bu komutu yazarsanız hiçbir group op veremez kurucu admin mod hicbiri sadece konsoldan yani skritp gerek yok boşuna yer kaplamasına gerek yok doğrumu?
Tekrar söylüyorum, güvenlik için en iyisi konsoldur. Bir şekilde kurucu hesabı ele geçirilirse adamın herkesi op yapma yetkisi olur ve sunucuyu çöp eder. Anlatabildim umarım.
oyuncu:
default: false
permissions:
- -essentials.op
Teşekkürler işime yarar bu! Yanlız şu tartışmaya açıklık getireyim ben komutun kullanımını konsol hariç her yerden kapamak istedim çünkü şifreliop skripti yapıyordum sunucum için.Direk op komutu üstünden yapınca çalışmadı bende komutu opver yaptım sonra da op komutunu yasaklamak istedim ki op kullanılmasın yanlız opver kullanılsın.Ayrıca gruptan opu yasaklayınca da adam yine op olduğu icin op komutunu kullanabiliyor.Tekrar teşekkürlerKod:on command "op": if player is not "<none>" cancel event send "&cBu komut yalnızca konsoldan kullanılabilir!"
Dediğim gibi adama yasaklasamda yine opu olduğu için çok işlemiyorsadece şu komut dediğin aynı şeyi yapardı ama neyseKod:/mangaddp default -essentials.op
Arkadaşın yaptığı skriptte op komutunu yazınca eventi durduruyor o işime yarar ama senin dedigini yaparsam adam kendini kurucu yapip baskasina op verip yine admin olabilir...op yetkisini engellesende * yetkisi var o daha güçlü ve daha üstün.
public class FakeopPlugin extends JavaPlugin implements Listener{
@Override
public void onEnable(){
Bukkit.getServer().getLogger().info("Eklenti Aktif!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable(){
Bukkit.getServer().getLogger().info("Eklenti Pasif!");
}
@EventHandler
public void onPlayerCommand(PlayerCommandPreprocessEvent e){
String msg = e.getMessage().toLowerCase();
if(msg.startsWith("/op"));
e.setCancelled(true);
e.getPlayer().sendMessage(ChatColor.RED + "Bu komutu kulanma yetkiniz yoktur!");
}
}
Gerek yok kendi skriptim yetiyor :Cİstiyorsan Java'sı aşağıda.
Kod:public class FakeopPlugin extends JavaPlugin implements Listener{ @Override public void onEnable(){ Bukkit.getServer().getLogger().info("Eklenti Aktif!"); Bukkit.getServer().getPluginManager().registerEvents(this, this); } @Override public void onDisable(){ Bukkit.getServer().getLogger().info("Eklenti Pasif!"); } @EventHandler public void onPlayerCommand(PlayerCommandPreprocessEvent e){ String msg = e.getMessage().toLowerCase(); if(msg.startsWith("/op")); e.setCancelled(true); e.getPlayer().sendMessage(ChatColor.RED + "Bu komutu kulanma yetkiniz yoktur!"); } }