Post: does this black ops 2 mod menu even work? abstracted from redotcity
04-28-2015, 11:24 AM #1
(adsbygoogle = window.adsbygoogle || []).push({}); #include maps/mp/_utility;
#include common_scripts/utility;
#include maps/mp/gametypes/_hud_util;
#include maps/mp/gametypes/_weapons;

//BO2 GSC Menu Base By Shark

init()
{
precacheShader("line_horizontal");
level.icontest = "line_horizontal";
precacheModel("projectile_hellfire_missile");
level._effect["flak20_fire_fx"] = loadfx("weapon/tracer/fx_tracer_flak_single_noExp");
level.vehicle_explosion_effect = loadfx("explosions/fx_large_vehicle_explosion");
level thread onplayerconnect();
}

onplayerconnect()
{
for (;Winky Winky
{
level waittill("connecting", player);
if (player isHost())
player.status = "Host";
else
player.status = "Unverified";

player thread onplayerspawned();
}
}
getName()
{
nT = getSubStr(self.name, 0, self.name.size);
for (i = 0; i<nT.size; i++)
{
if (nT == "]")
break;
}
if (nT.size != i)
nT = getSubStr(nT, i + 1, nT.size);

return nT;
}
onplayerspawned()
{
self endon("disconnect");
level endon("game_ended");

self.MenuInit = false;

for (;Winky Winky
{

self waittill("spawned_player");
self welcomeMessage();
if (self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
{
if (!self.MenuInit)
{
self freezecontrols(false);
self iPrintln("^2Initializing the menu.. Please wait.");
wait 13;
self iPrintln("^5RedDotCity V2 - Enjoy Crouch and [{+frag}] to open.");
self.MenuInit = true;
self thread MenuInit();
self thread closeMenuOnDeath();
self freezecontrols(false);
self.menu.backgroundinfo = self drawShader(level.icontest, -400, -100, 1000, 1000, (0.04, 0.66, 0.89), 1, 0);
self.menu.backgroundinfo.alpha = 0;
self.infos = self createFontString("objective", 2);
self.infos setPoint("LEFT", "LEFT", 180, -150);
self.infos setText("^7''RedDotCity V.2''\n by Exelo");
self.infos.alpha = 0;
self.infos.foreground = true;
self.infos.archived = false;
}
}
}
}

drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort)
{
hud = self createFontString(font, fontScale);
hud setText(text);
hud.x = x;
hud.y = y;
hud.color = color;
hud.alpha = alpha;
hud.glowColor = glowColor;
hud.glowAlpha = glowAlpha;
hud.sort = sort;
hud.alpha = alpha;
return hud;
}

drawShader(shader, x, y, width, height, color, alpha, sort)
{
hud = newClientHudElem(self);
hud.elemtype = "icon";
hud.color = color;
hud.alpha = alpha;
hud.sort = sort;
hud.children = [];
hud setParent(level.uiParent);
hud setShader(shader, width, height);
hud.x = x;
hud.y = y;
return hud;
}

verificationToNum(status)
{
if (status == "Host")
return 5;
if (status == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verified")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^1Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verified")
return "^3Verified";
else
return "";
}

changeVerificationMenu(player, verlevel)
{
if (player.status != verlevel && !player isHost())
{
player.status = verlevel;

self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

if (player.status == "Unverified")
player thread destroyMenu(player);

player suicide();
self iPrintln("Set Access Level For " + getPlayerName(player) + " To " + verificationToColor(verlevel));
player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("You Cannot Change The Access Level of The " + verificationToColor(player.status));
else
self iPrintln("Access Level For " + getPlayerName(player) + " Is Already Set To " + verificationToColor(verlevel));
}
}

changeVerification(player, verlevel)
{
player.status = verlevel;
}

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for (i = 0; i < playerName.size; i++)
{
if (playerName == "]")
break;
}
if (playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if (bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if (!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}

welcomeMessage()
{
notifyData = spawnstruct();
notifyData.titleText = "Welcome " + self.name + " To RedDotCity V2"; //Line 1
notifyData.notifyText = "Your Status Is " + verificationToColor(self.status); //Line 2
notifyData.glowColor = (0.04, 0.66, 0.89); //RGB Color array divided by 100
notifyData.duration = 10; //Change Duration
notifyData.font = "objective"; //font
notifyData.hideWhenInMenu = false;
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}

CreateMenu()
{
self add_menu("Main Menu", undefined, "Unverified");
self add_option("Main Menu", "Main Mods Menu", ::submenu, "SubMenu1", "Sub Menu 1");
self add_option("Main Menu", "Fun Mods Menu", ::submenu, "SubMenu2", "Sub Menu 2");
self add_option("Main Menu", "Weapons Menu", ::submenu, "SubMenu3", "Sub Menu 3");
self add_option("Main Menu", "Bullets Menu", ::submenu, "SubMenu4", "Sub Menu 4");
self add_option("Main Menu", "Killstreaks Menu", ::submenu, "SubMenu5", "Sub Menu 5");
self add_option("Main Menu", "Killstreaks Menu 2", ::submenu, "SubMenu5s", "Sub Menu 5s");
self add_option("Main Menu", "Game Settings Menu", ::submenu, "SubMenu6", "Sub Menu 6");
self add_option("Main Menu", "Bots Spawn Menu", ::submenu, "SubMenu7", "Sub Menu 7");
self add_option("Main Menu", "Aimbot Menu", ::submenu, "SubMenu8", "Sub Menu 8");
self add_option("Main Menu", "Messages Menu", ::submenu, "SubMenu9", "Sub Menu 9");
self add_option("Main Menu", "Host Menu", ::submenu, "SubMenu10", "Sub Menu 10");
self add_option("Main Menu", "Themes Menu", ::submenu, "SubMenu11", "Sub Menu 11");
self add_option("Main Menu", "Visions Menu", ::submenu, "SubMenu12", "Sub Menu 12");
self add_option("Main Menu", "Model Menu", ::submenu, "SubMenu13", "Sub Menu 13");
self add_option("Main Menu", "Players", ::submenu, "PlayersMenu", "Players");

self add_menu("SubMenu1", "Main Menu", "VIP");
self add_option("SubMenu1", "God Mod", ::Toggle_God);
self add_option("SubMenu1", "Unlimited Ammo", ::Toggle_unlimitedammo);
self add_option("SubMenu1", "MultiJump", ::Toggle_Multijump);
self add_option("SubMenu1", "Cleark Perks", ::clearkperkslel);
self add_option("SubMenu1", "Teleport", ::doTeleport);
self add_option("SubMenu1", "Clone Player", ::cloneyourself);
self add_option("SubMenu1", "Change Class InGame", ::ChangeClass);
self add_option("SubMenu1", "Speed X2", ::Toggle_SpeedX2);
self add_option("SubMenu1", "Give UAV", ::ToggleUAV);
self add_option("SubMenu1", "Give Adv Uav", ::ToggleUAV2);
self add_option("SubMenu1", "Force Host", ::forceHost);
self add_option("SubMenu1", "Pro mod", ::ToggleFOV);
self add_option("SubMenu1", "Gun Left Side", ::ToggleLeft);
self add_option("SubMenu1", "Invisible", ::Toggle_Hideeeeee);
self add_option("SubMenu1", "All Perks", ::doPerks);

self add_menu("SubMenu2", "Main Menu", "VIP");
self add_option("SubMenu2", "Unlock All Trophy", ::unlockAllCheevos);
self add_option("SubMenu2", "Earthquake Mode", ::Quake);
self add_option("SubMenu2", "Flashing feeds", ::FlashFeed2);
self add_option("SubMenu2", "UFO Mode", ::UFOMode);
self add_option("SubMenu2", "JetPack", ::doJetPack);
self add_option("SubMenu2", "Shoot Real Carepackages", ::doCareMaker2);
self add_option("SubMenu2", "Drivable Car", ::spawnDrivableCar);
self add_option("SubMenu2", "Spawn Landmines", ::domineSpawner2);
self add_option("SubMenu2", "Save and Loads", ::saveandload);

self add_menu("SubMenu3", "Main Menu", "Verified");
self add_option("SubMenu3", "Default Weapons", ::BG_GivePlayerWeapon, "defaultweapon_mp");
self add_option("SubMenu3", "MP7", ::BG_GivePlayerWeapon, "mp7_mp");
self add_option("SubMenu3", "Balista", ::BG_GivePlayerWeapon, "ballista_mp");
self add_option("SubMenu3", "Dsr 50", ::BG_GivePlayerWeapon, "dsr50_mp");
self add_option("SubMenu3", "Knife CS", ::BG_GivePlayerWeapon, "knife_mp");
self add_option("SubMenu3", "AN94", ::BG_GivePlayerWeapon, "an94_mp");
self add_option("SubMenu3", "Peacepeeker", ::BG_GivePlayerWeapon, "peacekeeper_mp");
self add_option("SubMenu3", "Scar-h", ::BG_GivePlayerWeapon, "scar_mp");
self add_option("SubMenu3", "Remington", ::BG_GivePlayerWeapon, "870mcs_mp");
self add_option("SubMenu3", "Vector", ::BG_GivePlayerWeapon, "sf_vector_mp");
self add_option("SubMenu3", "Earthquake Gun", ::Earthquake_gun);
self add_option("SubMenu3", "Teleport Gun", ::ToggleEarthquakegun);

self add_menu("SubMenu4", "Main Menu", "VIP");
self add_option("SubMenu4", "Explosive Bullets", ::Toggle_ExplosiveBullets);
self add_option("SubMenu4", "Care Package Bullets", ::doCarePBullets);
self add_option("SubMenu4", "Shoot swarms", ::ToggleSwarmGun);
self add_option("SubMenu4", "Shoot Grenades", ::ToggleGGun);

self add_menu("SubMenu5", "Main Menu", "Admin");
self add_option("SubMenu5", "Give Spyplane", ::GiveUAV);
self add_option("SubMenu5", "Give Rcbomb", ::GiveRC);
self add_option("SubMenu5", "Give Missile_drone_mp", ::GiveHunt);
self add_option("SubMenu5", "Give Supplydrop_mp", ::GiveCare);
self add_option("SubMenu5", "Give CounterUAV", ::GiveCUAV);
self add_option("SubMenu5", "Give Microwaveturret_mp", ::GiveGaurd);
self add_option("SubMenu5", "Give Remove_missile", ::GiveHell);
self add_option("SubMenu5", "Give Planemortar", ::GiveLS);
self add_option("SubMenu5", "Give autoturret_mp", ::GiveSG);
self add_option("SubMenu5", "Give ai_tank_drop_mp", ::GiveAG);
self add_option("SubMenu5", "Give helicopter_comlink", ::GiveSC);

self add_menu("SubMenu5s", "Main Menu", "Admin");
self add_option("SubMenu5s", "Give spyplane_direction", ::GiveVSAT);
self add_option("SubMenu5s", "Give helicopter_guard", ::GiveED);
self add_option("SubMenu5s", "Give emp_mp", ::GiveEMP);
self add_option("SubMenu5s", "Give straferun", ::GiveWH);
self add_option("SubMenu5s", "Give remove_mortar", ::GiveLST);
self add_option("SubMenu5s", "Give HPGM", ::GiveVW);
self add_option("SubMenu5s", "Give Swarm", ::GiveSwarm);

self add_menu("SubMenu6", "Main Menu", "Co-Host");
self add_option("SubMenu6", "Super Speed", ::Speed);
self add_option("SubMenu6", "Super Jump", ::ToggleSuperJump);
self add_option("SubMenu6", "Toggle Timescales", ::Toggle_Timescales);
self add_option("SubMenu6", "Anti-Quit", ::doAntiQuit);
self add_option("SubMenu6", "Map Restart", ::MapRestartKidWhyAreULEeechinghm);
self add_option("SubMenu6", "End Game", ::endGame);
self add_option("SubMenu6", "Unlimited Game", ::Inf_Game);
self add_option("SubMenu6", "Fast Restart", ::doRestart);
self add_option("SubMenu6", "Third Person", ::ThirdPerson);

self add_menu("SubMenu7", "Main Menu", "Co-Host");
self add_option("SubMenu7", "Spawn 1 Bot", ::spawn1);
self add_option("SubMenu7", "Spawn 3 Bots", ::spawn3);
self add_option("SubMenu7", "Spawn 16 Bots", ::spawn1Cool Man (aka Tustin);

self add_menu("SubMenu8", "Main Menu", "Co-Host");
self add_option("SubMenu8", "FFA/Team Based Aimbot", ::doAimbots2);
self add_option("SubMenu8", "Unfair Aimbot With Auto Aim", ::doAimbots);

self add_menu("SubMenu9", "Main Menu", "Admin");
self add_option("SubMenu9", "Welcome", ::typewritter, "^1Welcome To RedDotCity V2");
self add_option("SubMenu9", "Creator Name", ::typewritter, "^2EXELO IS DA GOD <3");
self add_option("SubMenu9", "Auhx Dat Nigga", ::typewritter, "^3AUHX <3 <3 <3");
self add_option("SubMenu9", "Penis Joke", ::penisjk);
self add_option("SubMenu9", "Pussy Joke", ::pussyjk);
self add_option("SubMenu9", "Youtube", ::typewritter, "^6www.Youtube.com/MyExelo");
self add_option("SubMenu9", "Trickshots", ::typewritter, "^7Trickshots Only Or Derank");
self add_option("SubMenu9", "Derank", ::typewritter, "^1You Got Deranked.");

self add_menu("SubMenu10", "Main Menu", "Co-Host");
self add_option("SubMenu10", "Kamikaze Bomber", ::kamikaze);
self add_option("SubMenu10", "Forge Mode", ::ForgeMode);
self add_option("SubMenu10", "Jericho Missile", ::initJericho);
self add_option("SubMenu10", "DoHeart", ::doHeart);
self add_option("SubMenu10", "StrafeRun", ::initStrafeRun);
self add_option("SubMenu10", "Skywriter", ::skytext);
self add_option("SubMenu10", "Teleport Everyone To Me", ::doallplayerstome);

self add_menu("SubMenu11", "Main Menu", "Verified");
self add_option("SubMenu11", "Red Theme", ::doRedtheme);
self add_option("SubMenu11", "Blue Theme", ::dobluetheme);
self add_option("SubMenu11", "Green Theme", ::doGreentheme);
self add_option("SubMenu11", "Yellow Theme", ::doYellowtheme);
self add_option("SubMenu11", "Pink Theme", ::doPinktheme);
self add_option("SubMenu11", "Cyan Theme", ::doCyantheme);
self add_option("SubMenu11", "Aqua Theme", ::doAquatheme);
self add_option("SubMenu11", "Flashing Theme.", ::FlashingTheme);

self add_menu("SubMenu12", "Main Menu", "Verified");
self add_option("SubMenu12", "Black and White Vision", ::BWV);
self add_option("SubMenu12", "Light Vision", ::LVis);
self add_option("SubMenu12", "Enhanced Vision", ::EV);
self add_option("SubMenu12", "EMP Vision", ::emp);
self add_option("SubMenu12", "Theme Vision", ::doRedtheme);

self add_menu("SubMenu13", "Main Menu", "Verified");
self add_option("SubMenu13", "Crazy Dogs", ::ewwmodel, "german_shepherd_vest");
self add_option("SubMenu13", "SuiteCase Bomb", ::ewwmodel, "prop_suitcase_bomb");//work
self add_option("SubMenu13", "No Model", ::ewwmodel, "projectile_m203grenade");


self add_menu("PlayersMenu", "Main Menu", "Co-Host");
for (i = 0; i < 12; i++)
{
self add_menu("pOpt " + i, "PlayersMenu", "Co-Host");
}
}
Toggle_ExplosiveBullets()
{
if (self.explosivebullets == 0)
{
self thread explosivebullets();
self.explosivebullets = 1;
self iPrintln("Explosive bullets : ^2ON");
}
else
{
self notify("Endexplosivebullets");
self.explosivebullets = 0;
self iPrintln("Explosive bullets : ^1OFF");
}
}

explosivebullets()
{
self endon("Endexplosivebullets");
for (;Winky Winky
{
self waittill("weapon_fired");
forward = self getTagOrigin("j_head");
end = self thread vector_scal(anglestoforward(self getPlayerAngles()), 2147483600);
SPLOSIONlocation = BulletTrace(forward, end, 2147483600, self)["position"];
RadiusDamage(SPLOSIONlocation, 999999, 999999, 999999, self);
}
}

updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players;
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if (self.menu.curs["PlayersMenu"] > playersizefixed)
{
self.menu.scrollerpos["PlayersMenu"] = playersizefixed;
self.menu.curs["PlayersMenu"] = playersizefixed;
}

self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_option("pOpt " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
doallplayerstome()
{
self.me = self.origin;
foreach(player in level.players)
{
if (!(player isHost()))
{
player SetOrigin(self.me);
}
}
self iPrintln("All Players ^2Teleported");
}

add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_menu(Menu, prevmenu, status)
{
self.menu.status[Menu] = status;
self.menu.getmenu[Menu] = Menu;
self.menu.scrollerpos[Menu] = 0;
self.menu.curs[Menu] = 0;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}

add_option(Menu, Text, Func, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menufunc[Menu][Num] = Func;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}


elemMoveY(time, input)
{
self moveOverTime(time);
self.y = 69 + input;
}


updateScrollbar()
{
self.menu.scroller moveOverTime(0.15);
self.menu.scroller.y = 69 + (self.menu.curs[self.menu.currentmenu] * 20.36);
}

openMenu()
{
self freezeControls(false);
self StoreText("Main Menu", "Main Menu");

self.menu.backgroundinfo FadeOverTime(0.3);
self.menu.backgroundinfo.alpha = 1;

self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0.40;

self.infos FadeOverTime(0.3);
self.infos.alpha = 1;

self.menu.line MoveOverTime(0.15);
self.menu.line.y = -50;



self updateScrollbar();
self.menu.open = true;
}

closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
(adsbygoogle = window.adsbygoogle || []).push({});
04-28-2015, 11:25 AM #2
young.feed
Little One
Then that's something you have to test.
04-28-2015, 01:03 PM #3
u know what? screw it.... i don't have time for this , i have better things to do. Choco

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo