1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Статус темы:
Закрыта.
  1. Izmayl7

    Izmayl7 Новичок

    Регистрация:
    9 июн 2017
    Сообщения:
    190
    Симпатии:
    26
    Пол:
    Мужской
    Ребят помогите сделать так меню сервера на N, чтобы когда ты был в спектрах оно работало. А то когда переходишь в спектора и хочешь допустим передать деньги или открыть его просто - оно не открывается. заранее благодарю!)
    Код:
    #include <amxmodx>
    #include <engine>
    
    public plugin_init()
    {
        register_plugin("Sentry Menu", "1.0", "miRror")
        register_clcmd("nightvision","csdm_Menu")
        register_clcmd("use","csdm_Menu")
        register_clcmd( "say /menu", "csdm_Menu")
        register_clcmd( "say_team /menu", "csdm_Menu")
        register_clcmd( "menu", "csdm_Menu")
    }
    
    public csdm_Menu(id)
    {
    
        if (!is_user_connected(id) || !is_user_alive(id))
        {
            ChatColor (id, "^3*^1 Мертвым меню не доступно!")
            return PLUGIN_HANDLED
        }
       
        new i_Menu = menu_create("\rМеню сервера", "menu_handler")
    
        menu_additem(i_Menu, "Меню", "1", 0)
        menu_additem(i_Menu, "Меню", "2", 0)
        menu_additem(i_Menu, "Меню", "3", 0)
        menu_additem(i_Menu, "Меню", "4", 0)
            menu_additem(i_Menu, "Меню", "5", 0)
            menu_additem(i_Menu, "Меню", "6", 0)
            menu_additem(i_Menu, "Меню", "7", 0)
            menu_additem(i_Menu, "Меню", "8", 0)
        menu_additem(i_Menu, "Меню", "9", 0)
        menu_addblank(i_Menu, 0)
        menu_additem(i_Menu, "Выход", "0", 0)
       
        menu_setprop(i_Menu, MPROP_PERPAGE, 0)  
        menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
        menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
       
        menu_display(id, i_Menu, 0)
    
        return PLUGIN_HANDLED
    }
    
    public menu_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_destroy(menu)
       
            return PLUGIN_HANDLED
        }
    
        new s_Data[6], s_Name[64], i_Access, i_Callback
    
        menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
        new i_Key = str_to_num(s_Data)
    
        switch(i_Key)
        {
            case 1:
            {
                client_cmd(id, "-")
            }
            case 2:
            {
                client_cmd(id, "-")
            }
            case 3:
            {
                client_cmd(id, "-")
            }
            case 4:
            {
                client_cmd(id, "-")
            }  
                    case 5:
            {
                client_cmd(id, "-")
            }  
                    case 6:
            {
                client_cmd(id, "-")
            }  
            case 7:
            {
                client_cmd(id, ",-")
            }
                    case 8:
            {
                client_cmd(id, "-")
            }      
                    case 9:
            {
                client_cmd(id, "-")
            }                              
        }
    
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    stock ChatColor(const id, const input[], any:...)
    {
            new count = 1, players[32]
            static msg[191]
            vformat(msg, 190, input, 3)
         
            replace_all(msg, 190, "!g", "^4") // Green Color
            replace_all(msg, 190, "!y", "^1") // Default Color
            replace_all(msg, 190, "!team", "^3") // Team Color
            replace_all(msg, 190, "!team2", "^0") // Team2 Color
         
            if (id) players[0] = id; else get_players(players, count, "ch")
            {
                    for (new i = 0; i < count; i++)
                    {
                            if (is_user_connected(players[i]))
                            {
                                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                    write_byte(players[i]);
                                    write_string(msg);
                                    message_end();
                            }
                    }
            }
    }
     
  2. sonyx

    sonyx Постоялец

    Регистрация:
    8 июн 2017
    Сообщения:
    247
    Симпатии:
    156
    Пол:
    Мужской
    Telegram:
    @sonyx008
    PHP:
        if (!is_user_connected(id) || !is_user_alive(id))
        {
            
    ChatColor (id"^3*^1 Мертвым меню не доступно!")
            return 
    PLUGIN_HANDLED
        
    }
    ->

    PHP:
    if (!is_user_connected(id))
        return 
    PLUGIN_HANDLED
     
    Izmayl7 нравится это.
  3. Izmayl7

    Izmayl7 Новичок

    Регистрация:
    9 июн 2017
    Сообщения:
    190
    Симпатии:
    26
    Пол:
    Мужской
    с ошибкой компилируется...(( прописываю всё верно...((
    Код:
    //AMXXPC compile.exe
    // by the AMX Mod X Dev Team
    
    
    //// sentry_menu.sma
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(18) : error 001: expecte
    d token: ";", but found "}"
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(20) : error 054: unmatch
    ed closing brace
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(24) : error 021: symbol
    already defined: "menu_additem"
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(36) : error 021: symbol
    already defined: "menu_setprop"
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(40) : error 021: symbol
    already defined: "menu_display"
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(42) : error 010: invalid
     function or declaration
    // C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(127) : warning 203: symb
    ol is never used: "i_Menu"
    //
    // 6 Errors.
    // Could not locate output file C:\Users\Home\Desktop\Compiler 1.8.2\compiled\se
    ntry_menu.amx (compile failed).
    //
    // Compilation Time: 0,69 sec
    // ----------------------------------------
    
    Press enter to exit ...
    --- Сообщения объединены 29 июн 2017 ---
    не работает такой вариант... (((
     
  4. sonyx

    sonyx Постоялец

    Регистрация:
    8 июн 2017
    Сообщения:
    247
    Симпатии:
    156
    Пол:
    Мужской
    Telegram:
    @sonyx008
    PHP:
    if (!is_user_connected(id))
    {
        return 
    PLUGIN_HANDLED
    }
    --- Сообщения объединены 29 июн 2017 ---
    не работает потому что вы табуляцию похерили, но хотя о чем я)
     
  5. Izmayl7

    Izmayl7 Новичок

    Регистрация:
    9 июн 2017
    Сообщения:
    190
    Симпатии:
    26
    Пол:
    Мужской
    хм... смотри
    Код:
    #include <amxmodx>
    #include <engine>
    
    public plugin_init()
    {
        register_plugin("Sentry Menu", "1.0", "miRror")
        register_clcmd("nightvision","csdm_Menu")
        register_clcmd("use","csdm_Menu")
        register_clcmd( "say /menu", "csdm_Menu")
        register_clcmd( "say_team /menu", "csdm_Menu")
        register_clcmd( "menu", "csdm_Menu")
    }
    
    public csdm_Menu(id)
    {
        if (!is_user_connected(id))
        return PLUGIN_HANDLED}
      }  
            new i_Menu = menu_create("\rМеню сервера", "menu_handler")
    
        menu_additem(i_Menu, "Меню)", "1", 0)
        menu_additem(i_Menu, "Меню", "2", 0)
        menu_additem(i_Menu, "Меню", "3", 0)
        menu_additem(i_Menu, "Меню", "4", 0)
            menu_additem(i_Menu, "Меню", "5", 0)
            menu_additem(i_Menu, "Меню", "6", 0)
            menu_additem(i_Menu, "Меню", "7", 0)
            menu_additem(i_Menu, "Меню", "8", 0)
        menu_additem(i_Menu, "Меню", "9", 0)
        menu_addblank(i_Menu, 0)
        menu_additem(i_Menu, "Выход", "0", 0)
        
        menu_setprop(i_Menu, MPROP_PERPAGE, 0)   
        menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
        menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
        
        menu_display(id, i_Menu, 0)
    
        return PLUGIN_HANDLED
    }
    
    public menu_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_destroy(menu)
        
            return PLUGIN_HANDLED
        }
    
        new s_Data[6], s_Name[64], i_Access, i_Callback
    
        menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
        new i_Key = str_to_num(s_Data)
    
        switch(i_Key)
        {
            case 1:
            {
                client_cmd(id, "-")
            }
            case 2:
            {
                client_cmd(id, "-")
            }
            case 3:
            {
                client_cmd(id, "-")
            }
            case 4:
            {
                client_cmd(id, "-")
            }   
                    case 5:
            {
                client_cmd(id, "-")
            }   
                    case 6:
            {
                client_cmd(id, "-")
            }   
            case 7:
            {
                client_cmd(id, "-")
            }
                    case 8:
            {
                client_cmd(id, "-")
            }       
                    case 9:
            {
                client_cmd(id, "-")
            }                               
        }
    
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    stock ChatColor(const id, const input[], any:...)
    {
            new count = 1, players[32]
            static msg[191]
            vformat(msg, 190, input, 3)
          
            replace_all(msg, 190, "!g", "^4") // Green Color
            replace_all(msg, 190, "!y", "^1") // Default Color
            replace_all(msg, 190, "!team", "^3") // Team Color
            replace_all(msg, 190, "!team2", "^0") // Team2 Color
          
            if (id) players[0] = id; else get_players(players, count, "ch")
            {
                    for (new i = 0; i < count; i++)
                    {
                            if (is_user_connected(players[i]))
                            {
                                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                    write_byte(players[i]);
                                    write_string(msg);
                                    message_end();
                            }
                    }
            }
    }
     
  6. sonyx

    sonyx Постоялец

    Регистрация:
    8 июн 2017
    Сообщения:
    247
    Симпатии:
    156
    Пол:
    Мужской
    Telegram:
    @sonyx008
    Izmayl7, нет, вот так

    PHP:
    #include <amxmodx>
    #include <engine>

    public plugin_init()
    {
        
    register_plugin("Sentry Menu""1.0""miRror")
        
    register_clcmd("nightvision","csdm_Menu")
        
    register_clcmd("use","csdm_Menu")
        
    register_clcmd"say /menu""csdm_Menu")
        
    register_clcmd"say_team /menu""csdm_Menu")
        
    register_clcmd"menu""csdm_Menu")
    }

    public 
    csdm_Menu(id)
    {
        if (!
    is_user_connected(id))
        {
            return 
    PLUGIN_HANDLED
        
    }
        new 
    i_Menu menu_create("\rМеню сервера""menu_handler")

        
    menu_additem(i_Menu"Меню)""1"0)
        
    menu_additem(i_Menu"Меню""2"0)
        
    menu_additem(i_Menu"Меню""3"0)
        
    menu_additem(i_Menu"Меню""4"0)
            
    menu_additem(i_Menu"Меню""5"0)
            
    menu_additem(i_Menu"Меню""6"0)
            
    menu_additem(i_Menu"Меню""7"0)
            
    menu_additem(i_Menu"Меню""8"0)
        
    menu_additem(i_Menu"Меню""9"0)
        
    menu_addblank(i_Menu0)
        
    menu_additem(i_Menu"Выход""0"0)
       
        
    menu_setprop(i_MenuMPROP_PERPAGE0)  
        
    menu_setprop(i_MenuMPROP_EXITNAME,"Выход")
        
    menu_setprop(i_MenuMPROP_EXITMEXIT_ALL)
       
        
    menu_display(idi_Menu0)

        return 
    PLUGIN_HANDLED
    }

    public 
    menu_handler(idmenuitem)
    {
        if (
    item == MENU_EXIT)
        {
            
    menu_destroy(menu)
       
            return 
    PLUGIN_HANDLED
        
    }

        new 
    s_Data[6], s_Name[64], i_Accessi_Callback

        menu_item_getinfo
    (menuitemi_Accesss_Datacharsmax(s_Data), s_Namecharsmax(s_Name), i_Callback)
        new 
    i_Key str_to_num(s_Data)

        switch(
    i_Key)
        {
            case 
    1:
            {
                
    client_cmd(id"-")
            }
            case 
    2:
            {
                
    client_cmd(id"-")
            }
            case 
    3:
            {
                
    client_cmd(id"-")
            }
            case 
    4:
            {
                
    client_cmd(id"-")
            }  
                    case 
    5:
            {
                
    client_cmd(id"-")
            }  
                    case 
    6:
            {
                
    client_cmd(id"-")
            }  
            case 
    7:
            {
                
    client_cmd(id"-")
            }
                    case 
    8:
            {
                
    client_cmd(id"-")
            }      
                    case 
    9:
            {
                
    client_cmd(id"-")
            }                              
        }

        
    menu_destroy(menu)
        return 
    PLUGIN_HANDLED
    }

    stock ChatColor(const id, const input[], any:...)
    {
            new 
    count 1players[32]
            static 
    msg[191]
            
    vformat(msg190input3)
         
            
    replace_all(msg190"!g""^4"// Green Color
            
    replace_all(msg190"!y""^1"// Default Color
            
    replace_all(msg190"!team""^3"// Team Color
            
    replace_all(msg190"!team2""^0"// Team2 Color
         
            
    if (idplayers[0] = id; else get_players(playerscount"ch")
            {
                    for (new 
    0counti++)
                    {
                            if (
    is_user_connected(players[i]))
                            {
                                    
    message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                                    
    write_byte(players[i]);
                                    
    write_string(msg);
                                    
    message_end();
                            }
                    }
            }
    }
     
    Последнее редактирование модератором: 29 июн 2017
    Izmayl7 нравится это.
  7. Izmayl7

    Izmayl7 Новичок

    Регистрация:
    9 июн 2017
    Сообщения:
    190
    Симпатии:
    26
    Пол:
    Мужской
    тю блин((( спасибо большое!) сейчас проверю!)
    --- Сообщения объединены 29 июн 2017 ---
    Спасибо большое sonyx!) от души всё работает как часики - благодарю!)OkWink
     
Статус темы:
Закрыта.