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

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

Ищу плагин

Тема в разделе "Свалка", создана пользователем Rasimka, 18 янв 2015.

  1. Rasimka

    Rasimka Пользователь

    5
    1
    30
    Ребят народ жалуются что админы меняют карты каждые 5 минут. Хочу спросить у вас есть какой нибудь плагин, который ограничивает на время смену карты и голосование за карту в amxmodmenu. Например сменили карту и поставить новую через админку можно только через 15 минут?
     
  2. bymirrora

    bymirrora Пользователь

    21
    0
    25
    Если даш доступ к серверу то зделаю ограничение для админов за $ :)
     
  3. Sn1kers

    Sn1kers Пользователь

    75
    8
    80
    Сделаю бесплатно .
    И без доступа к серверу .
    Напиши мне в лс !
     
    1 человеку нравится это.
  4. Rasimka

    Rasimka Пользователь

    5
    1
    30
    Есть люди в этом мире спасибо.
     
  5. panicaskill

    panicaskill Пользователь

    86
    93
    245
    #include
    #include

    new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0

    #define PLUGIN "AdminMenu"
    #define VERSION "1.0"
    #define AUTHOR "panicaskill"

    #define map_timer_change 5
    new g_Timer

    public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_menu("Menu 1", keys, "func_menu")
    register_clcmd("amxmodmenu", "AmxMenu")
    g_Timer = get_systime() + 60 * map_timer_change
    }

    public AmxMenu(id)
    {
    static menu[650], iLen
    iLen = 0
    iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yЭто \rКачество, \wДетка! ©^n^n");
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n")

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n")

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n")

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n")

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(g_Timer < get_systime())
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
    }
    else
    {
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n")
    }

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(g_Timer < get_systime())
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты [\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change)
    }
    else
    {
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n")
    }

    if(get_user_flags(id) & ADMIN_LEVEL_A)
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать Скриншоты^n")
    else
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать Скриншоты^n")

    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wВип меню^n")
    keys |= MENU_KEY_9

    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
    keys |= MENU_KEY_0

    show_menu(id, keys, menu, -1, "Menu 1");
    return PLUGIN_HANDLED
    }
    public func_menu(id, key)
    {
    switch(key)
    {
    case 0: client_cmd(id, "amx_kickmenu")
    case 1: client_cmd(id, "amx_superban_menu")
    case 2: client_cmd(id, "amx_slapmenu")
    case 3: client_cmd(id, "amx_teammenu")
    case 4:
    {
    if(g_Timer < get_systime())
    client_cmd(id, "amx_mapmenu")
    else
    AmxMenu(id)
    }
    case 5:
    {
    if(g_Timer < get_systime())
    client_cmd(id, "amx_votemapmenu")
    else
    AmxMenu(id)
    }
    case 6: client_cmd(id, "amx_ssmenu")
    case 7: client_cmd(id, "vipmenu")

    }
    }

    5 - отсрочка на смену карты.
     
    1 человеку нравится это.
  6. Sn1kers

    Sn1kers Пользователь

    75
    8
    80
    ну это же просто защита меню .
    Я хотел в плагине mapsmenu сделать .
    Но в принципе можно и так
     
  7. taulalan

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

    68
    14
    140
    panicaskill, с какой радости ты автор предыдущего плагина?
    Rasimka, вот вариант запрещает менять карту быстрее 10 раунда.

    Код:
    /*
    Данный плагин запрещает менять карту быстрее 10 раунда.
    Довольно часто бывает,что после смены карты на сервере,админы поиграв несколько раундов, начинают сразу ставить голосование
    Так вот,этот плагин не позволит им этого делать
    
    
    если игроки хотят сменить карту, они напишут rtv
    
    
    Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами (  выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx )
    
    
    с v0.1b:
    В плагине сделан квар:
    amx_block_changelevel
    позволяющий настроить блокировку смены карты до определенного раунда ( по умолчанию,карту можно будет менять до 10 раунда )
    v0.2:
    Добавлен флаг админа ADMIN_CVAR  , который сможет менять карту в любое время
    Исправлены мелкие ошибки, за что отдельное спасибо пользователю Statsenko_91
    */
    #include 
      
    #define PLUGIN "block_changelevel"
    #define VERSION "0.2"
    #define AUTHOR "MiXa"
      
    #define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время
      
    new round_number, q_block
      
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
         
        q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты
         
        register_clcmd("amx_map",         "block_changelevel")
        register_clcmd("amx_votemap",     "block_changelevel")
        register_clcmd("changelevel",     "block_changelevel")
        register_clcmd("amx_mapmenu",     "block_changelevel")
        register_clcmd("amx_votemapmenu", "block_changelevel")
         
        register_logevent("event_round_start", 2, "1=Round_Start")
        register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
    }
      
    public event_round_start ()
        round_number++
         
    public event_round_restart()
        round_number = 0
         
    public block_changelevel(id)
    {
        if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
        {
            if ( round_number
     
  8. Rasimka

    Rasimka Пользователь

    5
    1
    30
    Отключать какие-нибудь стандартные надо?
     
  9. Sn1kers

    Sn1kers Пользователь

    75
    8
    80
    Нужно .
    menufront (удалить)
    и написать новый amxmodmenu
     
  10. Rasimka

    Rasimka Пользователь

    5
    1
    30
    Я скомпилировал, что-то не работает можешь скомпилировать и вк скинуть плагин?
    AMX 1.8.2 на csserv
     
  11. Sn1kers

    Sn1kers Пользователь

    75
    8
    80
    Какие пункты меню тебе нужны ?
    кик
    бан
    и т.д.
     
  12. Rasimka

    Rasimka Пользователь

    5
    1
    30
    Да все стандартные.