CYBERATHLETE | World Counter-Strike

Привет боец, ты попал по адресу!
Добро пожаловать на наш проект.

Как Создать Counter-Strike Сервер

В интернете очень много статей о том, как создать свой Counter-Strike сервер, но многие статьи написаны не достаточно понятно для конечного читателя и мы решили исправить эту несправедливость и рассказать как же все таки создать свой Counter-Strike сервер под Windows. Итак, поехали:


Часть 1. Вводный курс.

Начнем мы нашу статью, не с того как создать свой сервер, а с размышлений о данной мысли: а стоит ли вообще этим заниматься? Первое, что нужно понять, это какой сервер потянет Ваш компьютер: хороший паблик сервер на 21 слот или только для игры 2x2, а может быть вообще не потянет. И чтобы понять суть данной проблемы я предлагаю Вам взглянуть на два графика:


Первый график показывает рекомендованное соотношение оперативной памяти (RAM) и количества слотов на сервере, а второй - желательную скорость интернета:


Из данных графиков можно сделать вывод, что для работы сервера на 21 слот, нужно примерно 1500 MB ( 1.5 Gb ) оперативной памяти и интернет соединение минимум на 1024 kbps. Процессор также играет определённую роль, но уже не ключевую. 2.4Ghz в принципе хватит для сервера на 28 человек, если конечно у вас достаточно оперативной памяти и хорошее интернет соединение. Видеокарта значения не имеет.

Кроме того, если Вы создаете игровой сервер на платформе Windows, то серверу после запуска в процессах желательно поставить High Priority, иначе вполне возможны лаги:


Итак, если Вы решили, что Ваш компьютер потянет игровой сервер, то приступаем к установке сервера.


Часть 2. Установка серверной части Counter-Strike.

1. Качаем программу для скачивания серверной части CS HLDSUpdateTools.

2. Устанавливаем программу ( думаю с этим проблем возникнуть не должно ).


3. Запускаем HldsUpdateTool.exe

4. Скачиваем серверную часть Counter-Strike. Для этого открываем командную и вводим:

C:\hldsupdatetool\hldsupdatetool.exe -command update -game cstrike -dir C:\hlds

Чтобы все было более ясно, немного разъясню с указанием путей в данной строке:

C:\hldsupdatetoll\hldsupdatetool.exe - это путь до exe файла установленной Вами программы.

C:\hlds - это путь, куда серверная часть Counter-Strike будет установлена.


Как только завершился процесс установки в принципе сервер уже можно запускать, но пока рановато, сначала нужно настроить сервер, но это уже совсем другая история ...


Часть 3. Настройка игрового сервера.

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

Открываем файл server.cfg блокнотом и смотрим, что в нем есть:

// Use this file to configure your DEDICATED server.

// This config file is executed on server start. <-- Собственно это комментарии, которые сервер не воспринимает никак. Пишутся они, чтобы что-либо не забыть, или кому нибудь оставить некую информацию.

// disable autoaim
sv_aim 0 // Отключение автонаведения прицела на противника

// disable clients' ability to pause the server
pausable 0 // При значении 1 дает возможность обычным игрокам ставить паузу на сервере, при значении 0 игроки без нужных привилегий ставить паузу не смогут.

// default server name. Change to "Bob's Server", etc.
hostname "Counter-Strike 1.6 Server" // Название вашего сервера.

// maximum client movement speed
sv_maxspeed 320 // Максимальная скорость передвижения игрока, в 97% случаев остается на сервере без изменений, т.к. значение 320 является своеобразным стандартом.

// 20 minute timelimit
mp_timelimit 20 // Время выделенное на одну карту ( в минутах ).

sv_cheats 0 // При значении 1 разрешает использование встроенных чит-команд, при значение 0 запрещает.

// load ban files
exec listip.cfg
exec banned.cfg // Файл, в котором хранятся IP адреса забаненых игроков.

map de_dust // Данная строка, обозначает, что при запуске сервера первой будет загружена карта de_dust


Выше вы увидели пример стандартного server.cfg, но мы хотим настроить сервер как можно лучше, поэтому смотрим здесь пример server.cfg с более подробной настройкой. В файле почти ко всем переменным, с которыми можно поиграть написаны комментарии, описывающие значения переменных.


Часть 4. Запускаем сервер.

Немного разобравшись в установке и настройке сервера можно смело браться за его запуск. Запустить сервер можно двумя путями: в консольном режиме ( см. Pic. 1 ), ну и собственно в обычном виде ( см. Pic. 2 )

Picture 1

Picture 2

Кстати, запуск сервера в обычном режиме потребляет больше ресурсов, чем запуск в консольном режиме, поэтому мы с вами разберем второй вариант запуска.

Итак, приступим:

Создаём файл start.cmd со следующим содержимым внутри:

start D:\Server\hlds.exe -console +sv_lan 0 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust2 +port 27015 +exec listip.cfg


Теперь разберем, то, что мы внесли в файл start.cmd:

D:\Server\hlds.exe - тут вроде бы все ясно, мы указали путь до hlds.exe
console - обозначает, что сервер стартует в консольном режиме.
game cstrike - запускать мод Counter-Strike ( собственно за него мы и бьемся ).
maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать.
map de_dust2 - сервер запуститься с карты de_dust2.
port 27015 - здесь мы указываем порт сервера.
exec - тут можно вписать любой конфиг, который хотим подгрузить

Важно! Файл start.cmd должен лежать в той же папке, что и hlds.exe

Все. Готово! Два клика по файлу Start.cmd и сервер запущен! =)

В следующих статьях читайте:
Как Установить AMX MOD X.
Установка dproto на сервер.
Установка AMX плагинов на сервер.