

Login Issues
Forgot password?Activate Issues
Account activation email not received? Wrong account activation email used?Other Problems?
Contact Support - Help Center Get help on the UGX Discord. Join it now!teleport_pad_think( index )
{
if(!isDefined(level.teleporter_pad_trig)) return; //UGX - no teleporters on map, stop
if(!isDefined(level.teleporter_pad_trig[index])) return; // UGX - teleporter doesn't exist, stop
tele_help = getent( "tele_help_" + index, "targetname" );
if(isdefined( tele_help ) )
{
tele_help thread play_tele_help_vox();
}
active = true;
// init the pad
level.teleport[index] = "waiting";
trigger = level.teleporter_pad_trig[ index ];
trigger setcursorhint( "HINT_NOICON" );
trigger sethintstring( &"ZOMBIE_FLAMES_UNAVAILABLE" );
flag_wait( "electricity_on" );
trigger sethintstring( &"ZOMBIE_POWER_UP_TPAD" );
trigger.teleport_active = false;
if ( isdefined( trigger ) )
{
while ( !active )
{
trigger waittill( "trigger" );
if ( level.active_links < 3 )
{
trigger_core = getent( "trigger_teleport_core", "targetname" );
if( modderHelp( trigger_core, "Missing mainframe trigger with Targetname KVP 'trigger_teleport_core'." ) )
{
trigger_core teleport_trigger_invisible( false );
}
}
// when one starts the others disabled
for ( i=0; i<level.teleporter_pad_trig.size; i++ )
{
level.teleporter_pad_trig[ i ] teleport_trigger_invisible( true );
}
level.teleport[index] = "timer_on";
// start the countdown back to the core
trigger thread teleport_pad_countdown( index, 30 );
teleporter_vo( "countdown", trigger );
// wait for the countdown
while ( level.teleport[index] == "timer_on" )
{
wait( .05 );
}
// core was activated in time
if ( level.teleport[index] == "active" )
{
active = true;
ClientNotify( "pw" + index ); // pad wire #
//AUDIO
ClientNotify( "tp" + index ); // Teleporter #
// MM - Auto teleport the first time
teleporter_wire_wait( index );
// trigger teleport_trigger_invisible( true );
trigger thread player_teleporting( index );
}
else
{
// Reenable triggers
for ( i=0; i<level.teleporter_pad_trig.size; i++ )
{
level.teleporter_pad_trig[ i ] teleport_trigger_invisible( false );
}
}
wait( .05 );
}
if ( level.is_cooldown )
{
// shut off the pads
trigger sethintstring( &"ZOMBIE_TELEPORT_COOLDOWN" );
trigger teleport_trigger_invisible( false );
trigger.teleport_active = true;
}
else
{
trigger thread teleport_pad_active_think( index );
}
}
}