21.03.2011, 23:43
how can i make levels with time for example, 1hour game play = level 1, 5 hour game play = level 2, blah blah?
new Level[MAX_PLAYERS];
new Hours[MAX_PLAYERS];
forward H(playerid)
public OnPlayerConnect(playerid)
{
SetTimerEx("H",60*60*1000,true,"i",playerid);
return 1;
}
public H(playerid)
{
Hours[playerid]++;
if(Hours[playerid] == 1)
{
SendClientMessage(playerid,COLOR,"You're now lvl 1!");
Level[playerid]= 1;
}
else if(Hours[playerid] == 5)
{
SendClientMessage(playerid,COLOR,"You're now lvl 2!");
Level[playerid]=2;
}
return 1;
}
New Minutes[MAX_PLAYERS];
New Hours[MAX_PLAYERS];
forward OnlineTimer(playerid);
SetTimerEx("OnlineTimer",60000,1,"i",playerid);
public OnlineTimer(playerid)
{
Minutes[playerid]++;
if(Minutes[playerid] == 60)
{
Hours[playerid]++;
Minutes[playerid] = 0;
}
return 1;
}