Меню Сервера

interlifejik

New Member
Кому не сложно, будьте так любезны, исправьте ошибку, очень прошу=(
Код:
#include <amxmodx>
         
new cvar_showhudmsg

public plugin_init() 
{
        register_plugin("putinserver menu", "0.1", "X-factor")
        register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
        register_clcmd("say /menu", "function_menu")
        register_clcmd("say_team /menu", "function_menu")
        register_clcmd("menu", "function_menu")

        cvar_showhudmsg = register_cvar("show_hudmsg", "1");            //1 - on                0 - off
}

public client_putinserver(id)
{
        if(get_pcvar_num(cvar_showhudmsg))
                set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
        set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
        show_hudmessage(id, "Меню сервера, нажми на J")
}

public function_menu(id) 
{
        new menu = menu_create("\rМеню сервера", "menu_handler")
        
        if(is_user_alive(id))
        {
                menu_additem(menu, "\wОбнулить Счет","1")
                menu_additem(menu, "\wЗабанить игрока","2")
        }
        else
        {
                menu_additem(menu, "\dОбнулить Счет","1")
                menu_additem(menu, "\dЗабанить игрока","2")
        }
        menu_additem(menu, "\rСменить карту","3")
        menu_additem(menu, "\yКупить вип","4")
        menu_additem(menu, "\yКупить админку","5")
        menu_additem(menu, "\wКто из админов онлайн","6")
        menu_additem(menu, "\rВип меню","7")
        menu_setprop(menu, MPROP_EXITNAME, "Выход")
        menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
             
        menu_display(id,menu,0)
        return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"J^" ^"menu^"")
}
         
public menu_handler(id, menu, item) 
{
        if(item == MENU_EXIT) 
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED
        }
             
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
             
        new key = str_to_num(data)
             
        switch(key) 
        {
                case 1:{
                        if(is_user_alive(id))
                                client_cmd(id, "say /resetscore")
                }
                case 2:{
                        if(is_user_alive(id))
                                client_cmd(id, "say /voteban")
                }
                case 3:{
                        client_cmd(id, "say rtv")
                }
                case 4:{
                        client_cmd(id, "say /vip")
                }
                case 5:{
                        client_cmd(id, "say /adminka")
                }
                case 6:{
                        client_cmd(id, "say /admin")
}
                case 7:{
                        client_cmd(id, "say /vipmenu")
                }
               
        }
        return PLUGIN_HANDLED
}
 

interlifejik

New Member
при компляции ошибка выскакиает, я не могу понять в чем, хотя в исходнике было так же, кому не сложно скомпилируйте тогда
 

interlifejik

New Member
при компиляции выдает ошибки, скомпилируйте тогда ктонибудь пожалуйста, я просто новичек в этом деле, я кидаю в compile и выдается 6 ошибок непонятно откуда, хотя я из исходника поменял только названия.
при чем исходник компилируется, а если хоть 1 букву изменяю то уже выскакивают ошибки штук 6
 

๖ۣۣۜCrAsH™

Завсегдатый
Код:
#include <amxmodx>
         
new cvar_showhudmsg

public plugin_init() 
{
        register_plugin("putinserver menu", "0.1", "X-factor")
        register_clcmd("amx_menu", "function_menu")
        register_clcmd("say /menu", "function_menu")
        register_clcmd("say_team /menu", "function_menu")
        register_clcmd("menu", "function_menu")

        cvar_showhudmsg = register_cvar("show_hudmsg", "1");            //1 - on                0 - off
}

public client_putinserver(id)
{
        if(get_pcvar_num(cvar_showhudmsg))
                set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
        set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
        show_hudmessage(id, "Меню сервера, нажми на J")
}

public function_menu(id) 
{
        new menu = menu_create("\rМеню сервера", "menu_handler")
        
        if(is_user_alive(id))
        {
                menu_additem(menu, "\wОбнулить Счет","1")
                menu_additem(menu, "\wЗабанить игрока","2")
        }
        else
        {
                menu_additem(menu, "\dОбнулить Счет","1")
                menu_additem(menu, "\dЗабанить игрока","2")
        }
        menu_additem(menu, "\rСменить карту","3")
        menu_additem(menu, "\yКупить вип","4")
        menu_additem(menu, "\yКупить админку","5")
        menu_additem(menu, "\wКто из админов онлайн","6")
        menu_additem(menu, "\rВип меню","7")
        menu_setprop(menu, MPROP_EXITNAME, "Выход")
        menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
             
        menu_display(id,menu,0)

        return PLUGIN_HANDLED
}

public client_authorized(id)
{
client_cmd(id, "bind ^"J^" ^"menu^"")
}
         
public menu_handler(id, menu, item) 
{
        if(item == MENU_EXIT) 
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED
        }
             
        new data[6], iName[64], access, callback
        menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
             
        new key = str_to_num(data)
             
        switch(key) 
        {
                case 1:{
                        if(is_user_alive(id))
                                client_cmd(id, "say /resetscore")
                }
                case 2:{
                        if(is_user_alive(id))
                                client_cmd(id, "say /voteban")
                }
                case 3:{
                        client_cmd(id, "say rtv")
                }
                case 4:{
                        client_cmd(id, "say /vip")
                }
                case 5:{
                        client_cmd(id, "say /adminka")
                }
                case 6:{
                        client_cmd(id, "say /admin")
}
                case 7:{
                        client_cmd(id, "say /vipmenu")
                }
               
        }
        return PLUGIN_HANDLED
}
p.s меню может юзать любой.Так задумано? + 1 и 2 пункт просто красится, это тоже часть задумки?
 

interlifejik

New Member
да меню, может юзать любой, и 1 и 2 пункт красится, но почему он не компилируется?
 

interlifejik

New Member
Всем большое спасибо, так как я навичек, я редактировал через обычный блокнот, теряя кодировку.
Тему можно закрывать.
 
Сверху