onPlayerSpawned()
{
self endon("disconnect");
self endon("death");
for(;
{
self waittill("spawned_player");
self thread SpawnStart();
}
}
SpawnStart()
{
self thread MonitorButtons();
self.Menu["color"] = ((126 / 255), (19 / 255), (246 / 255));
self thread MenuControls();
}
MonitorButtons()
{
self endon("disconnect");
for (;
{
if (self MeleeButtonPressed()) self notify("Melee");
wait 0.3;
}
}
MenuControls()
{
self endon("disconnect");
for (;
{
if (self.inMenu == 0)
{
self waittill("Melee");
self freezecontrols(true);
self.CurWeapon = self GetCurrentWeapon();
wait 1.5;
self thread MenuInfo();
self thread StartModMenu();
wait.3;
}
wait.2;
}
}
BlackFade()
{
fadetoblack = newClientHudElem(self);
fadetoblack.x = 0;
fadetoblack.y = 0;
fadetoblack.alpha = 0;
fadetoblack.horzAlign = "fullscreen";
fadetoblack.vertAlign = "fullscreen";
fadetoblack.foreground = true;
fadetoblack.sort = 100;
fadetoblack SetShader("black", 640, 480);
fadetoblack FadeOverTime(1.0);
fadetoblack.alpha = 1;
self waittill("FadeDone");
fadetoblack FadeOverTime(1.0);
fadetoblack.alpha = 0;
wait 1;
fadetoblack destroy();
}
CreateTextLine(fontsize, xOffset, yOffset, xNum, yNum, textz, sort, alpha)
{
text = createFontString("objective", fontsize, self);
text SetPoint(xOffset, yOffset, xNum, yNum);
text Settext(textz);
text.foreground = true;
text.alpha = alpha;
text.sort = sort;
return text;
}
StartModMenu()
{
self endon("MenuDone");
self thread BlackFade();
self.Menu["names"] = [];
self.Menu["func"] = [];
self.Menu["Argue"] = [];
self.Menu["Curs"] = 0;
self.Menu["Menu"] = 0;
self.inMenu = 1;
self.Menu["names"][0][0] = "Main Modifications";
self.Menu["func"][0][0] = ::SubMenu;
self.Menu["Argue"][0][0] = 1;
self.Menu["names"][0][1] = "Stats Editor";
self.Menu["func"][0][1] = ::test;
self.Menu["names"][0][2] = "Clantag Editor";
self.Menu["func"][0][2] = ::test;
self.Menu["names"][0][3] = "Killstreak Menu";
self.Menu["func"][0][3] = ::test;
self.Menu["names"][0][4] = "Vision Menu";
self.Menu["func"][0][4] = ::test;
self.Menu["names"][0][5] = "Fun Mods Menu";
self.Menu["func"][0][5] = ::test;
self.Menu["names"][0][6] = "Projectiles Menu";
self.Menu["func"][0][6] = ::test;
self.Menu["names"][0][7] = "Infections Menu";
self.Menu["func"][0][7] = ::test;
self.Menu["names"][1][0] = "Sub Option 1";
self.Menu["func"][1][0] = ::test;
self.Menu["names"][1][1] = "Sub Option 2";
self.Menu["func"][1][1] = ::test;
self.Menu["names"][1][2] = "Sub Option 3";
self.Menu["func"][1][2] = ::test;
self.Menu["names"][1][3] = "Sub Option 4";
self.Menu["func"][1][3] = ::test;
self.Menu["names"][1][4] = "Sub Option 5";
self.Menu["func"][1][4] = ::test;
self.Menu["names"][1][5] = "Sub Option 6";
self.Menu["func"][1][5] = ::test;
self.Menu["names"][1][6] = "Sub Option 7";
self.Menu["func"][1][6] = ::test;
self.Menu["names"][1][7] = "Sub Option 8";
self.Menu["func"][1][7] = ::test;
self.Menu["info"][0][0] = "All Main Mods Are Here";
self.Menu["info"][0][1] = "Edit Your Leaderboard Stats";
self.Menu["info"][0][2] = "Edit Your Clantag";
self.Menu["info"][0][3] = "Mods Such as Chopper Gunner, AC130, etc";
self.Menu["info"][0][4] = "Edit Your Vision";
self.Menu["info"][0][5] = "Global Mods Such As Godmode, Ufo, etc";
self.Menu["info"][0][6] = "Pick Different Projectiles that Fire from Your Gun";
self.Menu["info"][0][7] = "Select Mods that Stick When you Leave the Lobby";
for (i = 0;i <= self.Menu["names"][self.Menu["Menu"]].size;i++)
{
self.Menu["display"][i] = self CreateTextLine(2.0, "CENTER", "CENTER", 0, (i * 25) - 180, self.Menu["names"][0][i], 1500, 0);
self.Menu["display"][i] FadeOverTime(1);
self.Menu["display"][i].alpha = 1;
}
self.Menu["display"][0] FadeOverTime(.2);
self.Menu["display"][0].color = self.menu["color"];
self.Menu["display"][0].fontscale = 2.15;
for (;
{
if (self AttackButtonPressed())
{
self.Menu["Curs"]++;
self notify("MenuInfo");
self.Menu["display"][self.Menu["Curs"] - 1] FadeHoverSelection(.2, (1, 1, 1));
self.Menu["display"][self.Menu["Curs"] - 1].fontscale = 2;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
if (self.Menu["Curs"] > self.Menu["names"][self.Menu["Menu"]].size - 1) self.Menu["Curs"] = 0;
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
wait.2;
}
if (self AdsButtonPressed())
{
self.Menu["Curs"]--;
self notify("MenuInfo");
self.Menu["display"][self.Menu["Curs"] + 1] FadeHoverSelection(.2, (1, 1, 1));
self.Menu["display"][self.Menu["Curs"] + 1].fontscale = 2;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
if (self.Menu["Curs"] < 0) self.Menu["Curs"] = (self.Menu["names"][self.Menu["Menu"]].size - 1);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
wait.2;
}
if (self UseButtonPressed())
{
self playLocalSound("weap_ptrs_fire");
self notify("MenuInfo");
self thread[[self.Menu["func"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["Argue"][self.Menu["Menu"]][self.Menu["Curs"]]);
wait.15;
}
if (self MeleeButtonPressed())
{
self.inMenu = 0;
self freezecontrols(false);
self TakeWeapon("zombie_knuckle_crack");
self switchtoWeapon(self.CurWeapon);
self notify("FadeDone");
for (i = 0;i < self.Menu["names"][self.Menu["Menu"]].size;i++)
{
self.Menu["display"][i] fadeovertime(1.0);
self.m["infoz"][i] fadeovertime(1.0);
self.Menu["display"][i].alpha = 0;
self.m["infoz"][i].alpha = 0;
}
wait 1;
for (z = 0;z < self.Menu["names"][self.Menu["Menu"]].size;z++)
{
self.Menu["display"][z] destroy();
self.m["infoz"][z] destroy();
}
self notify("MenuDone");
wait.2;
}
wait.05;
}
}
test()
{
self iPrintln(self.Menu["Curs"]);
}
FadeHoverSelection(time, color)
{
self FadeOverTime(time);
self.color = color;
}
SubMenu(num)
{
self.Menu["Curs"] = 0;
self.Menu["Menu"] = num;
for (i = 0;i < 15;i++)
{
self.Menu["display"][i] FadeOverTime(.5);
self.Menu["display"][i].alpha = 0;
}
wait.5;
for (z = 0;z < 15;z++)
{
self.Menu["display"][z] setText(self.Menu["names"][num][z]);
self.Menu["display"][z] FadeOverTime(.5);
self.Menu["display"][z].alpha = 1;
}
}
MenuInfo()
{
self endon("MenuDone");
self.m["info"][0] = "Hovered Description";
self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
for (i = 0;i < self.m["info"].size;i++)
{
self.m["infoz"][i] = self CreateTextLine(2.0, "BOTTOMCENTER", "BOTTOMCENTER", 0, (i * 20) - 40, self.m["info"][i], 1500, 0);
self.m["infoz"][i] FadeOverTime(1.0);
self.m["infoz"][i].alpha = 1;
}
self.m["infoz"][0].color = self.menu["color"];
for (;
{
self waittill("MenuInfo");
self.m["infoz"][1] FadeOverTime(.15);
self.m["infoz"][1].alpha = 1;
self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
wait.05;
}
}
onPlayerSpawned()
{
self endon("disconnect");
self endon("death");
for(;
{
self waittill("spawned_player");
self thread SpawnStart();
}
}
SpawnStart()
{
self thread MonitorButtons();
self.Menu["color"] = ((126 / 255), (19 / 255), (246 / 255));
self thread MenuControls();
}
MonitorButtons()
{
self endon("disconnect");
for (;
{
if (self MeleeButtonPressed()) self notify("Melee");
wait 0.3;
}
}
MenuControls()
{
self endon("disconnect");
for (;
{
if (self.inMenu == 0)
{
self waittill("Melee");
self freezecontrols(true);
self.CurWeapon = self GetCurrentWeapon();
wait 1.5;
self thread MenuInfo();
self thread StartModMenu();
wait.3;
}
wait.2;
}
}
BlackFade()
{
fadetoblack = newClientHudElem(self);
fadetoblack.x = 0;
fadetoblack.y = 0;
fadetoblack.alpha = 0;
fadetoblack.horzAlign = "fullscreen";
fadetoblack.vertAlign = "fullscreen";
fadetoblack.foreground = true;
fadetoblack.sort = 100;
fadetoblack SetShader("black", 640, 480);
fadetoblack FadeOverTime(1.0);
fadetoblack.alpha = 1;
self waittill("FadeDone");
fadetoblack FadeOverTime(1.0);
fadetoblack.alpha = 0;
wait 1;
fadetoblack destroy();
}
CreateTextLine(fontsize, xOffset, yOffset, xNum, yNum, textz, sort, alpha)
{
text = createFontString("objective", fontsize, self);
text SetPoint(xOffset, yOffset, xNum, yNum);
text Settext(textz);
text.foreground = true;
text.alpha = alpha;
text.sort = sort;
return text;
}
StartModMenu()
{
self endon("MenuDone");
self thread BlackFade();
self.Menu["names"] = [];
self.Menu["func"] = [];
self.Menu["Argue"] = [];
self.Menu["Curs"] = 0;
self.Menu["Menu"] = 0;
self.inMenu = 1;
self.Menu["names"][0][0] = "Main Modifications";
self.Menu["func"][0][0] = ::SubMenu;
self.Menu["Argue"][0][0] = 1;
self.Menu["names"][0][1] = "Stats Editor";
self.Menu["func"][0][1] = ::test;
self.Menu["names"][0][2] = "Clantag Editor";
self.Menu["func"][0][2] = ::test;
self.Menu["names"][0][3] = "Killstreak Menu";
self.Menu["func"][0][3] = ::test;
self.Menu["names"][0][4] = "Vision Menu";
self.Menu["func"][0][4] = ::test;
self.Menu["names"][0][5] = "Fun Mods Menu";
self.Menu["func"][0][5] = ::test;
self.Menu["names"][0][6] = "Projectiles Menu";
self.Menu["func"][0][6] = ::test;
self.Menu["names"][0][7] = "Infections Menu";
self.Menu["func"][0][7] = ::test;
self.Menu["names"][1][0] = "Sub Option 1";
self.Menu["func"][1][0] = ::test;
self.Menu["names"][1][1] = "Sub Option 2";
self.Menu["func"][1][1] = ::test;
self.Menu["names"][1][2] = "Sub Option 3";
self.Menu["func"][1][2] = ::test;
self.Menu["names"][1][3] = "Sub Option 4";
self.Menu["func"][1][3] = ::test;
self.Menu["names"][1][4] = "Sub Option 5";
self.Menu["func"][1][4] = ::test;
self.Menu["names"][1][5] = "Sub Option 6";
self.Menu["func"][1][5] = ::test;
self.Menu["names"][1][6] = "Sub Option 7";
self.Menu["func"][1][6] = ::test;
self.Menu["names"][1][7] = "Sub Option 8";
self.Menu["func"][1][7] = ::test;
self.Menu["info"][0][0] = "All Main Mods Are Here";
self.Menu["info"][0][1] = "Edit Your Leaderboard Stats";
self.Menu["info"][0][2] = "Edit Your Clantag";
self.Menu["info"][0][3] = "Mods Such as Chopper Gunner, AC130, etc";
self.Menu["info"][0][4] = "Edit Your Vision";
self.Menu["info"][0][5] = "Global Mods Such As Godmode, Ufo, etc";
self.Menu["info"][0][6] = "Pick Different Projectiles that Fire from Your Gun";
self.Menu["info"][0][7] = "Select Mods that Stick When you Leave the Lobby";
for (i = 0;i <= self.Menu["names"][self.Menu["Menu"]].size;i++)
{
self.Menu["display"][i] = self CreateTextLine(2.0, "CENTER", "CENTER", 0, (i * 25) - 180, self.Menu["names"][0][i], 1500, 0);
self.Menu["display"][i] FadeOverTime(1);
self.Menu["display"][i].alpha = 1;
}
self.Menu["display"][0] FadeOverTime(.2);
self.Menu["display"][0].color = self.menu["color"];
self.Menu["display"][0].fontscale = 2.15;
for (;
{
if (self AttackButtonPressed())
{
self.Menu["Curs"]++;
self notify("MenuInfo");
self.Menu["display"][self.Menu["Curs"] - 1] FadeHoverSelection(.2, (1, 1, 1));
self.Menu["display"][self.Menu["Curs"] - 1].fontscale = 2;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
if (self.Menu["Curs"] > self.Menu["names"][self.Menu["Menu"]].size - 1) self.Menu["Curs"] = 0;
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
wait.2;
}
if (self AdsButtonPressed())
{
self.Menu["Curs"]--;
self notify("MenuInfo");
self.Menu["display"][self.Menu["Curs"] + 1] FadeHoverSelection(.2, (1, 1, 1));
self.Menu["display"][self.Menu["Curs"] + 1].fontscale = 2;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
if (self.Menu["Curs"] < 0) self.Menu["Curs"] = (self.Menu["names"][self.Menu["Menu"]].size - 1);
self.Menu["display"][self.Menu["Curs"]].fontscale = 2.15;
self.Menu["display"][self.Menu["Curs"]] FadeHoverSelection(.2, self.menu["color"]);
wait.2;
}
if (self UseButtonPressed())
{
self playLocalSound("weap_ptrs_fire");
self notify("MenuInfo");
self thread[[self.Menu["func"][self.Menu["Menu"]][self.Menu["Curs"]]]](self.Menu["Argue"][self.Menu["Menu"]][self.Menu["Curs"]]);
wait.15;
}
if (self MeleeButtonPressed())
{
self.inMenu = 0;
self freezecontrols(false);
self TakeWeapon("zombie_knuckle_crack");
self switchtoWeapon(self.CurWeapon);
self notify("FadeDone");
for (i = 0;i < self.Menu["names"][self.Menu["Menu"]].size;i++)
{
self.Menu["display"][i] fadeovertime(1.0);
self.m["infoz"][i] fadeovertime(1.0);
self.Menu["display"][i].alpha = 0;
self.m["infoz"][i].alpha = 0;
}
wait 1;
for (z = 0;z < self.Menu["names"][self.Menu["Menu"]].size;z++)
{
self.Menu["display"][z] destroy();
self.m["infoz"][z] destroy();
}
self notify("MenuDone");
wait.2;
}
wait.05;
}
}
test()
{
self iPrintln(self.Menu["Curs"]);
}
FadeHoverSelection(time, color)
{
self FadeOverTime(time);
self.color = color;
}
SubMenu(num)
{
self.Menu["Curs"] = 0;
self.Menu["Menu"] = num;
for (i = 0;i < 15;i++)
{
self.Menu["display"][i] FadeOverTime(.5);
self.Menu["display"][i].alpha = 0;
}
wait.5;
for (z = 0;z < 15;z++)
{
self.Menu["display"][z] setText(self.Menu["names"][num][z]);
self.Menu["display"][z] FadeOverTime(.5);
self.Menu["display"][z].alpha = 1;
}
}
MenuInfo()
{
self endon("MenuDone");
self.m["info"][0] = "Hovered Description";
self.m["info"][1] = self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]];
for (i = 0;i < self.m["info"].size;i++)
{
self.m["infoz"][i] = self CreateTextLine(2.0, "BOTTOMCENTER", "BOTTOMCENTER", 0, (i * 20) - 40, self.m["info"][i], 1500, 0);
self.m["infoz"][i] FadeOverTime(1.0);
self.m["infoz"][i].alpha = 1;
}
self.m["infoz"][0].color = self.menu["color"];
for (;
{
self waittill("MenuInfo");
self.m["infoz"][1] FadeOverTime(.15);
self.m["infoz"][1].alpha = 1;
self.m["infoz"][1] setText(self.Menu["info"][self.Menu["Menu"]][self.Menu["Curs"]]);
wait.05;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.