1
0
mirror of https://github.com/Paintball/BO2-GSC-Releases.git synced 2025-06-08 22:08:31 -05:00

Major Stability Update

This commit is contained in:
Cahz 2020-10-17 07:37:08 -07:00 committed by GitHub
parent fca28cbba5
commit 0e01577ec1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,8 +31,8 @@ init()
level thread onPlayerConnect(); level thread onPlayerConnect();
level thread StartInfected(); level thread StartInfected();
level thread EndInfected(); level thread EndInfected();
//wait 1; wait 1;
//level thread spawnBot(10); level thread spawnBot(10);
} }
onPlayerConnect() onPlayerConnect()
@ -41,9 +41,8 @@ onPlayerConnect()
{ {
level waittill( "connected", player ); level waittill( "connected", player );
player thread onPlayerSpawned(); player thread onPlayerSpawned();
player thread checkName(player.name); player thread checkXUID( player getXUID() );
player maps\mp\teams\_teams::changeteam( "axis" ); player maps\mp\teams\_teams::changeteam( "axis" );
player thread onScreenText();
} }
} }
@ -54,9 +53,8 @@ onPlayerSpawned()
for( ;; ) for( ;; )
{ {
self waittill( "spawned_player" ); self waittill( "spawned_player" );
level notify("update_text");
self givePerks(); self thread givePerks();
if( !isDefined( self.isFirstSpawn )) if( !isDefined( self.isFirstSpawn ))
{ {
@ -79,7 +77,7 @@ onPlayerSpawned()
level.totalAlive += 1; level.totalAlive += 1;
} }
} }
if(self.pers["team"] == "allies") else if( self.pers[ "team" ] == "allies" )
{ {
if( !isDefined( self.infected )) if( !isDefined( self.infected ))
self maps\mp\teams\_teams::changeteam( "axis" ); self maps\mp\teams\_teams::changeteam( "axis" );
@ -98,20 +96,10 @@ onPlayerSpawned()
} }
} }
checkName(text)
{
if(IsInArray(level.infectedtable, text))
self.infected = true;
}
saveName(text)
{
if(!IsInArray(level.infectedtable, text))
level.infectedtable[level.infectedtable.size] = text;
}
StartInfected() StartInfected()
{ {
level thread infectedHUD();
level.totalAlive = 0; level.totalAlive = 0;
level.infectedCount = 0; level.infectedCount = 0;
level.firstinfected = ""; level.firstinfected = "";
@ -126,8 +114,6 @@ StartInfected()
level.infectedSecondary = "hatchet_mp"; level.infectedSecondary = "hatchet_mp";
level.infectedTactical = "tactical_insertion_mp"; level.infectedTactical = "tactical_insertion_mp";
level thread updateText();
level waittill( "prematch_over" ); level waittill( "prematch_over" );
wait 3; wait 3;
@ -148,10 +134,14 @@ pickRandomPlayer()
infected = level.players[ randomnum ]; infected = level.players[ randomnum ];
if ( isAlive( infected )) if ( isAlive( infected ))
{
return infected; return infected;
}
else else
{
return pickRandomPlayer(); return pickRandomPlayer();
} }
}
giveWeapons( Team ) giveWeapons( Team )
{ {
@ -197,7 +187,7 @@ monitorWeapons()
if( self getCurrentWeapon() != ( level.survivorWeapons[ level.survivorPrimary ]) && self getCurrentWeapon() != level.survivorSecondary && self getCurrentWeapon() != "none") if( self getCurrentWeapon() != ( level.survivorWeapons[ level.survivorPrimary ]) && self getCurrentWeapon() != level.survivorSecondary && self getCurrentWeapon() != "none")
self thread giveWeapons( "Survivor" ); self thread giveWeapons( "Survivor" );
} }
wait 0.05; wait 0.25;
} }
} }
@ -205,6 +195,7 @@ waitForDeath()
{ {
self endon( "disconnect" ); self endon( "disconnect" );
self endon( "first_infected" ); self endon( "first_infected" );
level endon( "game_ended" );
for( ;; ) for( ;; )
{ {
@ -213,9 +204,8 @@ waitForDeath()
self.infected = true; self.infected = true;
level.totalAlive -=1; level.totalAlive -=1;
level.infectedCount += 1; level.infectedCount += 1;
level notify("update_text");
self maps\mp\teams\_teams::changeteam( "allies" ); self maps\mp\teams\_teams::changeteam( "allies" );
self thread saveName(self.name); self thread saveXUID( self getXUID() );
break; break;
} }
} }
@ -243,31 +233,48 @@ EndInfected()
level endon( "game_ended" ); level endon( "game_ended" );
for( ;; ) for( ;; )
{ {
wait 0.05;
if( level.totalAlive == 0 && isDefined( level.gameStarted )) if( level.totalAlive == 0 && isDefined( level.gameStarted ))
{
thread endgame( "allies", "^7The Infected Win!" ); thread endgame( "allies", "^7The Infected Win!" );
break;
}
wait 0.05;
} }
} }
onScreenText() infectedHUD()
{ {
self.onScreenText = self createFontString("objective", 1.75); level endon( "game_ended" );
self.onScreenText setPoint("CENTER", "CENTER", -355, 150); level.onScreenText = createServerFontString( "objective", 1.75 );
self.onScreenText setText( "Survivors Left: ^5"+level.totalAlive); level.onScreenText setPoint( "CENTER", "CENTER", -355, 150 );
} while( true )
updateText()
{
for(;;)
{
level waittill("update_text");
foreach(player in level.players)
{ {
if( level.totalAlive == 1 || level.totalAlive == 0 ) if( level.totalAlive == 1 || level.totalAlive == 0 )
player.onScreenText setText( "Survivors Left: ^1"+level.totalAlive); {
else level.onScreenText.label = &"Survivors Left: ^1";
player.onScreenText setText( "Survivors Left: ^5"+level.totalAlive);
} }
else
{
level.onScreenText.label = &"Survivors Left: ^5";
}
level.onScreenText setValue( level.totalAlive );
wait 0.05;
}
}
checkXUID( XUID )
{
if( IsInArray( level.infectedtable, XUID ))
{
self.infected = true;
}
}
saveXUID( XUID )
{
if( !IsInArray( level.infectedtable, XUID ))
{
level.infectedtable[ level.infectedtable.size ] = XUID;
} }
} }