Skocz do zawartości
  • 0

Błąd w argumencie


Pytanie

Cześć,

Mam taki oto kod:

command /dajst [<offline player>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "&7[&c!&7] &6| &c/dajst [nick] [diamond/iron/stone/wood]"
			stop
		if arg 2 is not "diamond" or "iron" or "stone" or "wood":
			send "&7[&c!&7] &6| &c/dajst [nick] [diamond/iron/stone/wood]"
			stop
		if arg 2 is "diamond" or "iron" or "stone" or "wood":
			if arg 1 is set:
				set {_player} to arg 1
			if arg 1 is offline:
				send "&7[&c!&7] &6| &cNie znaleziono gracza."
				stop
			else:
				set {_player} to player
			give {_player} {_arg2} pickaxe named "&bKilof &5(StatTrak™) | &bDiamentowy" with lore "&8Wykopany kamień: &70"
			if {_player} is not player:
				send "&7[&c!&7] &6| &2Otrzymałeś diamentowy kilof od &c%player%&2." to {_player}

Chce aby z argumentu numer 2, pobierało mi poszczególną nazwę przedmiotu, czyli diamond lub iron lub stone ... W jaki sposób to dokonać? Nie mam pomysłów.

Odnośnik do komentarza
https://skript.pl/temat/46326-b%C5%82%C4%85d-w-argumencie/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, Ciastuuś napisał:

Chce aby z argumentu numer 2, pobierało mi poszczególną nazwę przedmiotu, czyli diamond lub iron lub stone ... W jaki sposób to dokonać? Nie mam pomysłów.

1. Ty chcesz dawać graczowi w komendzie przedmiot, a dajesz samemu sobie. Należy użyć 'arg 1', nie 'player'. Wtedy również będzie zbędne ustawianie argumentów do zmiennych.

2. Używasz zmiennej {_arg2}, a przecież nigdzie jej nie ustawiasz. Użyj 'arg 2'.

3. Co do twojego głównego problemu - aby gracz otrzymywał przedmiot podany w argumencie nr 2, musisz go parse'ować na przedmiot.

# Sprawdzamy czy argument 2. może być parse'owany na przedmiot (jeżeli nie, zwróci nic, a więc nie będzie ustawiony i warunek nie będzie spełniony)
if (arg 2 parsed as item) is set:
	give (arg 2 parsed as item) named ... to arg-1

Powinno pomóc w zrozumieniu.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/46326-b%C5%82%C4%85d-w-argumencie/#findComment-291583
Udostępnij na innych stronach

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ę...