Fendi 190 Opublikowano 25 czerwca 2023 Udostępnij Opublikowano 25 czerwca 2023 (edytowane) 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 27 lipca 2024 przez Fendi Cytuj Odnośnik do komentarza https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/ Udostępnij na innych stronach Więcej opcji udostępniania...
vejcowski 0 Opublikowano 19 sierpnia 2023 Udostępnij Opublikowano 19 sierpnia 2023 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. Cytuj Odnośnik do komentarza https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/#findComment-336632 Udostępnij na innych stronach Więcej opcji udostępniania...
Fendi 190 Opublikowano 19 sierpnia 2023 Autor Udostępnij Opublikowano 19 sierpnia 2023 (edytowane) 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 5 marca 2024 przez Fendi Cytuj Odnośnik do komentarza https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/#findComment-336635 Udostępnij na innych stronach Więcej opcji udostępniania...
Nicku 132 Opublikowano 5 marca 2024 Udostępnij Opublikowano 5 marca 2024 Ten temat został przeniesiony. Cytuj Odnośnik do komentarza https://skript.pl/temat/55690-proste-tworzenie-cooldown%C3%B3w/#findComment-341072 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.