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

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

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

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

[Вопрос] Помогите с командой /buyhouse

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

gap001

Умник
После команды /buyhouse выключается сервер.


PHP:
if(strcmp(cmd, "/buyhouse", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			new Float:oldposx, Float:oldposy, Float:oldposz;
		 	GetPlayerName(playerid, playername, sizeof(playername));
			GetPlayerPos(playerid, oldposx, oldposy, oldposz);
	    	for(new i = 0; i < sizeof(HouseInfo); i++)
			{
   				if (IsPlayerInRangeOfPoint(playerid,3,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]) && HouseInfo[i][hOwned] == 0)
				{
					if(PlayerInfo[playerid][pLevel] < HouseInfo[i][hLevel])
					{
						format(string, sizeof(string), "{FF0000}[Ошибка]{FFFFFF} : Вы должны быть как минимум %d уровня, чтобы купить это.", HouseInfo[i][hLevel]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						return true;
					}
					if(PlayerInfo[playerid][pPhousekey] != 0 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return error(playerid," У вас есть дом.");
					if(GetPlayerBablo(playerid) > HouseInfo[i][hValue])
					{
						PlayerInfo[playerid][pPhousekey] = i;
						HouseInfo[i][hOwned] = 1;
						GetPlayerName(playerid, sendername, sizeof(sendername));
						strmid(HouseInfo[i][hOwner], sendername, 0, strlen(sendername), 255);
						GivePlayerBablo(playerid,-HouseInfo[i][hValue]);
						PlayerPlayMusic(playerid);
				       	SetPlayerVirtualWorld(playerid,i+250);
				    	SetPlayerInterior(playerid,HouseInfo[i][hInt]);
				     	SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
						PlayerInfo[playerid][pVirWorld] = i;
					    GameTextForPlayer(playerid, "~w~Welcome to new Home", 5000, 1);
				       	PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
                        PlayerInfo[playerid][pLocal] = i;
						HouseEntered[playerid] = i;
						SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Поздравляем с покупкой.");
                        SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Введите {FFFFFF}/help {FFFFFF}для помощи с командами дома.");
                        UpdateHouse(i);
						OnPropUpdate();
						SavePlayer(playerid);
						return true;
					}
					else
					{
						error(playerid," У Вас недостаточно денег для покупки этого дома.");
						return true;
					}
				}
			}
		}
		return true;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу