Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. Rename()
  2. {
  3.   level.currentPlatform = undefined;
  4.   level.platforms = [];
  5.  
  6.   for( i = 0; i <= 2; i++ )
  7.   {
  8.     level.platforms[ level.platforms.size ] = getEnt( "chktp" + i, "targetname" );
  9.     level.platforms[ level.platforms.size - 1 ] thread watchTrigger( level.platforms.size - 1 );
  10.   }
  11.  
  12.   failReset();
  13. }
  14.  
  15. watchTrigger( int )
  16. {
  17.   for(;;)
  18.   {
  19.     self waittill( "trigger", who );
  20.     if( !isDefined( level.currentPlatform ) )
  21.     {
  22.       level.currentPlatform = int;
  23.       iPrintLnBold("^6 Checkpoint " + ( level.currentPlatform + 1 ) + "^6 Has Been Opened By " + who.name + "!" );
  24.       break;
  25.     }
  26.     if( isDefined( level.currentPlatform ) && level.currentPlatform < int )
  27.     {
  28.       level.currentPlatform = int;
  29.       iPrintLnBold("^6 Checkpoint " + ( level.currentPlatform + 1 ) + "^6 Has Been Opened By " + who.name + "!" );
  30.       break;
  31.     }
  32.   }
  33. }
  34.  
  35. failReset()
  36. {
  37.   resetTrigger = getEnt( "secret_reset_trigger", "targetname" );
  38.   platform_start = getEnt( "fail_platform_start", "targetname" );
  39.  
  40.   for(;;)
  41.   {
  42.     resetTrigger waittill( "trigger", who );
  43.     if( !isDefined( level.currentPlatform ) )
  44.     {
  45.       who setOrigin( platform_start.origin );
  46.       who setPlayerAngles( platform_start.angles );
  47.     }
  48.     else
  49.     {
  50.       who setOrigin( level.platforms[ level.currentPlatform ].origin );
  51.       who setPlayerAngles( level.platforms[ level.currentPlatform ].angles );
  52.     }
  53.   }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement