Cross Server Chat

Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Public Service Announcement

    Hey Guest, I’ve got some exciting news to share! 🎉

    Starting this December, I’ll be moving the entire GameServersHub website away from WordPress and rebuilding it in Next.js! This upgrade will bring incredibly faster speeds, smoother performance, and a modern user experience that sets the stage for everything coming next.

    In 2026, GameServersHub will be entering a new era. I’ll be revamping the entire platform from the ground up and launching a brand-new, fully modernized marketplace. It’ll feature a cleaner design, improved functionality, and better tools for both creators and server owners.

    On top of that, development has already started on the GameServerListing project at https://gsl-six.vercel.app/, which is expected to launch in early Q1 2026. This new system will make discovering and managing servers easier than ever before.


    👉 Stay in the loop!
    Join our Discord for behind-the-scenes updates, early previews, and community discussions.

    » Click here to join our Discord! «

    ~ MrOwlSky

dm94dani

Well-known member
Joined
Jan 28, 2018
Messages
2
Will it work again?
is a plugin that allows to speak with users of the same cluster
 
someone actually already made this i will get this passed on to him maybe he will release it
 
I'm the author of cross server chat. It will be updated for 2.0 within the next few days.

(Bonus) Admin icons will show across servers.
 
When is latency an issue with the current system though? In my experience, it works well.

The nice thing about events is low complexity and it's shared and managed by the system rather than having each plugin own/host something.

My plan was always to support something like msmq or rabbitmq for networked servers in the future but using these protocols from C++ is not as easy and requires quite a bit of work.
 
yeah good idea bro also you could setup a php script to read the last chat messages for anyone needing it for there websites :)
 
Will likely split the plugin into two sometime. One for logging all chat to a database and another one for the cross server chat functionality. That way I can make ARK Bot show the chat on the web app or post it to Discord.
 
I have used his cross server chat system without any problems or lag. It worked great.
 
Server tags in cross server chat messages are driving me partially insane.

Messages in ARK consist of character name, player name, tribe name, channel and the message.

Character: Hello world!
Character(Channel): Hello world!
Character [Tribe]: Hello world!
Character [Tribe](Channel): Hello world!
Player (Character): Hello world!
Player (Character)(Channel): Hello world!
Player (Character) [Tribe]: Hello world!
Player (Character) [Tribe](Channel): Hello world!

  • Player name (steam name) and tribe name can be toggled on/off in the ARK client (put a tag there and it might not show).
  • Character name moves around depending on the above options.
  • Channel cannot be edited.
  • The message is stuck with the ": " prefix.

Ideally, I would have wanted this because it follows the Channel standard in ARK. But it can't be done.
Character(THE ISLAND): Hello world!
Character [Tribe](THE ISLAND): Hello world!
Player (Character)(THE ISLAND): Hello world!
Player (Character) [Tribe](THE ISLAND): Hello world!

Where should I put the server tag?
 
(THE ISLAND)[Tribe] SteamName(Character): Hello world!
(THE ISLAND)[Tribe] Character: Hello world!
or another choice not really a solution though :)
 
(Steamname) (Charactername) (Tribe) (Map name)
This woulld be the best option.
Im also Cody on discord :)
 
The arrangement of the fields is hardcoded on the client side. That was the point of my frustration :p

These are the only options

Character (THE ISLAND): Hello world!
Character (THE ISLAND) [Tribe]: Hello world!
Player (Character (THE ISLAND)): Hello world!
Player (Character (THE ISLAND)) [Tribe]: Hello world!

vs.

(THE ISLAND) Character: Hello world!
(THE ISLAND) Character [Tribe]: Hello world!
Player ((THE ISLAND) Character): Hello world!
Player ((THE ISLAND) Character) [Tribe]: Hello world!

vs.

Player (Character) [Tribe]:___THE ISLAND: Hello world!
(with the ugly long space)
 
FString Map, Message = "Hello";
FLinearColor DisplayColour{0, 0.8, 0.8, 1}; // public declare this
AShooterPlayerState* player_state = static_cast<AShooterPlayerState*>(player->PlayerStateField()());
if (player_state && player_state->MyPlayerDataStructField()())
{
ArkApi::GetApiUtils().GetShooterGameMode()->GetMapName(&Map); // i suggest just public declare Map and just call GetMapName at init 1 time
ArkApi::GetApiUtils().SendChatMessageToAll(FString("(" + Map + ")[" + player_state->MyTribeDataField()().TribeName + "] " + player_state->MyPlayerDataStructField()()->PlayerNameField()() + ") " + player_state->MyPlayerDataStructField()()->MyPlayerCharacterConfigField()().PlayerCharacterName), L"<RichColor Color=\"{}, {}, {}, {}\">{}</>", DisplayColour.R, DisplayColour.G, DisplayColour.B, DisplayColour.A, *Message);
}

maybe this will help i haven't tested it but should be working

also this will work for dead players
 
Last edited:
yeah i meant use it to display another server chat in a different server if it helps that is, but yeah those options wouldnt work for that you are right but in normal chat would still work fine it would just be chat from other servers like that
 
I'm the author of cross server chat. It will be updated for 2.0 within the next few days.

(Bonus) Admin icons will show across servers.

When can I get my hands on this? Im going to be running a cluster and wish to have it tested :)

TY

Kane
 
It's updated now, the source is on GitHub. But it requires modifications to ARK Server API that are not released yet.
 
Am I to understand this will only work on local servers, not able to be used on a host?
 
It supports multiple servers running on the same pc. There's no support for servers that are on different pcs and need to communicate with each other over the network.
 
Back
Top