Эксклюзивная статья из невышедшего журнала M.O.D.S.
Commandmenu. Counter-Strike
Видели командное меню в
CS 1.6? Ну то, которое выводится при нажатии клавиши
"H"? Не задумывались ли вы как различные модмейкеры меняют его на своё усмотрение? Да даже если и нет я вам все равно объясню как это делается- работа такая) (почему то вспомнился почтальон Печкин)).
Так вот, перед тем как начать писать основную часть вам необходимо знать хотя бы некоторые консольные команды. К примеру
bot_add_t это добавить бота за террористов, а
bot_add_ct соответственно за контров
=). Добавим еще пару строчек в вашу серую мозговую жидкость- это размер прицела.
cl_crosshair_size small - маленький прицел
cl_crosshair_size medium - средний прицел
cl_crosshair_size large - большой прицел
Вот с этими значениями мы и будем работать.
Это самое командное меню содержится в файле
cstrike/comandmenu.txt. Да, именно в
txt. И все уже конечно же побежали рыть свою контру. Воу, воу полегче, не все так просто). Хотя если кто-то уже кодил, то ничего сложного в этом файле не найдет. Давайте рассмотрим этот самый файл. Пока я просто напишу, а уж далее, будем разбираться что к чему:
"1" "Добавить ботов"
{
"1" "Добавить бота" "bot_add"
"2" "Добавить T" "bot_add_t"
"3" "Добавить CT" "bot_add_ct"
}
"2" "Прицел"
{
"1" "Маленький прицел" "cl_crosshair_size small"
"2" "Средний прицел" "cl_crosshair_size medium"
"3" "Большой прицел" "cl_crosshair_size large"
}
"3" "Быстрый выход" "exit"
Так что у нас тут.
1 меню:
2 меню:
Как видите все в порядке, и работает, главое сохранить скрипт в UTF-8, чтобы не было никаких проблем с отображением русскоязычного текста. Ну что, разберем скрипт?
В начале скрипта стоят какие то непонятные кавычки
(") обозначающие цифры. Так вот, эти кавычки отвечают, как я понял за очередность строк, хотя я никогда не ставил их в виде
1432, поэтому точно утверждать не могу, но предполагаю. Например, самая первая строчка это
"1" "Добавить ботов"
вторая
"2" "Прицел"
и третья
"3" "Быстрый выход" "exit"
После надписи (например после
быстрого выхода), следует командная строка, либо запускающая какой либо скрипт, либо выполняющая какую либо команду (у нас это
"exit"[b]). Только тихо, скажу вам по секрету, что цифры я только что попробовал поставить в виде 132, а так же 122, но порядок совсем не изменился=))).
Так почему же после строчки
"1" "Добавить ботов"
нет команды, спросите вы. Да потому что дальше идут строчки которые состоят в этой строчке. Вспомнили?
Открывается это хозяйство посредством вот такой вот скобки [b]{ , а закрывается противоположной
} . Понятно? А в тех строчках порядок такой же как и в обычных. Таким образом можно запилить даже очень очень огромную лестницу:
Думаю, вам понятно). Что же теперь, какие у вас вопросы? Ах, да, консольные команды. Про них вы можете прочитать в соседней статье
"CS 1.6. Алиасы. Добрые скрипты". Правда их там не очень много, но все же.
Спасибо за внимание, с вами был
Az@