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:
parent
fca28cbba5
commit
0e01577ec1
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user