This is a character/ability selection system, should i do something else or is this fine?
local testModule = {}
local function getScriptFolders(player)
local bendingFolder = game:GetService("StarterPlayer").StarterPlayerScripts.bendingHandler
return {
earthFolder = bendingFolder:WaitForChild("earthFolder"),
fireFolder = bendingFolder:WaitForChild("fireFolder"),
waterFolder = bendingFolder:WaitForChild("waterFolder"),
airFolder = bendingFolder:WaitForChild("airFolder"),
}
end
local function enableFolderOnly(player, folderToEnableName)
local folders = getScriptFolders(player)
for name, folder in pairs(folders) do
for _, obj in ipairs(folder:GetDescendants()) do
if obj:IsA("LocalScript") then
obj.Enabled = (name == folderToEnableName)
end
end
end
end
function testModule.Test1(player)
enableFolderOnly(player, "earthFolder")
end
function testModule.Test2(player)
enableFolderOnly(player, "fireFolder")
end
function testModule.Test3(player)
enableFolderOnly(player, "waterFolder")
end
function testModule.Test4(player)
enableFolderOnly(player, "airFolder")
end
return testModule
** You are now Level 6! **