if you mean counting the time a player is connected / allive with gametimer then you can try out this:
pawn Код:
forward IncreaseTime(playerid);
new gametime[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
KillTimer(gametime[playerid]);
gametime[playerid] = SetTimerEx("IncreaseTime", 1000, true, "i", playerid);
SetToNull(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SetToNull(playerid);
KillTimer(gametime[playerid]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SetToNull(playerid);
return 1;
}
public IncreaseTime(playerid)
{
new h, m;
GetPlayerTimeEx(playerid, h, m);
m++;
if(m == 60)
{
h++;
m = 0;
}
SetPlayerTimeEx(playerid, h, m);
return 1;
}
stock SetToNull(playerid)
{
SetPlayerTimeEx(playerid, 0, 0);
return 1;
}
stock SetPlayerTimeEx(playerid, hour, minute)
{
SetPVarInt(playerid, "hours", hour);
SetPVarInt(playerid, "minutes", minute);
return 1;
}
stock GetPlayerTimeEx(playerid, &hour, &minute)
{
hour = GetPVarInt(playerid, "hours");
minute = GetPVarInt(playerid, "minutes");
return 1;
}
(no clue if it works, not tested I just wrote it up)
edit: 1 minute shadows 1 second irl... 1 hour = 1 minute note: the minutes get reset when the hours increase