Destroyer 548 Opublikowano 21 Grudnia 2015 Udostępnij Opublikowano 21 Grudnia 2015 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 sekundachFunkcja = 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."); } 5 Cytuj Odnośnik do komentarza 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ą.