Вход

Просмотр полной версии : [Вопрос] Как сделать покупку бизнеса в одной команде



$continue$
12.10.2014, 19:38
Приветствую всех уважаемый посетители Pro Pawn!
И у меня вопрос как сделать покупку 2 бизнесов в одной команде, если один в одной таблицу, другой в другой таблицы..


CMD:buybiz(playerid,params[])
{
if(GetPVarInt(playerid, "ainvis") == 0) return 1;
if(PI[playerid][pBiz] != -1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже владеете бизнесом!");
new full_ = 0,full = 0, full_park = 0, _full_park = 0;
for(new idx = 0; idx < TOTALBIZZ; idx++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz]))
{
full++;
if(!strcmp(BizzInfo[idx][bOwner],"None",true))
{
if(PI[playerid][pBank] < BizzInfo[idx][bPrice]) return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно денег!");
full_++;
MinusBankMoney(playerid, BizzInfo[idx][bPrice]);
BizzInfo[idx][bEbank] = (BizzInfo[idx][bPrice]/1000)*2;
BizzInfo[idx][bProduct] = 0;
BizzInfo[idx][bBank] = 0;
BizzInfo[idx][bLock] = 0;
BizzInfo[idx][bLockTime] = 0;
BizzInfo[idx][BizzPay] = 0;
format(PI[playerid][pCMDstr],46,"Поздравляем! Вы купили бизнес за %i$",BizzInfo[idx][bPrice]);
SendClientMessage(playerid, COLOR_LIGHTGREEN, PI[playerid][pCMDstr]);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Управление бизнесом - /bpanel");
new string[256];
format(string, sizeof(string), "CMD: buybiz | От: %s | Цена: %s", NamePlayer(playerid), BizzInfo[idx][bPrice]);
inlog(playerid, string);
SendClientMessage(playerid, COLOR_GREEN, "• Не забудьте пополнить счет для оплаты электроэнергии");
SendClientMessage(playerid, COLOR_GREEN, "• Счет электроэнергии оплачен только на 2 часа");
strmid(BizzInfo[idx][bOwner],NamePlayer(playerid), 0, strlen(NamePlayer(playerid)), 24);
mysql_format(cHandle,PI[playerid][pCMDstr], 150, "UPDATE "TABLE_BIZZ" SET owner = '%s',`locktime` = '0', `block` = '0', `product` = '0',`bank` = '0', `bEbank` = '%d' WHERE id = '%d' LIMIT 1", BizzInfo[idx][bOwner], BizzInfo[idx][bEbank], idx);
mysql_function_query(cHandle, PI[playerid][pCMDstr], false, "", "");
UpdateBizz(idx);
PI[playerid][pBiz] = idx;
break;
}
}
}
if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находиться рядом с бизнесом!");
else if(full_ == 0) return SendClientMessage(playerid, COLOR_GREY, "Бизнес уже имеет владельца!");
new biz_mooney;
for(new p = 0; p < TOTALPARK; p++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, BizzPark[p+1][tX],BizzPark[p][tY],BizzPark[p+1][tZ]))
full_park ++;
if(!strcmp(BizzPark[p+1][tOwner],"None",true))
{
BizzPark[p+1][tCost] = biz_mooney;
if(PI[playerid][pBank] < biz_mooney) return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно денег!");
_full_park ++;
MinusBankMoney(playerid, biz_mooney);
BizzPark[p+1][tBank] = 0;
BizzPark[p+1][tTarif] = 0;
format(PI[playerid][pCMDstr],46,"Поздравляем! Вы купили бизнес за %i$",biz_mooney);
SendClientMessage(playerid, COLOR_LIGHTGREEN, PI[playerid][pCMDstr]);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Управление бизнесом - /pmenu");
}
}
return 1;
}