Files
2025-09-18 17:55:52 -04:00

42 lines
1.2 KiB
Lua

-- Library Registration Script
-- This script is used to register RbxLua Modules on game servers, so game scripts have
-- access to all of the Modules (otherwise only local scripts do)
local function waitForChild(instance, name)
while not instance:FindFirstChild(name) do
instance.ChildAdded:wait()
print("Waiting...")
end
return instance:FindFirstChild(name)
end
local function waitForProperty(instance, property)
while not instance[property] do
instance.Changed:wait()
print("Waiting...")
end
end
local sc = game:GetService("ScriptContext")
local RobloxGui = game:GetService("CoreGui"):WaitForChild("RobloxGui")
local tries = 0
while not sc and tries < 3 do
tries = tries + 1
sc = game:GetService("ScriptContext")
wait(0.2)
end
if sc then
print("Loading Modules...")
sc:AddCoreScriptLocal("Modules/RbxGui", RobloxGui)
print("RbxGui Loaded")
sc:AddCoreScriptLocal("Modules/RbxGear", RobloxGui)
print("RbxGear Loaded")
sc:AddCoreScriptLocal("Modules/RbxUtility", RobloxGui)
print("RbxUtility Loaded")
sc:AddCoreScriptLocal("Modules/RbxStamper", RobloxGui)
print("RbxStamper Loaded")
else
print("failed to find script context, Modules did not load")
end