Skocz do zawartości
  • 0

O co chodzi?


krytyYT
 Udostępnij

Pytanie

Cześć, potrzebuje pomocy z tym skryptem: 

we wszystkich delay'ach czyli tu:

i w każdym miejscu z liczbą minut pisze: 5 is not a boolean, i to 5 to czas. 

Błąd jest jeszcze  w nie których if, pisze żeby zamienić na else if. Jakby ktoś mógł to niech pomoże.

Odnośnik do komentarza
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Osobiście bym zalecił użycia typu czasu niżeli liczb. Mógłbyś wtedy wyrzucić every 1 minute: i zastąpić jego funkcjonalność w komendzie, używając now, który odpowiada za czas aktualny (w tym momencie).
Miałbyś wtedy np:
 

command /kit <text>:
  (...)
  trigger:
    if arg 1 is "Gracz":
      set {_waited} to difference betweenn {delay.%player%.kitGracz} and now
      if {_waited} is less than 60 minutes:
        message " &cMusisz poczekać %difference between 60 minutes and {_waited}%"
        stop
      # Teoretyczny else
      #>> kit Gracz
      (...)
      #<< kit Gracz
      set {delay.%player%.kitGracz} to now

Unikniesz przez to ewentualnego lag-spike'a co minutę przez przebieranie po 4 zmiennych każdego gracza, nawet tych offline (nie usuwasz gracza z listy po dojściu do granicy cooldown'u. więc jego zmienna będzie się zwiększać w nieskończoność aż do granicy zmiennej)
Nie sprawdzałem tego skryptu więc mogą być ewentualne literówki ;d
Popatrz na to i sprawdź, czy będzie odpowiednio działać.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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