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