Написал команду покупки дома, сегодня заметил одну интересную проблема, долго уже мучаюсь и не могу понять в чем проблема.
У меня в БД 11 домов, 1,2,3,4,5,6,7,8,9,14,17
Если покупать дом с ID в бд в радиусе к примеру от 1 до 9 то все нормально. А если к примеру купить дом с ID 14, то присваивается в PlayerInfo[playerid][pHouseKey] = 9; А если купить с ID 17 присваивается в PlayerInfo[playerid][pHouseKey] = 14;
Пожалуйста помогите мне, буду очень благодарен, просто боюсь за свое здоровья могу сломать мозг))
Вот собственно и код:
PHP код:
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerInfo[playerid][pHouseKey] != -1) return SCM(playerid, -1, "Exist h!");
if(HouseInfo[i][hOwned]) return SCM(playerid, -1, "home no sell!");
if(GetPlayerCash(playerid) < HouseInfo[i][hPrice]) return SCM(playerid, -1, "no money!");
if(!IsPlayerInRangeOfPoint(playerid, 1.5, HouseInfo[i][hEnterX][0], HouseInfo[i][hEnterY][0], HouseInfo[i][hEnterZ][0]))continue;
GivePlayerCashMinus(playerid, HouseInfo[i][hPrice]);
HouseInfo[i][hOwned] = 1;
PlayerInfo[playerid][pHouseKey] = i;
strmid(HouseInfo[PlayerInfo[playerid][pHouseKey]][hOwener], PlayerInfo[playerid][pName], 0, 24, 24);
UpdateHouseInfo(playerid, i);
SaveHouseInfo(i);
SaveAccount(playerid);
}