MinecraftAdmin - Şifreli OP Skripti

root

Ağaç Yumruklayıcı
En iyi cevaplar
0
Bu konudaki arkadaşın isteği üzerine Şifreli OP skripti hazırladık. Referans amacıyla konu açmaya karar verdik. Eğer sizde bu skriptimizi beğendiyseniz ve sunucunuz için özel skriptlere ihtiyacınız varsa tanıtım konumuzu inceleyerek bizimle iletişime geçebilirsiniz. :)

PHP:
on command "op":
    if player has permission "op.ver":
        stop
    else:
        loop all players:
            if loop-player has permission "op.ver":
                send "<red>Uyarı: <light gray>%player% op yetkisi olmadan op olmaya çalıştı !" to loop-player
        log "%player% yetkisi olmadan op olmaya çalıştı !" to "opsifre/kayit.log"

on command "deop":
    if player has permission "op.al":
        stop
    else:
        loop all players:
            if loop-player has permission "op.al":
                send "<red>Uyarı: <light gray>%player% op yetkisi olmadan deop yapmaya çalıştı !" to loop-player
        log "%player% yetkisi olmadan deop yapmaya çalıştı !" to "opsifre/kayit.log"





command /op [<player=%player%>] [<text>]:
    permission: op.ver
    permission message: Bu komutu kullanabilmek için gerekli yetkiniz bulunmuyor.
    trigger:
        if {opsifre} is not set:
            message "<red>Şifre henüz belirlenmemiş. Konsoldan /opsifre <sifre> komutu ile şifreyi belirleyin."
        else:
            if text-argument is {opsifre}:
                op the player argument
                loop all players:
                    loop-player has permission "op.ver":
                        send "<light gray><italic>[%player% tarafindan %player argument%'a op yetkisi verildi.]" to loop-player
                log "%player% tarafindan %player argument%'a op yetkisi verildi." to "opsifre/kayit.log"
            else:
                if text-argument is not set:
                    if executor is console:
                        op the player argument
                        loop all players:
                            loop-player has permission "op.ver":
                                send "<light gray><italic>[Konsol tarafindan %player argument%'a op yetkisi verildi.]" to loop-player
                        log "Konsol tarafindan %player argument%'a op yetkisi verildi." to "opsifre/kayit.log"
                    else:
                        message "<red>Şifre girin!"
                else:
                    message "<pink>Hatalı şifre"

command /deop [<player=%player%>] [<text>]:
    permission: op.al
    permission message: Bu komutu kullanabilmek için gerekli yetkiniz bulunmuyor.
    trigger:
        if {opsifre} is not set:
            message "<red>Şifre henüz belirlenmemiş. Konsoldan /opsifre <sifre> komutu ile şifreyi belirleyin."
        else:
            if text-argument is {opsifre}:
                deop the player argument
                loop all players:
                    loop-player has permission "op.al":
                        send "<light gray><italic>[%player% tarafindan %player argument%'dan op yetkisi alındı.]" to loop-player
                log "%player% tarafindan %player argument%'dan op yetkisi alındı." to "opsifre/kayit.log"
            else:
                if text-argument is not set:
                    if executor is console:
                        deop the player argument
                        loop all players:
                            loop-player has permission "op.al":
                                send "<light gray><italic>[Konsol tarafindan %player argument%'dan op yetkisi alındı.]" to loop-player
                        log "Konsol tarafindan %player argument%'dan op yetkisi alındı." to "opsifre/kayit.log"
                    else:
                        message "<red>Şifre girin!"
                else:
                    message "<pink>Hatalı şifre"
      
      
command /opsifre <text>:
    executable by: console
    trigger:
        set {opsifre} to text-argument
        send "<light green>Sifreyi başarıyla ayarladınız." to console

Öncelikle konsoldan /opsifre <sifre> komutu ile op şifresini belirlemeniz gerekiyor. Şifre belirlenmemiş ise birisini op yapmaya çalıştığınızda şifrenin belirlenmediğine dair uyarı verecektir.

/op <oyuncu ismi> <şifre> komutu ile bir oyuncuyu op yapabilirsiniz. Aynı şekilde /deop <oyuncu ismi> <şifre> komutu ile opluğunu alabilirsiniz.

/op ve /deop komutlarını şifre girmeden konsoldan çalıştırabilirsiniz.

OP olmayan birisinin bu komutlarını kullanabilmesi için op.al ve op.ver permlerine sahip olması gerekmektedir.

Ayrıca güvenlik açısından yapılan her işlemi saniyesine kadar Skript/logs/opsifre/kayit.log dosyasına kaydedecektir. Bir oyuncu yetkisi olmadığı halde op komutlarını kullanmaya çalıştığında online yetkililere oyun içerisinde bir bildirim gönderecektir ve yine bu kayıtlarda kayit.log dosyasına aktarılacaktır.
 
Son düzenleme:

GodofMilker

Nether Yerlisi
En iyi cevaplar
0
Farkındasındır umarım. Loop edilen player'a değil komutu uygulayana gönderiyor mesajı.
 

UcanKofte

Elmas Madencisi
En iyi cevaplar
0
Guzel yapmisin ellerine saglik ama boyle skriptler yazarak milletin birbirine guvenini azaltiyorsun.

LG-D723 cihazımdan gönderildi
 

PilotArmyPro

Zombi Katili
En iyi cevaplar
0
Aslında bunun plugini var :)
TheLegend'in 4.0V plugininde vardır.
/opsifre şifre
[DOUBLEPOST=1421939521,1421939474][/DOUBLEPOST]
Birisine op verirken hatali sire yazıyor.
Şifre OpŞifre Pluginin (Adı Başka Olabilir,Unuttum) şifresini config.yml'sinde bulabilirsin ve değiştirebilirsin.
 
Üst