Assim que o jogador entrar na organização, você deve iniciar um timer continuo e salvar em uma variavel só para o player(não use variavel global)
Exemplo:
Então, a cada 1 segundo, a função ira ser chamada e adicionara +1 ponto na variavel.
Quando for listar o tempo, recomendo que use essa função:
ConvertTime(variavelPlayer[playerid])
Também é possivel fazer com gettime() que é mais optimizado, porém envolve um pouco mais de cálculos na hora da listagem
Exemplo:
Código PHP:
new variavelPlayer[MAX_PLAYERS];
SetTimerEx("SalvarTempoPlayer", 1000, 1, "i", playerid);
SalvarTempoPlayer(playerid) {variavelPlayer[playerid]++;}
Então, a cada 1 segundo, a função ira ser chamada e adicionara +1 ponto na variavel.
Quando for listar o tempo, recomendo que use essa função:
ConvertTime(variavelPlayer[playerid])
Código PHP:
ConvertTime(number)
{
new hours = 0, mins = 0, secs = 0, string[100];
hours = floatround(number / 3600);
mins = floatround((number / 60) - (hours * 60));
secs = floatround(number - ((hours * 3600) + (mins * 60)));
new days = 0;
if(hours >= 24)
{
days = floatround((hours/24), floatround_floor);
hours = hours % 24;
}
if(days > 0)
{
format(string, 100, "%d dias, %02d:%02d:%02d", days, hours, mins, secs);
}
else if(hours > 0)
{
format(string, 100, "%02d:%02d:%02d", hours, mins, secs);
}
else
{
format(string, 100, "%02d:%02d", mins, secs);
}
return string;
}
Também é possivel fazer com gettime() que é mais optimizado, porém envolve um pouco mais de cálculos na hora da listagem
k2bi#9906
[C.E.O]Brasil Play Socity
[C.E.O]Brasil Play Socity