Witam.
Jaka jest najlepsza metoda aby stworzyć "czas bana" (zapis nvault)? Chciałbym zrobić czas bana na CT (jailbreak cypisa) podany w minutach. Gdy minie czas określony przez admina, gracz dostaje unbana.
Myślałem o zapisaniu czasu wpisanego przez admina i czasu unixowego w momencie nadania bana a później sprawdzać w warunku na zbanowanym graczu przy wejściu na serwer,
czas bana + czas unixowy (w momencie nadania bana) >= czas unixowy (rzeczywisty) - true = usunięcie bana z pliku .vault / false = ignoruje
Druga sprawa to jak wyłapać moment w którym ban się kończy danemu graczowi. Będę sprawdzał w client_putinserver (ewentualnie client_authorized) warunek podany wyżej ale co jeśli gracz już jest na serwerze i ban się skończy, chciałbym usunąć mu bana w czasie rzeczywistym zamiast czekać do zmiany mapy. Zapętlony set_task co 1sec raczej będzie mało optymalny. Może istnieje opcja na stworzenie forwardu, który wywołałby się gdy np. minie czas unixowy podany w parametrze? Ale to chyba działałoby tak samo jak set_task co sekundę.