Пункты меню хранятся в файле мод/commandmenu.txt. Это обычный текстовый файл и его можно создавать/редактировать любым текстовым редактором. Проще всего использовать Блокнот.
В игре вызывается меню командой +commandmenu Для того чтоб привязать эту команду к определенной кнопке, делаем в консоли:
bind "m" "+commandmenu" После этого в игре меню можно будет вызывать кнопкой M.
Устроено меню следующим образом: "Номер" "Имя пункта меню" " консольная команда" Номер - это цифра от 0 до 9. Войдя в меню, можно выбирать пункты не только мышкой, но и нажимая кнопки 1 - 9. Сделаем меню из одного пункта, для быстрого соединения с сервером MINIAL-SERV (hl1). "1" "minial-serv" "connect minial.servehalflife.com:27016" При выборе этого пункта сразу начнется соединение с сервером.
Рассмотрели простую менюшку с одним уровнем. Но можно создавать подуровни. Делается это так: "Номер раздела" "Имя раздела" { "Номер пункта" "Имя пункта меню" "консольная команда" "Номер пункта" "Имя пункта меню" "консольная команда" "Номер пункта" "Имя пункта меню" "консольная команда" "Номер пункта" "Имя пункта меню" "консольная команда" }
Например: "1" "Servers" { "1" "Russian CROSSFIRE I" "connect afalink.spb.ru:27015" "2" "Russian CROSSFIRE II" "connect afalink.spb.ru:27016" "3" "Russian CROSSFIRE III" "connect afalink.spb.ru:27018" "4" "Russian CROSSFIRE IV" "connect afalink.spb.ru:27019" "5" "Russian CROSSFIRE V" "connect afalink.spb.ru:27017" }
"2" "Names" { "1" "SuperHero" "name SuperHero" "2" "Milky Way" "name Milky%Way" "3" "[PNP]Fucker" "name [PNP]Fucker" }
И наблюдаем, что теперь меню состоит из двух пунктов - Servers и Names. Но при наведении мыши на любой из них раскрывается дополнительный список выбора сервера или выбора никнейма соответственно.
Собственно, простор для творчества есть. В меню можно выполнять любые консольные команды (например запускать разные игровые конфиги)
Вот консольные команды (самые нужные): Зайти на сервер: connect ip.сервера Сменить ник: name новый.ник Сменить карту: changelevel карта Левая или правая рука: Левая: cl_righthand 0 Правая: cl_righthand 1 Открыть конфиг exec название.cfg
Готовые меню быстрого доступа: Несколько настроек (правая - левая рука, сменить ник на PLAYER) + Серверы (несколько модов, в каждом моде по 2 сервера) Настройки (сменить ник, сменить модель игрока) + Серверы RUSSIAN CROSSFIRE SERVERS
Хотите поделиться своим меню? Пишите в комментарии!
|