Okay, so what I was aiming for is this Sheathe to be cloned onto the player's Torso and welded as soon as they spawned. These are the pictures on what I need it to look like. Front View: gyazo.com/d2dacf03a837e3c2e5f65802ea4497da Right Side View: gyazo.com/395f3f46c15ca87d96ebffab7177aec2 By the way that's my other account since I forgot the pin and I can't change the description. The Code for the Server Script inside the Gear:
--Variables for all
local par = script.Parent
local animations = par.Animations
local sounds = par.Sounds
local clones = par.Clones
--Adds KatanaSheathe to Player
game.Players.PlayerAdded:Connect(function(player)
local char = player.Character
local hum = char:WaitForChild("Humanoid")
local humrp = char:WaitForChild("HumanoidRootPart")
local torso = char:WaitForChild("Torso")
local WC = Instance.new("WeldConstraint",torso)
local KS = clones.KatanaSheathe:Clone()
KS.Parent = torso
KS.CFrame = torso.CFrame * CFrame.new(-0.75,-0.5,0)
KS.Tranparency = 0
end)
--When Player Equips
par.Equipped:Connect(function(player)
par.Handle.PartA.Enabled = true
par.Handle.PartB.Enabled = true
wait(1)
par.Handle.PartA.Enabled = false
par.Handle.PartB.Enabled = false
end)
--When Player Unequips
par.Unequipped:Connect(function(player)
local char = player.Character
local hum = char:WaitForChild("Humanoid")
local humrp = char:WaitForChild("HumanoidRootPart")
local torso = char:WaitForChild("Torso")
end)
I'm not good at functions so I'm just testing and checking the output every change I make. Another odd thing is that nothing appears in the output when I spawn and when I unequip the tool it says this in the output.
11:50:30.466 - Players.Mr_popscicleYT.Backpack.Katana.Sheathe:31: attempt to index nil with 'Character'
In-game the Sheathe does not appear so I'm kind of confused at this point. Am I structuring the code wrong? Parented the Sheathe to soon or is it the CFrame and Transparency?
Thanks for reading this.

2 comments
I checked the output and no errors occurred although I got a warning in the Output that said "13:16:36.963 - Infinite yield possible on 'Players.Mr_popscicleYT:WaitForChild("Humanoid")'" Is that a good thing? Plus the Sheathe isn't visible so I still have to make changes. Thanks for the help though!
Oh, I see the problem. Try now, I've edited it.