ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

23-апр
10-апр
11-апр
02-дек

Раскрутка Counter-Strike 1.6

SeverControllMaster && ServerControllClinet

, Программа для запуска серверов и удалённого контроля
Статус пользователя GLUIMAIGINE
сообщение 3.5.2019, 13:27
Сообщение #1
Стаж: 4 года 3 месяца
Город: Тольятти

Сообщений: 2
Благодарностей: 4
Полезность: 0

Наконец то появилось на майских праздниках свободное время и я решил выложить написанную мною программу для запуска, остановки и поддержания сервера в запущенном состоянии. Программа может автоматически поднимать упавший сервер и имеется возможность удалённого управления. подходит как для запуска hlds, так и других программ. Тут на форуме уже есть несколько программ с схожим функционалом, но эта не будет лишней. Далее следует мануал, присутствующий в прикреплённом архиве.



ServerControllMaster
GLU_IMAGINE 2019
Данная программа предназначена для запуска/остановки/поддержание рабочего состояния серверов.
Изначально программа писалась под сервера кс 1.6, но может работать с большинством приложений.
Проблемы возникают только если приложение имеет службу или может запускается каким-либо сторонним образом.

----------------------------------------------------Настройка программы перед запуском---------------------------------------------------
До запуска программы необходимо произвести настройку конфига scm.cfg. Пример настройки находится в конфиге.
По сути, в scm.cfg используется синтаксис batch, благодаря чему возможен широкий спектр настроек на стадии запуска
приложения. Используя batch вы можете написать в конфиге ваш скрипт, который будет исполнятся во время
запуска приложения. Возможности весьма обширны.
Пример:
&1. SERVER HLDS
hlds
cd cs
start /min /high hlds.exe -console -game cstrike +hostname "TEST" +map "de_dust2_2x2" +sv_lan 0 +ip 192.168.1.103 +maxplayers 32 +port 27020 +rcon_password "rcon" -secure -noipx +exec listip.cfg

Пояснение:
Первая строка: обязательно должна начинаться с символа "&". Далее следует наименование сервера.
Нумерация серверов начинается с 1. Ошибки в нумерации недопустимы.
Вторая строка: наименования запускаемого приложения .exe. Расширение указывать не нужно.
Одновременно могут быть несколько приложений с одним названием. После данной строки может быть слово
"false" -- при нём сервер не запускается. Пример:

&2. SERVER HLDS2
hlds
false
cd cs
start .........
Далее идёт синтаксис batch для запуска сервера. В примере идёт переход в папку с игрой "cs" и стандартный
запуск hlds.exe.

!!!Желательно размещать папки с серверами в папке scm!!!

При запуске scm в папке _bat создаются рабочие батники для запуска серверов.

------------------------------------------------------------Работа программы----------------------------------------------------------
После старта программы начинается отсчёт задержки запуска серверов в 120 секунд. Его можно пропустить, нажав Enter.
Сделано для того, чтобы можно было спокойно ставить программу в автозапуск, ибо при запуске винды жёсткий
диск нагружен на 100%, что может вызвать ошибки при запуске серверов и ошибки в scm.
!!!Запускаемые сервера изначально должны быть выключены!!!
При запуске ServerControllMaster (SCM) сервера изначально должны бать выключены, иначе программа предложит
их выключить при запуске. Данное действие необходимо для корректной работы программы. В процессе работы
программа отслеживает состояние серверов и, если какой-либо сервер вылетает, scm запускает его вновь, но
только если он вылетает без сообщения об ошибке (отсутствие моделек, карты и т.д. в кс 1.6). Если сообщение есть,
то перезапустить сервер необходимо вручную:
1. Закрыть ошибку, тем самым сервер выключится и запустится вновь благодаря smc.
2. Перезапустить сервер из самого scm.
3. Перезапустить сервер удалённо с помощью ServerControllClient (scc).

При работе программа записывает логи в файл logs.txt. Запись логов отключить нельзя, но и место они много
не занимают. Файл логов должен обязательно быть в формате UTF-8 без BOM. Иначе, логи будут нечитаемы.
Для управления серверами используются консольные комманды. можно выполнять следующие операции:
Запуск сервера (up):
up (номер сервера) -- запуск сервера с указанным номером
up -- запуск всех серверов
Остановка сервера (down):
down (номер сервера) -- остановка сервера с указанным номером
down -- остановка всех серверов
Отображение статистики:
stats -- выводит информацию о всех серверах
Чтение конфига scm при работе:
read cfg -- в зависимости от степени изменения конфига, потребуется перезапуск одного или нескольких серверов,
если же конфиги идентичны, то перезапуск не требуется.
Чтение конфига users:
read users -- чтение конфига удалённого управления.
Выход из программы:
exit -- выход из программы. ВНИМАНИЕ! Сервера не отключаются после выполнения этой комманды. Если необходимо
отключить сервера и выйти из программы, то нужно написать сначало комманду down, потом exit.

------------------------------------------------------------------------Структура users.cfg--------------------------------------------------------------
1. Ip адрес компьютера для удалённого управления
2. Порт компьютера для удалённого управления
3. Номер учётной записи. Должен начинаться на &, пример &12 После номера можно вписать комментирий к учётке.
4. Логин
5. Пароль
6. Сервера, к которым есть доступ. Можно вписать all, тогда доступ есть ко всем.
7. Номер учётной записи и т.д.


ServerControllClient

Программа для удалённого управления scm.
by GLU_IMAIGINE
При запуске необходимо нажать y, чтобы считать данные из конфига или n, чтобы ввести вручную.
Во время работы:
disconnect -- отключиться
connect -- подключиться
exit -- выход

Думаю, конфиг не нуждается в особом описании:
login: login
password: password
ip: 127.0.0.1
port: 1951

Для работы с серверами используются те же комманды, что и для scm, но с поправкой на сервера, доступные для
определённой учётки.


Первый раз здесь что-либо выкладываю. Особых правил для создания темы не нашёл: если что не так оформил пишите -- поправлю.

Прикрепленные файлы:
Прикрепленный файл  ServerControll.zip ( 19,39 килобайт ) Кол-во скачиваний: 28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 4.5.2019, 17:34
Сообщение #2
Стаж: 8 лет 7 месяцев

Сообщений: 4699
Благодарностей: 3797
Полезность: 694

о я тоже такое писал для своих серверов ксго . с апдейтами проверками и тд.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GLUIMAIGINE
сообщение 29.5.2019, 8:19
Сообщение #3
Стаж: 4 года 3 месяца
Город: Тольятти

Сообщений: 2
Благодарностей: 4
Полезность: 0

Видимо, никому особо эта прога не нужна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: