Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Best way to load things from _G?

So I'm trying to store a table in _G, for all of my other server scripts to access. The only problem I'm having here is at the beginning of every other server script, this code is pretty much required to access _G.ServerData

while not _G.ServerData do
	wait()
end

So I know why this is needed, however it gets kind of tedious to keep pasting this at the beginning of every new script I make.

Question

With that out of the way, this is basically my question: Is there a way to guarantee that _G.ServerData will always be ready to access without having to write the same code above in every script?

Is there like a service or something I can put server scripts into to guarantee they'll run first? (like the ReplicatedFirst service, but for server scripts)

Anyway, if anybody has some insight on this I'd appreciate it. Thanks.

1 answer

I'm afraid there isn't a way to do that, or any service you can access like ReplicatedFirst, but for Server Scripts. There are some other ways to do what you're doing, though. I recommend method one because it's much more easier for me, but it's your choice.

METHOD ONE - CLEANING

To make it much more easier, instead of pasting all that, you could just type repeat wait() until _G.ServerData at the beginning of your Server Scripts.

METHOD TWO - TOGGLING SCRIPTS

You can also have all the scripts in ServerScriptService, disabled, and have this after you set _G.ServerData:

for _,s in pairs(game:GetService("ServerScriptService"):children()) do
pcall(function() s.Disabled=false end)
end

Hope it helps! :)

This discussion is preserved as it was. New answers, comments, and votes are closed.