Как создать готовый сервер Team Fortress 2 (TF2)

#1 2013.10.16 17:15:59

0

И так начнем....

Часть первая.... Установка

Скачиваем hldsupdatetool
Эта прога для того чтобы держать сервера STEAM
Устанавливаем к примеру сюда (C:\server-tf2) установили???
Дальше лезим в блокнот пишет туда это

start /wait c:\server\hldsupdatetool.exe
start /wait c:\server\hldsupdatetool.exe -command update -game "tf" -dir .
exit


(ВНИМАНИЕ! Сохранить надо в .bat формате)
Сохраняем в любую папку (о том как сохранить в .bat формате читаем в конце статьи)
Запускаем этот самый батник
Если такие два окошечка появились значит все норм
Начинается скачка сервера TF2 в папку где у нас hldsupdatetool
Ждем когда он скачается......
Сервер довольно много весит что не очень хорошо для траффов (Сервер весит около 2 гигабайт)
Не волнуйтесь если он сам закрылся (не ожидано) это значит что загрузка завершена и можно Приступать к настройке

Часть вторая.... Настройка

И так заходим в папку нашего сервера дальше идем сюда \orangebox\tf\cfg
Там у нас должен быть файлик server.cfg
Если его нету то создайте с помощью блокнота
Дальше в него поместите стандартные настройки сервера эти настройки переведены(лично мною)
И они находиться внизу

//////////////////////////////////////////////
//////////////////////////////////////////////
/////////////Стандартный конфиг///////////////
///////////////Перевел diznt//////////////////
//////////////////////////////////////////////
//////////////////////////////////////////////



// Важные настройки сервера //

// Имя сервера
hostname yourserver.com TF2 Server

// Сколько максимально сервер будет вмещать
sv_visiblemaxplayers 24

// Максимум раундов после чего смениться мапа (карта)
mp_maxrounds 5

// Set to lock per-frame time elapse
host_framerate 0

// Set the pause state of the server
setpause 0

// Размещен сервер 0=В интернете 1=В лане
sv_lan 0

// Whether the server enforces file consistency for critical files
sv_consistency 1

// Collect CPU usage stats
sv_stats 1



// Загружать конфиги забаненых юзеров //

exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip

// РКОН настройки //

// Вставляем ваш пароль с помощью которого можем управлять сервером
rcon_password yourpw

// Сколько попыток юзера ввести правильный ркон пароль
sv_rcon_maxfailures 5

// На сколько минут забаним юзера после попыток ввода не правильного пароля
sv_rcon_banpenalty 1440



// Log Settings //

// Ввести лог консоли (игры) и сохранять их в файл on=вести off=не вести
log on

// Вести лог в один файл 1=Да 0=Нет
sv_log_onefile 0

// Вести в файл лог 1=Да 0=Нет
sv_logfile 1

// Вести лог юзеров каторых забанили 1=Да 0=Нет
sv_logbans 1

// Вести лог консоли 1=Да 0=Нет
sv_logecho 1



// Рейтовые настройки //

// Сколько ФПС максимум у юзера на сервере
fps_max 600

// Минимальные рейты юзера допущеным сервером 0=Не ограничено
sv_minrate 0

// Максимальные рейты юзера допущеным сервером 0=Не ограничено (рекомендуется ставить под рейт серва)
sv_maxrate 25000

// Минимум секунд обновления сервера у юзера(во время игры)
sv_minupdaterate 10

// Максимум секунд обновления сервера у юзера(во время игры)(рекомендуеться ставить под рейт серва)
sv_maxupdaterate 66



// Настройки загрузки файлов //

// Дать возможность юзерам закачивать и заменять файлы если потребуется 1=Да 0=Нет
sv_allowupload 1

// Дать возможность юзерам закачивать файлы если потребуется 1=Да 0=Нет
sv_allowdownload 1

// Максимальный размер загружаемого файла в MB
net_maxfilesize 15



// Баланс //

// Авто-балансирование 1=Да 0=Нет
mp_autoteambalance 1

// Делать авто-баланс каждые 60 секунд
mp_autoteambalance_delay 60

// Делать срочный авто-баланс каждые 30 секунд (к примеру когда 1 vs 10)
mp_autoteambalance_warning_delay 30

// Максимум сколько человек может превышать команду (не путать с классами)
mp_teams_unbalance_limit 1



// Игровое время //

// Ждать немного времени после того как должна меняться мапа(карта) 1=Да 0=Нет
mp_enableroundwaittime 0

// Сколько ждать времени когда должен произойти рестарт
mp_restartround 0

// Сколько команда выиграла раундов через столько произойдет рестарт
mp_bonusroundtime 8

// Сколько секунд ждать(на респе) когда начнется раунд (перевел не точно)
mp_stalemate_timelimit 3

// Сколько раундов играть на мапе(карте)
mp_timelimit 35



// Клиент //

// Разрешать убитым юзерам видить других игроков 1=Да 0=Нет
mp_forcecamera 0

// Позволять сидеть в спектаторах 1=Да 0=Нет
mp_allowspectators 1

// Слышать звуки шагов 1=Да 0=Нет
mp_footsteps 1

// Дать возможность включать читы юзерам 1=Да 0=Нет
sv_cheats 0

// Через сколько секунд кикать(тайм аут) игрока с разъеденинием
sv_timeout 900

// Если игрок стоит 15 минут то есть кикает (автоматом) или отправляет в спеки
mp_idlemaxtime 15

// Что делать с игроком который стоит 1=Отправить в спектаторы 2=Кикать
mp_idledealmethod 2

// Через сколько секунд можно поставить новый спрей
decalfrequency 30



// Голосовая связь и чат //

// Разрешить общаться по микрофону 1=Да 0=Нет
sv_voiceenable 1

// Команды могут слышать друг друга 1=Да 0=Нет
sv_alltalk 0

// Через сколько секунд будет исчезать сообщение
mp_chattime 10


(Если что то не так с переводом говорите подправлю)
Дальше настраиваем по нашему усмотрению его и сохраняем (Как я говорил в директорию \orangebox\tf\cfg)
Потом создаем в этой же директории (CFG) файлы

banned_user.cfg
banned_ip.cfg

Это конфиги забаненых юзеров чтобы когда мы перезагружали сервер то забаненые читеры не смогли Еще раз появиться на сервере
Дальше идем в папку \orangebox\tf\maps\
Туда ложим мапы(карты) которые хотим видить на сервере
Сделали??? Идем в папку \orangebox\tf
Там будут два файлика "mapcycle" и "maplist"
В первом файле (mapcycle) хранятся карты которые будут проигрываться на сервере
Во втором файле (maplist) хранятся карты которые можно будет поставить с помощью админки к примеру или голосования

Часть третья.... Запуск сервера

Создаем новый батник (.bat формат) в нем пишем
Я этот батник обзову к примеру start-server.bat

@echo off
cls
:loop
echo (%date% %time%) Checking for updates
start /wait C:\server_tf2\update.bat
echo (%date% %time%) Starting SRCDS
start /wait C:\server_tf2\orangebox\srcds.exe -game tf
echo (%date% %time%) Restarting SRCDS
goto loop


Рассмотрим.......
"C:\server_tf2\update.bat" что это за путь такой таинственный вы спросите
Помните в начале статьи мы создавали наш батник (.bat формат) который обновляет наш сервер так вот Это он просто указываете путь до него (желательно чтобы он лежал в серверной папке)
"C:\server_tf2\orangebox\srcds.exe" указываем путь до файла srcds.exe этот файл храниться у нас в серверной Папке

Теперь запускаем этот самый батник (.bat формат) который только, что создали
И так у нас появиться окошечко обновления и второе окошечко где надо указать данные запуска Сервера
Указываем игру TF2
Имя сервера по барабану так как у нас имя сервера будет вставать то которое прописано в \orangebox\tf\cfg\server.cfg

Карту указываем, количество игроков, UDP порт указываем вот и все))
Запускаем сервер по нажатию клавиши "Запуск сервера"
Вот и все)))

1-Вопрос:С чем едят Мани Админ Плагин :rolleyes: ???
Ответ: Обычно ее едят с хлебом:D шутка, Мани Админ Плагин-Плагин с помощью которого можно менять самому карты,запускать голосования,банить и кикать игроков,проигрывать определеную музыку на сервере ну и т.д. вообщем качайте и кидайте в папку "\orangebox\tf" которая у вас на сервере ну а дальше если интересно просто пошарьте по папкам и файлам в Мани Админ Плагине.

2-Вопрос:Как создать этот самый батник (.bat формат)"
Ответ:Заходим в блокнот пишем что нибудь дальше нажимаем ФАЙЛ-->Сохранить как-->Указываем тип файла "все файлы" пишем в имени файла nash.bat и сохраняем вот и все =-)

3-Вопрос:Блин все перекопал!Как все таки сделать себя админом?
Идем в папку Mani_Admin_Plugin которая (в папке cfg) там создаем наш файл client.txt в него вставляем это:


{
"players"
{
"M@XCOM"
{
"name" "D.T|-=M@XCOM=-"
"steam" "STEAM_0:0:0000000"
"admingroups" "Full Access"
"nick"
{
"nick1" "D.T|-=M@XCOM=-"
"nick2" "-=M@XCOM=-"
}
"immunityflags"
{
"flags1" "j k m b x i l f d g c e h n o q r s immunity"
}
}
"Dr@cul@"
{
"name" "D.T|-=Dr@cul@=-"
"steam" "STEAM_0:0:0000001"
"admingroups" "Standard"
}

}
"admingroups"
{
"Standard" "j k r q m b s o a c w x y i l f d g R B v V Q D C A E F G H I K L O S T U W X Y Z admin pban spray"
"Full Access" "j k r q e m b s o a c p w z x y i l f t d g R B v V Q D C A E F G H I J K L M N O P S T U W X Y Z admin client pban spray grav"
}
}


Редактируйте только самые первые данные то есть.... Подставляем чужие строчки под свои думаю додумаетесь (если что спрашивайте ругать не будем)
Отредактировано: Gusar82 2024.03.19 11:46:17
#2 2015.03.25 13:47:14

0

Спасибо за подробную инструкцию, эта тема мне очень интересна, буду пробовать создать свой сервер. А то я давно ищу такую информацию, и пока что не удалось найти её даже ссылка удалена, хотя я всегда там нахожу ответы на все вопросы, которые у меня возникают.
Отредактировано: Panda 2022.08.08 12:26:43
#3 2024.03.19 11:46:29

0

-Вопрос: Мои друзья не могут зайти ко мне! В чем дело?
Ответ: Тода вам редактировать файл батник(.bat файл) и изменить такие строки
srcds.exe -game tf


Примерно на такие

srcds.exe -console -game tf +maxplayers 24 +map ctf_2fort +ip ТУТ_ВАШ_IP_СТАВИМ


Реальный айпи свой можно узнать тут 2ip.ru
Думаю вы догадаетесь где это редактировать если не сможете то спрашивайте

5-Вопрос:Мои друзья говорят что если у меня сервер начинается с 10.***.***.***.*** то значит у меня локальный айпи и они не смогут присоединиться.Это правда?
Ответ:Да это правда потому что локальные адрес начинается с десятки и только друзья с одной сетки (lan"a) могут к вам присоединиться

6-Вопрос:Классно что вы написали такую статью! Где я вас могу поблагодарить?
Ответ:Просто скажите спасибо что вы с форумом КОРБИНЫ или же если вас переполняют радости то напишите нам о них :lol:

7-Вопрос: Я тут обнаружил в файле mapadverts.txt (Мани Админ Плагина) слова de_dust,de_aztec и т.д. Что это? Это случаем не ксс Мани Админ Плагин?
Ответ: На самом деле для меня это тоже загадка почему там это написано
--------
Все относительно ©
Отредактировано: Gusar82 2024.03.19 11:46:57