Gdzie wszystkie niki są zapisywane w pliku a przy wejściu na serwer są odczytywane i sprawdzane.
Problem polega na tym że mogę wejść na serwer graczem z nikiem "marta" oraz graczem z nkiem "Marta" A ustawiłem że mogę wejść tylko graczem z nikiem "marta"
Oto skrypt odpowiedzialny za sprawdzanie ników przy wejściu oraz dla zabezpieczenia serwera.
on connect: if {config::whilelist::set} is 1: set {config::whilelist::nik::%player%} to value "whilelist.nik.%player%" get of "plugins/Skript/Dane_serwera/config.yml" parsed as number if {config::whilelist::nik::%player%} is 0: kick player due to "Niestety ale tylko gracze wpisani na whilelist mogą wejść na serwer" stop if name of player contains "`" or "~" or "!" or "@" or "##" or "$" or "%%" or "^" or "&" or "*" or ")" or "(" or "_" or "-" or "+" or "=" or "]" or "[" or "}" or "{" or "" or "|" or ";" or ":" or "'" or """" or "," or "." or "<" or ">" or "/" or "??" or " ": kick player due to "Niestety ale twoj nik zawiera znaki specialne ktore sa niedozwolone na tym serwerze" stop else if length of name of player is greater than 15: kick player due to "Niestety ale twoj nik jest za długi. Maksymalna liczba znaków to 15" stop else if length of name of player is less than 3: kick player due to "Niestety ale twoj nik jest za krótki. Minimalna liczba znaków to 3" stop
Oraz skrypt którym można dodać gracza wo whilelist oraz usunąć
command /whilelist [<text>] [<text>]: permission: gracz.help permission message: &4&lNie masz uprawnień do tej komendy!! aliases: /wl trigger: arg 1 is not set: send "&4&lMusisz podać rodzaj operacji" to player send "Musisz podać rodzaj operacji" to console stop arg 1 is "dodaj": arg 2 is set: set {config::whilelist::nik::%player%} to 1 set "whilelist.nik.%arg 2%" to "1" in yml file "plugins/Skript/Dane_serwera/config.yml" send "&e&lDodałeś gracza[%arg 2%] do whilelist" to player send "Dodałeś gracza[%arg 2%] do whilelist" to console stop arg 1 is "usun": arg 2 is set: set {config::whilelist::nik::%player%} to 0 set "whilelist.nik.%arg 2%" to "0" in yml file "plugins/Skript/Dane_serwera/config.yml" send "&e&lUsunołeś gracza[%arg 2%] z whilelist" to player send "Usunołeś gracza[%arg 2%] z whilelist" to console stop arg 1 is "true": set {config::whilelist::set} to 1 set "whilelist.set" to "1" in yml file "plugins/Skript/Dane_serwera/config.yml" send "&e&lWłączyłeś whilelist na serwerze" to player send "Włączyłeś whilelist na serwerze" to console stop arg 1 is "false": set {config::whilelist::set} to 0 set "whilelist.set" to "0" in yml file "plugins/Skript/Dane_serwera/config.yml" send "&e&lWyłączyłeś whilelist na serwerze" to player send "Wyłączyłeś whilelist na serwerze" to console stop arg 1 is "stan": send "&2&lStan whilelist [%{config::whilelist::set}%]" to player send "Stan whilelist [%{config::whilelist::set}%]" to console stop
Pytanie
Zasepamen 13
Witam
Napisałem skrypt na whilelist na mój serwer
Gdzie wszystkie niki są zapisywane w pliku a przy wejściu na serwer są odczytywane i sprawdzane.
Problem polega na tym że mogę wejść na serwer graczem z nikiem "marta" oraz graczem z nkiem "Marta" A ustawiłem że mogę wejść tylko graczem z nikiem "marta"
Oto skrypt odpowiedzialny za sprawdzanie ników przy wejściu oraz dla zabezpieczenia serwera.
Oraz skrypt którym można dodać gracza wo whilelist oraz usunąć
Nie wiem czemu tak jest. Proszę o pomoc
Pozdrawiam
Odnośnik do komentarza
Udostępnij na innych stronach
9 odpowiedzi na to pytanie
Rekomendowane odpowiedzi