Witam! Od pewnego czasu kombinuję nad skryptem na banowanie. Mam kolejny problem. Mam taki skrypt:
command /banuj [<offlineplayer=%player%>] [<integer>] [<text>]:
trigger:
if offlineplayer-argument is set:
if argument 2 is set:
if argument 3 is set:
if offlineplayer-argument is not player:
if offlineplayer-argument is not in {lista::*}:
set {czekanie::%offlineplayer-argument%} to integer-argument
set {ban.%offlineplayer-argument%} to true
send "&aGracz &c%offlineplayer-argument%&a zostal zbanowany na czas &7%integer-argument% minutes&a za &c%argument 3%&a." to player
set {powod.%offlineplayer-argument%} to argument 3
add offlineplayer-argument to {lista::*}
wait 1 tick
kick offlineplayer-argument due to "&a&lJestes zbanowany!&a&lCzas bana: &r&7%{czekanie::%offlineplayer-argument%}% minutes||&a&lPowod bana: &r&c%{powod.%offlineplayer-argument%}%"
broadcast "&aGracz %offlineplayer-argument% zostal zbanowany!"
else:
send "&aTen gracz jest juz zbanowany!" to player
else:
send "&aNie mozesz zbanowac siebie!" to player
else:
send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]."
else:
send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]."
else:
send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]."
Mam problem konkretnie z tą linijką:
if offlineplayer-argument is not in {lista::*}
Mój problem jest taki, że po prawidłowym wpisaniu komendy, niezależnie od tego, co wpiszę w miejsce 1 argumentu, zawsze wypisuje mi "Ten gracz jest już zbanowany!" Nawet jeśli gracz nie znajduje się w zmiennej {lista::*}, to i tak otrzymuję tę wiadomość.
Pytanie
kacpicygan123 1
Witam! Od pewnego czasu kombinuję nad skryptem na banowanie. Mam kolejny problem. Mam taki skrypt:
command /banuj [<offlineplayer=%player%>] [<integer>] [<text>]: trigger: if offlineplayer-argument is set: if argument 2 is set: if argument 3 is set: if offlineplayer-argument is not player: if offlineplayer-argument is not in {lista::*}: set {czekanie::%offlineplayer-argument%} to integer-argument set {ban.%offlineplayer-argument%} to true send "&aGracz &c%offlineplayer-argument%&a zostal zbanowany na czas &7%integer-argument% minutes&a za &c%argument 3%&a." to player set {powod.%offlineplayer-argument%} to argument 3 add offlineplayer-argument to {lista::*} wait 1 tick kick offlineplayer-argument due to "&a&lJestes zbanowany!&a&lCzas bana: &r&7%{czekanie::%offlineplayer-argument%}% minutes||&a&lPowod bana: &r&c%{powod.%offlineplayer-argument%}%" broadcast "&aGracz %offlineplayer-argument% zostal zbanowany!" else: send "&aTen gracz jest juz zbanowany!" to player else: send "&aNie mozesz zbanowac siebie!" to player else: send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]." else: send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]." else: send "&cPrzyklad: &a/banuj &7[Gracz] [Czas](w minutach) [Powod]."Mam problem konkretnie z tą linijką:
if offlineplayer-argument is not in {lista::*}Mój problem jest taki, że po prawidłowym wpisaniu komendy, niezależnie od tego, co wpiszę w miejsce 1 argumentu, zawsze wypisuje mi "Ten gracz jest już zbanowany!" Nawet jeśli gracz nie znajduje się w zmiennej {lista::*}, to i tak otrzymuję tę wiadomość.
Czemu?
Edytowane przez kacpicygan123Odnośnik do komentarza
https://skript.pl/temat/25646-skrypt-b%C5%82%C4%99dnie-odczytuje-zawarto%C5%9B%C4%87-zmiennej/Udostępnij na innych stronach
2 odpowiedzi na to pytanie
Rekomendowane odpowiedzi