Меню сайта


[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Добавить новость
Последние добавленные

Портал IGN выпустил новую запись геймплея The Crew 2 с E3 2017.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594d19f88e6e9.png

Читать далее

Компания Ubisoft представила видео, в котором креативный директор Мишель Ансель

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594d193eab346.png

Читать далее

Студия Ninja Theory выпустила свежий трейлер Hellblade: Senua's Sacrifice

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594d189c22843.png

Читать далее

Появилась запись геймплея на карте Lupkow Pass из DLC

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594d180c58457.png

Читать далее

Данный ролик дополнения XCOM 2: War of the Chosen

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594b4aed82697.png

Читать далее

Сервис платежей PayPal раскрыл точное время начала и окончания летней распродажи Steam

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594b49e8c51e1.png

Читать далее

К скорому старту продаж Get Even компания Bandai Namco

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/594b4915cc976.png

Читать далее

В данном ролике показано немного геймплея Code Vein.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5949ad0fde84f.png

Читать далее

Студия New World Interactive представила на E3 первый трейлер.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5949abb0f1c54.png

Читать далее

Студия 11 Bit Studios, которую вы можете знать по This War of Mine

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5949a205f323e.png

Читать далее

Sony выпустила трейлер небольшого бесплатного ВР-проекта Spider-Man

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5949a9bb732f1.png

Читать далее

В прошлом году было замечено название Shadow Of The Tomb Raider.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59483f2a290f0.png

Читать далее

Компании Devolver Digital и Sloclap привезли на E3 свежую демонстрацию

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59483e00b1afa.png

Читать далее

В данных видео содержится новый игровой процесс Far Cry 5

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59483d456e33a.png

Читать далее

Компания Blizzard опубликовала видео с обзором

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59483c895a123.png

Читать далее

Появилась запись почти 12 минут игрового процесса
//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5946edef4115d.png

Читать далее

Во время E3 2017 Ubisoft представила трейлер нового дополнения
//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5946ece309d20.png

Читать далее

Разработчики Killer Instinct через официальный твиттер подтвердили, что файтинг выйдет в Steam.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/5946ebad52513.png

Читать далее

РРЦ на Nokia 5 составляет 12 990 рублей.

//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59459f6d24ac1.png

Читать далее

Известно, что YotaPhone 3 продолжит идею предшественников — это смартфон с двумя дисплеями
//ds.nue.de.dsncdn.net/uploads/images/_gen-176/59459df9e33af.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
519 просмотров

В этой статье рассказывается как можно отредактировать главное меню в 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.
При копировании материала ссылка на источник обязательна
За материалы, размещенные пользователями, администрация сайта ответственности НЕ несет