Nem javaslom a timer használatát. Inkább használd ezt:
-nem teljes de ha (bekötsz mindent a helyére) akkor működő képes lesz
remélem érted
E: menti az eltöltött másodpercek számát
static ET[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
{
new interval = GetTickCountDifference(ET[playerid], GetTickCount());
interval = interval/1000;
PlayerInfo[playerid][PlayedTime] = PlayerInfo[playerid][PlayedTime]+floatround(interval);
dini_IntSet(fileHelye,\"valtozo_neve\",PlayerInfo[playerid][PlayedTime]);
}
public OnPlayerConnect(playerid)
{
ET[playerid] = GetTickCount();
PlayerInfo[playerid][PlayedTime] = dini_Int(fileHelye,\"valtozo_neve\");
return 1;
}
stock abs(int)
{
if(int < 0)
return -int;
return int;
}
stock intdiffabs(tick1, tick2)
{
if(tick1 > tick2)
return abs(tick1 - tick2);
else
return abs(tick2 - tick1);
}
stock GetTickCountDifference(a, b)
{
if ((a < 0) && (b > 0))
{
new dist;
dist = intdiffabs(a, b);
if(dist > 2147483647)
return intdiffabs(a - 2147483647, b - 2147483647);
else
return dist;
}
return intdiffabs(a, b);
}