Haven't seen the others, but heres one that should work nicely with cars, people (suicide bombers), anything really:
_bomber=nameofbomber
_target=bombertarget
;_detdist is distance from target that detonation occurs
_detdist=10
;change explosive for more/less bang if you want
_explosive="shell125"
;Check distance and close with target
#discheck
_bomber move getpos _target
_dis=_bomber distance _target
?(_dis > _detdist):goto "discheck"
;detonation
?(typeof _bomber==man):deletevehicle _bomber
;line above gets rid of body if bomber is a man
_explosive camcreate getpos _bomber
exit
Should work fine, but was not actually tested.
-Grendel