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

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

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

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

Проблема с командой

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

vasyok28

Умник
Написал команду покупки дома, сегодня заметил одну интересную проблема, долго уже мучаюсь и не могу понять в чем проблема.
У меня в БД 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);
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу