Comments (21)
регистрацию при первом запуске программы.
Регистрацию где? У программы нет своего сервера.
Никнейм, PID, и @.mail к
Что такое PID?
можно было бы увидеть кто кого заблокировал
Только если все админы пользуются одной программой. Да и зачем это, если админ, что забанил, пишется в комментарии к бану?
Во вкладке "Администрация" корректо бы отображались никнеймы и другая информация
У нас же нет такой вкладки. Никнеймы кого отображались бы корректно?
Если честно, я давно подумываю о PTP синхронизации, когда, например, два и более админов установят у себя проги, расшарят порты и смогут соединить свои проги в синхронизированную сеть. Это, правда, будет работать тлько при статическом IP или динамическом DNS. Зато это легко конвертируется в одну прогу-центральную и несколько синхронизированных нод. Однако, такое дело требует отдельного релиза и я хз когда до этого дойду.
Есть идея гораздо круче - написать сервер с подобным, как в проге, функционалом и веб-интерфейсом, чтобы поддерживало множество пользователей, ролей, серверов и тд. Чтобы зайти можно было в интерфейс хоть с компьютера, хоть с планшета, хоть с телефона. Но пока к этой задаче нет времени подступиться, как только время появится - сделаю концепт, и там поглядим.
from arma3beclient.
Чисто под веб есть вот такое: https://github.com/Nizarii/arma-rcon-class-php
php сокетами по udp можно работать с battleye сервером, легко дописывается. Сможет ли покрыть весь функционал - хз.
from arma3beclient.
Так это, как я понял, просто прокси к серверу. Там ничего нет, ни
интерфейса, ни базы данных.
from arma3beclient.
Это механизм выполнения команд battleye сервера и получения результата. Если ты используешь только команды battleye+ steam query то с его помощью можно на любом современном php фреймворке накидать админку которая будет повторять функционал программы и хранить данные в бд, например MySQL. Это вариант для кросс-платформенного решения, чисто под веб, поставил на веб-сервер и работает. Единая точка точка входа для всех админов, единая база и т.д.
Я так понял ты задумываешься над написанием сервера с веб частью который будет ставиться только под Win (ибо .NET)?
from arma3beclient.
Да, думаю про веб, но пока это только мысли :) Про платформы не думал еще,
но есть возможность сделать это на .net core, что должен запускаться и под
линуском.
Вся моя прога тоже типа админки, сам код для отправки получения сообщений
небольшой и я его взял с другого проекта.
Не думаю, что так легко будет накидать админку поверх этих пхп скриптов, по
крайней мере с тем же функционалом, что у нас.
А вообще если говорить про аналоги, я слышал про BEC и BigBrotherBot. Это
вроде тоже хостед решения, но у меня не было возможности их попробовать.
from arma3beclient.
что должен запускаться и под линуском.
Это было бы здорово (для меня). Универсальная прога которая работает под Win/Lin + может работать как несколько независимых клиентов (client version) - у каждого админа своя база, свой экземпляр проги и они мудохаются с синхронизацией, так и в режиме сервера (server version) - один установленный экземпляр на Win/Lin с доступом по веб-морде которая может открываться на любом указанном порту с единой базой и ACL для админов. При таком варианте все остальные аналоги просто перестают быть нужными, т.к. покрываются сразу все варианты использования.
Если решишься такое реализовать - готов быть твоим альфа-тестером серверного Linux варианта.
from arma3beclient.
По серверному варианту: служба по Win и демон (systemd?) под Lin. После запуска открываем в браузере http://127.0.0.1:32167 и видим форму логина в админку. Как-то так.
from arma3beclient.
Понял, спасибо. Буду тебя иметь ввиду :)
from arma3beclient.
Я сам пока не очень представляю, как это будет работать под линуксом, но вот тут есть занимательная инфа https://www.microsoft.com/net/core
from arma3beclient.
По поводу самого сервера, мне кажется, на линуксе от него заведется только сервер+веб часть. Клиентскую прогу для коннекта к серверу писать планов нет. Собственно, пока с планами вцелом не очень. Мне бы текущий релиз выпустить, а за следующий я, наверное, коли возьмусь, так в след году.
from arma3beclient.
а в линуксе от него заведется только сервер+веб часть.
Интересна серверная часть с веб мордой, в этом случае без клиента можно обойтись.
за следующий я, наверное, коли возьмусь, так в след году
У тебя просто слишком много пивных на кв км )
Время не критично на самом деле.
from arma3beclient.
@ToxaBes после такого https://www.battlemetrics.com/home даже сомневаюсь, браться вообще за веб или нет O_o
from arma3beclient.
Это просто стата, через них не забанишь человека, не разбанишь его, не напишешь в чат в игру и тд.
Запилить статистику не проблема -> http://mon.tehgam.com/?s=1
А вот реализовать управление, это совсем другое дело.
from arma3beclient.
@ToxaBes они за 5 баксов предлагают RCON доступ через веб
https://www.battlemetrics.com/rcon/about
from arma3beclient.
В данном конкретном случае я не готов платить 5 баксов в месяц за то что могу сам накидать на php+bootstrap за несколько дней (основной функционал). Также мне не нравится вариант в котором данные лежат на левом сервере.
Делать или нет решать тебе. Я предлагал web часть как вариант кросплатформенности, т.к. меня интересует Linux-версия которую можно было бы поставить на собственный сервер.
from arma3beclient.
Во вкладке "Администрация" корректо бы отображались никнеймы и другая информация
Я так понимаю, имеется ввиду отображение в вкладке Admins хотя бы поля "Ник", который будет брать ip адрес и выдавать ник последнего пользователя, который его использовал. Так будет легче определять, у кого запущена данная программа
from arma3beclient.
@vosur чтобы показывать ник админа, надо знать, какой админ на каком IP сидит (при этом, в теории, с одного IP благополучно могут сидеть несколько админов). Просто запущенная у клиента прога не имеет ни малейшего понятия о запущенных других прогах и их админах, потому это в текущей проге просто не реализуемо.
from arma3beclient.
Для этого нужна единая точка входа (веб-морда).
Каждый админ использует свой логин/пароль для входа и после авторизации можно будет внизу показывать строку вида:
Админы онлайн: ..., ..., ... .
Примерно как на форумах пишется.
from arma3beclient.
@ToxaBes веб версия уже в работе, там подобное будет (при условии что админы через веб версию заходят, а не через прогу). MVP планирую к концу года выкатить, стек будет MySQL + asp.net core 2.1 на сервере и React+Redux на клиенте (будет работать на Win + Linux + Mac на сервере и все современные браузеры на клиенте). Прототип уже сейчас мониторит сервера.
from arma3beclient.
Ок, у .NET Core 2.1 в списке поддерживаемых ОС есть openSUSE 42.3 x64
У меня на сервере 42.2, думаю заведется. Как будет что тестить - зови.
from arma3beclient.
@ToxaBes договорились
from arma3beclient.
Related Issues (20)
- Backend integration - Players sync
- Возможность обновления ДЕВ версии HOT 2
- Возможность скрывать столбцы в гридах HOT 2
- Открыть инфо по юзеру по двоному клику на списке всех пользователей
- [UI]Видеть игрока без гуида в списке (выделить его цветом) HOT 2
- Steam discovery блокирует подключение к steam HOT 3
- Приложение после продолжительного использования перестаёт реагировать на команды HOT 14
- Я извиняюсь но я слишком тупой. HOT 12
- Обновить Readme - добавить описание и пару сценариев использования HOT 4
- Какой лучше порт использовать HOT 3
- [UI] Поверх всех окон HOT 4
- Новый кеш для игроков
- Получение steam ID в реальном времени
- [UI] Автокик из лобби за простой HOT 2
- BE иногда долго восстанавливает соединение и пропускает все команды от админа HOT 6
- Индикация запроса игроков HOT 7
- Перестал работать оффлайн бан HOT 1
- Дополнительные настройки для автоматизации присутствия админов HOT 1
- [UI] Подсвечивать кто зашел на сервер в списке игроков HOT 2
- Добавить количество элементов во вкладки (игроки, баны, админы)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arma3beclient.