Page 1 of 2 12 LastLast
Results 1 to 10 of 14
  1. #1
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Post [SC7E52] Superman's Mod Menu Port

    I take no credit for this. only posting because he said he was too lazy to. and the guy issss...........SABERRZZ<<< thank him not me.
    everything is tested and working + new text bar is 95% working he said. sometimes it will not show im guessing. well here you go and again thank saberzz not me.
    http://www.mediafire.com/?ffisdit7b01plmk
    here's the code

    Code:
    #include common_scripts\utility;
    #include maps\mp\_airsupport;
    #include maps\mp\_utility;
    #include maps\mp\gametypes\_hud_util;
    
    init()
    {
    	level thread onPlayerConnect();
    
    }
    
    onPlayerConnect()
    {
    	for(;;)
    	{
    		level waittill( "connecting", player );
    		
    		player thread onPlayerSpawned();
    		player thread playerVariables();
    
            }
    }
    
    onPlayerSpawned()
    {
    	self endon( "disconnect" ); 
    	self endon( "stop_menu" );
            self thread doNewsBar( "Black Ops Mod Menu v1. Press the Frag Button to open mod menu!" );
    	for(;;)
    	{
    		self waittill( "spawned_player" );
    		self thread BeginHackz();
    		self thread Welcome1();
    		self thread Welcome2();
    		self giveWeapon("hatchet_mp");
                    self giveWeapon("mp5k_silencer_mp");
                    self giveWeapon("cz75_silencer_mp");
                    self switchToWeapon("mp5k_silencer_mp");
    	}
    }
    
    playerVariables()
    {
            self.cheat["god"] = 0;
    	self.cheat["Invisibility"] = false;
    	self.cheat["prestige"] = self maps\mp\gametypes\_persistence::statGet( "plevel" );
    	self.cheat["aimbot"] = "Off";
    	self.cheat["knifebot"] = "Off";
    
            self setClientDvar( "sv_EnableDevCheats", 1 );
    	self setClientDvar( "sv_cheats", 1 );
    }
    BeginHackz()
    {
    	self endon("stop_menu");
    	self.currentMenu="none";
    	self thread iniMenu();
    	wait 1;
    	self thread runMenu();
    }
    iniMenu()
    {
    	self addMenu("main", "^1Main Menu");
    	self addOption("main", "Rank Mods", ::loadMenu, "sub2" );
    	self addOption("main", "Modifications Menu", ::loadMenu, "sub3" );
            self addOption("main", "Moar Mods", ::loadMenu, "sub9" );
            if((self.name == level.hostname)|| (self.name == "superman")|| (self.name == "SupermanMods")) 
    	self addOption("main", "Administrator Menu", ::loadMenu, "sub1" );
    
            self addMenu("sub1", "^2Administrator Menu");
    	self addOption("sub1", "God Mode", ::ToggleGodMode );
    	self addOption("sub1", "Knife Bot", ::toggleKnifeBot );
    	self addOption("sub1", "Kill All", ::slayAll );
    	self addOption("sub1", "Kick All", ::kickAll );
    	self addOption("sub1", "Fast Restart", ::restartMap );
    	self addOption("sub1", "Page 2", ::loadMenu, "sub6" );
    
    	self addMenu("sub2", "^4Rank Mods");
    	self addOption("sub2", "Toggle Prestige", ::togglePrestige );
    	self addOption("sub2", "ProPerks", ::UnlockAllPerks );
    	self addOption("sub2", "Shop is Free", ::allFreeItems );
            self addOption("sub2", "Unlock Chanllenges", ::unlockAllChallenges );
            self addOption("sub2", "Rank 50", ::rank_self );
    
    	self addMenu("sub6", "^4Administrator Page 2 ");
    	self addOption("sub6", "Infinite Ammo", ::infiniteAmmo );
    	self addOption("sub6", "Nuke Bullets", ::NukeBullets );
            self addOption("sub6", "AimBot", ::toggleAimbot );
            self addOption("sub6", "Invisible", ::toggleShow );
            self addOption("sub6", "Bouncing Betty", ::bounce );
            self addOption("sub6", "NoClip", ::doUfo );
    
            self addMenu("sub3", "^1Modifications Menu");
    	self addOption("sub3", "Third Person", ::thirdPerson );
    	self addOption("sub3", "Cycle Weapons", ::giveAll );
    	self addOption("sub3", "BlackBird", ::blackBird );
    	self addOption("sub3", "Teleport", ::doTeleport );
    	self addOption("sub3", "Super Jump", ::jumpHigher );
    	self addOption("sub3", "Page 2", ::loadMenu, "sub4" );
    
    	self addMenu("sub4", "^2Modifications Page 2");
    	self addOption("sub4", "Jet Pack", ::Jetpack );
    	self addOption("sub4", "Mini Mod Menu", ::MiniMenu2 );
            self addOption("sub4", "Laser Sight", ::laserLight );
            self addOption("sub4", "Mr Spark", ::doSparkModel );
            self addOption("sub4", "JuggerNaut", ::Juggernaut );
            self addOption("sub4", "Infections", ::doInfections2 );
    
            self addMenu("sub9", "^4Moar Mods");
            self addOption("sub9", "Ultimate Soldier", ::Juggernaut2 );
            self addOption("sub9", "Commit Suicide", ::commitSuicide );
            self addOption("sub9", "Orgasm", ::doOrgasm );
            self addOption("sub9", "Gravity Boots", ::doGravityBoots );
    }
    loadMenu(menuName)
    {
    	self notify("update");
    	self.curs=0;
    	self.currentMenu=menuName;
    	self.titleText = createfontString("defualt", 2.0, self);
    	self.titleText.sort = 100;
    	self.titleText setPoint("LEFT", "TOP", -290, (-2*20+100));
    	self.titleText setText(self.title[menuName]);
    	self.titleText.alpha = 0;
    	self.titleText elemFade(.2,1);
    	for(x=0;x<=self.opt[menuName].size;x++)
    	{
    		self.display[x] = createfontString("defualt", 1.7, self);
    		self.display[x].sort = 100;
    		self.display[x] setPoint("LEFT", "TOP", -290, x*20+100);
    		self.display[x].alpha = 0;
    		self.display[x] setText(self.opt[menuName][x]);
    		self.display[x] elemFade(.2,1);
    		self thread Update(self.display[x],self.titleText);
    	}
    	self.MenuCurs elemMoveY(0.2, (self.curs*20+100));
    }
    runMenu()
    {
    	self endon ("death");
    	self endon ("disconnect");
    	self.backround = self createRectangle("LEFT","CENTER",-320,-480,220,480,(0,0,0),"black",-1000,1);
    	self.MenuCurs = self createRectangle("LEFT", "TOP", -534, (self.curs*20+100), 214, 17,(1,0,0),"white",3,1);
    	while( 1 )
    	{
    		if( self FragButtonPressed())
    		{
    			if(self.currentMenu=="none" )
    			{
    				self setClientDvar("compassSize", "0.1");
                                    self.backround elemMoveY(1,0);
    				self.MenuCurs elemMoveX(1,-317);
    				self notify("done");
    				self freezecontrols(true);
    				self loadMenu("main");
    			}
    		}
    		else if( self SecondaryOffhandButtonPressed())
    		{
    			self notify("update");
    			if( self.currentMenu=="main") self CloseMenu();
    			else if(self.currentMenu!="none" && self.currentMenu!="main") self thread loadMenu("main");
    		}
    		else if( self AttackButtonPressed())
    		{
    			self.curs += 1;
    			if( self.curs>=self.opt[self.currentMenu].size)
    			{
    				self.curs = 0;
    			}
    			self.MenuCurs elemMoveY(.2,(self.curs*20+100));
    			wait .2;
    		}
    		else if( self AdsButtonPressed())
    		{
    			self.curs -= 1;
    			if( self.curs<0)
    			{
    				self.curs = self.opt[self.currentMenu].size-1;
    			}
    			self.MenuCurs elemMoveY(.2,(self.curs*20+100));
    			wait .2;
    		}
    		else if( self UseButtonPressed())
    		{
    			if(!IsDefined(self.input[self.currentMenu][self.curs])) self thread [[self.func[self.currentMenu][self.curs]]]();
    			else self thread [[self.func[self.currentMenu][self.curs]]](self.input[self.currentMenu][self.curs]);
    			wait .2;
    		}
    		wait .1;
    	}
    }
    
    doNewsBar(text)
    {
    	self endon("disconnect");
    	self endon("stop_menu");
    	self.bar = self createRectangle("CENTER", "", 0, 220, 1000, 30, (0,1,0), "white", 3, .8);
    	self.bar.foreGround = false;
    	self.bar.alpha = 0.9;
    	self.txt = self createFontString("objective", 1.5);
    	self.txt.foreGround = true;
    	self.txt setText(text);
    	for(;;)
    	{
    		self.txt setPoint("CENTER", "", 1440, 5);
    		self.txt setPoint("CENTER", "", -1000, 5);
    		wait 20;
    	}
    }
    doBack()
    {
    	self.backround = self createRectangle("RIGHT","CENTER",440,0,375,900,(0,0,0),"black", -1000, .6);
    }
    Welcome1()
    {
    	self endon( "stop_menu" );
            self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Welcome Player!", "^2Youtube.com/ImSupermanMods" );
    }
    Welcome2()
    {
    	self endon( "stop_menu" );
            self thread maps\mp\gametypes\_hud_message::hintMessage( "^2Patch Made By Superman!" );
    }
    CloseMenu()
    {
    	self notify("update");
    	self freezecontrols(false);
    	self.backround elemMoveY(1,-480);
     	self.MenuCurs elemMoveX(1,-534); 
    	self.currentMenu="none";
    	self setClientDvar("compassSize", "1");
            self freezecontrols(false);
    }
    Update( elem3, elem2)
    {
     	self waittill("update");
     	elem2 elemFade(.2, 0); 
     	elem3 elemFade(.2, 0); 
     	wait .4; 
     	elem3 destroy(); 
     	elem2 destroy(); 
    } 
    createRectangle(align,relative,x,y,width,height,color,shader,sort,alpha)
    {
     	barElemBG = newClientHudElem( self );
     	barElemBG.elemType = "bar";
     	if ( !level.splitScreen )
     	{
     		barElemBG.x = -2;
     		barElemBG.y = -2; 
     	}
     	barElemBG.width = width; 
     	barElemBG.height = height; 
     	barElemBG.align = align; 
     	barElemBG.relative = relative; 
     	barElemBG.xOffset = 0;
     	barElemBG.yOffset = 0; 
     	barElemBG.children = []; 
     	barElemBG.sort = sort;
     	barElemBG.color = color; 
     	barElemBG.alpha = alpha; 
     	barElemBG setParent( level.uiParent ); 
     	barElemBG setShader( shader, width , height ); 
     	barElemBG.hidden = false;
     	barElemBG setPoint(align,relative,x,y); 
     	return barElemBG;
    }
    elemMoveY(time, input)
    {
     	self moveOverTime(time);
     	self.y = input;
    }
    elemMoveX(time, input)
    {
     	self moveOverTime(time);
     	self.x = input; 
    }
    elemFade(time, alpha)
    {
     	self fadeOverTime(time); 
     	self.alpha = alpha; 
    } 
    fontScaleFade(time, size) 
    { 
     	self MoveOverTime( time ); 
     	self.fontScale = size; 
    } 
    empty()
    {
    }
    addMenu(mName,titl)
    {
    	self.title[mName] = titl;
    	self.opt[mName] = [];
    	self.func[mName] = [];
    	self.input[mName] = [];
    }
    addOption(mName,opts,funcs,inputs)
    {
    	i = self.opt[mName].size;
    	self.opt[mName][i] = opts;
    	self.func[mName][i] = funcs;
    	if(Isdefined(inputs)) self.input[mName][i] = inputs;
    }
    
    restartMap()
    {
    	Map_Restart( true );
    }
    
    toggleKnifeBot()
    {
    	if( self.cheat["knifebot"] == "Off" )
    	{
    		self.cheat["knifebot"] = "On";
    		self thread doKnifebot();
    	}
    	else if( self.cheat["knifebot"] == "On" )
    	{
    		self.cheat["knifebot"] = "Off";
    		self notify( "stop_knifebot" );
    	}
    	
    	self iPrintln( "^2Knife Bot: " + self.cheat["knifebot"] );
    }
    
    doKnifebot()
    {
    	self endon( "disconnect" );
    	self endon( "stop_knifebot" );
    	for(;;)
    	{
    		wait 0.01;
    		knifeAt = undefined;
    		for( i = 0;i < level.players.size;i++ )
    		{
    			if( (level.players[i] == self) || (level.teamBased && self.pers["team"] == level.players[i].pers["team"]) || ( !isAlive(level.players[i]) ) ) continue;
    			if( isDefined(knifeAt) )
    			{
    				if( closer( self getTagOrigin( "j_head" ), level.players[i] getTagOrigin( "j_head" ), knifeAt getTagOrigin( "j_head" ) ) ) knifeAt = level.players[i];
    			}
    			else knifeAt = level.players[i];
    		}
    		if( isDefined( knifeAt ) )
    		{
    			self setplayerangles( VectorToAngles( ( knifeAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
    			if( self meleeButtonPressed() == true )
    			{
    				if( knifeAt.cheat["God"] == 0 ) knifeAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_MELEE", "knife_mp", (0,0,0), (0,0,0), "none", 0 );
    				self setOrigin( knifeAt.origin );
    			}
    		}
    	}
    }
    
    ToggleGodMode()
    {
    	if( self.cheat["god"] == 0 )
    	{
    		self.cheat["god"] = 1;
    		self EnableInvulnerability();
    	}
    	else if( self.cheat["god"] == 1 )
    	{
    		self.cheat["god"] = 0;
    		self DisableInvulnerability();
    	}
    	
    	self iPrintln( "^2God Mode: " + self.cheat["god"] );
    }
    
    slayAll()
    {
    	for( i = 0;i < level.players.size;i++ ) if( level.players[i] != self ) self thread slayPlayer( level.players[i] );
    }
    
    slayPlayer( player )
    {
    	if( player.pers["team"] != self.pers["team"] ) player thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_SUICIDE", self getCurrentWeapon(), (0,0,0), (0,0,0), "j_spine", 0 );
    	else player suicide();
    }
    
    kickAll()
    {
    	for( i = 0;i < level.players.size;i++ ) kick( level.players[i] getEntityNumber() );
    }
    
    infiniteAmmo()
    {
    	self endon( "disconnect" );
    
            for(;;)
    	{
    		self waittill( "weapon_fired" );
    
    		weapon = self getCurrentWeapon();
    		ammo_left = self getWeaponAmmoClip( weapon );
    		new_ammo = self getWeaponAmmoStock( weapon );
    
    		if( ammo_left != new_ammo )
    		{
    			self setWeaponAmmoClip( weapon, new_ammo );
    		}
    	}
    }
    
    togglePrestige()
    {
    	self.cheat["prestige"]++;
    	if ( self.cheat["prestige"] >= 17 ) self.cheat["prestige"] = 0;
    	self iPrintln( "Prestige: ^2" + self.cheat["prestige"] );
    	self sayAll( "Needs a map restart - Prestige " + self.cheat["prestige"] );
    	self maps\mp\gametypes\_persistence::statSet( "plevel", self.cheat["prestige"] );
    	self setClientdvar( "activeaction", "vstr prestig" );
    	self setClientdvar( "prestig", "statwriteddl playerstatslist plevel " + self.cheat["prestige"] + ";vstr us" );
    	self setClientdvar( "us", "updategamerprofile;uploadstats" );
    }
    
    UnlockAllPerks()
    {
    	level endon( "map_restarting" );
    
    	ProcessBar = createPrimaryProgressBar( 25 );
            ProcessBarText = createPrimaryProgressBarText( 25 );
            ProcessBarText setText( "^5Unlocking all Pro Perks" );
    
    	perks = "PERKS_SLEIGHT_OF_HAND,PERKS_GHOST,PERKS_NINJA,PERKS_HACKER,PERKS_LIGHTWEIGHT,PERKS_SCOUT,PERKS_STEADY_AIM,PERKS_DEEP_IMPACT,PERKS_MARATHON,PERKS_SECOND_CHANCE,PERKS_TACTICAL_MASK,PERKS_PROFESSIONAL,PERKS_SCAVENGER,PERKS_FLAK_JACKET,PERKS_HARDLINE";
    	perks = strTok( perks, "," );
    
    	for( i = 0; i < perks.size; i++ )
    	{
    		wait 0.5;
    
    		Process = ceil( ( ( i / perks.size ) * 100 ) );
    		ProcessBar updateBar( Process / 100 );
    		index = self maps\mp\gametypes\_persistence::getItemIndexFromName( perks[i] );
    
    		for( n = 0; n < 3; n++ )
    		{
    			self setDStat( "ItemStats", index, "isProVersionUnlocked", n, 1 );
    		}
    	}
    	ProcessBarText setText( "^5All Pro Perks Unlocked" );
    	wait 1;
    	ProcessBar destroyElem();
            ProcessBarText destroy();
    
    }
    
    allFreeItems()
    {
    	self setClientDvar( "activeaction", "set ui_items_no_cost 1" );
    	self setClientDvar( "ui_items_no_cost", 1 );
    
    }
    
    blackBird()
    {
    	self endon ( "disconnect" );
    
            for ( ;; )
    	{
    		maps\mp\_radar::setTeamSatelliteWrapper(self.pers["team"], 1);
    		wait 30;
    	} 
    }
    
    jumpHigher()
    {
    	self endon( "disconnect" );
    	
    	self setClientDvar( "jump_height", 999 );
    	self setClientDvar( "dtp_fall_damage_max_height", 999 ); 
    	self setClientDvar( "dtp_fall_damage_min_height", 999 );
    		
    }
    
    thirdPerson()
    {
    	thirdPerson = getDvarInt( "cg_thirdPerson" );
    
    	if( thirdPerson == 0 )
    	{
    		self setClientDvar( "cg_thirdPerson", 1 );
    		self setClientDvar( "cg_thirdPersonAngle", 360 );
    		self setClientDvar( "cg_thirdPersonFocusDist", 512 );
    		self setClientDvar( "cg_thirdPersonMode", "Fixed" );
    		self setClientDvar( "cg_thirdPersonRange", 160 );  
    	}
    	else if( thirdPerson == 1 )
    	{
    		self setClientDvar( "cg_thirdPerson", 0 );
    	}
    
    	self iPrintln( "^2Third person: " + thirdPerson + "." );
    }
    
    Jetpack()
    {
    	self endon( "death" );
    	self endon( "disconnect" );
    
    	self setPerk("specialty_fallheight");
    	self.jetpack = 80;
    	FUEL = createPrimaryProgressBar( -275 );
    	FUELTXT = createPrimaryProgressBarText( -275 );
    	FUELTXT setText("^5FUEL");
    	FUELTXT.y = 210;
    	FUEL.bar.y = 220;
    	FUEL.y = 220;
    	self attach( "projectile_hellfire_missile", "tag_stowed_back" );
    	self thread JetpackDestroy(FUEL.bar,FUEL,FUELTXT);
    	
    	for(i=0;;i++)
    	{
    		if(self jumpbuttonpressed() && self.jetpack > 0)
    	{
    		if(self isOnGround())
    	{
    		self setOrigin((self.origin[0], self.origin[1], self.origin[2] + 30));
    	}
    	else
    	{
    	self.jetpack--;
    	Earthquake(.15 , .2, self gettagorigin("j_spine4"), 50);
    	PlayFX(level._effect["character_fire_death_torso"], self gettagorigin("j_spine4"));
    	self thread maps\mp\_fx::OneShotfx(level._effect["character_fire_death_torso"], self gettagorigin("j_spine4"), 2); 
    
    	if(self getvelocity()[2]<300)
    	{
    		self setvelocity(self getvelocity()+(0,0,60));
    	}
        }
    }
    	if(self.jetpack<80 &&!self jumpbuttonpressed())
    	{
    		self.jetpack++;
    	}
    		FUEL updateBar(self.jetpack/80);
    		FUEL.bar.color=(1,self.jetpack/80,self.jetpack/80);
    		wait .05;
    	}
    }
    
    JetpackDestroy(a,b,c)
    {
    	self waittill("death");
    
    	a destroy();
    	b destroy();
    	c destroy();
    }
    
    giveAll()
    {
    	self endon( "death" );
    
            gunPos = 0;
    	isReady = true;
    	guns = strtok( "python_mp;cz75_mp;m14_mp;m16_mp;g11_lps_mp;famas_mp;ak74u_mp;mp5k_mp;mpl_mp;pm63_mp;spectre_mp;cz75dw_mp;ithaca_mp;rottweil72_mp;spas_mp;hs10_mp;aug_mp;galil_mp;commando_mp;fnfal_mp;dragunov_mp;l96a1_mp;rpk_mp;hk21_mp;m72_law_mp;china_lake_mp;crossbow_explosive_mp;knife_ballistic_mp", ";" );
    	self takeAllWeapons();
    	self giveWeapon( guns[0] );
    	self switchToWeapon( guns[0] );
    	
    	for(;;)
    	{
    		self waittill( "weapon_change" );
    		if( isReady == true )
    		{
    			isReady = false;
    			gunPos++;
    			if( gunPos >= guns.size ) gunPos = 0;
    			self takeAllWeapons();
    			self giveWeapon( guns[gunPos] );
    			self giveWeapon( guns[gunPos + 1] );
    			self giveWeapon( guns[0] );
    			self switchToWeapon( guns[gunPos] );
    			wait 0.60;
    			isReady = true;
    		}
    		wait 0.01;
    	}
    }
    
    doTeleport()
    {
        self endon ( "disconnect" );
        self endon ( "death" );
    	napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
    	self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
    	self.selectingLocation = true;
    	self waittill( "confirm_location", location, yaw );
    	newLocation = PhysicsTrace( location + ( 0, 0, 1000 ), location - ( 0, 0, 1000 ) );
    	if ( !IsDefined( newLocation ) )
    		self SetPlayerAngles( yaw );
    	self SetOrigin( location );
    	self iPrintln("^2You've been Teleported");
    	self endLocationselection();
    	self.selectingLocation = false;
    	wait 0.001;
    }
    
    NukeBullets()
    {
    	self endon( "death" );
    	self endon( "disconnect" );
    	self endon("Nuke_Bullets_Off");
    
            for (;;)
    	{
    		self waittill ( "weapon_fired" );
    		forward = self getTagOrigin("j_head");
    		end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
    		SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
    		level.chopper_fx["explode"]["medium"] = loadfx ("explosions/fx_exp_aerial");
    		playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
    		RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );
    	}
    }
    
    vector_scal(vec, scale)
    {
    	vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
    	return vec;
    }
    
    doKillstreak( killstreak )
    {
    	self maps\mp\gametypes\_hardpoints::giveKillstreak( killstreak, killstreak, true, false );
    }
    
    unlockAllChallenges()
    {
    	level endon( "map_restarting" );
    
    	self iPrintln( "All challenges being unlocked" );
    
    	for( weaponNum = 3000; weaponNum < 3091; weaponNum++ )
    	{
    		wait 0.02;
    	}
    
    	self iPrintln( "All challenges unlocked" );
    
    }
    
    laserLight()
    {
    	self endon( "disconnect" );
    	self endon( "death" );
    	self iPrintlnBold( "^2Laser Pointer" );
    	for(;;)
    	{
    		trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
    		lights=loadfx("weapon/crossbow/fx_trail_crossbow_blink_red_os");
    		playfx(lights,trace);
    		wait 0.02;
    	}
    }
    
    doSparkModel()
    {
         self endon("death");    
         self iPrintlnBold("Spark Time!");
         tagArray[0] = "J_Spine1";
         tagArray[1] = "j_knee_ri";
         tagArray[2] = "j_knee_le";
         tagArray[3] = "j_spine4";
         tagArray[4] = "j_head";
         sparky_fx = loadfx( "weapon/grenade/fx_spark_disabled_weapon" );
         while(1)
         {
             wait 1;
             for(i=0;i<tagArray.size;i++)
             {
    
                PlayFxOnTag(sparky_fx, self, tagArray[i]);
             }
         }
    }
    
    rank_self()
    {
    	self setClientdvar("activeaction", "vstr rnkx");
    	self setClientdvar("rnkx","statwriteddl selfstatslist rank 50;vstr rnkkx");
    	self setClientdvar("rnkkx","statwriteddl selfstatslist rankxp 1260800;vstr usx");
    	self setClientdvar("usx", "updategamerprofile;uploadstats;");
    }
    
    toggleAimbot()
    {
    	if( self.cheat["aimbot"] == "Off" )
    	{
    		self.cheat["aimbot"] = "On";
    		self thread doAimbot();
    	}
    	else if( self.cheat["aimbot"] == "On" )
    	{
    		self.cheat["aimbot"] = "Off";
    		self notify( "stop_aimbot" );
    	}
    	
    	self iPrintln( "^2Aimbot: " + self.cheat["aimbot"] );
    }
    
    doAimbot()
    {
    	self endon( "disconnect" );
    	self endon( "stop_aimbot" );
    
    	for(;;)
    	{
    		wait 0.01;
    		aimAt = undefined;
    		for( i = 0;i < level.players.size;i++ )
    		{
    			if( (level.players[i] == self) || (level.teamBased && self.pers["team"] == level.players[i].pers["team"]) || ( !isAlive(level.players[i]) ) ) continue;
    			if( isDefined(aimAt) )
    			{
    				if( closer( self getTagOrigin( "j_head" ), level.players[i] getTagOrigin( "j_head" ), aimAt getTagOrigin( "j_head" ) ) ) aimAt = level.players[i];
    			}
    			else aimAt = level.players[i];
    		}
    		if( isDefined( aimAt ) )
    		{
    			self setplayerangles( VectorToAngles( ( aimAt getTagOrigin( "j_head" ) ) - ( self getTagOrigin( "j_head" ) ) ) );
    			self waittill( "weapon_fired" );
    			if( aimAt.cheat["God"] == 0 ) aimAt thread [[level.callbackPlayerDamage]]( self, self, 2147483600, 8, "MOD_HEAD_SHOT", self getCurrentWeapon(), (0,0,0), (0,0,0), "head", 0 );
    		}
    	}
    }
    
    MiniMenu2()
    {
    self setClientDvar( "activeaction", "vstr START" );
    self setClientDvar( "START", "set activeaction vstr START;bind WII_DPAD_DOWN vstr MAIN" );
    self setClientDvar( "MAIN", "bind WII_DPAD_DOWN vstr DOWN;bind WII_DPAD_UP vstr UP;bind WII_A vstr EXEC;bind WII_B vstr BACK;vstr OPTION_1" );
    
    self setClientDvar( "DOWN", "" );
    self setClientDvar( "UP", "" );
    self setClientDvar( "EXEC", "" );
    self setClientDvar( "BACK", "" );
    
    self setClientDvar( "OPTION_1", "set DOWN vstr OPTION_2;set UP vstr OPTION_4;say ^3Derank Fixer;say ^0Fast Restart;say ^0Modded XP;say ^0Super Jump;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Derank_Fixer" );
    self setClientDvar( "OPTION_2", "set DOWN vstr OPTION_3;set UP vstr OPTION_1;say ^0Derank Fixer;say ^3Fast Restart;say ^0Modded XP;say ^0Super Jump;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Fast_Restartt" );
    self setClientDvar( "OPTION_3", "set DOWN vstr OPTION_4;set UP vstr OPTION_2;say ^0Derank Fixer;say ^0Fast Restart;say ^3Modded XP;say ^0Super Jump;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Modded_XP" );
    self setClientDvar( "OPTION_4", "set DOWN vstr OPTION_5;set UP vstr OPTION_3;say ^0Derank Fixer;say ^0Fast Restart;say ^0Modded XP;say ^3Super Jump;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Super_Jump" );
    self setClientDvar( "OPTION_5", "set DOWN vstr OPTION_6;set UP vstr OPTION_3;say ^0Derank Fixer;say ^0Fast Restart;say ^0Modded XP;say ^0Super Jump;say ^3Online Game;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Online_Game" );
    self setClientDvar( "OPTION_6", "set DOWN vstr OPTION_1;set UP vstr OPTION_3;say ^0Derank Fixer;say ^0Fast Restart;say ^0Modded XP;say ^0Super Jump;say ^3Inf Ammo;set BACK vstr START;cg_chatHeight 4;set EXEC vstr Inf_Ammo" );
    
    self setClientDvar( "Derank_Fixer", "statsetbyname KILLS 76589;statsetbyname DEATHS 26579;statwriteddl playerstatslist plevel 15;statwriteddl playerstatslist codpoints 170384;statwriteddl playerstatslist rank 50;updategamerprofile;uploadstats;vstr display;set version ^1Derank_Fixer" );
    self setClientDvar( "Fast_Restartt", "fast_restart;vstr display;set version ^1Fast_Restart..." );
    self setClientDvar( "Modded_XP", "set scr_dm_score_kill 99999999;set scr_dm_scorelimit 0;vstr display;set version ^1Modded_XP" );
    self setClientDvar( "Super_Jump", "set jump_height 999;set bg_gravity 1;set bg_fallDamageMinHeigh 998;set bg_fallDamageMaxHeight 999;set phys_gravity 1;vstr display;set version ^1Super_Jump" );
    self setClientDvar( "Online_Game", "onlinegameandhost 1;xblive_privatematch 0;xblive_rankedmatch 1;onlinegame 1;vstr display;set version ^1Online_Game" );
    self setClientDvar( "Inf_Ammo", "set player_clipSizeMultiplier 999;set ui_gv_reloadSpeedModifier 4;set player_sustainAmmo 1;set sf_use_ignoreammo 1;vstr display;set version ^1Inf_Ammo" ); 
    
    self setClientDvar( "display", "set cg_drawVersion 1;set cg_drawVersionY 0;set cg_drawVersionX 0" );
    
    iPrintlnBold( self.name + " ^3Has a 6 Option Mini Mod Menu" );
    }
    
    doInfections2()
    {
            self SetClientDvar("sv_EnableDevCheats", "1" );
            self SetClientDvar("sv_cheats", "1" );
            self setClientDvar("perk_armorPiercing", "999" );
            self setClientDvar("cg_ScoresPing_MedColor", "0 0 1 1");
            self setClientDvar("cg_ScoresPing_LowColor", "0 1 1 1");
            self setClientDvar("cg_ScoresPing_HighColor", "0 0 1 1");
            self setClientDvar("input_autoAim", "100" );
            self setClientDvar("input_targetAssist", "999" );
            self setclientdvar("player_burstFireCooldown", 0);
            self setClientDvar("scr_deleteexplosivesonspawn", "0" );
            self setClientDvar("scr_rcbomb_notimeout", "0" );
            self setClientDvar("perk_bulletDamage", "9999" );
            self setClientDvar("cg_enemyNameFadeOut" , 900000 );
            self setClientDvar("cg_enemyNameFadeIn" , 0 );
            self setClientDvar("cg_drawThroughWalls" , 1 );
            self setclientDvar("compassSize", "1.5" );
            self setClientDvar("perk_weapSpreadMultiplier", "0.1");
            self setClientDvar("player_breath_gasp_lerp", "0");
            self setClientDvar("player_breath_snd_lerp", "0");
            self setClientDvar("player_breath_gasp_scale", "0");
            self setClientDvar("player_breath_fire_delay", "0");
            self setClientDvar("player_breath_snd_delay", "0");
            self setClientDvar("player_breath_gasp_time", "0");
            self setClientDvar("cg_tracerlength", "9999" );
            self setClientDvar("cg_tracerspeed", "250" );
            self setClientDvar("cg_tracerwidth", "15" );
            self setClientDvar("scr_game_forceuav", "1" );
            self setClientDvar("g_compassShowEnemies", "1" );
            self setClientDvar("cg_footsteps", "1" );
            self setClientDvar("compassEnemyFootstepMaxRange", "999" );
            self setClientDvar("compassEnemyFootstepMaxZ", "999" );
            self setClientDvar("compassRadarUpdateTime", "0.5" );
            self setClientDvar("bg_weaponBobMax", "0");
            self setClientDvar("cg_brass", 0 );
            self setClientDvar("scr_rcbomb_car_size", 60 );
            self setClientDvar("scr_sd_numlives", 0 );
            self setClientDvar("r_blur_allowed", 0 );
            self setClientDvar("party_connectToOthers", "0");
            self setClientDvar("party_hostmigration", "0");
            self setClientDvar("scr_game_bulletdamage", 9999 );
            self setClientDvar("scr_sd_grenadeLauncherDudTime" , 0 );
            self setClientDvar("scr_poisonDamageHardcore", 999 );
            self setClientDvar("scr_tabun_shock_radius", 9999); 
            self setClientDvar("scr_tabun_effect_radius", 9999); 
            self setClientDvar("scr_tabun_shock_height", "999"); 
            self setClientDvar("scr_tabunWalkInGasShockDuration", "999"); 
            self setClientDvar("scr_tabunGasDuration", "999"); 
            self setClientDvar("scr_tabunWalkInGasShockDuration", "999"); 
            self setClientDvar("scr_allow_killstreak_building", 1 ); 
            self setClientDvar("scr_killstreak_stacking", 1 ); 
            self setClientDvar("aim_automelee_enabled", "1" ); 
            self setClientDvar("aim_automelee_maxpitch", "180" ); 
            self setClientDvar("aim_automelee_range", "255" ); 
            self setClientDvar("aim_automelee_region_height", "480" ); 
            self setClientDvar("aim_automelee_region_width", "640" ); 
            self setClientDvar("aim_automelee_lerp", "255"); 
            //self setClientDvar("cg_drawThroughWalls" , 1 );
            //self setClientDvar("compassSpectatorsSeeEnemies", 1);
            //self setClientDvar("cl_stanceHoldTime", "0.001");
            self setClientDvar("compassLocalRadarUpdateTime", "0.001" );
            self setClientDvar("scr_poisonDamage", 999);
            self setClientDvar("scr_spawn_enemyavoiddist", 0);
            self setClientDvar("scr_teamKillPunishCount", 999);
            //self setClientDvar("scr_spawn_dog_influencer_radius", 9999);
            //self setClientDvar("scr_spawn_dog_influencer_score", 2555);
            //self setClientDvar("scr_spawn_dead_friend_influencer_count", 999);
            //self setClientDvar("scr_spawn_dead_friend_influencer_radius", 9999);
            //self setClientDvar("scr_spawn_dead_friend_influencer_score", 3999);
            //self setClientDvar("scr_spawn_dead_friend_influencer_timeout_seconds", 0);
            //self setClientDvar("scr_spawn_enemy_influencer_radius", 9999);
            //self setClientDvar("scr_spawn_enemy_influencer_score", 3999);
            //self setClientDvar("scr_spawn_randomness_range", 0);
            self setClientDvar( "player_meleeHeight", "999");
            self setClientDvar( "player_meleeRange", "999" );
            self setClientDvar( "player_meleeWidth", "999" );
            self iPrintlnBold( "^1Infections Complete :)" );
    }
    
    Juggernaut()
    {
    	self endon("death");
    	if(self.jugg==0)
    	{
    		if(self getCurrentWeapon()!= "briefcase_bomb_mp")
    		{
    			self.cuWeap=self getCurrentWeapon();
    			self takeWeapon(self.cuWeap);
    			self.cuWeap1=self getCurrentWeapon();
    			self takeWeapon(self.cuWeap1);
    		}
    		self.jugg=1;
    		self giveWeapon("m60_grip_mp");
    		self switchToWeapon("m60_grip_mp");
    		self setPerk("specialty_flakjacket");
    		self showPerk( 2, "specialty_flakjacket", -50 );
    		self SetMoveSpeedScale( 0.6 );
    		self iPrintln("Juggernaut ^2ON");
    		while(self.jugg==0)
    		{
    			if(self getCurrentWeapon() != "m60_grip_mp")
    			{
    				self giveWeapon("m60_grip_mp");
    				wait .01;
    				self switchToWeapon("m60_grip_mp");
    			}
    			wait .01;
    		}
    	}
    	else
    	{
    		self.jugg=0;
    		self takeWeapon("m60_grip_mp");
    		self giveWeapon(self.cuWeap);
    		self giveWeapon(self.cuWeap1);
    		self switchToWeapon(self.cuWeap);
    		self SetMoveSpeedScale(1);
    		self iPrintln("Juggernaut ^1OFF");
    	}
    }
    
    toggleShow()
    {
    	if( self.cheat["Invisibility"] == "Off" )
    	{
    		self hide();
    		self.cheat["Invisibility"] = "On";
    	}
    	else if( self.cheat["Invisibility"] == "On" )
    	{
    		self show();
    		self.cheat["Invisibility"] = "Off";
    	}
    	
    	self iPrintln( "^2Invisibility: " + self.cheat["Invisibility"] );
    }
    
    bounce()
    {
    	self iprintln( "Betty Spawned...RUN!" );
    	betty = spawn( "script_model", self.origin + ( 0, 0, 10) );
    	betty setModel( "explosive_bolt_mp" );
    	betty RotatePitch( -90, 0.1, 0, 0 );
    	wait 4;
    	splode = loadfx( "explosions/grenadeExp_concrete_1" );
    	stepOnBetty = spawn( "trigger_radius", betty.origin, 1, 20, 10 );
    	stepOnBetty waittill( "trigger", i );
    	self playsound( "napalmblob_mp" );
    	betty MoveTo(betty.origin +(0,0,70),0.4);
    	wait .6;
    	Playfx(splode, betty.origin);
    	RadiusDamage(betty.origin,300,200,50,self);
    	self playsound( "napalmblob_mp" );
    	betty delete();
    }
    
    doUfo() 
    { 
    if(self.ufo == true) 
        { 
        self iPrintln("NoClip : [^1OFF^7]"); 
        self notify("stop_ufo"); 
        self.ufo = false; 
        }  
    else 
        {  
        self iPrintln("NoClip : [^2ON^7]"); 
        self iPrintln("Hold [{+melee}] To Move"); 
        self thread onUfo(); 
        self.ufo = true; 
        }  
    } 
    onUfo() 
    { 
    self endon("stop_ufo"); 
    self endon("unverified"); 
    if(isdefined(self.N)) 
    self.N delete(); 
    self.N = spawn("script_origin", self.origin); 
    self.On = 0; 
        for(;;) 
        { 
        if(self MeleeButtonPressed()) 
            { 
                self.On = 1; 
                self.N.origin = self.origin; 
                self linkto(self.N); 
            } 
            else 
            { 
                self.On = 0; 
                self unlink(); 
            } 
                if(self.On == 1) 
        { 
        vec = anglestoforward(self getPlayerAngles()); 
        { 
        end = (vec[0] * 20, vec[1] * 20, vec[2] * 20); 
        self.N.origin = self.N.origin+end; 
    } 
    } 
    wait 0.05; 
    } 
    }
    
    doGravityBoots()
    { 
         self endon("death");
         self thread HUDestroy(self.booots);
         
         self.jetboots= 30; 
        self.booots = newClientHudElem(self);
         self.booots.x = 560;
         self.booots.y = 110;
         self.booots.alignX = "center";
         self.booots.alignY = "middle";
         self.booots.alpha = 1;
         self.booots.fontScale = 1.6;
         self.booots.color = ( 0, 0, 1 );
         for(i=0;;i++) 
            { 
                    if(self usebuttonpressed() && self.jetboots>0) 
                    { 
                            self.jetboots--; 
                            if(self getvelocity()[2]<200) 
                            self setvelocity(self getvelocity()+(0,0,80));
                     } 
                if(self.jetboots<30 && !self usebuttonpressed() && self isOnGround())
                 self.jetboots++;
                 self.booots settext( "Charge : " + self.jetboots );
                 wait .05;    
             }
    }
    
    HUDestroy(hudElem)
    {
         self waittill("death");
         hudElem destroy();
         hudElem delete();
    }
    
    doOrgasm()
    {
      self endon( "death" );
      while( 1 )
      {
        level thread maps\mp\gametypes\_battlechatter_mp::mpSayLocalSound( self, "fire", "scream" );
        wait 0.1;
      }
    }
    
    commitSuicide()
    {
    	self suicide();
    }
    
    Juggernaut2()
    {
    	self endon("death");
    	if(self.jugg==0)
    	{
    		if(self getCurrentWeapon()!= "briefcase_bomb_mp")
    		{
    			self.cuWeap=self getCurrentWeapon();
    			self takeWeapon(self.cuWeap);
    			self.cuWeap1=self getCurrentWeapon();
    			self takeWeapon(self.cuWeap1);
    		}
    		self.jugg=1;
    		self giveWeapon("stoner63_extclip_mp");
    		self switchToWeapon("stoner63_extclip_mp");
    		self setPerk("specialty_flakjacket");
                    self setPerk("specialty_fireproof");
                    self setPerk("specialty_longersprint");
                    self setPerk("specialty_unlimitedsprint");
                    self setPerk("specialty_detectexplosive");
    		self showPerk( 2, "specialty_gas_mask", -50 );
    		self SetMoveSpeedScale( 1.5 );
    		self iPrintln("Ulitmate Soldier ^2ON");
    		while(self.jugg==0)
    		{
    			if(self getCurrentWeapon() != "stoner63_extclip_mp")
    			{
    				self giveWeapon("stoner63_extclip_mp");
    				wait .01;
    				self switchToWeapon("stoner63_extclip_mp");
    			}
    			wait .01;
    		}
    	}
    	else
    	{
    		self.jugg=0;
    		self takeWeapon("stoner63_extclip_mp");
    		self giveWeapon(self.cuWeap);
    		self giveWeapon(self.cuWeap1);
    		self switchToWeapon(self.cuWeap);
    		self SetMoveSpeedScale(1);
    		self iPrintln("Ulitmate Soldier ^1OFF");
    	}
    }

    0 Not allowed! Not allowed!
    Last edited by Kenny*; 08-08-2012 at 04:18 PM.
    thanks to russ. Thank You
    Subscribe to my youtube channel please. Thank You
    WorkingNonHostGodMode.freeforums.org

  2. #2
    PS3 Modder
    PS3 Sniper

    Join Date
    Aug 2011
    Posts
    717
    Points
    317
         User Info     Contact     Gamer ID
    Join Date
    Aug 2011
    Posts
    717
    Points
    317
    Gamer IDs

    PSN ID: xMATRIX_22x

    Contact info:

    Youtube Channel: http://www.youtube.com/ItzMatriix

    Default

    Video?

    0 Not allowed! Not allowed!
    http://www.youtube.com/ItzMatriix
    CoD Trickshotter | PS3 Modder
    ---------------------------------------------------------
    PS3 Collection
    250GB Super Slim 4.60 OFW
    320GB Slim 4.50ITA DEX CFW

  3. #3
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Default

    Quote Originally Posted by [email protected] View Post
    Video?
    saberzz said he will give me a link

    0 Not allowed! Not allowed!
    thanks to russ. Thank You
    Subscribe to my youtube channel please. Thank You
    WorkingNonHostGodMode.freeforums.org

  4. #4
    Formally known as Tlpwnzer KazzababeGamer's Avatar
    Join Date
    Jun 2011
    Posts
    2,947
    Points
    5,427
         User Info     Contact     Gamer ID
    Join Date
    Jun 2011
    Posts
    2,947
    Points
    5,427

    Default

    Half of the scripts: Me
    Base: I'm assuming it EliteModz since that's where he always steals them from

    0 Not allowed! Not allowed!

  5. #5
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Default

    ^aha well supermans a credit stealer too lol. just saying but i just now figured that out

    0 Not allowed! Not allowed!
    thanks to russ. Thank You
    Subscribe to my youtube channel please. Thank You
    WorkingNonHostGodMode.freeforums.org

  6. #6
    Member Gainsbro's Avatar
    Join Date
    Jun 2012
    Location
    Gainsbro ̿ ̿̿'̿'\̵͇̿̿\з==(̪●) Status: PRO
    Posts
    161
    Points
    377
         User Info     Contact     Gamer ID
    Join Date
    Jun 2012
    Location
    Gainsbro ̿ ̿̿'̿'\̵͇̿̿\з==(̪●) Status: PRO
    Posts
    161
    Points
    377
    Gamer IDs

    Gamertag: xX Gainsbro Xx PSN ID: Gainsbro Steam ID: Gainsbro

    Contact info:

    Youtube Channel: https://www.youtube.com/user/Gainsbro

    Default

    Cool Release Ill test it out now

    0 Not allowed! Not allowed!

  7. #7
    Member Gainsbro's Avatar
    Join Date
    Jun 2012
    Location
    Gainsbro ̿ ̿̿'̿'\̵͇̿̿\з==(̪●) Status: PRO
    Posts
    161
    Points
    377
         User Info     Contact     Gamer ID
    Join Date
    Jun 2012
    Location
    Gainsbro ̿ ̿̿'̿'\̵͇̿̿\з==(̪●) Status: PRO
    Posts
    161
    Points
    377
    Gamer IDs

    Gamertag: xX Gainsbro Xx PSN ID: Gainsbro Steam ID: Gainsbro

    Contact info:

    Youtube Channel: https://www.youtube.com/user/Gainsbro

    Default

    Dude this menus AWESOME I tryed it out earlier and its great keep up the good work great port :pedobear:

    0 Not allowed! Not allowed!

  8. #8
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Default

    like i said not mine lol dont give me credit

    0 Not allowed! Not allowed!
    thanks to russ. Thank You
    Subscribe to my youtube channel please. Thank You
    WorkingNonHostGodMode.freeforums.org

  9. #9
    Banned
    Join Date
    Mar 2012
    Posts
    302
    Points
    756
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    302
    Points
    756

    Default

    Quote Originally Posted by Tlpwnzer View Post
    Half of the scripts: Me
    Base: I'm assuming it EliteModz since that's where he always steals them from
    Ight keep talking about me stealing stuff I'm making a base right now for black ops that is going to blow everyones mind. (:

    I can't wait to post it and see how no one has anything to say.

    0 Not allowed! Not allowed!

  10. #10
    Active Member Kenny*'s Avatar
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
         User Info     Contact     Gamer ID
    Join Date
    Mar 2012
    Posts
    531
    Points
    1,156
    Gamer IDs

    Gamertag: HAXingPro PSN ID: TTG-RedDot

    Default

    Quote Originally Posted by REDN3CK6 View Post
    Ight keep talking about me stealing stuff I'm making a base right now for black ops that is going to blow everyones mind. (:

    I can't wait to post it and see how no one has anything to say.
    i cant wait we need new stuff lol

    0 Not allowed! Not allowed!
    thanks to russ. Thank You
    Subscribe to my youtube channel please. Thank You
    WorkingNonHostGodMode.freeforums.org

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -10. The time now is 01:19 PM.
Powered by vBulletin®
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.