Что от вас потребуется: Быстрый, не лимитированный интернет. Не обязательно статический, но обязательно внешний IP Нормальный блокнот для правки конфигов (с поддержкой utf-8 без BOM, рекомендую [Notepad++](/notepad-plus-plus)) Задачи # Загрузка файлов сервера # Настройка сервера # Установка и настройка sourcemod и metamod # Установка и настройка плагинов sourcemod Загрузка файлов сервера Скачайте http://storefront.st...supdatetool.exe Эта утилита загружает / обновляет файлы сервера. Установите её в что-нибудь похожее на D:\servers\TF2: В качестве региона выбирайте Европу. [img] Переходите в папку установки и создавайте там файл .bat - название файла может быть любым, например update.bat. Создайте текстовый файл update.txt, откройте его в блокноте, Файл > Cохранить как. Тип файла меняйте на "все файлы" и вводите новое название полностью, с расширением: [img] .bat файлы содержат команды для консоли windows (cmd) Внутрь update.bat помещайте следующие строчки: hldsupdatetool.exe -command update -game tf -dir . -verify_all -retry pause pause нужна для того, чтобы после загрузки сервера окошко с логом не закрылось. -game tf - указывает какую игру скачивать, вместо названия игры пишется её алиас: Наиболее популярные игры и их алиасы: tf - Team Fortress 2 left4dead - Left 4 Dead left4dead2 - Left 4 Dead 2 "Counter-Strike Source" - Counter-Strike: Source ageofchivalry - Age of Chivalry dods - Day of Defeat: Source Полный список можно увидеть открыв консоль (win+R, cmd) и введя эту команду: D:\servers\tf2\hldsupdatetool.exe -command list -dir . - указывает куда качать, например -dir C:\server, точка вместо пути означает то, что скачивать сервер утилита будет в ту папку, где находится сама. -verify_all - проверяет какие файлы уже скачены, и не скачивает их повторно, это полезно если закачка прервалась или сервер обновился -retry - если steam не отвечает, пытаться подключиться к нему с интервалом в 30 секунд. Сначала запускайте hldsupdatetool.exe - чтобы обновить эту утилиту до последней версии, а потом update.bat. От следующего пункта этого руководства вас отделяют ~2.7 гигабайта. Пусть вас не смущает "No installation record found at..." - это не ошибка, а следствие флага -verify_all. Просто ждите. Когда hlds поймёт что никаких файлов вообще нет, он автоматически их скачает. Если по каким-либо причинам закачка оборвалась - снова запускайте update.bat - hlds скачает оставшиеся файлы. Autoexec.cfg, Server.cfg и motd.txt Server.cfg Cоздавайте файл server.cfg в папке D:\servers\tf2\orangebox\tf\cfg и помещайте туда следующие строчки: // Название вашего сервера hostname "my tf2 server [fast resp / no crits / alltalk]" //регион сервера, 3 - европа sv_region 3 // Отключение случайных критических ударов, никак не влияет например на банкате или уберкрит медика tf_weapon_criticals 0 // Пароль для удалённого управления сервером rcon_password 123456 // Время до смены карты mp_timelimit 30 // Красные и синие слышат друг друга sv_alltalk 1 // При бездействии игрок будет не выкинут с сервера, а перемещён в наблюдатели mp_idledealmethod 1 // Overtime! Overtime! Overtime! tf_overtime_nag 1 // Разрешаем скачивать с сервера файлы - в первую очередь это пользовательские карты net_maxfilesize 80 sv_allowupload 1 sv_allowdownload 1 // Включаем быстрый респаун mp_disable_respawn_times 1 Если вы планируете разместить сервер в локальной сети то добавьте ещё эту опцию: sv_lan 1 Обратите внимание на строчки начинающиеся с "//" - это комментарии, сервер их игнорирует. Когда ставить кавычки, а когда нет? Кавычки не нужны, когда значение параметра - одно слово: rcon_password 123456 Кавычки нужны, если значение параметра разделено хотя бы одним пробелом: rcon_password "123 456" Autoexec.cfg Теперь создавайте autoexec.cfg в той же папке (D:\servers\tf2\orangebox\tf\cfg), этот шаг не обязателен, и нужен вам только если вы хотите чтобы сервер писал демки. В файл нужно добавить эти строчки: tv_enable 1 tv_name "Source TV" Вы можете добавить в этот файл опцию tv_autorecord 1 для автоматической записи демок, но это лучше делать с помощью плагина. Motd.txt Приветствие, которое видит игрок заходя на сервер. Откройте файл D:\servers\tf2\orangebox\tf\motd.txt и измените его на свой вкус. Вы можете использовать для этого файла html, чтобы вставить картинку или задать своё форматирование текста. Помните, ваша картинка не должна весить больше 200 кб, не издевайтесь над игроками Размер картинки для сервера каждой игры приходится подбирать опытным путём, для tf2 оптимальной размер картинки - не выше 740 и не шире 870 пикселей. Например так: <html> <body> <center><img height=100% border="0" src="http://i.imgur.com/ds2oS.jpg"></center> </body> </html> Однако у прозрачной картинки фон станет белым. Как этого избежать? Для этого нужно использовать ещё одну картинку для фона - http://i.imgur.com/4w7db.jpg <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <style type="text/css"> html, body { height: 100%; margin: 0; padding: 0; overflow: hidden; } .back { position:fixed; top:0; left:0; width:100%; height:100%; } .logo img { position:relative; z-index:1; margin:0 auto; height:100%; } </style> </head> <body> <img class="back"src="http://ksevelyar.ru/tf2/back.jpg"/> <div class="logo"><img src="http://ksevelyar.ru/tf2/welcome.png"/></div> </body> </html> Запуск сервера Для запуска сервера тоже используется .bat файл. Его нужно создать в той папке, где лежит srcds.exe, в нашем примере (сервер team fortress 2) srcds.exe лежит в d:\servers\tf2\orangebox\ - переходите в эту папку и создавайте там run.bat с таким содержимым: @echo off cls echo Protecting srcds from crashes... title srcds.com Watchdog :srcds echo (%time%) srcds started. start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl echo (%time%) WARNING: srcds closed or crashed, restarting.... goto srcds Обратите внимание на эту строчку: start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl Возможно вам захочется изменить максимальное количество игроков, или начальную карту. Список карт можно посмотреть в файле d:\servers\tf2\orangebox\tf\maplist.txt Можете уже попробовать запустить сервер и подключиться к нему. Если всё прошло успешно - переходите к следующему этапу. Установка sourcemod и metamod Скачайте http://www.sourcemm.net/ и http://www.sourcemod.net/downloads.php - они сильно упрощают администрирование сервера и к ним много вкусных плагинов. Разархивируйте плагины в папку с алиасом игры: [img] [img] Теперь нужно подключить metamod. Для этого в папку addons (D:\servers\tf2\orangebox\tf\addons), надо поместить файл metamod.vdf - его можно сгенерировать автоматически: http://www.metamodsource.net/vdf Выбирайте вашу ос и игру, если игры в списке нет, вводите её алиас в поле Game Folder: [img] Можно сделать его и вручную, создайте текстовый файл и поместите в него эти строчки: "Plugin" { "file" "..\tf\addons\metamod\bin\server.dll" } Сохраните его как metamod.vdf в папку addons. Настройка sourcemod Добавление администратора Возможно несколькими способами - с помощью steam id, ip, или логина и пароля. Самый удобный способ - первый. Узнать ваш steam id тоже можно несколькими способами: Подключайтесь к любому source серверу (например к тому, который вы сейчас настраиваете) и вводите в консоль status: [img] Здесь STEAM_0:1:16547568 - мой steam id. Этот способ немного громоздок, но и наиболее надёжен. Steam id можно узнать и с помощью разнообразных скриптов, например на этом сайте - http://steamid.ru/. Откройте файл D:\servers\tf2\orangebox\tf\addons\sourcemod\configs\admins_simple.ini И добавьте после комментариев такую строчку: "STEAM_0:1:16547568" "99:z" Естественно вам нужно заменить steam id на свой. Что она делает? Она назначает пользователя со steam id равным STEAM_0:1:16547568 администратором 99 уровня (его не сможет кикнуть, забанить и т. п администратор с меньшим уровнем) и полным доступом (флаг z). Подробнее о флагах читайте в http://wiki.alliedmo...urceMod)#Levels Примерно так admins_simple.ini выглядит для меня: Помните, строчки начинающиеся с "//" - воспринимаются парсером как комментарии и игнорируются. //-- Owner --// "STEAM_0:1:16547568" "99:z" //-- Admins --// "STEAM_0:0:9840420" "2:abc" "STEAM_0:1:21561811" "2:abc" //-- Reserved slots --// "STEAM_0:1:13486251" "1:a" "STEAM_0:1:20834770" "1:a" D:\servers\tf2\orangebox\tf\addons\sourcemod\configs\admins.cfg { "auth" "steam" "identity" "STEAM_0:1:16" "flags" "abcdef" } Пользовательские карты и правка списка карт. Для того, чтобы установить пользовательскую карты вам нужно просто скопировать их в папку maps (например D:\servers\tf2\orangebox\tf\maps). Лучшие образцы пользовательских карт водятся на http://gamebanana.com/maps Для начала можно обратить внимание на эти: cp_floodzone2_final ctf_convoy_v2 pl_frontier Теперь создавайте в папке tf\addons\sourcemod\configs\ файл adminmenu_maplist.ini и заполняйте его списком карт (за основу можно взять mapcycle.txt в корневой папке). У меня он выглядит так: cp_well cp_granary cp_dustbowl cp_gravelpit ctf_2fort cp_badlands pl_goldrush cp_fastlane ctf_turbine pl_badwater cp_steel cp_egypt_final cp_junction_final plr_pipeline pl_hoodoo_final koth_sawmill koth_viaduct cp_yukon_final koth_harvest_event ctf_doublecross cp_gorge cp_freight_final1 cp_floodzone2_final ctf_convoy_v2 pl_frontier Последнее что осталось сделать заменить в файле \addons\sourcemod\configs\maplists.cfg все строчки "target" "mapcyclefile" на эти: "file" "addons/sourcemod/configs/adminmenu_maplist.ini" Плагины sourcemod Плагины это файлы .smx которые кладутся в папку \orangebox\tf\addons\sourcemod\plugins. Иногда в комплекте с плагином идёт его конфигурационный файл - я буду писать куда его надо поместить, однако обычно это \orangebox\tf\cfg\sourcemod или \orangebox\tf\addons\sourcemod\configs. Если вы не создадите этот файл сами - в большинстве случаев игра создаст его сама, заполнив настройками по умолчанию. Если в комплекте с плагином есть файл .phrases.txt его надо поместить в \orangebox\tf\addons\sourcemod\translations\ Плагины для Team Fortress 2 http://www.sourcemod...ption=&search=1 P.S. Заходите на мой сервер в гости ^_^ Team Fortress 2 89.31.93.44:27020
Имена участников (разделяйте запятой).