Komut Yasaklama

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?
 

NonyCraft

oyna.nonycraft.com
En iyi cevaplar
0
öncelikle groupmanager gir ve sonra yasaklıcağın perm komut aşağda anlatıyım bak
Kod:
yasaksız komut

kurucu veya admin bölümü

- essentials.op

yasaklı komut

- -essentials.op

Kod:
kurucu:
    default: false
    permissions:
    - -essentials.op


===================
mesela bu komutu kurucu kullanamaz.
 

Singularity

Lapis Toplayıcısı
En iyi cevaplar
1
Kod:
on command "op":
    if player is not "<none>"
        cancel event
        send "&cBu komut yalnızca konsoldan kullanılabilir!"
 

NonyCraft

oyna.nonycraft.com
En iyi cevaplar
0
Kod:
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ğil

Kod:
/mangaddp admin -essentials.op

tek komut ile sorun cözülür. :)
 

NonyCraft

oyna.nonycraft.com
En iyi cevaplar
0
Sunucunun güvende olması için op komutunu yalnızca konsoldan kullanabilmek en iyisidir. Sonuçta sürekli op yazmıyoruz :)
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?

veya groupmanager > worlds > world > config.yml
Kod:
oyuncu:
    default: false
    permissions:
    - -essentials.op
böle yaparsanız o komut ( - ) yani kullanılmaz hale gelir .
 

Singularity

Lapis Toplayıcısı
En iyi cevaplar
1
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.
 

NonyCraft

oyna.nonycraft.com
En iyi cevaplar
0
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.
Kod:
oyuncu:
    default: false
    permissions:
    - -essentials.op

ben nededim zaten bunu yaparsa hiçbir kurucu admin veya hiçbir şey op komutunu kullanamaz!

- (-)essentials.op (-) bunu görmüyosun heralde
 

TheBlueDeath

Nether Yerlisi
En iyi cevaplar
0
Kod:
on command "op":
    if player is not "<none>"
        cancel event
        send "&cBu komut yalnızca konsoldan kullanılabilir!"
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ürler

LG-D320 cihazımdan Tapatalk kullanılarak gönderildi
 

NonyCraft

oyna.nonycraft.com
En iyi cevaplar
0
sadece şu komut dediğin aynı şeyi yapardı ama neyse
Kod:
/mangaddp default -essentials.op
 

TheBlueDeath

Nether Yerlisi
En iyi cevaplar
0
op yetkisini engellesende * yetkisi var o daha güçlü ve daha üstün.
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...

LG-D320 cihazımdan Tapatalk kullanılarak gönderildi
 

Cereviel

Ego=1/Bilgi
En iyi cevaplar
0
İ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!");
    }
}
 

TheBlueDeath

Nether Yerlisi
En iyi cevaplar
0
İ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!");
    }
}
Gerek yok kendi skriptim yetiyor :C

LG-D320 cihazımdan Tapatalk kullanılarak gönderildi
 
Üst