Skocz do zawartości
  • 0

Co mi tu nie działa?


poprosturudy
 Udostępnij

Pytanie

command /kartkaeventowa [<text>]:
    trigger:
        if player has permission "*":
            set {x} to arg 1 
            give player 1 paper named "&6x2 na %{x}% dni!"
on rightclick:
    if player holding paper named "&6x2 na %{x}% dni!"
        if {event::%player%} is not set:
            set {event::%player%} to 0
        else:
            remove 1 paper named "&6x2 na %{x}% dni!"
            set {event::%player%} to {x}

Chce zrobić tak  aby wpisywało się /kartkaeventowa 5 < tutaj jest lidzba dni na którą to ma być, jak się klika prawym to usuwa kartkę i daje boosta na tyle dni ile jest w arg 1 w tym przypadku zamiast na 5 minut 5$ to na 5 minut 10$

Odnośnik do komentarza
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
20 minut temu, poprosturudy napisał:

Chce zrobić tak  aby wpisywało się /kartkaeventowa 5 < tutaj jest lidzba dni na którą to ma być, jak się klika prawym to usuwa kartkę i daje boosta na tyle dni ile jest w arg 1 w tym przypadku zamiast na 5 minut 5$ to na 5 minut 10$

Nie rozumiem, mógłbyś jeszcze raz to wytłumaczyć?

Co do twojego kodu, widzę dwa.

1. W pierwszym warunku w 'on rightclick' brakuje 'is' przed 'holding'.

2. W przedostatniej linijce zabrakło 'from player's inventory'.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, poprosturudy napisał:

wpisujesz /kartkaeventowa i tutaj dni na ile chcesz aby gracz dostał boosta wpisujesz np 2 i na 2 dni gracz ma hajs co 5 min 10$

No dobra.

Na twoim miejscu zrobiłbym sobie w ostatniej linijce to tak:

set {event::%player%} to "%{x}% days" parsed as timespan

Dzięki temu mamy x dni czasu.

Jeszcze sobie ustawiamy jedną zmienną, w której zawieramy czas obecny.

Dalej w kodzie używamy periodicalu 'every 5 minutes' i sprawdzamy czy różnica między czasem w tej drugiej zmiennej a czasem obecnym (now) jest mniejsza niż 2 dni. Jeżeli tak, dodajemy 'loop-index' parse'owanemu na 'offline player' 10 kasy.

Kod ma jeszcze kilka innych wad, przykładowo jeżeli ktoś odbierze na 2 dni, a ktoś następnie na 1 dzień, to temu pierwszemu 2 dni nadpisze na jeden dzień.

Dlatego też lepiej byłoby przechwytywać ilość tych dni z nazwy kartki.

Co do tego periodicalu, ostatnio podrzuciłem ci kod. Możesz się na nim wzorować.

Odnośnik do komentarza
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.

 Udostępnij

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

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