Leo58x1
Дебютант
Если купить бизнес, и не оплатить его, то на следующий день он слетает(как и у всех), но у меня почему то он остается в /mn--статистика, и купить другой бизнес я не могу, хотя если подойти к бизнесу, то написано, что он продается. И еще, после перезахода в игру, не пишет, что "У вас остался последний день оплаты бизнеса", а если ввести команду /leftday, то сразу пишут, и он нормально слетает.
Вот команда, она работает, даже если биз слетает.
Вот система продажи за долги, но она не показывается когда заходишь в игру, что твой биз продан. А сам биз, если к нему подойти, то он на продаже стоит
Вот команда, она работает, даже если биз слетает.
HTML:
cc:business;
{
if(pData[playerid][pBusiness] < 1) return SendClientMessage(playerid,CR,"У вас нет бизнеса.");
new businessid = pTemp[playerid][pSelectedBusinessID];
if(businessid < 0 || gBusiness[businessid][busiOwnerID] != pData[playerid][pMysqlID]) return SendClientMessage(playerid,CGRAY,"Вы должны быть внутри своего бизнеса");
ShowPlayerDialog(playerid,dBusiness,2,"{96e300}Управление бизнесом","{FFa500}1. {FFFFFF}Управление кассой\n{FFa500}2. {FFFFFF}Заказать продукты\n{FFa500}3. {FFFFFF}Статистика\n{FFa500}4. {FFFFFF}Установить цену\n{FFa500}5. {FFFFFF}Открыть / закрыть\n{FFa500}6. {FFFFFF}Продать бизнес","OK","Отмена");
return true;
}
HTML:
for(new i;i<MAX_BUSINESS_COUNT;i++)
{
if(!gBusiness[i][busiID]) break;
if(gBusiness[i][busiOwnerID] == 0)continue;
gBusiness[i][busiRentDay]--;
format(query,sizeof(query),"UPDATE `business` SET `rentday` = '%i' WHERE `id` = '%d'",gBusiness[i][busiRentDay],gBusiness[i]
[busiID]);
mysql_query(MySQLGo, query);
new ownerid = GetOwnerIDFromMySQLID(gBusiness[i][busiOwnerID]);
if(gBusiness[i][busiRentDay] == 2)
{
if(ownerid != -1) SendClientMessage(ownerid,CR,"У вас осталось два дня для оплаты бизнеса, иначе он будет продан государству.");
}
if(gBusiness[i][busiRentDay] == 1)
{
if(ownerid != -1) SendClientMessage(ownerid,CR,"У вас остался один день для оплаты бизнеса, иначе он будет продан государству.");
}
if(gBusiness[i][busiRentDay] == 0)
{
if(ownerid != -1) SendClientMessage(ownerid,CR,"Остался последний день оплаты бизнеса. В случае неоплаты бизнес будет продан государству.");
}
if(gBusiness[i][busiRentDay] < 0)//срок аренды закончился
{
if(ownerid != -1)
{
UpdatePlayerData(ownerid,"bussiness",0);
pData[ownerid][pBusiness] = 0;
TransferMoney(-1,ownerid,floatround(gBusiness[i][busiSellPrice]/2),
"gossellbusiness");
SendClientMessage(ownerid,CR,"Бизнес продан государству за долги.");
}
UpdateBusinessData(gBusiness[i][busiID],"ownerid",0);
gBusiness[i][busiOwnerID] = 0;
gBusiness[i][busiStatus] = 1;
gBusiness[i][busiBank] = 0;
gBusiness[i][busiMafia] = 0;
gBusiness[i][busiPrice] = 0;
gBusiness[i][busiProduct] = 0;
gBusiness[i][busiRentDay] = 0;
UpdateBusinessText(i);
format(query,sizeof(query),"UPDATE `business` SET `ownerid` = '0', `status` = '1', `bank` = '0', `price` = '0', `product` = '0', `mafia` = '0', `rentday` = '0' WHERE `id` = '%d'",gBusiness[i][busiID]);
mysql_query(MySQLGo, query);
}
}
