1. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    652
    Симпатии:
    240
    Пол:
    Мужской
    Автор: MakapoH.
    Версия: 1.1

    Описание:
    Вип менюшка с настроечками. Выбор пистолета/винтовки при спавне, выдача гранат + брони.
    Если есть идеи - пишите в личку. :)
    Требования:
    - ReGameDLL + ReAPI + ReHLDS
    Настройки:
    Код:
    #define ACCESS_FLAG        ADMIN_LEVEL_H    //    Флаги доступа
    #define BLOCK_MAPS        "awp_", "aim_"    //    Блокируемые карты
    
    #define RIFLE_MENU                        //    Автоматы в меню
    #if defined RIFLE_MENU
        #define RIFLE_ROUND        3            //    С RIFLE_ROUND раунда выдача автоматов
    #endif
    
    #define MSG_ACCESS    "^1У Вас ^3нет ^1доступа к этому меню."
    
    Скриншот:
    [​IMG]
    Установка:
    1)
    Исходник закидываем в папку addons\amxmodx\scripting
    2)
    Идём в папку addons\amxmodx\scripting, выделяем исходник(кликнем по нему 1 раз мышкой) и перетаскиваем его на [​IMG], отпускаем.
    3) Скомпилировали. Жмем "Enter" или просто закрываем окно компилятора.
    4) Ищем скомпилированный плагин в папке addons\amxmodx\scripting\compiled\
     

    Вложения:

    • vip_system.sma
      Размер файла:
      3,9 КБ
      Просмотров:
      52
    Последнее редактирование: 24.06.16
    Andreyka :D и d3m37r4 нравится это.
  2. Mistrick Разработчик

    Регистрация:
    13.07.15
    Сообщения:
    161
    Симпатии:
    87
    Пол:
    Мужской
    MakapoH., Для какие целей в хуке спавна ретурнит 2?
    Код:
    new Key = str_to_num(Data)
    switch(Key)
    {
        case 0:MyPistol[id] = 1
        case 1:MyPistol[id] = 2
        case 2:MyPistol[id] = 3
    }
    ->
    Код:
    MyPistol[id] = str_to_num(Data) + 1;
    Код:
    switch(SmokeGrenade[id])
    {
        case true:SmokeGrenade[id] = false
        case false:SmokeGrenade[id] = true
    }
    ->
    Код:
    SmokeGrenade[id] = !SmokeGrenade[id];
     
  3. d3m37r4 Пользователь

    Регистрация:
    19.07.15
    Сообщения:
    167
    Симпатии:
    46
    Пол:
    Мужской
    VKcom:
    id109544387
    Skype:
    d1mas1kw0w
    MakapoH.,Такого варианта реализации еще не было, что-то новенькое, ну и с использованием новых плюшек (reapi). Впили еще дамагер отключаемый и будет нурм:).
     
    ThePhoenix нравится это.
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    больше скажу, там вообще ничего не надо возвращать:rofl:
     
  5. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    652
    Симпатии:
    240
    Пол:
    Мужской
    ### Обновлен первый пост ###
    убраны все подменю. Теперь нажимая на определенный пункт, оружие будет меняться сразу.
    убрана настройка отключающая выдачу набора при спавне.
    сообщение в чат выведено в настройки.
    небольшой рефакторинг соответственно.
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    аж кровь из глаз ебанула...
    дрочишь на тернарные условия?
    дак делай это там где. а не хуярь везде есть if else -_-
    ---
    вот это и называется быдлокод
     
    pUzzlik и newerth нравится это.
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    @neygomon, в чем разница-то? Тернарное условие - упрощенный вариант if/else
     
  8. ex3m777 Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    761
    Симпатии:
    334
    Пол:
    Мужской
    VKcom:
    ex3m777
    Skype:
    ex3m777
    сделай альтернативу vip system by neugomon на reapi
     
  9. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    652
    Симпатии:
    240
    Пол:
    Мужской
    @ex3m777, Ванька как всегда ругаться будет, так что пусть сам перепишет :D
     
  10. pUzzlik Пользователь

    Регистрация:
    06.05.15
    Сообщения:
    847
    Симпатии:
    286
    Пол:
    Мужской
    @MakapoH.,
    PHP:
    public vipMenu(id)
    {
        if(!
    is_allow_use(id)) return 0;
       
        new 
    menu menu_create("\yVIP меню""vipMenuHandler");
       
        new 
    item1[64], item2[64];
        
    formatex(item1charsmax(item1), "\yПистолет при спавне \d[\w%s\d]"myPistol[id] == "Deagle" myPistol[id] == "USP" "Glock");
        
    formatex(item2charsmax(item2), "\yВыдача дымовой \d[\w%s\d]"mySmoke[id] ? "ВКЛ" "ВЫКЛ");

        
    menu_additem(i_Menuitem1"1");
        
    menu_additem(i_Menuitem2"2");

        
    menu_setprop(i_MenuMPROP_EXITNAME"\yВыход");
        
    menu_display(idi_Menu0);
       
        return 
    0;
    }
    Мой пример вместо твоего :)
    PHP:
    public vipMenu(id)
    {
        if(
    get_user_flags(id) & ACCESS_FLAG)
        {
            new 
    menu menu_create("\yVIP меню""vipMenuHandler");
            switch(
    myPistol[id])
            {
                case 
    0:menu_additem(menu"\yПистолет при спавне \d[\wDeagle\d]""0");
                case 
    1:menu_additem(menu"\yПистолет при спавне \d[\wUSP\d]""0");
                case 
    2:menu_additem(menu"\yПистолет при спавне \d[\wGlock\d]""0");
            }
           
            
    mySmoke[id] ? menu_additem(menu"\yВыдача дымовой \d[\wВКЛ\d]""2") : menu_additem(menu"\yВыдача дымовой \d[\wВЫКЛ\d]""2");
           
            
    menu_setprop(menuMPROP_EXITNAME"\yВыход");
            
    menu_display(idmenu0);
        }
        else 
    ChatColor(idMSG_ACCESS);
    }
     
  11. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    652
    Симпатии:
    240
    Пол:
    Мужской
    @pUzzlik, Вылетело из головы что так можно намутить xD
    Код:
    mySmoke[id] ? "ВКЛ" : "ВЫКЛ"