Для начала вам нужно определиться, какой сервер вы хотите сделать (Public или Cw, или вобще для игры 2х2). Оценить возможности вашего интернета, оперативная память, скорость интернета. Ниже даны ссылки на 2 графика, которые показывают сколько нужно памяти и скорости интернета для сервера с определённым колличеством слотов(мест).
Процессор так же играет значимую роль на сервере. Процессора с 2.4 Gh достаточно для сервера на 28 слотов (мест), если конечно у вас колличества памяти достаточно и большая скорость соединения с интернетом. Кроме того, если вы делаете сервер под Windows, то самому серверу в процессах желательно поставить High Priority (Высокий приоритет), иначе вполне возможны лаги.Теперь определитесь, нужна ли вам самая последняя версия сервера от Valve. Сервер отлично работает и на патче v.21.
Если вы определились, какой сервер вы хотите, следуйте дальше.
Создание сервера:
Я не буду описывать сдесь создание сервера с патчем v.21 Сразу переиду на полный вариант создание сервера последней версии.
Первое, что нужно сделать - это скачать hldsupdatetool. После установки hldsupdatetool запустите его пройдёт процесс обновления (занимает 5-15сек). Затем создайте ярлык программы на рабочем столе и запустите её с ключами '- hldsupdatetool.exe -command update -game cstrike -dir c:\server'
c:\server - это директория куда будет скачиваться ваш сервер (Директорию нужно создавать заранее).
Процесс загрузки довольно длительный (лично у миня занимает 1-2 часа). После загрузки сервера нужно пропатчить его на nowon. Открываем программу nowon. Поиск выбираем обыч. поиском C . Нажимаем "Выполнить" выбираем файл 'swds.dll' из скачанного сервера и нажимаем "Далее". В следующем окне ничего не меняем и жмём "Выполнить" после загрузки жмём "Далее". Дальше нажимаем "Выполнить" пройдёт процесс поиска указанной строки если поиск прошёл успешно, то в окошке появиться эта строка, выбираем её и жмём "Далее". Если же такую строку не нашёл то следует начать поиск заново только в стиле поиска нужно укозать любой из других поисков обыч. поиском B (A, S и т.д.).
После того как вы пропатчили сервер, нужно его сконфигурировать. Для этого открываем файл 'cstrike/server.cfg' и не вдоваясь в подробности прописываем конфигурационные параметры.
server.cfg
// Set the Host Name hostname "My First CS Server" // Имя сервера.
// Set the rcon password rcon_password "password" // Пароль для управления сервером через консоль клиента. Чтоб данная функция не работала, оставьте пустым - "".
// Server Logging log on // включаем режим записи логов mp_logdetail 3 // определяем детальность записи логов mp_logmessages 1 // записывать сообщения
// Server Variables cl_minmodels 0
mp_timelimit 30 // Время, которое отводим на карту. (мин) mp_autokick 0 mp_autoteambalance 1 // Автоматический баланс комманд. mp_c4timer 35 // Время таймера на бомбе. (сек) mp_flashlight 1 mp_footsteps 1 mp_freezetime 2 // Время после которого стартует раунд. (сек) mp_friendlyfire 1 // Включен режим попадания по своим. mp_hostagepenalty 0 mp_limitteams 0 mp_tkpunish 0
Рассмотрим подробнее: '-console' - сервер стартует в консольном режиме. '-insecure' - Valve по умолчанию использует свой античит, но на серверах Non Steam он в принцепи ненужен. '-game cstrike' - запускать мод CS. (собственно за него и бьемся). '+maxplayers 21' - максимальное кол-во игроков, которое сервер будет принимать. '+map de_dust2' - сервер запуститься с карты de_dust. '+port 27015' - порт, который сервер будет слушать.
Теперь следует установить Metamod и Amx Mod X.
Установка Metamod:
Metamod служит для подключения допалнительных модов к серверу. Например: booster, Amx Mod X и т.д.
Для начала нужно Cкачать metamod. Далее в папке 'cstrike' создайтедиректорию 'addons' в папке 'addons' создайте папку 'metamod' туда закачайте всё из скаченного архива. Далее в папке cstrike откройте файл liblist.gam там строчку 'gamedll "dlls\mp.dll" 'замените на 'gamedll "addons\metamod\dlls\metamod.dll" '.
Всё metamod установлен!
Установка Amx Mod X:
Amx Mod X служит для подключения плагинов к серверу. Например: админ панель, статистики игроков и т.д.
Для начала нужно Cкачать Amx mod X. Далее в папке 'cstrike/addons'создаём директорию amxmodx туда закачиваем все файлы из скачанного архива. В папке 'cstrike/addons/metamod' создайте файл 'plugins.ini' и пропишите там 'win32 addons/amxmodx/dlls/amxmodx_mm.dll'. (Без ковычек!)
Всё Amx Mod X установлен!
Настройка Amx Mod X:
Идем в папку 'csrtike/addons/amxmodx/configs' Открываем 'amxx.cfg'
amxx.cfg
// AMX Configuration File echo Executing AMX Mod X Configuration File
// Доступ всем пользователям по умолчанию (дополнительные уровни в файле users.ini) amx_default_access "z"
// Имя setinfo, которое будет хранить ваши пароли amx_password_field "_pw"
// Показывать действия админов // 0 - не показывать // 1 - показывать без имени админа // 2 - показывать с именем админа amx_show_activity 2
// Частота в секундах и текст серверного сообщения amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
// Частота отправки сообщений игроками в секундах amx_flood_time 0.75
// Количество зарезервированных слотов amx_reservation 0
// Если стоит 1 - вы можете скрывать зарезервированные слоты amx_hideslots 0
// Минимальное время между двумя воутами в секундах amx_vote_delay 10
// Продолжительность голосования amx_vote_time 10
// Открытое голосование amx_vote_answers 1
//Могут ли клиенты выбирать свой язык amx_client_languages 1
; ---------------------------------------------------------- ; Fakemeta - provides a massive interface into the HL engine ; ---------------------------------------------------------- ;fakemeta_amxx_i386.so fakemeta_amxx.dll ;fakemeta_amxx_amd64.so
; ------------------------------------------- ; Database Access - only enable one of these ; ------------------------------------------- ; MySQL ;mysql_amxx_i386.so ;mysql_amxx.dll ;mysql_amxx_amd64.so ; PostgreSQL ;pgsql_amxx_i386.so ;pgsql_amxx.dll ; Microsoft SQL ;mssql_amxx.dll ; SQLite ;sqlite_amxx.dll ;sqlite_amxx_i386.so ;sqlite_amxx_amd64.so
; --------------------------------------------- ; GeoIP - determines the country of ip adresses ; --------------------------------------------- ;geoip_amxx_i386.so ;geoip_amxx.dll ;geoip_amxx_amd64.so
; ---------------------------------------------------------- ; Counter-Strike - adds functions specific to Counter-Strike ; ---------------------------------------------------------- cstrike_amxx_i386.so cstrike_amxx.dll cstrike_amxx_amd64.so
; ----------------------------------------------------- ; CSX - adds functionality for CS statistics and events ; ----------------------------------------------------- csx_amxx_i386.so csx_amxx.dll csx_amxx_amd64.so
*Впринципе можете снять все комментарии, но это значительно увеличит нагрузку сервера, поэтому следует подгружать только модули, которые требуют устанавливаемые вами плагины. Обычно необходимые модули пишутся в шапке плагинов.
Сохраняем файл.
Делаем себя админом:
Открываем 'users.ini'. В самом низу мы будем прописывать админов. Есть несколько вариантов. Закрепление на имя или на IP.Для имени у нас будет следующая строка: "superadmin" "password" "access flag" "account flags" Для IP: "255.255.255.255" "password" "access flag" "account flags"
Подробнее: В первых ковычка ставится имя или IP адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних - флаги доступа на сервер.
Список флагов полномочий users.ini
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п. b - Флаг разрешающий подключение на резервные слоты. c - Флаг доступа к команде amx_kick. d - Флаг доступа к командам amx_ban и amx_unban. e - Флаг доступа к командам amx_slap и amx_slay. f - Флаг досутпа к команде amx_map. g - Флаг доступа для изменений cvar настроек через amx_cvar. Прошу заметить, доступны не все cvar переменные. h - Флаг доступа к amx_cfg. i - Флаг доступа к amx_chat и другим чат командам. j - Флаг доступа к amx_vote и другим командам голосования. k - Флаг доступа для изменения cvar переменной sv_password. l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере. u - Флаг доступа к меню amx. z - Флаг пользователя. Не даёт ни каких полномочий.
Флаги доступа на сервер users.ini Их несколько, но используются не все.
a - отлючать игрока если пароль не совпадает. d - Это IP адрес. e - Пароль не проверяется.
Два способа сразу сделать себя админом:
1. Пишем такую строчку в конце файла users.ini "123.45.678.90" "" "abcdefghijklmnopqrstu" "de"
Что мы сделали? Мы написали, что при заходе с IP 123.45.678.90 следует дать пользователю максимальные полномочия, и флаги доступа на сервер "de" значат, что первым параметром явлется IP и что пароля не требуется.
2. Пишем такую строчку в конце файла users.ini "admin" "pinnokio" "abcdefghijklmnopqrstu" "a"
Теперь ползователю с ником "admin" и паролем (прописанным через setinfo _pw) "pinnokio" будут даны максимальные полномочия.
Запускаем сервер. Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать 'setinfo _pw mypass'. И только после этого, подключаться к серверу.
Вот и все! Можете сами заглянуть в 'plugins.ini' и посмотреть там, какой плагин за что отвечает. Возможно вам какой нибудь и не нужен. Чтоб его отключить, достаточно поставить ";" перед ним.