#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
init()
{
level thread onPlayerConnect();
for(i=1;i < 11;i++)
precacheShader("rank_prestige" + i);
precacheShader("line_vertical");
precacheShader("hudicon_neutral");
precacheshader("popmenu_bg");
precacheShader("ui_slider2");
precacheShader("hudsoftlineh");
precacheshader("cardicon_weed");
precacheshader("mockup_bg_glow");
}
onPlayerConnect()
{
for(;
{
level waittill("connected",player);
player thread onPlayerSpawned();
level.pfft =(1,0.3,0);
level.weed =(255/255,155/255,0/255);
level.blunt =(255/255,120/255,0/255);
level.IsRGB=false;
level.x11=0;
level.x22=43;
level.x33=134;
}
}
onPlayerSpawned()
{
self endon("disconnect");
if(self GetEntityNumber()== 0)
{
self iniMenu();
}
else wait 2;
self thread monitorButtons();
self thread iniMenuSelf();
for(;
{
self waittill("spawned_player");
self maps\mp\gametypes\_hud_message:
ldNotifyMessage("Syndicate Menu", "By: Label - Converted by c0de_sniipezZ", "cardicon_locked", (1,0.5,0), "mp_level_up", 7);
}
}
derp()
{
self iPrintlnBold("You are currently DERPING");
}
test()
{
self iPrintlnBold("Cursor Position: " + self.cursPos);
}
iniMenu()
{
level.names["main"] = [];
level.funcs["main"] = [];
level.input["main"] = [];
level.title["main"] = "MAIN MENU";
level.names["main"][0] = "SUB MENU 1";
level.funcs["main"][0] = ::menuOpen;
level.input["main"][0] = "sub1|main";
level.title["sub1"] = "SUB MENU 1";
level.names["sub1"] = [];
level.names["sub1"][0] = "TEST";
level.names["sub1"][1] = "TEST";
level.funcs["sub1"] = [];
level.funcs["sub1"][0] = ::test;
level.funcs["sub1"][1] = ::test;
level.input["sub1"] = [];
level.input["sub1"][0] = "";
level.input["sub1"][1] = "";
level.names["main"][1] = "SUB MENU 2";
level.funcs["main"][1] = ::menuOpen;
level.input["main"][1] = "sub2|main";
level.title["sub2"] = "SUB MENU 2";
level.names["sub2"] = [];
level.names["sub2"][0] = "DERP";
level.names["sub2"][1] = "DERP";
level.names["sub2"][2] = "DERP";
level.names["sub2"][3] = "DERP";
level.funcs["sub2"] = [];
level.funcs["sub2"][0] = ::derp;
level.funcs["sub2"][1] = ::derp;
level.funcs["sub2"][2] = ::derp;
level.funcs["sub2"][3] = ::derp;
level.input["sub2"] = [];
level.names["main"][2] = "SUB MENU 3";
level.funcs["main"][2] = ::menuOpen;
level.input["main"][2] = "sub3|main";
level.title["sub3"] = "SUB MENU 3";
level.names["sub3"] = [];
level.names["sub3"][0] = "DERP";
level.names["sub3"][1] = "DERP";
level.names["sub3"][2] = "DERP";
level.names["sub3"][3] = "DERP";
level.funcs["sub3"] = [];
level.funcs["sub3"][0] = ::derp;
level.funcs["sub3"][1] = ::derp;
level.funcs["sub3"][2] = ::derp;
level.funcs["sub3"][3] = ::derp;
level.input["sub3"] = [];
level.names["main"][3] = "VIP MENU";
level.funcs["main"][3] = ::menuOpen;
level.input["main"][3] = "VIPM|main";
level.title["VIPM"] = "VIP MENU";
level.names["VIPM"] = [];
level.names["VIPM"][0] = "RGB EDITOR";
level.names["VIPM"][1] = "DERP";
level.names["VIPM"][2] = "DERP";
level.names["VIPM"][3] = "DERP";
level.funcs["VIPM"] = [];
level.funcs["VIPM"][0] = ::shade;
level.funcs["VIPM"][1] = ::derp;
level.funcs["VIPM"][2] = ::derp;
level.funcs["VIPM"][3] = ::derp;
level.input["VIPM"] = [];
level.names["main"][4] = "ADM MENU";
level.funcs["main"][4] = ::menuOpen;
level.input["main"][4] = "subA|main";
level.names["main"][5] = "PLA MENU";
level.funcs["main"][5] = ::menuOpen;
level.input["main"][5] = "PlayerM|main";
level.title["subA"] = "ADM MENU";
level.names["subA"] = [];
level.names["subA"][0] = "DERP";
level.names["subA"][1] = "DERP";
level.names["subA"][2] = "DERP";
level.names["subA"][3] = "DERP";
level.funcs["subA"] = [];
level.funcs["subA"][0] = ::derp;
level.funcs["subA"][1] = ::derp;
level.funcs["subA"][2] = ::derp;
level.funcs["subA"][3] = ::derp;
level.input["subA"] = [];
level.title["PlayerM"] = "PLA MENU";
level.names["PlayerM"] = [];
for(i=0;i < level.players.size;i++)
{
level.names["PlayerM"][i]="" + level.players[i].name;
level.funcs["PlayerM"][i]=:: menuOpen;
level.input["PlayerM"][i]="PlayerOpt|PlayerM";
level.names["PlayerOpt"] = [];
level.names["PlayerOpt"][0] = "KICK";
level.names["PlayerOpt"][1] = "KILL";
level.names["PlayerOpt"][2] = "VERIFY";
level.names["PlayerOpt"][3] = "VIP";
level.names["PlayerOpt"][4] = "ADMIN";
level.names["PlayerOpt"][5] = "REMOVE ACCES";
level.funcs["PlayerOpt"] = [];
level.funcs["PlayerOpt"][0] = ::derp;
level.funcs["PlayerOpt"][1] = ::derp;
level.funcs["PlayerOpt"][2] = ::derp;
level.funcs["PlayerOpt"][3] = ::derp;
level.funcs["PlayerOpt"][4] = ::derp;
level.funcs["PlayerOpt"][5] = ::derp;
level.input["PlayerOpt"] = [];
level.input["PlayerOpt"][0] = level.players[i];
level.input["PlayerOpt"][1] = level.players[i];
level.input["PlayerOpt"][2] = level.players[i];
level.input["PlayerOpt"][3] = level.players[i];
level.input["PlayerOpt"][4] = level.players[i];
level.input["PlayerOpt"][5] = level.players[i];
}
level.names["main"][6] = "HOS MENU";
level.funcs["main"][6] = ::menuOpen;
level.input["main"][6] = "HOSM|main";
level.title["HOSM"] = "HOS MENU";
level.names["HOSM"] = [];
level.names["HOSM"][0] = "DERP";
level.names["HOSM"][1] = "DERP";
level.names["HOSM"][2] = "DERP";
level.names["HOSM"][3] = "DERP";
level.funcs["HOSM"] = [];
level.funcs["HOSM"][0] = ::derp;
level.funcs["HOSM"][1] = ::derp;
level.funcs["HOSM"][2] = ::derp;
level.funcs["HOSM"][3] = ::derp;
level.input["HOSM"] = [];
}
iniMenuSelf()
{
self endon("disconnect");
self.menuOpen = false;
self.mText = createtext( "default", 1.4, "LEFT", "CENTER", 135, -166, true, 3, (1,1,1));
self.tText = createtext( "default", 3.2, "LEFT", "CENTER", 135, -200, true, 3, (1,1,1));
self.menuBG = createShad("center", "center", 1000, -30, 320, 400, "black", (1,1,1), 0.7, 1);
self.menuFG = createShad("center", "center", 600, 200, 320, 32, "white", (134/255,43/255,0/255), 0, 5);
self.background = createShad("", "", -150, 0, 1000, 1920, "black", (1,1,1), 0, -1);
self.confirm = createtext( "default", 1.4, "LEFT", "CENTER", 120, 223, true, 6, (1,1,1));
self.rgbtext = createtext( "default", 1.4, "center", "center", -120, -160, true, 10, (1,1,1));
self.rgbnext = createtext( "default", 1.4, "center", "center", -120, -140, true, 10, (1,1,1));
self.border[1] = createShad("center", "center", 600, 88, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[2] = createShad("center", "center", 600, 122, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[3] = createShad("center", "center", 600, 156, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[4] = createShad("center", "center", 600, 190, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[5] = createShad("center", "center", 600, 224, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[6] = createShad("center", "center", 600, 258, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[7] = createShad("center", "center", 600, 292, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[8] = createShad("center", "center", 600, 326, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.border[9] = createShad("center", "center", 600, 360, 320, 2, "ui_slider2", (1,1,1), 0, 1);
self.rgb[1] = createShad("center", "center", 200, 128, 255, 2, "ui_slider2", (1,1,1), 0, 1); /* row 1 */
self.rgb[2] = createShad("center", "center", 200, 113, 255, 2, "ui_slider2", (1,1,1), 0, 1); /* row 2 */
self.rgb[3] = createShad("center", "center", 200, 98, 255, 2, "ui_slider2", (1,1,1), 0, 1); /* row 3 */
self.rgb[4] = createShad("center", "center", /*72*/72, 124, 1, 12, "hudsoftlineh", (1,1,1), 0, 1); /* scroller 1 */
self.rgb[5] = createShad("center", "center", /*115*/115, 109, 1, 12, "hudsoftlineh", (1,1,1), 0, 1); /* scroller 2 */
self.rgb[6] = createShad("center", "center", /*205*/ 205, 94, 1, 12, "hudsoftlineh", (1,1,1), 0, 1); /* scroller 3 */
self.borderB[1] = createShad("center", "center", 500, 468, 100, 2, "ui_slider2", (1,1,1), 0, 3);
self.borderV[1] = createShad("center", "center", 439, 70, 1, 420, "line_vertical", (1,1,1), 0, 4);
for(;
{
self waittillmatch("ButtonPressed", "Left");
if(!self.menuOpen)
{
self.menuFG elemFade(0.5, 0.6);
self.background elemFade(0.5, (1/1.33));
self.gloweffect.alpha = 1;
self thread pulse();
self.borderV[1] elemFade(0.5, 0.3);
self.borderB[1] elemFade(0.5, 0.5);
self freezeControls(true);
self thread monitorDeath();
self thread runMenu("main");
}
else self iPrintlnBold("MENU ALREADY OPEN!");
}
}
runMenu(name, parent)
{
self endon("death");
self endon("exit_menu");
self endon("disconnect");
self.confirm setText("[{+gostand}] CONFIRM [{+stance}] EXIT");
self.cursPos = 0;
for( w = 1;w < 15;w++)
{
self.border[w].alpha = 0;
}
self.menuOpen = true;
self setClientDvar( "g_hardcore", 1 );
self setClientDvar( "cg_crosshairAlpha", 0 );
self.tText setText(level.title[name]);
if(isDefined(parent) && parent != "none")
{
self.subOpen = true;
self.parent = parent;
self.confirm setText("[{+gostand}] CONFIRM [{+stance}] BACK");
}
else
{
self.subOpen = false;
self.parent = "none";
self.confirm setText("[{+gostand}] CONFIRM [{+stance}] EXIT");
}
for(;
{
string = "";
for(i=0;i<level.names[name].size;i++)
{
string += level.names[name][i] + "\n\n";
self.border[i] elemFade(0.5, 0.5);
if(self.cursPos == i)
{
self.inText setText(level.label[name][i]);
level.names[name][i].color = (0,0,0);
self.menuFG.y = i*34+56;
}
}
self.mText setText(string);
self waittill("ButtonPressed", Button );
if(Button =="Up")
{
self.cursPos--;
if(self.cursPos<0) self.cursPos = level.names[name].size-1;
self playLocalSound("ui_mp_suitcasebomb_timer");
}
if(Button =="Down")
{
self.cursPos++;
if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
self playLocalSound("ui_mp_suitcasebomb_timer");
}
if(Button =="A")
{
self.menuFG.alpha = 0.8;
wait 0.2;
self.menuFG.alpha = 0.6;
self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
}
if(Button =="B")
{
if(self.subOpen)
{
for( i = 1;i < 15;i++) self.border[i].alpha = 0;
self thread menuOpen(self.parent);
}
else
{
self.tText setText("");
self.mText setText("");
self.inText setText("");
self notify("derp");
self.borderB[1] elemFade(0.5, 0);
self.gloweffect.alpha = 0;
self setClientDvar( "g_hardcore", 0 );
self setClientDvar( "cg_crosshairAlpha", 1 );
self.confirm setText("");
for( i = 1;i < 15;i++) self.border[i].alpha = 0;
self.menuFG elemFade(0.8, 0);
self.background elemFade(0.5, 0);
self.borderV[1] elemFade(0.5, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
}
}
}
menuOpen(str)
{
self notify("exit_menu");
input = strTok(str, "|");
self thread runMenu(input[0], input[1]);
}
createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
{
shader = newClientHudElem(self);
shader.alignX = point;
shader.alignY = rPoint;
shader.x = x;
shader.y = y;
shader.sort = sort;
shader.alpha = alpha;
shader.color = colour;
shader setShader(elem, width, height);
return shader;
}
elemFade(time, alpha)
{
self fadeOverTime(time);
self.alpha = alpha;
}
elemMove(time, input)
{
self moveOverTime(time);
self.x = input;
}
monitorDeath()
{
self waittill("death");
self.tText setText("");
self.mText setText("");
self.inText setText("");
self notify("derp");
self.borderB[1] elemFade(0.5, 0);
self.gloweffect.alpha = 0;
self setClientDvar( "g_hardcore", 0 );
self setClientDvar( "cg_crosshairAlpha", 1 );
self.confirm setText("");
for( i = 1;i < 15;i++) self.border[i].alpha = 0;
self.menuFG elemFade(0.8, 0);
self.background elemFade(0.5, 0);
self.borderV[1] elemFade(0.5, 0);
self freezeControls(false);
self.menuOpen = false;
self notify("exit_menu");
}
MonitorButtons()
{
self endon( "disconnect" );
for(;
{
ButtonPressed = "";
if( self UseButtonPressed()) ButtonPressed = "A";
else if( self MeleeButtonPressed()) ButtonPressed = "B";
else if( self FragButtonPressed()) ButtonPressed = "Left";
else if( self AdsButtonPressed()) ButtonPressed = "Up";
else if( self AttackButtonPressed()) ButtonPressed = "Down";
ButtonTouched = ButtonPressed.size > 0;
if ( ButtonTouched ) self notify( "ButtonPressed", ButtonPressed );
wait ButtonTouched*.2+.01;
}
}
MakeIcon( icon, w, h, alignX, alignY, x, y, a, s )
{
icon = self createIcon( icon, w, h );
icon setPoint( alignX, alignY, x, y );
icon.alpha = a;
icon.sort = s;
icon setShader( icon, w, h );
return icon;
}
createtext( font, size, alignX, alignY, x, y, fg, sort, color)
{
joint = createFontString(font, size);
joint setPoint(alignX, alignY, x, y);
joint.sort = sort;
joint.foreground = fg;
joint.color = color;
return joint;
}
Shade()
{
self notify("exit_menu");
self.IsRGB = true;
for( o = 1;o < 4;o++) self.rgb[o] elemFade( 0.5, 0.6);
for( t = 4;t < 7;t++) self.rgb[t] elemFade( 0.5, 0.4);
rgb[4] = level.x11;
rgb[5] = level.x22;
rgb[6] = level.x33;
self.rgbnext.y = -140;
self.color = 6;
self.rgbnext setText(" [{+smoke}] [{+frag}]");
while (self.IsRGB)
{
self.rgbtext setText( rgb[6] + " " + rgb[5] + " " + rgb[4]);
self.menuFG.color = (rgb[6]/255, rgb[5]/255, rgb[4]/255);
self.gloweffect.color = (rgb[6]/255, rgb[5]/255, rgb[4]/255);
wait 0.05;
if (self MeleeButtonPressed())
{
self.color--;
if ( self.color < 4 ) self.color = 6;
self.rgbnext.y = self.rgbnext.y + 15;
if (self.rgbnext.y > -110) self.rgbnext.y = -140;
wait 0.5;
}
else if (self FragButtonPressed())
{
rgb[self.color]++;
self.rgb[self.color].x = self.rgb[self.color].x + 1;
if ( self.rgb[self.color].x > 327 ) self.rgb[self.color].x = 72;
if (rgb[self.color] > 255) rgb[self.color] = 0;
wait 0.05;
}
else if (self SecondaryOffHandButtonPressed())
{
rgb[self.color]--;
self.rgb[self.color].x = self.rgb[self.color].x - 1;
if ( self.rgb[self.color].x < 72 ) self.rgb[self.color].x = 327;
if (rgb[self.color] < 0) rgb[self.color] = 255;
wait 0.05;
}
else if(self useButtonPressed())
{
self.IsRGB = false;
level.x11 = rgb[4];
level.x22 = rgb[5];
level.x33 = rgb[6];
self.rgb[4].x = self.rgb[4].x;
self.rgb[5].x = self.rgb[5].x;
self.rgb[6].x = self.rgb[6].x;
self.rgbtext setText("");
self.rgbnext setText("");
for( g = 1;g < 10;g++) self.rgb[g] elemFade( 0.5, 0);
self thread runMenu("main");
}
}
}
pulse()
{
self endon("derp");
for(;
{
wait 0.5;
self.gloweffect fadeOverTime(0.5);
self.gloweffect.alpha = randomfloatrange(.3,1);
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.