Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps\mp\_utility;
- #include maps\mp\gametypes\_hud_util;
- main()
- {
- precachemodel("t5_veh_helo_huey_mp_light");
- precachemodel("collision_geo_mc_4x156x190");
- precachevehicle("heli_zombie_mp");
- if(GetDvar( #"mapname") == "mp_background")
- return;
- maps\mp\gametypes\_globallogic::init();
- maps\mp\gametypes\_callbacksetup::SetupCallbacks();
- maps\mp\gametypes\_globallogic::SetupCallbacks();
- maps\mp\gametypes\_globallogic_utils::registerTimeLimitDvar( "tdm", 10, 0, 1440 );
- maps\mp\gametypes\_globallogic_utils::registerScoreLimitDvar( "tdm", 7500, 0, 50000 );
- maps\mp\gametypes\_globallogic_utils::registerRoundLimitDvar( "tdm", 1, 0, 10 );
- maps\mp\gametypes\_globallogic_utils::registerRoundWinLimitDvar( "tdm", 0, 0, 10 );
- maps\mp\gametypes\_globallogic_utils::registerNumLivesDvar( "tdm", 0, 0, 10 );
- maps\mp\gametypes\_weapons::registerGrenadeLauncherDudDvar( level.gameType, 10, 0, 1440 );
- maps\mp\gametypes\_weapons::registerThrownGrenadeDudDvar( level.gameType, 0, 0, 1440 );
- maps\mp\gametypes\_weapons::registerKillstreakDelay( level.gameType, 0, 0, 1440 );
- maps\mp\gametypes\_globallogic::registerFriendlyFireDelay( level.gameType, 15, 0, 1440 );
- level.scoreRoundBased = true;
- level.teamBased = true;
- level.onStartGameType = ::onStartGameType;
- level.onSpawnPlayer = ::onSpawnPlayer;
- level.onSpawnPlayerUnified = ::onSpawnPlayerUnified;
- level.onRoundEndGame = ::onRoundEndGame;
- level.onPrecacheGameType = ::onPrecacheGameType;
- game["dialog"]["gametype"] = "tdm_start";
- game["dialog"]["gametype_hardcore"] = "hctdm_start";
- game["dialog"]["offense_obj"] = "generic_boost";
- game["dialog"]["defense_obj"] = "generic_boost";
- if ( GetDvar( #"koth_autodestroytime") == "" )
- setdvar("koth_autodestroytime", "60");
- level.hqAutoDestroyTime = GetDvarInt( #"koth_autodestroytime");
- if ( GetDvar( #"koth_spawntime") == "" )
- setdvar("koth_spawntime", "45");
- level.hqSpawnTime = GetDvarInt( #"koth_spawntime");
- if ( GetDvar( #"koth_kothmode") == "" )
- setdvar("koth_kothmode", "1");
- level.kothMode = GetDvarInt( #"koth_kothmode");
- if ( GetDvar( #"koth_captureTime") == "" )
- setdvar("koth_captureTime", "20");
- //level.captureTime = GetDvarInt( #"koth_captureTime");
- level.captureTime = 1;
- if ( GetDvar( #"koth_destroyTime") == "" )
- setdvar("koth_destroyTime", "10");
- level.destroyTime = GetDvarInt( #"koth_destroyTime");
- if ( GetDvar( #"koth_delayPlayer") == "" )
- setdvar("koth_delayPlayer", 1);
- level.delayPlayer = GetDvarInt( #"koth_delayPlayer");
- if ( GetDvar( #"koth_spawnDelay") == "" )
- setdvar("koth_spawnDelay", 0);
- level.spawnDelay = GetDvarInt( #"koth_spawnDelay");
- setscoreboardcolumns( "kills", "deaths", "kdratio", "assists" );
- }
- onPrecacheGameType()
- {
- precachemenu("newclass");
- precacheShader( "compass_waypoint_captureneutral" );
- precacheShader( "compass_waypoint_defend" );
- level.chopper_defs["zombie"] = "heli_zombie_mp";
- level.chopper_death_models["zombie"]["allies"] = "t5_veh_helo_hind_dead";
- level.chopper_death_models["zombie"]["axis"] = "t5_veh_helo_hind_dead";
- level.chopper_sounds["zombie"]["allies"] = "mpl_kls_cobra_helicopter";
- level.chopper_sounds["zombie"]["axis"] = "mpl_kls_hind_helicopter";
- }
- onStartGameType()
- {
- setClientNameMode("auto_change");
- maps\mp\gametypes\_globallogic_ui::setObjectiveText( "allies", &"OBJECTIVES_TDM" );
- maps\mp\gametypes\_globallogic_ui::setObjectiveText( "axis", &"OBJECTIVES_TDM" );
- if ( level.splitscreen )
- {
- maps\mp\gametypes\_globallogic_ui::setObjectiveScoreText( "allies", &"OBJECTIVES_TDM" );
- maps\mp\gametypes\_globallogic_ui::setObjectiveScoreText( "axis", &"OBJECTIVES_TDM" );
- }
- else
- {
- maps\mp\gametypes\_globallogic_ui::setObjectiveScoreText( "allies", &"OBJECTIVES_TDM_SCORE" );
- maps\mp\gametypes\_globallogic_ui::setObjectiveScoreText( "axis", &"OBJECTIVES_TDM_SCORE" );
- }
- maps\mp\gametypes\_globallogic_ui::setObjectiveHintText( "allies", &"OBJECTIVES_TDM_HINT" );
- maps\mp\gametypes\_globallogic_ui::setObjectiveHintText( "axis", &"OBJECTIVES_TDM_HINT" );
- level.spawnMins = ( 0, 0, 0 );
- level.spawnMaxs = ( 0, 0, 0 );
- maps\mp\gametypes\_spawnlogic::placeSpawnPoints( "mp_tdm_spawn_allies_start" );
- maps\mp\gametypes\_spawnlogic::placeSpawnPoints( "mp_tdm_spawn_axis_start" );
- maps\mp\gametypes\_spawnlogic::addSpawnPoints( "allies", "mp_tdm_spawn" );
- maps\mp\gametypes\_spawnlogic::addSpawnPoints( "axis", "mp_tdm_spawn" );
- maps\mp\gametypes\_spawning::updateAllSpawnPoints();
- level.spawn_axis_start= maps\mp\gametypes\_spawnlogic::getSpawnpointArray("mp_tdm_spawn_axis_start");
- level.spawn_allies_start= maps\mp\gametypes\_spawnlogic::getSpawnpointArray("mp_tdm_spawn_allies_start");
- level.mapCenter = maps\mp\gametypes\_spawnlogic::findBoxCenter( level.spawnMins, level.spawnMaxs );
- setMapCenter( level.mapCenter );
- spawnpoint = maps\mp\gametypes\_spawnlogic::getRandomIntermissionPoint();
- setDemoIntermissionPoint( spawnpoint.origin, spawnpoint.angles );
- allowed[0] = "tdm";
- allowed[1] = "hq";
- allowed[2] = "dom";
- allowed[3] = "ctf";
- //allowed[4] = "gun";
- level.displayRoundEndText = false;
- maps\mp\gametypes\_gameobjects::main(allowed);
- maps\mp\gametypes\_spawning::create_map_placed_influencers();
- if ( !isOneRound() )
- {
- level.displayRoundEndText = true;
- if( isScoreRoundBased() )
- {
- maps\mp\gametypes\_globallogic_score::resetTeamScores();
- }
- }
- //setdvar("scr_dog_max_at_once", "8");
- //setdvar("scr_dog_time", "99999");
- setdvar("timescale", "1");
- level.wagerMapsZom = 1;
- thread maps\mp\_dogs::dog_manager_spawn_dogs("axis", "allies", 10);
- thread vision();
- thread setupHQs();
- }
- vision()
- {
- setvolfog(10, 60, 200, 1, 0, 0, 0, 0.4);
- for(;;)
- {
- //VisionSetNaked( "camera_spike_mp", 0 );
- setvolfog(10, 60, 200, 1, 0, 0, 0, 0.4);
- wait 1;
- }
- }
- array_combine( array1, array2 )
- {
- array3 = [];
- for( i = 0; i <= array1.size; i++)
- {
- array3[ array3.size ] = array1[i];
- }
- for( p = 0; p <= array2.size; p++)
- {
- array3[ array3.size ] = array2[p];
- }
- return array3;
- }
- spawn_ending_heli()
- {
- level endon("everyone_on_board");
- radios = getentarray( "hq_hardpoint", "targetname" );
- primaryFlags = getentarray("flag_primary", "targetname");
- secondaryFlags = getentarray("flag_secondary", "targetname");
- flag_zones = getEntArray( "ctf_flag_zone_trig", "targetname" );
- domFlags = array_combine(primaryFlags, secondaryFlags);
- flags = array_combine(domFlags, flag_zones);
- path_start = getentarray( "heli_start", "targetname" );
- random_path = path_start[randomint(path_start.size)];
- guy = level.players[randomint(level.players.size)];
- for( i = 0; i <= level.players.size; i++)
- {
- if((isdefined(level.players[i].pers["team"])) && (level.players[i].pers["team"] == "allies"))
- {
- guy = level.players[i];
- }
- }
- guy openmenu("newclass");
- //guy enableberserker(1);
- /*
- guyTestVeh = SpawnVehicle( "t5_veh_rcbomb_allies", "rcbomb", "rc_car_medium_mp", guy.origin + (0, 0, 200), guy.angles );
- guyTestVeh usevehicle(guy, 0);
- carModel = spawn("script_origin", guyTestVeh.origin);
- carModel linkto(guyTestVeh, "tag_player", (0, 0, 200), (0, 0, 0));
- guy playerlinktodelta(carModel);
- */
- //heli = spawnVehicle("t5_veh_helo_huey_mp_light", "ending_heli", "heli_ai_mp", (0, 0, 3000), (0, 0, 0));
- heli = spawnHelicopter( guy, random_path.origin, (0, 0, 0), "heli_zombie_mp", "t5_veh_helo_huey_mp_light" );
- heli SetVehicleTeam( "allies" );
- heli setspeed( 60, 25 );
- heli setyawspeed( 75, 45, 45 );
- heli setmaxpitchroll( 30, 30 );
- heli setturningability(0.9);
- heli setvehweapon("cobra_20mm_mp");
- //heliCol solid();
- wait 0.2;
- /*
- //guy setclientdvar( "r_lightGridEnableTweaks", 1 );
- //guy setclientdvar( "r_lightGridIntensity", 1.45 );
- //guy setclientdvar( "r_lightGridContrast", 0.15 );
- guy setclientdvar("r_lightTweakSunLight", 0.01);
- guy setclientdvar("r_skyColorTemp", 1 );
- guy setActionSlot( 4, "nightvision");
- */
- heli setvehgoalpos(heli GetBestLandingSpot(flags) + (0, 0, 2000), 1);
- heli waittill( "goal" );
- /*
- heli PlayLoopSound( "wpn_hind_pilot_fire_loop_npc" );
- //magicbullet("rpg_mp", heli.origin - (0, 0, 400), (heli.origin - (0, 0, 6000)), 0);
- magicbullet("rpg_mp", heli.origin - (0, 0, 400), (heli.origin - (0, 0, 6000)));
- for( i = 0; i <= 4; i++)
- {
- //heli fireweapon("snd_under_body", guy.origin, 2);
- magicbullet("rpg_mp", heli.origin - (0, 0, 400), (heli.origin - (0, 0, 6000)) + (randomint(20), randomint(20), 0));
- //heli fireweapon();
- //heli fireWeapon( "tag_flash" );
- //heli PlayLoopSound( "wpn_hind_pilot_fire_loop_npc" );
- wait 0.05;
- }
- heli stoploopsound();
- */
- wait 1;
- heli vehicle_landvehicle();
- wait 0.4;
- heliCol = spawn("script_model", heli.origin);
- heliCol setmodel("mp_supplydrop_ally");
- heliCol linkto(heli, "tag_origin", (0, 0, -145), (0, 0, 0));
- heliCol hide();
- heliCol2 = spawn("script_model", heli.origin);
- heliCol2 setmodel("mp_supplydrop_ally");
- heliCol2 linkto(heli, "tag_origin", (30, 0, -145), (0, 0, 0));
- heliCol2 hide();
- heliCol3 = spawn("script_model", heli.origin);
- heliCol3 setmodel("mp_supplydrop_ally");
- heliCol3 linkto(heli, "tag_origin", (70, 0, -145), (0, 0, 0));
- heliCol3 hide();
- heliCol4 = spawn("script_model", heli.origin);
- heliCol4 setmodel("mp_supplydrop_ally");
- heliCol4 linkto(heli, "tag_origin", (0, 0, 0), (0, 90, 0));
- //heliCol4 hide();
- alliesInsideHeli = 0;
- for(;;)
- {
- alliesCount = maps\mp\gametypes\_teams::CountPlayers();
- /*
- for( a = 0; a <= alliesCount["allies"]; a++)
- {
- if(isdefined(player.insideEndHeli))
- {
- alliesInsideHeli++;
- }
- }
- */
- //if(isdefined(heli.playersInside) && heli.playersInside == alliesCount["allies"])
- //for( a = 0; a <= level.players.size
- //{
- //heli thread heli_leave();
- //level notify("everyone_on_board");
- //}
- for(i = 0; i <= level.players.size; i++)
- {
- player = level.players[i];
- player iprintlnbold(alliesCount["allies"]);
- if(distance(player.origin, heli.origin) <= 150 && !isdefined(player.insideEndHeli))
- {
- if(!isdefined(player.enterVehicleString))
- {
- player setLowerMessage( "Press and hold ^3[{+activate}]^7 to enter the helicopter" );
- player.enterVehicleString = 1;
- }
- if(player usebuttonpressed())
- {
- //alliesInsideHeli++;
- if(isdefined(heli.playersInside))
- {
- player playerlinktodelta(heli, "tag_origin", 1);
- heli.playersInside += 1;
- }
- else {
- heli usevehicle(player, 1);
- //heli.playersInside++;
- player.insideEndHeli = 1;
- }
- //heli.playersInside++;
- }
- }
- else {
- if(isdefined(player.enterVehicleString))
- {
- player.enterVehicleString = undefined;
- player clearLowerMessage();
- }
- }
- wait 0.05;
- }
- if(isdefined(alliesInsideHeli) && alliesInsideHeli == alliesCount["allies"] && alliesInsideHeli > 0)
- {
- heli thread heli_leave();
- level notify("everyone_on_board");
- }
- wait 0.2;
- }
- }
- delete_trig()
- {
- self delete();
- }
- heli_leave()
- {
- trigger_hurts = getentarray("trigger_hurt", "classname");
- for( i = 0; i <= trigger_hurts.size; i++)
- {
- trigger_hurts[i] delete();
- }
- leave_nodes = getentarray( "heli_leave", "targetname" );
- random_leave = leave_nodes[randomint(leave_nodes.size)];
- self SetHoverParams( 50, 100, 50);
- //self setvehgoalpos((self.origin + (0, 0, (1000 + randomint(1000)))), 0);
- self setvehgoalpos(self.origin + (0, 0, 2000), 0);
- self waittill( "goal" );
- self setvehgoalpos(random_leave.origin, 1);
- wait 4;
- //level thread maps\mp\gametypes\_killcam::startLastKillcam();
- thread maps\mp\gametypes\_globallogic::endGame( "allies", "Survivors escaped!" );
- }
- vehicle_landvehicle()
- {
- //self setNearGoalNotifyDist( 2 );
- self sethoverparams( 0, 0, 0 );
- self cleargoalyaw();
- self settargetyaw( flat_angle( self.angles )[ 1 ] );
- self setvehgoalpos( groundpos( self.origin ) + (0, 0, 150), 1 );
- self waittill( "goal" );
- }
- groundpos( origin )
- {
- return bullettrace( origin, ( origin + ( 0, 0, -100000 ) ), 0, self )[ "position" ];
- }
- flat_angle( angle )
- {
- rangle = ( 0, angle[ 1 ], 0 );
- return rangle;
- }
- GetBestLandingSpot(flags)
- {
- for(i = 0; i <= 2; i++)
- {
- if(BulletTracePassed( (flags[i].origin + (0, 0, 2000)), flags[i].origin + (0, 0, 150), false, self ))
- {
- return (flags[i].origin);
- }
- }
- return false;
- }
- setupHQs()
- {
- radios = getentarray( "hq_hardpoint", "targetname" );
- trigs = getentarray("radiotrigger", "targetname");
- maperrors = [];
- //locationObjID = maps\mp\gametypes\_gameobjects::getNextObjID();
- //objective_add( locationObjID, "invisible", (0,0,0) );
- //nextObjPoint = maps\mp\gametypes\_objpoints::createTeamObjpoint( "objpoint_next_hq", radio.origin + level.iconoffset, "all", "waypoint_targetneutral" );
- //nextObjPoint setWayPoint( true, "waypoint_targetneutral" );
- //objective_position( locationObjID, (0, 0, 0) );
- //objective_icon( locationObjID, "waypoint_targetneutral" );
- //objective_state( locationObjID, "active" );
- wait 5;
- thread spawn_ending_heli();
- //interior_model = spawn("script_model", flags[1].origin);
- //interior_model setmodel("t5_veh_helo_huey_mp_light");
- //interior_model linkto(heli, "tag_origin", (0,0,0), (0,0,0) );
- for ( i = 0; i < radios.size; i++ )
- {
- errored = false;
- radio = radios[i];
- radio.trig = undefined;
- for ( j = 0; j < trigs.size; j++ )
- {
- if ( radio istouching( trigs[j] ) )
- {
- if ( isdefined( radio.trig ) )
- {
- maperrors[maperrors.size] = "Radio at " + radio.origin + " is touching more than one \"radiotrigger\" trigger";
- errored = true;
- break;
- }
- radio.trig = trigs[j];
- break;
- }
- }
- if ( !isdefined( radio.trig ) )
- {
- if ( !errored )
- {
- maperrors[maperrors.size] = "Radio at " + radio.origin + " is not inside any \"radiotrigger\" trigger";
- continue;
- }
- }
- visuals = [];
- visuals[0] = radio;
- otherVisuals = getEntArray( radio.target, "targetname" );
- for ( j = 0; j < otherVisuals.size; j++ )
- {
- visuals[visuals.size] = otherVisuals[j];
- }
- radio.gameObject = maps\mp\gametypes\_gameobjects::createUseObject( "axis", radio.trig, visuals, (radio.origin - radio.trigorigin) + level.iconoffset );
- radio.gameObject maps\mp\gametypes\_gameobjects::disableObject();
- radio.gameObject maps\mp\gametypes\_gameobjects::setModelVisibility( true );
- playSoundOnPlayers( "mpl_hq_cap_us" );
- radio.gameObject maps\mp\gametypes\_gameobjects::enableObject();
- radio.gameobject maps\mp\gametypes\_gameobjects::allowUse( "enemy" );
- radio.gameobject maps\mp\gametypes\_gameobjects::setUseTime( level.captureTime );
- radio.gameobject maps\mp\gametypes\_gameobjects::setUseText( &"MP_CAPTURING_HQ" );
- //objective_icon( locationObjID, "compass_waypoint_captureneutral" );
- radio.gameobject maps\mp\gametypes\_gameobjects::set2DIcon( "enemy", "compass_waypoint_captureneutral" );
- radio.gameobject maps\mp\gametypes\_gameobjects::set3DIcon( "enemy", "waypoint_captureneutral" );
- radio.gameobject maps\mp\gametypes\_gameobjects::set2DIcon( "friendly", "compass_waypoint_defend" );
- radio.gameobject maps\mp\gametypes\_gameobjects::set3DIcon( "friendly", "waypoint_defend" );
- radio.gameobject maps\mp\gametypes\_gameobjects::setVisibleTeam( "any" );
- radio.gameobject maps\mp\gametypes\_gameobjects::setModelVisibility( true );
- radio.gameobject.onUse = ::onRadioCapture;
- radio.gameobject.onBeginUse = ::onBeginUse;
- radio.gameobject.onEndUse = ::onEndUse;
- //objective_position( locationObjID, radio.gameobject.origin );
- interior_model = spawn("script_model", radio.gameobject.origin);
- interior_model setmodel(level.chopper_interior_models["player_firstperson"]["allies"]);
- level waittill( "hq_captured" );
- radio.gameobject maps\mp\gametypes\_gameobjects::disableObject();
- radio.gameobject maps\mp\gametypes\_gameobjects::allowUse( "none" );
- radio.gameobject maps\mp\gametypes\_gameobjects::setOwnerTeam( "neutral" );
- radio.gameobject maps\mp\gametypes\_gameobjects::setModelVisibility( false );
- }
- }
- onRadioCapture( player )
- {
- team = player.pers["team"];
- //player logString( "radio captured" );
- string = &"MP_HQ_CAPTURED_BY";
- //thread give_capture_credit( self.touchList[team], string );
- oldTeam = maps\mp\gametypes\_gameobjects::getOwnerTeam();
- self maps\mp\gametypes\_gameobjects::setOwnerTeam( team );
- self maps\mp\gametypes\_gameobjects::setUseTime( level.destroyTime );
- otherTeam = "axis";
- //thread printOnTeamArg( &"MP_HQ_CAPTURED_BY", team, player );
- //thread printOnTeam( &"MP_HQ_CAPTURED_BY_ENEMY", otherTeam );
- maps\mp\gametypes\_globallogic_audio::leaderDialog( "hq_secured", team );
- maps\mp\gametypes\_globallogic_audio::leaderDialog( "hq_enemy_captured", otherTeam );
- thread playSoundOnPlayers( "mp_war_objective_taken", team );
- thread playSoundOnPlayers( "mp_war_objective_lost", otherTeam );
- level notify( "hq_captured" );
- player notify( "event_ended" );
- }
- onEndUse( team, player, success )
- {
- self.objPoints["allies"] thread maps\mp\gametypes\_objpoints::stopFlashing();
- self.objPoints["axis"] thread maps\mp\gametypes\_objpoints::stopFlashing();
- player notify( "event_ended" );
- }
- onBeginUse( player )
- {
- ownerTeam = self maps\mp\gametypes\_gameobjects::getOwnerTeam();
- self.objPoints["allies"] thread maps\mp\gametypes\_objpoints::startFlashing();
- self.objPoints["axis"] thread maps\mp\gametypes\_objpoints::startFlashing();
- player thread maps\mp\gametypes\_battlechatter_mp::gametypeSpecificBattleChatter( "hq_protect", player.pers["team"] );
- }
- onSpawnPlayerUnified()
- {
- self.usingObj = undefined;
- if ( level.useStartSpawns && !level.inGracePeriod )
- {
- level.useStartSpawns = false;
- }
- maps\mp\gametypes\_spawning::onSpawnPlayer_Unified();
- }
- onSpawnPlayer()
- {
- pixbeginevent("TDM:onSpawnPlayer");
- self.usingObj = undefined;
- if ( level.inGracePeriod )
- {
- spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_tdm_spawn_" + self.pers["team"] + "_start" );
- if ( !spawnPoints.size )
- spawnPoints = maps\mp\gametypes\_spawnlogic::getSpawnpointArray( "mp_sab_spawn_" + self.pers["team"] + "_start" );
- if ( !spawnPoints.size )
- {
- spawnPoints = maps\mp\gametypes\_spawnlogic::getTeamSpawnPoints( self.pers["team"] );
- spawnPoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_NearTeam( spawnPoints );
- }
- else
- {
- spawnPoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_Random( spawnPoints );
- }
- }
- else
- {
- spawnPoints = maps\mp\gametypes\_spawnlogic::getTeamSpawnPoints( self.pers["team"] );
- spawnPoint = maps\mp\gametypes\_spawnlogic::getSpawnpoint_NearTeam( spawnPoints );
- }
- self spawn( spawnPoint.origin, spawnPoint.angles, "tdm" );
- pixendevent();
- self freezeControls( false );
- interior_model = spawn("script_model", self.origin);
- interior_model setmodel("t5_veh_helo_huey_mp_light");
- }
- onEndGame( winningTeam )
- {
- if ( isdefined( winningTeam ) && (winningTeam == "allies" || winningTeam == "axis") )
- [[level._setTeamScore]]( winningTeam, [[level._getTeamScore]]( winningTeam ) + 1 );
- }
- onRoundEndGame( roundWinner )
- {
- if ( game["roundswon"]["allies"] == game["roundswon"]["axis"] )
- winner = "tie";
- else if ( game["roundswon"]["axis"] > game["roundswon"]["allies"] )
- winner = "axis";
- else
- winner = "allies";
- return winner;
- }
- onScoreCloseMusic()
- {
- while( !level.gameEnded )
- {
- axisScore = [[level._getTeamScore]]( "axis" );
- alliedScore = [[level._getTeamScore]]( "allies" );
- scoreLimit = level.scoreLimit;
- scoreThreshold = scoreLimit * .1;
- scoreDif = abs(axisScore - alliedScore);
- scoreThresholdStart = abs(scoreLimit - scoreThreshold);
- scoreLimitCheck = scoreLimit - 10;
- if (alliedScore > axisScore)
- {
- currentScore = alliedScore;
- }
- else
- {
- currentScore = axisScore;
- }
- if ( scoreDif <= scoreThreshold && scoreThresholdStart <= currentScore )
- {
- thread maps\mp\gametypes\_globallogic_audio::set_music_on_team( "TIME_OUT", "both" );
- thread maps\mp\gametypes\_globallogic_audio::actionMusicSet();
- return;
- }
- wait(.5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement