Hello. I have a training center for a police group and a script that gives a vest does not work. Here is the script:
function onTouched(hit)
if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Chest") == nil then
local g = script.Parent.Parent.Chest:clone()
g.Parent = hit.Parent
local C = g:GetChildren()
for i=1, #C do
if C[i].className == "Part" then
local W = Instance.new("Weld")
W.Part0 = g.Middle
W.Part1 = C[i]
local CJ = CFrame.new(g.Middle.Position)
local C0 = g.Middle.CFrame:inverse()*CJ
local C1 = C[i].CFrame:inverse()*CJ
W.C0 = C0
W.C1 = C1
W.Parent = g.Middle
end
local Y = Instance.new("Weld")
Y.Part0 = hit.Parent.Torso
Y.Part1 = g.Middle
Y.C0 = CFrame.new(0, 0, 0)
Y.Parent = Y.Part0
end
local h = g:GetChildren()
for i = 1, # h do
h[i].Anchored = false
h[i].CanCollide = false
end
end
end
script.Parent.Touched:connect(onTouched)
Anyone have any ideas?

6 comments
Is this your script?
findFirstChild is deprecated use FindFirstChild. className is also deprecated, use ClassName. connect is also deprecated, use Connect
Okay, I'll try that. Thanks!
I tried that and that didn't work. Any other ideas?
Use the print function to narrow down the problem(That's pretty much its use). You can add the print function to else statements and etc.
A ROBLOX update ruined it, A ROBLOX update fixed it. It's fixed guys, thanks for trying! Moderator: Please close this thread.