https://github.com/bmisiak/samp-precise-timers/releases esse plugin é uma atualização dos dois timerfix antigos escrito em rust que segundo o autor resolve os problemas de integridade dos dados do servidor e o bug do vazamento de memória, a include tem sua função nativa
dentro do arquivo .inc
SetPreciseTimer returns timer_number, or 0 on failure. retorna o tempo do temporizador ou 0 se houver uma falha
interval: miliseconds before the callback is triggered. intervalo de tempo em milissegundos depois que a chamada de retorno é acionada
repeat: true/false. If false, the callback will only be called once. repete verdadeiro ou falso, se for falso a chamada de retorno será chamada apenas uma vez
Examples
SetPreciseTimer("EveryMinute",60000,true); // padrão
SetPreciseTimer("EverySecond",1000,true,"ds",playerid,"Hello"); // com argumentos adicionais
new array[2] = {42,2}; SetPreciseTimer("AfterFiveSecs",5000,false,"dsaA",playerid,"world",array,sizeof(array));
nome, tempo, repetir, argumentos
native SetPreciseTimer(const callback_name[], const interval, const repeat, const types_of_arguments[]="", {Float,_}:...);
DeletePreciseTimer returns 1 if the timer existed or 0 on failure. retorna 1 se o temporizador existia ou 0 de houver uma falha
native DeletePreciseTimer(const timer_number); // deleta o temporizador
adicionem essa native dentro da include
native ResetPreciseTimer(timer_number, const interval, const bool:repeat); // reinicia o temporizador nome, tempo, repetir true ou false 0/1
dentro do arquivo .inc
SetPreciseTimer returns timer_number, or 0 on failure. retorna o tempo do temporizador ou 0 se houver uma falha
interval: miliseconds before the callback is triggered. intervalo de tempo em milissegundos depois que a chamada de retorno é acionada
repeat: true/false. If false, the callback will only be called once. repete verdadeiro ou falso, se for falso a chamada de retorno será chamada apenas uma vez
Examples
SetPreciseTimer("EveryMinute",60000,true); // padrão
SetPreciseTimer("EverySecond",1000,true,"ds",playerid,"Hello"); // com argumentos adicionais
new array[2] = {42,2}; SetPreciseTimer("AfterFiveSecs",5000,false,"dsaA",playerid,"world",array,sizeof(array));
nome, tempo, repetir, argumentos
native SetPreciseTimer(const callback_name[], const interval, const repeat, const types_of_arguments[]="", {Float,_}:...);
DeletePreciseTimer returns 1 if the timer existed or 0 on failure. retorna 1 se o temporizador existia ou 0 de houver uma falha
native DeletePreciseTimer(const timer_number); // deleta o temporizador
adicionem essa native dentro da include
native ResetPreciseTimer(timer_number, const interval, const bool:repeat); // reinicia o temporizador nome, tempo, repetir true ou false 0/1