Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Rename()
- {
- level.currentPlatform = undefined;
- level.platforms = [];
- for( i = 0; i <= 2; i++ )
- {
- level.platforms[ level.platforms.size ] = getEnt( "chktp" + i, "targetname" );
- level.platforms[ level.platforms.size - 1 ] thread watchTrigger( level.platforms.size - 1 );
- }
- failReset();
- }
- watchTrigger( int )
- {
- for(;;)
- {
- self waittill( "trigger", who );
- if( !isDefined( level.currentPlatform ) )
- {
- level.currentPlatform = int;
- iPrintLnBold("^6 Checkpoint " + ( level.currentPlatform + 1 ) + "^6 Has Been Opened By " + who.name + "!" );
- break;
- }
- if( isDefined( level.currentPlatform ) && level.currentPlatform < int )
- {
- level.currentPlatform = int;
- iPrintLnBold("^6 Checkpoint " + ( level.currentPlatform + 1 ) + "^6 Has Been Opened By " + who.name + "!" );
- break;
- }
- }
- }
- failReset()
- {
- resetTrigger = getEnt( "secret_reset_trigger", "targetname" );
- platform_start = getEnt( "fail_platform_start", "targetname" );
- for(;;)
- {
- resetTrigger waittill( "trigger", who );
- if( !isDefined( level.currentPlatform ) )
- {
- who setOrigin( platform_start.origin );
- who setPlayerAngles( platform_start.angles );
- }
- else
- {
- who setOrigin( level.platforms[ level.currentPlatform ].origin );
- who setPlayerAngles( level.platforms[ level.currentPlatform ].angles );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement