[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум CS-HLDS.RU » Мастерская » Изменение клиента cs 1.6 » В этом уроке речь пойдет о commandmenu. (Учимся делать свое commandmenu.)
В этом уроке речь пойдет о commandmenu.
GravEYarDДата: Вторник, 04.01.2011, 17:10 | Сообщение # 1
Генерал-лейтенант
Группа: Проверенные
Сообщений: 686
Награды: 77
Статус: Offline
В этом уроке вы научитесь создавать собственное commandmenu. Это вспомогательное меню в игре, по дефолту вызывается на клавишу "H". Заглянем в конфиг
Quote
bind "h" "+commandmenu" //Отобразить командное меню
, командное меню вызывается консольной командой "+commandmenu".
Я расскажу вам о:
  • Создании собственного командного меню.
  • Всяческом изменении структуры меню.
  • Добавлении интересных, а главное полезных функций.

    Для начала найдем сам файл, зайдем в

    Quote
    «%GAMEDIR%\cstrike»
    , ищем файл commandmenu.txt. Создаем файл если его нет.

    Открываем его и видим структуру меню. Каждый качал разные сборки, соответственно меню выглядит у всех по разному, структура меню и подменю у всех одинакова.
    Так выглядит моё командное меню:

    Теперь создадим свой пункт меню, структура строк будет выглядеть так:

    Quote
    "*" "Info" "say_team Version Game: Counter-Strike v.1.6 by 0bevan"

    Заходим в игру, и открываем командное меню:

    Мы создали простейший главный пункт без каких либо подменю.
    Теперь перейдем к созданию подпунктов.

    Давайте добавим маленькое меню для управления Zbot'.

    Quote
    "*" "Боты"
    {
    "*" "Конфигурация"
    {
    "1" "Добавить бота" "bot_add"
    "2" "Добавить T" "bot_add_t"
    "3" "Добавить CT" "bot_add_ct"
    "4" "Убить ботов" "bot_kill all"
    "5" "Удалить ботов" "bot_kick"
    "6" "Сыграть 5x5" "bot_quota 9"
    }
    "*" "Сложность"
    {
    "1" "Легкие" "bot_difficulty 0"
    "2" "Нормальные" "bot_difficulty 1"
    "3" "Сложные" "bot_difficulty 2"
    "4" "Эксперты" "bot_difficulty 3"
    "5" "Отмена" "slot10"
    }

    Идем в игру проверять:

    Все отлично работает. Как вы успели заметить в меню можно добавлять английский и русский алфавит.
    Теперь попробуем продолжить наше командное меню, добавим в него например быстрые сообщения и смену цвета для прицела.
    Попробуем добавить и файлы с расширением .cfg, в конфиг можно поместить обычную консольную команду, одну или несколько. А можно помещать готовые скрипты. Конфиг может находится в самой папке cstrike, а может находится в созданной вами папке. Я создам папку cshlds и помещу в нее скрипты. Теперь мы указываем путь к нашей папке со скриптом,
    exec cshlds/chat_t_1.cfg.
    Смотрим что получилось:

    Quote
    "*" "Сказать союзникам"
    {
    "1" "Сказать Террористам"
    {
    "1" "Ставьте бомбу!" "exec cshlds/chat_t_1.cfg"
    "2" "Взять бомбу" "exec cshlds/chat_t_2.cfg"
    "3" "Держать точку!" "exec cshlds/chat_t_3.cfg"
    }
    "2" "Сказать Спецназу"
    {
    "1" "Минируйте бомбу!" "exec cshlds/chat_ct_1.cfg"
    "2" "Бомба найдена!" "exec cshlds/chat_ct_2.cfg"
    "3" "Враг с бомбой!" "exec cshlds/chat_ct_3.cfg"
    }
    "3" "Так точно!" "exec cshlds/chat_1.cfg"
    "4" "Никак нет." "exec cshlds/chat_2.cfg"
    "5" "Пошли! " "exec cshlds/chat_3.cfg"
    "6" "Скоро буду!" "exec cshlds/chat_4.cfg"
    "7" "Нужна поддержка!" "exec cshlds/chat_5.cfg"
    }

    Идем проверять:

    На скриншоте отчетливо видно что некоторые пункты не влезли, ничего страшного! Чуть позже мы вернемся к этой проблеме.
    Вот еще 1 пункт со сменой цвета нашего прицела:

    Quote
    "*" "Настройки прицела"
    {
    "1" "Цвет прицела"
    {
    "1" "Синий" "cl_crosshair_color 0 0 255"
    "2" "Красный" "cl_crosshair_color 255 0 0"
    "3" "Желтый" "cl_crosshair_color 255 255 0"
    "4" "Белый" "255 255 255"
    "5" "Черный" "cl_crosshair_color 0 0 0"
    }
    }

    Я использовал консольную команду в самом командном меню, вы можете использовать .cfg файл.

    Сейчас я вам покажу как полностью вместить свою надпись в командном меню! Идем в

    Quote
    «%GAMEDIR%\cstrike\resource»

    там ищем файл cstrike_english. Идем в самый конец и перед последними двумя скобками пишем
    Quote
    //
    //CommandMenu
    //
    "Cstrike_chat0" "Сказать союзникам"
    "Cstrike_crosshair" "Настройки прицела"
    "Тут ваша команда" "Тут ваше обозначение"

    Так можно добавить сколько угодно команд! Теперь снова возвращаемся в commandmenu.txt и вставляем нашу команду в нужное нам место.
    Quote
    "*" "#Cstrike_crosshair"
    {
    "1" "Цвет прицела"
    {
    "1" "Синий" "cl_crosshair_color 0 0 255"
    "2" "Красный" "cl_crosshair_color 255 0 0"
    "3" "Желтый" "cl_crosshair_color 255 255 0"
    "4" "Белый" "255 255 255"
    "5" "Черный" "cl_crosshair_color 0 0 0"
    }
    }

    Смотрим скрин:

    В командном меню вы можете использовать все консольные команды, так вы разнообразите свое меню, можно добавить конект к серверам, добавить показ FPS, добавить цвета для смены чата и другие, загрузки какого либо конфига, перечислять можно очень долго.
    Давайте попробуем прикрепить несколько действий к нашему пункту меню!

    Quote
    "exec snickers.cfg;play sound/1;say snickers.cfg is loaded!"
    - таким образом мы загрузили конфиг, воспроизвели звук и оповестили в чат о загрузке конфига!. Теперь вы сможете составить свою последовательность команд.

    Для большей эффектности добавим в нужный нам конфиг следующие строки (добавляем после скрипта):

    Quote
    toggleconsole
    clear
    echo ======================================
    echo
    echo можно и тут :DD
    echo
    echo Тут ваш текст на английском
    echo
    echo и тут если хотите :DD
    echo
    echo =======================================

    После срабатывание скрипта, откроется консоль (toggleconsole), затем очистится весь текст в консоли (clear), а потом начнут появляться комментарии (echo).

    Теперь давайте изменим цвет нашего меню. Для этого качаем программу с нашего сайта, называется CS 1.6 color scheme v3 final. Эта программа позволяет изменять цветовую схему Counter Strike 1.6. Качаем, устанавливаем и указываем путь к hl.exe. Перед нами появилось меню программы:

    Разобраться с программой очень легко, рассмотрим нужные нам клавиши: Кнопка Color label показывает все меню игры, ползунком Transparency можно изменять прозрачность, style - позволяет использовать подчеркивание, наклонный текст и др. Size - размер, Font - шрифты.

    Нажимаем кнопку Color label и ищем строчку CommandMenu Background. Перед нами наше командное меню, теперь нажимаем на нужные нам строчки и изменяем цвет. CommandMenu Background изменяет цвет таблицы, CommandMenu Selection изменяет цвет строчки (когда наведен курсор на пункт), CommandMenu Selection Text делает тоже самое что и предыдущий пункт только изменяет цвет текста. CommandMenu Text изменяет цвет текста в таблице. После проделанных модификаций заходим в игру:

    Работа сделана, теперь вы обладатель собственного commandmenu!

    Прикрепления: 2453810.jpg(163Kb) · 1532314.jpg(227Kb) · 4106943.jpg(114Kb) · 3717502.jpg(137Kb) · 2832226.jpg(131Kb) · 3262944.jpg(57Kb) · 1837863.jpg(202Kb) · 3832984.jpg(97Kb)


    По всем вопросам обращаться к гл. Администратору сайта. Мои номера icq недействительны. Всем удачи.
  •  
    ItsImpossibleДата: Среда, 19.01.2011, 20:57 | Сообщение # 2
    Лейтенант
    Группа: Проверенные
    Сообщений: 9
    Награды: 0
    Статус: Offline
    Очень полезно smile smile smile пасибо большое!!!
     
    GravEYarDДата: Среда, 19.01.2011, 21:00 | Сообщение # 3
    Генерал-лейтенант
    Группа: Проверенные
    Сообщений: 686
    Награды: 77
    Статус: Offline
    ItsImpossible, Пользуйся на здоровье! wink

    По всем вопросам обращаться к гл. Администратору сайта. Мои номера icq недействительны. Всем удачи.
     
    sokolobt34Дата: Суббота, 07.01.2012, 18:14 | Сообщение # 4
    Рядовой
    Группа: Пользователи
    Сообщений: 1
    Награды: 0
    Статус: Offline
    а как написать в комманд меню например
    Ha A , Ha B ?
     
    Overd0seДата: Суббота, 07.01.2012, 21:47 | Сообщение # 5
    Подполковник
    Группа: VIP
    Сообщений: 43
    Награды: 12
    Статус: Offline
    Полезная штука, но лучше учиться играть на дефолте, для будущих турниров.

    Best or nothing.
    Если помог + в репутацию.
    Подарки по праздниками ;)
     
    GravEYarDДата: Понедельник, 23.01.2012, 23:12 | Сообщение # 6
    Генерал-лейтенант
    Группа: Проверенные
    Сообщений: 686
    Награды: 77
    Статус: Offline
    sokolobt34, Подставь сам свои консольные команды. say_team|say - свой текст. Думаю объяснять как переименовать пункты и подпункты меню не нужно.

    По всем вопросам обращаться к гл. Администратору сайта. Мои номера icq недействительны. Всем удачи.
     
    Форум CS-HLDS.RU » Мастерская » Изменение клиента cs 1.6 » В этом уроке речь пойдет о commandmenu. (Учимся делать свое commandmenu.)
    Страница 1 из 11
    Поиск:

    CS-HLDS.RU - Всё для Counter Strike, файлы, статьи cs 1.6 © 2017.
    Реклама на сайте