killstreak menu addition...
im trying to add give killstreaks into my zombieland menu... Im actual trash with GSC so can i has some halp...
Code:
changeVerification(player, verlevel)
{
player notify("statusChanged");
player.status = verlevel;
player giveMenu();
}
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;
}
verificationToNum(status)
{
if (status == "human")
return 2;
if (status == "zombie")
return 1;
else
return 0;
}
CreateMenu()
{
if (self.status == "human")
{
self add_menu("Main Menu Human", undefined, "The Shop (Status: ^2Human^7)", "Unverified");
self add_option("Main Menu Human", "General", ::submenu, "General", "General");
self add_option("Main Menu Human", "Equipment", ::submenu, "Equipment", "Equipment");
self add_option("Main Menu Human", "Perks", ::submenu, "Perks", "Perks");
self add_option("Main Menu Human", "Weapons", ::submenu, "Weapons", "Weapons");
self add_option("Main Menu Human", "Attachments", ::submenu, "Attachments", "Attachments");
self add_option("Main Menu Human", "Killstreaks", ::submenu, "Killstreaks", "Killstreaks");
self add_menu("General", "Main Menu Human", "General" , "human");
self add_option("General", "^7+75 Health / ^2$" + level.itemPrice["Human"]["General"]["Health"], ::AddHealth, 75, "Human");
self add_option("General", "^7Max Ammo For Current Weapon / ^2$" + level.itemPrice["Human"]["Weapons"]["Ammo"], ::RefillAmmo);
self add_option("General", "^7UAV / ^2$" + level.itemPrice["Human"]["General"]["UAV"], ::GiveUAV, "Human");
self add_option("General", "^7Spawn Turret / ^2$" + level.itemPrice["Human"]["General"]["Turret"], ::spawnTurretPlayer, "auto_gun_turret_mp");
self add_option("General", "^7Unlimited Ammo / ^2$" + level.itemPrice["Human"]["Weapons"]["UnlimitedAmmo"], ::infiniteAmmo);
self add_option("General", "^7Infrared Vision / ^2$" + level.itemPrice["Human"]["General"]["Infrared"], ::giveInfraredVision, "Human");
self add_menu("Equipment", "Main Menu Human", "Equipment", "human");
self add_option("Equipment", "^7Claymore / ^2$" + level.itemPrice["Human"]["Equipment"]["claymore_mp"], ::giveEquipment, "claymore_mp", "Human");
self add_option("Equipment", "^7Sticky Grenade / ^2$" + level.itemPrice["Human"]["Equipment"]["sticky_grenade_mp"], ::giveEquipment, "sticky_grenade_mp", "Human");
self add_option("Equipment", "^7Frag Grenade / ^2$" + level.itemPrice["Human"]["Equipment"]["frag_grenade_mp"], ::giveEquipment, "frag_grenade_mp", "Human");
self add_option("Equipment", "^7C4 / ^2$" + level.itemPrice["Human"]["Equipment"]["satchel_charge_mp"], ::giveEquipment, "satchel_charge_mp", "Human");
self add_option("Equipment", "^7Shock Charge / ^2$" + level.itemPrice["Human"]["Equipment"]["proximity_grenade_mp"], ::giveEquipment, "proximity_grenade_mp", "Human");
self add_option("Equipment", "^7Concussion Grenade / ^2$" + level.itemPrice["Human"]["Equipment"]["concussion_grenade_mp"], ::giveEquipment, "concussion_grenade_mp", "Human");
self add_menu("Perks", "Main Menu Human", "Perks", "human");
self add_option("Perks", "^7No Fall Damage / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_fallheight"], ::givePerk, "specialty_fallheight", "Human");
self add_option("Perks", "^7Faster Aiming / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_fastads"], ::givePerk, "specialty_fastads", "Human");
self add_option("Perks", "^7Unlimited Sprint / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_unlimitedsprint"], ::givePerk, "specialty_unlimitedsprint", "Human");
self add_option("Perks", "^7Faster Weapon Switch / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_fastweaponswitch"], ::givePerk, "specialty_fastweaponswitch", "Human");
self add_option("Perks", "^7Hear Zombie Footsteps Better / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_loudenemies"], ::givePerk, "specialty_loudenemies", "Human");
self add_option("Perks", "^7Faster Climbing / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_fastmantle"], ::givePerk, "specialty_fastmantle", "Human");
self add_option("Perks", "^7Faster Movement / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_movefaster"], ::givePerk, "specialty_movefaster", "Human");
self add_option("Perks", "^7Faster Reload / ^2$" + level.itemPrice["Human"]["Perks"]["specialty_fastreload"], ::givePerk, "specialty_fastreload", "Human");
self add_menu("Weapons", "Main Menu Human", "Weapons", "human");
self add_option("Weapons", "^7Submachine Guns / ^2$" + level.itemPrice["Human"]["Weapons"]["Submachine"], ::submenu, "SubmachineGuns");
self add_option("Weapons", "^7Assault Rifles / ^2$" + level.itemPrice["Human"]["Weapons"]["Assault"], ::submenu, "AssaultRifles");
self add_option("Weapons", "^7Lightmachine Guns / ^2$" + level.itemPrice["Human"]["Weapons"]["Lightmachine"], ::submenu, "LightmachineGuns");
self add_option("Weapons", "^7Shotguns / ^2$" + level.itemPrice["Human"]["Weapons"]["Shotguns"], ::submenu, "Shotguns");
self add_option("Weapons", "^7Sniper Rifles / ^2$" + level.itemPrice["Human"]["Weapons"]["Snipers"], ::submenu, "SniperRifles");
self add_option("Weapons", "^7Pistols / ^2$" + level.itemPrice["Human"]["Weapons"]["Pistols"], ::submenu, "Pistols");
self add_option("Weapons", "^7Launchers / ^2$" + level.itemPrice["Human"]["Weapons"]["Launchers"], ::submenu, "Launchers");
self add_option("Weapons", "^7Specials / ^2$" + level.itemPrice["Human"]["Weapons"]["Specials"], ::submenu, "Specials");
self add_option("Weapons", "^7Super Specials / ^2$" + level.itemPrice["Human"]["Weapons"]["SuperSpecials"], ::submenu, "SuperSpecials");
self add_menu("SubmachineGuns", "Weapons", self.menu.menuopt["Weapons"][0], "human");
self add_option("SubmachineGuns", "MP7", ::replaceWeapon, "mp7_mp", "Submachine");
self add_option("SubmachineGuns", "PDW-57", ::replaceWeapon, "pdw57_mp", "Submachine");
self add_option("SubmachineGuns", "Vector-K10", ::replaceWeapon, "vector_mp", "Submachine");
self add_option("SubmachineGuns", "MSMC", ::replaceWeapon, "insas_mp", "Submachine");
self add_option("SubmachineGuns", "Chicom CQB", ::replaceWeapon, "qcw05_mp", "Submachine");
self add_option("SubmachineGuns", "Skorpion EVO", ::replaceWeapon, "evoskorpion_mp", "Submachine");
self add_option("SubmachineGuns", "Peacekeeper", ::replaceWeapon, "peacekeeper_mp", "Submachine");
self add_menu("AssaultRifles", "Weapons", self.menu.menuopt["Weapons"][1], "human");
self add_option("AssaultRifles", "MTAR", ::replaceWeapon, "tar21_mp", "Assault");
self add_option("AssaultRifles", "Type 25", ::replaceWeapon, "type95_mp", "Assault");
self add_option("AssaultRifles", "SWAT-556", ::replaceWeapon, "sig556_mp", "Assault");
self add_option("AssaultRifles", "FAL OSW", ::replaceWeapon, "sa58_mp", "Assault");
self add_option("AssaultRifles", "M27", ::replaceWeapon, "hk416_mp", "Assault");
self add_option("AssaultRifles", "SCAR-H", ::replaceWeapon, "scar_mp", "Assault");
self add_option("AssaultRifles", "SMR", ::replaceWeapon, "saritch_mp", "Assault");
self add_option("AssaultRifles", "M8A1", ::replaceWeapon, "xm8_mp", "Assault");
self add_option("AssaultRifles", "AN-94", ::replaceWeapon, "an94_mp", "Assault");
self add_menu("Shotguns", "Weapons", self.menu.menuopt["Weapons"][2], "human");
self add_option("Shotguns", "R870 MCS", ::replaceWeapon, "870mcs_mp", "Shotguns");
self add_option("Shotguns", "S12", ::replaceWeapon, "saiga12_mp", "Shotguns");
self add_option("Shotguns", "KSG", ::replaceWeapon, "ksg_mp", "Shotguns");
self add_option("Shotguns", "M1216", ::replaceWeapon, "srm1216_mp", "Shotguns");
self add_menu("LightmachineGuns", "Weapons", self.menu.menuopt["Weapons"][3], "human");
self add_option("LightmachineGuns", "MK 48", ::replaceWeapon, "mk48_mp", "Lightmachine");
self add_option("LightmachineGuns", "QBB LSW", ::replaceWeapon, "qbb95_mp", "Lightmachine");
self add_option("LightmachineGuns", "LSAT", ::replaceWeapon, "lsat_mp", "Lightmachine");
self add_option("LightmachineGuns", "HAMR", ::replaceWeapon, "hamr_mp", "Lightmachine");
self add_menu("SniperRifles", "Weapons", self.menu.menuopt["Weapons"][4], "human");
self add_option("SniperRifles", "SVU-AS", ::replaceWeapon, "svu_mp", "Snipers");
self add_option("SniperRifles", "DSR 50", ::replaceWeapon, "dsr50_mp", "Snipers");
self add_option("SniperRifles", "Ballista", ::replaceWeapon, "ballista_mp", "Snipers");
self add_option("SniperRifles", "XPR-50", ::replaceWeapon, "as50_mp", "Snipers");
self add_menu("Pistols", "Weapons", self.menu.menuopt["Weapons"][5], "human");
self add_option("Pistols", "Five-seven", ::replaceWeapon, "fiveseven_mp", "Pistols");
self add_option("Pistols", "Tac-45", ::replaceWeapon, "fnp45_mp", "Pistols");
self add_option("Pistols", "B23R", ::replaceWeapon, "beretta93r_mp", "Pistols");
self add_option("Pistols", "Executioner", ::replaceWeapon, "judge_mp", "Pistols");
self add_option("Pistols", "KAP-40", ::replaceWeapon, "kard_mp", "Pistols");
self add_menu("Launchers", "Weapons", self.menu.menuopt["Weapons"][6], "human");
self add_option("Launchers", "SMAW", ::replaceWeapon, "smaw_mp", "Launchers");
self add_option("Launchers", "RPG", ::replaceWeapon, "usrpg_mp", "Launchers");
self add_menu("Specials", "Weapons", self.menu.menuopt["Weapons"][7], "human");
self add_option("Specials", "Riot Shield", ::replaceWeapon, "riotshield_mp", "Specials");
self add_option("Specials", "Ballistic Knife", ::replaceWeapon, "knife_ballistic_mp", "Specials");
self add_option("Specials", "Crossbow", ::replaceWeapon, "crossbow_mp", "Specials");
self add_menu("SuperSpecials", "Weapons", self.menu.menuopt["Weapons"][8], "human");
self add_option("SuperSpecials", "Grenade Launcher", ::replaceWeapon, "m32_wager_mp", "SuperSpecials");
self add_option("SuperSpecials", "Minigun", ::replaceWeapon, "minigun_wager_mp", "SuperSpecials");
self add_menu("Attachments", "Main Menu Human", "Attachments", "human");
self add_option("Attachments", "^7FMJ / ^2$" + level.itemPrice["Human"]["Attachments"]["fmj"], ::replaceCurrentWeaponAttachment, "fmj");
self add_option("Attachments", "^7Dual Wield / ^2$" + level.itemPrice["Human"]["Attachments"]["dw"], ::replaceCurrentWeaponAttachment, "dw");
self add_option("Attachments", "^7Suppressor / ^2$" + level.itemPrice["Human"]["Attachments"]["silencer"], ::replaceCurrentWeaponAttachment, "silencer");
self add_option("Attachments", "^7Fast Mag / ^2$" + level.itemPrice["Human"]["Attachments"]["dualclip"], ::replaceCurrentWeaponAttachment, "dualclip");
self add_option("Attachments", "^7Extended Clip / ^2$" + level.itemPrice["Human"]["Attachments"]["extclip"], ::replaceCurrentWeaponAttachment, "extclip");
self add_option("Attachments", "^7Long Barrel / ^2$" + level.itemPrice["Human"]["Attachments"]["extbarrel"], ::replaceCurrentWeaponAttachment, "extbarrel");
self add_option("Attachments", "^7Reflex Sight / ^2$" + level.itemPrice["Human"]["Attachments"]["reflex"], ::replaceCurrentWeaponAttachment, "reflex");
self add_option("Attachments", "^7Dual Band Scope / ^2$" + level.itemPrice["Human"]["Attachments"]["ir"], ::replaceCurrentWeaponAttachment, "ir");
self add_option("Attachments", "^7Rapid Fire / ^2$" + level.itemPrice["Human"]["Attachments"]["rf"], ::replaceCurrentWeaponAttachment, "rf");
self add_option("Attachments", "^7Target Finder / ^2$" + level.itemPrice["Human"]["Attachments"]["rangefinder"], ::replaceCurrentWeaponAttachment, "rangefinder");
self add_option("Attachments", "^7ACOG Sight / ^2$" + level.itemPrice["Human"]["Attachments"]["acog"], ::replaceCurrentWeaponAttachment, "acog");
self add_menu("Killstreaks", "Main Menu Human", "Killstreaks", "human");
|PREFERRED AREA|
}
if (self.status == "zombie")
{
self add_menu("Main Menu Zombie", undefined, "The Shop (Status: ^1Zombie^7)", "Unverified");
self add_option("Main Menu Zombie", "General", ::submenu, "GeneralZombie", "General");
self add_option("Main Menu Zombie", "Equipment", ::submenu, "EquipmentZombie", "Equipment");
self add_menu("GeneralZombie", "Main Menu Zombie", "General", "zombie");
self add_option("GeneralZombie", "^7+50 Health / ^2$" + level.itemPrice["Zombie"]["General"]["Health"], ::addHealth, 50, "Zombie");
self add_option("GeneralZombie", "^7UAV / ^2$" + level.itemPrice["Zombie"]["General"]["UAV"], ::GiveUAV, "Zombie");
self add_option("GeneralZombie", "^7Infrared Vision / ^2$" + level.itemPrice["Zombie"]["General"]["Infrared"], ::giveInfraredVision, "Zombie");
self add_option("GeneralZombie", "^7Invisible For 10 Seconds / ^2$" + level.itemPrice["Zombie"]["General"]["Invisible"], ::invisible, 10);
self add_option("GeneralZombie", "^7Slow Humans For 15 Seconds / ^2$" + level.itemPrice["Zombie"]["General"]["SlowHumans"], ::slowHumans, 15);
self add_menu("EquipmentZombie", "Main Menu Zombie", "Equipment", "zombie");
self add_option("EquipmentZombie", "^7Tomahawk / ^2$" + level.itemPrice["Zombie"]["Equipment"]["hatchet_mp"], ::giveEquipment, "hatchet_mp", "Zombie");
self add_option("EquipmentZombie", "^7EMP Grenade / ^2$" + level.itemPrice["Zombie"]["Equipment"]["emp_grenade_mp"], ::giveEquipment, "emp_grenade_mp", "Zombie");
}
}
add_menu_alt(Menu, prevmenu)
{
self.menu.getmenu[Menu] = Menu;
self.menu.menucount[Menu] = 0;
self.menu.previousmenu[Menu] = prevmenu;
}
add_menu(Menu, prevmenu, menutitle, 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.subtitle[Menu] = menutitle;
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;
}
updateScrollbar()
{
self.menu.scroller MoveOverTime(0.15);
self.menu.scroller.y = 160 + (self.menu.curs[self.menu.currentmenu] * 18.10);
}
openMenu()
{
if (!self.menu.closeondeath)
{
self freezeControls(false);
if (self.status == "human")
self StoreText("Main Menu Human", "The Shop (Status: ^2Human^7)");
if (self.status == "zombie")
self StoreText("Main Menu Zombie", "The Shop (Status: ^1Zombie^7)");
self.menu.background ScaleOverTime(0.3, 400, 260);
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0.65;
self.menu.scroller ScaleOverTime(0.3, 400, 18);
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.alpha = 0.80;
self updateScrollbar();
self.menu.open = true;
}
}
closeMenu()
{
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 0;
self.menu.background ScaleOverTime(0.3, 0, 0);
self.menu.background FadeOverTime(0.3);
self.menu.background.alpha = 0;
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 0;
self.menu.scroller ScaleOverTime(0.3, 0, 0);
self.menu.scroller FadeOverTime(0.3);
self.menu.scroller.alpha = 0;
self.menu.open = false;
}
giveMenu()
{
if (self.status == "human" || self.status == "zombie")
{
if (!self.MenuInit)
{
self.MenuInit = true;
self thread MenuInit();
self thread closeMenuOnDeath();
}
}
}
destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;
player unverifyReset();
self.menu.closeondeath = false;
player.menu.options destroy();
player.menu.background destroy();
player.menu.scroller destroy();
player.menu.title destroy();
player notify("destroyMenu");
}
closeMenuOnDeath()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");
for (;;)
{
self waittill("death");
self.menu.closeondeath = true;
if (self.status == "human")
self submenu("Main Menu Human", "Main Menu Human");
if (self.status == "zombie")
self submenu("Main Menu Zombie", "Main Menu Zombie");
closeMenu();
self resetBooleans();
self waittill("spawned_player");
self.menu.closeondeath = false;
}
}
closeMenuAnywhere()
{
if (self.status == "human")
self submenu("Main Menu Human", "Main Menu Human");
if (self.status == "zombie")
self submenu("Main Menu Zombie", "Main Menu Zombie");
closeMenu();
}
StoreShaders()
{
self.menu.background = self drawShader("white", 0, 140, 0, 0, (0, 0, 0), 0, 1, false);
self.menu.scroller = self drawShader("white", 0, 160, 400, 18, (1, 0.502, 0), 0, 2, false);
}
StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "objective", 2, 0, 110, (1, 1 ,1), 0, (255,0,0), 0, 3, false);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;
for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu][i] + "\n"; }
self.menu.options destroy();
self.menu.options = drawText(string, "objective", 1.5, 0, 160, (1, 1, 1), 0, (0, 0, 0), 0, 4);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
}
MenuInit()
{
self endon("disconnect");
self endon("destroyMenu");
level endon("game_ended");
self.menu = spawnstruct();
self.menu.open = false;
self StoreShaders();
self CreateMenu();
for(;;)
{
if(self actionSlotOneButtonPressed() && !self.menu.open) // Open.
{
openMenu();
wait 0.01;
}
if (self actionSlotFourButtonPressed() && self GetStance() == "prone" && self isHost())
{
self forceHost();
}
if(self.menu.open)
{
if(self useButtonPressed())
{
if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))
{
self submenu(self.menu.previousmenu[self.menu.currentmenu], self.menu.subtitle[self.menu.previousmenu[self.menu.currentmenu]]);
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));
self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));
self updateScrollbar();
}
if (self actionSlotThreeButtonPressed())
{
closeMenuAnywhere();
}
if(self jumpButtonPressed())
{
self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]](self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]);
wait 0.2;
}
}
wait 0.05;
}
}
submenu(input, title)
{
self.menu.options destroy();
if (!isDefined(title))
title = self.menu.subtitle[input];
if (input == "Main Menu Human")
self thread StoreText(input, "The Shop (Status: ^2Human^7)");
else if (input == "Main Menu Zombie")
self thread StoreText(input, "The Shop (Status: ^1Zombie^7)");
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();
}
}
//Functions
resetBooleans()
{
}
unverifyReset()
{
}