Developer_Cardozo
Ученик
Приветствую, кто может подсказать
как сделать чтобы не по пикапу открывался диалогу с домом, а на клавишу 'ALT'
как сделать чтобы не по пикапу открывался диалогу с домом, а на клавишу 'ALT'
C++:
if(areaid >= HouseInfo[0][hSquare] && areaid <= HouseInfo[1999][hSquare])
{
//for(new h = 0; h < sizeof(HouseInfo); h++)
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,""SERVER"Дом занят",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,DIALOG_HOUSES_1,DIALOG_STYLE_MSGBOX,"{63CB00}Дом свободен",stringhouse,"Купить","Отмена");
return true;
}
}
