Логин:
Пароль:

[ Для размещения рекламы на сайте обращаться сюда ]

Страница 1 из 11
Модератор форума: Administrators 
CelestialHeaven » Игры » Всё о Counter Strike » Как создать свой сервер CS
Как создать свой сервер CS
INFerN@Дата: Пятница, 2009-06-12, 02:12 | Сообщение # 1
★☆★ reconnect ★☆★
Группа: Hight Clan Site Administrator
Сообщений: 652
Репутация: 100
Статус: Offline
Как создать свой сервер Counter Strike, подробнейшая инструкция от меня (INFerN@).

Теперь по главам:
1. Что нужно для сервера?
2. Где взять всё это?
3. Как устанавливать?
4. Антилаги (и моё личное мнение о них).
5. Тонкая настройка сервера.
6. Привязка IP.
7. Старт.

Ну что ж, поехали!

Глава 1. Что нужно для сервера?

Для работы сервера нужен неслабый компьютер, примерно такой:
на 1-4 игроков минимально необходимо 128 Mb оперативной памяти, рекомендовано 256 Mb.
на 4-8 игроков минимально необходимо 256 Mb оперативной памяти, рекомендовано 512 Mb.
на 8-12 игроков минимально необходимо 512 Mb оперативной памяти, рекомендовано 768 Mb.
на 12-18 игроков минимально необходимо 768 Mb оперативной памяти, рекомендовано 1024 Mb.
на 18-24 игроков минимально необходимо 1024 Mb оперативной памяти, рекомендовано 1284 Mb.
на 24-28 игроков минимально необходимо 1284 Mb оперативной памяти, рекомендовано 1512 Mb.
на 28-32 игроков минимально необходимо 1512 Mb оперативной памяти, рекомендовано 2048+++ Mb.

Интернет, важнейший показатель:
на 1-4 игроков необходимо 256 Kb/s
на 4-8 игроков необходимо 384 Kb/s
на 8-12 игроков необходимо 512 Kb/s
на 12-18 игроков необходимо 768 Kb/s
на 18-24 игроков необходимо 1024 Kb/s
на 24-28 игроков необходимо 1284 Kb/s
на 28-32 игроков необходимо 1512 Kb/s

Это чёткая статистика, но допустим если у вас 1512 Mb оперативной памяти, то это не значит что вам обязательно нагружать компьютер и ставить от 28-32х игроков, лучше дать "фору" компьютеру.

Так же нужен AMX mod и Meta mod, и самое главное клиент Counter Strike 1.6 любой понравившейся вам версии.(АМХ поддерживает всё)

Глава 2. Где всё это взять?

Ну железо можно купить в магазине и т.п., а качественный AMX и метамод можно взять только тут:
AMX качаем тут 1.8.1, со временем буду обновлять.
[Meta mod качаем тут
swds.dll (для non-steam сервера)
Качаем updater для сервера
Качаем ATAC 3.0.1 (Advanced Team Attack Control)
Server Configurator(особо полезная штука, но не обязательная, сильно упрощает жизнь админам)
Альтернатива AMX mod'у(только для КС)(упрощенный вариант установки.)

Всё скачали, теперь что с этим делать?

Глава 3. Как устанавливать?

Вот и добрались до самого сложного и проблемного, для многих, раздела.

Установим Meta mod
Создаем в папке gamedir\cstrike сервера папку addons в ней папку metamod в ней папку dlls должно получится что то вроде
%gamedir%\cstrike\addons\metamod\dlls
Туда распаковываем файл metamod.dll из архива metamod
Теперь находим в папке gamedir\cstrike файл liblist.gam в нём находим строку
gamedll "dlls\mp.dll"
Заменяем на
gamedll "addons\metamod\dlls\metamod.dll"
Теперь установка AMX мода.
Скаченный по вервой ссылке файл распаковываем куда хотим. Дальше идём в папку files в папку куда распаковывали AMX mod X(пример: C:\AMX Mod X\files). Видим там папки base, cstrike, dod, esf, ns, tfc и ts.(это все игры на подобии CS от издателя Valve). Из них всех нам нужно только 2 папки: base и cstrike.
Сначала base: идём по адресу %gamedir%\cstrike\ создаём папку addons, в ней amxmodx, открываем папку base(по вышеуказанному адресу) видим папки configs, plugins и т.д. всё копируем в папку amxmodx.
Теперь cstrike: открываем папку cstrike и опять же видим configs, plugins и т.д. и вновь всё копируем в папку amxmod заменяя при этом все файлы.
Либо всей этой возне есть замена "Альтернатива AMX mod'у", скаченная по последней ссылке.
В данном же случае сначала создаём в %gamedir%\cstrike\ папку addons, в ней amxmodx и туда сливаем всё из архива по последней ссылке.
AMX mod X установлен.

Теперь что бы всё это работало нужно создать в папке metamod файл plugins.ini(как создать думаю вопросов невозникнет) в него вписываем всё что выложено в цитате(предусмотрено 90% случаев необходимости + работа статистики, отключён booster, ниже опишу почему)

Теперь устанавливаем ATAC, версия 3.0.1.
ATAC 3.0.1 - Продвинутый контроль нападений игроков на свою команду
Описание:
Плагин предотвращает нападение игроков на свою команду. Реализовано все на высшем уровне. Несколько видов меню, наказания и пр. Поддержка Ip, Steam и AmxBans. Один из самых популярных плагинов на планете.

1. Запускаете ATAC 3.0.1.exe и указываете папку с сервером.
2. Идём по адресу %gamedir%\cstrike\addons\amxmodx\configs открываем файл plugins.ini и в конце добавляем названия (до точки) ниже перечисленных плагинов

Теперь решаем, это будет Steam или non-steam сервер, если non-steam то устанавливаем swds.dll в директорию игры(%gamedir%/), незабудьте сделать копию заменяемого файла.

Глава 4. Антилаги (и моё личное мнение о них).

ИМХО(in my humble opinion - по-моему скромному мнению), Booster(далее бустер) устарел, окончательно т.к. при выключенном бустере у меня на сервере fps колеблется от 512 до 615, только включаю - дикие лаги, fps 150-260. Лаги эти вызываются тем что бустер увеличивает примерно в 10 раз количество отправляемых пакетов.
Сейчас разрабатывается новый продвинутый антилаг, который будет перезапускать сервер при критических ошибках, фиксить ping и fps. А вообще он на 90% защищает сервер от всяких вредных программ и т.п.


/INFerN@...
>Думаю, не ошибусь, если ничего не скажу.
>Мастерски недоделанное дело лучше, чем плохо завершенное...

/reconnect edition
 
INFerN@Дата: Пятница, 2009-06-12, 02:19 | Сообщение # 2
★☆★ reconnect ★☆★
Группа: Hight Clan Site Administrator
Сообщений: 652
Репутация: 100
Статус: Offline
Глава 5. Тонкая настройка сервера.

Начнём с server.cfg который лежит по адресу %gamedir%\cstrike

Теперь эти все опции нужно зафиксировать.(у меня была такая проблема, что при смене карты менялось название сервера на название по умолчанию) Теперь в той же папке открываем блокнотом(чем угодно) файл game.cfg

Теперь нужно настроить администрирование сервера. Идём по адресу %gamedir%\cstrike\addons\amxmodx\configs и открываем текстовым редактором файл amxx.cfg и видим вот чё:

Теперь "галопом по админам" wink
Сначала раскажу о флагах
Флаги доступа:
a - иммунитет (против игрока не могут быть использованы команды: kick/ban/slay/slap и т.д)
b - резервация (игрок сможет пользоваться резервным слотом)
c - amx_kick - доступ к команде amx_kick
d - amx_ban and amx_unban commands - доступ к команде amx_ban и amx_unban
e - amx_slay and amx_slap commands - доступ к команде amx_slay и amx_slap
f - amx_map command - доступ к команде amx_map
g - amx_cvar command - доступ к команде amx_cvar (не все переменные могут быть доступны)
h - amx_cfg command - доступ к команде amx_cfg
i - amx_chat and other chat commands - доступ к команде amx_csay и другим чат командам
j - amx_vote and other vote commands - доступ к команде amx_vote и другим командам голосования
k - access to sv_password cvar - доступ к переменной sv_password (через команду amx_cvar)
l - access to amx_rcon command and rcon_password cvar - доступ к переменной amx_rcon и rcon_password (через amx_cvar) (советую этот флаг никому не давать, т.к. с эти флагом ожно сделать с сервом что угодно)
m - произвольный уровень A (если вы используете нестандартные амх
плагины)
n - произвольный уровень B
o - произвольный уровень C
p - произвольный уровень D
q - произвольный уровень E
r - произвольный уровень F
s - произвольный уровень G
t - произвольный уровень H
u - доступ к графическому меню управления (amxmodmenu) (этот всем админам, т.к. не всем удобно через консоль)
z - пользователь (не админ)

Теперь флаги акаунта:
a - не пускать игрока на сервер с неправильно введенным паролем
b - регистрация клан тега
c - админ зайдет на сервер только со значениями authid/wonid
d - админ заходит только с этого ip адресса
e - пароль не проверяется (необходимо только совпадение name/ip/wonid)

Рисуем админов в файле users.ini по адресу %gamedir%\cstrike\addons\amxmodx\configs\

Формат админ-аккаунта:
<Имя|IP|steamid> <пароль> <Флаги доступа> <Флаги аккаунта>

Примеры админ-аккаунтов:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
// по стим ID; пароля нету(если есть стим номер, то пароль можно не ставить); доступны все флаги(тоесть все права админа); проверяется совпадение номера стим аккаунта, пароль не проверяется.

"123.45.67.89" "" "abcdefghijklmnopqrstu" "de"
// по IP-адресу; Пароль отсутствует; Все права админа; проверяется совпадение IP-адреса, пароль не проверяется

"My Name" "my_password" "abcdefghijklmnopqrstu" "a"
// По нику(в случае если динамический IP или нет Steam аккаунта); пароль проверяется точным совпадением; все права админа; Требуется совпадение с ником, без флага "e" требуется точное совпадение пароля.

Примеры аккаунтов:

Теперь нужно установить точное совпадение произвольно заданного префикса в файл autoexec.cfg по адресу %gamedir%\cstrike\
Добавьте туда: setinfo _pw ""
где _pw - произвольный префикс, он должен совпадать со значением строки "amx_password_field ***" в файле amxx.cfg по адресу %gamedir%\cstrike\addons\amxmodx\configs

Настройка АТАС системы
1. addons.cfg
atac_hudtext 0 - цвет сообщений (0-стандарт, 1-желтый, 2-зеленый, 3-цвет команды)
atac_noattack_within 5 - кол-во секунд с начала раунда, при котором атакующий игрок будет убит мгновенно
atac_slap_attacker 0 - бить атакующего игрока
atac_slayon_maxattacks 0 - убивать игроков атаковавших свою команду максимальное кол-во раз
atac_health_restore 0 - восстанавливать здоровье жерте
2. atac.cfg
atac_menu 1 - главное меню
аtac_menu_overwrite 0 - переписывать меню (при нестандартных наказаниях)
аtac_show_punishment 1 - показывать выбранное наказание
аtac_immunity_flags a - флаг для использования иммунитета
аtac_admins_immune 1 - иммунитет для администраторов
atac_tk_avoidance 1 - увеличить кол-во убийств при попытке избежать наказания
atac_store_kills 1 - запоминать убийства в течении одной карты
atac_tk_afterdeath 0 - не учитывать убийства гранатами
atac_ban_type 3 - тип бана (0-выкл, 1-ip, 2-authid, 3-autodetect
аtac_ban_time 120 - время бана в минутах
аtac_team_attacks 5 - кол-во атак переводимое в убийство
аtac_team_kills 5 - кол-во убийств для бана
3. punishments.cfg
atac_slap_amount 10 - кол-во ударов при наказании "Slap"
atac_slap_power 5 - сила каждого удара при наказании "Slap"
atac_jail_time 45 - время проводимое в тюрьме при наказании "Jail"
atac_bomb_mode 0 - действие бомбы на других игроков при наказании "Bomb"
atac_bomb_range 1000 - сила бомбы при наказании "Bomb"
atac_fire_mode 0 - действие огня на других игроков при наказании "Fire"

Теперь файл cmds.ini по дресу %gamedir%\cstrike\addons\amxmodx\configs\. Этот файл отвечает за меню amx_cmdmenu, всё что вы туда напишете будет в меню. Биндите эту команду на какуюлибо клавишу, к примеру i (в консли игры: bind i "amx_cmdmenu" либо в файл config.cfg(%gamedir%\cstrke\) добавляете строку bind "i" "amx_cmdmenu"), в игре нажимаете I и выскакивает менюшка.
Командное меню в файле пишется таким образом:
< описание > < команда > < флаги > < флаг доступа >
Флаги:
"a" - вводиться в консоли сервера
"b" - вводиться в консоли администратора
"c" - вводиться на всех клиентах
"d" - возвращаться в меню когда введено

Вот что у меня на сервере в этом файле

В файле cmdaccess.ini(%gamedir%\cstrike\addons\amxmodx\configs\) вы можете управлять флагами доступа к командам. Думаю с вашими знаниями вы теперь разберётесь

В файле core.ini(%gamedir%\cstrike\addons\amxmodx\configs\) некоторые параметры сервера
Он должен совпадать с этим

В файл maps.ini добавляйте все свои карты

В файл modules.ini
минимум вам потребуются такие модули

Текст вы окне сразу после загрузки(где нужно нажатть OK), вы можете отредактировать в файле motd.txt(%gamedir%\cstrike) имея навыки работы с html.

Либо всё что я описал вы можете без проблем настраивать скачав предпоследний файл. В нём в настройках вам нужно указать пусть к серверу, он загрузит ваши настройки серва по умолчанию и там вы безпроблем сможете их изменять.

Глава 6. Привязка IP

Как привязать IP читаем ТУТ

Глава 7. Старт Сервера

Сначала опишу запуск сервера через консоль, потому что визуальный режим сильно жрёт ресурсы компьютера. Делаем shortcut файла hlds.exe и выбираем свойства(properties). В конец строки "объект" добавляем строку вроде этой:

+port 55555 -nosteam -insecure -dev +maxplayers 18 +sv_lan 0 +map de_aztec

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

• -game cstrike (указываем, что это CS сервер)
• +port (используемый игровой порт(у всех стандарт 27015 а у нас 55555)
• -console (консольный режим)
• -nosteam (сервер будет неофициальным)
• -insecure (valve использует свой собственный античит VAC, но его нет смысла устанавлить на кракнутые No-Steam сервера, потому что он банит только легальных клиентов)
• -dev это указывает на то что все свободные ресурсы памяти и т.д. компьютера будут использованы максимально
• +maxplayers 18 (указывает, что на сервере смогут играть максимально 18 игроков)
• +sv_lan 1 (эта строка должна быть ОБЯЗАТЕЛЬНО, если только сервер не рассчитан для легальных клиентов)
• +map de_aztec (указывает, какая карта будет загружаться первой, после запуска сервера)

В общем должно получиться как на Скриншоте

В рабочем состоянии видим такое

Псоле запуска сервера, для улучшения работы открываем Диспетчер задач(Ctrl+Alt+Delete), находим на вкладке процессы, процесс hlds.exe и устанавливаем максимальный приоритет. А так же завершаем все процессы типа opera, skype и т.д.(все которые очень сильно используют интернет и ресурсы компьютера). Вот скриншот

А теперь визуальный сервер(для начинающих он проще)
Опять же создаём shortcut и в поле выделенное на скриншоте дописываем

-nosteam -dev


запускаем сервер и видим такое окошко

Разберём по строкам:
Game: Counter-Strike // Игра. У меня CelestialHeaven, хотя по умолчанию Counter-Strike
Server Name: CelestialHeaven // Имя сервера(hostname). Пишите любое, всеравно смениться на то что в game.cfg
Map: he_tennis // Стартовая карта
Network: Internet // Тип сервера(интернет/лан)
Max.Players: 18 // Максимальное кол-во игроков(у меня 18 -2 резервных скрытых слота)
UDP Port: 55555 // Используемый порт
RCON Password: my_password // Пароль для администрирования сервера
Secure (VAC): // Ставим галочку что бы включить/неставим что бы выключить.(valve использует свой собственный античит VAC, но его нет смысла устанавлить на No-Steam сервера, потому что он банит только легальных клиентов).
Ну и собстно нажимает Start Server

Когда сервер загрузится мы увидим такое вот окошко:

Вкладки:
Main - основное окошко
Configure - конфигурация(изменяются значения из game.cfg)
Statistics - статисика ставим все галочки и наблюдаем(факт: если фпс выше аплоуда и даунлоуда то сервер не лагает)
Players - показывает список играющих в данный момент на сервере и действия над ними
Bans - показывает список банов и действия над ними
Console - консоль сервера

Теперь о каждой из вкладок:
Main
Game // текущая игра - обычно КС
IP Adress // Ваш Lan адрес сервера и порт(с интернета по нему не зайти)
Players // Количество игроков
Uptime // Время работы сервера
С окошком ниже вы уже знакомы.
Configure
С действием команды вы уже знакомы.
Statistics
Постая табличная статистика
Vertical Units - можно переключать относительно чего будет отображаться статистика по версикали
Show - период работы сервера в течении которого показывается статистика(если например стоит "последний час" то если больше времени проходит то более устаревшая уезжает безвозвратно)
Галочки отвечают за показ той или иной статистики.
Players
Игроки и 2 действия Ban или Kick.
Bans
Действия над банами:
Добавить, удалить, изменить, загрузить.
Console
Консоль, здесь пишется всё что твориться на сервере, так же вы можете общаться с игроками отсюда, если установлены плагины на сообщения(к примеру amx_csay green hi all, how ping? - оно отобразиться псреди экрана залёным цветом)

Что бы зайти на свой сервер под своим админством нужно в консоли написать
setinfo _pw(если смнили _pw то, то на что сменили пишите) my_password
А в опциях игры(если ник с пробелами) введите свой админский ник и заходите по любому IP адресу(для LAN или тот по которому из интернета).

Ну вот и всё, если есть вопросы пишите сюда. Только помните мне понадобились сутки что бы написать всё это(с перерывами на обед и сон), так что уважайте чужой труд как собственный.


/INFerN@...
>Думаю, не ошибусь, если ничего не скажу.
>Мастерски недоделанное дело лучше, чем плохо завершенное...

/reconnect edition
 
CelestialHeaven » Игры » Всё о Counter Strike » Как создать свой сервер CS
Страница 1 из 11
Поиск:

Centr, Guf, Slim, Ptaha, Basta
Juiced
Battle Realms
RC.Prod