Like2
Компетентный
Добрый вечер. :ah:
Столкнулся с такой проблемой.
Появляется диалог, нажимаю что-либо одно из двух, а дальше 0 эмоций..
Код:
Столкнулся с такой проблемой.
Появляется диалог, нажимаю что-либо одно из двух, а дальше 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;
}
}
}
}
