Skocz do zawartości
  • 0

Skript na opóznienie komendy


Pytanie

Witam.

Ponieważ nie mogę wykorzystać: cooldown i cooldown message, napisałem własny licznik. Działa, ale niestety gdy szybko klikam w tabliczkę to pętla też przyspiesza. Jest na to inny sposób?

Domyślam się, że każde kliknięcie w tabliczkę uruchamia pętlę, które nie wykonuje kodu co 1 sek a co 1 sek i każde kliknięcie.

Edytowane przez luk4sMC
Odnośnik do komentarza
https://skript.pl/temat/44133-skript-na-op%C3%B3znienie-komendy/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
41 minut temu, luk4sMC napisał:

Domyślam się, że każde kliknięcie w tabliczkę uruchamia pętlę, które nie wykonuje kodu co 1 sek a co 1 sek i każde kliknięcie.

Otóż to. Najlepiej zrobić cooldown w evencie w następujący sposób:

  • sprawdzasz czy zmienna od cooldownu jest ustawiona,
  • jeżeli tak, sprawdzasz czy różnica między datą zapisaną w zmiennej a 'now' wynosi mniej niż 2 minuty,
  • jeżeli różnica wynosi mniej niż 2 minuty, wysyłasz graczowi wiadomość z informacją, że nie może tego jeszcze zrobić i zatrzymujesz skrypt poprzez 'stop'
  • już poza warunkiem w pierwszym punkcie ustawiasz wartość zmiennej z cooldownem gracza jako 'now'.

Kod od cooldownu powinien wyglądać następująco:

# Jakiś kod
Sprawdzanie czy zmienna jest ustawiona:
	Sprawdzanie różnicy czasu:
		Wysyłanie wiadomości graczowi
		Zatrzymanie skryptu
Ustawianie czasu w zmiennej
# Dalszy kod

Myślę, że to pomoże w rozwiązaniu twojego problemu.

Odnośnik do komentarza
https://skript.pl/temat/44133-skript-na-op%C3%B3znienie-komendy/#findComment-276726
Udostępnij na innych stronach

  • 0

Napisałem kilka programów z takim samym efektem i w ostateczności sięgnąłem po to https://wiki.skript.pl/Odstępy_czasowe rozwiązanie...

Jak mogę podstawić zamiast stałych wartości [80], wartości ze zmiennych lub argumentów. Cos mi nie idzie ;/

Edytowane przez luk4sMC
Odnośnik do komentarza
https://skript.pl/temat/44133-skript-na-op%C3%B3znienie-komendy/#findComment-276742
Udostępnij na innych stronach

  • 0
20 minut temu, luk4sMC napisał:

Napisałem kilka programów z takim samym efektem i w ostateczności sięgnąłem po to https://wiki.skript.pl/Odstępy_czasowe rozwiązanie...

Jak mogę podstawić zamiast stałych wartości [80], wartości ze zmiennych lub argumentów. Cos mi nie idzie ;/

Musisz w zmiennej zapisać wartość typu 'timespan'.

set {_t} to 120 seconds
difference between {zmienna::%player%} and now is less than {_t}

 

Odnośnik do komentarza
https://skript.pl/temat/44133-skript-na-op%C3%B3znienie-komendy/#findComment-276747
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ę...