mirror of
https://github.com/Paintball/BO2-GSC-Releases.git
synced 2025-06-09 22:38:06 -05:00
Update overwrite_default_class.gsc
This commit is contained in:
@ -1,24 +1,39 @@
|
|||||||
#include maps\mp\_utility;
|
#include maps/mp/gametypes/_hud;
|
||||||
#include common_scripts\utility;
|
#include maps/mp/gametypes/_hud_util;
|
||||||
#include maps\mp\gametypes\_hud_util;
|
#include maps/mp/_utility;
|
||||||
#include maps\mp\gametypes\_hud_message;
|
#include common_scripts/utility;
|
||||||
|
|
||||||
init()
|
init()
|
||||||
{
|
{
|
||||||
level thread onPlayerConnect();
|
level thread onPlayerConnect();
|
||||||
game["strings"]["change_class"] = undefined;
|
game["strings"]["change_class"] = undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
onPlayerConnect()
|
onPlayerConnect()
|
||||||
{
|
{
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
level waittill("connected", player);
|
level waittill("connected", player);
|
||||||
player thread changeclass();
|
|
||||||
|
player thread onPlayerSpawned();
|
||||||
|
player thread doChangeClass();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
changeclass()
|
onPlayerSpawned()
|
||||||
|
{
|
||||||
|
self endon("disconnect");
|
||||||
|
level endon("game_ended");
|
||||||
|
for(;;)
|
||||||
|
{
|
||||||
|
self waittill("spawned_player");
|
||||||
|
|
||||||
|
if(isDefined(self.RandomClass))
|
||||||
|
self thread doLoadout();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
doChangeClass()
|
||||||
{
|
{
|
||||||
self endon("disconnect");
|
self endon("disconnect");
|
||||||
for(;;)
|
for(;;)
|
||||||
@ -28,64 +43,64 @@ changeclass()
|
|||||||
{
|
{
|
||||||
self.pers[ "class" ] = undefined;
|
self.pers[ "class" ] = undefined;
|
||||||
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
|
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
|
||||||
self thread doRandomLoadout();
|
self thread doRandomClass();
|
||||||
|
self.RandomClass = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
self.pers[ "class" ] = undefined;
|
self.pers[ "class" ] = undefined;
|
||||||
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
|
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
|
||||||
|
self.RandomClass = undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
doRandomLoadout()
|
doRandomClass()
|
||||||
{
|
{
|
||||||
self thread takeClass();
|
self.Sniper = strTok("dsr50_mp+steadyaim+fmj,dsr50_mp+steadyaim+acog,dsr50_mp+steadyaim+ir,dsr50_mp+steadyaim+dualclip,ballista_mp+steadyaim+fmj,ballista_mp+steadyaim+acog,ballista_mp+steadyaim+ir,ballista_mp+steadyaim+dualclip,ballista_mp+steadyaim+is,as50_mp+steadyaim+fmj,as50_mp+steadyaim+acog,as50_mp+steadyaim+ir,as50_mp+steadyaim+dualclip,svu_mp+steadyaim+fmj,svu_mp+steadyaim+acog,svu_mp+steadyaim+ir,svu_mp+steadyaim+dualclip", ",");
|
||||||
|
self.Weapon = strTok("hk416_mp+dualoptic,srm1216_mp,870mcs_mp,an94_mp+gl,as50_mp+fmj,ballista_mp+fmj+is,ballista_mp+fmj,beretta93r_mp,beretta93r_dw_mp,crossbow_mp,dsr50_mp+fmj,evoskorpion_mp+sf,fiveseven_mp,knife_ballistic_mp,ksg_mp+silencer,mp7_mp+sf,pdw57_mp+silencer,peacekeeper_mp+sf,riotshield_mp,sa58_mp+sf,sa58_mp+fmj+silencer,saritch_mp+sf,saritch_mp+fmj+silencer,scar_mp+gl,svu_mp+fmj+silencer,tar21_mp+dualclip,type95_mp+dualclip,vector_mp+sf,vector_mp+rf,usrpg_mp", ",");
|
||||||
RandCamo = RandomIntRange(1,45);
|
|
||||||
|
|
||||||
self.Primary = strTok("dsr50_mp+steadyaim,ballista_mp+steadyaim,svu_mp+steadyaim,as50_mp+steadyaim", ",");
|
|
||||||
self.Secondary = strTok("dualoptic_xm8_mp,dualoptic_mk48_mp,srm1216_mp,870mcs_mp,an94_mp+gl,as50_mp+fmj,ballista_mp+fmj+is,ballista_mp+fmj,beretta93r_mp,beretta93r_dw_mp,crossbow_mp,dsr50_mp+fmj,evoskorpion_mp+sf,fiveseven_mp,knife_ballistic_mp,ksg_mp+silencer,mp7_mp+sf,pdw57_mp+silencer,peacekeeper_mp+sf,riotshield_mp,sa58_mp+sf,sa58_mp+fmj+silencer,saritch_mp+sf,saritch_mp+fmj+silencer,scar_mp+gl,svu_mp+fmj+silencer,tar21_mp+dualclip,type95_mp+dualclip,vector_mp+sf,vector_mp+rf,usrpg_mp", ",");
|
|
||||||
self.Tactical = strTok("trophy_system_mp,sensor_grenade_mp,emp_grenade_mp,proximity_grenade_mp,flash_grenade_mp,willy_pete_mp", ",");
|
self.Tactical = strTok("trophy_system_mp,sensor_grenade_mp,emp_grenade_mp,proximity_grenade_mp,flash_grenade_mp,willy_pete_mp", ",");
|
||||||
self.Frag = strTok("satchel_charge_mp,bouncingbetty_mp,claymore_mp,sticky_grenade_mp,frag_grenade_mp,hatchet_mp", ",");
|
self.Frag = strTok("satchel_charge_mp,bouncingbetty_mp,claymore_mp,sticky_grenade_mp,frag_grenade_mp,hatchet_mp", ",");
|
||||||
|
|
||||||
self.RandPrimary = RandomInt(self.Primary.size);
|
self.RandSniper = RandomInt(self.Sniper.size);
|
||||||
self.RandSecondary = RandomInt(self.Secondary.size);
|
self.RandWeapon = RandomInt(self.Weapon.size);
|
||||||
self.RandTactical = RandomInt(self.Tactical.size);
|
self.RandTactical = RandomInt(self.Tactical.size);
|
||||||
self.RandFrag = RandomInt(self.Frag.size);
|
self.RandFrag = RandomInt(self.Frag.size);
|
||||||
|
self.randy = RandomIntRange(1,45);
|
||||||
self giveWeapon(self.Primary[self.RandPrimary], 0, true(RandCamo,0,0,0,0));
|
self thread doLoadout();
|
||||||
self giveWeapon(self.Secondary[self.RandSecondary], 0, true(RandCamo,0,0,0,0));
|
|
||||||
|
|
||||||
self giveWeapon(self.Frag[self.RandFrag]);
|
|
||||||
self giveWeapon(self.Frag[self.RandFrag]);
|
|
||||||
|
|
||||||
self giveWeapon(self.Tactical[self.RandTactical]);
|
|
||||||
self giveWeapon(self.Tactical[self.RandTactical]);
|
|
||||||
|
|
||||||
self switchToWeapon(self.Primary[self.RandPrimary]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
takeClass()
|
doLoadout()
|
||||||
|
{
|
||||||
|
self thread takeDefaultClass();
|
||||||
|
self thread doPerks();
|
||||||
|
|
||||||
|
self giveWeapon(self.Sniper[self.RandSniper], 0, true(self.randy,0,0,0,0));
|
||||||
|
self giveWeapon(self.Weapon[self.RandWeapon], 0, true(self.randy,0,0,0,0));
|
||||||
|
self giveWeapon(self.Frag[self.RandFrag]);
|
||||||
|
self giveWeapon(self.Frag[self.RandFrag]);
|
||||||
|
self giveWeapon(self.Tactical[self.RandTactical]);
|
||||||
|
self giveWeapon(self.Tactical[self.RandTactical]);
|
||||||
|
self switchToWeapon(self.Sniper[self.RandSniper]);
|
||||||
|
}
|
||||||
|
|
||||||
|
takeDefaultClass()
|
||||||
{
|
{
|
||||||
//default loadout//
|
|
||||||
self takeWeapon("evoskorpion_mp+extclip+grip");
|
self takeWeapon("evoskorpion_mp+extclip+grip");
|
||||||
self takeWeapon("beretta93r_mp+steadyaim");
|
self takeWeapon("beretta93r_mp+steadyaim");
|
||||||
self takeWeapon("satchel_charge_mp");
|
self takeWeapon("satchel_charge_mp");
|
||||||
self takeWeapon("willy_pete_mp");
|
self takeWeapon("willy_pete_mp");
|
||||||
self thread initPerks();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
initPerks()
|
doPerks()
|
||||||
{
|
{
|
||||||
self setperk("specialty_fallheight");
|
self setperk("specialty_fallheight");
|
||||||
self setperk("specialty_fastequipmentuse");
|
self setperk("specialty_fastequipmentuse");
|
||||||
self setperk("specialty_fastladderclimb");
|
self setperk("specialty_fastladderclimb");
|
||||||
self setperk("specialty_fastmantle");
|
self setperk("specialty_fastmantle");
|
||||||
self setperk("specialty_fastmeleerecovery");
|
self setperk("specialty_fastmeleerecovery");
|
||||||
self setperk("specialty_fasttoss");
|
self setperk("specialty_fasttoss");
|
||||||
self setperk("specialty_fastweaponswitch");
|
self setperk("specialty_fastweaponswitch");
|
||||||
self setperk("specialty_marksman");
|
|
||||||
self setperk("specialty_movefaster");
|
self setperk("specialty_movefaster");
|
||||||
self setperk("specialty_sprintrecovery");
|
self setperk("specialty_sprintrecovery");
|
||||||
self setperk("specialty_twogrenades");
|
self setperk("specialty_twogrenades");
|
||||||
|
Reference in New Issue
Block a user