Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

bb_vipmenu

Тема в разделе "Свалка", создана пользователем belan02, 31 июл 2017.

Статус темы:
Закрыта.
  1. belan02

    belan02 Проверенный

    204
    44
    110
    Здравствуйте ребятки,можете помочь чтоб вот эта менюшка открывалась тоесть по времени автоматически вылазила через 2 минутки,поможете?
    Заранее благодарствую.
     

    Вложения:

  2. belan02

    belan02 Проверенный

    204
    44
    110
    ой не то....прикрепил извините вот
    --- Сообщение склеено, 31 июл 2017 ---
    а то мод собрал все залил,решил вот вместо стандартных оружек свои втыкнуть,так грамотнее получается)
     

    Вложения:

    • bb_vipmenu.sma
      Размер файла:
      1,5 КБ
      Просмотров:
      163
  3. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Так когда нужно открыть автоматически меню ? ("через 2 минутки" от чего ?)
     
  4. belan02

    belan02 Проверенный

    204
    44
    110
    после 2-х минут раунда)
    --- Сообщение склеено, 1 авг 2017 ---
    ровно через 2.0
     
  5. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Всем или только у кого флаг есть ?
     
  6. belan02

    belan02 Проверенный

    204
    44
    110
    да без разницы у меня стоит фри вип на сервере тоесть у обычных игроков сразу же вип можешь на флаг t сделать а можешь для всех на твое усмотрение.
     
  7. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #pragma semicolon 1
    
    #define PLUGIN "New Plug-In"
    #define VERSION "1.0"
    #define AUTHOR "author"
    
    new iMaxPlayers;
    new i_Menu;
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR);
       
        register_clcmd("vipmenu", "cmdMenu", ADMIN_LEVEL_H, "Show Menu vip");
       
        register_event("HLTV", "RoundStart", "a", "1=0", "2=0");
        register_logevent("RoundEnd", 2, "1=Round_End");
       
        iMaxPlayers = get_maxplayers();
    }
    
    public plugin_cfg()
    {
        i_Menu = menu_create("\w[\yVIP-меню\w] - \w[\rБесплатно,Навсегда\w]","menu_handler");
       
        menu_additem(i_Menu, "\w[\yВзять \w[\rK1A\w]", "1");
        menu_additem(i_Menu, "\w[\yВзять \w[\rAK47 DRAGON\w]", "2");
        menu_additem(i_Menu, "\w[\yВзять \w[\rM4A1 DRAGON\w]", "3");
       
        menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
        menu_setprop(i_Menu, MPROP_BACKNAME, "Назад");
        menu_setprop(i_Menu, MPROP_EXITNAME, "Выход");
    }
    
    public RoundStart()    set_task(2.0, "ShowMenu", 13378);
    public RoundEnd()    remove_task(13378);
    
    public ShowMenu()
    {
        for(new i = 1; i <= iMaxPlayers; i++)
        {
            if (!is_user_connected(i))    continue;
           
            if (!(get_user_flags(i) & ADMIN_LEVEL_H))    continue;
           
            menu_display(i, i_Menu);
        }
    }
    
    public cmdMenu(id, level, cid)
    {
        if (!is_user_connected(id))
            return PLUGIN_HANDLED;
       
        if (!cmd_access(id, level, cid, 1, true))
            return PLUGIN_HANDLED;
       
        menu_display(id, i_Menu, 0);
       
        return PLUGIN_HANDLED;
    }
    
    public menu_handler(id, menu, item)
    {
        if( item < 0 )
            return PLUGIN_HANDLED;
       
        new cmd[3], access, callback;
        menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
       
        new Choise = str_to_num(cmd);
        switch (Choise)
        {
            case 1:    client_cmd(id, "say /k1a");
            case 2:    client_cmd(id, "say /ak47dragon");
            case 3:    client_cmd(id, "say /m4a1dragon");
        }
       
        menu_destroy(menu);
       
        return PLUGIN_HANDLED;
    }
    
     
  8. belan02

    belan02 Проверенный

    204
    44
    110
    стой оно с 1 раунда работает?и именно на 2 минуте открывает?
     
  9. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    С начала нового раунда ожидается 2 сек и показывается всем у кого есть флаг.

    set_task(2.0, "ShowMenu", 13378);, где 2.0 - количество секунд через которое откроется меню. 60 сек = 1 минута
    --- Сообщение склеено, 1 авг 2017 ---
    Работает каждый раунд
     
  10. belan02

    belan02 Проверенный

    204
    44
    110
    странно не работает почему то..
    --- Сообщение склеено, 1 авг 2017 ---
    а не работает спасибо сделал,это у меня косяки с временем)
    благодарю,огромное тебе спасибо!
    --- Сообщение склеено, 1 авг 2017 ---
    тему можно закрывать!
    --- Сообщение склеено, 1 авг 2017 ---
    а что к чему работает через раз?
    --- Сообщение склеено, 1 авг 2017 ---
    и открывает у всех игроков надо бы блин чтоб у строителей только...
     
  11. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Открывается всем у кого есть флаг "t", ADMIN_LEVEL_H
     
  12. belan02

    belan02 Проверенный

    204
    44
    110
    а можешь сделать чтоб только у строителей открывалось?
     
  13. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    Смогу, но влезать в ваших "строителей" желания нет :agree:
     
  14. belan02

    belan02 Проверенный

    204
    44
    110
    жаль,как захочешь что нибудь толковое сделать везде одни косяки в итоге бросашь все и ничего не доделываешь...
    --- Сообщение склеено, 1 авг 2017 ---
    вообщем ладно решил сделать по другому,тему можно закрыть
     
  15. Creativ4ik

    Creativ4ik Проверенный

    50
    40
    30
    В качестве подсказки:
    В функции public ShowMenu(), делай проверку на своих строителей
     
Статус темы:
Закрыта.