I feel as if I am missing something, do I need to use C1? (even tho C1 didn't make a difference when I tested) I need help fixing up this script tho.
game:GetService("Players").PlayerAdded:connect(function(player)
-- there is a part in game.Workspace named bigblock and you may replace :GetService("Players") with .Players if it makes your job easier to faster explain my script.
player.CharacterAdded:connect(function(character)
local part = game.Workspace:FindFirstChild("bigblock")
part.Size = Vector3.new(8.8, 6.8, 8.2)
part.Transparency = 0.75
part.CanCollide = false
local weld = Instance.new("Weld")
local torso = character:WaitForChild("Torso")
weld.Part0 = torso
weld.C0 = torso.CFrame:inverse()
weld.Part1 = part
weld.Parent = part
end)
end)
I use :inverse() so that the part may stick with the character's torso, the part is modified to have no cancollide, and it is not allowed to be anchored. Tell me if C1 is necessary for my script. Is the part not created properly or something? I even tried putting weld.Parent = part infront of the torso variable.

4 comments
When I used C1, the line of code was weld.C1 = part.CFrame:inverse()
Does this work?
Try using the :WaitForChild("bigblock") instead of :FindFirstChild()
@iDev_Percy the bigblock doesn't need a waitforchild and using it doesn't work either