Skocz do zawartości
  • 0

Jak to naprawić? (Variables cannot be used here.)


Pytanie

Próbowałem takie coś zrobić ale mam problem:

h7gyU0.png

próbowałem też to tak obejść ale nie zadziałało

WliLIa.png

 

Kod:

function item(item: string, price: number, sell: number, click: string, player: player):
	if {_click} is "left mouse button":
		if {_player}'s balance is greater than {_price}:
			remove "%{_price}%" parsed as a number from the {_player}'s balance
			give {_player} {_item} parsed as an item
		else:
			message "zyskaj kase" to {_player}

 

Edytowane przez KwiatekMiki
naprawienie tytułu
Odnośnik do komentarza
https://skript.pl/temat/57571-jak-to-naprawi%C4%87-variables-cannot-be-used-here/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 1
1 godzinę temu, KwiatekMiki napisał:

Próbowałem takie coś zrobić ale mam problem:

Proszę usunąć przedimek 'the'. Co prawda Skript pozwala na używanie przedimków określonych i nieokreślonych, ale należy mieć na uwadze to, że większa ilość słów wiąże się w pewnych sytuacjach z większym obciążeniem dla interpretera, a w skrajnym przypadku z nieuzasadnionymi błędami zgłaszanymi przez Skript.
Tak więc najlepiej po prostu ich nie używać. Nie mają one jakiegokolwiek pozytywnego wpływu na działanie skryptu.

Jedyny wyjątek od tej reguły to sprawdzanie czy jakiś obiekt jest jakiegoś typu, na przykład:

if attacker is a player:
	# Dalszy kod

# Czy też:
if {_i} is an integer:
	# Dalszy kod

 

1 godzinę temu, KwiatekMiki napisał:

próbowałem też to tak obejść ale nie zadziałało

Zapisywanie liczby jako tekst, a następnie interpretowania owego tekstu jako liczby jest działaniem całkowicie zbędnym. Proszę tak nie robić.

 

1 godzinę temu, KwiatekMiki napisał:

Kod:

Dlaczego Pan przesyła przedmiot i typ kliknięcia jako tekst? Dla przedmiotu proszę użyć typu 'item', a dla typu kliknięcia 'click type'.

Niech Pan jeszcze sprawdzi poniższy kod. Jeśli on nie działa, oznacza to problemy z Vaultem lub pluginem odpowiadającym za ekonomię, ewentualnie ze Skriptem.

command /portfel:
	trigger:
		send "%player's balance%" to player

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57571-jak-to-naprawi%C4%87-variables-cannot-be-used-here/#findComment-342726
Udostępnij na innych stronach

  • 0

działa dzk

 

12 minut temu, Kormic napisał:

Dla przedmiotu proszę użyć typu 'item',

jak tego użyć teraz? item(grass block, ...) czy item("grass block", ...) tak jak było wcześniej?

update: item(grass block, ...) nie chce mi działać

edit: nie ważne

Edytowane przez KwiatekMiki
Odnośnik do komentarza
https://skript.pl/temat/57571-jak-to-naprawi%C4%87-variables-cannot-be-used-here/#findComment-342727
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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