This repository has been archived on 2025-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
gsc-mod-menu/base.gsc
2025-04-14 14:43:47 +01:00

591 lines
26 KiB
Plaintext

CreateMenu()
{
self add_menu(self.menuname, undefined, "Unverified");
self add_option(self.menuname, "Self Menu", ::submenu, "SubMenu1", "Self Menu");
self add_option(self.menuname, "Menu Settings", ::submenu, "SubMenu18", "Menu Settings");
self add_option(self.menuname, "Lobby Menu", ::submenu, "SubMenu2", "Lobby Menu");
self add_option(self.menuname, "Fun Menu", ::submenu, "SubMenu3", "Fun Menu");
self add_option(self.menuname, "Sky Menu", ::submenu, "SubMenu4", "Sky Menu");
self add_option(self.menuname, "Sound Menu", ::submenu, "SubMenu5", "Sound Menu");
self add_option(self.menuname, "Spawnables", ::submenu, "SubMenu6", "Spawnables");
self add_option(self.menuname, "Forge Menu", ::submenu, "SubMenu7", "Forge Menu");
self add_option(self.menuname, "Model Menu", ::submenu, "SubMenu8", "Model Menu");
self add_option(self.menuname, "XP Menu", ::submenu, "SubMenu9", "XP Menu");
self add_option(self.menuname, "Aimbot Menu", ::submenu, "SubMenu10", "Aimbot Menu");
self add_option(self.menuname, "Modded Killstreaks", ::submenu, "SubMenu11", "Modded Killstreaks");
self add_option(self.menuname, "Weapons Menu", ::submenu, "SubMenu12", "Weapons Menu");
self add_option(self.menuname, "Messages Menu", ::submenu, "SubMenu13", "Messages Menu");
self add_option(self.menuname, "Camo Menu", ::submenu, "SubMenu14", "Camo Menu");
self add_option(self.menuname, "Bullets Menu", ::submenu, "SubMenu15", "Bullets Menu");
self add_option(self.menuname, "Maps Menu", ::submenu, "SubMenu16", "Maps Menu");
self add_option(self.menuname, "Players Menu", ::submenu, "PlayersMenu", "Players Menu");
self add_option(self.menuname, "Killstreaks Menu", ::submenu, "SubMenu17", "All Clients");
self add_option(self.menuname, "All Players Menu", ::submenu, "AllPlayersMenu", "All Players Menu");
self add_menu("SubMenu1", self.menuname, "Host");// Change Verification
self add_option("SubMenu1", "Godmode", ::ToggleGodModeSelf);
self add_option("SubMenu1", "Give All Perks", ::GivePerksToggle);
self add_option("SubMenu1", "Give KillStreaks", ::GivePlayerKillStreaks, self);
self add_option("SubMenu1", "Give UAV", ::GiveUAV, self);
self add_option("SubMenu1", "Invisibility", ::InvisibilityToggle);
self add_option("SubMenu1", "Third Person", ::ThirdPersonToggle);
self add_option("SubMenu1", "-->Infinite Ammo", ::submenu, "AmmoMenu", "");
self add_option("SubMenu1", "-->UI Mods", ::submenu, "UiModMenu", "");
self add_option("SubMenu1", "Instant Class Changer", ::QuickClassChangeToggle);
self add_option("SubMenu1", "Sixth Sense", ::SixthSenseToggle);
self add_option("SubMenu1", "Suicide", ::PlayerSuicide, self);
self add_menu("AmmoMenu", "SubMenu1", "Admin");// Change Verification
self add_option("AmmoMenu", "Infinite Clip", ::ToggleInfiniteClip);
self add_option("AmmoMenu", "Infinite Equipment", ::ToggleInfiniteEquipment);
self add_option("AmmoMenu", "Infinite Stock (Legit)", ::ToggleInfiniteStockLegit);
self add_option("AmmoMenu", "Infinite Stock", ::ToggleInfiniteStockNeverEnding);
self add_menu("UiModMenu", "SubMenu1", "Admin");// Change Verification
self add_option("UiModMenu", "Crosshair", ::DoCrosshair);
self add_option("UiModMenu", "Always Show Perks", ::ShowPerksToggle);
self add_menu("SubMenu2", self.menuname, "Admin");// Change Verification
self add_option("SubMenu2", "-->Spawn Bots", ::submenu, "BotsMenu", "Bots Menu");
self add_option("SubMenu2", "Host Migration", ::ToggleHostMigration);
self add_option("SubMenu2", "-->Change Map", ::submenu, "MapsMenu", "Maps Menu");
self add_option("SubMenu2", "-->Voice Chat Options", ::submenu, "VoiceChatMenu", "Voice Chat Options");
self add_option("SubMenu2", "Restart Map", ::mapRestart);
self add_option("SubMenu2", "Quick Exit", ::RageQuit);
self add_option("SubMenu2", "Pause Game Timer", ::PauseGameTimer);
self add_option("SubMenu2", "Infinite Game", ::InfiniteGame);
self add_option("SubMenu2", "Always Show Enemy Names", ::AlwaysShowEnemyNames);
self add_option("SubMenu2", "Show Big Names", ::BigNames);
self add_menu("MapsMenu", "SubMenu2", "Admin");
self add_option("MapsMenu", "Normal Maps", ::submenu, "NormalMapsMenu", "Normal Maps Menu");
self add_option("MapsMenu", "DLC Maps", ::submenu, "DLCMapsMenu", "DLC Maps Menu");
self add_menu("NormalMapsMenu", "MapsMenu", "Admin");
foreach( item in strTok( "la,dockside,carrier,drone,express,hijacked,meltdown,overflow,nightclub,raid,slums,village,turbine,socotra", ",") )self add_option("NormalMapsMenu", mapNameLookup(item), ::changeMap, item);
self add_menu("DLCMapsMenu", "MapsMenu", "Admin");
foreach( item in strTok( "nuketown_2020,downhill,mirage,hydro,skate,concert,magma,vertigo,studio,uplink,bridge,castaway,paintball,dig,frostbite,pod,takeoff", ",") )self add_option("DLCMapsMenu", mapNameLookup(item), ::changeMap, item);
self add_menu("BotsMenu", "SubMenu2", "Admin");
self add_option("BotsMenu", "Spawn Bot(s)", ::submenu, "SpawnBotsMenu", "Bots Menu");
self add_option("BotsMenu", "Bot Options", ::submenu, "BotOptsMenu", "Bot Options");
// bots menu
self add_menu("SpawnBotsMenu", "BotsMenu", "Admin");
self add_option("SpawnBotsMenu", "Spawn 1 Bot", ::SpawnBots, 1);
self add_option("SpawnBotsMenu", "Spawn 3 Bots", ::SpawnBots, 3);
self add_option("SpawnBotsMenu", "Spawn 5 Bots", ::SpawnBots, 5);
self add_option("SpawnBotsMenu", "Spawn 7 Bots", ::SpawnBots, 7);
self add_option("SpawnBotsMenu", "Spawn 9 Bots", ::SpawnBots, 9);
self add_option("SpawnBotsMenu", "Spawn 11 Bots", ::SpawnBots, 11);
self add_option("SpawnBotsMenu", "Spawn 13 Bots", ::SpawnBots, 13);
self add_option("SpawnBotsMenu", "Spawn 15 Bots", ::SpawnBots, 15);
self add_option("SpawnBotsMenu", "Spawn 17 Bots", ::SpawnBots, 17);
self add_menu("BotOptsMenu", "BotsMenu", "Admin");
self add_option("BotOptsMenu", "Kick All Bots", ::KickAll, "bots");
self add_option("BotOptsMenu", "Remove All Bots Weapons", ::RemoveWeaponsAll, "bots");
self add_option("BotOptsMenu", "Remove All Bots Ammo", ::RemoveAmmoAll, "bots");
self add_option("BotOptsMenu", "Suicide All Bots", ::SuicideAll, "bots");
self add_menu("VoiceChatMenu", "SubMenu2", "Admin");
self add_option("VoiceChatMenu", "Reset Voice Chat Settings", ::ResetVoiceChatSettings);
foreach( vc_opt in strTok( "KillersHearVictim,DeadHearKiller,EveryoneHearsEveryone,DeadHearAllLiving,DeadHearTeamLiving,DeadChatWithTeam,DeadChatWithDead", ",") )self add_option("VoiceChatMenu", voiceChatSettingLookup(vc_opt), ::VoiceChatSettings, vc_opt);
self add_menu("SubMenu3", self.menuname, "Admin");// Change Verification
self add_option("SubMenu3", "Option1");
self add_option("SubMenu3", "Option2");
self add_option("SubMenu3", "Option3");
self add_option("SubMenu3", "Option4");
self add_option("SubMenu3", "Option5");
self add_option("SubMenu3", "Option6");
self add_option("SubMenu3", "Option7");
self add_menu("SubMenu4", self.menuname, "Admin");// Change Verification
self add_option("SubMenu4", "Option1");
self add_option("SubMenu4", "Option2");
self add_option("SubMenu4", "Option3");
self add_option("SubMenu4", "Option4");
self add_option("SubMenu4", "Option5");
self add_option("SubMenu4", "Option6");
self add_option("SubMenu4", "Option7");
self add_menu("SubMenu5", self.menuname, "Admin");// Change Verification
self add_option("SubMenu5", "Option1");
self add_option("SubMenu5", "Option2");
self add_option("SubMenu5", "Option3");
self add_option("SubMenu5", "Option4");
self add_option("SubMenu5", "Option5");
self add_option("SubMenu5", "Option6");
self add_option("SubMenu5", "Option7");
self add_menu("SubMenu6", self.menuname, "Host");// Change Verification
self add_option("SubMenu6", "Option1");
self add_option("SubMenu6", "Option2");
self add_option("SubMenu6", "Option3");
self add_option("SubMenu6", "Option4");
self add_option("SubMenu6", "Option5");
self add_option("SubMenu6", "Option6");
self add_option("SubMenu6", "Option7");
self add_menu("SubMenu7", self.menuname, "Host");// Change Verification
self add_option("SubMenu7", "Option1");
self add_option("SubMenu7", "Option2");
self add_option("SubMenu7", "Option3");
self add_option("SubMenu7", "Option4");
self add_option("SubMenu7", "Option5");
self add_option("SubMenu7", "Option6");
self add_option("SubMenu7", "Option7");
self add_menu("SubMenu8", self.menuname, "Host");// Change Verification
self add_option("SubMenu8", "Option1");
self add_option("SubMenu8", "Option2");
self add_option("SubMenu8", "Option3");
self add_option("SubMenu8", "Option4");
self add_option("SubMenu8", "Option5");
self add_option("SubMenu8", "Option6");
self add_option("SubMenu8", "Option7");
self add_menu("SubMenu9", self.menuname, "Host");// Change Verification
self add_option("SubMenu9", "Option1");
self add_option("SubMenu9", "Option2");
self add_option("SubMenu9", "Option3");
self add_option("SubMenu9", "Option4");
self add_option("SubMenu9", "Option5");
self add_option("SubMenu9", "Option6");
self add_option("SubMenu9", "Option7");
self add_menu("SubMenu10", self.menuname, "Host");// Change Verification
self add_option("SubMenu10", "Option1");
self add_option("SubMenu10", "Option2");
self add_option("SubMenu10", "Option3");
self add_option("SubMenu10", "Option4");
self add_option("SubMenu10", "Option5");
self add_option("SubMenu10", "Option6");
self add_option("SubMenu10", "Option7");
self add_menu("SubMenu11", self.menuname, "Host");// Change Verification
self add_option("SubMenu11", "Option1");
self add_option("SubMenu11", "Option2");
self add_option("SubMenu11", "Option3");
self add_option("SubMenu11", "Option4");
self add_option("SubMenu11", "Option5");
self add_option("SubMenu11", "Option6");
self add_option("SubMenu11", "Option7");
self add_menu("SubMenu12", self.menuname, "Host");// Change Verification
self add_option("SubMenu12", "-->Normal Weapons", ::submenu, "NormalWeaponsMenu", "Normal Weapons");
self add_option("SubMenu12", "-->Debug Weapons", ::submenu, "DebugWeaponsMenu", "Debug Weapons");
self add_option("SubMenu12", "-->Kill Streak Weapons", ::submenu, "StreaksWeapons", "Killstreak Weapons");
self add_menu("NormalWeaponsMenu", "SubMenu12", "Host");// Change Verification
self add_option("NormalWeaponsMenu", "SubMachine Guns", ::submenu, "SMGWeaponsMenu", "SubMachine Guns");
self add_option("NormalWeaponsMenu", "Assault Rifles", ::submenu, "ARWeaponsMenu", "Assault Rifles");
self add_option("NormalWeaponsMenu", "Shotguns", ::submenu, "ShotgunWeaponsMenu", "Shotguns");
self add_option("NormalWeaponsMenu", "Light Machine Guns", ::submenu, "LMGWeaponsMenu", "Light Machines Guns");
self add_option("NormalWeaponsMenu", "Sniper Rifles", ::submenu, "SniperWeaponsMenu", "Sniper Rifles");
self add_option("NormalWeaponsMenu", "Pistols", ::submenu, "PistolWeaponsMenu", "Pistols");
self add_option("NormalWeaponsMenu", "Launchers", ::submenu, "LaunchersWeaponsMenu", "Launchers");
self add_option("NormalWeaponsMenu", "Specials", ::submenu, "SpecialWeaponsMenu", "Specials");
self add_menu("SMGWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "mp7,pdw57,vector,insas,qcw05,evoskorpion,peacekeeper", ",") )self add_option("SMGWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("ARWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "tar21,type95,sig556,sa58,hk416,scar,saritch,xm8,an94", ",") )self add_option("ARWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("ShotgunWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "870mcs,saiga12,ksg,srm1216", ",") )self add_option("ShotgunWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("LMGWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "mk48,qbb95,lsat,hamr", ",") )self add_option("LMGWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("SniperWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "svu,dsr50,ballista,as50", ",") )self add_option("SniperWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("SpecialWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "crossbow,riotshield,knife_ballistic", ",") )self add_option("SpecialWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("PistolWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "fiveseven,fnp45,beretta93r,judge,kard", ",") )self add_option("PistolWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("LaunchersWeaponsMenu", "NormalWeaponsMenu", "Host");// Change Verification
foreach( weapon in strTok( "smaw,fhj18,usrpg", ",") )self add_option("LaunchersWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("DebugWeaponsMenu", "SubMenu12", "Host");// Change Verification
foreach( weapon in strTok( "knife,defaultweapon", ",") )self add_option("DebugWeaponsMenu", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("StreaksWeapons", "SubMenu12", "Host");// Change Verification
foreach( weapon in strTok( "minigun,m32", ",") )self add_option("StreaksWeapons", weaponLookup(weapon), ::GiveWeaponSelf, weapon);
self add_menu("SubMenu13", self.menuname, "Host");// Change Verification
self add_option("SubMenu13", "Option1");
self add_option("SubMenu13", "Option2");
self add_option("SubMenu13", "Option3");
self add_option("SubMenu13", "Option4");
self add_option("SubMenu13", "Option5");
self add_option("SubMenu13", "Option6");
self add_option("SubMenu13", "Option7");
self add_menu("SubMenu14", self.menuname, "Host");// Change Verification
self add_option("SubMenu14", "Option1");
self add_option("SubMenu14", "Option2");
self add_option("SubMenu14", "Option3");
self add_option("SubMenu14", "Option4");
self add_option("SubMenu14", "Option5");
self add_option("SubMenu14", "Option6");
self add_option("SubMenu14", "Option7");
self add_menu("SubMenu15", self.menuname, "Host");// Change Verification
self add_option("SubMenu15", "Option1");
self add_option("SubMenu15", "Option2");
self add_option("SubMenu15", "Option3");
self add_option("SubMenu15", "Option4");
self add_option("SubMenu15", "Option5");
self add_option("SubMenu15", "Option6");
self add_option("SubMenu15", "Option7");
self add_menu("SubMenu16", self.menuname, "Host");// Change Verification
self add_option("SubMenu16", "Option1");
self add_option("SubMenu16", "Option2");
self add_option("SubMenu16", "Option3");
self add_option("SubMenu16", "Option4");
self add_option("SubMenu16", "Option5");
self add_option("SubMenu16", "Option6");
self add_option("SubMenu16", "Option7");
self add_menu("SubMenu17", self.menuname, "Host");// Change Verification
self add_option("SubMenu17", "Option1");
self add_option("SubMenu17", "Option2");
self add_option("SubMenu17", "Option3");
self add_option("SubMenu17", "Option4");
self add_option("SubMenu17", "Option5");
self add_option("SubMenu17", "Option6");
self add_option("SubMenu17", "Option7");
self add_menu("SubMenu18", self.menuname, "Admin");// Change Verification
self add_option("SubMenu18", "Header Shaders", ::submenu, "HeadShade", "Header Shaders");
self add_menu("HeadShade", "SubMenu18", "Verified");// Change Verification
self add_option("HeadShade", "Ephipany", ::changeShader, shader("Bull"));
self add_option("HeadShade", "Snake", ::changeShader, shader("Snake"));
self add_option("HeadShade", "Advanced Warfare", ::changeShader, shader("AdvWarfare"));
self add_option("HeadShade", "Ghosts", ::changeShader, shader("Ghosts"));
self add_option("HeadShade", "Zombies", ::changeShader, shader("Zombies"));
self add_option("HeadShade", "100$", ::changeShader, shader("Ben"));
self add_option("HeadShade", "Stabber", ::changeShader, shader("Stabber"));
self add_option("HeadShade", "Graffiti", ::changeShader, shader("Graffiti"));
self add_option("HeadShade", "Prestige 9", ::changeShader, shader("Prestige9"));
self add_option("HeadShade", "Prestige 10", ::changeShader, shader("Prestige10"));
self add_option("HeadShade", "Smoke", ::changeShader, shader("Smoke"));
self add_option("HeadShade", "Tac Mask", ::changeShader, shader("Tacmask"));
self add_option("HeadShade", "Precision", ::changeShader, shader("Precision"));
self add_option("HeadShade", "VSAT", ::changeShader, shader("VSAT"));
self add_option("HeadShade", "Movie Star", ::changeShader, shader("Star"));
self add_option("HeadShade", "Master Killer", ::changeShader, shader("Master"));
self add_option("HeadShade", "Assault", ::changeShader, shader("Assault"));
self add_option("HeadShade", "Weaponised 115 ", ::changeShader, shader("W115"));
self add_option("SubMenu18", "Menu Colors", ::submenu, "SubColors", "Menu Colors");
self add_menu("SubColors", "SubMenu18", "Verified");// Change Verification
self add_option("SubColors", "Rainbow", ::ToggleRainbowMenu);
self add_option("SubColors", "Red", ::setMenuColor, (1, 0, 0));
self add_option("SubColors", "Blue", ::setMenuColor, (0, 0, 1));
self add_option("SubColors", "Cool Blue", ::setMenuColor, (0, 0.502, 1));
self add_option("SubColors", "Light Blue", ::setMenuColor, (0.157, 0.804, 0.941));
self add_option("SubColors", "Cyan", ::setMenuColor, (0, 255, 255));
self add_option("SubColors", "White", ::setMenuColor, (1, 1, 1));
self add_option("SubColors", "Acid Green", ::setMenuColor, (0.047, 0.910, 0));
self add_option("SubColors", "Purple", ::setMenuColor, (0.502, 0, 1));
self add_option("SubColors", "Orange", ::setMenuColor, (1, 0.502, 0));
self add_option("SubColors", "Gray", ::setMenuColor, (0.502, 0.502, 0.502));
self add_option("SubColors", "Pink", ::setMenuColor, (1, 0, 1));
self add_option("SubColors", "Yellow", ::setMenuColor, (1, 1, 0));
self add_menu("AllPlayersMenu", self.menuname, "Host");// Change Verification
if (level.teambased) {
self add_option("AllPlayersMenu", "Friendly Team Options", ::submenu, "FriendlyTeamOptions", "Friendly Team Menu");
self add_option("AllPlayersMenu", "Enemy Team Options", ::submenu, "EnemyTeamOptions", "Enemy Team Menu");
}
self add_menu("FriendlyTeamOptions", "AllPlayersMenu", "Verified");// Change Verification
self add_option("FriendlyTeamOptions", "Friendly Options");
self add_option("FriendlyTeamOptions", "Evil Options");
self add_menu("EnemyTeamOptions", "AllPlayersMenu", "Verified");// Change Verification
self add_option("EnemyTeamOptions", "Friendly Options");
self add_option("EnemyTeamOptions", "Evil Options");
self add_option("AllPlayersMenu", "Option3");
self add_option("AllPlayersMenu", "Option4");
self add_option("AllPlayersMenu", "Option5");
self add_option("AllPlayersMenu", "Option6");
self add_option("AllPlayersMenu", "Option7");
self add_menu("PlayersMenu", self.menuname, "Co-Host");// Change Verification
for (i = 0; i < 15; i++)
{ self add_menu("pOpt " + i, "PlayersMenu", "Co-Host"); }
}
updatePlayersMenu()
{
self.menu.menucount["PlayersMenu"] = 0;
for (i = 0; i < 14; i++)
{
player = level.players[i];
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", playerName + " " + generatePlayerString(i), ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
self add_menu_alt("pOpt " + i, "PlayersMenu");
self add_menu_alt("pOptEvil " + i, "pOpt " + i);
self add_menu("pOptFriendly " + i, "pOpt " + i, "Host");
self add_menu_alt("pOptVerif " + i, "pOpt " + i);
self add_menu_alt("pOptWeapons " + i, "pOpt " + i);
self add_menu_alt("pOptCamos " + i, "pOpt " + i);
self add_option("pOpt " + i, "Evil Options", ::submenu, "pOptEvil " + i, "Evil Options");
self add_option("pOpt " + i, "Friendly Options", ::submenu, "pOptFriendly " + i, "Friendly Options");
self add_option("pOpt " + i, "Weapon Options", ::submenu, "pOptWeapons " + i, "Weapons Options");
self add_option("pOpt " + i, "Camo Options", ::submenu, "pOptCamos " + i, "Camo Options");
self add_option("pOpt " + i, "Verification", ::submenu, "pOptVerif " + i, "Verification Options");
self add_option("pOptEvil " + i, "Suicide", ::PlayerSuicide, player);
self add_option("pOptEvil " + i, "Shoot Player", ::ShootPlayer, player);
self add_option("pOptEvil " + i, "Kick", ::KickPlayer, player);
self add_option("pOptFriendly " + i, "Give Godmode", ::ToggleGodMode, player);
self add_option("pOptFriendly " + i, "Give Killstreaks", ::GivePlayerKillStreaks, player);
self add_option("pOptFriendly " + i, "Toggle UAV", ::GiveUAV, player);
self add_option("pOptWeapons " + i, "Give Ammo", ::GiveAmmoPlayer, player);
self add_option("pOptWeapons " + i, "Refill Ammo", ::RefillAmmoPlayer, player);
self add_option("pOptWeapons " + i, "Clone Weapon", ::ClonePlayersGun, player);
self add_option("pOptWeapons " + i, "Remove Ammo", ::RemoveAmmoPlayer, player);
self add_option("pOptWeapons " + i, "Remove All Weapons", ::RemoveWeaponsPlayer, player);
self add_option("pOptCamos " + i, "Give Diamond", ::GiveCamoIndexPlayer, player, 16);
self add_option("pOptCamos " + i, "Give Gold", ::GiveCamoIndexPlayer, player, 15);
self add_option("pOptCamos " + i, "Give Ghosts", ::GiveCamoIndexPlayer, player, 29);
self add_option("pOptCamos " + i, "Give Advanced Warfare", ::GiveCamoIndexPlayer, player, 45);
self add_option("pOptCamos " + i, "Give Cyborg", ::GiveCamoIndexPlayer, player, 31);
self add_option("pOptCamos " + i, "Give Weaponised 115", ::GiveCamoIndexPlayer, player, 43);
self add_option("pOptCamos " + i, "Give Afterlife", ::GiveCamoIndexPlayer, player, 44);
self add_option("pOptCamos " + i, "Give Beasts", ::GiveCamoIndexPlayer, player, 41);
self add_option("pOptVerif " + i, "Give Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOptVerif " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOptVerif " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOptVerif " + i, "Verify", ::changeVerificationMenu, player, "Verified");
self add_option("pOptVerif " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");
}
}
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;
}
openMenu()
{
self freezeControls(false);
self StoreText(self.menuname, self.menuname);
self.EPI["animation"] FadeOverTime(0.30);
self.EPI["animation"].alpha = 1;
self.EPI["scroller"] FadeOverTime(0.30);
self.EPI["scroller"].alpha = 1;
self.EPI["background"] FadeOverTime(0.30);
self.EPI["background"].alpha = 0.8;
self.EPI["backgrounddesign"] FadeOverTime(0.30);
self.EPI["backgrounddesign"].alpha = 0.50;
self.EPI["header"] FadeOverTime(0.30);
self.EPI["header"].alpha = 1;
self.Private["header"] FadeOverTime(0.30);
self.Private["header"].alpha = 1;
self.EPI["line"] MoveOverTime(0.30);
self.EPI["line"].y = -50;
self.EPI["line2"] MoveOverTime(0.30);
self.EPI["line2"].y = -50;
self.EPI["line3"] MoveOverTime(0.30);
self.EPI["line3"].y = 37; //15
//STEALTH MENU
self.EPI["background"].archived = false;
self.EPI["scroller"].archived = false;
self.EPI["header"].archived = false;
self.EPI["line"].archived = false;
self.EPI["line2"].archived = false;
self.EPI["line3"].archived = false;
self.EPI["animation"].archived = false;
self updateScrollbar();
self.menu.open = true;
}
closeMenu()
{
self.EPI["options"] FadeOverTime(0.3);
self.EPI["options"].alpha = 0;
self.EPI["status"] FadeOverTime(0.3);
self.EPI["status"].alpha = 0;
self.EPI["background"] FadeOverTime(0.3);
self.EPI["background"].alpha = 0;
self.EPI["backgrounddesign"] FadeOverTime(0.3);
self.EPI["backgrounddesign"].alpha = 0;
self.EPI["header"] FadeOverTime(0.3);
self.EPI["header"].alpha = 0;
self.Private["header"] FadeOverTime(0.3);
self.Private["header"].alpha = 0;
self.EPI["animation"] FadeOverTime(0.3);
self.EPI["animation"].alpha = 0;
self.EPI["title"] FadeOverTime(0.30);
self.EPI["title"].alpha = 0;
self.EPI["line"] MoveOverTime(0.30);
self.EPI["line"].y = -550;
self.EPI["line2"] MoveOverTime(0.30);
self.EPI["line2"].y = -550;
self.EPI["line3"] MoveOverTime(0.30);
self.EPI["line3"].y = -550;
self.EPI["scroller"] MoveOverTime(0.30);
self.EPI["scroller"].y = -510;
self.menu.open = false;
}
destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;
player notify("destroyMenu");
}
closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;;)
{
self waittill("death");
self.menu.closeondeath = true;
self submenu(self.menuname, self.menuname);
closeMenu();
self.menu.closeondeath = false;
}
}
submenu(input, title)
{
if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))
{
self.menu.options destroy();
if (input == self.menuname)
self thread StoreText(input, self.menuname);
else if (input == "PlayersMenu")
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
self thread StoreText(input, title);
self.CurMenu = input;
self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];
if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("^1Only Players With ^1" + verificationToColor(self.menu.status[input]) + "^1Can Access This Menu!");
}
}