Skocz do zawartości
  • 0

.


Gość Usunięty#58125

Pytanie

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, FilipK napisał:

Czesc, nie dziala mi ten skrypt da rade to rozwiazac?

on left click with blaze rod:
    if player is in region "spawn":
        if name of event-item is "&8» &6Brush &6&lpoziom 1 &8«" or name of event-item is "&8» &6Brush &6&ltestowy &8«":
            cancel event
 

Sugeruję sprawdzać nazwę narzędzia gracza, a nie przedmiot możliwy do pobrania ze zdarzenia.

if player's tool's name is "&6Test":
	# Dalszy kod...

Jeśli nadal skrypt nie działa, istnieją dwie możliwości.

  1. Nazwy podane w warunku nie są zgodne z nazwą przedmiotu trzymanego w ręce gracza.
  2. Warunek sprawdzający region nie jest spełniony. Proszę zauważyć, że warunek ten wymaga obiektu typu %region%, nie %text%. Sposób w jaki Pan to zapisał, może, ale nie musi zadziałać.
    Na wszelki wypadek pokażę jak można w inny sposób sprawdzić czy gracz jest w danym regionie.
    if "%regions at player%" contains "[nazwa regionu] in world [nazwa świata]":
    	# Dalszy kod...

    Wystarczy wstawić nazwę regionu i nazwę świata w zaznaczone przeze mnie wyżej miejsca w kodzie (na przykład "spawn in world world"; world to domyślna nazwa świata, musi Pan sobie sprawdzić nazwę świata, w którym znajduje się ów region).

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57503--/#findComment-342419
Udostępnij na innych stronach

  • 0
Godzinę temu, FilipK napisał:

Hej, dzieki za odpowiedz ale mam pewien błąd 
[Skript] Line 20: (brush.sk)
 event-item stack is not a world
 Line: if name of event-item is "&8» &6Brush &6&lpoziom 1 &8«" or name of event-item is "&8» &6Brush &6&ltestowy &8«":
masz jakis pomysł jak rozwiązać?

Racja, nie zauważyłem tego błędu. Pan źle zapisuje warunek sprawdzający różne możliwości nazwy narzędzia gracza.

# Źle:
if name of event-item is "Test1" or name of event-item is "Test2":
	# Dalszy kod...

# Dobrze:
if name of event-item is "Test1" or "Test2":
	# Dalszy kod...

Skript nie wspiera sprawdzania wielu wartości różnych wyrażeń/zmiennych w jednym warunku, a tutaj pan poniekąd to implementuje (chociaż wyrażenie 'name of event-item' jest użyte w obu przypadkach). Pokażę przykład ilustrujący to co mam na myśli.

# Źle:
if name of event-item is "Test1" or player's name is "Kormic":
	# Dalszy kod...
    
# Dobrze:
if any:
	event-item is "Test1"
	player's name is "Kormic"
then:
	# Dalszy kod...

Więcej o warunkach 'if any' oraz dodatkowo 'if [all]' można przeczytać w dokumentacji.

5 minut temu, CoFFeIN04 napisał:

Czy ty w ogóle przeczytałeś co on Ci odpisał?

Nie nie, wina jest po mojej stronie. Pan, który poprosił o pomoc, nie jest winny, gdyż 'event-item' powinno w ten sam sposób zadziałać. Z tego co widzę, Skript w kodzie źródłowym sam korzysta z PlayerInteractEvent#getItem(), które zwraca przedmiot trzymany w ręce gracza.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57503--/#findComment-342427
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ę...