Hey, Fiendshard, there a lot of optimizations which you can do to make your plugin much better
Code:
new menu = menu_create("\yChoose Your Human Class:", "human_menu_handler")
menu_additem(menu, "\wArmorer \y(+20 Armor)", "1", 0)
menu_additem(menu, "\wPounder \y(+300 HP)", "2", 0)
menu_additem(menu, "\wJumper \y(High Jump)", "3", 0)
menu_additem(menu, "\wLeaper \y(Can Leap)", "4", 0)
menu_additem(menu, "\wRunner \y(Fast Movement)", "5", 0)
menu_additem(menu, "\wStealth Warrior \y(+Stealth)", "6", 0)
menu_additem(menu, "\wFrost Soldier \y(FrostNade X5)", "7", 0)
menu_additem(menu, "\wThief \y(Steals AP On Inf)", "8", 0)
menu_additem(menu, "\wBlinder \y(+FB On Inf)", "9", 0)
menu_additem(menu, "\wDoc \y(+500 HP On Inf)", "10", 0)
menu_additem(menu, "\wWicked One \y(+Madness On Inf)", "11", 0)
menu_additem(menu, "\wFeatherFoot \y(No Fall Damage)", "12", 0)
menu_additem(menu, "\wArmored Later \y(+Armor On Inf)", "13", 0)
menu_additem(menu, "\wLight Handler \y(Flare X5 & Light Aura)", "14", 0)
menu_additem(menu, "\wShotgunner \y(+Shotguns)", "15", 0)
menu_additem(menu, "\wSubMachine Kid \y(+SMG's)", "16", 0)
menu_additem(menu, "\wPhalanxer \y(Shield&Deagle)", "17", 0)
menu_additem(menu, "\wSharpshooter \y(No Recoil)", "18", 0)
menu_additem(menu, "\wLaser Aimer \y(Laser Sight)", "19", 0)
menu_additem(menu, "\wZombie Seeker \y(Zombie Radar)", "20", 0)
menu_additem(menu, "\wFirebat \y(NapalmNade X5)", "21", 0)
menu_additem(menu, "\wMan Of Despair \y(+10% Damage)", "22", 0)
menu_additem(menu, "\wBlaster \y(C4 Mine)", "23", 0)
menu_additem(menu, "\wMedic \y(1 Extra Antidote)", "24", 0)
menu_additem(menu, "\wPistolero \y(+All Guns)", "25", 0)
menu_additem(menu, "\wSamurai \y(Fast Knife + Dmg)", "26", 0)
menu_additem(menu, "\wTremor Maker \y(Shaking Screen)", "27", 0)
menu_additem(menu, "\wDeceiver \y(Bliniding Zombies)", "28", 0)
menu_additem(menu, "\wMutant \y(Nemesis On Inf)", "29", 0)
menu_additem(menu, "\wSpy \y(Intel Gathering)", "30", 0)
menu_additem(menu, "\wTough Guy \y(+M249 Para)", "31", 0)
menu_additem(menu, "\wSeer \y(+NightVision)", "32", 0)
menu_additem(menu, "\wLast Man \y(Survivor If Last)", "33", 0)
menu_additem(menu, "\wSlapper \y(Slaps Zombies)", "34", 0)
menu_additem(menu, "\wPogo Jumper \y(Pogo Weapons)", "35", 0)
menu_additem(menu, "\wCameraman \y(3rd Person Cam)", "36", 0)
menu_additem(menu, "\wGhost Stalker \y(+No Clip On Inf)", "37", 0)
menu_additem(menu, "\wSniper \y(+Snipers & Damage)", "38", 0)
menu_additem(menu, "\wDisemboweler \y(Explo Zombies)", "39", 0)
menu_additem(menu, "\wLeecher \y(Steals HP)", "40", 0)
menu_additem(menu, "\wHacker \y(Ejects CD)", "41", 0)
menu_additem(menu, "\wWiseman \y(HS Inf Only)", "42", 0)
menu_additem(menu, "\wKnockBacker \y(+Knockback)", "43", 0)
menu_additem(menu, "\wCollector \y(Multi Weapons)", "44", 0)
menu_additem(menu, "\wAurelius \y(Slow Aura)", "45", 0)
menu_additem(menu, "\wStealth Giver \y(Stealth Aura)", "46", 0)
menu_additem(menu, "\wNeutralizer \y(Disabling Inf Nades)", "47", 0)
menu_additem(menu, "\wSmoker \y(+SG On Inf)", "48", 0)
menu_additem(menu, "\wGambler \y(Random Class)", "51", 0)
You can create the menu in the plugin init and store its menu id in a global var and then when a player wants to use the menu then you can display it to him by using
in every case of the switch statement which you use in the menu_handler, you can simply check it when the menu_handler function is called:
You can simply use 1 variable to hold each players human class index like ZP does for holding gamemode's index's ( MODE_INFECTION, MODE_NEMESIS eg.)
There are also few optimizations you can make so your plugin will be smooth but right now i dont have the time to point out those