Программа для удобной настройки сервера. Подойдет для "Готовых серверов" Имеются описания команд (пока не очень много)
2)Вручную:
Оглавление: 1. Установка HLDS + cstrike сервера. 2. Установка metamod для подключения доп. модов. 3. Установка AMX и AMXx. 4. Установка Booster'a. 5. Настройка "Half-Life Fast HTTP Asset Downloading". 6. No-Won патч и лечилка Invallid CD-Key. 7. Список основных команд AMX 8. Установка Jump (KZ) Сервера и все об этом. 9. О WC3FT Сервере 10. О Soccer Сервере. 11. Соотношение скорости интернета и оперативной памяти компьютера. 12. PsychoStats. Что и как
1. Установка CS 1.6 сервера
Если нет возможности тратить трафик на скачивание сервера через интернет, то все ниже описанное про hldsupdatetool не для тебя. Позже я в эту статью добавлю ссылку на архив с сервером. "А какая разница, качать архив или так?" - спросите вы. А разница в том, чтоб при загрузке через hldsupdatetool, передаются непакованные файлы.
- Берем hldsupdatetool Для Win32 Для linux
Ставим. Запускаем hldsupdatetool.exe (./steam для linux). Проходит процедура проверки на обновление. Далее снова стартуем hldsupdatetool, но уже с ключами: hldsupdatetool.exe -command update -game cstrike -dir c:\hlds Прошу заметить, что c:\hlds - это путь, куда будет установлен сервер. Начинается процесс загрузки. Процедура может занять довольно длительное время. Может возникнуть ошибка, что сервер не отвечает, или что-то в этом роде. В этой ситуации просто следует попробовать еще раз, но позже.
После загрузки, следует пропатчить сервер на nowon. Как это сделать, читаем в конце статьи. Далее при настройке сервер, не забываем добавиться в server.cfg параметр sv_lan 1. О настройке сервера, читаем ниже.
Настройка сервера. Для настройки сервер используется конфигурационный файл server.cfg, который находится в \cstrike папке. О всех cvar(именно так называются все значения в нем) я рассказывать не буду. Поищите в форуме или в документации. Вот пример 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 - сервер стартует в консольном режиме. -game cstrike - запускать мод CS. (собственно за него и бьемся). +maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать. +map de_dust - сервер запуститься с карты de_dust. +port 27015 - порт, который сервер будет слушать. +ip 255.255.255.255 - тут вы должны написать IP, на котором будет сервер.
2. Установка metamod.
metamod служит для подключения дополнительных модов на сервер, таких как AMX(x), AdminMod, StatsMe и т.п. Скачать metamod можно тут
Достаем из архива и кладем в \cstrike\addons\metamod. Если у нас win32 сервер, то туда мы дожны скопировать metamod.dll. В варианте linux, metamod_i386.so. (Я беру во внимание metamod 1.17.4 - 1.18.)
Открываем \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. Установка AMX u AMXX.
В оригинальной статье была описана установака обоих модов, но на настоящий момент лучше ставить АМХХ, поэтому я опишу именно этот вариант. На момент написание последняя версия АМХХ 1.76 с
Качаем AMXХ. Делаем это либо отсюда, либо с оффициального сайта www.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
// Количество зарезервированных слотов 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:
Код
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 адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних - флаги доступа на сервер. Список флагов полномочий:
Код
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 - отлючать игрока если пароль не совпадает. d - Это IP адрес. e - Пароль не проверяется.
Два способа сразу сделать себя админом: 1. Пишем такую строчку в конце файла users.ini "123.45.678.90" "" "abcdefghijklmnopqrstu" "de" Что мы сделали? Мы написали, что при заходе с IP 123.45.678.90 следует дать пользователю максимальные полномочия, и флаги доступа на сервер "de" значат, что первым параметром явлется IP и что пароля не требуется.
2. "pap0_K4rl0" "pinnokio" "abcdefghijklmnopqrstu" "a" Теперь ползователю с ником "pap0_K4rl0" и паролем (прописанным через setinfo _pw) "pinnokio" будут даны максимальные полномочия.
Вот и все. О плагинах и т.п. пока не рассказываю. Возможно добавлю позже. Можете сами заглянуть в plugins.ini и посмотреть там, какой плагин за что отвечает. Возможно вам какой нибудь и не нужен. Чтоб его отключить, достаточно поставить ";" перед ним.
Запускаем сервер. Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass. И только !после этого!, подключаться к серверу.
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 повышает риск падения сервера. Если сервер у вас падает с этой версией, то попробуйте поставить Booster Lite. Ставить Booster v2.40 смысла наверное нет, слишком много на него жалоб на нашем форуме. Смысл ставить бустер имеет только на "мясных" серверах (10x10-12x12). Если у вас CW сервер (5x5-6x6), то на мой взгляд, смысла в его установке нет.
5. Инструкция по настройке "Half-Life Fast HTTP Asset Downloading"
Вместо скачивания при коннекте дополнительных ресурсов (карт, скинов, звуков и т.д.) напрямую с игрового сервера (в данном конексте с hlds), в Half-Life поддерживается скачивание с HTTP-сервера (т.е. с веб-сервера).
Скачивание через HTTP имеет три важных преимущества:
1. Скачивание дополнительных ресурсов не оказывает влияния на игровой сервер, т.к. передачу файлов очуществляет отдельный веб-сервер с дополнительными ресурсами
2. Игроки будут закачивать дополнительные ресурсы на максимально возможной для них скорости, что существенно ускорит процесс закачки
3. Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере
ЧТО БУДУТ ВИДЕТЬ ИГРОКИ, СОЕДИНЯЮЩИЕСЯ С СЕРВЕРОМ, ИМЕЮЩИМ ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ Когда игрок соединяется с сервером, имеющим дополнительные ресурсы, произойдет одно из двух:
1.Если сервер не сконфигурирован на скачивание через HTTP, будет использоваться обычный метод скачивания "струйкой"
3)Настройка конфига:
Данные настройки производятся в Server.cfg
mp_allowspectators 1 // На сервере можно присутствовать спектатором mp_autocrosshair 0 // Автоаим (примитивный AimBot) mp_autokick 0 // Автокик тимкиллеров mp_autoteambalance 1 // Автобаланс команд (разница игроков не может быть больше mp_limitteams mp_buytime 0.5 // Время, от начала раунда, когда ещё можно купить оружие (в мин) mp_consistency 1 // Проверка файлов клиента mp_c4timer 35 // Время от установки до взрыва бомбы (в сек) mp_chattime 10 // Количество секунд, на которое сервер позволяет игрокам писать в общий чат после конца карты и до загрузки новой mp_decals 200 // Количество отображаемых одновременно дыр от выстрелов , пятен крови и т.д mp_fadetoblack 0 // Черный экран после смерти до конца раунда mp_flashlight 1 // Разрешить использовать фонарик mp_forcechasecam 0 // После смерти можно смотреть только за своей командой (1); нельзя двигать камеру после смерти (2); откл. (0) mp_forcecamera 2 // Режим камеры в спектаторе после смерти mp_freezetime 2 // Время для закупки в начале раунда, когда нельзя двигаться (в сек) mp_footsteps 1 // Слышно шаги (при беге) mp_friendlyfire 1 // Можно ранить, убивать своих mp_limitteams 10 // Сколько максимум игроков может играть за команду mp_hostagepenalty 0 // После этого кол-ва убитых заложников вас кикнет mp_limitteams 1 // См. mp_autoteambalance mp_maxrounds 0 // До скольки раундов идет карта mp_playerid 1 // Что видит игрок принаведениии прицела на цель: 2 - ничего, 1 - видит имя игрока ( если он из твое команды), 0 - видит имена всех mp_roundtime 2.5 // Длительность раунда (в мин) mp_startmoney 800 // Начальное количество денег в первом раунде mp_timelimit 30 // Время на карту (в мин) mp_tkpunish 0 // Убивать игрока в след. раунде за тимкилл
sv_aim 0 // Включить авто-аим sv_allow_download // Возможность загружать карты (и декали) на комп клиента sv_allow_upload // Возможность загружать карты (и декали) на сервер от клиентов sv_alltalk 0 // Разговор по микрофону доступен всем играющим на сервере (включая умерших) sv_cheats 0 // Включение читов sv_gravity 800 // Гравитация sv_lan 1 // Для локальной сети – 1, для Интернета – 0. sv_language 0 // Устанавливает язык sv_maxspectators 8 // Максимальное кол-во спектаторов sv_password 0 // Пароль для входа на сервер sv_spectalk 1 // Возможность чата между спектаторам setmaster add 72.165.61.189 //Рекомендую данный мастер! setmaster add 68.142.72.250 //Рекомендую данный мастер! (так как на них видимость в и-нэте гарантирована!)
Данные настройки из amxx.cfg
// 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 ModXnVisit http://www.amxmodx.org" "000100255" amx_imessage "Welcome to %hostname%" "000255100" amx_imessage "This server is using AMX Mod XnVisit 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
Здесь все стандартные модули, если например какой то определнный плагин (или мод) требует определленый модуль, то мы его можем включить в addons/amxmodx/configs/modules.ini Весь список модулей перечислен ниже, вот если например плагин inviswars.amxx требует один из ниже перечисленный модулей а он у вас выключен, тогда просто скопируйте название и с новой строчки впишите его в [b]modules.ini[/b]
Пропишем себя админом, добавим такую строчку в users.ini:
"123.45.67.89" "" "abcdefghijklmnopqrstu" "de" (где 123.45.67.89 – ваш ip, пароля не требуется) Или по нику: "My Name" "my_password" "abсdefghijklmnopqrstu" "a" (где My Name – ваш ник, а пароль - my_password, не забудьте перед коннектом к серверу прописать в консоли setinfo _pw "my_password")
Флаги полномочий: "abсdefghijklmnopqrstu"
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п. b - Флаг, разрешающий подключение на резервные слоты. c - Флаг доступа к команде amx_kick. d - Флаг доступа к командам amx_ban и amx_unban. e - Флаг доступа к командам amx_slap и amx_slay. f - Флаг доступа к команде amx_map. g - Флаг доступа для изменений cvar настроек через amx_cvar. h - Флаг доступа к amx_cfg. i - Флаг доступа к amx_chat и другим чат командам. j - Флаг доступа к amx_vote и другим командам голосования. k - Флаг доступа для изменения cvar переменной sv_password. l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере. m-t - Зарезервированные флаги (для сторонних плагинов) u - Флаг доступа к меню. z - Флаг пользователя. Не даёт ни каких полномочий.
Все карты на сервере должны быть прописаны в файле maps.ini. Добавили новую карту в папку maps? Не забудьте прописать её название в maps.ini, иначе она не появится на голосовании и в списке amxmodmenu.
Добавил: Делаем 600 fps Bведите в консолu игры:
fps_max 999 fps_modem 0 develope 3
P.S develope 3 нужно вводить каждый раз когда заходите в кс! чтоб посмотреть fps введите net_graph 1