Ссылка на Сообщение
#1
9.12.2009, 20:30
Создать сервер
Как скачать официальный сервер или обновить?
Как поставить amx и metamod?
Как установить готовый сервер?
Как сделать себя админом?
Что такое you have no entry to this server?
Как добавить плагинов?
Как запустить сервер в консольном режиме?
Какие основные файлы конфигурации?
Как понизить пинг и убрать лаги?
Почему ко мне никто не может подключиться?
Какие требования к системе?
Как запустить несколько серверов?
Что такое Could'n allocate dedicated server Ip port ?
Как управлять сервером по FTP?
Как сделать чтобы мой сервер был виден в списках и на него заходили с двух протоколов (47,48)?
Как забанить подсеть (наказать ублюдков с данамик айпи)?
Как защитить сервер от падения?
Как сделать быструю закачку недостающих клиенту файлов?
Как заставить скачивать клиентов звуки и другие файлы?
Как оптимизировать работу на многоядерном процессоре?
Как раскрутить сервер??
Как скачать официальный сервер или обновить?
С недавнего времени valve перестало поддерживать hlupdatetool и перешло на steamCMD
для того чтобы скачать сервер через steamCMD вам необходимо проделать следующие действия:
1. Скачиваем утилиту ]]>windows]]>
1.1 Linux - ]]>http://media.steampowered.com/client/steamcmd_linux.tar.gz]]>
2. Распаковываем (в линукс tar -xvzf steamcmd_linux.tar.gz). В пути не должно быть русских букв и не желательно пробевлов в именах файлов и папок
3. Пуск->выполнить->cmd .Прописываем полный путь до steamcmd.exe жмем ентер, например C:/steamcmd/steamcmd.exe
3.1 Для линукс ./steamcmd.sh
4. Программа обновиться, после чего нам нужно залогиниться, для сервера кс 1.6 подойдет анонимный профиль, пишем:
login anonymous
5. Прописываем путь до папки, куда будем качать сервер. Я рекомендую сначала создать эту папку, а затем прописать полный путь, например
force_install_dir C:/servers/27015/
6. Качаем сам сервер
app_update 90 -beta beta validate
Есть баг, что иногда нужно несколько раз скачать, чтобы все скачалось
app_update 90 validate
Как поставить amx и metamod?
Скачайте и установите amxmodxinstaller следуя инструкции. Затем скопируйте папку addons в корень игры/cstrike/ зайдите в корень игры/cstrike/liblist.gam и отредактируйте в соответствии с шаблоном:
Запустите сервер и надерите в консоле meta list
Если вы все сделаи правильно вы увидете список установленых metamod плагинов
Как установить готовый сервер?
Готовые сборки серверов не являються полноценными, обычно это просто сборник плагинов и модов, поэтому он ставится на скачаенный через hlupdatetool дистрибутив
Как сделать себя админом?
Убедитесь что у вас установлен metamod и amxmod
Затем:
1. Найдите файл users.ini (...\cstrike\addons\amxmodx\configs\ ).
2. Найдите в нем строчку "User" "password" "abcdefghijklmnopqrstu" "a".
Первое - ник игрока; Второе - пароль на доступ; Третье - уровень доступа; Четвёртое - флаги.
3. Пишете свой ник и пароль !
4. Сохраните и закройте файл.
5. Зайдите в папку со своей CS ...\cstrike в файл config.cfg и добавте эту строчку:
setinfo "_pw" "my_password"
пароль должен быть таким, каким вы его писали в users.ini
6.Сохраните и закройте файл.
Тем у кого есть свой IP: ( можна зделать доступ по IP)
Пишем в users.ini
"свой ip" "" "abcdefghijklmnopqrstu" "de"
Например:
"192.151.254.45" "" "abcdefghijklmnopqrstu" "de"
Уровни доступа:
a - иммунитет (нельзя кикать, слаит, слэпать, банить)
b - резервация
c - использование комманды amx_kick (кикание)
d - использование комманды amx_ban (бан)
e - использование комманды amx_slay
f - использование комманды amx_map
g - использование комманды amx_cvar
h - использование комманды amx_cfg
i - использование комманды amx_chat и других чат-комманд
j - использование комманды amx_vote и других комманд голосований
k - доступ к комманде sv_password (через amx_cvar)
l - доступ к коммандам amx_rcon и rcon_password (через amx_cvar)
m - настраиваемый уровень А (для дополнительных плагинов)
n - настраиваемый уровень B
o - настраиваемый уровень C
p - настраиваемый уровень D
q настраиваемый уровень E
r - настраиваемый уровень F
s - настраиваемый уровень G
t - настраиваемый уровень H
u - доступ к меню, через комманду amxmodmenu
z - пользователь
Флаги:
a - отсоеденить пользователя при вводе неправильного пароля
b - клан таг
с - это ID пользователя
d - это IP пользователя
е - пароль не проверяется (требуется ник/ip/id)
Что такое you have no entry to this server?
Это означает что вы не прописали пароль от админки в консоле перед тем как подключиться к серверу или допустили ошибку.
Правильно писать:
setinfo _pw ВАШПАРОЛЬ
Как добавить плагинов?
Чтобы добавить новый плагин, необходимо:
Cкопировать сам плагин (расширение файла должно быть .amxx) в папку (...\cstrike\addons\amxmodx\plugins\)
Открыть файл plugins.ini (...\cstrike\addons\amxmodx\configs\) и добавить в конце файла строку с именем данного плагина.
Например вы устанавливаете плагин graintrail.amxx (цветовые полосы у гранат)
Копируете файл graintrail.amxx в папку /plugins/.. , открываете файл plugins.ini и в конце дописываете строку:
graintrail.amxx
далее набираете в консоле сервера amx_plugins и смотрите есть ли там ваш установленный плагин. Если все в порядке то в столбце status будет написано running
Как запустить сервер в консольном режиме?
Создаете в корне файл start.txt, открываете через блокнот и пишите например:
start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27015 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure
start server /MIN/HIGH hlds.exe – запуск сервера с высоким приоритетом в свернутом окне.
-game cstrike - указываем, что это CS сервер.
-console - консольный режим.
-secure - VALVE-ANTI-CHEAT включен, будет банить аккаунты стим, если они используют читы.
-master - авторизируется в общих списках
+maxplayers 32 - указывает, что на сервере смогут играть максимально 32 игрока.
+map de_dust2 - указывает, какая карта будет загружаться первой, после запуска сервера.
-port 27015 - порт
-noipx - выключает использование протокола ipx.
+ip 255.255.255.255 - IP сервера
Примечание: Выше представлен образец. Редактируйте данные под себя. Также вы можете дописать либо убрать некоторые команды.
3. Сохраняем и закрываем файл. Теперь нам нужно переименовать текстовый документ start.txt. Нажимаем правой кнопкой мыши и выбираем "Переименовать". Меняем расширение файла .txt на .bat. В результате у вас должен получится файл start.bat. (с свойствах папки, вид должна быть снята галочка с "скрывать расширения для зарегистрированных типов файлов")
Все. Теперь вам достаточно нажать на start.bat двойным щелчком левой кнопки мыши и сервер запустится в консольном режиме.
Какие основные файлы конфигурации?
корень сервера\cstrike\server.cfg - основной файл конфигурации сервера
sv_aim 0
pausable 0
hostname "[RUS](47/48)CSRulez.ru ]AIM[#1"
sv_maxspeed 320
mp_timelimit 20
sv_cheats 0
mp_strtamoney 800
mp_consistency 0
mp_autoteambalance 0
mp_freezetime 0
mp_buytime 0.5
mp_roundtime 1.75
mp_c4timer 35
mp_limitteams 0
sv_minrate "20000"
sv_maxrate "25000"
sv_minupdaterate "100"
sv_maxupdaterate "101"
sys_ticrate 10000
exec listip.cfg
exec banned.cfg
// Server Logging
log on
sv_logbans 1
sv_logecho 0
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
mp_logmessages 1
sv_allowupload "1"
sv_allowdownload "1"
"sv_downloadurl" "http://блаблабла.ру/"
rcon_password ""
mp_autokick "1"
sv_region "3"
sv_contact "csrulez.ru"
setmaster add "69.28.151.162"
setmaster add "72.165.61.189"
setmaster add "188.40.40.201"
setmaster add "69.28.151.162"
setmaster add "68.142.72.250"
sv_timeout 120
mp_chattime "0"
корень сервера\cstrike\motd.txt - отсюда сервер берет информация и показывает ее в окне приветствия. Разрешен html
корень сервера\cstrike\dproto.cfg - если у вас установлен метамод плагин dproto, то это его файл конфигурации
корень сервера\cstrike\listip.cfg - список забаненых, тут можно банить подсеть вручную
корень сервера\cstrike\addons\amxmodx\configs\ папка конфигов amx
корень сервера\cstrike\addons\amxmodx\configs\amxx.cfg - основной файл конфигурации amx
// AMX Mod X Configuration File
echo Executing AMX Mod X Configuration File
Просто сообщает о том что это конфиг AMX MOD X.
// Default access for all non admin players (see users.ini for access details)
//
// Default value: "z"
amx_default_access "z"
Эта строчка отвечает за права пользователя ”по умолчанию” т.е. те права, которые будут даны ВСЕМ игрокам на сервере.
// Name of setinfo which should store a password on a client (you should change this)
// Note: Always prefix the field with an underscore (aka: "_")
// (Example: setinfo _pw "password")
//
// Default value: "_pw"
amx_password_field "_pw"
Приставка перед паролем.
// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
//
// Default value: 1
amx_mode 1
Управляет доступом на сервер
0 - игроки не проверяются на права (и их права игнорируются)
1 - нормальный режим
2 - не пускать на сервер игроков, не входящих в список user.ini
// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
//
// Default value: 2
amx_show_activity 2
Показывать действия админов
0 - отключено (команды не показываются)
1 - показывать без указания имени админа
2 - указывать с именем админа
// Frequency in seconds and text of scrolling message
//
// Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
Бегущая строка
// Center typed colored messages (last parameter is a color in RRRGGGBBB format)
//
// Default values: "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"
Сообщение в центре экрана
// Frequency in seconds of colored messages
//
// Default value: 180
amx_freq_imessage 180
Время между показом сообщений (сек.)
// Set in seconds how fast players can chat (chat-flood protection)
//
// Default value: 0.75
amx_flood_time 0.75
Нет флуду на сервере. Через какое время клиент может послать след. сообщение
// Amount of slots to reserve.
//
// Default value: 0
amx_reservation 0
Отвечает за режим выделения резервных слотов входящим на сервер админам
// If you set this to 1, you can hide slots on your server.
// If server "full" of public slots and slots hidden, you must manually connect with connect console command
//
// Default value: 0
amx_hideslots 0
1 - если вы хотите спрятать значение зарезирвированных слотов, 0 - если вы не хотите ничего прятать
// Displaying of time remaining
// a - display white text on bottom
// b - use voice
// c - don't add "remaining" (only in voice)
// d - don't add "hours/minutes/seconds" (only in voice)
// e - show/speak if current time is less than this set in parameter
//
// Default value: "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"
Оставшееся время на карту. Действия:
a - показывать текст
b - сказать голосом оставшееся время
c - не показывать текст (только голос)
d - не добавлять "часы/мин/сек" (только голос)
e - отсчёт оставшегося времени (визуально и голосом)
// Announce "say thetime" and "say timeleft" with voice, set to 0 to disable.
//
// Default value: 1
amx_time_voice 0
Голосовое сопровождение "say thetime" и "say timeleft"
// Minimum delay in seconds between two voting sessions
//
// Default value: 10
amx_vote_delay 10
Минимальная задержка в сек. между сессиями голосования
// How long voting session goes on
//
// Default value: 10
amx_vote_time 10
Время на голосование (сек.)
// Display who votes for what option, set to 0 to disable, 1 to enable.
//
// Default value: 1
amx_vote_answers 1
Отображать кто за что голосует
// Default value: 0.40
amx_votekick_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.40
amx_voteban_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.40
amx_votemap_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.02
amx_vote_ratio 0.02
Значения для утверждения голосования (0.02 = 2% проголосовавших)
// Max. time to which map can be extended>
//
// Default value: 90
amx_extendmap_max 90
Время в минутах, на которое максимально может быть продлена текущая карта
// Step for each extending
//
// Default value: 15
amx_extendmap_step 15
Шаг в минутах, на который будет продлеваться текущая карта ( ограничено переменной amx_extendmap_max )
// If you set this to 0, clients cannot chose their language, instead they use
// whatever language the server is configured to use.
//
// Default value: 1
amx_client_languages 0
Возможность выбора языка у клиента.
// Plugin Debug mode
// 0 - No debugging (garbage line numbers)
// 1 - Plugins with "debug" option in plugins.ini are put into debug mode
// 2 - All plugins are put in debug mode
// Note - debug mode will affect JIT performance
//
// Default value: 1
amx_debug 1
Логи плагинов
1 - без логов
2 - пишет только тогда, когда после плагина есть строчка "debug"
3 - Пишутся все логи плагинов
// Plugin MultiLingual Debug
// To debug a language put its 2 letter code between quotes ("en", "de", etc)
// "" means disabled
//
// Default value: ""
amx_mldebug ""
Язык, на каком будут писатся логи (если есть возможность у плагина)
//
// Beginning of Counter-Strike package specific configurations.
//
// Rank mode
// 0 - by nick
// 1 - by authid
// 2 - by ip
//
// Default value: 1
csstats_rank 0
Начисление статистики по: 1- нику, 2 - steam-id, 3 - ip
// Max size of the stats file
//
// Default value: 3500
csstats_maxsize 3500
Максимально количество человек в статистике
// Whether or not to rank bots with csstats - set to 1 to rank bots, 0 otherwise.
//
// Default value: 0
csstats_rankbots 0
Начисление статистики ботам
корень сервера\cstrike\addons\amxmodx\configs\users.ini - файл с админами
корень сервера\cstrike\addons\amxmodx\configs\plugins.ini файл с установленными плагинами
корень сервера\cstrike\addons\amxmodx\configs\pausecfg.ini - файл с плагинами поставленнми на паузу
корень сервера\cstrike\addons\amxmodx\configs\maps.ini - тут список карт учавствующих в голосовании
остальные файлы не особо нуждаются в редактировании, но все же если вам будет нужно, то там ничего сложног нет, все интуитивно понятно
Как понизить пинг и убрать лаги?
Пинг полностью зависит от количества fps выдаваемым сервером. Чем больше fps тем меньше пинг. Если вы не стали использовать консольный режим сервера, то зайдите в диспетчер задач и задайте процессу hlds.exe высокий приоритет (Если у вас выделенная машина - то лучше ставить нормальный приоритет).
sys_ticrate - отвечает за ограничение фпс сервера, поэтому в server.cfg пишем
sys_ticrate 10000
Есть несколько metamod плагинов которые заставляют сервер поддерживать фпс:
booster 1.70
booster lite
booster 2.40
alx_lowping 1.70
ИМХО. ни один из них не заствляет сервер работать на нескольких ядрах. Если у вас одноядерный процессор, поставьте себе любой из этих и забудьте.
Но можно обойтись без них, запустив например qip или windows media player Это не шутка, если ничего не запущено сервер четко держит 64 fps
Как только вы запускаете что-нить из этого они подскакивают до 512 и держаться нормально. Booster lite лично у меня давал 500-900 ФПС хотя ходит слух что на windows только 512 возможно.
Почему ко мне никто не может подключиться?
Дня начала узнайте свой внешний айпи адрес
1. У вас нету внешнего айпи
2. Порты блокируются защитным ПО (антивирус, фаерволл брандмауэр) или роутером
Проверить доступность портов можно тут
]]>http://www.utorrent.com/testport?port=]]>
Какие требования к системе?
Рассчитывайте что скорость обратного канала интернет соединения в среднем на одного клиента должна быть 100-128 кбит/сек = 12-16 кб/сек
Оперативка в среднем у меня на сервер 32 человека выходит 200-300мб всего.
Чтобы поддерживать фпс больше 100 на сервер в 32 человека частота процессора должна быть около 2.8 ГГц. Тем самым если у вас quad core 2.8 вы можете спокойно повесить 4 сервера по 32 человека и может даже сами сможете на них играть при полно нагрузке
В этом случае скорость аплоад должна быть ~12 мегабит минимум. очень сильно на нагрузку влияет sv_maxupdaterate, поэтому рекомендую оставить ее значение 30 , sys_ticrate 200 и нормальный приоритет(повторюсь, что это в случае если у вас машина чисто под сервера) - и тогда на 4х ядерной машине спокойно будет находится 8 серваков на 32 слота
Как запустить несколько серверов?
Копируете всю папку с сервером, желательно избежав русских символов в пути к hlds.exe и в start.bat указываем свободный порт, отличный от предыдущего сервера. По умолчанию порт 27015
Если параметры запуска были
start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27015 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure +master
то делаем start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27016 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure +master
Что такое Could'n allocate dedicated server Ip port ?
это значит что порт, который вы указали в параметрах запуска уже занят другим приложением, например торрентом или другим сервером
Как управлять сервером по FTP?
Используйте ftp клиент, например total commnder и знания, полученные выше про файлы конфигурации
Как сделать чтобы мой сервер был виден в списках и на него заходили с двух протоколов (47,48)?
Используйте metamod плагин dproto
Зарегистрируйте на мастерсервере css.setti.info
Как забанить подсеть (наказать ублюдков с данамик айпи)?
1. Узнайте айпи злоумышленника и обратите внимания на цифры которые меняются в айпи
2. Напишите в консоле сервера например
addip 0.0 192.168.0.0 - это забанит все адреса в диапазоне от 192.168.0.0 до 192.168.255.255
После чего ублюдок даже не увидет что ваш сервер существует
Как защитить сервер от падения?
1. Следите за обновлениями
2. Используйте HL Reanimator. Он запустит ваш сервак автоматически в случае его падения
Как сделать быструю закачку недостающих клиенту файлов?
1. Создайте список всех нестандартных файлов (bsp, wav, mdl, etc.), использующихся на вашем сервере.
2.Выложите эти файлы на веб-сервер, сохраняя структуру каталогов.
3.НЕОБЯЗАТЕЛЬНО: Для показа баннера игрокам, закачивающим дополнительные ресурсы, положите рисунок в формате GIF (340x56) в путь: <custom content directory>/gfx/banner.gif
4.Установите серверную переменную "sv_downloadurl" в "http://yourserver.com/custom_content_directory/".
5.Скачайте новую КС 1.6 и попробуйте зайти на ваш сервер, так как на вашей кс уже скорее всего присутствуют все ресурсы. Если ресурсы качаются долго, значит перепроверяйте пути.
Пример:
Ваш сервер использует нестандартную карту "aim_overbright", которая требует наличия следующих файлов:
C:\Valve\cstrike\maps\aim_overbright.map
C:\Valve\cstrike\aim_overbright.wad
C:\Valve\cstrike\sound\ambience\aim_overbright_a.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_b.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_c.wav
Предположим, у вас есть место на веб-сервере с адресом: ]]>http://блаблабла.бла/]]>, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты aim_overbright на ваш веб-сервер, в созданную директорию cs16, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
//cs16/maps/aim_overbright.map
//cs16/aim_overbright.wad
//cs16/sound/aim_overbright.wav
//cs16/sound/aim_overbright_b.wav
//cs16/sound/aim_overbright_c.wav
Теперь установите серверную переменную (лучше добавить в server.cfg):
"sv_downloadurl" "/cs16/" обязательно должно быть в кавычках
Теперь игроки, соединящиеся с вашим сервером, автоматически скачают карту aim_overbright и требующиеся для нее дополнительные файлы с вашего веб-сервера (конечно, если только они еще не имеют этой карты и необходимых файлов).
ТЕХНИЧЕСКИЕ ДЕТАЛИ
* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - ]]>http://username:password@сsrulez.ru/]]>
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)
Как заставить скачивать клиентов звуки и другие файлы?
Это полезно если вы хотите чтобы у всех были звуки monsterkill и тд
Создаете файл в папке
корень сервера\cstrike\maps
с названием соответствующим названию карты для которой эти файлы нужны
например
de_dust2.res
и редактируем его через блокнот
Как оптимизировать работу на многоядерном процессоре?
Программа для патча приложений
Как раскрутить сервер?
Раскрутка сервера cs 1.6 - раскрываю секрет
Как скачать официальный сервер или обновить?
Как поставить amx и metamod?
Как установить готовый сервер?
Как сделать себя админом?
Что такое you have no entry to this server?
Как добавить плагинов?
Как запустить сервер в консольном режиме?
Какие основные файлы конфигурации?
Как понизить пинг и убрать лаги?
Почему ко мне никто не может подключиться?
Какие требования к системе?
Как запустить несколько серверов?
Что такое Could'n allocate dedicated server Ip port ?
Как управлять сервером по FTP?
Как сделать чтобы мой сервер был виден в списках и на него заходили с двух протоколов (47,48)?
Как забанить подсеть (наказать ублюдков с данамик айпи)?
Как защитить сервер от падения?
Как сделать быструю закачку недостающих клиенту файлов?
Как заставить скачивать клиентов звуки и другие файлы?
Как оптимизировать работу на многоядерном процессоре?
Как раскрутить сервер??
Как скачать официальный сервер или обновить?
С недавнего времени valve перестало поддерживать hlupdatetool и перешло на steamCMD
для того чтобы скачать сервер через steamCMD вам необходимо проделать следующие действия:
1. Скачиваем утилиту ]]>windows]]>
1.1 Linux - ]]>http://media.steampowered.com/client/steamcmd_linux.tar.gz]]>
2. Распаковываем (в линукс tar -xvzf steamcmd_linux.tar.gz). В пути не должно быть русских букв и не желательно пробевлов в именах файлов и папок
3. Пуск->выполнить->cmd .Прописываем полный путь до steamcmd.exe жмем ентер, например C:/steamcmd/steamcmd.exe
3.1 Для линукс ./steamcmd.sh
4. Программа обновиться, после чего нам нужно залогиниться, для сервера кс 1.6 подойдет анонимный профиль, пишем:
login anonymous
5. Прописываем путь до папки, куда будем качать сервер. Я рекомендую сначала создать эту папку, а затем прописать полный путь, например
force_install_dir C:/servers/27015/
6. Качаем сам сервер
app_update 90 -beta beta validate
Есть баг, что иногда нужно несколько раз скачать, чтобы все скачалось
app_update 90 validate
Как поставить amx и metamod?
Скачайте и установите amxmodxinstaller следуя инструкции. Затем скопируйте папку addons в корень игры/cstrike/ зайдите в корень игры/cstrike/liblist.gam и отредактируйте в соответствии с шаблоном:
CODE
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
//gamedll "dlls\mp.dll"
//gamedll_linux "dlls/cs_i386.so"
gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
//gamedll "dlls\mp.dll"
//gamedll_linux "dlls/cs_i386.so"
gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
Запустите сервер и надерите в консоле meta list
Если вы все сделаи правильно вы увидете список установленых metamod плагинов
Как установить готовый сервер?
Готовые сборки серверов не являються полноценными, обычно это просто сборник плагинов и модов, поэтому он ставится на скачаенный через hlupdatetool дистрибутив
Как сделать себя админом?
Убедитесь что у вас установлен metamod и amxmod
Затем:
1. Найдите файл users.ini (...\cstrike\addons\amxmodx\configs\ ).
2. Найдите в нем строчку "User" "password" "abcdefghijklmnopqrstu" "a".
Первое - ник игрока; Второе - пароль на доступ; Третье - уровень доступа; Четвёртое - флаги.
3. Пишете свой ник и пароль !
4. Сохраните и закройте файл.
5. Зайдите в папку со своей CS ...\cstrike в файл config.cfg и добавте эту строчку:
setinfo "_pw" "my_password"
пароль должен быть таким, каким вы его писали в users.ini
6.Сохраните и закройте файл.
Тем у кого есть свой IP: ( можна зделать доступ по IP)
Пишем в users.ini
"свой ip" "" "abcdefghijklmnopqrstu" "de"
Например:
"192.151.254.45" "" "abcdefghijklmnopqrstu" "de"
Уровни доступа:
a - иммунитет (нельзя кикать, слаит, слэпать, банить)
b - резервация
c - использование комманды amx_kick (кикание)
d - использование комманды amx_ban (бан)
e - использование комманды amx_slay
f - использование комманды amx_map
g - использование комманды amx_cvar
h - использование комманды amx_cfg
i - использование комманды amx_chat и других чат-комманд
j - использование комманды amx_vote и других комманд голосований
k - доступ к комманде sv_password (через amx_cvar)
l - доступ к коммандам amx_rcon и rcon_password (через amx_cvar)
m - настраиваемый уровень А (для дополнительных плагинов)
n - настраиваемый уровень B
o - настраиваемый уровень C
p - настраиваемый уровень D
q настраиваемый уровень E
r - настраиваемый уровень F
s - настраиваемый уровень G
t - настраиваемый уровень H
u - доступ к меню, через комманду amxmodmenu
z - пользователь
Флаги:
a - отсоеденить пользователя при вводе неправильного пароля
b - клан таг
с - это ID пользователя
d - это IP пользователя
е - пароль не проверяется (требуется ник/ip/id)
Что такое you have no entry to this server?
Это означает что вы не прописали пароль от админки в консоле перед тем как подключиться к серверу или допустили ошибку.
Правильно писать:
setinfo _pw ВАШПАРОЛЬ
Как добавить плагинов?
Чтобы добавить новый плагин, необходимо:
Cкопировать сам плагин (расширение файла должно быть .amxx) в папку (...\cstrike\addons\amxmodx\plugins\)
Открыть файл plugins.ini (...\cstrike\addons\amxmodx\configs\) и добавить в конце файла строку с именем данного плагина.
Например вы устанавливаете плагин graintrail.amxx (цветовые полосы у гранат)
Копируете файл graintrail.amxx в папку /plugins/.. , открываете файл plugins.ini и в конце дописываете строку:
graintrail.amxx
далее набираете в консоле сервера amx_plugins и смотрите есть ли там ваш установленный плагин. Если все в порядке то в столбце status будет написано running
Как запустить сервер в консольном режиме?
Создаете в корне файл start.txt, открываете через блокнот и пишите например:
start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27015 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure
start server /MIN/HIGH hlds.exe – запуск сервера с высоким приоритетом в свернутом окне.
-game cstrike - указываем, что это CS сервер.
-console - консольный режим.
-secure - VALVE-ANTI-CHEAT включен, будет банить аккаунты стим, если они используют читы.
-master - авторизируется в общих списках
+maxplayers 32 - указывает, что на сервере смогут играть максимально 32 игрока.
+map de_dust2 - указывает, какая карта будет загружаться первой, после запуска сервера.
-port 27015 - порт
-noipx - выключает использование протокола ipx.
+ip 255.255.255.255 - IP сервера
Примечание: Выше представлен образец. Редактируйте данные под себя. Также вы можете дописать либо убрать некоторые команды.
3. Сохраняем и закрываем файл. Теперь нам нужно переименовать текстовый документ start.txt. Нажимаем правой кнопкой мыши и выбираем "Переименовать". Меняем расширение файла .txt на .bat. В результате у вас должен получится файл start.bat. (с свойствах папки, вид должна быть снята галочка с "скрывать расширения для зарегистрированных типов файлов")
Все. Теперь вам достаточно нажать на start.bat двойным щелчком левой кнопки мыши и сервер запустится в консольном режиме.
Какие основные файлы конфигурации?
корень сервера\cstrike\server.cfg - основной файл конфигурации сервера
пример server.cfg
sv_aim 0
pausable 0
hostname "[RUS](47/48)CSRulez.ru ]AIM[#1"
sv_maxspeed 320
mp_timelimit 20
sv_cheats 0
mp_strtamoney 800
mp_consistency 0
mp_autoteambalance 0
mp_freezetime 0
mp_buytime 0.5
mp_roundtime 1.75
mp_c4timer 35
mp_limitteams 0
sv_minrate "20000"
sv_maxrate "25000"
sv_minupdaterate "100"
sv_maxupdaterate "101"
sys_ticrate 10000
exec listip.cfg
exec banned.cfg
// Server Logging
log on
sv_logbans 1
sv_logecho 0
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
mp_logmessages 1
sv_allowupload "1"
sv_allowdownload "1"
"sv_downloadurl" "http://блаблабла.ру/"
rcon_password ""
mp_autokick "1"
sv_region "3"
sv_contact "csrulez.ru"
setmaster add "69.28.151.162"
setmaster add "72.165.61.189"
setmaster add "188.40.40.201"
setmaster add "69.28.151.162"
setmaster add "68.142.72.250"
sv_timeout 120
mp_chattime "0"
корень сервера\cstrike\motd.txt - отсюда сервер берет информация и показывает ее в окне приветствия. Разрешен html
корень сервера\cstrike\dproto.cfg - если у вас установлен метамод плагин dproto, то это его файл конфигурации
корень сервера\cstrike\listip.cfg - список забаненых, тут можно банить подсеть вручную
корень сервера\cstrike\addons\amxmodx\configs\ папка конфигов amx
корень сервера\cstrike\addons\amxmodx\configs\amxx.cfg - основной файл конфигурации amx
пример amxx.cfg
// AMX Mod X Configuration File
echo Executing AMX Mod X Configuration File
Просто сообщает о том что это конфиг AMX MOD X.
// Default access for all non admin players (see users.ini for access details)
//
// Default value: "z"
amx_default_access "z"
Эта строчка отвечает за права пользователя ”по умолчанию” т.е. те права, которые будут даны ВСЕМ игрокам на сервере.
// Name of setinfo which should store a password on a client (you should change this)
// Note: Always prefix the field with an underscore (aka: "_")
// (Example: setinfo _pw "password")
//
// Default value: "_pw"
amx_password_field "_pw"
Приставка перед паролем.
// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
//
// Default value: 1
amx_mode 1
Управляет доступом на сервер
0 - игроки не проверяются на права (и их права игнорируются)
1 - нормальный режим
2 - не пускать на сервер игроков, не входящих в список user.ini
// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
//
// Default value: 2
amx_show_activity 2
Показывать действия админов
0 - отключено (команды не показываются)
1 - показывать без указания имени админа
2 - указывать с именем админа
// Frequency in seconds and text of scrolling message
//
// Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
Бегущая строка
// Center typed colored messages (last parameter is a color in RRRGGGBBB format)
//
// Default values: "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"
Сообщение в центре экрана
// Frequency in seconds of colored messages
//
// Default value: 180
amx_freq_imessage 180
Время между показом сообщений (сек.)
// Set in seconds how fast players can chat (chat-flood protection)
//
// Default value: 0.75
amx_flood_time 0.75
Нет флуду на сервере. Через какое время клиент может послать след. сообщение
// Amount of slots to reserve.
//
// Default value: 0
amx_reservation 0
Отвечает за режим выделения резервных слотов входящим на сервер админам
// If you set this to 1, you can hide slots on your server.
// If server "full" of public slots and slots hidden, you must manually connect with connect console command
//
// Default value: 0
amx_hideslots 0
1 - если вы хотите спрятать значение зарезирвированных слотов, 0 - если вы не хотите ничего прятать
// Displaying of time remaining
// a - display white text on bottom
// b - use voice
// c - don't add "remaining" (only in voice)
// d - don't add "hours/minutes/seconds" (only in voice)
// e - show/speak if current time is less than this set in parameter
//
// Default value: "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"
Оставшееся время на карту. Действия:
a - показывать текст
b - сказать голосом оставшееся время
c - не показывать текст (только голос)
d - не добавлять "часы/мин/сек" (только голос)
e - отсчёт оставшегося времени (визуально и голосом)
// Announce "say thetime" and "say timeleft" with voice, set to 0 to disable.
//
// Default value: 1
amx_time_voice 0
Голосовое сопровождение "say thetime" и "say timeleft"
// Minimum delay in seconds between two voting sessions
//
// Default value: 10
amx_vote_delay 10
Минимальная задержка в сек. между сессиями голосования
// How long voting session goes on
//
// Default value: 10
amx_vote_time 10
Время на голосование (сек.)
// Display who votes for what option, set to 0 to disable, 1 to enable.
//
// Default value: 1
amx_vote_answers 1
Отображать кто за что голосует
// Default value: 0.40
amx_votekick_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.40
amx_voteban_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.40
amx_votemap_ratio 0.40
Значения для утверждения голосования (0.40 = 40% проголосовавших)
// Default value: 0.02
amx_vote_ratio 0.02
Значения для утверждения голосования (0.02 = 2% проголосовавших)
// Max. time to which map can be extended>
//
// Default value: 90
amx_extendmap_max 90
Время в минутах, на которое максимально может быть продлена текущая карта
// Step for each extending
//
// Default value: 15
amx_extendmap_step 15
Шаг в минутах, на который будет продлеваться текущая карта ( ограничено переменной amx_extendmap_max )
// If you set this to 0, clients cannot chose their language, instead they use
// whatever language the server is configured to use.
//
// Default value: 1
amx_client_languages 0
Возможность выбора языка у клиента.
// Plugin Debug mode
// 0 - No debugging (garbage line numbers)
// 1 - Plugins with "debug" option in plugins.ini are put into debug mode
// 2 - All plugins are put in debug mode
// Note - debug mode will affect JIT performance
//
// Default value: 1
amx_debug 1
Логи плагинов
1 - без логов
2 - пишет только тогда, когда после плагина есть строчка "debug"
3 - Пишутся все логи плагинов
// Plugin MultiLingual Debug
// To debug a language put its 2 letter code between quotes ("en", "de", etc)
// "" means disabled
//
// Default value: ""
amx_mldebug ""
Язык, на каком будут писатся логи (если есть возможность у плагина)
//
// Beginning of Counter-Strike package specific configurations.
//
// Rank mode
// 0 - by nick
// 1 - by authid
// 2 - by ip
//
// Default value: 1
csstats_rank 0
Начисление статистики по: 1- нику, 2 - steam-id, 3 - ip
// Max size of the stats file
//
// Default value: 3500
csstats_maxsize 3500
Максимально количество человек в статистике
// Whether or not to rank bots with csstats - set to 1 to rank bots, 0 otherwise.
//
// Default value: 0
csstats_rankbots 0
Начисление статистики ботам
корень сервера\cstrike\addons\amxmodx\configs\users.ini - файл с админами
корень сервера\cstrike\addons\amxmodx\configs\plugins.ini файл с установленными плагинами
корень сервера\cstrike\addons\amxmodx\configs\pausecfg.ini - файл с плагинами поставленнми на паузу
корень сервера\cstrike\addons\amxmodx\configs\maps.ini - тут список карт учавствующих в голосовании
остальные файлы не особо нуждаются в редактировании, но все же если вам будет нужно, то там ничего сложног нет, все интуитивно понятно
Как понизить пинг и убрать лаги?
Пинг полностью зависит от количества fps выдаваемым сервером. Чем больше fps тем меньше пинг. Если вы не стали использовать консольный режим сервера, то зайдите в диспетчер задач и задайте процессу hlds.exe высокий приоритет (Если у вас выделенная машина - то лучше ставить нормальный приоритет).
sys_ticrate - отвечает за ограничение фпс сервера, поэтому в server.cfg пишем
sys_ticrate 10000
Есть несколько metamod плагинов которые заставляют сервер поддерживать фпс:
booster 1.70
booster lite
booster 2.40
alx_lowping 1.70
ИМХО. ни один из них не заствляет сервер работать на нескольких ядрах. Если у вас одноядерный процессор, поставьте себе любой из этих и забудьте.
Но можно обойтись без них, запустив например qip или windows media player Это не шутка, если ничего не запущено сервер четко держит 64 fps
Как только вы запускаете что-нить из этого они подскакивают до 512 и держаться нормально. Booster lite лично у меня давал 500-900 ФПС хотя ходит слух что на windows только 512 возможно.
Почему ко мне никто не может подключиться?
Дня начала узнайте свой внешний айпи адрес
1. У вас нету внешнего айпи
2. Порты блокируются защитным ПО (антивирус, фаерволл брандмауэр) или роутером
Проверить доступность портов можно тут
]]>http://www.utorrent.com/testport?port=]]>
Какие требования к системе?
Рассчитывайте что скорость обратного канала интернет соединения в среднем на одного клиента должна быть 100-128 кбит/сек = 12-16 кб/сек
Оперативка в среднем у меня на сервер 32 человека выходит 200-300мб всего.
Чтобы поддерживать фпс больше 100 на сервер в 32 человека частота процессора должна быть около 2.8 ГГц. Тем самым если у вас quad core 2.8 вы можете спокойно повесить 4 сервера по 32 человека и может даже сами сможете на них играть при полно нагрузке
В этом случае скорость аплоад должна быть ~12 мегабит минимум. очень сильно на нагрузку влияет sv_maxupdaterate, поэтому рекомендую оставить ее значение 30 , sys_ticrate 200 и нормальный приоритет(повторюсь, что это в случае если у вас машина чисто под сервера) - и тогда на 4х ядерной машине спокойно будет находится 8 серваков на 32 слота
Как запустить несколько серверов?
Копируете всю папку с сервером, желательно избежав русских символов в пути к hlds.exe и в start.bat указываем свободный порт, отличный от предыдущего сервера. По умолчанию порт 27015
Если параметры запуска были
start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27015 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure +master
то делаем start "server" /MIN/HIGH hlds.exe -console -game cstrike +port 27016 +ip 0.0.0.0 +map de_dust2 +maxplayers 32 -secure +master
Что такое Could'n allocate dedicated server Ip port ?
это значит что порт, который вы указали в параметрах запуска уже занят другим приложением, например торрентом или другим сервером
Как управлять сервером по FTP?
Используйте ftp клиент, например total commnder и знания, полученные выше про файлы конфигурации
Как сделать чтобы мой сервер был виден в списках и на него заходили с двух протоколов (47,48)?
Используйте metamod плагин dproto
Зарегистрируйте на мастерсервере css.setti.info
Как забанить подсеть (наказать ублюдков с данамик айпи)?
1. Узнайте айпи злоумышленника и обратите внимания на цифры которые меняются в айпи
2. Напишите в консоле сервера например
addip 0.0 192.168.0.0 - это забанит все адреса в диапазоне от 192.168.0.0 до 192.168.255.255
После чего ублюдок даже не увидет что ваш сервер существует
Как защитить сервер от падения?
1. Следите за обновлениями
2. Используйте HL Reanimator. Он запустит ваш сервак автоматически в случае его падения
Как сделать быструю закачку недостающих клиенту файлов?
1. Создайте список всех нестандартных файлов (bsp, wav, mdl, etc.), использующихся на вашем сервере.
2.Выложите эти файлы на веб-сервер, сохраняя структуру каталогов.
3.НЕОБЯЗАТЕЛЬНО: Для показа баннера игрокам, закачивающим дополнительные ресурсы, положите рисунок в формате GIF (340x56) в путь: <custom content directory>/gfx/banner.gif
4.Установите серверную переменную "sv_downloadurl" в "http://yourserver.com/custom_content_directory/".
5.Скачайте новую КС 1.6 и попробуйте зайти на ваш сервер, так как на вашей кс уже скорее всего присутствуют все ресурсы. Если ресурсы качаются долго, значит перепроверяйте пути.
Пример:
Ваш сервер использует нестандартную карту "aim_overbright", которая требует наличия следующих файлов:
C:\Valve\cstrike\maps\aim_overbright.map
C:\Valve\cstrike\aim_overbright.wad
C:\Valve\cstrike\sound\ambience\aim_overbright_a.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_b.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_c.wav
Предположим, у вас есть место на веб-сервере с адресом: ]]>http://блаблабла.бла/]]>, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты aim_overbright на ваш веб-сервер, в созданную директорию cs16, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
//cs16/maps/aim_overbright.map
//cs16/aim_overbright.wad
//cs16/sound/aim_overbright.wav
//cs16/sound/aim_overbright_b.wav
//cs16/sound/aim_overbright_c.wav
Теперь установите серверную переменную (лучше добавить в server.cfg):
"sv_downloadurl" "/cs16/" обязательно должно быть в кавычках
Теперь игроки, соединящиеся с вашим сервером, автоматически скачают карту aim_overbright и требующиеся для нее дополнительные файлы с вашего веб-сервера (конечно, если только они еще не имеют этой карты и необходимых файлов).
ТЕХНИЧЕСКИЕ ДЕТАЛИ
* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - ]]>http://username:password@сsrulez.ru/]]>
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)
Как заставить скачивать клиентов звуки и другие файлы?
Это полезно если вы хотите чтобы у всех были звуки monsterkill и тд
Создаете файл в папке
корень сервера\cstrike\maps
с названием соответствующим названию карты для которой эти файлы нужны
например
de_dust2.res
и редактируем его через блокнот
CODE
maps/de_dust2.res
sound/misc/dominating.wav
sound/misc/doublekill.wav
sound/misc/firstblood.wav
sound/misc/godlike.wav
sound/misc/headshot.wav
sound/misc/holyshit.wav
sound/misc/humiliation.wav
sound/misc/killingspree.wav
sound/misc/maytheforce.wav
sound/misc/monsterkill.wav
sound/misc/multikill.wav
sound/misc/oneandonly.wav
sound/misc/perfect.wav
sound/misc/prepare.wav
sound/misc/rampage.wav
sound/misc/ultrakill.wav
sound/misc/unstoppable.wav
sound/misc/dominating.wav
sound/misc/doublekill.wav
sound/misc/firstblood.wav
sound/misc/godlike.wav
sound/misc/headshot.wav
sound/misc/holyshit.wav
sound/misc/humiliation.wav
sound/misc/killingspree.wav
sound/misc/maytheforce.wav
sound/misc/monsterkill.wav
sound/misc/multikill.wav
sound/misc/oneandonly.wav
sound/misc/perfect.wav
sound/misc/prepare.wav
sound/misc/rampage.wav
sound/misc/ultrakill.wav
sound/misc/unstoppable.wav
Как оптимизировать работу на многоядерном процессоре?
Программа для патча приложений
Как раскрутить сервер?
Раскрутка сервера cs 1.6 - раскрываю секрет
Автор статьи Just*Myma
Имейте совесть, разместите ссылку при копировании статьи
Имейте совесть, разместите ссылку при копировании статьи
Спасибо сказали: