• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

как сделать чтобы не по пикапу открывался диалогу с домом, а на клавишу

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

Developer_Cardozo

Ученик
Приветствую, кто может подсказать
как сделать чтобы не по пикапу открывался диалогу с домом, а на клавишу '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;
        }
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу