What's new

Discussion [Release] My Teleporters (Crippler fake)

M

Mike

Contributor
Forum Addict
Messages
3,475
Reaction score
639
Points
375
Sin$
7
Teleporters​
By ViiRUSxModz​

You can see them in action in this video. Goto 0:22 in time. (Note: this video is from v1 :tongue: )​


This goes into your init()
Code:
level._effect["13"] = loadfx("maps/zombie/fx_zombie_wire_spark");
level._effect["zombie_flashback_american"] = loadfx("maps/zombie/fx_zombie_flashback_american");
level._effect[ "lightning_dog_spawn" ] = Loadfx( "maps/zombie/fx_zombie_dog_lightning_buildup" );
Heres an example on how to use them.
Code:
level thread spawntele((57.8823, -359.166, -2.875), (313.744, -1694.41, 53.3294));
level thread spawntele((313.744, -1694.41, 53.3294), (57.8823, -359.166, -2.875));
Heres the actually code. Add this anywhere in the same gsc.
Code:
ringmove(old, new)
{
for(;;)
{
if(self.origin == old)
{
self moveto(new, 1, 0.5, 0.5);
}
else if(self.origin == new)
{
self moveto(old, 1, 0.5, 0.5);
}
wait 0.05;
}
}
ringspin(angle, time)
{
for(;;)
{
self RotateYaw( angle, time); wait time;
}
}
spawntele(enter, exit)
{
level thread add_zombie_hint( "ViiRUS", "Press &&1 to teleport!" );
trig = Spawn( "trigger_radius",enter, 1, 50, 100 );
mod = Spawn( "script_model",enter );
mod setmodel("zombie_teleporter_pad");
mod2 = Spawn( "script_model",enter+(0,0,100) );
mod2 setmodel("zombie_teleporter_pad");
mod2.angles = (-180,0,0);
mod3 = Spawn( "script_model",enter+(0,0,100) );
mod3 setmodel("zombie_teleporter_pad");
ring1 = Spawn( "script_model",enter+(0,0,25) );
ring1 setmodel("zombie_teleporter_mainframe_ring1");
ring2 = Spawn( "script_model",enter+(0,0,75) );
ring2 setmodel("zombie_teleporter_mainframe_ring1");
ring3 = Spawn( "script_model",enter+(0,0,50) );
ring3 setmodel("zombie_teleporter_mainframe_ring1");
ring1 thread ringmove(enter+(0,0,25), enter+(0,0,50));
ring2 thread ringmove(enter+(0,0,75), enter+(0,0,50));
ring3 thread ringspin(360, 1);
playfx(level._effect["zombie_flashback_american"], enter+(0,0,10));
playfx(level._effect["13"], enter);
playfx(level._effect["13"], enter+(0,0,100));
trig SetCursorHint( "HINT_NOICON" ); 
trig UseTriggerRequireLookAt();
trig set_hint_string( trig, "ViiRUS" );
prone_offset = (0, 0, 49);
crouch_offset = (0, 0, 20);
stand_offset = (0, 0, 0);
image_room = getent( "teleport_room_1", "targetname" );
for(;;)
{
trig waittill( "trigger", who );
if( !who UseButtonPressed() ) { continue; }
if( who.is_zombie == false)
{
if( who UseButtonPressed() )
{
level._effect["transporter_beam"] = loadfx("maps/zombie/fx_transporter_beam");
Earthquake( 2, 1, enter, 100 );
self shellshock( "electrocution", 1 );
playfx(level._effect["transporter_beam"], enter);
playfx(level._effect[ "lightning_dog_spawn" ], enter); wait 1;
if ( isdefined( image_room ) && !who maps\_laststand::player_is_in_laststand() )
{
who disableOffhandWeapons();
who disableweapons();
if( who getstance() == "prone" )
{
desired_origin = image_room.origin + prone_offset;
}
else if( who getstance() == "crouch" )
{
desired_origin = image_room.origin + crouch_offset;
} else {
desired_origin = image_room.origin + stand_offset;
}	
who.teleport_origin = spawn( "script_origin", who.origin );
who.teleport_origin.angles = who.angles;
who linkto( who.teleport_origin );
who.teleport_origin.origin = desired_origin;
who FreezeControls( true );
if( IsDefined( who ) )
{
who.teleport_origin.angles = image_room.angles;
}
}
wait 2;
who unlink();
who.teleport_origin delete();
who.teleport_origin = undefined;
who enableweapons();
who enableoffhandweapons();
Earthquake( 2, 1, exit, 100 );
playfx(level._effect["transporter_beam"], exit);
playfx(level._effect[ "lightning_dog_spawn" ], exit);
who setorigin( exit );
self shellshock( "electrocution", 4 );
//player setplayerangles( core_pos[slot].angles );
who FreezeControls( false );
}
}
wait 0.1;
}
}
add_zombie_hint( ref, text )
{
if( !IsDefined( level.zombie_hints ) )
{
level.zombie_hints = []; 
}
PrecacheString( text ); 
level.zombie_hints[ref] = text; 
}
get_zombie_hint( ref )
{
if( IsDefined( level.zombie_hints[ref] ) ) {
return level.zombie_hints[ref]; 
} return level.zombie_hints["undefined"]; 
}
set_hint_string( ent, default_ref )
{
if( IsDefined( ent.script_hint ) ) {
self SetHintString( get_zombie_hint( ent.script_hint ) ); 
} else {
self SetHintString( get_zombie_hint( default_ref ) ); 
}
}
 
MoDzHD1

FREEBOOT V0 032

МоDzHD1™
Mr. Nice Guy Seasoned Veteran Grizzled Veteran
Messages
1,270
Reaction score
211
Points
185
Sin$
7
i like these but the ones in your mod menu update are sexy :biggrin: nice release anyway.
 
M

Mike

Contributor
Forum Addict
Messages
3,475
Reaction score
639
Points
375
Sin$
7
This code is uber uber old :lol:

Never mind, this is the updated version.
 
Top Bottom
Login
Register