Fg-TeaM
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: FUNnatik, m0rGan  
Создание сервера Counter-Strike своими руками
m0rGanДата: Воскресенье, 19.04.2009, 11:02 | Сообщение # 1
Pro писарь
Группа: Помощник
Сообщений: 145
Репутация: 0
В этой статье по шагам рассматривается установка и настройка сервера Counter-Strike под ОС Windows.
1. Скачать сервер HLDS (основу для сервера)
Можно несколькими способами:

- Через HLDS Update Tool:
Качаем HLDS Update Tool, инсталлируем, а потом запускаем через консоль (Start > Run > cmd) следующим образом: hldsupdatetool.exe -command update -game cstrike -dir . -retry и ждём апдейта. Сервер в этом случае будет лицензионный, так что если вы хотите, чтобы на сервер могли заходить игроки с нелицензионным(пиратским) CS, необходимо пропатчить файл swds.sll, скачать крякнутый swds.dll можно тут
- Скачать HLDS сервер с нашего сайта. Это последняя версия Non-Steam сервера, но вот лицензионные steam клиенты зайти на сервер уже не смогут.
В архиве также присутствует swds.dll для лицензионного сервера, если вам захочется перевести сервер на Steam.

2. Как запускать сервер:
Создайте ярлык для hlds.exe - заходите в свойства ярлыка и в конец поля объект(target) добавьте строку наподобие следующей:
-game cstrike -console -noipx -zone 8192 +sv_lan 0 +maxplayers 16 +map de_dust2 +port 27015 +ip 0.0.0.0
Это всего лишь пример и добавлять конкретно эту строку не обязательно, а изменить ее параметры под свои задачи.
Теперь рассмотрим параметры подробнее:
-game cstrike - указывает что сервер именно Counter-Strike
-console - означает запуск в консольном режиме, консольный режим требует меньше ресурсов, поэтому он предпочтительнее
-noipx - отключает протокол IPX
-zone 8192 - если у вас на сервере будет довольно много плагинов, использующих нестандартные звуки и модели, игроков может выкидывать с сервера с ошибкой svc_bad. Данный параметр в строке запуска сильно снижает вероятность ошибки svc_bad.
+sv_lan 0 - означает, что сервер предназначен для игры в интернете, а не в локальной сети. Рекомендуется ставить sv_lan 0, иначе сервер не будет виден через поиск серверов, а также игроков со Steam будет выкидывать с ошибкой Class C.
+maxplayers 16 - количество слотов на сервере, то есть максимально возможное количество одновременно находящихся на сервере игроков
+map de_dust2 - означает что сервер будет стартовать с карты de_dust2
+port 27015 - порт, на котором будет сервер
+ip 0.0.0.0 - определяет ip сервера, нужен лишь в том случае, если вы хотите чтобы сервер был доступен только по 1 определенному ip адресу. Например, у вас есть 2 ip адреса: внешний(интернет) и внутренний(локальная сеть). Если вы хотите, чтобы игроки могли зайти только с интернета, прописывайте внешний ip, если только с локальной сети, прописывайте внутренний. Чтобы сервер был доступен по всем адресам, параметр +ip не нужно добавлять вообще.

3. Конфиг сервера
Основные настройки сервера определяет файл server.cfg, который находится в папке \cstrike
Вот пример server.cfg

// Set the Host Name
hostname "CS server" // Имя сервера.

// Set the rcon password
rcon_password "password" // Пароль для управления сервером через консоль клиента. Чтобы данная функция не работала, оставьте пустым - "".

// Server Logging
log on // режим записи логов включен
mp_logdetail 3 // детальность записи логов
mp_logmessages 1 // записывать сообщения

// Server Variable
mp_timelimit 30 // Время, которое отводим на карту в минутах
mp_autokick 0 // Если поставить 1 - сервер будет автоматически кикать игроков, стреляющих по своим
mp_autoteambalance 1 // Автоматический баланс команд.
mp_c4timer 35 // Время таймера на бомбе. (сек)
mp_fadetoblack 0 //Если поставить 1 - экран игрока становится черным до конца раунда после его смерти (все надписи продолжают отображаться нормально и игрок может писать сообщения, смотреть счет и т.д.)
mp_flashlight 1 //Разрешает игрокам использовать фонарик
mp_footsteps 1 //Определяет слышны ли шаги игроков
mp_forcechasecam 0 //0 - после смерти игрок может наблюдать за всеми; 1 - после смерти игрок может наблюдать только за членами свой команды; 2 - после смерти игроку запрещено наблюдать за кем-либо, игрок может наблюдать за игрой только с места своей смерти;
mp_freezetime 2 // Время после которого стартует раунд в секундах. Для SoccerJam сервера установите 0
mp_friendlyfire 1 // Включен режим попадания по своим. Для SoccerJam сервера установите 0
mp_hostagepenalty 0 //Определяет сколько заложников может убить игрок, пока его не кикнет с сервера
mp_limitteams 0
mp_tkpunish 0
mp_roundtime 2.5 // Длительность раунда в минутах
mp_buytime 0.50 // Время на покупку оружия в минутах
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 0 //Имя игрока отображается при наведении на него прицела
sv_airaccelerate 10
sv_airmove 1
sv_restartround 0
sv_maxspeed 320 //Максимально достижимая скорость игроков, для SoccerJam сервера обязательно поставьте значение 999
sv_proxies 1 //Позволяет HLTV присоединиться к вашему серверу
allow_spectators 3
mp_startmoney 800 //Сколько денег получает каждый игрок перед началом игры
mp_chattime 0
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0 //Определяет, слышат ли игроки разных команд друг друга
sv_voicequality 4
sv_voicecodec voice_speex
pausable 0
decalfrequency 60
mp_falldamage 1

// cheat and fun modes
sv_aim 0
sv_cheats 0

// Set Rates
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 30
sv_minrate 2500
sv_minupdaterate 20
sys_ticrate 10000

// Enable/Disable LAN mode
sv_lan 0

// Contact & Geo
sv_contact // Ваш EMail адрес.
sv_region 3

// Exec files on startup
exec banned.cfg
exec listip.cfg

setmaster add 72.165.61.189 //Нужно для того чтобы сервер был виден игрокам на вкладке "Internet"
setmaster add 68.142.72.250

Также для того чтобы сервер был виден игрокам на вкладке "Internet" необходимо изменить файл steam.inf который находится в той же папке /cstrike
Измените параметр PatchVersion на 1.6.3.7

4. Установка MetaMod

MetaMod жизненно необходим для подключения дополнительных модов на сервер, напрмер AmX Mod X, Booster и т.д.
Скачать MetaMod можно здесь
Установка:
Создайте папку \cstrike\addons\metamod\dlls и скопируйте туда metamod.dll
Откройте файл \cstrike\liblist.gam и исправьте строку
gamedll "dlls\mp.dll"

на
gamedll "addons\metamod\dlls\metamod.dll"

5. Установка AMXX

Для SoccerJam сервера обязательна версия AmxMod X 1.76d
Для любого другого типа сервера лучше ставить последнюю версию.
Скачать любую версию можно тут
Во время установки выберите опцию Select Mod Directory и выбираем папку \cstrike, также в поле Custom game addon не забудьте указать Counter-Strike
После установки убедитесь, что в файле \addons\metamod\plugins.ini прописана строка:
win32 addons/amxmodx/dlls/amxmodx_mm.dll

6. Настройка AMXX

Все конфигурационные файлы AMXX находятся в папке \addons\amxmodx\configs

Основной конфиг - amxx.cfg

// AMX Configuration File
echo Executing AMX Mod X Configuration File

// Права доступа всем пользователям по умолчанию (дополнительные уровни в файле us ers.ini)
amx_default_access "z"

// Поле setinfo, в которое админам необходимо прописывать пароль
amx_password_field "_pw"

// Показывать действия админов
// 0 - не показывать
// 1 - показывать без имени админа
// 2 - показывать с именем админа
amx_show_activity 2

// Режим авторизации на сервере
// 0 - отключить авторизацию, игроки не будут проверяться и соответственно никаких пра в доступа кроме доступа по умолчанию не получат
// 1 - обычный режим, если аккаунт в users.ini есть, игрок получит соответствующие пра ва, если нет - получит права по умолчанию
// 2 - допуск на сервер только игроков, имеющих аккаунт в users.ini
amx_mode 1

// Частота в секундах и текст серверного сообщения
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600

// Периодическое сообщение по центру экрана
amx_imessage "Welcome to SJ-Play.net" "000255100"

// Частота появления imessage
amx_freq_imessage 120

// Частота отправки сообщений игроками в секундах
amx_flood_time 0.75

// Количество зарезервированных слотов
amx_reservation 1

// Если стоит 1 - вы можете скрывать зарезервированные слоты
amx_hideslots 0

// Режим отображения/предупреждения времени до конца карты
// a - текст белым цветом внизу экрана
// b - использовать голос
// c - не добавлять слово "remaining"
// d - не добавлять слова "hours/minutes/seconds"
// e - отображать/говорить если времени осталось меньше чем указано
// время указывать в секундах
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"

// Голосовое объявление по командам "say thetime" и "say timeleft"
amx_time_voice 1

// Минимальное время между двумя голосованиями в секундах
amx_vote_delay 10

// Продолжительность голосования
amx_vote_time 10

// Открытое голосование
amx_vote_answers 1

//Могут ли клиенты выбирать свой язык
amx_client_languages 1

Аккаунты админов и игроков - users.ini
Прописать аккаунт на сервере можно тремя способами по нику, по ip адресу, по steamID. Например:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" - по steamID
"123.45.67.89" "" "abcdefghijklmnopqrstu" "de" - по ip
"My Name" "my_password" "abcdefghijklmnopqrstu" "a" - по нику
первый параметр - собственно то по чему дается аккаунт, ник, ip, или стим.
второй параметр - пароль для доступа
третий - права доступа, то есть полномочия
четвертый - флаги аккаунта

Права доступа:
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 - Флаг пользователя. Не даёт ни каких полномочий.

Флаги аккаунта собственно определяют каким образом прописан аккаунт:
a - отлючать игрока если пароль не совпадает.
c - Аккаунт по SteamID
d - Аккаунт по IP
e - Пароль не проверяется.

Как сделать себя админом, если вы играете на том же компе, где и сервер:
Пропишите в users.ini строку
"127.0.0.1" "" "abcdefghijklmnopqrstu" "de"
Естественно заходить при этом надо на сервер по адресу 127.0.0.1

Для того чтоб админу, аккаунт которого прописан с паролем, получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass, если конечно в amxx.cfg не указано другое поле переменной amx_password_field

Модули - modules.ini

;mysql
;sqlite
;fun
;engine
;fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
;hamsandwich

Многие плагины требуют включение определенных модулей для корректной работы. Например плагин SoccerJam требует включение модулей Fun , Fakemeta , Engine , Cstrike. Для включения модуля уберите ";" перед его именем.

7. Установка дополнительных плагинов
За плагины отвечает файл plugins.ini, который находится все там же - в папке addons\amxmodx\configs
Для установки плагина нужно прописать название файла плагина в конец этого файла с новой строки. Например для установки плагина SoccerJam(а также плагина FakeTeambot, идущего с SoccerJam в комплекте) необходимо после копирования всех файлов по соответствующим папкам, прописать в plugins.ini
soccerjam.amxx
faketeambot.amxx
Аналогично следует устанавливать любой другой плагин к AMXX.

Собственно все, сервер установлен и готов к работе.











mOrGanjkee
 
FUNnatikДата: Четверг, 23.12.2010, 08:50 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 24
Репутация: 0
biggrin тест


 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025