0 Members and 1 Guest are viewing this topic.
targetname | area_teleport script_int | 1000 script_float | 10 script_noteworthy | buyable
targetname | spot
target | spot
thread maps\mp\_areateleport.gsc
main(){ areaTeleport = getEntArray( "area_teleport", "targetname" ); for( i = 0; i < areaTeleport.size; i++ ) areaTeleport[i] thread MonitorTeleport();}MonitorTeleport(){ level endon( "game_ended" ); self.isUsed = false; self setCursorHint( "HINT_NOICON" ); if( isDefined( self.script_noteworthy ) ) { if( self.script_noteworthy == "buyable" && isDefined( self.script_string ) && isDefined( self.script_int ) ) self setHintString( self.script_string + " ^3[^1" + self.script_int + "^3]" ); if( self.script_noteworthy == "free" && isDefined( self.script_string ) ) self setHintString( self.script_string ); } while(1) { self waittill( "trigger", player ); if( isPlayer( player ) && isAlive( player ) && !isAi( player ) ) { if( isDefined( self.script_noteworthy ) ) { if( self.script_noteworthy == "buyable" ) { if( !isDefined( self.script_int ) ) { assertMsg( "trigger needs KVP of script_int to be set!" ); return; } if( isDefined( self.script_string ) ) self setHintString( self.script_string + " ^3[^1" + self.script_int + "^3]" ); if( isDefined( player.score ) && player.score >= self.script_int && !self.isUsed ) { self.isUsed = true; self setHintString( "" ); player.score -= self.script_int; if( player.score < 0 ) player.score = 0; player startTeleport( self ); } } else if( self.script_noteworthy == "free" ) { if( isDefined( self.script_string ) ) self setHintString( self.script_string ); player startTeleport( self ); } else { assertMsg( "script_noteworthy is set incorrectly! Use either buyable or free as the string" ); return; } } else { assertMsg( "script_noteworthy is not set! Use either buyable or free as the string" ); self setHintString( "" ); return; } } }}startTeleport( trigger ){ teleportSpots = getEntArray( trigger.target, "targetname" ); if( isDefined( teleportSpots ) ) { newSpot = teleportSpots[RandomInt(teleportSpots.size)]; self setOrigin( newSpot.origin ); } else { assertMsg( "No teleport spots defined. Connect the trigger to atleast one script_origin" ); trigger Delete(); } if( !isDefined( trigger.script_float ) ) trigger.script_float = 10; wait( trigger.script_float ); trigger.isUsed = false; if( trigger.script_noteworthy == "buyable" ) trigger setHintString( trigger.script_string + " ^3[^1" + trigger.script_int + "^3]" ); else if( trigger.script_noteworthy == "free" ) trigger setHintString( trigger.script_string );}
rawfile,maps\mp\_areateleport.gsc
maps\mp\_areateleport::main();
script_noteworthy | buyable
script_noteworthy | free
Select trigger.Set Code: [Select]script_noteworthy | buyableTo Code: [Select]script_noteworthy | freeIts just saying that in the tutorial ._.
Free 4 zombies but buyable 4 hunters
It should make it free for hunters too :/ 400FX limit: http://wiki.modsrepository.com/index.php/Call_of_Duty_5:_Fixing_Exceeded_400Fxs_assets Remove a line from csv.Edit: for the teleport set the amount of cash needed to 0 too.