wait(3) Player = script.Parent.Parent.Parent n = script.Parent mouse = Player:GetMouse() run = game:GetService("RunService") local debounce = false function pizza(mouse) if debounce == false then debounce = true local x = Instance.new("Part") x.Shape = "Block" x.CanCollide = false x.TopSurface = "Smooth" x.BottomSurface = "Smooth" x.Transparency = 0 x.Reflectance = 0.3 x.Parent = Workspace x.Rotation = Vector3.new(-89.998, 0.013, -89.972) x.Size = Vector3.new(10, 5, 10) x.BrickColor = BrickColor.new("Institutional white") x.Name = Player.Name y = Instance.new("BodyVelocity") y.maxForce = Vector3.new(math.huge, math.huge, math.huge) y.velocity = Player.Character.Torso.CFrame.lookVector*60 x.Parent = Workspace y.Parent = x f = Instance.new("SpecialMesh", x) f.MeshType = "FileMesh" f.MeshId = "http://www.roblox.com/asset/?id=51226819 " f.Scale = Vector3.new(10, 5, 10) h = Instance.new("Explosion") h.Parent = x x.CFrame = Player.Character.Torso.CFrame*CFrame.new(0, 0, -10) game.Debris:AddItem(x, 10) x.Touched:connect(function(Part) if Part.Parent:FindFirstChild("Humanoid") ~= nil then script.Disabled = true for i = 1,20 do Part.Parent.Humanoid.Health = Part.Parent.Humanoid.Health -1 wait(0.05) end script.Disabled = false end wait(0.025) end) end wait(60) debounce = false end function onSelected(mouse) mouse.Button1Down:connect(function() pizza(mouse) end) end n.Selected:connect(onSelected)
Explosions don't inherit the position of their parent. You need to define their position and then parent them.