dimazhelek
Специалист
когда я покупаю дом я включаю сток сохранения данных о домах
и вот сам сток
сохраняется все норм но на +1 дом, тоесть если я купил 27 дом то обновиться 28, WTF? почему это происходит?
А когда загружаю мод то все становиться на свои места, но в самой бд изменяется на +1 строку
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 строку
Последнее редактирование:
