Team Fortress 2 server

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#1 Сообщение 18.11.2011, 20:38

Имеется тф2 сервер (скачанный через hldsupdatetool). На сервере ничего никаких плагинов и модов (за исключением настроек в server.cfg)
У меня меняется ip периодически, при этом к серверу уже никто не может подцепиться. Хотя сервер сам определяет что сменился ip:
пример
Initializing Steam libraries for secure Internet server
Failed to load Steam Service
ServiceStart: failed to start
exec banned_user.cfg: file size larger than 1 MB!
exec banned_ip.cfg: file size larger than 1 MB!
Writing cfg/banned_user.cfg.
Writing cfg/banned_ip.cfg.
'koth_viaduct_event.cfg' not present; not executing.
Connection to Steam servers successful.
Public IP is 178.187.5.208.
VAC secure mode is activated.
Current item schema is up-to-date with version 9162F813.
Received auth challenge; signing into gameserver account...
Game server authentication: SUCCESS! Standing: Good. Trend: Downward Fast
Connection to Steam servers lost.
Connection to Steam servers successful.
Public IP is 178.187.0.238.
VAC secure mode is activated.
Current item schema is up-to-date with version 9162F813.
Received auth challenge; signing into gameserver account...
Game server authentication: SUCCESS! Standing: Good. Trend: Downward Fast
Нужно бат-файл написать как-то так, чтобы при смене ip - сервер перезапускался сам автоматически, т.к. простая смена карты через map <mapname> или через changelevel <mapname> не помогает
сейчас бат файл у меня такой
@echo off
cls
IF EXIST *.mdmp del *.mdmp /Q
echo Protecting srcds from crashes...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title Restarting tf2 server
:srcds
echo (%time%) srcds started.
START/wait orangebox/srcds.exe +sv_lan 0 -game tf -ip asha.sytes.net -port 27015 +maxplayers 13 +map koth_viaduct_event -console -master -update
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds
как сделать бат-файл такой!?
Последний раз редактировалось asha 19.11.2011, 12:54, всего редактировалось 1 раз.

killer18664
Лейтенант
Лейтенант
Сообщения: 128
Зарегистрирован: 08.01.2010
Откуда: из дома
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

#2 Сообщение 18.11.2011, 20:39

Тебе написать плагин? Ну я могу попытаться, плагин не сорсмодовский.
Хотя есть варианты и по проще)

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#3 Сообщение 18.11.2011, 20:49

что через бат-файл никак что ли? обязательно надо плагин!?

killer18664
Лейтенант
Лейтенант
Сообщения: 128
Зарегистрирован: 08.01.2010
Откуда: из дома
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

#4 Сообщение 18.11.2011, 20:51

Ну например уведомление игроков о смене ипа, такое может только плагин, если не вручную.
Ах да, и выполнение команды exit.
Последний раз редактировалось killer18664 18.11.2011, 21:11, всего редактировалось 1 раз.

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#5 Сообщение 18.11.2011, 20:56

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

killer18664
Лейтенант
Лейтенант
Сообщения: 128
Зарегистрирован: 08.01.2010
Откуда: из дома
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

#6 Сообщение 18.11.2011, 21:01

Ну дак надо чем то проверять сменился ли ип адрес, как вариант - плагин :D
Потом плагин выполнит exit, ну и можно батник подправить, чтобы получал ип перед запуском, к примеру, через программу на дельфи.

Кстати, No-Ip не сразу поправляет запись в своих DNS.

UPD: Завтра вернусь, поговорим, проблема у меня такая же, вебстрим и динамический ип адрес.

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#7 Сообщение 18.11.2011, 21:36

killer18664
лучше, чтобы батник "смог понять, что ip сменился и перезапустил сервер мой"
//горевебстрим у меня((

killer18664
Лейтенант
Лейтенант
Сообщения: 128
Зарегистрирован: 08.01.2010
Откуда: из дома
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

#8 Сообщение 19.11.2011, 12:41

Подумал над этим всем, вообщем-то сразу после смены ипа стоит кикать игроков с сообщением о новом адресе, т.к. замена адреса в No IP dns-ах происходит не очень быстро, поэтому при повторном подключении на домен они будут попадать ещё на старый ип => думать что сервер выключили.
Вообщем займусь этим вариантом сейчас :)

Аватара пользователя
Monk
VIP
VIP
Сообщения: 4713
Зарегистрирован: 21.11.2009
Благодарил (а): 418 раз
Поблагодарили: 1053 раза
Контактная информация:

#9 Сообщение 19.11.2011, 12:59

Смену IP можно отследить и через батник.
«По ночам компьютеры собираются вместе и смеются над людьми, если те делают работу, которую могли бы делать компьютеры» (с) habrahabr
 
[hide_num=64]Изображение
Изображение

Не стоит становиться на одно колено ради девушки, которая ради тебя не готова встать на два. (С)
640K ought to be enough for anybody (с) BG[/hide_num]

killer18664
Лейтенант
Лейтенант
Сообщения: 128
Зарегистрирован: 08.01.2010
Откуда: из дома
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

#10 Сообщение 19.11.2011, 13:01

Код: Выделить всё

for /f %%i in ('GetIP.exe') do set "ip=%%i"
я таким образом, знаю что можно.
GetIp.exe

Аватара пользователя
Monk
VIP
VIP
Сообщения: 4713
Зарегистрирован: 21.11.2009
Благодарил (а): 418 раз
Поблагодарили: 1053 раза
Контактная информация:

#11 Сообщение 19.11.2011, 13:06

Без доп софта. Доп софт - лишние проблемы.
«По ночам компьютеры собираются вместе и смеются над людьми, если те делают работу, которую могли бы делать компьютеры» (с) habrahabr
 
[hide_num=64]Изображение
Изображение

Не стоит становиться на одно колено ради девушки, которая ради тебя не готова встать на два. (С)
640K ought to be enough for anybody (с) BG[/hide_num]

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#12 Сообщение 19.11.2011, 13:53

Monk
как сделать такой батник?
чтобы он отследил ip и перезапустил серв

Аватара пользователя
Monk
VIP
VIP
Сообщения: 4713
Зарегистрирован: 21.11.2009
Благодарил (а): 418 раз
Поблагодарили: 1053 раза
Контактная информация:

#13 Сообщение 19.11.2011, 13:55

asha, вот тут спроси, под конкретную задачу помогут. Я не особо понял что требуется просто.
«По ночам компьютеры собираются вместе и смеются над людьми, если те делают работу, которую могли бы делать компьютеры» (с) habrahabr
 
[hide_num=64]Изображение
Изображение

Не стоит становиться на одно колено ради девушки, которая ради тебя не готова встать на два. (С)
640K ought to be enough for anybody (с) BG[/hide_num]

Аватара пользователя
asha
Female VIP
Female VIP
Сообщения: 1138
Зарегистрирован: 26.02.2010
Благодарил (а): 96 раз
Поблагодарили: 327 раз

#14 Сообщение 23.11.2011, 20:29

Monk
написали там странные для меня вещи http://forum.ru-board.com/topic.cgi?for ... art=3300#4
скопировала их к себе в бат-файл - не помогло
помогло - убрать из запуска -ip asha.sytes.net - сервер без перезапуска виден теперь в инете при обновлении серверов в игре/стиме => к нему можно подцепиться

//там на форуме понятия не имеют про сервер этот так понимаю
//кто сможет всетки под тф2 сервер написать такой бат-файл - будет хорошо, т.к. бывало у меня на кс 1.6 сервере при смене ip - на сервере не включался VAC
Последний раз редактировалось asha 23.11.2011, 20:32, всего редактировалось 1 раз.

Аватара пользователя
Monk
VIP
VIP
Сообщения: 4713
Зарегистрирован: 21.11.2009
Благодарил (а): 418 раз
Поблагодарили: 1053 раза
Контактная информация:

#15 Сообщение 23.11.2011, 20:31

Вот и хорошо. Батник - самое стабильное решение :)
«По ночам компьютеры собираются вместе и смеются над людьми, если те делают работу, которую могли бы делать компьютеры» (с) habrahabr
 
[hide_num=64]Изображение
Изображение

Не стоит становиться на одно колено ради девушки, которая ради тебя не готова встать на два. (С)
640K ought to be enough for anybody (с) BG[/hide_num]

Ответить