Zmiany

Przejdź do nawigacji Przejdź do wyszukiwania

Odstępy czasowe

Dodane 1612 bajtów, 20:28, 27 paź 2019
Utworzono nową stronę "Tworzenie '''cooldownów''' polegających na użyciu periodicalu nie są opłacalne, wręcz są one zagrażające dla wydajności serwera i bardzo go obciążają zakła..."
Tworzenie '''cooldownów''' polegających na użyciu periodicalu nie są opłacalne, wręcz są one zagrażające dla wydajności serwera i bardzo go obciążają zakładając dużą liczbę graczy na serwerze, dlatego aby zapobiec temu i dodatkowo napisać działający cooldown dla komend, wydarzeń i efektów należy wykorzystać [[zmienne]] i [[ekspresje]].

== Cooldown ==
Na początku należy napisać, co ma wywoływać kod. Przykład rzucanego TNT z cooldownem:
<pre>on rightclick on tnt:
if player's tool is tnt of unbreaking 10 named "&cRzucane TNT":</pre>
[[Zdarzenia|Zdarzenie]] ''on rightclick:'' wywołuje się wtedy, kiedy gracz naciśnie prawy przycisk myszy. Skript sprawdza, czy gracz trzyma ''TNT'' o nazwie ''&cRzucane TNT''.
Teraz należy użyć dwóch zmiennych:
* zmiennej tymczasowej
* zmiennej przypisanej do gracza
Zmienna tymczasowa pozwoli nam na określenie ile upłynęło czasu od ostatniego rzutu TNT i czasu obecnego określanego wyrażeniem ''%now%''. Zmienne tymczasowe nie obciążają serwera, ponieważ zostają one automatycznie usuwane po zakończeniu sekcji kodu.
<pre>set {_czas} to difference between {tntrzut::%player%} and now
if {_czas} isn't less than 10 seconds:
#kod
set {tntrzut::%player%} to now
else:
send "Poczekaj 10 sekund"</pre>
Jeżeli zmienna tymczasowa nie jest mniejsza niż ''<timespan>'', w tym przypadku 10 sekund to kod powinien się wykonać. W innym przypadku gracz otrzyma wiadomość ''"Poczekaj 10 sekund"''. Po wykonaniu części kodu ustawiamy zmienną ''{tntrzut::%player%}'' na ''%now%'' czyli teraz.

[[Kategoria:Skript]]
112
edycji

Menu nawigacyjne