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ę.


 Forum
 
Forum
 Użytkownicy
 
Użytkownicy
 Kalendarz
 
Kalendarz
 Dodatki SourceMod
 
Dodatki SourceMod



 
	 
					

 
				
				 
				
				
 Mój serwer
  Mój serwer 
 
				
				








