Помагите Сделать Плагин

Mifel

New Member
Код:
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu","5.0","Gigabyte");
menu = menu_create("\rМеню сервера","func_menu");
menu_additem( menu, " \yГолосовать за смену карты")
menu_additem( menu, " \wСтатистика игроков")
menu_additem( menu, " \wЗаткнуть игрока")
menu_additem( menu, " \yГолосование за \rБАН \yигрока")
menu_additem( menu, " \wОбнулить счет" )
menu_additem( menu, " \yКупить \rадминку" )
menu_additem( menu, " \rПравила сервера")
menu_additem( menu, " \rIP \yнаших серверов")
menu_additem( menu, " \yМеню сервера (\rДля Админа\y)")
menu_additem( menu, " \yОружейка (\rДля Админа\y)")

register_clcmd("player_menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id,"say rtv")
if(key==2) client_cmd(id,"say /top15")
if(key==3) client_cmd(id,"say /mute")
if(key==4) client_cmd(id,"say /voteban")
if(key==5) client_cmd(id,"say /rs")
if(key==6) client_cmd(id,"say /adminka")
if(key==7) client_cmd(id,"say /rules")
if(key==8) client_cmd(id,"say /ip")
if(key==9) client_cmd(id,"amxmodmenu")
if(key==10) client_cmd(id,"weaponmenu")
}

public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}
и как сделать чтобы было видно Открыть меню на f3 а не bind ставился автоматом у игрока ...
и что не так тут сделано ?
 

_BeasT_

йа флудерко_0 xD
Код:
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu","5.0","Gigabyte");
menu = menu_create("\rМеню сервера","func_menu");
menu_additem( menu, " \yГолосовать за смену карты")
menu_additem( menu, " \wСтатистика игроков")
menu_additem( menu, " \wЗаткнуть игрока")
menu_additem( menu, " \yГолосование за \rБАН \yигрока")
menu_additem( menu, " \wОбнулить счет" )
menu_additem( menu, " \yКупить \rадминку" )
menu_additem( menu, " \rПравила сервера")
menu_additem( menu, " \rIP \yнаших серверов")
menu_additem( menu, " \yМеню сервера (\rДля Админа\y)")
menu_additem( menu, " \yОружейка (\rДля Админа\y)")

register_clcmd("player_menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
set_task(4.0, "message", id)
}

public message(id)
{
set_hudmessage(0, 255, 0, 0.55, 0.01, 0, 6.0, 7.0)
show_hudmessage(id, "Menu F3")
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id,"say rtv")
if(key==2) client_cmd(id,"say /top15")
if(key==3) client_cmd(id,"say /mute")
if(key==4) client_cmd(id,"say /voteban")
if(key==5) client_cmd(id,"say /rs")
if(key==6) client_cmd(id,"say /adminka")
if(key==7) client_cmd(id,"say /rules")
if(key==8) client_cmd(id,"say /ip")
if(key==9) client_cmd(id,"amxmodmenu")
if(key==10) client_cmd(id,"weaponmenu")
}

public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}
 

Mifel

New Member
Код:
#include <amxmodx>
new menu

public plugin_init()
{
register_plugin("Menu","5.0","Gigabyte");
menu = menu_create("\rМеню сервера","func_menu");
menu_additem( menu, " \yГолосовать за смену карты")
menu_additem( menu, " \wСтатистика игроков")
menu_additem( menu, " \wЗаткнуть игрока")
menu_additem( menu, " \yГолосование за \rБАН \yигрока")
menu_additem( menu, " \wОбнулить счет" )
menu_additem( menu, " \yКупить \rадминку" )
menu_additem( menu, " \rПравила сервера")
menu_additem( menu, " \rIP \yнаших серверов")
menu_additem( menu, " \yМеню сервера (\rДля Админа\y)")
menu_additem( menu, " \yОружейка (\rДля Админа\y)")

register_clcmd("player_menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
set_task(4.0, "message", id)
}

public message(id)
{
set_hudmessage(0, 255, 0, 0.55, 0.01, 0, 6.0, 7.0)
show_hudmessage(id, "Menu F3")
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id,"say rtv")
if(key==2) client_cmd(id,"say /top15")
if(key==3) client_cmd(id,"say /mute")
if(key==4) client_cmd(id,"say /voteban")
if(key==5) client_cmd(id,"say /rs")
if(key==6) client_cmd(id,"say /adminka")
if(key==7) client_cmd(id,"say /rules")
if(key==8) client_cmd(id,"say /ip")
if(key==9) client_cmd(id,"amxmodmenu")
if(key==10) client_cmd(id,"weaponmenu")
}

public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}


Можно тебя попросить сделать плагин) а то у меня не получается =\
 

NesQu

New Member
Ловите исходник . кому ещё надо пишите сюда - Freedom.kgz@mail.ru сделаю бесплатно
Код:
#include <amxmodx>
     
new cvar_showhudmsg

public plugin_init() 
{
    register_plugin("Menu", "1.8", "NesQu")
    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(255, 255, 0, 0.02, 0.18, 0, 6.0, 5.0)
    show_hudmessage(id, "Меню F3")
}

public function_menu(id) 
{
    new menu = menu_create("\yМеню сервера", "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, "\wЗаткнуть игрока","3")
    menu_additem(menu, "\wГолосование за \yБАН игрока","4")
        menu_additem(menu, "\wОбнулить счет","5")
    menu_additem(menu, "\wСКупить админку","6")
        menu_additem(menu, "\wПравила сервера","7")
    menu_additem(menu, "\wIP \yнаших серверов","8")
        menu_additem(menu, "\wМеню сервера \y(Для Админа)","9")
    menu_additem(menu, "\wОружейка (\yДля Админа)","10")
    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 ^"F3^" ^"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 rtv")
            }
            case 2:{
            if(is_user_alive(id))
                        client_cmd(id, "say /top15")
            }
            case 3:{
                    client_cmd(id, "say /mute")
            }
            case 4:{
                    client_cmd(id, "say /voteban")
            }
            case 5:{
                    client_cmd(id, "say /rs")
            }
            case 6:{
                    client_cmd(id, "say /adminka")
            }
            case 7:{
                    client_cmd(id, "say /rules")
            }
            case 8:{
                    client_cmd(id, "say /ip")
            } 
            case 9:{
                    client_cmd(id, "amxmodmenu")
            } 
            case 10:{
                    client_cmd(id, "weaponmenu")
            }            
    }
    return PLUGIN_HANDLED
}
 
Сверху