Need New GameTimer
#2

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
Reply


Messages In This Thread
Need New GameTimer - by Admigo - 21.05.2011, 12:49
Re: Need New GameTimer - by Sascha - 21.05.2011, 13:50
Re: Need New GameTimer - by Admigo - 21.05.2011, 13:58
Re: Need New GameTimer - by Sascha - 21.05.2011, 14:28
Re: Need New GameTimer - by Admigo - 21.05.2011, 21:23
Re: Need New GameTimer - by Sascha - 22.05.2011, 06:54
Re: Need New GameTimer - by Admigo - 22.05.2011, 09:06
Re: Need New GameTimer - by Admigo - 22.05.2011, 10:51

Forum Jump:


Users browsing this thread: 1 Guest(s)