Here is what I have so far:
local part = Instance.new("Part")
part.Parent = character.HumanoidRootPart.Parent
part.CanCollide = false
part.BrickColor = BrickColor.new("Really blue")
part.CustomPhysicalProperties = PhysicalProperties.new(0,0,0)
part.CFrame = character.HumanoidRootPart.CFrame
wait()
local w = Instance.new("Weld", part)
w.C0 = character.HumanoidRootPart.CFrame
w.Part0 = part
w.Part1 = character.HumanoidRootPart
Currently it attaches to the player but not at the HumanoidRootPart however its further apart can't figure out whats going on thanks for your help

2 comments
Thanks justoboy13 that makes a lot of sense to me, much appreciated
No problem. Most people try to explain how to do it but not give you the code, but i find it easier to learn something with a good example so i give people the code they need and explain how it works.