Gelişmiş RCON skripti

Durum
Mesaj gönderimine kapalı.

Vesendensenn

Çok dadluyum
Katılım
14 Aralık 2015
Mesajlar
32
Elmaslar
2
Puanlar
13.260
Yaş
26
Yer
Samsun
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.​

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.

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!"

2018-01-25_21.39.08.png
2018-01-25_21.40.21.png

2018-01-25_21.46.15.png

2018-01-25_21.46.30.png
 
Son düzenleme:

MoonQS

Nether Kaşifi
Katılım
13 Ekim 2016
Mesajlar
1.092
Elmaslar
799
Puanlar
16.085
Yer
Türkiye
Minecraft
Grossy
Aklıma SA-MP'taki RCON admin geldi :D
 

bertek41

The Developer of Apia Team
Katılım
29 Ağustos 2016
Mesajlar
1.068
Elmaslar
463
Puanlar
15.745
Yer
Kocaeli
Minecraft
YasinSubasi

Vesendensenn

Çok dadluyum
Katılım
14 Aralık 2015
Mesajlar
32
Elmaslar
2
Puanlar
13.260
Yaş
26
Yer
Samsun

UsainSrht

Administrator of PurpurMC
Altın Sunucu
Sunucu Sahibi

Discord:

UsainSrht#4957

Katılım
9 Nisan 2017
Mesajlar
862
Elmaslar
409
Puanlar
14.730
Yer
Çukurova, Adana
Minecraft
UsainSrht
Twitter
usainsrht
güzel olmuş eline sağlık daha gelişmiş olsa iyi olurdu.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı