Загрузка и запуск SteamCMD Update Tool
1. Скачайте SteamCMD Update Tool
Инсталлятор для Windows
Инсталлятор для Linux
2. Распакуйте содержимое архива в папку (Пример для Windows: D:\SteamCmd\).
Не распаковывайте содержимое апдейтера в папку вашего Steam клиента или в папку, которая содержит старую версию программы HLDSUpdateTool.
Для того, чтобы скачать файл в терминала Linux наберите
wget https://blog.counter-strike.net/wp-content/uploads//2012/04/steamcmd.tar.gz
Для того, чтобы распаковать tar.gz архив выполните в терминале следующую команду
tar -zxvf steamcmd.tar.gz
3. Запустите SteamCmd
ВНИМАНИЕ: Чтобы автоматизировать сей процесс для последующих апдейтов, выполните следующие требования:
Существует два способа для автоматизации SteamCmd.
1. Добавить команду в строку запуска. Пример:
SteamCmd +login user password +force_install_dir ../csgo_ds +app_update 740 validate
2. Создать скрипт.
a. Вставьте команду для SteamCmd в текстовый файл. Пример:
// update_csgo_ds.txt
//
login user password
force_install_dir ../csgo_ds
app_update 740 validate
exit
//
login user password
force_install_dir ../csgo_ds
app_update 740 validate
exit
b. Запустите SteamCmd с опцией +runscript. Пример:
SteamCmd +runscript csgo_ds.txt
1. Откройте командную строку в этой папке и запустите SteamCmd
Windows: Наберите steamcmd
Linux: Наберите STEAMEXE=steamcmd ./steam.sh
Программа автоматически обновится и откроет вам Steam> строку. Наберите help для более подробной информации.
2. Войдите в свой CS:GO Steam аккаунт
Вы должны заранее выйти из сети со своего аккаунта, дабы SteamCmd мог корректно к нему присоединиться.
login username password
4a. Если вы получите ошибку Steam Guard, проверьте ваш почтовый ящик для получения кода доступа и введите следующие команды (вам потребуется сделать оную операцию всего лишь раз):
set_steam_guard_code ваш код
login username password
login username password
5. Вы должны увидеть сообщение, сообщающее, что вы успешно подключись к своему аккаунту.
Загрузка выделенного сервера CS:GO
В данном этапе будет описан процесс обновления выделенного сервера CS:GO. Эти шаги обязательны к выполнению каждый раз, как игра обновляется. Чтобы автоматизировать сей процесс, выполните требования, описанные в пункте 3.1.
1. Если вы не выполнили предыдущие инструкции, для начала запустите SteamCmd.
2. В Steam> строке укажите папку инсталляцию вашего CS:GO сервера.
Внимание: на некоторых дистрибутивах Linux путь не может содержать никаких заглавных букв.
Пример:
Полный путь:
force_install_dir c:\csgo-ds\
Для текущей папки:
force_install_dir ..\csgo-ds\
3. Установите или обновите CS:GO.
Если вы делаете эту процедуру первый раз или пытаетесь верефицировать кеш серверных файлов, выполните следующую команду:
app_update 740 validate
Если же вы просто хотите выполнить обновление существующего сервера CS:GO, выполните следующую команду:
app_update 740
4. Когда вы закончите, наберите quit в Steam> строке для корректного дисконнекта от Steam серверов.
Запуск сервера
Классический казуальный режим:
srcds -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_allclassic +map de_dust
Классический соревновательный режим:
srcds -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_allclassic +map de_dust
Гонка вооружений:
srcds -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_armsrace +map de_dust
Уничтожение объекта:
srcds -game csgo -console -usercon +game_type 1 +game_mode 1 +mapgroup mg_demolition +map de_dust
Дополнительная настройка
Настройка вашего нового сервера Counter-Strike: Global Offensive отличается от того, что серверный администратор наблюдал ранее при настройке прошлых версий выделенных серверов. Здесь есть несколько главных отличий, которые будут описаны ниже:
server.cfg
Файл находится в папке \csgo\cfg. Если же его там нет, создайте самостоятельно и вставьте в эту папку.
Этот файл существенно потерял свою важность в CS:GO. Он более не используется как главный путь конфигурации кваров на сервере. Определенные квары, на подобии mp_timelimit даже перестали быть доступными через серверную консоль, так как они теперь загружаются используя другой файл(смотри gamemodes.txt ниже)
Тем не менее, вы по-прежнему будете использовать этот файл для настройки hostname. rcon pass, server password и других кваров, к которым у вас будет доступ. Ниже следует пример самого простого server.cfg
hostname "Counter-Strike: Global Offensive Dedicated Server"
rcon_password "yourrconpassword"
sv_password "" //Выставляйте это значение только если хотите приватный сервера!
log on //Выставьте значение на on чтобы включить логирование!
rcon_password "yourrconpassword"
sv_password "" //Выставляйте это значение только если хотите приватный сервера!
log on //Выставьте значение на on чтобы включить логирование!
Отсюда, вы можете добавить дополнительные команды для кастомизации вашего геймплея на сервере:
mp_freezetime 5 //The amount of time players are frozen to buy items
mp_join_grace_time 15 //The amount of time players can join teams after a round has started
mp_match_end_restart 0 // Defines whether a map should be restarted after a game has ended
sv_cheats 0 //This should always be set, so you know it's not on
sv_lan 0 //This should always be set, so you know it's not on
//**The bot commands below are mostly default with the exception of
bot_difficulty 1
bot_chatter "off"
bot_join_after_player 1
bot_quota 10
bot_quota_mode "fill"
//**The following commands manage kicks and bans
writeid
writeip
exec banned_user.cfg
exec banned_ip.cfg
mp_join_grace_time 15 //The amount of time players can join teams after a round has started
mp_match_end_restart 0 // Defines whether a map should be restarted after a game has ended
sv_cheats 0 //This should always be set, so you know it's not on
sv_lan 0 //This should always be set, so you know it's not on
//**The bot commands below are mostly default with the exception of
bot_difficulty 1
bot_chatter "off"
bot_join_after_player 1
bot_quota 10
bot_quota_mode "fill"
//**The following commands manage kicks and bans
writeid
writeip
exec banned_user.cfg
exec banned_ip.cfg
Как только вы запустили свой выделенный сервер, вы можете набрать следующую команду, чтобы получить полный список кваров, которые могут быть добавлены в server.cfg:
//Исходный файл будет расположен в папке csgo вашего выделенного сервера
cvarlist log cvarlist.txt
cvarlist log cvarlist.txt
gamemodes.txt
Этот файл находится в папку \csgo\.
Данный файл — это главный способ для управления функционированием вашего сервера. Вы можете настроить такие функции, как количество раундов, время, дружественный огонь, урон от пуль, лимит игроков и тому подобное. Мы обсудим некоторые из главных изменений, которые соверщает данный файл.
Каждый раздел файла относится к определенному виду игры. Такие типы, как Казуальный, Соревновательный, Гонка вооружений (Gun Game) и Уничтожения объекта (gungametrbomb). Найдите раздел, который вы хотите редактировать , и вы увидите группы кваров, которые вы можете установить.
ВНИМАНИЕ: После обновления от 5/10/2012, данный файл переписывается каждый раз, как обновляется сервер. Поэтому не забудьте его заранее сохранить.
Bots
Вы можете изменить количество ботов, способ популяции ботов на сервере и то, насколько общительными они будут, используя следующие квары:
"bot_quota_mode" "fill"
"bot_defer_to_human_items" "1"
"bot_defer_to_human_goals" "0"
"bot_difficulty" "1"
"bot_dont_shoot" "0"
"bot_chatter" "normal"
"bot_autodifficulty_threshold_low" "-2.0" // Value between -20.0 and 20.0 (Amount below avg human contribution score, below which a bot should raise its difficulty)
"bot_autodifficulty_threshold_high" "0.0" // Value between -20.0 and 20.0 (Amount above avg human contribution score, above which a bot should lower its difficulty)
"bot_defer_to_human_items" "1"
"bot_defer_to_human_goals" "0"
"bot_difficulty" "1"
"bot_dont_shoot" "0"
"bot_chatter" "normal"
"bot_autodifficulty_threshold_low" "-2.0" // Value between -20.0 and 20.0 (Amount below avg human contribution score, below which a bot should raise its difficulty)
"bot_autodifficulty_threshold_high" "0.0" // Value between -20.0 and 20.0 (Amount above avg human contribution score, above which a bot should lower its difficulty)
Round Convars
Следующие квары могут быть изменены, чтобы обновить, как будут разыгрываться раунды. Вы можете изменить диапазон от лимита раундов, до лимита времени, до того, сколько игроки будут находиться замороженными с начала раунда, до настройки камеры, указав ей наблюдать только за членами вашей команды во время смерти. Каждый квар выставляется для определенного типа игры, поэтому вам придется пройтись по каждому квару разных игровых режимов, чтобы настроить их подобающе своему вкусу.
"mp_afterroundmoney" "0"
"mp_playercashawards" "1"
"mp_teamcashawards" "1"
"mp_maxrounds" "30"
"mp_timelimit" "0"
"mp_roundtime" "2"
"mp_freezetime" "15"
"mp_buytime" "45"
"mp_forcecamera" "1" // Set to 1 for team only spectating.
"mp_defuser_allocation" "0"
"mp_death_drop_gun" "1" // 0=none, 1=best, 2=current or best
"mp_death_drop_grenade" "2" // 0=none, 1=best, 2=current or best
"mp_death_drop_defuser" "1"
"mp_playercashawards" "1"
"mp_teamcashawards" "1"
"mp_maxrounds" "30"
"mp_timelimit" "0"
"mp_roundtime" "2"
"mp_freezetime" "15"
"mp_buytime" "45"
"mp_forcecamera" "1" // Set to 1 for team only spectating.
"mp_defuser_allocation" "0"
"mp_death_drop_gun" "1" // 0=none, 1=best, 2=current or best
"mp_death_drop_grenade" "2" // 0=none, 1=best, 2=current or best
"mp_death_drop_defuser" "1"
Прогрессия выдачи оружия в Gun Game и Demolition режимах
Вы также найдете квары, доступные для настройки того, как сервер будет распределять оружие в обоих Gun Game режимах. Вы можете выставить количество убийств, необходимое для перехода, на следующий уровень оружия. Эти квары распределены для каждой команды, поэтому будьте внимательны, внося изменения в настройки обоих команды, иначе вы можете создать потенциальный дизбаланс на вашем сервере.
Вот пример, ниже следует список кваров прогрессии оружия в режиме «Гонка вооружений» для одной из команд:
"mp9" { "kills" "1" }
"mac10" { "kills" "1" }
"mp7" { "kills" "1" }
"bizon" { "kills" "1" }
"ump45" { "kills" "1" }
"p90" { "kills" "1" }
"nova" { "kills" "1" }
"mag7" { "kills" "1" }
"xm1014" { "kills" "1" }
"sawedoff" { "kills" "1" }
"galilar" { "kills" "1" }
"famas" { "kills" "1" }
"ak47" { "kills" "1" }
"m4a1" { "kills" "1" }
"sg556" { "kills" "1" }
"aug" { "kills" "1" }
"awp" { "kills" "1" }
"m249" { "kills" "1" }
"negev" { "kills" "1" }
"glock" { "kills" "1" }
"hkp2000" { "kills" "1" }
"tec9" { "kills" "1" }
"p250" { "kills" "1" }
"deagle" { "kills" "1" }
"fiveseven" { "kills" "1" }
"elite" { "kills" "1" }
"knifegg" { "kills" "1" }
"mac10" { "kills" "1" }
"mp7" { "kills" "1" }
"bizon" { "kills" "1" }
"ump45" { "kills" "1" }
"p90" { "kills" "1" }
"nova" { "kills" "1" }
"mag7" { "kills" "1" }
"xm1014" { "kills" "1" }
"sawedoff" { "kills" "1" }
"galilar" { "kills" "1" }
"famas" { "kills" "1" }
"ak47" { "kills" "1" }
"m4a1" { "kills" "1" }
"sg556" { "kills" "1" }
"aug" { "kills" "1" }
"awp" { "kills" "1" }
"m249" { "kills" "1" }
"negev" { "kills" "1" }
"glock" { "kills" "1" }
"hkp2000" { "kills" "1" }
"tec9" { "kills" "1" }
"p250" { "kills" "1" }
"deagle" { "kills" "1" }
"fiveseven" { "kills" "1" }
"elite" { "kills" "1" }
"knifegg" { "kills" "1" }
Ниже следует пример прогрессии оружия в режиме "Уничтожение объекта" для одной из команд:
"m4a1" { "kills" "1" }
"p90" { "kills" "1" }
"ump45" { "kills" "1" }
"deagle" { "kills" "1" }
"nova" { "kills" "1" }
"fiveseven" { "kills" "1" }
"hkp2000" { "kills" "1" }
"ssg08" { "kills" "1" }
"awp" { "kills" "1" }
"Scar20" { "kills" "1" }
"p90" { "kills" "1" }
"ump45" { "kills" "1" }
"deagle" { "kills" "1" }
"nova" { "kills" "1" }
"fiveseven" { "kills" "1" }
"hkp2000" { "kills" "1" }
"ssg08" { "kills" "1" }
"awp" { "kills" "1" }
"Scar20" { "kills" "1" }
Карты
Виды карт, на которых вы можете играть, теперь контролируются функцией mag groups.