# Autor skryptu: prz3mysl4w # # Proszę nie edytować nic poza wyjątkiem # # opcji w sekcji options (edytować tylko # # wartości opcji) # #Wersja skryptu: 1.0 #Przetestowano na silniku: PaperSpigot 1.16.3 wer. 209 #Wersja Skript: 2.5 #Wymagane rozszerzenia: skQuery, skRayFall options: #Ile minimum znaków musi mieć haslo? minpasswordchars: 8 #Czas pokazywania prośby o logowanie/rejestracje (Sekundy) logintitletime: 5 #Pokazywać informację o pomyślnym zalogowaniu? (True-Tak / False-Nie Domyślnie true) showlogintrue: true #Czas pokazywania informacji o poprawnym zalogowaniu (Jeżeli włączone wyżej, sekundy) logintruetitletime: 2 #Wyrzucać z serwera po kilku nieudanych logowaniach? (True-Tak / False-Nie Domyślnie true) failkick: true #Maksymalna ilość niepoprawnych logowań (Jeżeli włączone wyżej) maxloginfails: 3 #Wlaczyc mozliwosc zmiany hasla? (True-Tak / False-Nie Domyślnie true) changepassword: false #Wiadomość wyrzucenia po poprawnej rejestracji: registerkickinfo: &8[INFO] &aRejestracja przebiegla pomyslnie, wejdz ponownie na serwer. #Wiadomość wyrzucenia po przekroczeniu prób logowania (Jeżeli włączone wyżej): loginfailkickinfo: &8[INFO] &cPrzekroczono ilosc prob logowania. #Wiadomość wyrzucenia po odrejestrowaniu: unregisterkick: &8[INFO] &cKonto zostalo odrejestrowane. # !!! EDYCJA PONIŻSZEGO KODU MOŻE SPOWODOWAĆ AWARIĘ SKRYPTU !!! # variables: {password.%player%}="null" {zalogowany.%player%}=false {zarejestrowany.%player%}=false on join: set {zalogowany.%player%} to false if {zarejestrowany.%player%} is false: send player title "&3Zarejestruj się!" with subtitle "&c/zarejestruj [haslo] [powtorzhaslo]" for {@logintitletime} seconds else: send player title "&3Zaloguj się!" with subtitle "&c/zaloguj [haslo]" for {@logintitletime} seconds command /zarejestruj [] []: trigger: if {zarejestrowany.%player%} is false: if arg 1 or arg 2 isn't set: send "&cPoprawne uzycie polecenia: /zarejestruj [haslo] [powtorzhaslo]" to player send "&cHaslo musi miec minimum &3{@minpasswordchars} &cznakow!" to player else: if arg 1 != arg 2: send "&cHasla roznia sie od siebie." to player else: set {_l} to length of the string argument 1 if {_l} is smaller than {@minpasswordchars}: send "&cHaslo musi miec minimum &3{@minpasswordchars} &cznakow!" to player else: set {zarejestrowany.%player%} to true set {password.%player%} to argument 1 kick player due to "{@registerkickinfo}" else: send "&cJestes juz zarejestrowany!" to player command /zaloguj []: trigger: if {zalogowany.%player%} is true: stop else: if argument 1 isn't set: send "&cPodaj haslo." to player add 1 to {loginfails::%player%} else: if arg 1 != {password.%player%}: send "&cNiepoprawne haslo!" to player add 1 to {loginfails::%player%} else: set {zalogowany.%player%} to true if {@showlogintrue} is true: send player title "&aZalogowano!" for {@logintruetitletime} seconds if {@failkick} is true: {loginfails::%player%} = {@maxloginfails}: kick player due to "{@loginfailkickinfo}" set {loginfails::%player%} to 0 command /zmienhaslo [] []: trigger: if {@changepassword} is true: if arg 1 or arg 2 isn't set: send "&c/zmienhaslo [obecnehaslo] [nowehaslo]" to player else: if arg 1 != {password.%player%}: send "&cWprowadzono niepoprawne obecne haslo!" else: set {_l} to length of the string argument 2 if {_l} is smaller than {@minpasswordchars}: send "&cHaslo musi miec minimum &3{@minpasswordchars} &cznakow!" else: if arg 2 = {password.%player%}: send "&cPo co zmieniasz haslo na takie same?" to player else: set {password.%player%} to arg 2 send "&aHaslo zostalo zmienione!" to player else: send "&cMozliwosc zmiany hasla jest obecnie wylaczona. Skontaktuj sie z administratorem." to player command /odrejestruj []: executable by: console trigger: if arg 1 isn't set: send "&cPoprawne uzycie polecenia: /odrejestruj [nick]" to player else: set {password.%argument 1%} to "null" set {zarejestrowany.%argument 1%} to false set {zalogowany.%player%} to false kick argument 1 due to "{@unregisterkick}" send "Odrejestrowano nick %arg 1%" to console on any move: if {zalogowany.%player%} is false: cancel event on drop: if {zalogowany.%player%} is false: cancel event on chat: if {zalogowany.%player%} is false: cancel event on place: if {zalogowany.%player%} is false: cancel event on break: if {zalogowany.%player%} is false: cancel event on break: if {zalogowany.%player%} is false: cancel event on inventory click: if {zalogowany.%player%} is false: cancel event