
Хотите свой игровой сервер? Расскажу вам как его собрать на примере игрового сервера Counter Strike Source. Статья написана для желающих установить игровой сервер на хостинг, а так же для всех, кому это интересно и послужит основой для управления и знакомства с серверами на платформе steampipe.
Приступим.
Прежде всего нужно скачать чистый сервер с официального источника (никогда не качайте никаких самопальных сборок готовых серверов!) и для этого есть один единственный способ - утилита steamcmd. Она предназначена для скачивания игр адаптированных под эту платформу, а также для их быстрого обновления.
Что бы вам не заморачиваться, я просто выложу готовый архив с этой утилитой под windows, настроенной под закачивание и обновление cs:s. Скачиваем по . Распаковываем. Жмём update.cmd и ждем пока в папку css закачивается чистый игровой сервер. Весит он примерно 2ГБ.
После скачивания в первую очередь необходимо установить MetaMod и SourceMod. Всегда актуальную версию MetaMod Вы можете скачать , а SourceMod .
Сама установка MetaMod и SourceMod довольно проста.
Содержимое из скачанного архива sourcemod необходимо залить в папку по пути .../cstrike
После этого надо залить в папку .../cstrike содержимое из архива mmsource.
Затем заходим по адресу , выбираем "Make your VDF", далее "Game"(тут тип Вашей игры), а категорию "Game Folder" можете не заполнять и нажимаете "Generate metamod.vdf"
Данный файл что Вы скачали нужно залить в папку .../cstrike/addons Вашего игрового сервера.
Теперь можно включить игровой сервер (в папке css нажмите START.bat) и с консоли проверить работоспособность. Для этого наберите без кавычек в консоли сервера "meta list". Адрес вашего сервера будет выглядеть так: ip:port
Порт прописан в параметрах запуска в файле START.cmd и в данном случае это 27025. Свой IP вы можете узнать перейдя по ссылке
Например, адрес нашего awp сервера выглядит 5.8.200.103:27030
Главный файл настроек сервера servers.cfg находится в папке ..cstrike/cfg. Если его там нет (а в чистом сервере его скорее всего не будет или он будет пустым) - необходимо скачать и положить этот . В нем можно настроить название сервера и многое другое. В нашем файле подробно расшифрован каждый параметр.
Мы скачали, установили sourcemod, metamod, придумали название сервера, запустили его.. теперь хотелось бы сделать себя админом! Расскажу о более простом способе.
Для начала нам необходимо узнать свой steam id или игрока, которому хотим прописать админку.
Как это делается? Заходим на любой сервер, открываем консоль и пишем status
Видим список игроков с никами и напротив их steam id. Находим и копируем свой (выглядит он примерно так: STEAM_0:1:15720422). После этого находим в своём игровом сервере файл admins_simple.ini в папке cstrike\addons\sourcemod\configs
Открываем его, стираем всё его содержимое и пишем:
"STEAM_0:1:15720422" "99:z"
Естественно вместо этого steam id указываем свой. 99 - это уровень желаемого имунитета. Z - уровень доступа к серверу.
Сохраняем файл, перезапускаем сервер или меняем карту, заходим на него и пишем в чат !admin или sm_admin в консоль игры.
Теперь давайте быстро пробежимся по уровням доступа и узнаем что они означают:
a - резервный слот
b - администратор, флаг требуется для админов
c - использование команды kick (кикание)
d - использование команды ban (бан)
e - использование команды unban (снять бан)
f - использование команды slay
g - разрешение менять карты
h - разрешение менять настройки сервера (cvar's)
i - смена используемого конфига
j - специальные привилегии в чате
k - доступ к запуску голосования
l - разрешение устанавливать пароль на сервере
m - разрешение использовать удаленную консоль для управления сервером
n - разрешение менять параметр sv_cheats и связанные с ним параметры
o - специальный флаг C
p - специальный флаг D
q - специальный флаг E
r - специальный флаг F
s - специальный флаг G
t - специальный флаг H
z - root (обладает всеми выше перечисленными флагами)
То есть написав 99:z вы даёте "главную админку", но если вы не хотите давать безграничную власть над своим сервером, вы можете выбрать флаги из списка и дать только их, к тому же понизив иммунитет:
"STEAM_0:1:15720422" "10:abcdef"
Теперь коротко об уровнях иммунитета
Каждый администратор может иметь произвольную величину иммунитета установленного у него. Но если администратор должен совершить действие над другим администратором, то успешность действия будет зависеть от величины иммунитета у администратора. Например один администратор с иммунитетом 2 захочет кикнуть администратора с уровнем иммунитета 3, но у него это не получиться, будет выдано сообщение о недостаточном количестве прав доступа и о наличие более высокого иммунитета у другого игрового администратора.
По умолчанию, администраторы с одинаковым иммунитетом, могут совершать действия друг над другом.
С этим разобрались.
Теперь самое интересное. Собираем сам мод сервера. Другими словами подбираем нужные плагины. Все плагины лежат в папке cstrike\addons\sourcemod\plugins
Приведу пример установки плагина noblock (это тот что позволяет игрокам проходить сквозь друг друга).
Скачиваем последнюю версию тут:
Распаковываем содержимое в папку cstrike, таким образом файл noblock.smx должен оказаться в папке cstrike\addons\sourcemod\plugins
Все! После перезагрузки сервера он работает.
Огромное количество плагинов Вы можете найти и с их помощью сделать свой сервер интереснее.
Поздравляю! Вы ознакомились с основами игрового сервера на платформе steampipe. Теперь вы обладаете достаточным количеством знаний и умений что ставить свой сервер на хостинг и раскручивать его.
Почему необходимо сервер ставить на хостинг? Есть ряд причин:
-На вашем ПК не статический ip, то есть адрес вашего сервера будет постоянно меняться из за чего у вас никогда не будет стабильного онлайна
-На вашем ПК установлена ОС Windows (скорее всего), на которой игровые сервера работают НЕ стабильно
-Ваш ПК может не потянуть нагрузку на ЦП
-Ваш интернет может не потянуть нагрузку на канал (что наиболее вероятно при росте онлайна на сервере)
-Вам придется держать ваш ПК круглосуточно включенным (счета за электроэнергию, постоянный шум и т.п.)
Перечислять причины можно бесконечно..
Вы можете воспользоваться нашим хостингом и установить уже собранный вами сервер на нашу серверную машину.
При копировании материала ссылка на источник обязательна