Here is the client side:
local runService = game:GetService("RunService") local player = game.Players.LocalPlayer local mouse = player:GetMouse() local DeleteRE = game.ReplicatedStorage.remotes.Delete local button = script.Parent.Parent local obj local Isdelete = false script.Parent.MouseButton1Click:Connect(function() if Isdelete then Isdelete = false button.ImageColor3 = Color3.new(255,0,0) else Isdelete = true button.ImageColor3 = Color3.new(0,255,0) end end) mouse.Button1Down:Connect(function() if obj and mouse.Target == obj then DeleteRE:FireServer(obj.Parent) end end) runService.RenderStepped:Connect(function() if Isdelete then if mouse.Target then if mouse.Target.Name == "Primary" then obj = mouse.Target end end else obj = nil end end)
And here is Sever side:
local DeleteRE = game.ReplicatedStorage.remotes.Delete DeleteRE.OnServerEvent:Connect(function(plr, obj) obj:Destroy() end)
Not deleting though. The object does have a primary part names "Primary", which is anchored, and no errors are coming through. Why is this happening?
Edit: The script works if i try to delete things that are loaded from the save script. But as soon as i place a new object down, it prevents me from deleting anything.