Proszę bardzo, testowane.
Jedyna wada to taka, że nie można ustawić hasła poprzez console. Jak ktoś ma * Nie będzie mógł wejść na serwer.
W skrypcie ustawiasz swój nick z gry, tylko ty będziesz miał dostęp do /admin-login, przypuszczam że masz jakiś system auth-me więc jest logowanie bez podania hasła.
options:
error-tag: &8&l[&c&l✗&8&l]&r&c
succes-tag: &8&l[&a&l✓&8&l]&r&a
server: &8[&6&lMójSerwer.pl&r&8]
name-op: knugia #Nick wlasciciela, ustalmy, ze gdy ktos se da * to by mogl robic wszystko, tak to tylko ty bedziesz mial nad tym kontrole :P
#Zakladamy, ze swoje haslo logowanie authme bronisz bardziej nizeli swoje wlasne oczy.
command /admin-login [<text>] [<offlineplayer>] [<text>]:
permission: admin.login
permission message: {@error-tag} Nie masz permisji!
trigger:
if arg 1 is set:
if {AdminLogin::login::%player%} is set:
if "%arg 1%" = "%{AdminLogin::password::%player%}%":
clear {AdminLogin::login::%player%}
send "{@succes-tag} Pomyślnie zalogowano!"
stop
#send "{@error-tag} Niepoprawne hasło!"
kick player due to "{@error-tag} Niepoprawne haslo!"
stop
if player's name is not "{@name-op}":
send "{@error-tag} Juz jestes zalogowany!"
stop
if arg 1 is "setpassword":
if arg 2 and arg 3 are set:
if arg 3 is "setpassword":
send "{@error-tag} Hasłem nie może być &7setpassword&c!"
stop
set {AdminLogin::password::%arg 2%} to "%arg 3%"
send "{@succes-tag} Pomyślnie ustawiono hasło &7%arg 3% &adla gracza &7%arg 2%&a."
stop
send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>"
stop
if arg 1 is "removepassword":
if arg 2 is set:
clear {AdminLogin::password::%arg-2%}
send "{@succes-tag} Pomyślnie usunięto hasło gracza &7%arg 2%&a."
send "{@error-tag} Nie zapomnij usunac mu uprawnien! &8(&7admin.login&8)"
stop
send "{@error-tag} Poprawne użycie: &7/admin-login removepassword <nick>"
stop
stop
if player's name is "{@name-op}":
send "{@error-tag} Poprawne użycie: &7/admin-login setpassword <nick> <hasło>"
stop
send "{@error-tag} Poprawne użycie: &7/admin-login <haslo>"
stop
on join:
if player has permission "admin.login":
if {AdminLogin::password::%player%} isn't set:
if player's name is not "{@name-op}":
kick player due to "&8-=-=-=-=-=-=-%nl%&cNie masz założonego &lhasła&r&c!%nl%&7Poproś właściciela, by je założył.%nl%&8-=-=-=-=-=-=-"
stop
stop
wait 10 ticks
send "{@server} &bWitaj na serwerze!"
send "{@server} &bZaloguj się za pomocą komendy &7/admin-login <hasło>&b!"
send "{@server} &bHasło podał Ci właściciel serwera."
set {AdminLogin::login::%player%} to true
on any movement:
if {AdminLogin::login::%player%} is set:
cancel event
on command:
if {AdminLogin::login::%player%} is set:
if command is not "admin-login":
cancel event