Светлая
Тёмная
Синяя
Тема: Как добавить сервер в пункт меню слева (начальное) для коннекта (в сборку Counter-Strike 1.6)

Краткая версия (tl;dr) — зайти в папку кс, затем cstrike/resource , и там поменять файл GameMenu.res (формат см. в пункте 4 и 4.1, готовые примеры — в п. 5.1), либо сразу скачать готовый файл из пункта 5.2
p.s по тексту альтернативные ссылки, т.к. нередко хостинги файлов сдыхают


 
1) Где находится нужный файл (GameMenu.res)
Чтобы его найти, нужно зайти в папку со сборкой Counter-Strike 1.6. Если не знаете, где это, то можете щёлкнуть на ярлык кс правой кнопкой мыши, нажать "показать расположение", и проводник откроет, где находится игра, и там будут нужные папки (cstrike/resource). Т.е. после этого нужно перейти в папку cstrike, затем — в подпапку resource. Здесь нужно найти файл GameMenu.res (с помощью него и создаётся главное меню в кс)

 

 
2) Как отредактировать файл (если стоит "Только чтение")
Часто на этом файле установлен атрибут "Только чтение", и его нельзя отредактировать из-за этого. Поэтому нужно убрать галочку с него. Т.е. надо нажать по файлу правой кнопкой мыши и выбрать "Свойства". Нужно посмотреть в самый низ и убрать галочку с "Только чтение", нажать кнопку "Применить", а после "ОК"
(после добавления пунктов меню — нужно будет вернуть обратно)

 

 
3) Чем и как открыть файл с разрешением ".res", GameMenu.res? (любым текстовым редактором)
Это можно сделать такими программами как Блокнот, NotePad++ и т.д. (через правую кнопку мыши нажать на файл, и там в списке выбрать программу для открытия ("открыть с помощью"), либо также нажать и выбрать "Свойства", и выбрать программу для открытия данного типа файлов)

 

 
4) Формат пунктов, как они выглядят
Теперь можно добавить пункт в меню, для коннекта к нужному серверу.
При открытии файла GameMenu.res вы увидите строки типа (номер пункта в кавычках и перед фигурными скобками может быть не "1"):
"1"
{
    "label" "#GameUI_GameMenu_ResumeGame"
    "command" "ResumeGame"
    "OnlyInGame" "1"
}

 

 
4.1) Описание формата

Далее, чтобы добавить нужный сервер, нужно либо найти пункт, где поля пустые (во многих сборках их специально оставляют для этого) — т.е.

"label" ""
"command" ""

 

!  Всё это находится в фигурных скобках — {  }, перед которыми находится номер пункта в кавычках — "" (например, "1"); каждый пункт с новой строки и с отступом слева (табом). (там где больше двух пунктов, это дополнительные настройки, они в данном случае не нужны)

Поле label — для отображаемого названия пункта меню, а command - для команды (в данном случае, для коннекта на сервер).
И нужно будет вписать текст во вторые кавычки после названия поля
куда вписать, для добавления пункта
альтернативная ссылка (2) на картинку
альт. ссылка (3)
Примеры текста будут ниже (в пункте 5.1)

 

 
5) Куда и как вписать пункт меню (в нужном формате, и чтобы номера остались уникальными)

Если пункта с пустыми полями нету, то, обычно вписывают сервера либо перед первым пунктом "Вернуться в игру" — ResumeGameвезде увеличить номера пунктов на количество вставленных вами пунктов)
смещение нумерации при добавлении пункта
доп. ссылка (2) на картинку ;
 доп. ссылка (3)


Либо же выше пункта "Новая игра" или "New Game", их нужно будет найти где-то на 4ом месте с конца, выглядят они обычно так:
"11"
{
    "label" "#GameUI_GameMenu_NewGame"
    "command" "OpenCreateMultiplayerGameDialog"
}

Если не нашли, то можно просто вписать куда-то, главное, чтобы номер вашего нового пункта не совпадал с уже имеющимися. Если не охота заморачиваться, можно поставить, например, "53" (или любой в диапазоне 50-59, можно хоть "123", но слишком большую цифру лучше не ставить).
А так, придётся сместить нумерацию последних пунктов (которые будут идти после вставленного, в примере ниже), увеличив у каждого из них числа (в кавычках), которые перед фигурными скобками — {   }, на число вставленных пунктов
Также нужно будет убедиться, что вы не сломали формат у других пунктов меню (формат — см. в подпункт 4.1 данной инструкции)

 

 
5.1) Примеры (их можно просто скопировать и вставить в файл, совместимо с большинством сборок):

текст, который можно просто вставить в файл, находится

в таких блоках


Паблик

(номер не обязательно должен быть таким, можно поставить "55" вместо "16", но чтоб не совпадало с другими)

"16"
{
    "label" "Элитный Паблик [Cs-Unreal.Net]"
    "command" "engine connect 194.93.2.29:27015"
}

Джайлможно надписать и как:
|̿П͇|обег из тюрьмы [ANIME/FREE TRAIL/14+]
но не во всех сборках это отображает корректно

"17"
{
    "label" "|П|обег из тюрьмы [ANIME/FREE TRAIL/14+]"
    "command" "engine connect 46.174.54.144:27015"
}

или Зомби сервер

"18"
{
    "label" "[ZM] Мертвые не Умирают"
    "command" "engine connect 46.174.54.230:27015"
}

ну и Ямайка

"19"
{
    "label" "ЯМАЙКА, ПОСЕТИТЬ СТОИТ [Only Dust2]"
    "command" "engine connect 46.174.54.230:27015"
}


5.2) Готовый файл (там все сервера проекта) — можно закинуть сразу в папку с заменой файла (совместимо с большинством сборок, у них формат команд и подписей такой же), и выставить "Только чтение"
ссылка на готовый файл с меню
на случай, если ссылка выше не работает:
доп. ссылка (2) на файл

альт. ссылка (3) для меню

 
6) Нужно вернуть режим "Только чтение", чтобы защитить файл
После внесения изменений в файл и их сохранения, нужно обратно выставить атрибут "Только чтение" (см пункт 2), чтобы защитить файл (редко, но некоторые сервера меняют данный файл — за это их обычно банят на мониторингах, раскрутках)


Пример того, как будет выглядеть:
итог вставки пунктов меню
доп. ссылка картинки 2 ; доп ссылка (3)