redo
Новичок
Здравствуйте,помогите решить проблему..Вообщем,После покупки АЗС,игроку можно купить улучшение для нее,одним из улучшений является внешний вид самих бензоколонок,так вот при покупке это улучшения pumps в БД становиться = 1 и внешний вид бензоколонки меняется..Проблема в том,что при продаже АЗС pumps должен стать = 0 и поменяться на первоначальный внешний вид.В БД pumps как и нужно становится = 0,а вот в игре внешний вид не меняется..Вот не могу понять где мой косяк..
Вот функция покупки улучшения бензоколонки
PHP:
case dFillingSell:
{
new fillingid = GetPVarInt(playerid,"fillingid");
if(gFillings[fillingid][fillOwnerID] != pData[playerid][pMysqlID]) return SendClientMessage(playerid,CWHITE,"Эта заправка уже не принадлежит вам");
if(!response) return ShowPlayerDialog(playerid,dFillingInfo,2,"{ffcf00}Управление АЗС","1. Информация\n2. Цены\n3 Улучшения\n4. Заказать топливо\n5. Управление кассой\n6. Открыть / закрыть заправку\n7. Продать АЗС","ОК","Отмена");
new query[256];
format(query,sizeof(query), "UPDATE `fillings` SET `ownerid` = '0', `ownernick` = '', `working` = '0', `pumps` = '0', `tanks` = '10000', bank = '0' WHERE `id` = '%d'",fillingid+1);
sql_query(zConn, query);
UpdatePlayerData(playerid,"bussiness",0);
pData[playerid][pBusiness] = 0;
gFillings[fillingid][fillOwnerID] = 0;
format(gFillings[fillingid][fillOwner],24,"");
gFillings[fillingid][fillWorking] = true;
gFillings[fillingid][fillBank] = 0;
gFillings[fillingid][fillDay] = 3;
gFillings[fillingid][fillPumps] = 0;
gFillings[fillingid][fillTanks] = 10000;
UpdateFillingText(fillingid);
TransferMoney(-1,playerid,gFillings[fillingid][fillPrice]/2,"fillingsell");
new str[40];
format(str, sizeof(str), "~g~ +%d$",gFillings[fillingid][fillPrice]/2);
GameTextForPlayer(playerid,str,2000,1);
SendClientMessage(playerid,0xE82D2DFF,"Вы продали свою АЗС государству");
}
PHP:
stock UpdateFillingText(id)
{
new mess[300];
new ownerid = gFillings[id][fillOwnerID];
new nickname[MAX_PLAYER_NAME];
if(ownerid)
{
GetPlayerNameByID(ownerid,nickname);
format(mess,sizeof(mess),"{00b0ff}Автозаправочная станция\n{FF9601}Владелец: "W"%s\n{FF9601}Номер заправки: "W"%i\n{FF9601}Стоимость: "W"%i$\n{FF9601}Цена за 1 литр топлива: "W"%i$\n{FF9601}Купить канистру: "W"/buyfuel\n{FF9601}Заправиться: "W"/fill",nickname,gFillings[id][fillMysqlID],gFillings[id][
fillPrice],gFillings[id][fillFuelPrice]);
}
else
{
format(mess,sizeof(mess),"{00b0ff}Автозаправочная станция\n{FF9601}Номер заправки: "W"%i\n{FF9601}Стоимость: "W"%i$\n{FF9601}Цена за 1 литр топлива: "W"%i$\n{FF9601}Купить канистру: "W"/buyfuel\n{FF9601}Заправиться: "W"/fill\n\n{FF4000}АЗС продается\nПриоберсти заправку: /buyfilling",gFillings[id][fillMysqlID],gFillings[id][fillPrice]
,gFillings[id][fillFuelPrice]);
}
UpdateDynamic3DTextLabelText(gFillingText[id], -1, mess);
return 1;
}
PHP:
stock UpdatePlayerData(playerid,field[],data)
{
new query[512];
format(query,sizeof(query),"UPDATE `accounts` SET `%s` = '%d' WHERE `id` = '%d'",field,data,pData[playerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
return 1;
}
PHP:
case dFillingPumps:
{
if(!response) return cmd::filling(playerid, "");
new fillingid = GetPVarInt(playerid,"fillingid");
if(GetPlayerMoneyEx(playerid) < 80000) return SendClientMessage(playerid, CRED, "x {AC0000}[Ошибка] {ffffff}У Вас недостаточно денег");
TransferMoney(playerid,-1,80000,"fillingpumps");
new query[64]; format(query, sizeof(query), "UPDATE `fillings` SET pumps = '1' WHERE id = '%d'", fillingid+1);
sql_query(zConn, query);
gFillings[fillingid][fillPumps] = 1;
for(new i;i<4;i++)
{
if(gFuelPumps[fillingid][i][0] == 0.0) continue;
DestroyDynamicObject(gFuelPumpObjects[fillingid][i]);
gFuelPumpObjects[fillingid][i] = CreateDynamicObject(1676,gFuelPumps[fillingid][i][0],gFuelPumps[fillingid]
[i][1],gFuelPumps[fillingid][i][2]+1.5,gFuelPumps[fillingid]
[i][3],gFuelPumps[fillingid][i][4],gFuelPumps[fillingid]
[i][5]+90.0);
}
}
