02.03.2013, 01:18
Код:
#define PAY_TIME (15) // PayDay every 15 minutes #define RESPECTS_LEVEL (1) #define LEVELEXP (4)
Код:
LOCAL_TIMER = SetTimer("LokalniTimer", 1000, 1);
Код:
Function LokalniTimer(playerid)
{
foreach(Player, i)
{
UpdatePlayer(i);
onlinesec[i] += 1;
if(onlinesec[i] >= 60)
{
PlayerInfo[i][xPayDayTime] += 1;
PlayerInfo[i][xOnlineMin] += 1;
onlinesec[i] = 0;
}
if(PlayerInfo[i][xOnlineMin] >= 60)
{
PlayerInfo[i][xOnlineHours] += 1;
PlayerInfo[i][xOnlineMin] = 0;
}
if(PlayerInfo[i][xPayDayTime] == PAY_TIME)
{
PlayerInfo[i][xPayDayTime] = 0;
PayDay(i);
}
if(PlayerInfo[i][xLevel] < 1 || GetPlayerScore(i) < 1)
{
PlayerInfo[i][xLevel] = (1);
}
if(PlayerInfo[i][xLevel] != GetPlayerScore(i))
{
SetPlayerScore(i, PlayerInfo[i][xLevel]);
}
}
return 1;
}
Код:
PayDay(playerid)
{
new
varCheck[2] = (0);
PlayerInfo[playerid][xRespekt] += (RESPECTS_LEVEL);
varCheck[0] = PlayerInfo[playerid][xLevel] + 1;
varCheck[1] = varCheck[0]*LEVELEXP;
if(PlayerInfo[playerid][xRespekt] >= varCheck[1])
{
// LEVEL UP
PlayerInfo[playerid][xLevel] += (1);
UpdatePlayer(playerid);
KreirajBox(playerid,"Xperia","Cestitamo!~n~Sada si veci level.");
SetTimerEx("UkloniInfoBox",3000,0,"d",playerid);
}
return (true);
}

