New: Nitro Boost our Discord server and receive full donation perks here on the website! Join the Scripting Helpers Discord Server to learn more! You can also Support on Patreon as always.
Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
1

How to make a global message? (A message that spreads over all servers)

Asked by
Derzett 49
6 months ago

Hey so i've been looking on how to make a global message for ex. When the game shutdowns but i couldn't find anything. All i need is atleast a method to spread something globally and that's all.

1 answer

Log in to vote
0
Answered by 6 months ago
Edited 6 months ago

If you're going to make a message that can be customized and fire anytime then i might have the answer.

Short answer: Data stores. Longer answer: Create a data store system with a string value that'll replicate onto other servers.

Example:

local dss = game:GetService(DataStoreService)
local messageDS = dss:GetDataStore("msg")
while true do 
    wait(5) -- update interval
    print(messageDS:GetAsync("globalMessage")) -- you can set the key to whatever you like
end

This is just the premise and you can of course remove the while loop and instead port this to a gui but this is just an example.

Now it'll print nil (since we haven't set the value yet) every 5 seconds. Setting it to a value is actually quite easy.

local dss = game:GetService(DataStoreService)
local messageDS = dss:GetDataStore("msg")
function newMessage(text)
    messageDS:SetAsync("globalMessage",text)
end

There might be more efficient methods but this is just what i have.

And also make sure you've enabled API services in your game.

Ad

Answer this question