Bunu deneyebilirsiniz. Herhangi bir hata alırsanız bildirmekten çekinmeyin.
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ı !"
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ı !"
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.