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

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

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

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

[Вопрос] Диалоги.

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

Like2

Компетентный
Добрый вечер. :ah:

Столкнулся с такой проблемой.

Появляется диалог, нажимаю что-либо одно из двух, а дальше 0 эмоций..

Код:

PHP:
	if(dialogid == BUYHOUSE && response)
	{
	    ShowPlayerDialog(playerid,BUYHOUSE2,DIALOG_STYLE_MSGBOX,"Покупка","{FFFFFF}       Чем будете олачивать жилье?","Наличкой","Картой");
	}
	if(dialogid == BUYHOUSE2 && response)
	{
	    if(listitem == 0)
	    {
   			new Float:oldposx, Float:oldposy, Float:oldposz;
			GetPlayerPos(playerid, oldposx, oldposy, oldposz);
			for(new h = 0; h < sizeof(HouseInfo); h++)
			{
				if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
				{
					if(PLI[playerid][pPhousekey] != 255 && strcmp(GN(playerid), HouseInfo[PLI[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, -1, "{FF0000}[Ошuбка]{FFFFFF} У Вас уже есть дом.");
					if(PLI[playerid][pCash] < HouseInfo[h][hValue])
					{
					    new string[120];
						format(string,sizeof(string),"{FF0000}[Ошuбка]{FFFFFF} У Вас недостаточно денег для покупки дома. Требуется {6699FF}%d{FFFFFF} вирт.",HouseInfo[h][hValue]);
						SendClientMessage(playerid,-1,string);
						return true;
					}
					PLI[playerid][pPhousekey] = h;
					HouseInfo[h][hOwned] = 1;
					HouseInfo[h][hHel] = 0;
					HouseInfo[h][hTakings] = 1000;
					strmid(HouseInfo[h][hOwner], GN(playerid), 0, strlen(GN(playerid)), 255);
					PLI[playerid][pCash] -= HouseInfo[h][hValue];
					GivePlayerMoney(playerid, -HouseInfo[h][hValue]);
					SetPlayerInterior(playerid,HouseInfo[h][hInt]);
					SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
					SetPlayerVirtualWorld(playerid,h+50);
					SendClientMessage(playerid,0x6699FFFF,"Вы приобрели дом. Для управления домом, используйте {FFFFFF}/hmenu.");
					OnPropUpdate();
					BuyHouse();
					return true;
				}
			}
	    }
	    if(listitem == 1)
	    {
   			new Float:oldposx, Float:oldposy, Float:oldposz;
			GetPlayerPos(playerid, oldposx, oldposy, oldposz);
			for(new h = 0; h < sizeof(HouseInfo); h++)
			{
				if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
				{
					if(PLI[playerid][pPhousekey] != 255 && strcmp(GN(playerid), HouseInfo[PLI[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, -1, "{FF0000}[Ошuбка]{FFFFFF} У Вас уже есть дом.");
					if(PLI[playerid][pBankMoney] < HouseInfo[h][hValue])
					{
					    new string2[160];
						format(string2,sizeof(string2),"{FF0000}[Ошuбка]{FFFFFF} У Вас недостаточно денег на банковской карте. Требуется {6699FF}%d{FFFFFF} вирт. Ваш баланс банковской карты {6699FF}%d{FFFFFF} вирт.",HouseInfo[h][hValue],PLI[playerid][pBankMoney]);
						SendClientMessage(playerid,-1,string2);
						return true;
					}
					PLI[playerid][pPhousekey] = h;
					HouseInfo[h][hOwned] = 1;
					HouseInfo[h][hHel] = 0;
					HouseInfo[h][hTakings] = 1000;
					strmid(HouseInfo[h][hOwner], GN(playerid), 0, strlen(GN(playerid)), 255);
					PLI[playerid][pBankMoney] -= HouseInfo[h][hValue];
					SetPlayerInterior(playerid,HouseInfo[h][hInt]);
					SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
					SetPlayerVirtualWorld(playerid,h+50);
					SendClientMessage(playerid,0x6699FFFF,"Вы приобрели дом. Для управления домом, используйте {FFFFFF}/hmenu.");
					new string1[120];
					format(string1,sizeof(string1),"Вы оплатили дом через банковскую карточку. Оставшийся баланс на банковской карте {6699FF}%d{FFFFFF} вирт.",PLI[playerid][pBankMoney]);
					SendClientMessage(playerid,-1,string1);
					OnPropUpdate();
					BuyHouse();
					return true;
				}
			}
  		}
	}
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу