I am currently creating Items that will be portable throughout the game however whenever I get to the actual placements, there is always a nil error in which I am not entirely sure of it's meaning.

game.ReplicatedStorage.pebench.OnClientEvent:Connect(function(player,bench)

  

local pl = game.Players.LocalPlayer

local mouse = pl:GetMouse()

local ntarget


  

  

function OnMouseClick()

if mouse.Target ~= nil then

ntarget = mouse.Hit

print(ntarget)

mouse.TargetFilter = ntarget

print(mouse.TargetFilter)

end

end

mouse.Button1Down:Connect(OnMouseClick)

  

  

function MouseMoved()

while true do

bench:SetPrimaryPartCFrame(CFrame.new(mouse.Hit.X,mouse.Hit.Y,mouse.Hit.Z))

wait(2)

end

end

mouse.Move:Connect(MouseMoved)

  

  

  

function OnPlace()

ntarget:SetPrimaryPartCFrame(CFrame.new(mouse.Hit.X,mouse.Hit.Y,mouse.Hit.Z))

ntarget.Parent = game.Workspace

end

mouse.Button2Down:Connect(OnPlace)

  

  

end)

Error is on lines 60 and 62

Any help is appreciated, thank you! :D