Пусто
20.06.2009
 
| Главная | Каталог файлов | Шаблоны для uCoz | Иконки групп | Топ сайтов ( Добавить свой сайт ) | Графика для uCoz | Иконки для uCoz | Аватары +PSD | Кнопки для uCoz |
 
Новые сообщения Учасники форума Правила форума Поиск RSS
 
Добро пожаловать на Форум
 
  • Страница 1 из 1
  • 1
Как настроить свой сервер cs 1.6
sAperДата: Воскресенье, 08.01.2012, 12:40 | Сообщение # 1
Offline
Сообщений: 45
Группа:
Пользователи
Установка и настройка сервера CS 1.6 и AMX Mod X

01. Вступление

Давно уже была мысль написать свою статью про создание выделенного сервера CS 1.6 с AMX Mod X. Если даже очень хорошо поискать мануалы про установку

AMX, то вряд ли вы найдёте больше двух-трех разных статей, чаще их просто копируют.

Инструкции сильно устарели, ссылки побились, вышли новые версии программ, много чего поменялось, есть много непонятных моментов, особенно для новичков.
Так что решил написать статью полностью с нуля, никакого копи-паста.

Сразу скажу, что для сервера требуется достаточно мощная машина (Pentium 4, CPU3 GHz, 1 GB Ram минимум), тем более, если вы рассчитываете играть на своем сервере с этого же компьютера (Core 2 Duo 2.6 GHz, 2 GB Ram). Если сервер не только для локальной сети, но и для инета, то вам понадобиться широкий канал (от 4 мб/с на 16 слотов) и самое главное – выделенный ip адрес, он чаще всего покупается у провайдера за отдельную абонентскую плату (или бесплатно, если повезёт).

1. Установка чистого сервера
Сначала определимся, что такое HLDS, и где его взять. HLDS – Half Life Dedicated Server – выделенный автономный сервер для Half-Life и CS 1.6. Выделенный – значит отдельный, для его запуска лучше использовать отдельный компьютер, сервер создается без запуска самой игры, что очень удобно. Чаще всего ставятся именно выделенные сервера. В no-steam версиях CS он обычно устанавливается вместе с самой игрой, т.к. сервер использует многие файлы самой игры (т.е. HLDS – это серверная часть игры). Использовать этот сервер не рекомендуется, но вполне реально. Нам нужна последняя, официальная, "чистая" версия HLDS. Он бесплатный, его можно спокойно скачать из интернета.
Сервер скачивается с серверов steam, размер 315 мб.

Устанавливаем, путь установки лучше оставить по умолчанию (C:\Program Files\Valve\HLServer). Запускаем HldsUpdateTool.exe, пойдет процесс проверки обновлений (программы, а не самого сервера). Если есть обновления, она сама их скачает и установит. Создаем папку serv на диске C:. В эту папку (C:\serv\) будет скачиваться сервер. Далее нам нужно запустить HldsUpdateTool.exe с ключами -command update -game cstrike -dir c:\serv.
Как запустить программу с ключами? Проще всего это сделать через ярлык: нажимаем правой кнопкой по hldsupdatetool.exe и выбираем создать ярлык. Заходим в его свойства (правой кнопкой мыши по ярлыку -> свойства). Смотрим на поле объект, там у нас должно быть "C:\Program Files\Valve\HLServer\HldsUpdateTool.exe" (если вы делали всё в точности по этой статье). Нам нужно всего лишь к этой строчке добавить ключи, написанные выше. В результате это будет выглядеть так: "C:\Program Files\Valve\HLServer\HldsUpdateTool.exe" -command update -game cstrike -dir c:\serv. Не напутайте с пробелами, всё должно выглядеть точно так, как написано; нажимаем "Применить". Запускаем ярлык, пойдет процесс загрузки HLDS.
Внимание! Бывает, что сервер не отвечает и скачка не идет, придется попробовать еще раз, но позже. По окончанию загрузки в папке C:\serv\появится куча файлов, это и есть наш HLDS. Сразу сделайте копию этой папки на всякий случай, чтоб было откуда восстанавливаться. Папку с сервером можно его перенести в любое другое удобное место. Пусть это будет D:\Server\.
Сам сервер уже можно запустить, заходим в папку сервера, запускаем hlds.exe. Выбираем параметры и жмем Start Server.
Не забудьте, что сейчас у вас в руках официальный сервер, а значит с No-Steam (пиратская кс) на сервер вы не зайдёте. Будет ошибка "STEAM validation rejected". Чтобы это исправить, нужно установить Dproto, но об этом позже.
Как узнать версию сервера? Наберите в консоли сервера version:

Code
Protocol version 48  
Exe version 1.1.2.6 (cstrike)  
Exe build: 14:21:06 Mar 8 2010 (4554)


2. Настройка сервера
Все основные параметры сервера хранятся в файле server.cfg в папке cstrike.
Открываем его блокнотом. Смело оттуда всё удаляем и вставляем примерно следующее:

Code
// Старт сервера  
hostname "Test Server" // Название сервера  
maxplayers 17 // Количество слотов  
map de_dust2 // Карта, с которой стартует сервер  
sv_lan 0  

// Подгружаем бан-листы  
exec banned.cfg  
exec listip.cfg  

// Настройки  
mp_autokick 0 // (1) Автокик тимкиллеров  
mp_autoteambalance 1 // (1) Автоматический баланс команд  
mp_buytime 0.5 // (1.5) Время на покупку (мин)  
mp_c4timer 35 // (45) Время таймера на бомбе (сек)  
mp_chattime 3 // (10) Время до загрузки следующей карты (сек)  
mp_flashlight 1 // (0) Разрешить фонарик  
mp_forcecamera 0 // (0) Ограничение просмотра игры после смерти  
mp_forcechasecam 1 // (0) После смерти можно смотреть только за своей командой  
mp_freezetime 2 // (6) Время, после которого стартует раунд (сек)  
mp_friendlyfire 0 // (0) Попадения по своим не будут учитываться  
mp_limitteams 0 // (2) Максимальная разница игроков в командах (для автобаланса)  
mp_playerid 1 // (0) Выводить информацию о игроках при наведении прицела  
mp_roundtime 2 // (5) Длительность раунда (мин)  
mp_timelimit 30 // (0) Время на карту (мин)  

sv_voicequality 5 // (3) Качество голоса  
sv_voicecodec voice_speex // (voice_miles) Звуковой кодек  

// Рейты  
sv_maxrate 20000  
sv_maxupdaterate 101  
sv_minrate 10000  
sv_minupdaterate 60


Всё, что идет после "//" считается комметарием. В скобках указано значение по умолчанию. Здесь, конечно, не все настройки, только основные, этого вполне хватит.

Теперь открываем блокнот и пишем следующую строчку (строка запуска сервера):
start "Server" /min /high "hlds.exe" -game cstrike -console +port 27015 +ip 255.255.255.255

Рассмотрим подробнее, что здесь написано:
start "Server" – запуск консоли с заголовком Server
/min – свернуть после запуска
/high – ставим высокий приоритет
-game cstrike - запускать сервер под CS
-console - сервер стартует в консольном режиме
+port 27015 - порт, на котором будет работать сервер (по умолчанию порт 27015)
+ip 255.255.255.255 – ip адрес сервера

Меняем всё как вам нужно, Файл -> Сохранить как. Имя файла: Server.cmd. Тип файла: все файлы. Сохраняем в корневом каталоге сервера.
Теперь запускаем сервер только через Server.cmd.

Можно также добавить вот эти параметры:
-nomaster – не выводить сервер в списке серверов инета
-insecure – отключить VAC

Вобще в строку запуска можно приписать хоть все параметры из server.cfg:
+map de_dust2 - сервер запуститься с карты de_dust2
+maxplayers 17 – количество слотов (до 32)
+sv_password 333 – пароль на сервер
...и так далее. Естесственно, если вы вписываете какую-то консольную переменную в строку запуска, из server.cfg её лучше удалить, а то запутаетесь smile

4. Установка и настройка AMX Mod X

Есть два варианта: первый - скачать Full Installer, тогда всё поставится автоматически, просто следуйте указаниям инсталлятора, не забудьте там выбрать тип мода: CS 1.6; второй – скачать отдельно AMX Mod X Base (это базовые файлы, для всех модов) и Mod Addon Pack - Counter-Strike Addon – Windows.
Но я больше доверяю ручному (второму) способу, так что качаем архивы. Открываем первый архив (amxmodx-1.8.1-base.rar), распаковываем в папку\cstrike\ сервера (у меня это D:\Server\cstrike), жмём Ок. Открываем второй архив, распаковываем туда же, соглашаемся на замену всех файлов.

В папке cstrike/addons/metamod создаём файл plugins.ini. В этом файле будут содержаться пути к библеотекам подключаемых модов. Впишите туда первую строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll
и сохраните. Так мы подключили AMX Mod X.

По ходу статьи нам придется подключить ещё несколько модов, в результате файл addons/metamod/plugins.ini может (!) выглядеть так:

Code
win32 addons/amxmodx/dlls/amxmodx_mm.dll  
win32 addons/dproto/dproto.dll  
win32 addons/mmtimer/mmtimer.dll  
win32 addons/podbot/podbot_mm.dll


Переходим к самой длинной части этого руководства – настройке AMX Mod X. Переходим в папку csrtike/addons/amxmodx/configs. Открываем файл amxx.cfg, в нём содержатся основные настройки AMX Mod X.

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

// Уровень доступа всех, кто не прописан в users.ini (обычных игроков)  
// По умолчанию: "z"  
amx_default_access "z"  

// Поле (~переменная) для пароля  
// Для ввода пароля (админам) используется команда setinfo _pw pass (где _pw – это и есть поле пароля, а pass - сам пароль)  
// По умолчанию: "_pw"  
amx_password_field "_pw"  

// Вход на сервер  
// 0 – отключить авторизацию, игроки не будут проверяться (не будет присвоен ни один уровень доступа)  
// 1 – нормальный режим, все флаги в аккуантах ставятся  
// 2 – кикать всех, кого нет в листе юзеров (users.ini)  
// По умолчанию: 1  
amx_mode 1  

// Показывать активность админа  
// 0 – не показывать  
// 1 – показывать, но без ника админа (например, ADMIN Kicked Player)  
// 2 – показывать, с ником (например, ADMIN MegaPlayer Kicked Player)  
// По умолчанию: 2  
amx_show_activity 2  

// Частота в секундах и текст сообщения, которое будет прокручиваться  
// По умолчанию: "Welcome to %hostname% -- This server is using AMX Mod X" 600  
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600  

// Сообщение по центру экрана (в конце цвет в RGB)  
// По умолчанию: "Welcome to %hostname%" "000255100"  
// "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255"  
amx_imessage "Welcome to %hostname%" "000255100"  
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"  

// Частота вывода на экран этого сообщения (см. выше) в секундах  
// По умолчанию: 180  
amx_freq_imessage 180  

// Время бана для меню (amx_banmenu)  
// Используйте 0 для перманент банов (навсегда)  
// По умолчанию: 0 5 10 15 30 45 60  
amx_plmenu_bantimes 0 5 10 15 30 45 60  

// Урон от слэпа (slap) для меню (amx_slapmenu)  
// Слэй автоматически идет первым параметром  
// По умолчанию: 0 1 5  
amx_plmenu_slapdmg 0 1 5  

// Как часто игроки могут писать сообщения в чат в секундах (защита от флуда)  
// По умолчанию: 0.75  
amx_flood_time 0.75  

// Количество резервируемых слотов для админов  
// По умолчанию: 0  
amx_reservation 0  

// Скрывать резервируемые слоты  
// По умолчанию: 0  
amx_hideslots 0  

// Показывать оставшееся время до конца карты  
// a – белый текст внизу по центру экрана  
// b – голосовое сопровождение  
// c – не добавлять "remaining" (для голоса)  
// d – не добавлять "hours/minutes/seconds" (для голоса)  
// e – показывать/озвучивать, если текущее время меньше, чем установлено в параметре  
// По умолчанию: "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"  
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"  

// Сопровождать голосом команды "say thetime" и "say timeleft"  
// По умолчанию: 1  
amx_time_voice 1  

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

// Сколько длится голосование в секундах  
// По умолчанию: 10  
amx_vote_time 10  

// Показывать, кто за что проголосовал  
// По умолчанию: 1  
amx_vote_answers 1  

// Отношения для результатов голосования  

// По умолчанию: 0.40  
amx_votekick_ratio 0.40  

// По умолчанию: 0.40  
amx_voteban_ratio 0.40  

// По умолчанию: 0.40  
amx_votemap_ratio 0.40  

// По умолчанию: 0.02  
amx_vote_ratio 0.02  

// Максимальное время, на которое может быть продлена карта (в минутах)  
// По умолчанию: 90  
amx_extendmap_max 90  

// На сколько может быть продлена карта за раз (в минутах)  
// По умолчанию: 15  
amx_extendmap_step 15  

// Разрешить выбирать язык  
// По умолчанию: 1  
amx_client_languages 1  

// Дебаг-режим  
// 0 - отключен  
// 1 – плагины с опцией "debug" в plugins.ini запускаются в debug режиме  
// 2 – все плагины запускаются в debug режиме  
// По умолчанию: 1  
amx_debug 1  

// Статистика ведётся  
// 0 – по нику  
// 1 - по authid  
// 2 - по ip  
// По умолчанию: 1  
csstats_rank 1  

// Максимальный размер файла статистики  
// По умолчанию: 3500  
csstats_maxsize 3500  

// Записывать статистику ботов  
// По умолчанию: 0  
csstats_rankbots 0  

// Время для отображения статистики после смерти (в секундах)  
// По умолчанию: 12.0  
amx_statsx_duration 12.0  

// Время отображения статистики (HUD) после конца раунда  
// Отрицательное время уберёт статистику до того, как freezytime раунда закончится  
// По умолчанию: -2.0  
amx_statsx_freeze -2.0


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

Все материалы размещенные на сайте пренадлежат их владельцам и предоставляются исключительно в ознакомительных целях. Администрация ответственности за содержание материала не несет и убытки не возмещает. По истечении 24 часов материал должен быть удален с вашего компьютера. Незаконная реализация карается законами РФ: "Об авторском и смежном праве".
При копировании материала, ссылка на сайт обязательна!