Skocz do zawartości

Proste tworzenie Cooldownów


Rekomendowane odpowiedzi

Siemka

Postanowiłem stworzyć prostą funkcję na cooldown aby uprościć tworzenie cooldownów, jest to dla osób które mają jakąkolwiek wiedzę o skript.

 
function dodajCD(p: player, v: text, t: text, s: timespan) :: boolean:
    if difference between {cooldown::%{_v}%::%{_p}%} and now is smaller than {_s}:
        remove difference between now and {cooldown::%{_v}%::%{_p}%} from {_s}
        set {_s} to "%{_s}%"
        replace all "seconds" and "second" with "s" in {_s}
        replace all "minute" and "minutes" with "m" in {_s}
        replace all "hours" and "hour" with "h" in {_s}
        replace all " and" with "" in {_s}
        send "%{_t}% %{_s}%" to {_p}
        return false
    else:
        set {cooldown::%{_v}%::%{_p}%} to now
        return true

Używamy ją w postaci warunku.

Przykład:

on right click:
    if name of player's tool is "Boski miecz":	
        dodajCD(player, "predkosc", "&8Przed następnym użyciem poczekaj&7", 10 seconds) = true
        apply speed to player for 5 seconds

 

Uzupełnianie funkcji

dodajCD(1, "2", "3", 4)

1 - gracz, czyli player attacker lub victim w zaleznosci od eventu(dla eventu damge/death bedzie to attacker/victim ,dla reszty player)

2 - nazwa zmiennej jakiej użyjecie do zapisania funkcji, jeżeli użyjecie jej 2 razy w różnych kodach to cooldown będzie łączony, zapisajemy w ""

3 - tekst jaki wyświetla się w przypadku gdy cooldown jeszcze nie minął, zapisujemy w ""

4 - czas cooldownu, wpisujemy cyfre/rki a następnie timespan Przykładowo: 12 seconds 50 minutes 3 seconds

 

 

 

Ps, wiem o istnieniu axCooldown , jednakże moja wersja jest o wiele prostsza dla osób które niedawno zaczęły z skryptami, oraz aby mogły to lepiej zrozumieć.

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/
Udostępnij na innych stronach

  • 1 miesiąc temu...

A czy przypadkiem Skript nie pozwala już na coś takiego?
Powiedzmy przy tworzeniu poleceń.
 

command /polecenie [<text>]:
	cooldown: 5 seconds
    cooldown message: &cMożesz użyć tego polecenia dopiero za &45 sekund&c
    trigger:
    	# Tutaj jakiś kod.

 

Odnośnik do komentarza
https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/#findComment-336632
Udostępnij na innych stronach

W dniu 19.08.2023 o 18:21, vejcowski napisał:

A czy przypadkiem Skript nie pozwala już na coś takiego?
Powiedzmy przy tworzeniu poleceń.
 

command /polecenie [<text>]:
	cooldown: 5 seconds
    cooldown message: &cMożesz użyć tego polecenia dopiero za &45 sekund&c
    trigger:
    	# Tutaj jakiś kod.

 

jest to tylko do komend, natomiast moją funkcję możesz użyć nie tylko do komend ale także przedmiotów

np

on right click with stick:
	name of player's held item is "Magiczny patyk"
	dodajCD(player, "magicznypatyk", "&4[Patyk]&8 Przed następnym użyciem poczekaj&7", 10 seconds) = true
	# tu dalszy kod na jakis dmg czy particle

 

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/#findComment-336635
Udostępnij na innych stronach

  • Fendi zmienił(a) tytuł na Proste tworzenie Cooldownów

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
Dodaj odpowiedź do tematu...

×   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ę...