Nil_Pet
Умник
Здравствуйте у меня вот такая проблема с диалогами домов
У меня пикап стойт и иконка на карте стойт и БД все норм с домами, а вот только Диалог покупки не срабатывает в чем дело вот сам диалог
У меня сделало так когда захожу на пикап у меня пикап пропадает,а после пропады пикапа должен диалог появится
Вот сам он
А вот сам D_JOINHOUSE
В чем проблема? с домами никогда не сталкивался помогите пожалуйста
А также и есть D_JOINHOUSE+3 и D_JOINHOUSE+2
могу написать если надо
У меня пикап стойт и иконка на карте стойт и БД все норм с домами, а вот только Диалог покупки не срабатывает в чем дело вот сам диалог
У меня сделало так когда захожу на пикап у меня пикап пропадает,а после пропады пикапа должен диалог появится
Вот сам он
PHP:
for(new idx = 1; idx <= TOTALHOUSE; idx++)
{
if(pickupid == HouseInfo[idx][hPickup])
{
SetPVarInt(playerid, "PlayerHouse", idx);
new htax;
new sub;
if(!strcmp("Âðåìÿíêà",HouseInfo[idx][hDiscript],true)) htax = 100;
if(!strcmp("Ýêîíîì",HouseInfo[idx][hDiscript],true)) htax = 120;
if(!strcmp("Ñðåäíèé",HouseInfo[idx][hDiscript],true)) htax = 160;
if(!strcmp("Ïðåìèóì",HouseInfo[idx][hDiscript],true)) htax = 200;
if(HouseInfo[idx][hSub] == 1)
{
if(!strcmp("Âðåìÿíêà",HouseInfo[idx][hDiscript],true)) htax = 100;
if(!strcmp("Ýêîíîì",HouseInfo[idx][hDiscript],true)) htax = 120;
if(!strcmp("Ñðåäíèé",HouseInfo[idx][hDiscript],true)) htax = 160;
if(!strcmp("Ïðåìèóì",HouseInfo[idx][hDiscript],true)) htax = 200;
sub = htax / 2;
}
if(!strcmp(HouseInfo[idx][hOwner],"None",true))
{
format(string,sizeof(string),"{FFFFFF}Òèï: \t\t\t\t%s\nÍîìåð äîìà: \t\t\t%d\n\nÊâàðïëàòà: \t\t\tÍåäîñòóïíî\nÑòîèìîñòü: \t\t\t%d$\nÅæåäíåâíàÿ êâàðïëàòà: \t%d",HouseInfo[idx][hDiscript], idx,HouseInfo[idx][hPrice], htax);
return ShowPlayerDialog(playerid, D_JOINHOUSE, 0,"{33CC00}Äîì ñâîáîäåí",string,"Êóïèòü","Îòìåíà");
}
else
{
if(HouseInfo[idx][hSub] == 1)
{
format(string,sizeof(string),"{FFFFFF}Âëàäåëåö: \t\t\t{33CCFF}%s\n\n{FFFFFF}Òèï: \t\t\t\t%s\nÍîìåð äîìà: \t\t\t%d\nÑòîèìîñòü: \t\t\t%d\nÅæåäíåâíàÿ êâàðïëàòà: \t%d {31CF9C}(%d$)",HouseInfo[idx][hOwner],HouseInfo[idx][hDiscript],idx,HouseInfo[idx][hPrice],htax,sub);
return ShowPlayerDialog(playerid, D_JOINHOUSE, 0,"{FF9900}Äîì çàíÿò",string,"Âîéòè","Îòìåíà");
}
else
{
format(string,sizeof(string),"{FFFFFF}Âëàäåëåö: \t\t\t{33CCFF}%s\n\n{FFFFFF}Òèï: \t\t\t\t%s\nÍîìåð äîìà: \t\t\t%d\nÑòîèìîñòü: \t\t\t%d\nÅæåäíåâíàÿ êâàðïëàòà: \t%d",HouseInfo[idx][hOwner],HouseInfo[idx][hDiscript],idx,HouseInfo[idx][hPrice],htax);
return ShowPlayerDialog(playerid, D_JOINHOUSE, 0,"{FF9900}Äîì çàíÿò",string,"Âîéòè","Îòìåíà");
}
}
}
}
PHP:
case D_JOINHOUSE:
{
if(response)
{
new idx = GetPVarInt(playerid, "PlayerHouse");
if(!strcmp(HouseInfo[idx][hOwner],"None",true))
{
if(PlayerInfo[playerid][pAdmin] > 0)
{
ShowPlayerDialog(playerid, D_JOINHOUSE+3, 2, "Äîì", "Êóïèòü\nÏîñìîòðåòü\nÈçìåíèòü öåíó", "Ïðèíÿòü", "Îòìåíà");
}
else
{
ShowPlayerDialog(playerid, D_JOINHOUSE+2, 2, "Äîì", "Êóïèòü\nÏîñìîòðåòü", "Ïðèíÿòü", "Îòìåíà");
}
}
else
{
if(HouseInfo[idx][hLock] == 1)
{
new string[194];
if(strcmp(sendername(playerid), HouseInfo[idx][hOwner], true) == 0) ShowPlayerDialog(playerid, D_JOB+14, 0, "Äîì", "Âàø äîì çàêðûò\n\nÂû õîòèòå åãî îòêðûòü?", "Äà", "Íåò");
format(string, 16, "~r~Locked");
GameTextForPlayer(playerid, string, 5000, 1);
}
else
{
SetPlayerPos(playerid,HouseInfo[idx][hExitx],HouseInfo[idx][hExity],HouseInfo[idx][hExitz]);
SetPlayerInterior(playerid,HouseInfo[idx][hInt]);
SetPlayerVirtualWorld(playerid,HouseInfo[idx][hVirtual]);
}
}
}
}
А также и есть D_JOINHOUSE+3 и D_JOINHOUSE+2
могу написать если надо
Последнее редактирование модератором:
