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