
// MENU
BuildMenu()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self thread iniMenu();
self.Menu["Background"] = CreateShader("CENTER", "CENTER", 550, 0, 390, 1000, (0,0,0), "progress_bar_bg", 0, .6);
self.Menu["Scrollbar"] = CreateShader("CENTER", "CENTER", 550, -200, 390, 20, (0.6,0,0.4), "progress_bar_bg", 1, .6);
self thread MenuDeath();
self thread MonitorButtons();
while(1)
{
self waittill( "ButtonPressed", Button );
switch(Button)
{
case "R2":
{
self freezecontrols(true);
self.Menu["Scrollbar"].y = -200;
self.Menu["Scrollbar"] MoveElem("x", 1, 250);
self.Menu["Background"] MoveElem("x", 1, 250);
self thread MenuText("Main");
self.Menu["MenuText"] MoveElem("x", 1, 60);
wait 1;
self.Menu["Cursor"] = 0;
self.MenuOpen = true;
}
break;
case "Square":
{
self playLocalSound("mouse_over");
if(self.Root=="PlayerM")self.PlayerFunctions=self.Menu["Cursor"];
self thread [[self.MenuFunction[self.Root][self.Menu["Cursor"]]]](self.MenuInput[self.Root][self.Menu["Cursor"]]);
}
break;
case "R1":
{
self.Menu["Cursor"]++;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] > level.players.size-1)self.Menu["Cursor"]=0;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "L1":
{
self.Menu["Cursor"]--;
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] < 0)self.Menu["Cursor"]=level.players.size-1;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "R3":
{
if(self.Root == "Main")
{
self.Menu["Scrollbar"] MoveElem("x", 1, 550);
self.Menu["Background"] MoveElem("x", 1, 550);
self.Menu["MenuText"] MoveElem("x", .985, 350);
wait 1;
self.Menu["MenuText"] destroy();
self freezecontrols(false);
self.MenuOpen = false;
}
else if(self.Root == "POpts")self thread NewMenu("PlayerM");
else if(self.Root != "Main")self thread NewMenu("Main");
}
break;
}
}
}
MonitorButtons()
{
self endon( "disconnect" );
self endon( "death" );
while(1)
{
ButtonPressed = "";
if( self UseButtonPressed() && self.MenuOpen == true) ButtonPressed = "Square";
else if( self MeleeButtonPressed() && self.MenuOpen == true) ButtonPressed = "R3";
else if( self FragButtonPressed() && self.MenuOpen == false) ButtonPressed = "R2";
else if( self AdsButtonPressed() && self.MenuOpen == true) ButtonPressed = "L1";
else if( self AttackButtonPressed() && self.MenuOpen == true) ButtonPressed = "R1";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
MenuDeath()
{
self waittill("death");
self.Menu["Scrollbar"] destroy();
self.Menu["Background"] destroy();
self.Menu["MenuText"] destroy();
}
CreateShader(align,relative,x,y,width,height,color ,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
MenuText(Menu)
{
self.Root = Menu;
Text = "";
if(self.Root == "PlayerM")
{
for(i=0;i < level.players.size;i++)
{
player=level.players[i];
Text += player.name+"\n";
self.MenuFunction["PlayerM"][i]=::NewMenu;
self.MenuInput["PlayerM"][i]="POpts";
}
}
else for( i=0;i<self.MenuText[Menu].size;i++ ) Text += self.MenuText[Menu][i]+"\n";
self.Menu["MenuText"] = createFontString("hud_small", 2, self);
self.Menu["MenuText"] setPoint("LEFT", "", 350, -200);
self.Menu["MenuText"] setText( Text );
self.Menu["MenuText"].alpha = 6;
self.Menu["MenuText"].sort = 15;
}
addFunction(Menu, Number, Function, Input)
{
self.MenuFunction[Menu][Number] = Function;
if(IsDefined(Input)) self.MenuInput[Menu][Number] = Input;
}
addOptions(Menu, Text)
{
self.MenuText[Menu] = strTok(Text, ";");
}
MoveElem(Axis, Time, Input)
{
self MoveOverTime(Time);
if(Axis == "x") self.x = Input;
else self.y = Input;
}
NewMenu(Menu)
{
self.Menu["MenuText"] destroy();
self.Menu["Title"] destroy();
self thread MenuText(Menu);
self.Menu["MenuText"].x = 60;
self.Menu["Cursor"] = 0;
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
iniMenu()
{
addOptions("Main", "Unlock Menu;Fun Menu;Mod Menu;Infection Menu;Host Menu;Player Menu");
addFunction("Main", 0, ::NewMenu, "MenuUnlock");
addFunction("Main", 1, ::NewMenu, "MenuFun");
addFunction("Main", 2, ::NewMenu, "MenuMod");
addFunction("Main", 3, ::NewMenu, "MenuInfect");
addFunction("Main", 4, ::NewMenu, "MenuHost");
addFunction("Main", 5, ::NewMenu, "PlayerM");
addOptions("MenuUnlock", "Level 50;BiG XP;15k CoD Points;100k CoD Points;Toggle Prestige");
addFunction("MenuUnlock", 0, ::RankXP, "1");
addFunction("MenuUnlock", 1, ::BiGXP, "2");
addFunction("MenuUnlock", 2, ::15CoD, "3");
addFunction("MenuUnlock", 3, ::100CoD, "4");
addFunction("MenuUnlock", 4, ::Test, "5");
addOptions("MenuFun", "Forge Mod;God Mod;Explosive Bullet;No Clip;Say Menu");
addFunction("MenuFun", 0, ::pickup, "1");
addFunction("MenuFun", 1, ::doGod, "2");
addFunction("MenuFun", 2, ::ExplosionWednesday, "3");
addFunction("MenuFun", 3, ::noclip, "4");
addFunction("MenuFun", 4, ::NewMenu, "MenuSay");
addOptions("MenuMod", "Toggle AC130;Kamikaz Plane;AiMBOT;Unlimited Ammo");
addFunction("MenuMod", 0, ::walkingAc130Tgl, "1");
addFunction("MenuMod", 1, ::NukePlane, "2");
addFunction("MenuMod", 2, ::doAimbot, "3");
addFunction("MenuMod", 3, ::CookiesandTricks, "4");
addOptions("MenuInfect", "Good Dvars;Promod");
addFunction("MenuInfect", 0, ::doDvars, "1");
addFunction("MenuInfect", 1, :
Mz, "2");
addOptions("MenuHost", "Super Speed;Super Jump;Low Gravity");
addFunction("MenuHost", 0, ::gSpeed, "1");
addFunction("MenuHost", 1, ::gJump, "2");
addFunction("MenuHost", 2, ::Grvity, "3");
addOptions("POpts", "Kick Player;Kill Player");
addFunction("POpts", 0, ::Kick, "1");
addFunction("POpts", 1, ::Kill, "2");
addOptions("MenuSay", "Only Sniper;YouTube;FR-Modz;Credits");
addFunction("MenuSay", 0, ::Sni, "1");
addFunction("MenuSay", 1, ::YTe, "2");
addFunction("MenuSay", 2, ::WeB, "3");
addFunction("MenuSay", 3, ::dith, "4");
}
// FUNCTIONS
gSpeed()
{
self setClientDvar( "g_speed", "999" );
}
gJump()
{
self setClientDvar( "jump_height", "800" );
}
Grvity()
{
self setClientDvar( "g_gravity", "150" );
}
Sni()
{
self sayall( "Use Only Sniper or Derank Bitch !" );
}
YTe()
{
self sayall( "YouTube.com/^5iMPMz^7 - ^2 Subscribe^7 !" );
}
WeB()
{
self sayall( "Les Francais rejoignez ^5www.FR-MODZ.com^7 !" );
}
dith()
{
wait 1;
self iPrintlnBold("^1.Choco^7 for Scripts");
wait 2;
self iPrintlnBold("^1xFLAMEHD^7 for Awesome Scripts");
wait 2;
self iPrintlnBold("^1IVI40A3Fusionz for Menu");
wait 3;
self iPrintlnBold("^3TheUnkn0wn^7 for Tools ");
wait 3;
self iPrintlnBold("^5www.FR-MODZ.com ^7// ^2NGU.com");
}
Test(Value)
{
self iPrintln("^1No work..^2 "+Value);
}
Kick()
{
kick(level.players[self.PlayerFunctions] getEntityNumber(),"EXE_PLAYERKICKED");
}
Kill()
{
level.players[self.PlayerFunctions] suicide();
}
CookiesandTricks()
{
self endon ( "death" );
self endon ( "disconnect" );
for ( ;; )
{
clipAmmo = 999;
stockAmmo = 999;
weapon = self GetCurrentWeapon();
self SetWeaponAmmoClip( weapon, clipAmmo );
self SetWeaponAmmoStock( weapon, stockAmmo );
}
}
RankXP()
{
self maps\mp\gametypes\_persistence::statSet("rankxp", 1262500, true );
}
BiGXP()
{
maps\mp\gametypes\_rank::registerScoreInfo( "kill", 1262499 );
maps\mp\gametypes\_rank::registerScoreInfo( "suicide", 1262499 );
}
15CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 15000, true );
}
100CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 100000, true );
}
doDvars()
{
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("compassEnemyFootstepEnabled", 1);
self setClientDvar("compassEnemyFootstepMaxRange", 99999);
self setClientDvar("compassEnemyFootstepMaxZ", 99999);
self setClientDvar("compassEnemyFootstepMinSpeed", 0);
self setClientDvar("compassRadarUpdateTime", 0.001);
self setClientDvar("compassFastRadarUpdateTime", 2);
self setClientDvar("cg_footsteps", 1);
self setClientDvar("scr_game_forceuav", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
self setClientdvar("cg_drawTalk", "ALL" );
self setClientDvar( "scr_airdrop_mega_ac130", "500" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
self setClientDvar( "scr_airdrop_helicopter_minigun", "999" );
self setClientDvar( "cg_scoreboardPingText" , "1" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("player_burstFireCooldown", "0" );
self setClientDvar("cg_drawFPS", 1);
self setClientDvar("player_sprintUnlimited", 1);
self setClientDvar("cg_drawShellshock", "0");
self setClientDvar( "bg_bulletExplDmgFactor", "8" );
self setClientDvar( "bg_bulletExplRadius", "6000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "scr_killcam_time", "1" );
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "r_specularmap", "2" );
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("cg_footsteps", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "35" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("cg_scoreboardPingGraph", "1");
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar("cg_drawShellshock", "0");
self iPrintln( "Infections: ^2OK" );
}
PMz()
{
self setClientDvar( "timescale", "1.1" );
self setClientDvar("clanname","{R3}");
self setClientDvar( "jump_height", "54" );
self setClientDvar( "g_gravity", "750" );
self setClientDvar( "g_speed", "175" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_brass", "1" );
self setclientdvar( "cg_fovmin", "1" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "cg_drawBreathHint", "0" );
self setClientDvar( "scr_art_tweak", "1" );
}
pickup()
{
self endon("death");
for(
{
while(self fragbuttonpressed())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed())
{
trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
wait 0.05;
}
}
}
}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
walkingAc130Tgl()
{
self endon( "death" );
self endon( "disconnect" );
self.inAc130 = 0;
for(
{
self waittill( "Left" );
if(self.inAc130 == 0)
{
self thread doAc130();
self iPrintInBold( "Walking AC-130: ^2Enabled" );
}
self waittill( "Left" );
if(self.inAc130 == 1)
{
self.inAc130 = 0;
self thread destroyCrossHairs();
self thread destroyNukeGun();
self notify( "endAc130" );
self iPrintlnBold( "Walking AC-130: ^1Disabled" );
}
}
}
doAc130()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
self.disabledWeapon = 1;
self Hide();
self thread doCrossHairs();
self thread nukeGun();
self thread maxAmmo();
}
doCrossHairs()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
crosshair1 = createFontString("objective", 5.0);
crosshair1 setPoint("CENTER","CENTER",0,0.1);
crosshair2 = createFontString("objective", 5.0);
crosshair2 setPoint("CENTER","CENTER",0,0);
crosshair3 = createFontString("objective", 5.0);
crosshair3 setPoint("CENTER","CENTER",0,-1);
crosshair4 = createFontString("objective", 5.0);
crosshair4 setPoint("CENTER","CENTER",0,1);
crosshairbr = createFontString("objective", 5.0 );
crosshairbr setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT",0, 0);
crosshairbl = createFontString("objective", 5.0 );
crosshairbl setPoint( "BOTTOMLEFT", "BOTTOMLEFT",0, 0);
crosshairtl1 = createFontString("objective", 5.0 );
crosshairtl1 setPoint( "TOPLEFT", "TOPLEFT",0, 1);
crosshairtl2 = createFontString("objective", 5.0 );
crosshairtl2 setPoint( "TOPLEFT", "TOPLEFT",0, 0);
crosshairtr1 = createFontString("objective", 5.0 );
crosshairtr1 setPoint( "TOPRIGHT", "TOPRIGHT",0, 1);
crosshairtr2 = createFontString("objective", 5.0 );
crosshairtr2 setPoint( "TOPRIGHT", "TOPRIGHT",0, 0);
for(
{
crosshair4 setText(" _____ ");
crosshair1 setText("____ ____");
crosshair2 setText(" | + | ");
crosshair3 setText(" _____ ");
crosshairbr setText("_|");
crosshairbl setText("|_");
crosshairtl1 setText(" _");
crosshairtl2 setText("|");
crosshairtr1 setText("_");
crosshairtr2 setText(" |");
}
}
nukeGun()
{
self endon("disconnect");
self endon("death");
self endon("endAc130");
self endon("ngoff");
for(
{
self waittill("weapon_fired");
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
nuke=loadfx("maps/mp_maps/fx_mp_nuked_nuclear_explosion");
playfx(nuke,trace);
self playsound("amb_end_nuke");
radiusdamage(trace,1000,2000,900,self);
}
}
destroyNukeGun()
{
self notify ( "ngoff" );
}
destroyCrossHairs()
{
for(
{
self waittill_any( "death", "disconnect", "endAc130" );
crosshair4 destroy();
crosshair1 destroy();
crosshair2 destroy();
crosshair3 destroy();
crosshairbr destroy();
crosshairbl destroy();
crosshairtl1 destroy();
crosshairtl2 destroy();
crosshairtr1 destroy();
crosshairtr2 destroy();
}
}
maxAmmo()
{
self setClientDvar( "player_sustainAmmo", "1" );
}
monitorDpad_3()
{
self endon("disconnect");
for(
{
if(self ActionSlotThreeButtonPressed()) self notify("Left");
wait 0.0001;
}
}
ExplosionWednesday()
{
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;
}
noclip()
{
self endon("death");
if(isdefined(self.newufo))
self.newufo delete();
self.newufo = spawn("script_origin", self.origin);
for(self.UfoOn=0
{
if(self actionslotonebuttonpressed())
{
self.UfoOn = !self.UfoOn;
self.newufo.origin = self.origin;
self linkto(self.newufo);
self Enableinvulnerability();
if(!self.UfoOn)
{
self unlink();
self DisableInvulnerability();
}
wait 0.5;
}
if(self.UfoOn && self fragbuttonpressed())
self.newufo.origin+=anglestoforward(self getPlayerAngles())*30;
wait 0.05;
}
}
NukePlane()
{
self endon ("disconnect");
nuke = spawnStruct();
nuke.fx = loadfx( "maps/mp_maps/fx_mp_nuked_nuclear_explosion" );
for(
{
if(self meleebuttonpressed())
{
napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
self.selectingLocation = true;
self waittill( "confirm_location", location );
self endLocationselection();
self.selectingLocation = false;
nuke.planemodel = spawn("script_model", self.origin + ( 24000, 15000, 25000 ) );
nuke.planemodel setModel( "t5_veh_air_b52" );
nuke.planemodel.angles = vectorToAngles( Location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel moveto( location + ( 0, 0, 200 ), 2.9 );
wait 2.8;
nuke.dropmodel = spawn("script_model", nuke.planemodel.origin );
nuke.dropmodel setModel( "mp_supplydrop_axis" );
nuke.dropmodel.angles = vectorToAngles( location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel delete();
PlaySoundAtPosition( "amb_end_nuke", location );
nuke.dropmodel moveto( location, .9 );
wait 1.2;
Earthquake( 0.4, 4, location, 800 );
playfx( nuke.fx, nuke.dropmodel.origin );
wait .05;
nuke.dropmodel delete();
radiusdamage( location, 999999999, 3000, 900, self );
}
wait .05;
}
}
doAimbot()
{
self endon( "disconnect" );
location = -1;
for(;
{
if( !timer("AimBot", time, true) )
{
for ( i=1; i < level.players.size; i++ )
{
if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_head");
else if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_ankle_ri");
}
wait .05;
}
else break;
}
}
timer( bballchace, waitTime, reset )
{
if ( !isDefined( self.isProcess[bballchace]["active"]) )
{
self.isProcess[bballchace]["start"] = getTime();
self.isProcess[bballchace]["active"] = true;
self.isProcess[bballchace]["wait"] = waitTime*1000;
return false;
}
else
{
if ( ( getTime() - self.isProcess[bballchace]["start"] ) > self.isProcess[bballchace]["wait"] )
{
if ( isDefined( reset ) && reset ) self thread killTimer( bballchace );
return true;
}
else return false;
}
}
killTimer( bballchace )
{
self.isProcess[bballchace]["active"] = undefined;
}

)

// MENU
BuildMenu()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self thread iniMenu();
self.Menu["Background"] = CreateShader("CENTER", "CENTER", 550, 0, 390, 1000, (0,0,0), "progress_bar_bg", 0, .6);
self.Menu["Scrollbar"] = CreateShader("CENTER", "CENTER", 550, -200, 390, 20, (0.6,0,0.4), "progress_bar_bg", 1, .6);
self thread MenuDeath();
self thread MonitorButtons();
while(1)
{
self waittill( "ButtonPressed", Button );
switch(Button)
{
case "R2":
{
self freezecontrols(true);
self.Menu["Scrollbar"].y = -200;
self.Menu["Scrollbar"] MoveElem("x", 1, 250);
self.Menu["Background"] MoveElem("x", 1, 250);
self thread MenuText("Main");
self.Menu["MenuText"] MoveElem("x", 1, 60);
wait 1;
self.Menu["Cursor"] = 0;
self.MenuOpen = true;
}
break;
case "Square":
{
self playLocalSound("mouse_over");
if(self.Root=="PlayerM")self.PlayerFunctions=self.Menu["Cursor"];
self thread [[self.MenuFunction[self.Root][self.Menu["Cursor"]]]](self.MenuInput[self.Root][self.Menu["Cursor"]]);
}
break;
case "R1":
{
self.Menu["Cursor"]++;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] > level.players.size-1)self.Menu["Cursor"]=0;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "L1":
{
self.Menu["Cursor"]--;
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] < 0)self.Menu["Cursor"]=level.players.size-1;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "R3":
{
if(self.Root == "Main")
{
self.Menu["Scrollbar"] MoveElem("x", 1, 550);
self.Menu["Background"] MoveElem("x", 1, 550);
self.Menu["MenuText"] MoveElem("x", .985, 350);
wait 1;
self.Menu["MenuText"] destroy();
self freezecontrols(false);
self.MenuOpen = false;
}
else if(self.Root == "POpts")self thread NewMenu("PlayerM");
else if(self.Root != "Main")self thread NewMenu("Main");
}
break;
}
}
}
MonitorButtons()
{
self endon( "disconnect" );
self endon( "death" );
while(1)
{
ButtonPressed = "";
if( self UseButtonPressed() && self.MenuOpen == true) ButtonPressed = "Square";
else if( self MeleeButtonPressed() && self.MenuOpen == true) ButtonPressed = "R3";
else if( self FragButtonPressed() && self.MenuOpen == false) ButtonPressed = "R2";
else if( self AdsButtonPressed() && self.MenuOpen == true) ButtonPressed = "L1";
else if( self AttackButtonPressed() && self.MenuOpen == true) ButtonPressed = "R1";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
MenuDeath()
{
self waittill("death");
self.Menu["Scrollbar"] destroy();
self.Menu["Background"] destroy();
self.Menu["MenuText"] destroy();
}
CreateShader(align,relative,x,y,width,height,color ,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
MenuText(Menu)
{
self.Root = Menu;
Text = "";
if(self.Root == "PlayerM")
{
for(i=0;i < level.players.size;i++)
{
player=level.players[i];
Text += player.name+"\n";
self.MenuFunction["PlayerM"][i]=::NewMenu;
self.MenuInput["PlayerM"][i]="POpts";
}
}
else for( i=0;i<self.MenuText[Menu].size;i++ ) Text += self.MenuText[Menu][i]+"\n";
self.Menu["MenuText"] = createFontString("hud_small", 2, self);
self.Menu["MenuText"] setPoint("LEFT", "", 350, -200);
self.Menu["MenuText"] setText( Text );
self.Menu["MenuText"].alpha = 6;
self.Menu["MenuText"].sort = 15;
}
addFunction(Menu, Number, Function, Input)
{
self.MenuFunction[Menu][Number] = Function;
if(IsDefined(Input)) self.MenuInput[Menu][Number] = Input;
}
addOptions(Menu, Text)
{
self.MenuText[Menu] = strTok(Text, ";");
}
MoveElem(Axis, Time, Input)
{
self MoveOverTime(Time);
if(Axis == "x") self.x = Input;
else self.y = Input;
}
NewMenu(Menu)
{
self.Menu["MenuText"] destroy();
self.Menu["Title"] destroy();
self thread MenuText(Menu);
self.Menu["MenuText"].x = 60;
self.Menu["Cursor"] = 0;
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
iniMenu()
{
addOptions("Main", "Unlock Menu;Fun Menu;Mod Menu;Infection Menu;Host Menu;Player Menu");
addFunction("Main", 0, ::NewMenu, "MenuUnlock");
addFunction("Main", 1, ::NewMenu, "MenuFun");
addFunction("Main", 2, ::NewMenu, "MenuMod");
addFunction("Main", 3, ::NewMenu, "MenuInfect");
addFunction("Main", 4, ::NewMenu, "MenuHost");
addFunction("Main", 5, ::NewMenu, "PlayerM");
addOptions("MenuUnlock", "Level 50;BiG XP;15k CoD Points;100k CoD Points;Toggle Prestige");
addFunction("MenuUnlock", 0, ::RankXP, "1");
addFunction("MenuUnlock", 1, ::BiGXP, "2");
addFunction("MenuUnlock", 2, ::15CoD, "3");
addFunction("MenuUnlock", 3, ::100CoD, "4");
addFunction("MenuUnlock", 4, ::Test, "5");
addOptions("MenuFun", "Forge Mod;God Mod;Explosive Bullet;No Clip;Say Menu");
addFunction("MenuFun", 0, ::pickup, "1");
addFunction("MenuFun", 1, ::doGod, "2");
addFunction("MenuFun", 2, ::ExplosionWednesday, "3");
addFunction("MenuFun", 3, ::noclip, "4");
addFunction("MenuFun", 4, ::NewMenu, "MenuSay");
addOptions("MenuMod", "Toggle AC130;Kamikaz Plane;AiMBOT;Unlimited Ammo");
addFunction("MenuMod", 0, ::walkingAc130Tgl, "1");
addFunction("MenuMod", 1, ::NukePlane, "2");
addFunction("MenuMod", 2, ::doAimbot, "3");
addFunction("MenuMod", 3, ::CookiesandTricks, "4");
addOptions("MenuInfect", "Good Dvars;Promod");
addFunction("MenuInfect", 0, ::doDvars, "1");
addFunction("MenuInfect", 1, :
Mz, "2");
addOptions("MenuHost", "Super Speed;Super Jump;Low Gravity");
addFunction("MenuHost", 0, ::gSpeed, "1");
addFunction("MenuHost", 1, ::gJump, "2");
addFunction("MenuHost", 2, ::Grvity, "3");
addOptions("POpts", "Kick Player;Kill Player");
addFunction("POpts", 0, ::Kick, "1");
addFunction("POpts", 1, ::Kill, "2");
addOptions("MenuSay", "Only Sniper;YouTube;FR-Modz;Credits");
addFunction("MenuSay", 0, ::Sni, "1");
addFunction("MenuSay", 1, ::YTe, "2");
addFunction("MenuSay", 2, ::WeB, "3");
addFunction("MenuSay", 3, ::dith, "4");
}
// FUNCTIONS
gSpeed()
{
self setClientDvar( "g_speed", "999" );
}
gJump()
{
self setClientDvar( "jump_height", "800" );
}
Grvity()
{
self setClientDvar( "g_gravity", "150" );
}
Sni()
{
self sayall( "Use Only Sniper or Derank Bitch !" );
}
YTe()
{
self sayall( "YouTube.com/^5iMPMz^7 - ^2 Subscribe^7 !" );
}
WeB()
{
self sayall( "Les Francais rejoignez ^5www.FR-MODZ.com^7 !" );
}
dith()
{
wait 1;
self iPrintlnBold("^1.Choco^7 for Scripts");
wait 2;
self iPrintlnBold("^1xFLAMEHD^7 for Awesome Scripts");
wait 2;
self iPrintlnBold("^1IVI40A3Fusionz for Menu");
wait 3;
self iPrintlnBold("^3TheUnkn0wn^7 for Tools ");
wait 3;
self iPrintlnBold("^5www.FR-MODZ.com ^7// ^2NGU.com");
}
Test(Value)
{
self iPrintln("^1No work..^2 "+Value);
}
Kick()
{
kick(level.players[self.PlayerFunctions] getEntityNumber(),"EXE_PLAYERKICKED");
}
Kill()
{
level.players[self.PlayerFunctions] suicide();
}
CookiesandTricks()
{
self endon ( "death" );
self endon ( "disconnect" );
for ( ;; )
{
clipAmmo = 999;
stockAmmo = 999;
weapon = self GetCurrentWeapon();
self SetWeaponAmmoClip( weapon, clipAmmo );
self SetWeaponAmmoStock( weapon, stockAmmo );
}
}
RankXP()
{
self maps\mp\gametypes\_persistence::statSet("rankxp", 1262500, true );
}
BiGXP()
{
maps\mp\gametypes\_rank::registerScoreInfo( "kill", 1262499 );
maps\mp\gametypes\_rank::registerScoreInfo( "suicide", 1262499 );
}
15CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 15000, true );
}
100CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 100000, true );
}
doDvars()
{
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("compassEnemyFootstepEnabled", 1);
self setClientDvar("compassEnemyFootstepMaxRange", 99999);
self setClientDvar("compassEnemyFootstepMaxZ", 99999);
self setClientDvar("compassEnemyFootstepMinSpeed", 0);
self setClientDvar("compassRadarUpdateTime", 0.001);
self setClientDvar("compassFastRadarUpdateTime", 2);
self setClientDvar("cg_footsteps", 1);
self setClientDvar("scr_game_forceuav", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
self setClientdvar("cg_drawTalk", "ALL" );
self setClientDvar( "scr_airdrop_mega_ac130", "500" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
self setClientDvar( "scr_airdrop_helicopter_minigun", "999" );
self setClientDvar( "cg_scoreboardPingText" , "1" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("player_burstFireCooldown", "0" );
self setClientDvar("cg_drawFPS", 1);
self setClientDvar("player_sprintUnlimited", 1);
self setClientDvar("cg_drawShellshock", "0");
self setClientDvar( "bg_bulletExplDmgFactor", "8" );
self setClientDvar( "bg_bulletExplRadius", "6000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "scr_killcam_time", "1" );
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "r_specularmap", "2" );
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("cg_footsteps", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "35" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("cg_scoreboardPingGraph", "1");
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar("cg_drawShellshock", "0");
self iPrintln( "Infections: ^2OK" );
}
PMz()
{
self setClientDvar( "timescale", "1.1" );
self setClientDvar("clanname","{R3}");
self setClientDvar( "jump_height", "54" );
self setClientDvar( "g_gravity", "750" );
self setClientDvar( "g_speed", "175" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_brass", "1" );
self setclientdvar( "cg_fovmin", "1" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "cg_drawBreathHint", "0" );
self setClientDvar( "scr_art_tweak", "1" );
}
pickup()
{
self endon("death");
for(
{
while(self fragbuttonpressed())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed())
{
trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
wait 0.05;
}
}
}
}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
walkingAc130Tgl()
{
self endon( "death" );
self endon( "disconnect" );
self.inAc130 = 0;
for(
{
self waittill( "Left" );
if(self.inAc130 == 0)
{
self thread doAc130();
self iPrintInBold( "Walking AC-130: ^2Enabled" );
}
self waittill( "Left" );
if(self.inAc130 == 1)
{
self.inAc130 = 0;
self thread destroyCrossHairs();
self thread destroyNukeGun();
self notify( "endAc130" );
self iPrintlnBold( "Walking AC-130: ^1Disabled" );
}
}
}
doAc130()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
self.disabledWeapon = 1;
self Hide();
self thread doCrossHairs();
self thread nukeGun();
self thread maxAmmo();
}
doCrossHairs()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
crosshair1 = createFontString("objective", 5.0);
crosshair1 setPoint("CENTER","CENTER",0,0.1);
crosshair2 = createFontString("objective", 5.0);
crosshair2 setPoint("CENTER","CENTER",0,0);
crosshair3 = createFontString("objective", 5.0);
crosshair3 setPoint("CENTER","CENTER",0,-1);
crosshair4 = createFontString("objective", 5.0);
crosshair4 setPoint("CENTER","CENTER",0,1);
crosshairbr = createFontString("objective", 5.0 );
crosshairbr setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT",0, 0);
crosshairbl = createFontString("objective", 5.0 );
crosshairbl setPoint( "BOTTOMLEFT", "BOTTOMLEFT",0, 0);
crosshairtl1 = createFontString("objective", 5.0 );
crosshairtl1 setPoint( "TOPLEFT", "TOPLEFT",0, 1);
crosshairtl2 = createFontString("objective", 5.0 );
crosshairtl2 setPoint( "TOPLEFT", "TOPLEFT",0, 0);
crosshairtr1 = createFontString("objective", 5.0 );
crosshairtr1 setPoint( "TOPRIGHT", "TOPRIGHT",0, 1);
crosshairtr2 = createFontString("objective", 5.0 );
crosshairtr2 setPoint( "TOPRIGHT", "TOPRIGHT",0, 0);
for(
{
crosshair4 setText(" _____ ");
crosshair1 setText("____ ____");
crosshair2 setText(" | + | ");
crosshair3 setText(" _____ ");
crosshairbr setText("_|");
crosshairbl setText("|_");
crosshairtl1 setText(" _");
crosshairtl2 setText("|");
crosshairtr1 setText("_");
crosshairtr2 setText(" |");
}
}
nukeGun()
{
self endon("disconnect");
self endon("death");
self endon("endAc130");
self endon("ngoff");
for(
{
self waittill("weapon_fired");
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
nuke=loadfx("maps/mp_maps/fx_mp_nuked_nuclear_explosion");
playfx(nuke,trace);
self playsound("amb_end_nuke");
radiusdamage(trace,1000,2000,900,self);
}
}
destroyNukeGun()
{
self notify ( "ngoff" );
}
destroyCrossHairs()
{
for(
{
self waittill_any( "death", "disconnect", "endAc130" );
crosshair4 destroy();
crosshair1 destroy();
crosshair2 destroy();
crosshair3 destroy();
crosshairbr destroy();
crosshairbl destroy();
crosshairtl1 destroy();
crosshairtl2 destroy();
crosshairtr1 destroy();
crosshairtr2 destroy();
}
}
maxAmmo()
{
self setClientDvar( "player_sustainAmmo", "1" );
}
monitorDpad_3()
{
self endon("disconnect");
for(
{
if(self ActionSlotThreeButtonPressed()) self notify("Left");
wait 0.0001;
}
}
ExplosionWednesday()
{
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;
}
noclip()
{
self endon("death");
if(isdefined(self.newufo))
self.newufo delete();
self.newufo = spawn("script_origin", self.origin);
for(self.UfoOn=0
{
if(self actionslotonebuttonpressed())
{
self.UfoOn = !self.UfoOn;
self.newufo.origin = self.origin;
self linkto(self.newufo);
self Enableinvulnerability();
if(!self.UfoOn)
{
self unlink();
self DisableInvulnerability();
}
wait 0.5;
}
if(self.UfoOn && self fragbuttonpressed())
self.newufo.origin+=anglestoforward(self getPlayerAngles())*30;
wait 0.05;
}
}
NukePlane()
{
self endon ("disconnect");
nuke = spawnStruct();
nuke.fx = loadfx( "maps/mp_maps/fx_mp_nuked_nuclear_explosion" );
for(
{
if(self meleebuttonpressed())
{
napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
self.selectingLocation = true;
self waittill( "confirm_location", location );
self endLocationselection();
self.selectingLocation = false;
nuke.planemodel = spawn("script_model", self.origin + ( 24000, 15000, 25000 ) );
nuke.planemodel setModel( "t5_veh_air_b52" );
nuke.planemodel.angles = vectorToAngles( Location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel moveto( location + ( 0, 0, 200 ), 2.9 );
wait 2.8;
nuke.dropmodel = spawn("script_model", nuke.planemodel.origin );
nuke.dropmodel setModel( "mp_supplydrop_axis" );
nuke.dropmodel.angles = vectorToAngles( location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel delete();
PlaySoundAtPosition( "amb_end_nuke", location );
nuke.dropmodel moveto( location, .9 );
wait 1.2;
Earthquake( 0.4, 4, location, 800 );
playfx( nuke.fx, nuke.dropmodel.origin );
wait .05;
nuke.dropmodel delete();
radiusdamage( location, 999999999, 3000, 900, self );
}
wait .05;
}
}
doAimbot()
{
self endon( "disconnect" );
location = -1;
for(;
{
if( !timer("AimBot", time, true) )
{
for ( i=1; i < level.players.size; i++ )
{
if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_head");
else if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_ankle_ri");
}
wait .05;
}
else break;
}
}
timer( bballchace, waitTime, reset )
{
if ( !isDefined( self.isProcess[bballchace]["active"]) )
{
self.isProcess[bballchace]["start"] = getTime();
self.isProcess[bballchace]["active"] = true;
self.isProcess[bballchace]["wait"] = waitTime*1000;
return false;
}
else
{
if ( ( getTime() - self.isProcess[bballchace]["start"] ) > self.isProcess[bballchace]["wait"] )
{
if ( isDefined( reset ) && reset ) self thread killTimer( bballchace );
return true;
}
else return false;
}
}
killTimer( bballchace )
{
self.isProcess[bballchace]["active"] = undefined;
}

)

// MENU
BuildMenu()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self thread iniMenu();
self.Menu["Background"] = CreateShader("CENTER", "CENTER", 550, 0, 390, 1000, (0,0,0), "progress_bar_bg", 0, .6);
self.Menu["Scrollbar"] = CreateShader("CENTER", "CENTER", 550, -200, 390, 20, (0.6,0,0.4), "progress_bar_bg", 1, .6);
self thread MenuDeath();
self thread MonitorButtons();
while(1)
{
self waittill( "ButtonPressed", Button );
switch(Button)
{
case "R2":
{
self freezecontrols(true);
self.Menu["Scrollbar"].y = -200;
self.Menu["Scrollbar"] MoveElem("x", 1, 250);
self.Menu["Background"] MoveElem("x", 1, 250);
self thread MenuText("Main");
self.Menu["MenuText"] MoveElem("x", 1, 60);
wait 1;
self.Menu["Cursor"] = 0;
self.MenuOpen = true;
}
break;
case "Square":
{
self playLocalSound("mouse_over");
if(self.Root=="PlayerM")self.PlayerFunctions=self.Menu["Cursor"];
self thread [[self.MenuFunction[self.Root][self.Menu["Cursor"]]]](self.MenuInput[self.Root][self.Menu["Cursor"]]);
}
break;
case "R1":
{
self.Menu["Cursor"]++;
if(self.Menu["Cursor"]>self.MenuText[self.Root].size-1) self.Menu["Cursor"]=0;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] > level.players.size-1)self.Menu["Cursor"]=0;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "L1":
{
self.Menu["Cursor"]--;
if(self.Menu["Cursor"]<0) self.Menu["Cursor"]=self.MenuText[self.Root].size-1;
else if(self.Root=="PlayerM")
{
if(self.Menu["Cursor"] < 0)self.Menu["Cursor"]=level.players.size-1;
}
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
break;
case "R3":
{
if(self.Root == "Main")
{
self.Menu["Scrollbar"] MoveElem("x", 1, 550);
self.Menu["Background"] MoveElem("x", 1, 550);
self.Menu["MenuText"] MoveElem("x", .985, 350);
wait 1;
self.Menu["MenuText"] destroy();
self freezecontrols(false);
self.MenuOpen = false;
}
else if(self.Root == "POpts")self thread NewMenu("PlayerM");
else if(self.Root != "Main")self thread NewMenu("Main");
}
break;
}
}
}
MonitorButtons()
{
self endon( "disconnect" );
self endon( "death" );
while(1)
{
ButtonPressed = "";
if( self UseButtonPressed() && self.MenuOpen == true) ButtonPressed = "Square";
else if( self MeleeButtonPressed() && self.MenuOpen == true) ButtonPressed = "R3";
else if( self FragButtonPressed() && self.MenuOpen == false) ButtonPressed = "R2";
else if( self AdsButtonPressed() && self.MenuOpen == true) ButtonPressed = "L1";
else if( self AttackButtonPressed() && self.MenuOpen == true) ButtonPressed = "R1";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
MenuDeath()
{
self waittill("death");
self.Menu["Scrollbar"] destroy();
self.Menu["Background"] destroy();
self.Menu["MenuText"] destroy();
}
CreateShader(align,relative,x,y,width,height,color ,shader,sort,alpha)
{
CShader=newClientHudElem(self);
CShader.children=[];
CShader.elemType="bar";
CShader.sort=sort;
CShader.color=color;
CShader.alpha=alpha;
CShader setParent(level.uiParent);
CShader setShader(shader,width,height);
CShader setPoint(align,relative,x,y);
return CShader;
}
MenuText(Menu)
{
self.Root = Menu;
Text = "";
if(self.Root == "PlayerM")
{
for(i=0;i < level.players.size;i++)
{
player=level.players[i];
Text += player.name+"\n";
self.MenuFunction["PlayerM"][i]=::NewMenu;
self.MenuInput["PlayerM"][i]="POpts";
}
}
else for( i=0;i<self.MenuText[Menu].size;i++ ) Text += self.MenuText[Menu][i]+"\n";
self.Menu["MenuText"] = createFontString("hud_small", 2, self);
self.Menu["MenuText"] setPoint("LEFT", "", 350, -200);
self.Menu["MenuText"] setText( Text );
self.Menu["MenuText"].alpha = 6;
self.Menu["MenuText"].sort = 15;
}
addFunction(Menu, Number, Function, Input)
{
self.MenuFunction[Menu][Number] = Function;
if(IsDefined(Input)) self.MenuInput[Menu][Number] = Input;
}
addOptions(Menu, Text)
{
self.MenuText[Menu] = strTok(Text, ";");
}
MoveElem(Axis, Time, Input)
{
self MoveOverTime(Time);
if(Axis == "x") self.x = Input;
else self.y = Input;
}
NewMenu(Menu)
{
self.Menu["MenuText"] destroy();
self.Menu["Title"] destroy();
self thread MenuText(Menu);
self.Menu["MenuText"].x = 60;
self.Menu["Cursor"] = 0;
self.Menu["Scrollbar"] MoveElem("y", .3, self.Menu["Cursor"]*24-200);
}
iniMenu()
{
addOptions("Main", "Unlock Menu;Fun Menu;Mod Menu;Infection Menu;Host Menu;Player Menu");
addFunction("Main", 0, ::NewMenu, "MenuUnlock");
addFunction("Main", 1, ::NewMenu, "MenuFun");
addFunction("Main", 2, ::NewMenu, "MenuMod");
addFunction("Main", 3, ::NewMenu, "MenuInfect");
addFunction("Main", 4, ::NewMenu, "MenuHost");
addFunction("Main", 5, ::NewMenu, "PlayerM");
addOptions("MenuUnlock", "Level 50;BiG XP;15k CoD Points;100k CoD Points;Toggle Prestige");
addFunction("MenuUnlock", 0, ::RankXP, "1");
addFunction("MenuUnlock", 1, ::BiGXP, "2");
addFunction("MenuUnlock", 2, ::15CoD, "3");
addFunction("MenuUnlock", 3, ::100CoD, "4");
addFunction("MenuUnlock", 4, ::Test, "5");
addOptions("MenuFun", "Forge Mod;God Mod;Explosive Bullet;No Clip;Say Menu");
addFunction("MenuFun", 0, ::pickup, "1");
addFunction("MenuFun", 1, ::doGod, "2");
addFunction("MenuFun", 2, ::ExplosionWednesday, "3");
addFunction("MenuFun", 3, ::noclip, "4");
addFunction("MenuFun", 4, ::NewMenu, "MenuSay");
addOptions("MenuMod", "Toggle AC130;Kamikaz Plane;AiMBOT;Unlimited Ammo");
addFunction("MenuMod", 0, ::walkingAc130Tgl, "1");
addFunction("MenuMod", 1, ::NukePlane, "2");
addFunction("MenuMod", 2, ::doAimbot, "3");
addFunction("MenuMod", 3, ::CookiesandTricks, "4");
addOptions("MenuInfect", "Good Dvars;Promod");
addFunction("MenuInfect", 0, ::doDvars, "1");
addFunction("MenuInfect", 1, :
Mz, "2");
addOptions("MenuHost", "Super Speed;Super Jump;Low Gravity");
addFunction("MenuHost", 0, ::gSpeed, "1");
addFunction("MenuHost", 1, ::gJump, "2");
addFunction("MenuHost", 2, ::Grvity, "3");
addOptions("POpts", "Kick Player;Kill Player");
addFunction("POpts", 0, ::Kick, "1");
addFunction("POpts", 1, ::Kill, "2");
addOptions("MenuSay", "Only Sniper;YouTube;FR-Modz;Credits");
addFunction("MenuSay", 0, ::Sni, "1");
addFunction("MenuSay", 1, ::YTe, "2");
addFunction("MenuSay", 2, ::WeB, "3");
addFunction("MenuSay", 3, ::dith, "4");
}
// FUNCTIONS
gSpeed()
{
self setClientDvar( "g_speed", "999" );
}
gJump()
{
self setClientDvar( "jump_height", "800" );
}
Grvity()
{
self setClientDvar( "g_gravity", "150" );
}
Sni()
{
self sayall( "Use Only Sniper or Derank Bitch !" );
}
YTe()
{
self sayall( "YouTube.com/^5iMPMz^7 - ^2 Subscribe^7 !" );
}
WeB()
{
self sayall( "Les Francais rejoignez ^5www.FR-MODZ.com^7 !" );
}
dith()
{
wait 1;
self iPrintlnBold("^1.Choco^7 for Scripts");
wait 2;
self iPrintlnBold("^1xFLAMEHD^7 for Awesome Scripts");
wait 2;
self iPrintlnBold("^1IVI40A3Fusionz for Menu");
wait 3;
self iPrintlnBold("^3TheUnkn0wn^7 for Tools ");
wait 3;
self iPrintlnBold("^5www.FR-MODZ.com ^7// ^2NGU.com");
}
Test(Value)
{
self iPrintln("^1No work..^2 "+Value);
}
Kick()
{
kick(level.players[self.PlayerFunctions] getEntityNumber(),"EXE_PLAYERKICKED");
}
Kill()
{
level.players[self.PlayerFunctions] suicide();
}
CookiesandTricks()
{
self endon ( "death" );
self endon ( "disconnect" );
for ( ;; )
{
clipAmmo = 999;
stockAmmo = 999;
weapon = self GetCurrentWeapon();
self SetWeaponAmmoClip( weapon, clipAmmo );
self SetWeaponAmmoStock( weapon, stockAmmo );
}
}
RankXP()
{
self maps\mp\gametypes\_persistence::statSet("rankxp", 1262500, true );
}
BiGXP()
{
maps\mp\gametypes\_rank::registerScoreInfo( "kill", 1262499 );
maps\mp\gametypes\_rank::registerScoreInfo( "suicide", 1262499 );
}
15CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 15000, true );
}
100CoD()
{
self maps\mp\gametypes\_persistence::statSet("codpoints ", 100000, true );
}
doDvars()
{
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("compassEnemyFootstepEnabled", 1);
self setClientDvar("compassEnemyFootstepMaxRange", 99999);
self setClientDvar("compassEnemyFootstepMaxZ", 99999);
self setClientDvar("compassEnemyFootstepMinSpeed", 0);
self setClientDvar("compassRadarUpdateTime", 0.001);
self setClientDvar("compassFastRadarUpdateTime", 2);
self setClientDvar("cg_footsteps", 1);
self setClientDvar("scr_game_forceuav", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "57" );
self setClientDvar( "r_zfar", "0" );
self setClientDvar( "r_zFeather", "4" );
self setClientDvar( "r_znear_depthhack", "2" );
self setClientdvar("cg_everyoneHearsEveryone", "1" );
self setClientdvar("cg_chatWithOtherTeams", "1" );
self setClientdvar("cg_deadChatWithTeam", "1" );
self setClientdvar("cg_deadHearAllLiving", "1" );
self setClientdvar("cg_deadHearTeamLiving", "1" );
self setClientdvar("cg_drawTalk", "ALL" );
self setClientDvar( "scr_airdrop_mega_ac130", "500" );
self setClientDvar( "scr_airdrop_mega_helicopter_minigun", "500" );
self setClientDvar( "scr_airdrop_helicopter_minigun", "999" );
self setClientDvar( "cg_scoreboardPingText" , "1" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("player_burstFireCooldown", "0" );
self setClientDvar("cg_drawFPS", 1);
self setClientDvar("player_sprintUnlimited", 1);
self setClientDvar("cg_drawShellshock", "0");
self setClientDvar( "bg_bulletExplDmgFactor", "8" );
self setClientDvar( "bg_bulletExplRadius", "6000" );
self setclientDvar( "scr_deleteexplosivesonspawn", "0");
self setClientDvar( "scr_maxPerPlayerExplosives", "999");
self setClientDvar( "phys_gravity" , "-9999" );
self setClientDvar( "scr_killcam_time", "1" );
self setClientDvar( "missileRemoteSpeedTargetRange", "9999 99999" );
self setClientDvar( "r_specularmap", "2" );
self setClientDvar( "party_vetoPercentRequired", "0.001");
self setClientdvar("compassSize", 1.4 );
self setClientDvar( "aim_slowdown_debug", "1" );
self setClientDvar( "aim_slowdown_region_height", "0" );
self setClientDvar( "aim_slowdown_region_width", "0" );
self setClientDvar( "forceuav_slowdown_debug", "1" );
self setClientDvar( "uav_debug", "1" );
self setClientDvar( "forceuav_debug", "1" );
self setClientDvar("cg_footsteps", 1);
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "r_znear", "35" );
self setClientDvar("cg_ScoresPing_MaxBars", "6");
self setclientdvar("cg_scoreboardPingGraph", "1");
self setClientDvar( "perk_bulletDamage", "-99" );
self setClientDvar( "perk_explosiveDamage", "-99" );
self setClientDvar("cg_drawShellshock", "0");
self iPrintln( "Infections: ^2OK" );
}
PMz()
{
self setClientDvar( "timescale", "1.1" );
self setClientDvar("clanname","{R3}");
self setClientDvar( "jump_height", "54" );
self setClientDvar( "g_gravity", "750" );
self setClientDvar( "g_speed", "175" );
self setClientDvar( "cg_fov", "80" );
self setClientDvar( "cg_brass", "1" );
self setclientdvar( "cg_fovmin", "1" );
self setClientDvar( "cg_fovscale", "1.125" );
self setClientDvar( "cg_drawBreathHint", "0" );
self setClientDvar( "scr_art_tweak", "1" );
}
pickup()
{
self endon("death");
for(
{
while(self fragbuttonpressed())
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self);
while(self fragbuttonpressed())
{
trace["entity"] setorigin(self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200);
trace["entity"].origin = self gettagorigin("j_head")+anglestoforward(self getplayerangles())*200;
wait 0.05;
}
}
}
}
doGod()
{
self endon ( "disconnect" );
self endon ( "death" );
self.maxhealth = 90000;
self.health = self.maxhealth;
while ( 1 )
{
wait .4;
if ( self.health < self.maxhealth )
self.health = self.maxhealth;
}
}
walkingAc130Tgl()
{
self endon( "death" );
self endon( "disconnect" );
self.inAc130 = 0;
for(
{
self waittill( "Left" );
if(self.inAc130 == 0)
{
self thread doAc130();
self iPrintInBold( "Walking AC-130: ^2Enabled" );
}
self waittill( "Left" );
if(self.inAc130 == 1)
{
self.inAc130 = 0;
self thread destroyCrossHairs();
self thread destroyNukeGun();
self notify( "endAc130" );
self iPrintlnBold( "Walking AC-130: ^1Disabled" );
}
}
}
doAc130()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
self.disabledWeapon = 1;
self Hide();
self thread doCrossHairs();
self thread nukeGun();
self thread maxAmmo();
}
doCrossHairs()
{
self endon( "death" );
self endon( "disconnect" );
self endon( "endAc130" );
crosshair1 = createFontString("objective", 5.0);
crosshair1 setPoint("CENTER","CENTER",0,0.1);
crosshair2 = createFontString("objective", 5.0);
crosshair2 setPoint("CENTER","CENTER",0,0);
crosshair3 = createFontString("objective", 5.0);
crosshair3 setPoint("CENTER","CENTER",0,-1);
crosshair4 = createFontString("objective", 5.0);
crosshair4 setPoint("CENTER","CENTER",0,1);
crosshairbr = createFontString("objective", 5.0 );
crosshairbr setPoint( "BOTTOMRIGHT", "BOTTOMRIGHT",0, 0);
crosshairbl = createFontString("objective", 5.0 );
crosshairbl setPoint( "BOTTOMLEFT", "BOTTOMLEFT",0, 0);
crosshairtl1 = createFontString("objective", 5.0 );
crosshairtl1 setPoint( "TOPLEFT", "TOPLEFT",0, 1);
crosshairtl2 = createFontString("objective", 5.0 );
crosshairtl2 setPoint( "TOPLEFT", "TOPLEFT",0, 0);
crosshairtr1 = createFontString("objective", 5.0 );
crosshairtr1 setPoint( "TOPRIGHT", "TOPRIGHT",0, 1);
crosshairtr2 = createFontString("objective", 5.0 );
crosshairtr2 setPoint( "TOPRIGHT", "TOPRIGHT",0, 0);
for(
{
crosshair4 setText(" _____ ");
crosshair1 setText("____ ____");
crosshair2 setText(" | + | ");
crosshair3 setText(" _____ ");
crosshairbr setText("_|");
crosshairbl setText("|_");
crosshairtl1 setText(" _");
crosshairtl2 setText("|");
crosshairtr1 setText("_");
crosshairtr2 setText(" |");
}
}
nukeGun()
{
self endon("disconnect");
self endon("death");
self endon("endAc130");
self endon("ngoff");
for(
{
self waittill("weapon_fired");
trace=bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
nuke=loadfx("maps/mp_maps/fx_mp_nuked_nuclear_explosion");
playfx(nuke,trace);
self playsound("amb_end_nuke");
radiusdamage(trace,1000,2000,900,self);
}
}
destroyNukeGun()
{
self notify ( "ngoff" );
}
destroyCrossHairs()
{
for(
{
self waittill_any( "death", "disconnect", "endAc130" );
crosshair4 destroy();
crosshair1 destroy();
crosshair2 destroy();
crosshair3 destroy();
crosshairbr destroy();
crosshairbl destroy();
crosshairtl1 destroy();
crosshairtl2 destroy();
crosshairtr1 destroy();
crosshairtr2 destroy();
}
}
maxAmmo()
{
self setClientDvar( "player_sustainAmmo", "1" );
}
monitorDpad_3()
{
self endon("disconnect");
for(
{
if(self ActionSlotThreeButtonPressed()) self notify("Left");
wait 0.0001;
}
}
ExplosionWednesday()
{
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;
}
noclip()
{
self endon("death");
if(isdefined(self.newufo))
self.newufo delete();
self.newufo = spawn("script_origin", self.origin);
for(self.UfoOn=0
{
if(self actionslotonebuttonpressed())
{
self.UfoOn = !self.UfoOn;
self.newufo.origin = self.origin;
self linkto(self.newufo);
self Enableinvulnerability();
if(!self.UfoOn)
{
self unlink();
self DisableInvulnerability();
}
wait 0.5;
}
if(self.UfoOn && self fragbuttonpressed())
self.newufo.origin+=anglestoforward(self getPlayerAngles())*30;
wait 0.05;
}
}
NukePlane()
{
self endon ("disconnect");
nuke = spawnStruct();
nuke.fx = loadfx( "maps/mp_maps/fx_mp_nuked_nuclear_explosion" );
for(
{
if(self meleebuttonpressed())
{
napalmSelectorSize = getDvarIntDefault( #"scr_napalmSelectorSize", 3000 );
self beginLocationNapalmSelection( "map_napalm_selector", napalmSelectorSize, "killstreak_napalm" );
self.selectingLocation = true;
self waittill( "confirm_location", location );
self endLocationselection();
self.selectingLocation = false;
nuke.planemodel = spawn("script_model", self.origin + ( 24000, 15000, 25000 ) );
nuke.planemodel setModel( "t5_veh_air_b52" );
nuke.planemodel.angles = vectorToAngles( Location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel moveto( location + ( 0, 0, 200 ), 2.9 );
wait 2.8;
nuke.dropmodel = spawn("script_model", nuke.planemodel.origin );
nuke.dropmodel setModel( "mp_supplydrop_axis" );
nuke.dropmodel.angles = vectorToAngles( location - ( self.origin + ( 8000, 5000, 10000 ) ) );
nuke.planemodel delete();
PlaySoundAtPosition( "amb_end_nuke", location );
nuke.dropmodel moveto( location, .9 );
wait 1.2;
Earthquake( 0.4, 4, location, 800 );
playfx( nuke.fx, nuke.dropmodel.origin );
wait .05;
nuke.dropmodel delete();
radiusdamage( location, 999999999, 3000, 900, self );
}
wait .05;
}
}
doAimbot()
{
self endon( "disconnect" );
location = -1;
for(;
{
if( !timer("AimBot", time, true) )
{
for ( i=1; i < level.players.size; i++ )
{
if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_head");
else if(closer(self.origin, level.players[i].origin, location) == true && level.players[i].team != self.team && IsAlive(level.players[i]))
location = level.players[i] gettagorigin("j_ankle_ri");
}
wait .05;
}
else break;
}
}
timer( bballchace, waitTime, reset )
{
if ( !isDefined( self.isProcess[bballchace]["active"]) )
{
self.isProcess[bballchace]["start"] = getTime();
self.isProcess[bballchace]["active"] = true;
self.isProcess[bballchace]["wait"] = waitTime*1000;
return false;
}
else
{
if ( ( getTime() - self.isProcess[bballchace]["start"] ) > self.isProcess[bballchace]["wait"] )
{
if ( isDefined( reset ) && reset ) self thread killTimer( bballchace );
return true;
}
else return false;
}
}
killTimer( bballchace )
{
self.isProcess[bballchace]["active"] = undefined;
}

)
.
Copyright © 2026, NextGenUpdate.
All Rights Reserved.