Hitmans
Умник
При входе на сервер, пройдет 1-2 минуты и настает PayDay не в хх:00, а хоть когда
Код:
public PayDay()
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
for(new x =0;x < sizeof(GZInfo);x++)
{
if(GZInfo[x][gFrakVlad] == 1) TotalGzVG++;
if(GZInfo[x][gFrakVlad] == 2) TotalGzMS++;
if(GZInfo[x][gFrakVlad] == 3) TotalGzYG++;
if(GZInfo[x][gFrakVlad] == 4) TotalGzLZ++;
if(GZInfo[x][gFrakVlad] == 5) TotalGzBG++;
}
GangMoneyLK += TotalGzVG * moneygangzones;
GangMoneyMS += TotalGzMS * moneygangzones;
GangMoneyYG += TotalGzYG * moneygangzones;
GangMoneyLZ += TotalGzLZ * moneygangzones;
GangMoneyBG += TotalGzBG * moneygangzones;
ClearTotalGz();
SaveLK();
SaveMS();
SaveYG();
SaveLZ();
SaveBG();
new exp = PlayerInfo[i][pExp];
new nxtlevel = PlayerInfo[i][pLevel]+1;
new expamount = nxtlevel*levelexp;
new string[20];
PlayerInfo[i][pExp] ++;
if(exp == expamount)
{
PlayerInfo[i][pLevel] += 1;
PlayerInfo[i][pExp] = 0;
return true;
}
if(PlayerInfo[i][pLevel] >= 2 && PlayerInfo[i][pExp] == 0)
{
SendClientMessage(i,COLOR_LIGHTBLUE,"Поздравляем! Ваш уровень проживания в штате повысился!");
}
format(string, sizeof(string), "~w~PayDay");
GameTextForPlayer(i, string, 5000, 1);
PlayerInfo[i][pPayDayHad] += 1;
PlayerInfo[i][pPayDay]++;
}
}
}
return true;
}
forward UpdateTime();
public UpdateTime()
{
new hour,minute,second;
gettime(hour,minute,second);
if(minute == 0) //Зарплата выдается каждый час в 0 минут.
{
PayDay(); //Вызываем паблик с зарплатой.
}
return 1;
}
