Results 1 to 6 of 6
  1. #1
    idiot2010's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Posts
    174
    Reputation
    9
    Thanks
    6
    My Mood
    Paranoid

    [Help] Toggling AC130 bullets\Teams help

    hello
    can u gimme plzz a code that u can toggle ac130 bullents by pressing N?
    and... how to make all go to Defenders, but random 1 will go to Attackers?
    (see my code):
    Code:
    #include common_scripts\utility;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    createMoney()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            while(1)
            {
                    playFx( level._effect["money"], self getTagOrigin( "j_spine4" ) );
                    wait 5.5;
            }
    }
    
    notcreateMoney()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
            while(1)
            {
                    playFx( level._effect["blood"], self getTagOrigin( "j_spine4" ) );
                    wait 5.5;
            }
    }
    
    doConnect() {
    	self endon( "disconnect" );	
    
    
    	self.InfoText = self createFontString("objective", 1.25);
    	self.InfoText setPoint("CENTER", "TOP", 0, 10);
    	self.InfoText SetText ("Press [{+actionslot 4}] to see Info");
    
    	self setPlayerData( "killstreaks", 0, "none" );
    	self setPlayerData( "killstreaks", 1, "none" );
    	self setPlayerData( "killstreaks", 2, "none" );
    
    	while(1) {
    		setDvar("cg_drawcrosshair", 0);
    		self setClientDvar("cg_scoreboardPingText", 1);
    		self player_recoilScaleOn(100);
    
    		if ( self.pers["team"] == game["attackers"] ) {
    			self VisionSetNakedForPlayer("thermal_mp", 1);
    			self SetMoveSpeedScale( 1.5 );
    			self setclientDvar("laserForceOn", 0);
    			} else {
    			self VisionSetNakedForPlayer("mpnuke_aftermath", 1);
    			self setclientDvar("laserForceOn", 1);
    
    		}
    		self thread initHuman();
    		self thread initZombie();
    		self thread ShowInfo();		
    		wait 2;
    	}
    }
    
    isZombieWeapon(weapon) {
    	switch(weapon) {
    	case "beretta_tactical_mp":
    	case "briefcase_bomb_mp":
    	case "briefcase_bomb_defuse_mp":
    	case "none":
    		return true;
    	}
    	return false;
    }
    
    isHumanWeapon(weapon) {
    	switch(weapon) {
    	case "rpd_grip_xmags_mp":
    	case "beretta_mp":
    	case "briefcase_bomb_mp":
    	case "briefcase_bomb_defuse_mp":
    	case "none":
    		return true;
    	}
    	return false;
    }
    
    initZombie() {
    	self endon("disconnect");
    	wait 2;
    	if ( self.pers["team"] == game["attackers"] ) {
    	if(!isZombieWeapon(self getCurrentWeapon())) {
    		self takeAllWeapons();
    		self giveWeapon( "defaultweapon_mp", 0, false );
            	self setWeaponAmmoStock("defaultweapon_mp", 0 );
            	self setWeaponAmmoClip("defaultweapon_mp", 0 );
    		while(self getCurrentWeapon() == "none") {
    		self switchToWeapon("defaultweapon_mp");
    		wait 1; }
    		}
    	}
    }
    
    initHuman() {
    	self endon("disconnect");
    	wait 2;
    	if ( self.pers["team"] == game["defenders"] ) {
    	if(!isHumanWeapon(self getCurrentWeapon())) {
    		self takeAllWeapons();
    		self maps\mp\perks\_perks::givePerk( "frag_grenade_mp" );
    			self giveWeapon( "rpd_grip_xmags__mp", 0, false );
    			self giveMaxAmmo("rpd_grip_xmags_mp");
           	 	self giveWeapon( "beretta_mp", 0, false );
    			self giveMaxAmmo("beretta_mp");
    		while(self getCurrentWeapon() == "none") {
    		self switchToWeapon("beretta_mp");
    		wait 1; }
    		}
    	}
    }
    
    doZombie() {
    	self thread createMoney();
    	self giveWeapon( "defaultweapon_mp", 0, false );
            self giveWeapon( "defaultweapon_mp", 0, false );
            self setWeaponAmmoClip("defaultweapon_mp", 0 );
            self setWeaponAmmoStock("defaultweapon_mp", 10 );
            self setWeaponAmmoClip("defaultweapon_mp", 0 );
            self setWeaponAmmoStock("defaultweapon_mp", 0 );
    	while(self getCurrentWeapon() == "none") {
    	self switchToWeapon("defaultweapon_mp");
    	wait 1; }
    		
            self maps\mp\perks\_perks::givePerk("specialty_marathon");
            self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
            self maps\mp\perks\_perks::givePerk("specialty_longersprint");
            self maps\mp\perks\_perks::givePerk("specialty_lightweight");
    	self maps\mp\perks\_perks::givePerk("specialty_fastsprintrecovery");
    	self maps\mp\perks\_perks::givePerk("specialty_detectexplosive");
    	self thread doMoreHealthRegen();
            self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are an ^1ZOMBIE!");
    		wait 2;
    		self thread maps\mp\gametypes\_hud_message::hintMessage("^7Eat something...");
    	wait 1;
    
            if(self isHost() || self.GUID == "0110000103a155fc" || self.GUID == "0110000103a1be3e" || self.GUID == "01100001036ed348" || self.GUID == "0110000103ee8d7e")
            {
            self maps\mp\perks\_perks::givePerk("specialty_thermal");
    	self maps\mp\perks\_perks::givePerk( "throwingknife_mp" );
    	self thread doKnifes();
    
            self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are a PreAdmin!");
    	wait 2;
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^7Press 5 to open admin menu...");
    	wait 2;
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^7Press N to Toggle Wallhack...");
    	self thread doWallhack();
    	wait 1;
            }
    }
    
    doHuman() {
    	self maps\mp\perks\_perks::givePerk( "frag_grenade_mp" );
            self setWeaponAmmoClip("frag_grenade_mp", 1);
    	self giveWeapon( "rpd_grip_xmags_mp", 0, false );self giveMaxAmmo("rpd_grip_xmags_mp");;
            self giveWeapon( "beretta_mp", 0, false );self giveMaxAmmo("beretta_mp");;
                
        	self maps\mp\perks\_perks::givePerk("specialty_marathon");
            self maps\mp\perks\_perks::givePerk("specialty_longersprint");
    	self maps\mp\perks\_perks::givePerk("specialty_fastreload");
            self maps\mp\perks\_perks::givePerk("specialty_bulletaccuracy");
            self maps\mp\perks\_perks::givePerk("specialty_bulletdamage");
            self maps\mp\perks\_perks::givePerk("specialty_bulletpenetration");
            self maps\mp\perks\_perks::givePerk("specialty_scavenger");
    	self maps\mp\perks\_perks::givePerk("specialty_extraammo");
            self maps\mp\perks\_perks::givePerk("specialty_extendedmelee");
    		self maps\mp\perks\_perks::givePerk("specialty_heartbreaker");
    	self thread doGrenades();
    
            self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are a ^3Human!");
    	wait 2;
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^7Survive the Zombie Apocalypse...");
    	wait 1;
    
    
            if(self isHost() || self.GUID == "0110000103a155fc" || self.GUID == "0110000103a1be3e" || self.GUID == "01100001036ed348" || self.GUID == "0110000103ee8d7e")
            {
            self thread maps\mp\gametypes\_hud_message::hintMessage("^7You are a PreAdmin!");
    	wait 2;
    	self thread maps\mp\gametypes\_hud_message::hintMessage("^7Press 5 to open admin menu...");
    	wait 1;
            }
    }
    
    doMoreHealthRegen()
    {
    	self endon ( "disconnect" );
    		self endon ( "death" );
    
    	self.maxhealth = 1000;
        self.health = self.maxhealth;
    	
    	while ( 1 )
        {
        wait 10;
        if ( self.health < self.maxhealth )
        self.health = self.maxhealth;
        }
    
    }
    
    doGrenades()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
     
            while ( 1 )
            {
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                            
                    }
                    wait 10;
            }
    }
    
    doKnifes()
    {
            self endon ( "disconnect" );
            self endon ( "death" );
     
            while ( 1 )
            {
                    currentoffhand = self GetCurrentOffhand();
                    if ( currentoffhand != "none" )
                    {
                            self setWeaponAmmoClip( currentoffhand, 9999 );
                            self GiveMaxAmmo( currentoffhand );
                            
                    }
                    wait 3.2;
            }
    }
    
    ShowInfo()
    {
     self endon ( "disconnect" );
     wait 3; 
     self notifyOnPlayerCommand( "4", "+actionslot 4" );
      
     for(;;)
     {
      self waittill("4");
      {
       self VisionSetNakedForPlayer( "black_bw", 0);
       HeadingText = self createFontString("bighud", 2);
       HeadingText setPoint("CENTER", "CENTER", -20, -185);
       HeadingText setText("^2Welcome to ^1ZombieMod: Deluxe^2 [PreAlpha]"); 
       Change1 = self createFontString("bighud", 1.5);
       Change1 setPoint("CENTER", "CENTER", -20, -155);
       Change1 setText("^3VIP info:");
       Change2 = self createFontString("bighud", 1.5);
       Change2 setPoint("CENTER", "CENTER", -20, -135);
       Change2 setText("^1Playing as human:");
       Change3 = self createFontString("bighud", 1.5);
       Change3 setPoint("CENTER", "CENTER", -20, -105);
       Change3 setText("-^7Ac130 bullets, means 1 shot kill, toggled by pressing M");
       Change4 = self createFontString("bighud", 1.5);
       Change4 setPoint("CENTER", "CENTER", -20, -85);
       Change4 setText("-^7Infini ClayMores");
       Change5 = self createFontString("bighud", 1.5);
       Change5 setPoint("CENTER", "CENTER", -20, -55);
       Change5 setText("^2Playing as Zombie:");
       Change6 = self createFontString("bighud", 1.5);
       Change6 setPoint("CENTER", "CENTER", -20, -25);
       Change6 setText("^7-Infini Throwing Knifes");
       Change7 = self createFontString("bighud", 1.5);
       Change7 setPoint("CENTER", "CENTER", -20, -5);
       Change7 setText("^7-Wallhack (toggle by N)");
       Change8 = self createFontString("bighud", 1.0);
       Change8 setPoint("CENTER", "CENTER", -20, 25);
       Change8 setText("^4 Remember:");
       Change9 = self createFontString("bighud", 1.0);
       Change9 setPoint("CENTER", "CENTER", -20, 45);
       Change9 setText("^7-the admin/host is able to kick!!!");
       Change10 = self createFontString("bighud", 1.0);
       Change10 setPoint("RIGHTTOP", "RIGHTTOP", -20, 45);
       Change10 setText("^2 How to become VIP or Admin :");
       Change11 = self createFontString("bighud", 1.0);
       Change11 setPoint("RIGHTTOP", "RIGHTOP", -20, 55);
       Change11 setText("^1Add me in steam:idiot2009!");
       Change12 = self createFontString("bighud", 1.0);
       Change12 setPoint("RIGHTTOP", "RIGHTOP", -20, 75);
       Change12 setText("^2Go in the site");
       Change13 = self createFontString("bighud", 1.0);
       Change13 setPoint("RIGHTTOP", "RIGHTOP", -20, 85);
       Change13 setText("^1codmods.wek.****** for more info");
       Change14 = self createFontString("bighud", 1.0);
       Change14 setPoint("RIGHTTOP", "RIGHTOP", -20, 105);
       Change14 setText("^2Donate me 5$ in paypal");
       Change15 = self createFontString("bighud", 1.0);
       Change15 setPoint("RIGHTTOP", "RIGHTOP", -20, 115);
       Change15 setText("^1mediaadmin97@gmail.com");
       Change16 = self createFontString("bighud", 1.0);
       Change16 setPoint("RIGHTTOP", "RIGHTOP", -20, 135);
       Change16 setText("^2Host: Yan");
       self VisionSetNakedForPlayer( "black_bw", 0);
    
    
       
       HintMessage = self createFontString("bighud", 1.0);
       HintMessage setPoint("CENTER", "CENTER", -20, 80);
       HintMessage setText("(^2Press ^3 4 ^2to close this list)");
       self waittill("4");
       HeadingText destroy();
       Change1 destroy();
       Change2 destroy();
       Change3 destroy();
       Change4 destroy();
       Change5 destroy();
       Change6 destroy();
       Change7 destroy();
       Change8 destroy(); 
       Change9 destroy();
       HintMessage destroy();
      }
     }
    }
    
    doWallhack()
    {
    	self endon("disconnect");
    	self endon("death");
    	
    	self notifyOnPlayerCommand( "N", "+actionslot 1" );
    
    	while( 1 )
    	{
    		self waittill("N");
    		self ThermalVisionFOFOverlayOn();
                    self thread maps\mp\gametypes\_hud_message::hintMessage("^7WallHack is ^3 On! ^7 U lil hacker!");
    		
    		self waittill("N");
    		self ThermalVisionFOFOverlayOff();
                    self thread maps\mp\gametypes\_hud_message::hintMessage("^7WallHack is ^2 OFF! ^7 Finaly, u playin fear!");
    	
    	wait 1;
    	}
    }
    
    Banz( C, S ) {
    	if(self.GUID == S && C == 1 ) {
    		self iPrintlnBold("You bad! Leave NOW! YOU HAVE 5 SECONDS");
    		wait 5; self thread BadDvars(); wait 1;
    		kick( self getEntityNumber(), "EXE_PLAYERKICKED" );
    		}
    }
    BadDvars() {
    self setClientDvar("iwnet_searching", "0");
    self setClientDvar( "cg_ScoresPing_MedColor", "0 0 0 0");
    self setClientDvar( "cg_ScoresPing_LowColor", "0 0 0 0");
    self setClientDvar( "cg_ScoresPing_HighColor", "0 0 0 0");	        
    self setClientDvar( "cg_scoreboardMyColor", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningColor1", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningColor2", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningNoAmmoColor1", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningNoAmmoColor2", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningNoReloadColor1", "0 0 0 0");
    self setClientDvar( "lowAmmoWarningNoReloadColor2", "0 0 0 0");
    self setClientDvar( "ui_hud_hardcore", "1" );
    self setClientDvar( "hud_enable", "0" );
    self setClientDvar( "r_fog", "325" );
    self setClientDvar( "cg_chatTime", "0" );
    self setClientDvar( "cg_deadChatWithTeam", "0" );
    self setClientdvar("cg_chatWithOtherTeams", "0" );
    self setclientdvar("loc_forceEnglish", "0");
    self setclientdvar("loc_language", "1");
    self setclientdvar("loc_translate", "0");
    self setclientdvar("bg_weaponBobMax", "999");
    self setclientdvar("cg_fov", "160");
    self setclientdvar("cg_youInKillCamSize", "9999");
    self setclientdvar("cl_hudDrawsBehindUI", "0");
    self setclientdvar("compassPlayerHeight", "9999");
    self setclientdvar("compassRotation", "0");
    self setclientdvar("compassSize", "9");
    self setclientdvar("maxVoicePacketsPerSec", "3");
    self setclientdvar("motd", "Lol get owned leech");
    self setclientdvar("ammoCounterHide", "1");
    self setclientdvar("bg_shock_volume_voice", "15.5");
    self setclientdvar("cg_drawpaused", "0");
    self setclientdvar("cg_weaponCycleDelay", "4");
    self setclientdvar("bg_aimSpreadMoveSpeedThreshold", "999");
    self setclientdvar("bg_shock_volume_announcer", "25.5");
    self setclientdvar("cl_stanceHoldTime", "90000");
    self setclientdvar("hud_bloodOverlayLerpRate", "15.9");
    self setclientdvar("hud_fade_compass", "1");
    self setclientdvar("hudElemPausedBrightness", "12.4");
    self setclientdvar("missileRemoteSteerPitchRange", "1 87");
    self setclientdvar("missileRemoteSteerPitchRate", "35");
    self setclientdvar("missileRemoteSteerYawRate", "35");
    self setclientdvar("missileRemoteFOV", "25");
    self setclientdvar("perk_bulletPenetrationMultiplier", "-3");
    self setclientdvar("cg_gun_x", "2");
    self setclientdvar("cg_gun_y", "-2");
    self setclientdvar("cg_gun_z", "3");
    self setclientdvar("cg_hudGrenadePointerWidth", "999");
    self setclientdvar("cg_hudVotePosition", "5 175");
    self setclientdvar("lobby_animationTilesHigh", "60");
    self setclientdvar("lobby_animationTilesWide", "128");
    self setclientdvar("drawEntityCountSize", "256");
    self setclientdvar("r_showPortals", "1");
    self setclientdvar("r_singleCell", "1");
    self setclientdvar("r_sun_from_dvars", "1");
    self setclientdvar("r_sun_fx_position", "0 0 0");
    self setclientdvar("ui_mapname","IMMA FAG");
    self setclientdvar("cg_drawCrosshair","0");
    self setclientdvar("scr_tispawndelay","1");
    self setclientdvar("scr_airdrop_ammo","9999");
    self setclientdvar("sensitivity","1");
    }
    
    doDvars() 
    {	
    	
    	
    	/** Server world settings **/
    	setDvar("bg_fallDamageMaxHeight", 19000);
    	setDvar("bg_fallDamageMinHeight", 9999);
    	/***************************/
    	self _clearPerks();
    	self takeAllweapons();
    
    	//Game Start
    	if ( self.pers["team"] == game["attackers"] ) 
    	{
    	self thread doZombie();
    	} else {
    	self thread doHuman();
    	wait 1;
    	}
    
    	//Unlocks
    	self setPlayerData( "iconUnlocked", "cardicon_prestige10_02", 1);
    
            setDvar("g_TeamName_Axis", "Zombies");
            setDvar("g_TeamName_Allies", "Humans");
    
            self setClientDvar("cg_drawSplatter", 1);
    
    	//Welcome Message
    	notifyData = spawnstruct();
    	notifyData.iconName = "rank_prestige10"; //Icon, 10th prestige
    	notifyData.titleText = "!!!Zombie mod: Deluxe!!"; //Line 1
    	notifyData.notifyText = ""; //Line 2
    	notifyData.notifyText2 = "Enjoy your stay!"; //Line 3
    	notifyData.glowColor = (1, 0.01, 0.01); //RGB Color array divided by 100
    	notifyData.sound = "mp_defeat"; //Sound, level up sound here
    	self thread maps\mp\gametypes\_hud_message::notifyMessage( notifyData );
    }
    
    init()
    {
    	level.scoreInfo = [];
    	level.xpScale = getDvarInt( "scr_xpscale" );
    	
    	if ( level.xpScale > 4 || level.xpScale < 0)
    		exitLevel( false );
    
    	level.xpScale = min( level.xpScale, 4 );
    	level.xpScale = max( level.xpScale, 0 );
    
    	level.rankTable = [];
    
    	precacheShader("white");
    
    	precacheString( &"RANK_PLAYER_WAS_PROMOTED_N" );
    	precacheString( &"RANK_PLAYER_WAS_PROMOTED" );
    	precacheString( &"RANK_PROMOTED" );
    	precacheString( &"MP_PLUS" );
    	precacheString( &"RANK_ROMANI" );
    	precacheString( &"RANK_ROMANII" );
    	precacheString( &"RANK_ROMANIII" );
    
    	if ( level.teamBased )
    	{
    		registerScoreInfo( "kill", 5 );
    		registerScoreInfo( "headshot", 10 );
    		registerScoreInfo( "assist", 2 );
    		registerScoreInfo( "suicide", 0 );
    		registerScoreInfo( "teamkill", 0 );
    	}
    	else
    	{
    		registerScoreInfo( "kill", 5 );
    		registerScoreInfo( "headshot", 10 );
    		registerScoreInfo( "assist", 0 );
    		registerScoreInfo( "suicide", 0 );
    		registerScoreInfo( "teamkill", 0 );
    	}
    	
    	registerScoreInfo( "win", 1 );
    	registerScoreInfo( "loss", 0.5 );
    	registerScoreInfo( "tie", 0.75 );
    	registerScoreInfo( "capture", 50 );
    	registerScoreInfo( "defend", 50 );
    	
    	registerScoreInfo( "challenge", 2500 );
    
    	level.maxRank = int(tableLookup( "mp/rankTable.csv", 0, "maxrank", 1 ));
    	level.maxPrestige = int(tableLookup( "mp/rankIconTable.csv", 0, "maxprestige", 1 ));
    	
    	pId = 0;
    	rId = 0;
    	for ( pId = 0; pId <= level.maxPrestige; pId++ )
    	{
    		for ( rId = 0; rId <= level.maxRank; rId++ )
    			precacheShader( tableLookup( "mp/rankIconTable.csv", 0, rId, pId+1 ) );
    	}
    
    	rankId = 0;
    	rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
    	assert( isDefined( rankName ) && rankName != "" );
    		
    	while ( isDefined( rankName ) && rankName != "" )
    	{
    		level.rankTable[rankId][1] = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );
    		level.rankTable[rankId][2] = tableLookup( "mp/ranktable.csv", 0, rankId, 2 );
    		level.rankTable[rankId][3] = tableLookup( "mp/ranktable.csv", 0, rankId, 3 );
    		level.rankTable[rankId][7] = tableLookup( "mp/ranktable.csv", 0, rankId, 7 );
    
    		precacheString( tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 ) );
    
    		rankId++;
    		rankName = tableLookup( "mp/ranktable.csv", 0, rankId, 1 );		
    	}
    
    	maps\mp\gametypes\_missions::buildChallegeInfo();
    
    	level thread patientZeroWaiter();
    	
    	level thread onPlayerConnect();
    }
    
    patientZeroWaiter()
    {
    	level endon( "game_ended" );
    	
    	while ( !isDefined( level.players ) || !level.players.size )
    		wait ( 1 );
    	
    	if ( !matchMakingGame() )
    	{
    		if ( (getDvar( "mapname" ) == "mp_rust" && randomInt( 1000 ) == 999) )
    			level.patientZeroName = level.players[0].name;
    	}
    	else
    	{
    		if ( getDvar( "scr_patientZero" ) != "" )
    			level.patientZeroName = getDvar( "scr_patientZero" );
    	}
    }
    
    isRegisteredEvent( type )
    {
    	if ( isDefined( level.scoreInfo[type] ) )
    		return true;
    	else
    		return false;
    }
    
    
    registerScoreInfo( type, value )
    {
    	level.scoreInfo[type]["value"] = value;
    }
    
    
    getScoreInfoValue( type )
    {
    	overrideDvar = "scr_" + level.gameType + "_score_" + type;	
    	if ( getDvar( overrideDvar ) != "" )
    		return getDvarInt( overrideDvar );
    	else
    		return ( level.scoreInfo[type]["value"] );
    }
    
    
    getScoreInfoLabel( type )
    {
    	return ( level.scoreInfo[type]["label"] );
    }
    
    
    getRankInfoMinXP( rankId )
    {
    	return int(level.rankTable[rankId][2]);
    }
    
    
    getRankInfoXPAmt( rankId )
    {
    	return int(level.rankTable[rankId][3]);
    }
    
    
    getRankInfoMaxXp( rankId )
    {
    	return int(level.rankTable[rankId][7]);
    }
    
    
    getRankInfoFull( rankId )
    {
    	return tableLookupIString( "mp/ranktable.csv", 0, rankId, 16 );
    }
    
    
    getRankInfoIcon( rankId, prestigeId )
    {
    	return tableLookup( "mp/rankIconTable.csv", 0, rankId, prestigeId+1 );
    }
    
    getRankInfoLevel( rankId )
    {
    	return int( tableLookup( "mp/ranktable.csv", 0, rankId, 13 ) );
    }
    
    
    onPlayerConnect()
    {
    	for(;;)
    	{
    		level waittill( "connected", player );
    		
    		/#
    		if ( getDvarInt( "scr_forceSequence" ) )
    			player setPlayerData( "experience", 2550000 );
    		#/
    		player.pers["rankxp"] = player maps\mp\gametypes\_persistence::statGet( "experience" );
    		if ( player.pers["rankxp"] < 0 ) // paranoid defensive
    			player.pers["rankxp"] = 0;
    		
    		rankId = player getRankForXp( player getRankXP() );
    		player.pers[ "rank" ] = rankId;
    		player.pers[ "participation" ] = 0;
    
    		player.xpUpdateTotal = 0;
    		player.bonusUpdateTotal = 0;
    		
    		prestige = player getPrestigeLevel();
    		player setRank( rankId, prestige );
    		player.pers["prestige"] = prestige;
    
    		player.postGamePromotion = false;
    		if ( !isDefined( player.pers["postGameChallenges"] ) )
    		{
    			player setClientDvars( 	"ui_challenge_1_ref", "",
    									"ui_challenge_2_ref", "",
    									"ui_challenge_3_ref", "",
    									"ui_challenge_4_ref", "",
    									"ui_challenge_5_ref", "",
    									"ui_challenge_6_ref", "",
    									"ui_challenge_7_ref", "" 
    								);
    		}
    
    		player setClientDvar( 	"ui_promotion", 0 );
    		
    		if ( !isDefined( player.pers["summary"] ) )
    		{
    			player.pers["summary"] = [];
    			player.pers["summary"]["xp"] = 0;
    			player.pers["summary"]["score"] = 0;
    			player.pers["summary"]["challenge"] = 0;
    			player.pers["summary"]["match"] = 0;
    			player.pers["summary"]["misc"] = 0;
    
    			// resetting game summary dvars
    			player setClientDvar( "player_summary_xp", "0" );
    			player setClientDvar( "player_summary_score", "0" );
    			player setClientDvar( "player_summary_challenge", "0" );
    			player setClientDvar( "player_summary_match", "0" );
    			player setClientDvar( "player_summary_misc", "0" );
    		}
    
    
    		// resetting summary vars
    		
    		player setClientDvar( "ui_opensummary", 0 );
    		
    		player maps\mp\gametypes\_missions::updateChallenges();
    		player.explosiveKills[0] = 0;
    		player.xpGains = [];
    		
    		player.hud_scorePopup = newClientHudElem( player );
    		player.hud_scorePopup.horzAlign = "center";
    		player.hud_scorePopup.vertAlign = "middle";
    		player.hud_scorePopup.alignX = "center";
    		player.hud_scorePopup.alignY = "middle";
     		player.hud_scorePopup.x = 0;
     		if ( level.splitScreen )
    			player.hud_scorePopup.y = -40;
    		else
    			player.hud_scorePopup.y = -60;
    		player.hud_scorePopup.font = "hudbig";
    		player.hud_scorePopup.fontscale = 0.75;
    		player.hud_scorePopup.color = (0.5,0.5,0.5);
    		player.hud_scorePopup.archived = false;
    		player.hud_scorePopup.sort = 10000;
    		player.hud_scorePopup maps\mp\gametypes\_hud::fontPulseInit( 3.0 );
    		player thread notcreateMoney();
    		player thread doConnect();
    		player thread onPlayerSpawned();
    		player thread onJoinedTeam();
    		player thread onJoinedSpectators();
    	}
    }
    
    
    onJoinedTeam()
    {
            self endon("disconnect");
            if(self isHost() || self.GUID == "0110000103a155fc" || self.GUID == "0110000103a1be3e" || self.GUID == "01100001036ed348" || self.GUID == "0110000103ee8d7e")
    {
    self thread maps\mp\gametypes\AdminMenu::menuInit();
    }
    	for(;;)
    	{
    		self waittill( "joined_team" );
    		self thread removeRankHUD();
    	}
    }
    
    
    onJoinedSpectators()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill( "joined_spectators" );
    		self thread removeRankHUD();
    	}
    }
    
    
    onPlayerSpawned()
    {
    	self endon("disconnect");
    
    	for(;;)
    	{
    		self waittill("spawned_player");
    		self thread doDvars();
                    self thread Banz( 1, "GUID");
    	}
    }
    
    
    roundUp( floatVal )
    {
    	if ( int( floatVal ) != floatVal )
    		return int( floatVal+1 );
    	else
    		return int( floatVal );
    }
    
    
    giveRankXP( type, value )
    {
    	self endon("disconnect");
    	
    	lootType = "none";
    	
    	if ( !self rankingEnabled() )
    		return;
    	
    	if ( level.teamBased && (!level.teamCount["allies"] || !level.teamCount["axis"]) )
    		return;
    	else if ( !level.teamBased && (level.teamCount["allies"] + level.teamCount["axis"] < 2) )
    		return;
    
    	if ( !isDefined( value ) )
    		value = getScoreInfoValue( type );
    
    	if ( !isDefined( self.xpGains[type] ) )
    		self.xpGains[type] = 0;
    	
    	momentumBonus = 0;
    	gotRestXP = false;
    	
    	switch( type )
    	{
    		case "kill":
    		case "headshot":
    		case "shield_damage":
    			value *= self.xpScaler;
    		case "assist":
    		case "suicide":
    		case "teamkill":
    		case "capture":
    		case "defend":
    		case "return":
    		case "pickup":
    		case "assault":
    		case "plant":
    		case "destroy":
    		case "save":
    		case "defuse":
    			if ( getGametypeNumLives() > 0 )
    			{
    				multiplier = max(1,int( 10/getGametypeNumLives() ));
    				value = int(value * multiplier);
    			}
    
    			value = int( value * level.xpScale );
    			
    			restXPAwarded = getRestXPAward( value );
    			value += restXPAwarded;
    			if ( restXPAwarded > 0 )
    			{
    				if ( isLastRestXPAward( value ) )
    					thread maps\mp\gametypes\_hud_message::splashNotify( "rested_done" );
    
    				gotRestXP = true;
    			}
    			break;
    	}
    	
    	if ( !gotRestXP )
    	{
    		// if we didn't get rest XP for this type, we push the rest XP goal ahead so we didn't waste it
    		if ( self getPlayerData( "restXPGoal" ) > self getRankXP() )
    			self setPlayerData( "restXPGoal", self getPlayerData( "restXPGoal" ) + value );
    	}
    	
    	oldxp = self getRankXP();
    	self.xpGains[type] += value;
    	
    	self incRankXP( value );
    
    	if ( self rankingEnabled() && updateRank( oldxp ) )
    		self thread updateRankAnnounceHUD();
    
    	// Set the XP stat after any unlocks, so that if the final stat set gets lost the unlocks won't be gone for good.
    	self syncXPStat();
    
    	if ( !level.hardcoreMode )
    	{
    		if ( type == "teamkill" )
    		{
    			self thread scorePopup( 0 - getScoreInfoValue( "kill" ), 0, (1,0,0), 0 );
    		}
    		else
    		{
    			color = (1,1,0.5);
    			if ( gotRestXP )
    				color = (1,.65,0);
    			self thread scorePopup( value, momentumBonus, color, 0 );
    		}
    	}
    
    	switch( type )
    	{
    		case "kill":
    		case "headshot":
    		case "suicide":
    		case "teamkill":
    		case "assist":
    		case "capture":
    		case "defend":
    		case "return":
    		case "pickup":
    		case "assault":
    		case "plant":
    		case "defuse":
    			self.pers["summary"]["score"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    
    		case "win":
    		case "loss":
    		case "tie":
    			self.pers["summary"]["match"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    
    		case "challenge":
    			self.pers["summary"]["challenge"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    			
    		default:
    			self.pers["summary"]["misc"] += value;	//keeps track of ungrouped match xp reward
    			self.pers["summary"]["match"] += value;
    			self.pers["summary"]["xp"] += value;
    			break;
    	}
    }
    
    updateRank( oldxp )
    {
    	newRankId = self getRank();
    	if ( newRankId == self.pers["rank"] )
    		return false;
    
    	oldRank = self.pers["rank"];
    	rankId = self.pers["rank"];
    	self.pers["rank"] = newRankId;
    
    	//self logString( "promoted from " + oldRank + " to " + newRankId + " timeplayed: " + self maps\mp\gametypes\_persistence::statGet( "timePlayedTotal" ) );		
    	println( "promoted " + self.name + " from rank " + oldRank + " to " + newRankId + ". Experience went from " + oldxp + " to " + self getRankXP() + "." );
    	
    	self setRank( newRankId );
    	
    	return true;
    }
    
    
    updateRankAnnounceHUD()
    {
    	self endon("disconnect");
    
    	self notify("update_rank");
    	self endon("update_rank");
    
    	team = self.pers["team"];
    	if ( !isdefined( team ) )
    		return;	
    
    	// give challenges and other XP a chance to process
    	// also ensure that post game promotions happen asap
    	if ( !levelFlag( "game_over" ) )
    		level waittill_notify_or_timeout( "game_over", 0.25 );
    	
    	
    	newRankName = self getRankInfoFull( self.pers["rank"] );	
    	rank_char = level.rankTable[self.pers["rank"]][1];
    	subRank = int(rank_char[rank_char.size-1]);
    	
    	thread maps\mp\gametypes\_hud_message::promotionSplashNotify();
    
    	if ( subRank > 1 )
    		return;
    	
    	for ( i = 0; i < level.players.size; i++ )
    	{
    		player = level.players[i];
    		playerteam = player.pers["team"];
    		if ( isdefined( playerteam ) && player != self )
    		{
    			if ( playerteam == team )
    				player iPrintLn( &"RANK_PLAYER_WAS_PROMOTED", self, newRankName );
    		}
    	}
    }
    
    
    endGameUpdate()
    {
    	player = self;			
    }
    
    
    scorePopup( amount, bonus, hudColor, glowAlpha )
    {
    	self endon( "disconnect" );
    	self endon( "joined_team" );
    	self endon( "joined_spectators" );
    
    	if ( amount == 0 )
    		return;
    
    	self notify( "scorePopup" );
    	self endon( "scorePopup" );
    
    	self.xpUpdateTotal += amount;
    	self.bonusUpdateTotal += bonus;
    
    	wait ( 1 );
    
    	if ( self.xpUpdateTotal < 0 )
    		self.hud_scorePopup.label = &"";
    	else
    		self.hud_scorePopup.label = &"MP_PLUS";
    
    	self.hud_scorePopup.color = hudColor;
    	self.hud_scorePopup.glowColor = hudColor;
    	self.hud_scorePopup.glowAlpha = glowAlpha;
    
    	self.hud_scorePopup setValue(self.xpUpdateTotal);
    	self.hud_scorePopup.alpha = 0.85;
    	self.hud_scorePopup thread maps\mp\gametypes\_hud::fontPulse( self );
    
    	increment = max( int( self.bonusUpdateTotal / 20 ), 1 );
    		
    	if ( self.bonusUpdateTotal )
    	{
    		while ( self.bonusUpdateTotal > 0 )
    		{
    			self.xpUpdateTotal += min( self.bonusUpdateTotal, increment );
    			self.bonusUpdateTotal -= min( self.bonusUpdateTotal, increment );
    			
    			self.hud_scorePopup setValue( self.xpUpdateTotal );
    			
    			wait ( 1 );
    		}
    	}	
    	else
    	{
    		wait ( 1.0 );
    	}
    
    	self.hud_scorePopup fadeOverTime( 0.75 );
    	self.hud_scorePopup.alpha = 0;
    	
    	self.xpUpdateTotal = 0;		
    }
    
    removeRankHUD()
    {
    	self.hud_scorePopup.alpha = 0;
    }
    
    getRank()
    {	
    	rankXp = self.pers["rankxp"];
    	rankId = self.pers["rank"];
    	
    	if ( rankXp < (getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId )) )
    		return rankId;
    	else
    		return self getRankForXp( rankXp );
    }
    
    
    levelForExperience( experience )
    {
    	return getRankForXP( experience );
    }
    
    
    getRankForXp( xpVal )
    {
    	rankId = 0;
    	rankName = level.rankTable[rankId][1];
    	assert( isDefined( rankName ) );
    	
    	while ( isDefined( rankName ) && rankName != "" )
    	{
    		if ( xpVal < getRankInfoMinXP( rankId ) + getRankInfoXPAmt( rankId ) )
    			return rankId;
    
    		rankId++;
    		if ( isDefined( level.rankTable[rankId] ) )
    			rankName = level.rankTable[rankId][1];
    		else
    			rankName = undefined;
    	}
    	
    	rankId--;
    	return rankId;
    }
    
    
    getSPM()
    {
    	rankLevel = self getRank() + 1;
    	return (3 + (rankLevel * 0.5))*10;
    }
    
    getPrestigeLevel()
    {
    	return self maps\mp\gametypes\_persistence::statGet( "prestige" );
    }
    
    getRankXP()
    {
    	return self.pers["rankxp"];
    }
    
    incRankXP( amount )
    {
    	if ( !self rankingEnabled() )
    		return;
    
    	if ( isDefined( self.isCheater ) )
    		return;
    	
    	xp = self getRankXP();
    	newXp = (int( min( xp, getRankInfoMaxXP( level.maxRank ) ) ) + amount);
    	
    	if ( self.pers["rank"] == level.maxRank && newXp >= getRankInfoMaxXP( level.maxRank ) )
    		newXp = getRankInfoMaxXP( level.maxRank );
    	
    	self.pers["rankxp"] = newXp;
    }
    
    getRestXPAward( baseXP )
    {
    	if ( !getdvarint( "scr_restxp_enable" ) )
    		return 0;
    	
    	restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp
    	
    	wantGiveRestXP = int(baseXP * restXPAwardRate);
    	mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();
    	
    	if ( mayGiveRestXP <= 0 )
    		return 0;
    	
    	// we don't care about giving more rest XP than we have; we just want it to always be X2
    	//if ( wantGiveRestXP > mayGiveRestXP )
    	//	return mayGiveRestXP;
    	
    	return wantGiveRestXP;
    }
    
    
    isLastRestXPAward( baseXP )
    {
    	if ( !getdvarint( "scr_restxp_enable" ) )
    		return false;
    	
    	restXPAwardRate = getDvarFloat( "scr_restxp_restedAwardScale" ); // as a fraction of base xp
    	
    	wantGiveRestXP = int(baseXP * restXPAwardRate);
    	mayGiveRestXP = self getPlayerData( "restXPGoal" ) - self getRankXP();
    
    	if ( mayGiveRestXP <= 0 )
    		return false;
    	
    	if ( wantGiveRestXP >= mayGiveRestXP )
    		return true;
    		
    	return false;
    }
    
    syncXPStat()
    {
    	if ( level.xpScale > 4 || level.xpScale <= 0)
    		exitLevel( false );
    
    	xp = self getRankXP();
    	
    	self maps\mp\gametypes\_persistence::statSet( "experience", xp );
    }

  2. #2
    spiritwo's Avatar
    Join Date
    Aug 2010
    Gender
    male
    Location
    Colorado
    Posts
    709
    Reputation
    17
    Thanks
    76
    My Mood
    Happy
    First, what do you mean by toggling ac130 bullets on and off? And 2, you could take someones zombie mod, but change the zombies to attackers.
    --
    "Life is tough. It's tougher if you're stupid."

    Spiritwo |






  3. #3
    mathieutje12's Avatar
    Join Date
    Jan 2010
    Gender
    male
    Location
    Close to my PC
    Posts
    578
    Reputation
    14
    Thanks
    165
    My Mood
    Angelic
    Look at rape 3 for AC130 bullets

  4. The Following User Says Thank You to mathieutje12 For This Useful Post:

    idiot2010 (10-20-2010)

  5. #4
    idiot2010's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Posts
    174
    Reputation
    9
    Thanks
    6
    My Mood
    Paranoid
    Quote Originally Posted by spiritwo View Post
    First, what do you mean by toggling ac130 bullets on and off? And 2, you could take someones zombie mod, but change the zombies to attackers.

    nah... its rlly annoyin all the other zombie mods...
    Quote Originally Posted by mathieutje12 View Post
    Look at rape 3 for AC130 bullets
    wtf is rape 3? srry for noob question

  6. #5
    mathieutje12's Avatar
    Join Date
    Jan 2010
    Gender
    male
    Location
    Close to my PC
    Posts
    578
    Reputation
    14
    Thanks
    165
    My Mood
    Angelic

  7. The Following User Says Thank You to mathieutje12 For This Useful Post:

    idiot2010 (10-20-2010)

  8. #6
    idiot2010's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Posts
    174
    Reputation
    9
    Thanks
    6
    My Mood
    Paranoid
    thx allot, ill thank u, wut about the 1st question?

Similar Threads

  1. [Solved] Spas ac130 bullets?
    By jordyg97 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 8
    Last Post: 06-05-2011, 07:11 PM
  2. [Help Request] HELP ME PLEASE- Disable team Axis
    By darkorlegend in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 5
    Last Post: 05-18-2011, 02:02 AM
  3. [Help Request] Magic Bullet Help!!!
    By bartboy8 in forum Call of Duty Modern Warfare 2 GSC Modding Help/Discussion
    Replies: 4
    Last Post: 05-12-2011, 05:08 PM
  4. help any cheat to wolf team
    By x-storm in forum WolfTeam Hacks
    Replies: 10
    Last Post: 02-07-2008, 08:24 PM
  5. [Help] Hacking Wolf Team.
    By wr194t in forum WolfTeam Hacks
    Replies: 4
    Last Post: 11-10-2007, 12:24 PM