I tested quite a few times, and the issue was when I checked if “touched” was a BasePart. Here’s what I reached:
local Meteor = script.Parent
Meteor.Name = "Meteor"
script.Parent.Touched:Connect(function(hit)
local Explosion = Instance.new("Explosion")
Explosion.BlastPressure = 800000
Explosion.BlastRadius = 70
Explosion.Parent = workspace
Explosion.Position = script.Parent.Position
Explosion.Hit:Connect(function(touched)
if touched.Name ~= "Meteor" then
touched:Destroy()
end
end)
end)