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

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

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

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

Покупка дома

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

qrudik

Ученик
Нельзя купить дом,тупо нечего не происходит
PHP:
	if(strcmp(cmd,"/h",true)==0)
	{
		if(params[0] == 0)
		{
			if(Player[playerid][pPhousekey] == 0) return send(playerid, 0xff0000ff,NoHouse);
			new string1[512], heal[32],armor[32];
			if(HouseInfo[Player[playerid][pPhousekey]][hHel] == 0) heal = "{ff0000}Недоступно";
			if(HouseInfo[Player[playerid][pPhousekey]][hHel] == 1) heal = "{00ff00}Доступно";
			if(HouseInfo[Player[playerid][pPhousekey]][hArm] == 0) armor = "{ff0000}Недоступно";
			if(HouseInfo[Player[playerid][pPhousekey]][hArm] == 1) armor = "{00ff00}Доступно";
			f(string1,"{FF0000}[1]{FFFFFF} Тайник\n\
{FF0000}[2]{FFFFFF} Апгрейд дома\n\
{FF0000}[3]{FFFFFF} Отметить на карте\n\
{FF0000}[4]{FFFFFF} Восстановить здоровье\t%s\n\
{FF0000}[5]{FFFFFF} Одеть бронежилет\t\t%s\n\
{FF0000}[6]{FFFFFF} Замок\n\
{FF0000}[7]{FFFFFF} Продать дом\n\
{FF0000}[8]{FFFFFF} Изменить интерьер дома",heal,armor);
			ShowPlayerDialog(playerid,DIALOG_HOUSE,DIALOG_STYLE_LIST,"{33CCFF}Меню дома",string1,"Ок","Отмена");
		}
		if(sscanf(params, "s[32]", params[0])) return 1;
		//------------------------------------------------------------------------------
		else if(strcmp(params[0],"buy",true) == 0)
		{
			new Float:oldposx, Float:oldposy, Float:oldposz;
			GetPlayerPos(playerid, oldposx, oldposy, oldposz);
			for(new h = 0; h < HOME; h++)
			{
				if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[h][hEnterX], HouseInfo[h][hEnterY], HouseInfo[h][hEnterZ]) && HouseInfo[h][hOwned] == 0)
				{
					if(Player[playerid][pPhousekey] != 0 && strcmp(playername, HouseInfo[Player[playerid][pPhousekey]][hOwner], true) == 0) return send(playerid,COLOR_RED, ""vError"У вас уже есть дом!");
					if(Player[playerid][pMoney] < HouseInfo[h][hPrice]) return send(playerid,COLOR_RED, ""vError"Недостаточно стредств!");
					if(Player[playerid][pLevel] < HouseInfo[h][hLvl]) return send(playerid, COLOR_RED, ""vError"Ваш уровень меньше уровня дома!");
					Player[playerid][pPhousekey] = HouseInfo[h][hID];
					HouseInfo[h][hOwned] = 1;
					strmid(HouseInfo[h][hOwner], sendername(playerid), 0, strlen(sendername(playerid)), 255);
					GivePlayerKapusta(playerid,-HouseInfo[h][hPrice]);
					kazna += HouseInfo[h][hPrice];
					SetPlayerInterior(playerid,HouseInfo[h][hInt]);
					ServerSetPlayerPos(playerid,HouseInfo[h][hExitX],HouseInfo[h][hExitY],HouseInfo[h][hExitZ]);
					SetPlayerVirtualWorld(playerid,HouseInfo[h][hID]);
					Player[playerid][pSpawn] = 4;
					UpdateHouse(Player[playerid][pPhousekey]);
					send(playerid, COLOR_LIGHTBLUE, "[ПОКУПКА] {ffffff}Поздравляем. Вы преобрели дом");
					SaveHouses();
					if(Player[playerid][pKvest_10] == false)
					{
						ShowPlayerDialog(playerid,1504,DIALOG_STYLE_MSGBOX,"Выполнили квест","{FFFFFF}Поздравляю тебя, ты выполнил задания.\n\
																						{a100ff}Квест{ffffff}: Купить дом.\n\
																						{34c924}Награда{ffffff}: 50.000$","Ок","");
						Player[playerid][pKvest_10] = true;
						GivePlayerKapusta(playerid, 50000);
					}
					SaveAccount(playerid);
				}
			}
		}
		//------------------------------------------------------------------------------
		else if(strcmp(params[0],"sell",true) == 0)
		{
			if(Player[playerid][pPhousekey] == 0 && strcmp(sendername(playerid), HouseInfo[Player[playerid][pPhousekey]][hOwner], true) != 0) return send(playerid, COLOR_RED, NoHouse);
			HouseInfo[Player[playerid][pPhousekey]][hLock] = 0;
			HouseInfo[Player[playerid][pPhousekey]][hOwned] = 0;
			strmid(HouseInfo[Player[playerid][pPhousekey]][hOwner], "The State", 0, strlen("The State"), 255);
			GivePlayerKapusta(playerid,HouseInfo[Player[playerid][pPhousekey]][hPrice]*4/5);
			kazna -= HouseInfo[Player[playerid][pPhousekey]][hPrice]*4/5;
			if(Player[playerid][pMember] != 0) Player[playerid][pSpawn] = 3;
			else Player[playerid][pSpawn] = 0;
			if(GetPlayerInterior(playerid) == HouseInfo[Player[playerid][pPhousekey]][hInt])
			{
				SetPlayerInterior(playerid,0);
				ServerSetPlayerPos(playerid,HouseInfo[Player[playerid][pPhousekey]][hEnterX],HouseInfo[Player[playerid][pPhousekey]][hEnterY],HouseInfo[Player[playerid][pPhousekey]][hEnterZ]);
				SetPlayerVirtualWorld(playerid,0);
			}
			UpdateHouse(Player[playerid][pPhousekey]);
			Player[playerid][pPhousekey] = 0;
			SaveHouses();
			SaveAccount(playerid);
			send(playerid, COLOR_WHITE, "Ты продал свой дом!");
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу