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. 
Ö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.
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: