Всем доброго дня.
У меня проблема с автопродажей беизнесов
Дело в том что бизнес должен подорваться через 12 часов, если в нем нету продуктов, но он продается через час даже когда он заполнен продуктами
Вот код:
Код:
for(new b = 1; b <= TOTALBIZZ; b++)
{
if(!strcmp(BizzInfo[b][bOwner], "None", true)) continue;
BizzPay[b] = 0;
id = GetPlayerID(BizzInfo[b][bOwner]);
if(BizzInfo[b][bProduct] <= 0)
{
if(IsPlayerConnected(id) && BizzInfo[b][bLockTime] == 0 && GetPlayerBizz(id) == 1)
{
SendClientMessage(id, COLOR_LIGHTRED, "Ваш бизнес был закрыт по причине: отсутствие продуктов.");
SendClientMessage(id, COLOR_LIGHTRED, "Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
}
BizzInfo[b][bLock] = 1;
SetBizzInt(b, "block", BizzInfo[b][bLock]);
}
if(BizzInfo[b][bLockTime] > 1 && BizzInfo[b][bLockTime] < 12 && IsPlayerConnected(id) && GetPlayerBizz(id) == 1)
{
format(string, sizeof(string), "Ваш бизнес закрыт уже %i час(а)", BizzInfo[pTemp[id][PlayerBizz]][bLockTime]);
SendClientMessage(id, COLOR_LIGHTRED, string);
SendClientMessage(id, COLOR_LIGHTRED, "Если по истечению 12 часов бизнес будет закрыт, он будет продан гос-ву.");
}
if(BizzInfo[b][bLock] == 1) BizzInfo[b][bLockTime]++, SetBizzInt(b, "locktime", BizzInfo[b][bLockTime]);
BizzInfo[b][bMoney] -= 3000;
if(BizzInfo[b][bMoney] < 3000 || BizzInfo[b][bLock] == 1 && BizzInfo[b][bLockTime] >= 12)
{
if(IsPlayerConnected(id)) PlayerInfo[id][pBank] += BizzInfo[b][bBuyPrice] / 2;
BizzPay[b] = 0;
BizzInfo[b][bLock] = 0;
BizzInfo[b][bLockTime] = 0;
BizzInfo[b][bBuyPrice] = 0;
BizzInfo[b][bMoney] = 0;
BizzInfo[b][bLic] = 0;
BizzInfo[b][bEnter] = 100;
BizzInfo[b][bTill] = 50;
strmid(BizzInfo[b][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
format(string,sizeof(string), "UPDATE bissnes SET owner = 'None', block = 0, locktime = 0, money = 0, lic = 0, penter = 100, till = 50, `buyprice` = 0 WHERE id = %d LIMIT 1", b);
mysql_function_query(database, string, false, "", "");
UpdateBizz(b);
}
SetBizzInt(b, "money", BizzInfo[b][bMoney]);
}