





not for(;
/*
* Black Ops 2 - GSC Studio by iMCSx
*
* Creator : Red RGH
* Project : TRICKSHOT MENU
* Mode : Multiplayer
* Date : 2015/06/19 - 18:30:41
*
*/
#include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/_utility;
init( )
{
level.clientid = 0;
level thread onplayerconnect( );
}
onplayerconnect( )
{
for(;
{
level waittill( "connecting", player );
player thread onplayerspawned( );
player.clientid = level.clientid;
level.clientid++;
player.MenuAccess = false;
player.hatMenu = false;
player.MyAccess = "^1N/A";
}
}
onplayerspawned( )
{
self endon( "disconnect" );
level endon( "game_ended" );
for(;
{
self waittill( "spawned_player" );
if(self isHost())
{
self freezecontrols(false);
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^2Host";
self thread MenuBenutzung();
wait 1;
self iprintln("^4Welcome ^5"+ self.name+"^4 to Red RGH Trickshot Menu^7 || ^7[{+smoke}]^4 to Open!");
}
else if ( self.MenuAccess == true)
{
self.MenuAccess = true;
self.hatMenu = true;
self.MyAccess = "^5Menu";
self freezecontrols(false);
self thread MenuBenutzung();
wait 1;
self iprintln("^4Welcome ^5"+ self.name+"^4 to Red RGH Trickshot Menu!^7 || ^7[{+smoke}]^4 to Open!");
}
else if ( self.hatMenu == false)
{
self.MyAccess = "^1N/A";
}
}
}
MenuBenutzung()
{
self endon("disconnect");
self endon("death");
self.MenuOpen = false;
self.Menu = spawnstruct();
self MenuAufbauen();
self MenuAufbauStruktur();
self thread tot();
while (1)
{
if(self SecondaryOffhandButtonPressed() && self.MenuOpen == false)
{
self MenuOffnen();
self MenuLoadParameters("Menu Base");
}
else if(self usebuttonpressed() && self.MenuOpen == true)
{
if(isDefined(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]))
{
self.Menu.System["MenuCurser"] = 0;
self SubMenu(self.Menu.System["MenuPrevious"][self.Menu.System["MenuRoot"]]);
wait 0.1;
}
else
{
self MenuSchliesen();
wait 1;
}
wait 0.05;
}
else if (self actionslotonebuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] -= 1;
if (self.Menu.System["MenuCurser"] < 0)
{
self.Menu.System["MenuCurser"] = self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size - 1;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if (self actionslottwobuttonpressed() && self.MenuOpen == true)
{
self.Menu.System["MenuCurser"] += 1;
if (self.Menu.System["MenuCurser"] >= self.Menu.System["MenuTexte"][self.Menu.System["MenuRoot"]].size)
{
self.Menu.System["MenuCurser"] = 0;
}
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
wait 0.1;
}
else if(self jumpbuttonpressed() && self.MenuOpen == true)
{
if(self.Menu.System["MenuRoot"]=="Players+") self.Menu.System["ClientIndex"]=self.Menu.System["MenuCurser"];
self thread [[self.Menu.System["MenuFunction"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]]](self.Menu.System["MenuInput"][self.Menu.System["MenuRoot"]][self.Menu.System["MenuCurser"]]);
wait 0.2;
}
wait 0.05;
}
}
MenuAufbauStruktur()
{
if (self.MenuAccess == true)
{
self MainMenu("Menu Base", undefined);
self MenuOption("Menu Base", 0, "Mods", ::SubMenu, "Mods");
self MenuOption("Menu Base", 7, "Players+", ::SubMenu, "Players+");
self MenuOption("Menu Base", 8, "All Players", ::SubMenu, "All Players");
}
self MainMenu("Mods", "Menu Base");
self MenuOption("Mods", 0, "God Mode", ::God_Mode);
self MenuOption("Mods", 1, "Realistic Aimbot", ::Real_Aimbot);
self MenuOption("Mods", 2, "Teleporter", ::doTeleport);
self MenuOption("mods", 3, "Change Class", ::ChangeClass);
self MenuOption("Mods", 4, "Force Host", ::forceHost);
self MenuOption("Mods", 5, "FFA Aimbot", ::doAimbots);
self MainMenu("Players+", "Menu Base");
for (p = 0; p < level.players.size; p++) {
player = level.players[p];
self MenuOption("Players+", p, "[" + player.MyAccess + "^7] " + player.name + "", ::SubMenu, "Client Function");
}
self thread ShowClienten();
self MainMenu("Client Function", "Players+");
self MenuOption("Client Function", 0, "^2Give Menu^7", ::GiveMenu);
self MenuOption("Client Function", 1, "^1Take Menu^7", ::Taaaakemenu);
self MainMenu("All Players", "Menu Base");
self MenuOption("All Players", 0, "Enter Function...", ::Test_Function);
self MenuOption("All Players", 1, "Enter Function...", ::Test_Function);
self MenuOption("All Players", 2, "Enter Function...", ::Test_Function);
self MenuOption("All Players", 3, "Enter Function...", ::Test_Function);
self MenuOption("All Players", 4, "Enter Function...", ::Test_Function);
}
ShowClienten()
{
self endon("disconnect");
for(;
{
for(p = 0;p < level.players.size;p++)
{
player = level.players[p];
self.Menu.System["MenuTexte"]["Players+"][p] = "[" + player.MyAccess + "^7] " + player.name;
self.Menu.System["MenuFunction"]["Players+"][p] = ::SubMenu;
self.Menu.System["MenuInput"]["Players+"][p] = "Client Function";
wait .01;
}
wait .5;
}
}
MainMenu(Menu, Return)
{
self.Menu.System["GetMenu"] = Menu;
self.Menu.System["MenuCount"] = 0;
self.Menu.System["MenuPrevious"][Menu] = Return;
}
MenuOption(Menu, Index, Texte, Function, Input)
{
self.Menu.System["MenuTexte"][Menu][Index] = Texte;
self.Menu.System["MenuFunction"][Menu][Index] = Function;
self.Menu.System["MenuInput"][Menu][Index] = Input;
}
SubMenu(input)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["Texte"] fadeovertime(0.05);
self.Menu.System["Texte"].alpha = 0;
self.Menu.System["Texte"] destroy();
self.Menu.System["Title"] destroy();
self thread MenuLoadParameters(input);
if(self.Menu.System["MenuRoot"]=="Client Function")
{
self.Menu.System["Title"] destroy();
player = level.players[self.Menu.System["ClientIndex"]];
self.Menu.System["Title"] = self createFontString("default", 2.0);
self.Menu.System["Title"] setPoint("LEFT", "TOP", 125, 30);
self.Menu.System["Title"] setText("[" + player.MyAccess + "^7] " + player.name);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
}
}
MenuLoadParameters(menu)
{
self.Menu.System["MenuCurser"] = 0;
self.Menu.System["MenuRoot"] = menu;
self.Menu.System["Title"] = self createFontString("default", 2.3);
self.Menu.System["Title"] setPoint("LEFT", "TOP", 215, 30);
self.Menu.System["Title"] setText(menu);
self.Menu.System["Title"].sort = 3;
self.Menu.System["Title"].alpha = 1;
string = "";
for(i=0;i<self.Menu.System["MenuTexte"][Menu].size;i++) string += self.Menu.System["MenuTexte"][Menu][i] + "\n";
self.Menu.System["Texte"] = self createFontString("default", 1.3);
self.Menu.System["Texte"] setPoint("LEFT", "TOP", 210, 60);
self.Menu.System["Texte"] setText(string);
self.Menu.System["Texte"].sort = 3;
self.Menu.System["Texte"].alpha = 1;
self.Menu.Material["Scrollbar"] elemMoveY(.2, 60 + (self.Menu.System["MenuCurser"] * 15.6));
}
MaterialSettings(align, relative, x, y, width, height, colour, shader, sort, alpha)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = colour;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud setPoint(align, relative, x, y);
return hud;
}
tot()
{
self waittill("death");
self.Menu.Material["Background"] destroy();
self.Menu.Material["Scrollbar"] destroy();
self.Menu.Material["BorderLeft"] destroy();
self.Menu.Material["BorderRight"] destroy();
self MenuSchliesen();
}
MenuAufbauen()
{
self.Menu.Material["Background"] = self MaterialSettings("LEFT", "TOP", 200, 0, 300, 1000, (1,1,1), "black", 1, 0);
self.Menu.Material["Scrollbar"] = self MaterialSettings("LEFT", "TOP", 200, 60, 300, 17, (0,0,1), "white", 1, 0);
self.Menu.Material["BorderLeft"] = self MaterialSettings("LEFT", "TOP", 200, 2, 3, 1000, (0,0,1), "white", 1, 0);
}
MenuOffnen()
{
self setclientuivisibilityflag( "hud_visible", 0 );
self enableInvulnerability();
self.MenuOpen = true;
self.Menu.Material["Background"] elemFade(.5, 0.76);
self.Menu.Material["Scrollbar"] elemFade(.5, 0.6);
self.Menu.Material["BorderLeft"] elemFade(.5, 0.6);
self.Menu.Material["BorderRight"] elemFade(.5, 0.6);
}
MenuSchliesen()
{
self setclientuivisibilityflag( "hud_visible", 1 );
self.Menu.Material["Background"] elemFade(.5, 0);
self.Menu.Material["Scrollbar"] elemFade(.5, 0);
self.Menu.Material["BorderLeft"] elemFade(.5, 0);
self.Menu.Material["BorderRight"] elemFade(.5, 0);
self disableInvulnerability();
self.Menu.System["Title"] destroy();
self.Menu.System["Texte"] destroy();
wait 0.05;
self.MenuOpen = false;
}
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;
}
Taaaakemenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't take Menu of the Host!");
}
else
{
player.MenuAccess = false;
player.hatMenu = false;
player suicide();
self iPrintln("Menu ^1taken");
}
}
menuwegnehmen()
{
self.MenuAccess = false;
self suicide();
}
GiveMenu()
{
player = level.players[self.Menu.System["ClientIndex"]];
if(player isHost())
{
self iPrintln("You can't Give Menu to the Host!");
}
else
{
if (player.MenuAccess == false)
{
player menuwegnehmen();
player.MenuAccess = true;
palyer.hatMenu = true;
self iPrintln("Menu ^2Given");
}
}
}
God_Mode()
{
self iPrintln("God Mode");
self enableInvulnerability(); // On
self disableInvulnerability(); // Off
}
doTeleport()
{
self beginLocationSelection( "map_mortar_selector" );
self.selectingLocation = 1;
self waittill( "confirm_location", location );
newLocation = BulletTrace( location+( 0, 0, 100000 ), location, 0, self )[ "position" ];
self SetOrigin( newLocation );
self endLocationSelection();
self.selectingLocation = undefined;
self iPrintLn("Teleported!");
}
forceHost()
{
if(self.fhost == false)
{
self.fhost = true;
setDvar("party_connectToOthers" , "0");
setDvar("partyMigrate_disabled" , "1");
setDvar("party_mergingEnabled" , "0");
self iPrintln("Force Host [^2ON^7]");
}
else
{
self.fhost = false;
setDvar("party_connectToOthers" , "1");
setDvar("partyMigrate_disabled" , "0");
setDvar("party_mergingEnabled" , "1");
self iPrintln("Force Host [^1OFF^7]");
}
}
ChangeClass()
{
self endon("disconnect");
self endon("death");
self maps/mp/gametypes/_globallogic_ui::beginclasschoice();
for(;
{
if(self.pers[ "changed_class" ])
self maps/mp/gametypes/_class::giveloadout( self.team, self.class );
wait 0.05;
}
}
Real_Aimbot()
{
if (self.aim2 == 0)
{
self thread aimbot();
self thread wfired();
self.aim2 = 1;
self iprintln("^2Aimbot Enabled");
}
else
{
self notify("EndAutoAim");
self.aim2 = 0;
self iprintln("^1Aimbot Disabled");
}
}
Aimbot()
{
if (!(self.aimbot))
{
self thread wfired();
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
aimat = undefined;
_a231 = level.players;
_k231 = getFirstArrayKey(_a231);
while (isDefined(_k231))
{
player = _a231[_k231];
if (player == self || !(isalive(player)) || level.teambased && self.pers["team"] == player.pers["team"])
{
}
else
{
if (isDefined(aimat))
{
if (closer(self gettagorigin("pelvis"), player gettagorigin("pelvis"), aimat gettagorigin("pelvis")))
{
aimat = player;
}
}
else
{
aimat = player;
}
}
_k231 = getNextArrayKey(_a231, _k231);
}
if (isDefined(aimat))
{
self waittill("weapon_fired");
while (issubstr(self getcurrentweapon(), "svu_") || issubstr(self getcurrentweapon(), "dsr50_") || issubstr(self getcurrentweapon(), "as50_") || issubstr(self getcurrentweapon(), "ballista_"))
{
aimat thread [[level.callbackplayerdamage]](self, self, 500, 8, "MOD_RIFLE_BULLET", self getcurrentweapon(), (0, 0, 0), (0, 0, 0), "pelvis", 0, 0);
normspeed();
}
wait 0.01;
}
wait 0.01;
}
else
{
self.aimbot = 0;
}
}
wfired()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
self waittill("weapon_fired");
self.fire = 1;
wait 0.05;
self.fire = 0;
}
normspeed()
{
wait 3;
self.timescales = 1;
setdvar("timescale", "1");
}
doAimbots()
{
if(self.aim==0)
{
self thread Aimbot();
self.aim=1;
self iPrintln("Aimbot [^2ON^7]");
}
else
{
self notify("EndAutoAim");
self.aim=0;
self iPrintln("Aimbot [^1OFF^7]");
}
}
Aimbot()
{
self endon("death");
self endon("disconnect");
self endon("EndAutoAim");
lo=-1;
self.fire=0;
self.PNum=0;
self thread WeapFire();
for(;
{
wait 0.01;
if(self AdsButtonPressed())
{
for(i=0;i<level.players.size;i++)
{
if(getdvar("g_gametype")!="dm")
{
if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&level.players[i].team!=self.team&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
else
{
if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("tag_eye");
else if(closer(self.origin,level.players[i].origin,lo)==true&&IsAlive(level.players[i])&&level.players[i] getcurrentweapon()=="riotshield_mp"&&level.players[i]!=self&&bulletTracePassed(self getTagOrigin("j_head"),level.players[i] getTagOrigin("tag_eye"),0,self))lo=level.players[i] gettagorigin("j_ankle_ri");
}
}
if(lo!=-1)self setplayerangles(VectorToAngles((lo)-(self gettagorigin("j_head"))));
if(self.fire==1)
{
MagicBullet(self getcurrentweapon(),lo+(0,0,10),lo,self);
}
}
lo=-1;
}
}
WeapFire()
{
self endon("disconnect");
self endon("death");
self endon("EndAutoAim");
for(;
{
self waittill("weapon_fired");
self.fire=1;
wait 0.05;
self.fire=0;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.