I had a script where it would wait a little under 3 minutes, and then explode. However, said script is broke, and I don't see what's wrong with it.
wait(160)
local x = Instance.new("Explosion")
x.Position = script.Parent.Position
x.BlastRadius = 100
x.BlastPressure = 10000000000000000000

1 comment
you set the parent last, for optimization, not right after yuo create the instance