[no.pro]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Создание сервера Counter Strike
d1rtJkeДата: Воскресенье, 01.06.2008, 23:15 | Сообщение # 1
Глава тимы
Группа: Администраторы
Сообщений: 72
Репутация: 5
Статус: Offline
Оглавление:
1. Установка HLDS + cstrike сервера.
2. Установка metamod для подключения доп. модов.
3. Установка AMXx.
4. Установка Booster'a.
5. Настройка "Half-Life Fast HTTP Asset Downloading".
6. No-Won патч и лечилка Invallid CD-Key.
7. Список основных команд AMX

1. Установка CS 1.6 сервера
Начнем с HLDSUpdatetool
Прежде всего нам понадобится небольшая программка от Valve - HLDSUpdatetool.

Скачиваем ее, сохраняем в какую-нибудь временную директорию на сервере (например C:\HLDSUpdatetool); запускаем.

После успешной установки программы, отправляемся в папку HldsUpdateTool и запускаем HldsUpdateTool.exe для того, чтобы обновить программу.

Скачиваем сервер
Вот теперь настало время приступить к скачке самого игрового сервера. Этот процесс долгий и может занять от нескольких минут до нескольких часов - все зависит от линии соединения с вашим провайдером.
В Windows жмем Start (Пуск), далее Run... (Выполнить). В Окне вводим следующее:
C:\hldsupdatetool\hldsupdatetool.exe -command update -game cstrike -dir C:\hlds
Вместо C:\hldsupdatetool\ следует указать путь к вашей hldsupdatetool.exe.
C:\hlds следует изменить на путь, соответствующий папке, куда вы хотите установить выделенный сервер.

После запуска приложения начнется скачивания сервера CS 1.6. Этот процесс может занять некоторое время, дождитесь окончания скачивания.

Настройка сервера.
Для настройки сервер используется конфигурационный файл server.cfg, который находится в \cstrike папке.

Вот пример server.cfg:

Цитата:
// Set the Host Name
hostname "eXtrimal-Team " // Имя сервера.
// 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

mp_roundtime 2.5 // Длительность раунда. (мин)
mp_buytime 0.50 // Время на покупку. (сек)
mp_fadetoblack 0
mp_forcechasecam 0
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1

sv_restartround 0
sv_maxspeed 320
sv_proxies 1
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 101
sv_minrate 2500
sv_minupdaterate 20
decalfrequency 60
sys_ticrate 10000

// Enable/Disable LAN mode
sv_lan 1\0 // Если вы пропачили сервер, то этот параметр обязательный!

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

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

Готово. Сервер настроен и готов к старту.
Запуск сервера CS 1.6
Запускается сервер следующей строкой:
hlds.exe -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust +port 27015 +ip 255.255.255.255 +exec listip.cfg

Рассмотрим подробнее:
-console - сервер стартует в консольном режиме.
-game cstrike - запускать мод CS. (собственно за него и бьемся).
+maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать.
+map de_dust - сервер запуститься с карты de_dust.
+port 27015 - порт, который сервер будет слушать.
+ip 255.255.255.255 - тут вы должны написать IP, на котором будет сервер.


np > d1rtJke
 
d1rtJkeДата: Воскресенье, 01.06.2008, 23:17 | Сообщение # 2
Глава тимы
Группа: Администраторы
Сообщений: 72
Репутация: 5
Статус: Offline
2. Установка metamod.

metamod служит для подключения дополнительных модов на сервер, таких как AmX Mod X, StatsMe и т.д.
Скачать metamod можно отсюда или отсюда www.metamod.org

Распакрвываем из архива в директорию \cstrike\addons\metamod.
Для Windows копируем metamod.dll.
Для linux, metamod_i386.so.

Открываем \cstrike\liblist.gam.

Для windows иправляем строчку

Цитата:
gamedll "dlls\mp.dll"

на

Цитата:
gamedll "addons\metamod\metamod.dll"

Для linux

Цитата:
gamedll_linux "dlls/cs_i386.so"

на

Цитата:
gamedll_linux "addons\metamod\metamod_i386.so"

Все готово для подлючения доп. модов.
3. Установка AMXX.

Качаем AMXХ с оффициального сайта http://amxmodx.org.

Если ставить автоматом, то всё само поставится, если ручками то делаем следующее:
Распаковываем папки amxmodx и metamod в cstrike/addons/.
Идем в папку cstrike/addons/metamod/ и открываем файл plugins.ini, там прописываем строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll
Далее идем в папку csrtike/addons/amxmodx/configs
Открываем 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


np > d1rtJke
 
d1rtJkeДата: Воскресенье, 01.06.2008, 23:17 | Сообщение # 3
Глава тимы
Группа: Администраторы
Сообщений: 72
Репутация: 5
Статус: Offline
// Количество зарезервированных слотов
amx_reservation 0

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

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

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

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

//Могут ли клиенты выбирать свой язык
amx_client_languages 1
Сохраняем, закрываем. Открываем modules.ini:
Код
; ------------------------------
fun_amxx_i386.so
fun_amxx.dll
fun_amxx_amd64.so

; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so

; ----------------------------------------------------------
; 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

; --------------------------------
; Sockets - network socket support
; --------------------------------
;sockets_amxx_i386.so
sockets_amxx.dll
;sockets_amxx_amd64.so

; --------------------------
; Regular Expression support
; --------------------------
;regex_amxx_i386.so
;regex_amxx.dll
;regex_amxx_amd64.so

; --------------------
; Binary Vault support
; --------------------
;nvault_amxx_i386.so
;nvault_amxx.dll
;nvault_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


np > d1rtJke
 
d1rtJkeДата: Воскресенье, 01.06.2008, 23:18 | Сообщение # 4
Глава тимы
Группа: Администраторы
Сообщений: 72
Репутация: 5
Статус: Offline
4. Установка Booster

Booster - мод для HL движка, понижающий пинг игроков.
Весело да? Да не все так просто... Происходит это понижение за счет того, что booster заставляет работать ваш процессор. Т.е. на процессор повышается нагрузка, и при этом понижается пинг. Конечно если связь с вашим сервер совсем плоха, то и это не поможет.

Сразу скажу, владельцы *nix систем могут дальше не читать. Вы можете использовать встроенный бустер, который активировать можно, добавив в строку запуска сервера параметр -pingbooster 2. Плохой результат? Пробуем -pingbooster 3.

Владельцы win32 систем.
Качаем Booster 1.70.
Ссылки пока не будет, так как сам не пользуюсь, а ссылка из оригинальной статьи битая

Как со всеми модами, расспаковываем его в \cstike\addons\booster. Прописываем dll файл в plugins.ini, в папке с metamod.
Настройка booster'a идет по средствам cvar значений, которые в свою очередь прописываются в server.cfg. Ниже приведен пример моих установок на сервере.

Цитата:
// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0

Сразу прошу заметить. Booster повышает риск падения сервера. Если сервер у вас падает с этой версией, то попробуйте поставить Booster Lite. Ставить Booster v2.40 смысла наверное нет, слишком много на него жалоб на нашем форуме.
Смысл ставить бустер имеет только на "мясных" серверах (10x10-12x12). Если у вас CW сервер (5x5-6x6), то на мой взгляд, смысла в его установке нет.


np > d1rtJke
 
d1rtJkeДата: Воскресенье, 01.06.2008, 23:19 | Сообщение # 5
Глава тимы
Группа: Администраторы
Сообщений: 72
Репутация: 5
Статус: Offline
6. No-Won патч и лечилка Invalid CD-Key.

Для linux hlds:

Цитата:
Для тех, у кого сервера на Linux, сделал нормальный патч (на Питоне) на основе своего старого nowon патча, который плюс к тому же исправляет некоторые дополнительные вещи:
Исправляет работу в режиме LAN без использования Steam (так называемый
no-WON patch) (нужен например, если у пользователей попросту нет Интернета), а также исправляет работу последних версий Cheating Death. Также я выключил дурацкое сообщение "NET_SendPacket ERROR:" которое у меня частенько выводится из-за того, что центральный сервер Valve недоступен из нашей локальной сети.
Работает для библиотек engine_XXX.so, включая engine_amd64.so для версий
начиная как минимум с версии 16 (Февраль 2005) вплоть до Linux Server Engine
version 29 (Январь 2006), и с большой вероятностью будет работать для
следующих версий (пока Valve опять что-нибудь не придумает чтобы усложнить
жизнь честным пользователям).
Большое спасибо Hand за то, что сделал самую сложную часть работы (а именно, нашел конкретные места с проверками) :-)
Также в архиве есть скрипт steam_update, который обновляет в автоматическом режиме сервер через STEAM, тут есть такая тонкость, что перед обновлением неплохо бы восстановить первоначальное содержимое файлов engine_XXX.so, иначе он их скачивает по новой. Ну а после обновления, естественно, он их обратно исправляет (уже новые версии).
Инструкция по эксплуатации внутри скриптов :-) (в кодировке 1251, уж такую я кодировку у себя в Linux использую, и другим рекомендую).

Для win32 hlds:
Эта лечилка подходит для последней на данный момент версии сервера (версию сервера можно посмотреть, набрав в консоли version
7. Список основных команд AMX X

Цитата:
amx_kick [reason] Кикнуть игрока с сервера
amx_ban [reason] Забанить игрока на сервере
amx_banid [reason] Забанить игрока на сервере по SteamID/WonID
amx_banip [reason] Забанить игрока по IP
amx_unban Разбанить игрока
amx_slay Убить игрока
amx_slap [power] Пнуть игрока. Ёж птица гордая пока не пнёшь не полетит.
amx_leave [tag] [tag] [tag] Оставить на сервере только игроков с определёным "tag" в имени
amx_pause Поставить/Убрать паузу
amx_who Отобразить кто на сервер
amx_cvar [value] Изменить или отобразить значения Cvar-ов
amx_map Сменить карту
amx_cfg Выполнить конфиг
amx_rcon Выполнить команду в консоле сервера.
amx_plugins Список всех загруженых плагинов
amx_modules Аналогично список всех загруженых модулей
amx_say Отправить сообщение всем игрокам
amx_chat отправить сообщение админам
amx_psay Отправить приватное сообщение
amx_tsay Отправить сообщение всем игрокам (слева жирным)
amx_csay Тоже что и выше только по центру экрана
amx_help Показывает справку
amx_votemap [map] [map] [map] Начать голосование за смену карты
amx_votekick начать голосование на кик игрока
amx_voteban Начать голосование на бан игрока
amx_vote Просто так любое голосование типа Вася му№;%№ 1. Да 2. Да конечно
amx_cancelvote Прервать последнее голосование
say /hp Показать информацию о Вашем убийце
say /statsme Отобразить Вашу статистику
say /stats Показать статистику остальных
say /top15 Отобразить 15 лучших игроков
say /rank Отобразить Ваше место на сервере.
say nextmap отображает какая карта будет следующей
say timeleft Сколько времени до конца текущей карты
say thetime Отображает текущее время
amxmodmenu Отображает меню
amx_cvarmenu Отображает меню cvars-ов
amx_mapmenu Отображает меню смены карт
amx_votemapmenu Отображает меню голосований на смену карты
amx_kickmenu Отображает меню киканья игроков
amx_banmenu Отображает меню для бана игроков
amx_slapmenu Отображает slap/slay меню
amx_teammenu Отображает меню выбора команды игроков
amx_clcmdmenu Отображает меню клиентских команд
amx_restmenu Меню для установки ограничений на использование оружия
amx_teleportmenu Отображает меню телепортаций
amx_pausecfgmenu Постановка и снатие с паузы с использованием меню
amx_pausecfg [name] Список команд для управления паузами:
Commands:
off - приостановить все плагины не включёные в список
on - возобновить работу всех плагинов
stop - остановить плагин
pause - приостановить плагин
enable - разрешить плагин
save - сохранить список остановленых плагинов
clear - обнульть список остановленых плагинов
list [id] - список плагинов
add


np > d1rtJke
 
uLt1medeДата: Суббота, 16.08.2008, 17:59 | Сообщение # 6
4итер
Группа: Пользователи
Сообщений: 19
Репутация: 3
Статус: Offline
Качаем и устанавливаем CS 1.6 Non-Steam. Это конечно только на тот случай если у вас его нет или же вы хотите установить сервер в отдельную папку.

Качаем и устанавливаем патч v21 ( 20.43 мегабайт ), так как для него уже есть крякнутый swds.dll

Качаем кракнутый swds.dll ( 772.56 килобайт ) и заменяем им оригинал, который лежит в основной папке. Именно это позволит заходить на ваш сервер не только по LANу, но и по интернету и избавит от ошибки "LAN servers are restricted to local clients (class C)". Для каждой версии патча крак разный, так что не пробуйте ставить его на другие версии кроме v21.

Качаем готовый сервер CS 1.6. Устанавлюем и настраиваем под себя. Скачать готовые сервера можно у нас разделе Готовые сервера.

Запуск сервера

Посде того, когда вы установили 21 патч, у вас создаётся на рабочем столе два ярлыка:

Counter Strike 1.6 Non Steam ( сама игра )

Dedicated Server ( ваш будующий сервер )

Дальше запускаем Dedicated Server, и у вас должен появиться такой рисунок:

1 - Игра Counter-Strike.

2 - Название сервера.

3 - Карта, которая сначало загрузится на сервере.

4 - Тип соединения.

5 - Максимальное количество игроков.

6 - Порт сервера.

7 - Пароль для администрирования на сервере.

8 - Valve использует свой собственный античит VAC, но его нет смысла устанавлить на кракнутые No-Steam сервера, потому что он банит только легальных клиентов.

9 - Запустить сервер.

После того, когда вы запустите сервер, у вас появится такой рисунок:

1 - ip вашего сервера

Чтобы избавиться от лагов и глюков на сервере, жмём Ctrl + Alt + Del ( диспетчер задач ).
Заходим в Процессы, ищем там hlds.exe, жмём правой мышкой и ставим Приоритет > Высокий!

Запуск сервера через консоль

Здесь будет описан запуск сервера через консоль, потому что визуальный режим сильно жрёт ресурсы компьютера.

Создаем блокнот, заходим в него и там пишем:

hlds.exe -game cstrike +ip 192.168.0.175 +port 27015 +map aim_headshot +maxplayers 20 +rcon_password mypassword -noipx -nomaster +sv_lan 1 -insecure -console

Теперь подробнее:

-game cstrike (указываем, что это CS сервер)

-console (консольный режим)

-insecure (valve использует свой собственный античит VAC, но его нет смысла устанавлить на кракнутые No-Steam сервера, потому что он банит только легальных клиентов)

-nomaster (указываем, что сервер не будет показан в глобальной базе данных серверов, мы ведь не хотим чтобы нас поймали с кракнутым сервером)

+maxplayers 10 (указывает, что на сервере смогут играть максимально 10 игроков)

+sv_lan 1 (эта строка должна быть ОБЯЗАТЕЛЬНО, если только сервер не рассчитан для легальных клиентов)

+map de_aztec (указывает, какая карта будет загружаться первой, после запуска сервера)

Затем мы сохраняем этот блокнот под именем hlds.bat в корневую папку CS (при сохранении надо нажимать Все файлы).

Затем запускаем сервер через консоль, и у вас должно получится примерно такая вещь:

Не забываем зайти в Процессы, найти там hlds.exe, и поставить приоритет высокий.

DNS сервера

Вы конечно не хотите, чтобы у вашего сервера вместо названия был IP. Огромное количество бесплатных DNS можно найти на сайте http://freedns.afraid.org/. Мои поздравления! Ваш сервер готов!

НО у вас должен быть постояный айпи адрес, прямое подключение к интернету, (если модем должно быть активировано "Сервер удаленного доступа".)


[no.pro] uLt1mede!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025