Coder Social home page Coder Social logo

Регистрация about arma3beclient HOT 21 OPEN

tym32167 avatar tym32167 commented on May 29, 2024
Регистрация

from arma3beclient.

Comments (21)

tym32167 avatar tym32167 commented on May 29, 2024

регистрацию при первом запуске программы.

Регистрацию где? У программы нет своего сервера.

Никнейм, PID, и @.mail к

Что такое PID?

можно было бы увидеть кто кого заблокировал

Только если все админы пользуются одной программой. Да и зачем это, если админ, что забанил, пишется в комментарии к бану?

Во вкладке "Администрация" корректо бы отображались никнеймы и другая информация

У нас же нет такой вкладки. Никнеймы кого отображались бы корректно?

Если честно, я давно подумываю о PTP синхронизации, когда, например, два и более админов установят у себя проги, расшарят порты и смогут соединить свои проги в синхронизированную сеть. Это, правда, будет работать тлько при статическом IP или динамическом DNS. Зато это легко конвертируется в одну прогу-центральную и несколько синхронизированных нод. Однако, такое дело требует отдельного релиза и я хз когда до этого дойду.

Есть идея гораздо круче - написать сервер с подобным, как в проге, функционалом и веб-интерфейсом, чтобы поддерживало множество пользователей, ролей, серверов и тд. Чтобы зайти можно было в интерфейс хоть с компьютера, хоть с планшета, хоть с телефона. Но пока к этой задаче нет времени подступиться, как только время появится - сделаю концепт, и там поглядим.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

Чисто под веб есть вот такое: https://github.com/Nizarii/arma-rcon-class-php
php сокетами по udp можно работать с battleye сервером, легко дописывается. Сможет ли покрыть весь функционал - хз.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

Так это, как я понял, просто прокси к серверу. Там ничего нет, ни
интерфейса, ни базы данных.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

Это механизм выполнения команд battleye сервера и получения результата. Если ты используешь только команды battleye+ steam query то с его помощью можно на любом современном php фреймворке накидать админку которая будет повторять функционал программы и хранить данные в бд, например MySQL. Это вариант для кросс-платформенного решения, чисто под веб, поставил на веб-сервер и работает. Единая точка точка входа для всех админов, единая база и т.д.

Я так понял ты задумываешься над написанием сервера с веб частью который будет ставиться только под Win (ибо .NET)?

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

Да, думаю про веб, но пока это только мысли :) Про платформы не думал еще,
но есть возможность сделать это на .net core, что должен запускаться и под
линуском.
Вся моя прога тоже типа админки, сам код для отправки получения сообщений
небольшой и я его взял с другого проекта.
Не думаю, что так легко будет накидать админку поверх этих пхп скриптов, по
крайней мере с тем же функционалом, что у нас.
А вообще если говорить про аналоги, я слышал про BEC и BigBrotherBot. Это
вроде тоже хостед решения, но у меня не было возможности их попробовать.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

что должен запускаться и под линуском.

Это было бы здорово (для меня). Универсальная прога которая работает под Win/Lin + может работать как несколько независимых клиентов (client version) - у каждого админа своя база, свой экземпляр проги и они мудохаются с синхронизацией, так и в режиме сервера (server version) - один установленный экземпляр на Win/Lin с доступом по веб-морде которая может открываться на любом указанном порту с единой базой и ACL для админов. При таком варианте все остальные аналоги просто перестают быть нужными, т.к. покрываются сразу все варианты использования.

Если решишься такое реализовать - готов быть твоим альфа-тестером серверного Linux варианта.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

По серверному варианту: служба по Win и демон (systemd?) под Lin. После запуска открываем в браузере http://127.0.0.1:32167 и видим форму логина в админку. Как-то так.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

Понял, спасибо. Буду тебя иметь ввиду :)

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

Я сам пока не очень представляю, как это будет работать под линуксом, но вот тут есть занимательная инфа https://www.microsoft.com/net/core

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

По поводу самого сервера, мне кажется, на линуксе от него заведется только сервер+веб часть. Клиентскую прогу для коннекта к серверу писать планов нет. Собственно, пока с планами вцелом не очень. Мне бы текущий релиз выпустить, а за следующий я, наверное, коли возьмусь, так в след году.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

а в линуксе от него заведется только сервер+веб часть.

Интересна серверная часть с веб мордой, в этом случае без клиента можно обойтись.

за следующий я, наверное, коли возьмусь, так в след году

У тебя просто слишком много пивных на кв км )
Время не критично на самом деле.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

@ToxaBes после такого https://www.battlemetrics.com/home даже сомневаюсь, браться вообще за веб или нет O_o

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

Это просто стата, через них не забанишь человека, не разбанишь его, не напишешь в чат в игру и тд.
Запилить статистику не проблема -> http://mon.tehgam.com/?s=1
А вот реализовать управление, это совсем другое дело.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

@ToxaBes они за 5 баксов предлагают RCON доступ через веб
https://www.battlemetrics.com/rcon/about

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

В данном конкретном случае я не готов платить 5 баксов в месяц за то что могу сам накидать на php+bootstrap за несколько дней (основной функционал). Также мне не нравится вариант в котором данные лежат на левом сервере.
Делать или нет решать тебе. Я предлагал web часть как вариант кросплатформенности, т.к. меня интересует Linux-версия которую можно было бы поставить на собственный сервер.

from arma3beclient.

vosur avatar vosur commented on May 29, 2024

Во вкладке "Администрация" корректо бы отображались никнеймы и другая информация

Я так понимаю, имеется ввиду отображение в вкладке Admins хотя бы поля "Ник", который будет брать ip адрес и выдавать ник последнего пользователя, который его использовал. Так будет легче определять, у кого запущена данная программа

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

@vosur чтобы показывать ник админа, надо знать, какой админ на каком IP сидит (при этом, в теории, с одного IP благополучно могут сидеть несколько админов). Просто запущенная у клиента прога не имеет ни малейшего понятия о запущенных других прогах и их админах, потому это в текущей проге просто не реализуемо.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

Для этого нужна единая точка входа (веб-морда).
Каждый админ использует свой логин/пароль для входа и после авторизации можно будет внизу показывать строку вида:
Админы онлайн: ..., ..., ... .
Примерно как на форумах пишется.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

@ToxaBes веб версия уже в работе, там подобное будет (при условии что админы через веб версию заходят, а не через прогу). MVP планирую к концу года выкатить, стек будет MySQL + asp.net core 2.1 на сервере и React+Redux на клиенте (будет работать на Win + Linux + Mac на сервере и все современные браузеры на клиенте). Прототип уже сейчас мониторит сервера.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 29, 2024

Ок, у .NET Core 2.1 в списке поддерживаемых ОС есть openSUSE 42.3 x64
У меня на сервере 42.2, думаю заведется. Как будет что тестить - зови.

from arma3beclient.

tym32167 avatar tym32167 commented on May 29, 2024

@ToxaBes договорились

from arma3beclient.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.