Character.ChildAdded:Connect(function(child)
if child:IsA('Tool') then
local Control = child:FindFirstChild('Control')
print(Control)
if Control then
require(Control)
end
end
end)
Hmm ok ye for some reason that works Still not sure how I feel about using WaitForChild, as it’s tended to break my games in the past (players leaving mid WaitForChild, etc)
Since the WaitForChild is on the client, there shouldn’t really be any gamebreaking cases that replicate to the server, especially if it is just related to a tool. I can’t say for your specific use case though.
Alternatively, you can store all the modules for your tools in ReplicatedFirst and require them by name, or use a module loader such as Nevermore