Henry Ford
Ученик
Почему payday всегда срабатывает в xx:53 минуты,хотя должен в xx:00
PHP:
stock PayDay()
{
new h; gettime(h); SetWorldTime(h);
new day = GetDayNumber();
if(gCurDay != day)
{
gCurDay = day;
}
new str[126];
foreach(new i: Player)
{
new fractionid = pData[i][pFraction]-1;
new rank = pData[i][pRank]-1;
if(GetPVarInt(i,"timegame") >= 60) SetPVarInt(i,"timegame",0);
if(IsAGang(i))
{
pData[i][pSalary] += TotalGz[pData[i][pFraction]-3]*70;
format(str, sizeof(str), "Â Âàøó çàðïëàòó äîáàâëåíî %d$", TotalGz[IsAGang(i)]*70);
SendClientMessage(i, COLOR_GREY, str);
}
else if(pData[i][pFraction])
{
pData[i][pSalary] += gFractionSalary[fractionid][rank];
format(str, sizeof(str), "Â Âàøó çàðïëàòó äîáàâëåíî %d$", gFractionSalary[fractionid][rank]);
SendClientMessage(i, COLOR_GREY, str);
}
new hour,minute,second;
gettime(hour,minute,second);
PlayerPlaySound(i, 6400, 0.0, 0.0, 0.0);
format(str,sizeof(str),""W"Òåêóùåå âðåìÿ: {3399FF}%s%d:%s%d", (hour < 10) ? ("0") : (""), hour, (minute < 10) ? ("0") : (""), minute, (second < 10) ? ("0") : (""), second);
SendClientMessage(i, CWHITE,str);
SendClientMessage(i, CWHITE," ÁÀÍÊÎÂÑÊÈÉ ×ÅÊ");
SendClientMessage(i, CWHITE,"_____________________________");
SendClientMessage(i, CWHITE,"");
if(GetPVarInt(i, "AFK_Time") > 20)
{
SendClientMessage(i,0xffff00AA,"Âû íå ïîëó÷èëè PayDay, ïîòîìó ÷òî áûëè â ÀÔÊ âî âðåìÿ PayDay");
SendClientMessage(i, COLOR_WHITE,"_____________________________");
continue;
}
if(pTemp[i][pGiveExp] < 1200)
{
SendClientMessage(i, 0xffff00AA, "Äëÿ ïîëó÷åíèÿ çàðïëàòû íåîáõîäèìî íàõîäèòüñÿ â èãðå ìèíèìóì 20 ìèíóò");
SendClientMessage(i, COLOR_WHITE,"_____________________________");
continue;
}
format(str,sizeof(str),""W"Çàðïëàòà: {66CC00}%d$",pData[i][pSalary]);
SendClientMessage(i, CWHITE,str);
if(pData[i][pAdmin])
{
new moneyadm = 0;
switch(pData[i][pAdmin])
{
case 1: moneyadm = 2000;
case 2: moneyadm = 3000;
case 3: moneyadm = 4000;
case 4: moneyadm = 5000;
case 5: moneyadm = 6000;
case 6: moneyadm = 7000;
case 7: moneyadm = 8000;
}
format(str,sizeof(str),""W"Àäìèí Çàðïëàòà: {66CC00}%d$", moneyadm);
SendClientMessage(i,-1, str);
pData[i][pSalary] += moneyadm;
}
if(pData[i][pSalary])
{
pData[i][pBank] += pData[i][pSalary];
pData[i][pSalary] = 0;
}
format(str,sizeof(str),""W"Òåêóùèé áàëàíñ ñ÷¸òà: {66CC00}%d$",pData[i][pBank]);
SendClientMessage(i, CWHITE,str);
SendClientMessage(i, CWHITE,"_____________________________");
pData[i][pExp]++;
if(pData[i][pWanted]) pData[i][pWanted]--;
SetPlayerWantedLevel(i, pData[i][pWanted]);
UpdatePlayerData(i,"wanted",pData[i][pWanted]);
pTemp[i][pGiveExp] = 0;
if(pData[i][pZakon] < 100) pData[i][pZakon]++;
if(pData[i][pExp] >= pData[i][pLevel]*4)
{
SendClientMessage(i, 0x3399FFFF, "Âàø èãðîâîé óðîâåíü è IC âîçðàñò ïîâûñèëñÿ.");
pData[i][pExp] = pData[i][pExp] - (pData[i][pLevel]*4);
pData[i][pLevel]++;
pData[i][pAge]++;
SetPlayerScore(i, pData[i][pLevel]);
}
if(pData[i][pFraction] == 8)
{
if(pData[i][pRank] != pData[i][pArmyRank])
{
pData[i][pArmyTime]++;
if(pData[i][pArmyTime] >= 5)
{
pData[i][pArmyTime] = 0;
pData[i][pArmyRank] = pData[i][pRank];
SendClientMessage(i,0x3399FFFF,"Âàøå òåêóùåå çâàíèå â àðìèè áûëî âíåñåíî â âîèíñêèé ó÷åò");
}
}
else pData[i][pArmyTime] = 0;
new query[150];
format(query,sizeof(query),"UPDATE `accounts` SET `armytime` = '%d', `armyrank` = '%d' WHERE `id` = '%d'",pData[i][pArmyTime],pData[i][pArmyRank],pData[i][pMysqlID]);
sql_query(zConn, query);
}
SetTimerEx("MoneyFriends",1000,0,"d",i);
//MoneyFriends(i);
new query[256];
format(query,sizeof(query),"UPDATE `accounts` SET exp='%d', level='%d', age='%d', zakon='%d', bank='%d', salary=0, otigral=0 WHERE `id` = '%d'",
pData[i][pExp],pData[i][pLevel],pData[i][pAge],pData[i][pZakon], pData[i][pBank], pData[i][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
}
}
