New idea for you @janno

anthrax

3D# Member
Hi Janno,
I hope you’re doing well. I’ve been thinking about a way to make the 3D server even more active and unique, and I wanted to share an idea that I believe can bring a huge boost to the community.

I want to create an official mobile app for the 3D server — something modern and exclusive that no other SOF2 server has.

The main goal is to keep players connected even when they’re not inside the game.

Main features the app would offer
  • Real-time chat between the app and in-game players (messages from the app appear inside the in-game chat).
  • A posts/updates feed for announcements, screenshots, and discussions.
  • Live player list showing who’s online, the current map, and player count.
  • Player statistics like kills, deaths, ping, rank, and activity.
  • Instant notifications about tournaments, events, or server announcements

This app would make the 3D server the most interactive and connected community in SOF2, and it would help attract more players and keep everyone engaged.


I’m ready to work on this and handle the setup, the features, and the design.


You won’t need to put in much effort — I’ll take care of the whole process and keep everything organized.


Additional things I can help you with:
  • Managing community posts and updates.
  • Creating graphics or content for events and announcements.
  • Supporting server moderation and handling reports.
  • Organizing ideas to improve player engagement.
  • Helping players quickly through the app’s communication system.

If you like the idea, I’d be happy to start working on it right away.
Let me know what you think, Janno.
 
I'm always open to improvement ideas, but this sounds like you're trying to recreate Discord...

But if you want to implement something like this, why not.

Only thing that worries me a bit is this:
Real-time chat between the app and in-game players (messages from the app appear inside the in-game chat).
this can add quite a bit of overhead to the server, unless the info is relayed over from e.g. running log files. Give a couple of thoughts on how you intend to run it.

But sure. Do note that for this thing to work:
1) Whatever changes you request to 1fxplus / sof2plus, has to follow GitHub PR workflows.
2) Whatever tools you're building which will have a direct connection to the server, has to be open-source for me and if it's a compiled program, then also in the end, should be compiled by me (call it trust issues...).
3) Communication needs to have limits, shouldn't be a spamfest. Note that SoF has a limited space for text messages.
 
Afaik i remember you telling me janno that you could perform admin commands from your phone directly to the server via rcon
if there is a way to work around it and insert normal text messages would be cool

Anthrax; maybe also an idea to make this app for invitation only, or else you would have random ass people spamming shit in the chat
 
Afaik i remember you telling me janno that you could perform admin commands from your phone directly to the server via rcon
if there is a way to work around it and insert normal text messages would be cool
yes but that would not fit the scheme what Anthrax wants. RCON usage is simple, it's a built in command to sof2 (not even sof2plus but just sof2) and all sorts of other quake3 games. You can send RCON commands while not even being connected to the server in your sof client (just use /rconAddress before using /rcon).

What q3panel does is that it just sends a packet to the server
Code:
\xFF\xFF\xFF\xFFrcon rconpassword command
Server parses it, 4x \xFF's state to the server that this is a connectionless packet and it follows the regular RCON flow.

What anthrax wants, is not just "blind" rcon chitchatting one-way. He wants it both ways - I send in my chat message and I see what others chat back. That today is not possible out of box from the engine. Possibilities would be to use log files for it or have something built into the engine (e.g. redirect the logging efforts to another socket etc).
 
I'm always open to improvement ideas, but this sounds like you're trying to recreate Discord...

But if you want to implement something like this, why not.

Only thing that worries me a bit is this:

this can add quite a bit of overhead to the server, unless the info is relayed over from e.g. running log files. Give a couple of thoughts on how you intend to run it.

But sure. Do note that for this thing to work:
1) Whatever changes you request to 1fxplus / sof2plus, has to follow GitHub PR workflows.
2) Whatever tools you're building which will have a direct connection to the server, has to be open-source for me and if it's a compiled program, then also in the end, should be compiled by me (call it trust issues...).
3) Communication needs to have limits, shouldn't be a spamfest. Note that SoF has a limited space for text messages.
Hey Janno, thanks a lot for the detailed reply — and I completely understand your concerns.

Let me clarify a few things so the idea doesn’t sound like a “Discord clone”, because that’s not what I’m aiming for:

1) Why this isn’t a Discord remake

The goal isn’t to build another external chat platform.

The idea is to create game-integrated tools that help server owners and players interact more efficiently inside the SoF2 ecosystem itself.
Something lightweight, specialized for SoF2, and directly connected to server data — which Discord can’t provide.

2) About the real-time chat overhead

I agree with you. Direct socket communication can create unnecessary load.

The approach I’m considering is:
  • Reading and parsing log output instead of pulling from the server constantly
  • Sending messages to the server only when needed, using rate limits
  • Using lightweight queues to avoid spamming the engine
This keeps server overhead extremely low and avoids unnecessary packet traffic.

I’m also open to any optimization advice you recommend — you obviously know the engine’s limitations better than anyone.

3) About open-source and PR workflow

No problem at all.

Anything that interacts directly with the server will be fully open-source, and you can review or compile it yourself.

I’m also happy to follow GitHub workflows for any changes related to 1fxplus / sof2plus.

4) About communication limits

Completely agreed.

The app will have built-in throttling to prevent spam and respect the game’s text limits.

Final point

The whole point of this project is to support the community and bring some fresh tools that make SoF2 more active — not to create extra load or chaos.

If you’re open to it, I can prepare a small technical draft so you can evaluate the concept before anything gets implemented.
 
yes but that would not fit the scheme what Anthrax wants. RCON usage is simple, it's a built in command to sof2 (not even sof2plus but just sof2) and all sorts of other quake3 games. You can send RCON commands while not even being connected to the server in your sof client (just use /rconAddress before using /rcon).

What q3panel does is that it just sends a packet to the server
Code:
\xFF\xFF\xFF\xFFrcon rconpassword command
Server parses it, 4x \xFF's state to the server that this is a connectionless packet and it follows the regular RCON flow.

What anthrax wants, is not just "blind" rcon chitchatting one-way. He wants it both ways - I send in my chat message and I see what others chat back. That today is not possible out of box from the engine. Possibilities would be to use log files for it or have something built into the engine (e.g. redirect the logging efforts to another socket etc).
Thanks for the clarification, Janno.

I completely understand now why RCON can’t provide two-way communication.

My idea is not to rely on RCON at all — I’m fine with using log parsing or any method that you think fits the engine without adding load.

I just want to create something small and useful for the community, and I’ll follow whatever technical direction you prefer.
 
can you please drop the genAI responses and chat like a normal human? this is clearly chatgpt or similar genai generated text...

I'm fine and you can go ahead, but do note that I can be picky (@Dracula` and @Devil can vouch for that). Trash in = trash out, so if it's not up to snuff, it won't work for me.

...and when you'll try to do something, it's fine to use some GPT models to LEARN, but not to try to create the whole project (also considering that they're actually rather bad at it). So, no vibecoding plz
 
catfunny.gif
 
Back
Top