Merhaba. Daha öncede buna benzer bir skript yapıp paylaşmıştım ve altına 2 kişi geliştirilebilir yazmıştı. Bende geliştirmeye karar verdim ve yeniden paylaşıyorum. Tabii ki daha da geliştirilebilirdi fakat şuanlık bu kadarını düşünebildim.
Ne işe yarar?
Kendinizde yetki olmadığı zamanlar yetki kullanmak için konsolu açmanız gerekir. /rcon konsol ile bunu oyun üzerinden gerçekleştirebilirsiniz.
/rcon komutoku ile socialspy misali kullanıcıların kullandığı komutları görebilirsiniz.
Yine OP ve ya permission gerektiren iki komut (/sk reload ve /reload) /rcon restart ve /rcon reload ile rcon giriş yaptığınızda kullanılabilir.
Kendinizde yetki olmadığı zamanlar yetki kullanmak için konsolu açmanız gerekir. /rcon konsol ile bunu oyun üzerinden gerçekleştirebilirsiniz.
/rcon komutoku ile socialspy misali kullanıcıların kullandığı komutları görebilirsiniz.
Yine OP ve ya permission gerektiren iki komut (/sk reload ve /reload) /rcon restart ve /rcon reload ile rcon giriş yaptığınızda kullanılabilir.
Tabii bunları yapmak için RCON'a giriş yapmanız gerekiyor. Bunun için skript'in en başında bir şifre var. /rcon login <şifre> şeklinde şifreyi girdiğinizde artık RCON oldunuz demektir.
/rcon exit ile çıkış yapabilirsiniz.
Tabii siz farklı özelliklerde ekleyebilirsiniz. Hala geliştirilmeye açık bir skript en azından size fikir vermiş oldum.
/rcon exit ile çıkış yapabilirsiniz.
Tabii siz farklı özelliklerde ekleyebilirsiniz. Hala geliştirilmeye açık bir skript en azından size fikir vermiş oldum.
hastebin
Kod:
options:
rsifre: 1234 #Burayı değiştirin! Rcon şifresi
rconp: &6&lRCON &r&7 #Rcon prefixi
usage: /rcon <login-exit-restart-reload-konsol> [<rsifre>]
on join:
set {rcon.%player%} to false
set {ko.%player%} to false
set {konsol.%player%} to false
command /rcon <text> [<text>]:
usage: /rcon <login-exit-restart-reload-konsol-komutoku> [<rsifre>]
trigger:
if arg 1 is not set:
send "{@rconp} Bu alan bos birakilamaz!"
if arg 1 is "login":
if arg 2 is not set:
send "{@rconp} Sifre girmelisiniz."
else:
if arg 2 is "{@rsifre}":
set {rcon.%player%} to true
send "{@rconp} RCON oldunuz!"
else:
send "{@rconp} Girdiginiz sifre yanlis!"
if arg 1 is "exit":
if {rcon.%player%} is true:
set {rcon.%player%} to false
send "{@rconp} Artik RCON degilsiniz!"
else:
send "{@rconp} RCON degilsin..."
if arg 1 is "restart":
if {rcon.%player%} is true:
broadcast "{@rconp} Sunucu 3 saniye icinde yeniden baslatilacak."
wait 1 second
broadcast "{@rconp} Sunucu 2 saniye icinde yeniden baslatilacak."
wait 1 second
broadcast "{@rconp} Sunucu 1 saniye icinde yeniden baslatilacak."
execute console command "/reload"
else:
send "{@rconp} RCON degilsin..."
if arg 1 is "reload":
if {rcon.%player%} is true:
broadcast "{@rconp} Tum skriptler 3 saniye icinde yenilenecek."
wait 1 second
broadcast "{@rconp} Tum skriptler 3 saniye icinde yenilenecek."
wait 1 second
broadcast "{@rconp} Tum skriptler 3 saniye icinde yenilenecek."
execute console command "/sk reload all"
else:
send "{@rconp} RCON dehilsin..."
if arg 1 is "konsol":
if {konsol.%player%} is false:
set {konsol.%player%} to true
send "{@rconp} Konsolu basariyla actiniz."
send "{@rconp} Konsol hakkinda bilgi almak icin 'yardim' yaziniz."
else:
set {konsol.%player%} to false
send "{@rconp} Konsolu basariyla kapattiniz."
if arg 1 is "komutoku":
if {rcon.%player%} is true:
if {ko.%player%} is false:
set {ko.%player%} to true
send "{@rconp} Komut okuma sistemini aktif ettiniz!"
else:
set {ko.%player%} to false
send "{@rconp} Komut okuma sistemini kapattiniz."
else:
send "{@rconp} RCON degilsin..."
on command:
loop all players:
if {ko.%loop-player%} is true:
send "{@rconp} %player%: /%command%" to loop-player
on chat:
if {konsol.%player%} is true:
cancel event
if message is not "yardim":
execute console command "/%message%"
else:
send "{@rconp} Sohbete '/' isareti olmadan komut yazdiginizda sunucu konsoluna iletilir."
send "{@rconp} Konsolu kapatmak icin '/rcon konsol' yazmaniz yeterli!"
Son düzenleme: