Меню сайта


[DS]: Half-Life Server
[DS]: Half-Life Server


[DS]: CS:S GunGame v34 Server
[DS]: CS:S GunGame v34 Server


[DS]: CS:S v34 Server
[DS]: CS:S v34 Server


Поиск

add_newДобавить новость
Последние добавленные

Если вам есть, что скрывать, то WhatsApp может оказаться не лучшим выбором для переписки. Оказывается, принадлежащий Faceboo

.

Читать далее

Плагин : EndMapCustom
Версия : 1.7.4
Автор : BIGs

Описание :

Читать далее

Компания 2K Games поделилась первыми официальными скриншотами

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59791ffe4f12e.png

Читать далее

Представлен трейлер к запуску последнего сюжетного дополнения

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59791f35991d1.png

Читать далее

Компания EA подготовила трейлер о кастомизации машин 

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59791e9a4876c.png

Читать далее

Компания Wargaming запустила серию исторических видео

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea9a3abb2a.png

Читать далее

Компания Бука выпустила свежий ролик Agents of Mayhem с русскими субтитрами.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea861e20a9.png

Читать далее

Свежий тизер-трейлер Destiny 2 позволяет кратко взглянуть

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/596ea7e71cc99.png

Читать далее

Компания Funcom выпустила ролик свежего обновления 28 для Conan Exiles.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cfaf1e5c0.png

Читать далее

Компания Dark Horse анонсировала крупный артбук по Wolfenstein 2: The New Colossus

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cec27adf0.png

Читать далее

Студия Hangar 13 подготовила первый взгляд на последнее дополнение

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5965cde8b546f.png

Читать далее

Компания EA объявила о новом расширении коллекции

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bd0e07db2.png

Читать далее

Второй сезон Minecraft: Story Mode обзавелся полноценным трейлером

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bc2ba007f.png

Читать далее

Студия 4A Games три года разрабатывала Metro Exodus

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5961bb0d64072.png

Читать далее

Компания Kalypso Media выпустила 30-секундный геймплейный трейлер

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/595c2caed6b7a.png

Читать далее

Разработчикам Call Of Duty: WW2 на форуме Reddit

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/595c2bff2a50a.png

Читать далее

Представлена свежая запись геймплея Sea of Thieves с E3 2017.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5957aa58bcf98.png

Читать далее

Появилась запись геймплея Spider-Man: Homecoming VR.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5957a8a8da6cb.png

Читать далее

Студия Battlestate Games представила 15 новых скриншотов локации

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5954b9d90bfa4.png

Читать далее

<JAM>
m1-palinka


HL-HEV
hl-hev

DS-Servers
Статьи
Туториалы

Редактирование главного меню в Half-Life и Counter-Strike



Редактирование главного меню в Half-Life и Counter-Strike
Добавил: root
2013-09-13 13:17:24
658 просмотров

В этой статье рассказывается как можно отредактировать главное меню в Half-Life, Counter-Strike и их модах на примере создания кнопки подключения к любимому серверу.

На следующем изображении видно то, что мы хотим получить в итоге. При нажатии на эту кнопку вы автоматисечки подключитесь к серверу

Итак, приступим. Для начала идем в папку с игрой и ищем там файл /resource/gamemenu.res и видим нечто подобное:

"GameMenu"
{
	"1"
	{
		"label" "#GameUI_GameMenu_ResumeGame"
		"command" "ResumeGame"
		"OnlyInGame" "1"
	}
	"2"
	{
		"label" "#GameUI_GameMenu_Disconnect"
		"command" "Disconnect"
		"OnlyInGame" "1"
		"notsingle" "1"
	}
	"4"
	{
		"label" "#GameUI_GameMenu_PlayerList"
		"command" "OpenPlayerListDialog"
		"OnlyInGame" "1"
		"notsingle" "1"
	}
	"5"
	{
		"label" ""
		"command" ""
		"OnlyInGame" "1"
	}
	"6"
	{
		"label" "#GameUI_GameMenu_NewGame"
		"command" "OpenNewGameDialog"
		"notmulti" "1"
	}
	"7"
	{
		"label" "#GameUI_GameMenu_LoadGame"
		"command" "OpenLoadGameDialog"
		"notmulti" "1"
	}
	"8"
	{
		"label" "#GameUI_GameMenu_SaveGame"
		"command" "OpenSaveGameDialog"
		"notmulti" "1"
		"OnlyInGame" "1"
	}
	"9"
	{
		"label" ""
		"command" ""
		"notmulti" "1"
	}
	"10"
	{
		"label" "#GameUI_GameMenu_FindServers"
		"command" "OpenServerBrowser"
		"notsingle" "1"
	}
	"11"
	{
		"label" "#GameUI_GameMenu_CreateServer"
		"command" "OpenCreateMultiplayerGameDialog"
		"notsingle" "1"
	}
	"12"
	{
		"name" "LoadDemo"
		"label" "#GameUI_GameMenu_PlayDemo"
		"command" "OpenLoadDemoDialog"
	}
	"13"
	{
		"label" ""
		"command" ""
		"notsingle" "1"
	}
	"14"
	{
		"label" "#GameUI_GameMenu_ChangeGame"
		"command" "OpenChangeGameDialog"
	}
	"15"
	{
		"label" "#GameUI_GameMenu_Options"
		"command" "OpenOptionsDialog"
	}
	"16"
	{
		"label" "#GameUI_GameMenu_Quit"
		"command" "Quit"
	}
}

На первый взгляд может показаться, что здесь ничего не понятно, но можно заметить, что каждый блок здесь отображает одну строку меню. Итак, нам необходимо просто добавить один или несколько таких блоков.

Каждый блок имеет параметр "label" - это текст, который написан на кнопке. Это может быть как просто текст, так и языковая константа, которая всегда начинается с символа '#'.

Вторым параметром является "command" в нем указывается действие, которое выполняет кнопка. Если нужно указать команду консоли, то вначале ставится слово "engine". Например, для подключения к нашему серверу команда будет такая:

engine connect hl.ds-servers.com:27015

Остальные параметры:

  • notsingle - если 1, то кнопка не будет отображаться в решиме одиночной игры
  • notmulti - если 1, то кнопка не будет отображаться в решиме сетевой игры
  • OnlyInGame - если 1, то кнопка не будет отображаться в решиме сетевой игры

В результате получаем следующий код:

"1"
{
	"label" "[DS]: Half-Life Server" 
	"command" "engine connect hl.ds-servers.com:27015" 
}

Команду и надпись замените на свою.

Теперь вставляем его в файл в том месте, где хотите видеть кнопку.

"GameMenu"
{
	"1"
	{
		"label" "[DS]: Half-Life Server" 
		"command" "engine connect hl.ds-servers.com:27015" 
	}
	"2"
	{
		"label" "#GameUI_GameMenu_ResumeGame"
		"command" "ResumeGame"
		"OnlyInGame" "1"
	}
	"3"
	{
		"label" "#GameUI_GameMenu_Disconnect"
		"command" "Disconnect"
		"OnlyInGame" "1"
		"notsingle" "1"
	}
	"4"
	{
		"label" "#GameUI_GameMenu_PlayerList"
		"command" "OpenPlayerListDialog"
		"OnlyInGame" "1"
		"notsingle" "1"
	}
	"5"
	{
		"label" ""
		"command" ""
		"OnlyInGame" "1"
	}
	"6"
	{
		"label" "#GameUI_GameMenu_NewGame"
		"command" "OpenNewGameDialog"
		"notmulti" "1"
	}
	"7"
	{
		"label" "#GameUI_GameMenu_LoadGame"
		"command" "OpenLoadGameDialog"
		"notmulti" "1"
	}
	"8"
	{
		"label" "#GameUI_GameMenu_SaveGame"
		"command" "OpenSaveGameDialog"
		"notmulti" "1"
		"OnlyInGame" "1"
	}
	"9"
	{
		"label" ""
		"command" ""
		"notmulti" "1"
	}
	"10"
	{
		"label" "#GameUI_GameMenu_FindServers"
		"command" "OpenServerBrowser"
		"notsingle" "1"
	}
	"11"
	{
		"label" "#GameUI_GameMenu_CreateServer"
		"command" "OpenCreateMultiplayerGameDialog"
		"notsingle" "1"
	}
	"12"
	{
		"name" "LoadDemo"
		"label" "#GameUI_GameMenu_PlayDemo"
		"command" "OpenLoadDemoDialog"
	}
	"13"
	{
		"label" ""
		"command" ""
		"notsingle" "1"
	}
	"14"
	{
		"label" "#GameUI_GameMenu_ChangeGame"
		"command" "OpenChangeGameDialog"
	}
	"15"
	{
		"label" "#GameUI_GameMenu_Options"
		"command" "OpenOptionsDialog"
	}
	"16"
	{
		"label" "#GameUI_GameMenu_Quit"
		"command" "Quit"
	}
}

Нужно поменять цифры в кавычках, у каждого блока, они должны идти по порядку но могут быть пропуски.

Вот и все, меню готово. Если есть вопросы - пишите в коментарии.

Поделиться:
Тэги:

DS-Servers.com
Copyright © 2012-2017. All Rights Reserved.
При копировании материала ссылка на источник обязательна
За материалы, размещенные пользователями, администрация сайта ответственности НЕ несет