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

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

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

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

почему строка плюсуется в бд?

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

dimazhelek

Специалист
когда я покупаю дом я включаю сток сохранения данных о домах

PHP:
CMD:buyhouse(playerid,params[])
{
    if(PlayerInfo[playerid][pHouseKey] != 0) return SendClientMessage(playerid,-1,"{CA0303}У вас уже есть дом. Введите /sellhouse, чтобы его продать");
    for(new h = 0; h <= TOTALHOUSES; h++)
    {
        if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[h][hEnterX],HouseInfo[h][hEnterY],HouseInfo[h][hEnterZ]))
        {
            if(PlayerInfo[playerid][pMoney] < HouseInfo[h][hPrice]) return SendClientMessage(playerid,-1,"{CA0303}У вас недостаточно денег");
            if(HouseInfo[h][hOwned] != 0) return SendClientMessage(playerid,-1,"{CA0303}В этом доме уже кто-то проживает");
            if(PlayerInfo[playerid][pHouseKey] != 0) return SendClientMessage(playerid,-1,"{CA0303}У вас уже есть дом");
            PlayerInfo[playerid][pMoney] -= HouseInfo[h][hPrice];
            PlayerInfo[playerid][pHouseKey] = h;
            HouseInfo[h][hOwned] = 1;
            strmid(HouseInfo[h][hOwner], PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), 255);
            SetPlayerPos(playerid,HouseInfo[h][hExitX],HouseInfo[h][hExitY],HouseInfo[h][hExitZ]);
            SetPlayerInterior(playerid,HouseInfo[h][hInt]);
            SetPlayerVirtualWorld(playerid,h);
            SendClientMessage(playerid,-1,"{056AF9}Поздравляем с покупкой!");
            SaveHouse(h);
            break;
        }
    }
    return true;
}
и вот сам сток
PHP:
stock SaveHouse(h)
{
  	mysql_format(Base, asd, sizeof(asd),"UPDATE `houses` SET `hOwned` = '%d', `hOwner` = '%s' WHERE `hID` = '%d'", HouseInfo[h][hOwned], HouseInfo[h][hOwner], HouseInfo[h][hID]);
	mysql_tquery(Base, asd, "", "");
	return 1;
}
сохраняется все норм но на +1 дом, тоесть если я купил 27 дом то обновиться 28, WTF? почему это происходит?
А когда загружаю мод то все становиться на свои места, но в самой бд изменяется на +1 строку
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу