• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не списывает деньги при покупки чего-либо

saaashaaaa

Изучающий
Пользователь
Регистрация
12 Авг 2019
Сообщения
172
Лучшие ответы
0
Репутация
2
Всем привет!
Столкнулся с такой проблемой.
При покупки чего-либо сначала деньги списывает, но если перезайти на сервер, то деньги возвращаются.
PHP:
   if(playertextid == textdraw1[playerid])//дом меню покупки
    {
        new idx = GetPVarInt(playerid, "PlayerHouse");
        if(!strcmp(HouseInfo[idx][hOwner], "None", true))

           if(PI[playerid][pCash] < HouseInfo[idx][hPrice]) return SendClientMessage(playerid, VAGOS_COLOR, "[Ошибка]:{ffffff} У Вас не хватает денег!");
        else
        {

            new house = 0;
            for(new i = 1; i <= TOTALHOUSE;i++)
            {
                if(!strcmp(HouseInfo[i][hOwner], GetName(playerid), true)) house++;
            }
            if(house != 0) return SendClientMessage(playerid, VAGOS_COLOR, "[Ошибка]:{ffffff} У Вас уже есть дом!");

            new house1 = 0;
            for(new i = 1; i <= TOTALHOUSE;i++)
            {
                if(!strcmp(HouseInfo[i][hZ1], GetName(playerid), true)
                || !strcmp(HouseInfo[i][hZ2], GetName(playerid), true)
                || !strcmp(HouseInfo[i][hZ3], GetName(playerid), true)
                || !strcmp(HouseInfo[i][hZ4], GetName(playerid), true)
                || !strcmp(HouseInfo[i][hZ5], GetName(playerid), true)) house1++;
            }
            if(house1 != 0) return SendClientMessage(playerid, COLOR_GRAY, "Вы подселены в дом!");

            if(GetPlayerHotel(playerid) != 0) return SendClientMessage(playerid, COLOR_GRAY, "[Ошибка]: Вы уже проживаете в гостинице!");

            if(!PI[playerid][pVip][2])
            {
                if(GetPlayerRooms(playerid) != 0) return SendClientMessage(playerid, COLOR_GRAY, "У Вас есть квартира! Приобретите VIP статус: Уважаемый!");
            }

            PI[playerid][pCash] -= HouseInfo[idx][hPrice];
            
            format(query, sizeof(query), "UPDATE "T_ACCOUNTS" SET cash=%d WHERE name='%s' LIMIT 1", PI[playerid][pCash],GetName(playerid));
            mysql_tquery(dbHandle, query, "", "");
            HouseInfo[idx][hBuyPrice] = HouseInfo[idx][hPrice]/2;
            HouseInfo[idx][hOplata] = 2;
            HouseInfo[idx][hLock] = 0;
            kazna += HouseInfo[idx][hPrice]; MysqlUpdateOtherInt("kazna", kazna);

            nedvizh += HouseInfo[idx][hPrice];
            MysqlUpdateOtherInt("nedvizh", nedvizh);

            strmid(HouseInfo[idx][hOwner], GetName(playerid), 0, strlen(GetName(playerid)), MAX_PLAYER_NAME);

            Domik(playerid, false);
            new stringer[356];

            format(stringer, sizeof(stringer), "UPDATE "T_HOUSE" SET hOwner = '%s', hOplata = %i, buyprice = %i, hLock = %i WHERE id = '%d' LIMIT 1", HouseInfo[idx][hOwner], 1, HouseInfo[idx][hBuyPrice], HouseInfo[idx][hLock], idx);
            mysql_tquery(dbHandle, stringer, "", "");

            SPD(playerid, D_NULL, DSM, "Недвижимость приобретена" , "{ffffff}Поздравляем, Вы приобрели дом! Подробнее: /home\nОплатите дом в ближайшем отделении банка: /gps","Закрыть","");

            UpdateHouse(idx);


            if(PI[playerid][pIvan][2] == 1)
            {
                SCM(playerid, COLOR_WHITE, "Вы приобрели недвижимость, закончите задание у Ивана Владимировича!");
                PI[playerid][pIvan][2] = 2;
                MysqlUpdatePlayerInt(playerid, "ivan2", PI[playerid][pIvan][2]);
            }
            return 1;

        }
        PlayerMenuExit(playerid);
    }
    return 1;
}
 
Сверху Снизу