I changed the script so it will not work with triggerzones but with any dynamic object which atached to.
function teleporter_init(e)
end
function teleporter_main(e)
PlayerDist = GetPlayerDistance(e)
if PlayerDist < 100 and g_PlayerHealth > 0 then
PlayNon3DSound(e,0)
TransportToIfUsed(e)
end
end