26.11.2016, 16:59
Eu criei um timer para saber a quanto tempo o jogador estб conectado no servidor mas deu fail, ele nгo reseta, se um player logar agora e ficar 13 min, e eu logar daqui 1 hora, vai ter o mesmo tempo pra os dois.
O cуdigo й esse:
Se alguйm puder me ajudar, vlw '-'
O cуdigo й esse:
PHP код:
new Text:CMlt;
new horaslt[MAX_PLAYERS], minutoslt[MAX_PLAYERS], segundoslt[MAX_PLAYERS], timerlt[MAX_PLAYERS];
forward CreateCMlt();
public CreateCMlt()
{
CMlt = TextDrawCreate(498.000000, 125.000000, " ");
TextDrawBackgroundColor(CMlt, 255);
TextDrawFont(CMlt, 1);
TextDrawLetterSize(CMlt, 0.500000, 1.000000);
TextDrawColor(CMlt, -1);
TextDrawSetOutline(CMlt, 1);
TextDrawSetProportional(CMlt, 1);
return 1;
}
forward ccmlt(playerid);
public ccmlt(playerid)
{
segundoslt[playerid]++;
if(segundoslt[playerid] > 59)
{
segundoslt[playerid] = 0;
minutoslt[playerid] ++;
if(minutoslt[playerid] > 59)
{
minutoslt[playerid] = 0;
horaslt[playerid]++;
}
}
new ccmltstr[24];
format(ccmltstr, sizeof(ccmltstr), "%02d:%02d:%02d", horaslt, minutoslt, segundoslt);
TextDrawSetString(CMlt, ccmltstr);
return 1;
}
public OnPlayerConnect(playerid)
{
timerlt[playerid] = SetTimerEx("ccmlt", 1000, true, "d", playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, CMlt);
return 1;
}
OnPlayerDisconnect(playerid)
{
KillTimer(timerlt[playerid]);
return 1;
}