YOLO
Дебютант
Здравствуйте, в общем ума не приложу, мод adrenaline, суть проблемы такова, по идеи при попадании на пикап дома купленного/свободного должно всплывать диалоговое окно для покупки дома или входа, но когда встаёшь на пикап - ничего не происходит, в чем может быть проблема? куда копать?
Как я понял( возможно ошибаюсь ) вот этот код связан с этим
Как я понял( возможно ошибаюсь ) вот этот код связан с этим
PHP:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid >= HouseInfo[0][hSquare] && areaid <= HouseInfo[1999][hSquare])
{
if(GetPVarInt(playerid, "ExitHouse")) return true;
new h = areaid-1;
if(h == 255) return true;
new stringhouse[300];
if(HouseInfo[h][hOwned] == 1)
{
new ttextt[32], ids = GetPlayerID(HouseInfo[h][hOwner]);
if(IsPlayerConnected(ids)) { ttextt = "43dc10"; }
else if(!IsPlayerConnected(ids)) { ttextt = "d62f16"; }
new tstext[10], takings, rooms, zone[64];
GetPlayer2DZone(playerid, zone, sizeof(zone));
switch(HouseInfo[h][hKlass])
{
case 1: {
tstext = "D";
rooms = 4;
}
case 2: {
tstext = "C";
rooms = 3;
}
case 3: {
tstext = "B";
rooms = 5;
}
case 4: {
tstext = "A";
rooms = 3;
}
case 5: {
tstext = "S";
rooms = 3;
}
default: {
tstext = "Nope";
rooms = 1;
}
}
switch(HouseInfo[h][hKlass]) {
case 0: takings = 300;
case 1: takings = 600;
case 2: takings = 900;
case 3: takings = 1200;
case 4: takings = 1500;
case 5: takings = 1800;
}//b - 5, a - 3, nope - 1, d - 4, c - 3, s - 3
format(stringhouse, sizeof(stringhouse), "{FFFFFF}Владелец:\t\t\t{%s}%s{ffffff}\n\nКласс:\t\t\t\t%s\nУлица:\t\t\t\t%s, № %d\nКоличество комнат:\t\t%d\nСтоимость:\t\t\t%d$\nЕжедневная квартплата:\t%d$\nДомашний счёт:\t\t%d$",ttextt,HouseInfo[h][hOwner],tstext,zone,h,rooms,HouseInfo[h][hValue],takings,HouseInfo[h][hTakings]);
SPD(playerid,10075,DIALOG_STYLE_MSGBOX,"{FFCC00}Дом занят",stringhouse,"Войти","Отмена");
return true;
}
else
{
if(PlayerInfo[playerid][pCash] < HouseInfo[h][hValue])
{
GameTextForPlayer(playerid,"~r~No Money",5000,1);
return true;
}
new tstext[10], takings, rooms, zone[64];
GetPlayer2DZone(playerid, zone, sizeof(zone));
switch(HouseInfo[h][hKlass])
{
case 1: {
tstext = "D";
rooms = 4;
}
case 2: {
tstext = "C";
rooms = 3;
}
case 3: {
tstext = "B";
rooms = 5;
}
case 4: {
tstext = "A";
rooms = 3;
}
case 5: {
tstext = "S";
rooms = 3;
}
default: {
tstext = "Nope";
rooms = 1;
}
}
switch(HouseInfo[h][hKlass]) {
case 0: takings = 300;
case 1: takings = 600;
case 2: takings = 900;
case 3: takings = 1200;
case 4: takings = 1500;
case 5: takings = 1800;
}
format(stringhouse, sizeof(stringhouse), "{FFFFFF}Стоимость:\t\t\t%s\n{FFFFFF}Класс:\t\t\t\t%s\n{FFFFFF}Улица:\t\t\t\t%s, № %d\n{FFFFFF}Количество комнат:\t\t%d\n{FFFFFF}Ежедневная квартплата:\t%d$\n{FFFFFF}Домашний счет:\t\t%d$",formatInt(HouseInfo[h][hValue]),tstext,zone,h,rooms,takings,HouseInfo[h][hTakings]);
SPD(playerid,10026,DIALOG_STYLE_MSGBOX,"{63CB00}Дом свободен",stringhouse,"Купить","Отмена");
return true;
}
}
