| | Создание своего сервера cs 1.6 (для чайнков) | |
| | Автор | Сообщение |
---|
DK TrAySeR
| Тема: Создание своего сервера cs 1.6 (для чайнков) Пн Мар 23, 2009 3:10 pm | |
| 1. Установка CS 1.6 сервера
Настройка сервера. Для настройки сервер используется конфигурационный файл 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
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 your@mail // Ваш 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, на котором будет сервер.
2. Установка metamod.
metamod служит для подключения дополнительных модов на сервер, таких как AMX(x), AdminMod, StatsMe и т.п.
Достаем из архива и кладем в \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Х
Если ставить автоматом, то всё само поставится, если ручками то делаем следующее: Распаковываем папки 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: Код ; ------------------------------ 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 | |
| | | DK TrAySeR
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Пн Мар 23, 2009 3:10 pm | |
| Впринципе можете снять все комментарии, но это значительно увеличит нагрузку сервера, поэтому следует подгружать только модули, которые требуют устанавливаемые вами плагины. Обычно необходимые модули пишутся в шапке плагинов.
Сохраняем файл. Далее открываем 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 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), то на мой взгляд, смысла в его установке нет.
5. Список основных команд AMX
Большое спасибо Slonoboy за предоставленную информацию.
Цитата
amx_kick <name or #userid> [reason] Кикнуть игрока с сервера amx_ban <minutes> <authid or ip> [reason] Забанить игрока на сервере amx_banid <minutes> <authid or ip> [reason] Забанить игрока на сервере по SteamID/WonID amx_banip <minutes> <authid or ip> [reason] Забанить игрока по IP amx_unban <authid or ip> Разбанить игрока amx_slay <name or #userid> Убить игрока amx_slap <name or #userid> [power] Пнуть игрока. Ёж птица гордая пока не пнёшь не полетит. amx_leave <tag> [tag] [tag] [tag] Оставить на сервере только игроков с определёным "tag" в имени amx_pause Поставить/Убрать паузу amx_who Отобразить кто на сервер amx_cvar <cvar> [value] Изменить или отобразить значения Cvar-ов amx_map <mapname> Сменить карту amx_cfg <fliename> Выполнить конфиг amx_rcon <command line> Выполнить команду в консоле сервера. amx_plugins Список всех загруженых плагинов amx_modules Аналогично список всех загруженых модулей amx_say <message> Отправить сообщение всем игрокам amx_chat <message> отправить сообщение админам amx_psay <name or #userid> <message> Отправить приватное сообщение amx_tsay <color> <message> Отправить сообщение всем игрокам (слева жирнымsmile.gif) amx_csay <color> <message> Тоже что и выше только по центру экрана amx_help Показывает справку amx_votemap <map> [map] [map] [map] Начать голосование за смену карты amx_votekick <name or #userid> начать голосование на кик игрока amx_voteban <name or #userid> Начать голосование на бан игрока amx_vote <question> <answer#1> <answer#2> Просто так любое голосование типа Вася му№;%№ 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 <command> [name] Список команд для управления паузами: Commands: off - приостановить все плагины не включёные в список on - возобновить работу всех плагинов stop <file> - остановить плагин pause <file> - приостановить плагин enable <file> - разрешить плагин save - сохранить список остановленых плагинов clear - обнульть список остановленых плагинов list [id] - список плагинов add <title> - пометить плагин как unpauseable amx_statscfgmenu Отобразить меню конфигурации статистики amx_statscfg <command> [parameters] Отображает справку по конфигурации статистики: Команды: on <variable> - опция доступна off <variable> - опция недоступна save - сохранить конфигурацию статистики load - загрузить конфигурацию статистики list [id] - отобразить статус статистики add <name> <variable> - добавить стат в список amx version Отобразить версию amx amx modules Отобразить модули amx amx plugins отобразить плагины amx | |
| | | Andi JUDO-TEAM
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Вс Апр 05, 2009 12:26 am | |
| DK чайник кс это ни когда не сможет сделать.)) | |
| | | Александр PrO 4ITER
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Вт Апр 07, 2009 11:59 pm | |
| для чайников пойдёт, вот я сам без всяких инструкций создал его! | |
| | | __NOTAKTuK__ C*H*E*A*T*E*R(>_<)
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Сб Дек 12, 2009 5:08 pm | |
| Metamod лучше не ставить,через него ломануть сервер можно спокойно)) | |
| | | Dax истребитель нубов
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Сб Дек 26, 2009 9:57 pm | |
| копирайт без указания источника. | |
| | | Dax истребитель нубов
| Тема: Re: Создание своего сервера cs 1.6 (для чайнков) Сб Дек 26, 2009 10:02 pm | |
| могу дать в пм ссылку НЕ для чайников как свой сервак создать и поднять но ето только для тех у кого статика. статью написал мой знакомый БЕЗ ОДНОГО КОПИРАЙТА. (он задрот =D ) | |
| | | | Создание своего сервера cs 1.6 (для чайнков) | |
|
Похожие темы | |
|
| Права доступа к этому форуму: | Вы не можете отвечать на сообщения
| |
| |
| |