options: random-code: true # Czy ma się generować automatycznie kod co każde wejście? random-code-length: 6 # Długość automatycznie generowanego kodu code: admin123 # Kod który jest wcześniej zdefiniowany, działa jeśli random-code jest ustawione na false. permisja: login.admin # Permisja, wymagana, aby pisanie drugiego kodu działało. variables: {customkod::%player%} = false import: fr.xephi.authme.events.LoginEvent on LoginEvent: if event.getPlayer() has permission "{@permisja}": set {2fa::%event.getPlayer()%} to true if {@random-code} is true: if {customkod::%event.getPlayer()%} = false: loop {@random-code-length} times: set {znak%loop-value%::%event.getPlayer()%} to 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or "a" or "b" or "c" or "d" or "e" or "f" or "g" or "h" or "i" or "j" or "k" or "l" or "m" or "n" or "p" or "r" or "t" or "s" or "u" or "w" or "x" or "y" or "z" if loop-value is 1: set {kod::%event.getPlayer()%} to "%{znak%loop-value%::%event.getPlayer()%}%" else: set {kod::%event.getPlayer()%} to "%{kod::%event.getPlayer()%}%%{znak%loop-value%::%event.getPlayer()%}%" else if {@random-code} is false: if {customkod::%event.getPlayer()%} is false: set {kod::%event.getPlayer()%} to "{@code}" wait 1 second if {@random-code} is true: if {customkod::%event.getPlayer()%} = false: send "&8» &6Zweryfikuj się dodatkowo pisząc &e&l%{kod::%event.getPlayer()%}% &6na chacie" to event.getPlayer() else: send "&8» &6Zweryfikuj się dodatkowo pisząc kod na chacie" to event.getPlayer() else if {@random-code} is false: send "&8» &6Zweryfikuj się dodatkowo pisząc kod na chacie" to event.getPlayer() on chat: if {2fa::%player%} = true: cancel event if {@random-code} is true: if {customkod::%player%} is false: if message is {kod::%player%}: set {2fa::%player%} to false send "%nl%&8» &aZweryfikowano. Możesz już grać bezpiecznie na serwerze!%nl%" if {customkod::%player%} is false: delete {kod::%player%} else: send "%nl%&8» &cNiepoprawny kod. Kod to &c&l%{kod::%player%}%%nl%" else: if message is "%{kod::%player%}%": set {2fa::%player%} to false send "%nl%&8» &aZweryfikowano. Możesz już grać bezpiecznie na serwerze!%nl%" else: send "%nl%&8» &cNiepoprawny kod. %nl%" else: if {customkod::%player%} is false: if message is "{@code}": set {2fa::%player%} to false send "%nl%&8» &aZweryfikowano. Możesz już grać bezpiecznie na serwerze!%nl%" delete {kod::%player%} else: send "%nl%&8» &cNiepoprawny kod. %nl%" else: if message is "%{kod::%player%}%": set {2fa::%player%} to false send "%nl%&8» &aZweryfikowano. Możesz już grać bezpiecznie na serwerze!%nl%" else: send "%nl%&8» &cNiepoprawny kod. %nl%" on command: if {2fa::%player%} = true: cancel event on break: if {2fa::%player%} = true: cancel event on jump: if {2fa::%player%} = true: cancel event on damage: if {2fa::%victim%} = true: cancel event if {2fa::%attacker%} = true: cancel event on leave: if {2fa::%player%} = true: set {2fa::%player%} to false command /nadajhaslo [] []: permission: * permission message: &8» &cTą czynność może wykonać tylko OP serwera! usage: &8» &cUżycie: &d/nadajhaslo (gracz) (hasło) trigger: send "&8» &aUstawiono hasło administratora %arg 1%.%nl%%nl%&8» &aJego hasło: &2&l%arg 2%" log "%player% ustawił hasło %arg 1% na %arg 2%" to "haslaadminow" set {kod::%arg 1%} to arg 2 set {customkod::%arg 1%} to true command /usunhaslo []: permission: * permission message: &8» &cTą czynność może wykonać tylko OP serwera! usage: &8» &cUżycie: &d/usunhaslo (gracz) (hasło) trigger: send "&8» &aUsunąłeś hasło administratora %arg 1%" log "%player% usunął hasło %arg 1%" to "haslaadminow" set {customkod::%arg 1%} to false