Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не обновляется внешний вид бензоколонки.

Статус
В этой теме нельзя размещать новые ответы.

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);
                        }
                }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу