Skocz do zawartości
  • 0

Losowanie itemów, komendy


Pytanie

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ć ;).

Edytowane przez Tishday
Odnoś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ą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...