1.Установка сервера
Первым делом качаем HldsUpdateTool (для Windows) -Утилита для скачивания и обновления игровых серверов на базе движка Source.Она понадобится нам, чтобы скачать официальный стим сервер последней версии.
Если Вам нужен nosteam-сервер тогда воспользуемся ПАТЧЕМ после скачивания серва. Чтобы скачать сервер с нуля запускаем hldsupdatetool.exe со следующими параметрами:
hldsupdatetool.exe -command update -game "игра" -dir куда (Это можно сделать тремя способами: с помощью ярлыка, с помощью бат-файла или просто из командной строки. Например, создаёте ярлык к приложению, заходите в свойства ярлыка и в поле "объект" в конце строки после ковычек дописываете параметры)
Вот пример как это выглядело у меня: hldsupdatetool.exe -command update -game "Counter-Strike Source" -dir I:\DUPLO_Server
Если скачка прервалась или надо проверить/обновить уже имеющийся диструбутив, то вводим в конце ещё: -verify_all
Цитата:
hldsupdatetool.exe -command update -game "игра" -dir куда -verify_all
Также можно скачать и сервера других игр:
Например, чтобы скачать сервер игры Left 4 Dead в папку, откуда запускаем hldsupdatetool, вводим:
Цитата:
hldsupdatetool.exe -command update -game left4dead -dir .
Для TF2:
Цитата: hldsupdatetool.exe -command update -game tf -dir .
И далее по аналогии... Точка в конце означает, что скачивать в ту папку, где находится запсукаемая программа, если нужно указать конкретный путь, то вместо точки пишем например: Цитата: C:\srcds\tf2
Использование HldsUpdateTool (Linux) - Скачать mkdir srcds_l cd srcds_l Копируем hldsupdatetool.bin в созданную директорию srcds_l chmod +x hldsupdatetool.bin ./hldsupdatetool.bin ./steam А далее скачивание сервера, как делали для Windows. Только заменив hldsupdatetool.exe на ./steam Цитата: ./steam -command update -game 'Counter-Strike Source' -dir .
И ещё, интересная утилитка... у кого часто возникает сообщение "Connection reset by peer".
HLDSUpdate-Retry Tool (Windows)
Использование: кладём в папку где находится hldsupdatetool.exe и запускаем с теми же параметрами, что hldsupdatetool.exe, но только эту утилиту. Counter-Strike: Source - не сможете через неё скачать, т.к. данная утилита не поддерживает скачивание игр где в названиях есть пробел, на данный момент (12.11.2009) это только CSS
Team Fortress 2: Цитата: hldsupdate-retry.exe -command update -game tf -dir .
Встречающиеся ошибки: ▲ No installation record found at . Встречается при первом запуске hldsupdatetool... Но это вовсе не ошибка, а простое сообщение. Всё что вам нужно, это подождать, когда программа создаст данный файл. Затем начнётся загрузка сервера.
▲ Unable to update: renamed HldsUpdateTool.exe but the file is still there Когда запускаете "hldsupdatetool.exe" в консоли выбивает следующую ошибку и окно закрывается? Код: Unable to update: renamed HldsUpdateTool.exe but the file is still there Вот как это исправить. Запустите "hldsupdatetool.exe", должны создаться 2 файла в каталоге - "hldsupdatetoolNew" и "hldsupdatetoolTmp". Переименуйте "hldsupdatetoolNew.exe" в "hldsupdatetool1.exe" (или замените 1 на что захотите, значения не имеет, напр. hldsupdatetoolblablabla.exe) Запустите "hldsupdatetool1.exe", он теперь должен обновить "hldsupdatetool.exe" до последней версии.
Причина этой ошибки и невозможности обновится нормально лежит в Windows'е, который не может обновить файл, пока он открыт. Фокус в том, чтобы переименованный update tool запустил процесс обновления и обновил незапущенный update tool.
2. Установка админки
SourceMod - это расширение стандартных функций выделенного сервера на движке Source/Orange Box от создателя АМХХ - BAILOPAN. Более гибкий в настройке чем Mani, обновляется с завидной регулярностью, локализирован на многие языки, в том числе и на русский.
Если у Вас еще нет сервера, то скачиваем его через HldsUpdateTool
1. Установка MetaMod: Source..........(необходимое расширение SourceMod) Скачиваем Metamod: Source Открываем папку с сервером, там находим папку cstrike Распаковываем скачанный архив туда и помещаем VDF файл в \cstrike\addons (создание VDF файла для Metamod: Source)
Всё, Metamod: Source поставлен.
Установка дополнений/плагинов на Metamod: Source
Действуем по примеру установки SourceMod... Плагины для Metamod: Source Полная документация по Metamod:Source (на англ. языке)
2. Установка SourceMod..........(админ-плагин управления сервером) Скачиваем SourceMod Распаковываем скачанный архив с SourceMod в папку cstrike
3. Установка EventScripts..........(необходим для работы многих плагинов) Скачиваем EventScripts Распаковываем скачанный архив в папку cstrike Готово!
Теперь настройка SM...
Добавление администраторов Осуществляется в файле addons/sourcemod/configs/admins_simple.ini
В самом низу добавляем админов: "STEAM_0:1:16" "bce" "!127.0.0.1" "99:z" "Admin" "abc" "password"
- По стимайди, ip-адресу и нику соответственно. (как вам удобнее)
Флаги "abcdefghijklmnz" - означают какие действия может выполнять субъект:
"reservation" "a" //Право на резервный слот "generic" "b" //Обязательный флаг админа "kick" "c" //Кик "ban" "d" //Бан "unban" "e" //Отмена бана "slay" "f" //Убийство игроков "changemap" "g" //Смена карты "cvars" "h" //Изменение переменных "config" "i" //Изменение конфигов "chat" "j" //Особые привилегии в чате "vote" "k" //Голосование "password" "l" //Установка пароля на сервер "rcon" "m" //Удалённая консоль "cheats" "n" //Изменение sv_cheats и тп. "root" "z" //Флаг разрешает всё!(у меня не работает)
В записи "99:abcd" число 99 озачает иммунитет, т.е. если админов много - можно расставить числа каждому - кто главнее, кто над кем стоит и админ с низшим приоритетом не сможет наказывать админа с высшим.
"пароль" - Удобно если нужно делать админку по нику. Чтобы сервер узнал админа, он должен вводить в консоли (по умолчанию):
setinfo _password "пароль"
Однако для удобства (чтобы не вводить каждый раз при коннекте и вообще забыть о пароле) можно прописать эту строку в любом загружаемом при старте файле конфигурации, обычно берут autoexec.cfg
Для доступа к меня админа в игре используется команда sm_admin Для удобства лучше забиндить её на какуюнибудь клавишу:
bind "p" "sm_admin"
- означает что меню будет открываться клавишей "p" .
3. Установка плагинов
Скачиваем нужный плагин у нас либо на оффициальном сайте (англ.)
Далее на примере Quake Sounds
Скачиваем quake sounds.zip, открываем архив и видим три папки: (addons, cfg, sounds) Следовательно нам нужно распаковать эти папки в \cstrike и получим установленный плагин, запускаем сервер и радуемся звукам
Если вам достался только файл .smx, то скачиваем его в папку \addons\sourcemod\plugins
Команды в консоли сервера Посмотреть список запущенных плагинов sm plugins list Версию SourceMod можно узнать командой sm version Перезагрузить список админов sm_reloadadmins
▲ Пути SourceMod'а \cstrike\addons\sourcemod\ - папка СорсМода \addons\sourcemod\configs\ - иногда здесь хранятся некоторые конфиги плагинов (у QuakeSound к примеру тут спсиок звуков хранится) \addons\sourcemod\gamedata\ - если с плагином встретится файлик названия чего-то-тама.games.txt, то кидаем его сюда \addons\sourcemod\logs\ - логи \addons\sourcemod\plugins\ - сами плагины, файлы с расширением .smx \addons\sourcemod\scripting\ - файлы .sp сюда кидать (не обязательно) \addons\sourcemod\translations\ - переводы плагинов тут, если встретится плагин где есть файл чего-то-тама.phrases.txt, то кидаем его сюда \cfg\sourcemod\ - тут все основные настройки SourceMod и его плагинов
Полезные ссылки.......... Полная документация по SourceMod (на англ. языке) CS:Source SMPlugins или собираем сами
Источник: http://forum.csmania.ru/viewtopic.php?f=28&t=4044 |