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

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

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

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

Команда buyhouse, не работает

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

mishalev

Ученик
Чего упустил?
Код:
CMD:buyhouse(playerid,params[])
{
	new idx = GetPVarInt(playerid, "PlayerHouse");
	new h = GetPVarInt(playerid, "PlayerHouse");
	if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrx], HouseInfo[h][hEntry], HouseInfo[h][hEntrz]))
	{
		if(!strcmp(HouseInfo[idx][hOwner],"None",true))
		{
			if(PlayerInfo[playerid][pMoney] < HouseInfo[idx][hPrice])
				return SendClientMessage(playerid, COLOR_GREY, "У Вас недостаточно средств!");
			else
			{
				new house = 0,
					string[30];
				for(new i = 1; i <= TOTALHOUSE;i++)
				{
					if(!strcmp(HouseInfo[i][hOwner],GN(playerid),true)) house++;
				}
				if(house != 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас уже есть дом!");
				PlayerInfo[playerid][pMoney] -= HouseInfo[idx][hPrice];
				HouseInfo[idx][hBuyPrice] = HouseInfo[idx][hPrice];
				format(string,sizeof(string),"Вы купили дом за %i$",HouseInfo[idx][hPrice]);
				SendClientMessage(playerid, COLOR_WHITE, string);
				SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять домашний счет");
				format(HouseInfo[idx][hOwner],MAX_PLAYER_NAME,"%s",GN(playerid));
				new query[256];
				format(query, sizeof(query), "\
				UPDATE `house` SET `hOwner` = '%s', `hBuyprice` = %i WHERE `hID` = '%d' LIMIT 1",
				HouseInfo[idx][hOwner], HouseInfo[idx][hBuyPrice], HouseInfo[idx][hID]);
				mysql_function_query(MysqlConnect_ID, query, false, "", "");
				SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
				SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
				SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
				SetPlayerFacingAngle(playerid, -90.0);
				UpdateHouse(idx);
				SavePlayer(playerid);
				return 1;
			}
		}
		else
		{
			if(HouseInfo[idx][hLock] == 1)
			{
				if(strcmp(GN(playerid), HouseInfo[idx][hOwner], true) == 0)
				{
					SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
					SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
					SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
					SetPlayerFacingAngle(playerid, -90.0);
				}
				GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
			}
			else
			{
				SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
				SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
				SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
				SetPlayerFacingAngle(playerid, -90.0);
			}
		}
	}
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу