Skocz do zawartości

[PORADNIK] Funkcje Czasowe


Destroyer

Rekomendowane odpowiedzi

set_task - funkcje czasowe czyli wykonywanie danej operacji co jakiś, po upływie, przed upływem jakiegoś czasu.

 

W plugin_init rejestrujemy komendę

 set_task(Czas, Funkcja, ID, Parametr, Len, Flags, Repeat)  

 

A teraz co jest od czego

 

Czas = czas w sekundach
Funkcja = Funkcja do której przypiszemy komendę
ID = identyfikator, który przypisany jest do zadania 
parametr = Tablica zawierająca dane, aby potem wysyłać je do funkcji. 
Len = Rozmiar tablicy 
Flags = jedną z następujących czynności:

  • "a" - Powtórz zadanie określoną liczbę razy
  • "b" - Zadanie nieskończenie
  • "c" - Zadanie zostaje aktywowane, po upływie czasu mapy.
  • "d" - Zadanie zostaje aktywowane, przed upływem czasu mapy.

Repeat = Ile razy zadanie ma byc powtórzone( w przypadku gdy mamy  flaga = a)

 

Przykładowa gotowa funkcja

set_task(60.0, "print", _, _, _, "b")  

 

Co minutę wywołuje funkcję "print", nieokreśloną liczbę razy.

_ = określa ominięcie ID, Parametr, Len

 

Ważne!

Czas musi być zapisany w systemie dziesiętnym

10.0 = 10s

100.0 = 100s i itd.

 

 

Przykładowy plugin z użyciem task'a

 

 

#include <amxmodx>



new gSyncMessage4;

public plugin_init() {
         register_plugin("Interp", "0.1", "Destroyer")
         set_task(30.0, "ustaw_raty", .flags="b");
         gSyncMessage4 = CreateHudSyncObj();
}

public ustaw_raty() {
        client_cmd(0, "ex_interp 0.01");
        client_cmd(0, "rate 25000");
        client_cmd(0, "cl_updaterate 101");
        client_cmd(0, "cl_cmdaterate 101");
        
        set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
        ShowSyncHudMsg(0,gSyncMessage4, "Twoje ustawienia rate zostaly automatycznie zmienione.");
}  

 

 

 

  • Like 5
Odnośnik do komentarza
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ą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć 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ę...

Powiadomienie o plikach cookie

Korzystając z tej strony zgadzasz się na Polityka prywatności