Decade, amx_menu - cstrike\addons\amxmodx\configs\clcmds.ini (список).
Делаем меню на F3
Итак, что нам для этого надо. "custommenuitems.cfg"
Найти этот файл можно здесь "cstrike\addons\amxmodx\configs" *Шаг первый.
Добавим:
Code
// Here you can add menu items from any plugin to Menus Front-End plugin, aka "amxmodmenu".
// You can also add menu items to the normal non-admin client menu "amx_menu".
//
// Adding to "amxmodmenu":
// Usage: "amx_addmenuitem <menu text> <menu command> <access flags> <plugin name>"
//
// Adding to "amx_menu":
// Usage: "amx_addclientmenuitem <menu text> <menu command> <access flags> <plugin name>"
//
// <menu text>: This is the text displayed in the menu itself for this item.
// <menu command>: This is the client command used to access the menu.
// <access flags>: Specify what access flags admins must have to use this menu item. (Check users.ini for access flags.)
// <plugin name>: This must be the _exact_ (though case insensitive) name of the plugin which holds the menu command. (Use "amxx plugins" in server console, plugin names are listed in Name column.)
//
// Example: (be sure to use quotes around parameters with spaces!)
//
// amx_addmenuitem "Weapon Arena" "weaponarena_menu" "hu" "Weapon Arena"
// amx_addclientmenuitem "Warcraft 3" "war3menu" "" "Warcraft 3 XP"
Ничего непонятно на первый взгляд. Начнём разбирать то что написанно в файле.
Code
// Here you can add menu items from any plugin to Menus Front-End plugin, aka "amxmodmenu".
// You can also add menu items to the normal non-admin client menu "amx_menu".
перевод
//Здесь вы можете добавить пункт в amxmodmenu
//Ещё вы можете добавить пункт в amx_menu
Поясню что за меню, что такое amxmodmenu наверное все знают. А вот что такое amx_menu не все.
Стандартно в AMXModX встроено клиентское меню, как раз оно автоматически биндиться на F3.
Итак продолжим.
Code
// Adding to "amxmodmenu":
// Usage: "amx_addmenuitem <menu text> <menu command> <access flags> <plugin name>"
//
// Adding to "amx_menu":
// Usage: "amx_addclientmenuitem <menu text> <menu command> <access flags> <plugin name>"
Итак, что здесь. Написано как использовать команды для добавления пунктов.
amx_addmenuitem - для админского меню
amx_addclientmenuitem - для клиентского меню
Code
//<menu text>: Этот текст будет отображаться в меню.
// <menu command>: Команда которая будет срабатывать при выборе этого пункта.
// <access flags>: Флаги доступа для того что бы был доступ к меню(смотрим их в "users.ini")
// <plugin name>: Здесь должно быть имя плагина для которого должна выполнятся команда, не фактическое название, а имя плагина при консольной команде "amx_plugins" в колонке "Name"
Если вы не поняли, объясняю.
В плагине должна быть какая нибудь команда, которая вызывала бы определённое действие при её выполнении.
Пример уже есть в этом файле, вот он:
Code
|amx_addclientmenuitem | "Warcraft 3" | "war3menu" | "mnopqrstz" | "Warcraft 3 XP" |
| команда AMXModX | Название пункта | команда | флаги доступа| название плагина |
Для русского названия этот файл должен быть сохранён в кодировке UTF-8 без BOM
Два текстовых редактора для проделывания этой операции.
Akelpad
Notepad++
Есть одно но. Если у клиента(он же игрок) забиндена на F3 другая команда, а не "amx_menu". То у него меню не отобразится.
Ищем плагин который выполняет команды на стороне клиента, ставим плагин. И в конфиг этого плагина вставляем: bind F3 "amx_menu"
И всё обязательно проверим!
Добавлено (2011-05-05, 08:13)
---------------------------------------------
И хочу показать вам тут.