Witam, napisałem skrypt który powinien losować po 1 itemie. Niestety, zdarza się że nic nie zostaje wylosowane, tj. pisze "Trwa losowanie wygranej...", tekst znika i koniec. A czasami jest tak jak powinno, że wygrana się losuje, i nadchodzi tekst który oświadcza, jaką nagrodę się dostało i dodaje ją do ekwipunku. Błędów serwer nie wykrywa w tym żadnych.
Prosiłbym jeszcze o to, by w komendach /dajmonety, /ustawmonety, /dajklucze oraz /ustawklucze gdy ktoś zamiast liczby wpisze literę, bądź coś co nie jest liczbą wysłała się wiadomość, że można wpisywać jedynie cyfry.
Spoiler
Variables:
{money.%player%} = 0
{keys.%player%} = 0
command /dajmonety [<text>] [<text>]:
permission: cz.money
permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc.
trigger:
if arg-1 is not set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /dajmonety [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /dajmonety [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is set:
add arg-2 parsed as integer to {money.%arg-1%}
send "&e&lCubicGlobe &e» &aPrzyznano %arg-2% monet graczowi %arg-1%."
command /ustawmonety [<text>] [<text>]:
permission: cz.money
permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc.
trigger:
if arg-1 is not set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /ustawmonety [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /ustawmonety [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is set:
set {money.%arg-1%} to arg-2 parsed as integer
send "&e&lCubicGlobe &e» &aZmieniono ilosc monet gracza %arg-1% na %arg-2%."
command /monety [<text>]:
aliases: monetki, hajs, balance, money, emoney, ebalance
trigger:
send "&e&lCubicGlobe &e» &aPosiadasz &c%{money.%player%}% &amonet."
command /dajklucze [<text>] [<text>]:
permission: cz.keys
permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc.
trigger:
if arg-1 is not set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /dajklucze [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /dajklucze [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is set:
add arg-2 parsed as integer to {keys.%arg-1%}
send "&e&lCubicGlobe &e» &aPrzyznano %arg-2% kluczy graczowi %arg-1%."
command /ustawklucze [<text>] [<text>]:
permission: cz.keys
permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc.
trigger:
if arg-1 is not set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /ustawklucze [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is not set:
send "&e&lCubicGlobe &e» &cUzycie: /ustawklucze [nick] [kwota]"
stop
if arg-1 is set:
if arg-2 is set:
set {keys.%arg-1%} to arg-2 parsed as integer
send "&e&lCubicGlobe &e» &aZmieniono ilosc kluczy gracza %arg-1% na %arg-2%."
command /klucze [<text>]:
aliases: keys, kluczyk, klucz, kluczyki
trigger:
if {keys.%player%} is smaller than 1:
send "&e&lCubicGlobe &e» &aPosiadasz &c%{keys.%player%}% &akluczy."
stop
if {keys.%player%} is bigger than 0:
send "&e&lCubicGlobe &e» &aPosiadasz &c%{keys.%player%}% &akluczy."
send "&e&lCubicGlobe &e» &aWpisz &c/wykorzystaj &aaby uzyc 1 klucz."
stop
command /wykorzystaj [<text>]:
trigger:
if {keys.%player%} is smaller than 1:
send "&e&lCubicGlobe &e» &cPotrzebujesz klucza, aby go wykorzystac."
stop
if {keys.%player%} is bigger than 0:
send player title "&cTrwa losowanie wygranej..." for 1 seconds
wait 1 seconds
chance of 100%:
chance of 10%:
execute console command "give %player% diamond 10"
send player title "&d&lTwoja nagroda to:" with subtitle "&b10 diamentow!" for 3 seconds
stop
chance of 10%:
execute console command "give %player% tripwirehook 1 name:&e&lKlucz"
send player title "&d&lTwoja nagroda to:" with subtitle "&e1 Klucz!" for 3 seconds
stop
chance of 10%:
execute console command "give %player% paper 1 name:&6&lVoucher_na_VIPa"
send player title "&d&lTwoja nagroda to:" with subtitle "&6Voucher na VIPa!" for 3 seconds
stop
chance of 10%:
execute console command "give %player% cobblestone 64"
send player title "&d&lTwoja nagroda to:" with subtitle "&764 bruku :(" for 3 seconds
stop
chance of 10%:
execute console command "give %player% diamond 10"
send player title "&d&lTwoja nagroda to:" with subtitle "&b10 diamentow!" for 3 seconds
stop
Dodam jeszcze, że skrypt jeszcze nie jest dokończony, więc nikt nie musi mi tego wypominać .
Pytanie
Tishday 1
Witam, napisałem skrypt który powinien losować po 1 itemie. Niestety, zdarza się że nic nie zostaje wylosowane, tj. pisze "Trwa losowanie wygranej...", tekst znika i koniec. A czasami jest tak jak powinno, że wygrana się losuje, i nadchodzi tekst który oświadcza, jaką nagrodę się dostało i dodaje ją do ekwipunku. Błędów serwer nie wykrywa w tym żadnych.
Prosiłbym jeszcze o to, by w komendach /dajmonety, /ustawmonety, /dajklucze oraz /ustawklucze gdy ktoś zamiast liczby wpisze literę, bądź coś co nie jest liczbą wysłała się wiadomość, że można wpisywać jedynie cyfry.
Variables: {money.%player%} = 0 {keys.%player%} = 0 command /dajmonety [<text>] [<text>]: permission: cz.money permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc. trigger: if arg-1 is not set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /dajmonety [nick] [kwota]" stop if arg-1 is set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /dajmonety [nick] [kwota]" stop if arg-1 is set: if arg-2 is set: add arg-2 parsed as integer to {money.%arg-1%} send "&e&lCubicGlobe &e» &aPrzyznano %arg-2% monet graczowi %arg-1%." command /ustawmonety [<text>] [<text>]: permission: cz.money permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc. trigger: if arg-1 is not set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /ustawmonety [nick] [kwota]" stop if arg-1 is set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /ustawmonety [nick] [kwota]" stop if arg-1 is set: if arg-2 is set: set {money.%arg-1%} to arg-2 parsed as integer send "&e&lCubicGlobe &e» &aZmieniono ilosc monet gracza %arg-1% na %arg-2%." command /monety [<text>]: aliases: monetki, hajs, balance, money, emoney, ebalance trigger: send "&e&lCubicGlobe &e» &aPosiadasz &c%{money.%player%}% &amonet." command /dajklucze [<text>] [<text>]: permission: cz.keys permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc. trigger: if arg-1 is not set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /dajklucze [nick] [kwota]" stop if arg-1 is set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /dajklucze [nick] [kwota]" stop if arg-1 is set: if arg-2 is set: add arg-2 parsed as integer to {keys.%arg-1%} send "&e&lCubicGlobe &e» &aPrzyznano %arg-2% kluczy graczowi %arg-1%." command /ustawklucze [<text>] [<text>]: permission: cz.keys permission message: Nieznana komenda. Wpisz '/help' aby uzyskac pomoc. trigger: if arg-1 is not set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /ustawklucze [nick] [kwota]" stop if arg-1 is set: if arg-2 is not set: send "&e&lCubicGlobe &e» &cUzycie: /ustawklucze [nick] [kwota]" stop if arg-1 is set: if arg-2 is set: set {keys.%arg-1%} to arg-2 parsed as integer send "&e&lCubicGlobe &e» &aZmieniono ilosc kluczy gracza %arg-1% na %arg-2%." command /klucze [<text>]: aliases: keys, kluczyk, klucz, kluczyki trigger: if {keys.%player%} is smaller than 1: send "&e&lCubicGlobe &e» &aPosiadasz &c%{keys.%player%}% &akluczy." stop if {keys.%player%} is bigger than 0: send "&e&lCubicGlobe &e» &aPosiadasz &c%{keys.%player%}% &akluczy." send "&e&lCubicGlobe &e» &aWpisz &c/wykorzystaj &aaby uzyc 1 klucz." stop command /wykorzystaj [<text>]: trigger: if {keys.%player%} is smaller than 1: send "&e&lCubicGlobe &e» &cPotrzebujesz klucza, aby go wykorzystac." stop if {keys.%player%} is bigger than 0: send player title "&cTrwa losowanie wygranej..." for 1 seconds wait 1 seconds chance of 100%: chance of 10%: execute console command "give %player% diamond 10" send player title "&d&lTwoja nagroda to:" with subtitle "&b10 diamentow!" for 3 seconds stop chance of 10%: execute console command "give %player% tripwirehook 1 name:&e&lKlucz" send player title "&d&lTwoja nagroda to:" with subtitle "&e1 Klucz!" for 3 seconds stop chance of 10%: execute console command "give %player% paper 1 name:&6&lVoucher_na_VIPa" send player title "&d&lTwoja nagroda to:" with subtitle "&6Voucher na VIPa!" for 3 seconds stop chance of 10%: execute console command "give %player% cobblestone 64" send player title "&d&lTwoja nagroda to:" with subtitle "&764 bruku :(" for 3 seconds stop chance of 10%: execute console command "give %player% diamond 10" send player title "&d&lTwoja nagroda to:" with subtitle "&b10 diamentow!" for 3 seconds stopDodam jeszcze, że skrypt jeszcze nie jest dokończony, więc nikt nie musi mi tego wypominać
.
Edytowane przez TishdayOdnośnik do komentarza
https://skript.pl/temat/28834-losowanie-item%C3%B3w-komendy/Udostępnij na innych stronach
1 odpowiedź na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.