Диманн
Умник
Ув.Пользователи вот проблема дело в том что на сервере происходит 2 раза payday например в 13.59 и в 14.00
Кто знает как решить помогите пжл))буду очень рад)
PHP:
stock PayDay()
{
for(new i =0;i<sizeof(GZInfo);i++)
{
if(GZInfo[i][gFrakVlad] == 18) TotalGzR++;
if(GZInfo[i][gFrakVlad] == 17) TotalGzA++;
if(GZInfo[i][gFrakVlad] == 15) TotalGzG++;
if(GZInfo[i][gFrakVlad] == 13) TotalGzV++;
if(GZInfo[i][gFrakVlad] == 12) TotalGzB++;
}
FracBank[0][fGrove] += TotalGzG*300;
FracBank[0][fBallas] += TotalGzB*300;
FracBank[0][fVagos] += TotalGzV*300;
FracBank[0][fAztek] += TotalGzA*300;
FracBank[0][fRifa] += TotalGzR*300;
ClearTotalGz();
/////////
foreach(Player,i)
{
if(PlayerInfo[i][pWanted] >= 1)
{
WantedLevel[i] -= 1;
PlayerInfo[i][pWanted] -=1;
SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
}
new exp = PlayerInfo[i][pExp];
new nxtlevel = PlayerInfo[i][pLevel]+1;
new expamount = nxtlevel*levelexp;
if(exp == expamount)
{
PlayerInfo[i][pLevel] += 1;
PlayerInfo[i][pExp] = 0;
SendClientMessage(i,COLOR_WHITE,"Ваш игровой lvl повысился.");
SetPlayerScore(i, PlayerInfo[i][pLevel]);
}
if(armmatbi < 0) armmatbi = 0;
else if(armmatsf < 0) armmatsf = 0;
else if(kazna < 0) kazna = 0;
else if(lspdmatbi < 0) lspdmatbi = 1000;
else if(sfpdmats < 0) sfpdmats = 1000;
else if(lvpdmats < 0) lvpdmats = 1000;
else if(fbimats < 0) fbimats = 1000;
else if(yakuzamats < 0) yakuzamats = 1000;
else if(rmmats < 0) rmmats = 1000;
else if(lcnmats < 0) lcnmats = 1000;
else if(rifamatbi < 0) rifamatbi = 1000;
else if(ballasmatbi < 0) ballasmatbi = 1000;
else if(groovmatbi < 0) groovmatbi = 1000;
else if(vagosmatbi < 0) vagosmatbi = 1000;
else if(aztekmatbi < 0) aztekmatbi = 1000;
new moneys = 1+random(10000);
switch(PlayerInfo[i][pMRInections])
{
case 1,10,21,25:{ PlayerInfo[i][pPayCheck] += 2000*PlayerInfo[i][pRKInections]+moneys; } // ЗП полиции, 2к умноженое на ранг + рандомные цифры
case 3,19:{ PlayerInfo[i][pPayCheck] += 1500*PlayerInfo[i][pRKInections]+moneys; } // Зп армии, 1.5к умноженое на ранг + рандомные цифры
case 2:{ PlayerInfo[i][pPayCheck] += 3000*PlayerInfo[i][pRKInections]+moneys; } // Зп ФБР, 3к умноженое на ранг + рандомные цифры
case 7:{ PlayerInfo[i][pPayCheck] += 4000*PlayerInfo[i][pRKInections]+moneys; } // Зп Мэрия, 4к умноженое на ранг + рандомные цифры
case 4,22:{ PlayerInfo[i][pPayCheck] += 4000*PlayerInfo[i][pRKInections]+moneys; } // Зп МинЗдрав, 4к умноженое на ранг + рандомные цифры
case 11:{ PlayerInfo[i][pPayCheck] += 1000*PlayerInfo[i][pRKInections]+moneys; } // Зп инструкторов, 4к умноженое на ранг + рандомные цифры
}
PlayerInfo[i][pExp]++;
new checks = PlayerInfo[i][pPayCheck];
if(PlayerInfo[i][pDRInections] >=1) GameTextForPlayer(i, "PayDay", 5000, 1);
else GameTextForPlayer(i, "~w~PayDay", 5000, 1);
new house = PlayerInfo[i][pPhousekey];
if(HouseInfo[house][hKlass] == 0 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=50;
else if(HouseInfo[house][hKlass] == 1 && HouseInfo[house][hOwned] == 1 || HouseInfo[house][hKlass] == 3 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=100;
else if(HouseInfo[house][hKlass] == 2 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=150;
else if(HouseInfo[house][hKlass] == 4 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=200;
else if(HouseInfo[house][hKlass] == 5 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=200;
//-------------------------- Работам -------------------
if(PlayerInfo[i][pDRInections] >=1) SendClientMessage(i, 0xeac700aa, "--------===[ VIP КЛИЕНТ БАНКА SA ]===-------");
else SendClientMessage(i, COLOR_GRAD1, "----------===[ КЛИЕНТ БАНКА SA ]===---------");
SendMes(i,0xFF8C37AA,"***** Налог государству: %d вирт *****", nalog);
PlayerInfo[i][pBank] -= nalog;
kazna +=nalog;
SaveMeria();
if(PlayerInfo[i][pDRInections] >=1)
{
SendMes(i,0xFF8C37AA," Счет за телефон: -%d вирт",PlayerInfo[i][pMobile]);
SendClientMessage(i, 0xeac700aa, " ");
SendMes(i,0xFF8C37AA," Зарплата: %d вирт", checks);
PlayerInfo[i][pBank] += checks;
SendMes(i,0xeac700aa," Текущий баланс: %d вирт", PlayerInfo[i][pBank]);
PlayerInfo[i][pZakonp] += 1;
PlayerInfo[i][pBank] += PlayerInfo[i][pMobile];
PlayerInfo[i][pMobile] = 0;
PlayerInfo[i][pVipRespect]++;
if(PlayerInfo[i][pVipRespect] == 3)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pVipRespect] = 0;
SendClientMessage(i, COLOR_LIGHTBLUE, "Вы получили дополнительный Респект, за счет VIP Аккаунта.");
}
PlayerInfo[i][pDMInections] += 100; SendClientMessage(i, 0xFFFFFFFF, "Вы получили 100 донат монет! Введите: /donate");
}
else
{
SendMes(i,0xFF8C37AA," Счет за телефон: -%d вирт",PlayerInfo[i][pMobile]);
SendClientMessage(i, COLOR_WHITE, " ");
SendMes(i,COLOR_WHITE," Зарплата: %d вирт", checks);
PlayerInfo[i][pBank] += checks;
SendMes(i,COLOR_WHITE," Текущий баланс: %d вирт", PlayerInfo[i][pBank]);
PlayerInfo[i][pZakonp] += 1;
PlayerInfo[i][pBank] += PlayerInfo[i][pMobile];
PlayerInfo[i][pMobile] = 0;
}
new bouse = PlayerInfo[i][pPbiskey];
if(PlayerInfo[i][pPbiskey] != 255)
{
SendClientMessage(i, COLOR_WHITE, "- Плата за электричество бизнеса: 100 вирт");
if(bouse != 255)
{
BizzInfo[bouse][bTill] -= 100;
BizzInfo[bouse][bTill] += BizzInfo[bouse][b2Till];
BizzInfo[bouse][b2Till] = 0;
if(BizzInfo[bouse][bMafia] !=0)
{
if(BizzInfo[bouse][bTill] > 5000)
{
BizzInfo[bouse][bTill] -= 1000;
if(BizzInfo[bouse][bMafia] == 6) MafiaBank[0][nYakuza] +=500;
if(BizzInfo[bouse][bMafia] == 14) MafiaBank[0][nRm] +=500;
if(BizzInfo[bouse][bMafia] == 5) MafiaBank[0][nLcn] +=500;
}
}
SaveBizz(bouse);
}
}
if(PlayerInfo[i][pPhousekey] != 255)
{
new str;
switch(HouseInfo[house][hKlass])
{
case 0: str = 50;
case 1, 3: str = 100;
case 2: str = 150;
case 4: str = 200;
case 5: str = 0;
}
new stringer[90];
format(stringer, 90, "- Плата за электричество квартиры: %d$", str);
SendClientMessage(i, COLOR_WHITE, stringer);
if(HouseInfo[house][hTakings] <= 0)
{
PlayerInfo[i][pCash] +=HouseInfo[house][hValue];
HouseInfo[house][hHel] = 0;
HouseInfo[house][hLock] = 1;
HouseInfo[house][hOwned] = 0;
HouseInfo[house][hStyle] = 0;
HouseInfo[house][hSost] = 0;
strmid(HouseInfo[house][hOwner], "The State", 0, 10, 10);
SendClientMessage(i, COLOR_REDD, "- Ваш дом продан, за неуплату электроэнергии!");
DestroyVehicle(caridhouse[i]);
HouseInfo[house][hTakings] = 0;
PlayerInfo[i][pPhousekey] = 255;
UpdateIconHouse();
OnPlayerUpdateRL(i);
}
}
if(PlayerInfo[i][pAvtomas] != 255)
{
new avtos = PlayerInfo[i][pAvtomas];
SendClientMessage(i, COLOR_WHITE, "- Плата за аренду помещения мастерской: 500 вирт");
AvtoInfo[avtos][abArenda] -=500;
if(AvtoInfo[avtos][abArenda] <=0)
{
SendClientMessage(i, COLOR_REDD, "- Ваша мастерская была продана, за неуплату аренды помещения, деньги со счёта переведены в банк");
AvtoInfo[avtos][abLocked] = 1;
PlayerInfo[i][pBank] += AvtoInfo[avtos][abTill];
AvtoInfo[avtos][abOwned] = 0;
AvtoInfo[avtos][abTill] = 0;
AvtoInfo[avtos][abZp] = 100;
AvtoInfo[avtos][Rab] = 0;
if(MehJob[i] == avtos) MehJob[i] = INVALID_PLAYER_ID;
strmid(AvtoInfo[avtos][abOwner], "The State", 0, strlen("The State"), 255);
PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
PlayerInfo[i][pAvtomas] = 255;
PlayerInfo[i][pBank] += 255;
PlayerInfo[i][pCash] += AvtoInfo[avtos][abArenda];
new stringer[144];
format(stringer, sizeof(stringer), "Автомастерская: %s\nЦена: %d\nПродаётся",AvtoInfo[avtos][abMessage],AvtoInfo[avtos][abBuyPrice]);
Update3DTextLabelText(AvtoInfo[avtos][abLabel], COLOR_YELLOW, stringer);
SaveAvto(avtos);
OnPlayerUpdateRL(i);
}
}
if(PlayerInfo[i][pDRInections] >=1) SendClientMessage(i, 0xeac700aa,"====================================");
else SendClientMessage(i,COLOR_GRAD1,"===================================");
if(PlayerInfo[i][punWarns] == 1) { PlayerInfo[i][punWarnstime] += 1; SendMes(i,COLOR_LIGHTRED,"- [UNWARN] Автоматическое снятие варна через %d часов", 10 - PlayerInfo[i][punWarnstime]); }
if(PlayerInfo[i][punWarns] == 1 && PlayerInfo[i][punWarnstime] >=10)
{
PlayerInfo[i][punWarnstime] = 0;
PlayerInfo[i][punWarns] = 0;
PlayerInfo[i][pWarns] -=1;
SendClientMessage(i,COLOR_LIGHTRED, "- [UNWARN] С Вас было снято одно предупреждение!");
}
seans[i] = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pPayDayHad] += 1;
}
new stringer[144];
format(stringer,sizeof(stringer),"{C2A2DA}Казна штата: {FFD700}%d\n{C2A2DA}Налог государства: {FFD700}%d\n{C2A2DA}Пожертвовать денег введите '/putkazna'", kazna, nalog);
Update3DTextLabelText(kaznameria, 0xC2A2DAFF, stringer);
return true;
}
