Скрипты для опроса игровых серверов через query запросы
8490 UAH1. Нужен скрипт, работающий как мини веб-сервер, выполняющий функцию опроса игровых серверов, связываться с базой где будет брать по айди сервера
- ип
- порт
- название игры
запрос будет в виде http://123123/?id=1231231
При получении с базы всей нужной информации, опрашивает игровой сервер по ип : порт, через query библиотеку(для половины игр она уже существует на python, остальные нужно дописать, все запросы есть на просторах интернета). Ответ от сервера выводить в json формате.
пример:
{"Status":"UP","Hostname":"NAME SERVER SUPER","CurrentPlayers":4,"MaxPlayers":24,"Map":"de_dust2","AdditionalInfo":{"Protocol":"17","Bots":"4"},"Players":[{"Name":"Brad","Score":28},{"Name":"Adrian","Score":24},{"Name":"Finn","Score":25},{"Name":"Derek","Score":17}]}
2. Скрипт который будет обходить все сервера с базы и определять онлайн сервер или нет, по той же библиотеке, но только опросить его доступность, например получить пинг. Если сервер не доступен - делать +1 к значению в базе, если доступен - обновлять значение на 0.
3. Скрипт который будет опрашивать все сервера с базы по циклу, данные с базы брать аналогично пункту 1, но весь список серверов с информацией, записывать в один json файл.
4. Скрипт который рисует графики на rrdtool. Сейчас Есть bash скрипт который рисует графики загруженности( онлайн игроков ), CPU нагрузку и RAM нагрузку через rrdtool, все данные снимаются через curl к php скрипту, что не совсем правильно.
Нужно немного его переделать и аналогично пункту 3, получать список серверов с базы и получать через ту же библиотеку информацию о игровом сервере(онлайн\текущая карта), передавать эту информацию в bash скрипт(либо встроить в скрипт python) и rrdtool всё нарисует. Здесь минимальные правки.
Список игр:
- minecraft
- minecraft pe
- cs
- css,csgo,tf2,l4d2,garrysmod( и все другие sourcequery игры )
- samp
- mta
все скрипты должны работать по одним библиотекам опроса серверов и общим конфигом.
добавить конфиг с доступами к бд\портом\ип\именем базы откуда брать инфу\путь к сохранению файла json из пункта 3.
Сейчас это всё есть и работает на C++, но в компилированном виде, любые примеры предоставлю.
Python не является ограничением, любой другой нормальный язык так же приветствуется, но только для Linux без бубнов с mono
Жду ваших предложений
Отзыв заказчика о сотрудничестве с фрилансером
Скрипты для опроса игровых серверов через query запросыВсё отлично было выполнено, правки выполнялись быстро, на связи достаточно часто.
-
значит сорсов нету?!
тогда предоставте пожалуйста само приложение
-
Актуальные фриланс-проекты в категории C и C++
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 45 минут назад ∙ 6 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 4 дня 7 часов назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 7 дней 9 часов назад ∙ 8 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 8 дней 9 часов назад ∙ 4 ставки |
Чёрная Украина (RP-проект на базе MTA)
51 835 UAH
|