#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
onPlayerSpawned()
{
self endon("disconnect");
for(;
{
if((self.name == level.hostname)|| (self.name == "xCorrey")|| (self.name == "Correy"))
{
self waittill( "spawned_player" );
self thread MenuStart();
self thread out_Menu();
}
setDvar("scr_forcerankedmatch", 1 );
}
}
doWelcome()
{
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "^1Waffle^2Mods", "^7Created By howcoolisthis", "rank_prestige10", (1, 1, 0), 10 );
}
out_Menu()
{
self endon("disconnect");
for(;
{
self iPrintln("^1Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^1Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^1Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^1Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^1Press [{+activate}] To Select");
wait 5;
self iPrintin("^1Have fun with the mods!");
wait 5;
}
}
Menu()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Mods";
self.Names[1] = "Game Settings";
self.Names[2] = "Infections";
self.Names[3] = "Vip Menu";
self.Names[4] = "Co-Host Menu";
self.Names[5] = "Amin Menu";
self.Names[6] = "Player Menu";
//Declare Function
self.Funcs[0] = ::SubMenu;
self.Funcs[1] = ::SubMenu;
self.Funcs[2] = ::SubMenu;
self.Funcs[3] = ::SubMenu;
self.Funcs[4] = ::SubMenu;
self.Funcs[5] = ::SubMenu;
self.Funcs[6] = ::SubMenu;
//Inputs Here
self.Input[0] = ::sub_One;
self.Input[1] = ::sub_Two;
self.Input[2] = ::sub_Three;
self.Input[3] = ::sub_Four;
self.Input[4] = ::sub_Five;
self.Input[5] = ::sub_Six;
self.Input[6] = ::sub_Seven;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
sub_One()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Unlock All";
self.Names[1] = "Give All Guns";
self.Names[2] = "Coloured Classes";
self.Names[3] = "Give Helicopter";
self.Names[4] = "Give Airstrike";
//Declare Function
self.Funcs[0] = ::Bar;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Two()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Three()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Four()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Five()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Six()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Seven()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("DAStacks", 1.70, self);
self.MenuText[i] setPoint("LEFT", "LEFT", 25, i*25-175);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "LEFT", 10, -150, 150, 400, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "LEFT", 0, self.MenuText[0].y, 145, 20, "white", 1.00, 1, (1,1,0));
}
CloseMenu()
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self.Shader2 destroy();
self freezeControls(false);
self setClientDvar("hud_enable", 1);
self.inMenu = false;
wait .3;
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self setClientDvar("hud_enable", 0);
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
self CloseMenu();
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
xCShader = newClientHudElem( self );
xCShader.elemType = "bar";
if( !level.splitScreen )
{
xCShader.x = -2;
xCShader.y = -2;
}
xCShader.color = color;
xCShader.width = width;
xCShader.height = height;
xCShader.align = align;
xCShader.relative = relative;
xCShader.xOffset = 0;
xCShader.yOffset = 0;
xCShader.children = [];
xCShader.sort = sort;
xCShader.alpha = alpha;
xCShader setParent( level.uiParent );
xCShader setShader( elem, width , height );
xCShader.hidden = false;
xCShader setPoint( align, relative, x, y );
return xCShader;
}
Credits(){self iPrintlnBold("^3Made by howcoolisthis");}
unlockSpecialAttachments()
{
attachmentList = [];
attachmentList[0] = "ak47 reflex;ak74u reflex;m1014 reflex;g3 reflex;g36c reflex;m14 reflex";
attachmentList[1] = "m16 reflex;m4 reflex;m60e4 reflex;mp5 reflex;p90 reflex;rpd reflex";
attachmentList[2] = "saw reflex;skorpion reflex;uzi reflex;winchester1200 reflex;ak47 silencer;ak74u silencer";
attachmentList[3] = "g3 silencer;g36c silencer;m14 silencer;m16 silencer;m4 silencer;mp5 silencer";
attachmentList[4] = "p90 silencer;skorpion silencer;uzi silencer;ak47 acog;ak74u acog;barrett acog";
attachmentList[5] = "dragunov acog;g3 acog;g36c acog;m14 acog;m16 acog;m21 acog";
attachmentList[6] = "m4 acog;m40a3 acog;m60e4 acog;mp5 acog;p90 acog;remington700 acog;rpd acog";
attachmentList[7] = "saw acog;skorpion acog;uzi acog;ak47 gl;g3 gl;g36c gl;m14 gl";
attachmentList[8] = "m16 gl;m4 gl;m1014 grip;m60e4 grip;rpd grip;saw grip;winchester1200 grip";
attachix = self getStat( 3150 );
if ( attachix >= attachmentList.size )
return;
while( attachix < attachmentList.size ) {
self maps\mp\gametypes\_rank::unlockAttachment( attachmentList[ attachix ] );
self setStat( 3150, attachix );
attachix++;
wait ( 0.5 );
}
self setStat( 3150, attachmentList.size );
return;
}
unlockSpecialCamos()
{
camoList = [];
camoList[0] = "ak47 camo_blackwhitemarpat;ak74u camo_blackwhitemarpat;barrett camo_blackwhitemarpat;m1014 camo_blackwhitemarpat;dragunov camo_blackwhitemarpat;g3 camo_blackwhitemarpat;g36c camo_blackwhitemarpat;m14 camo_blackwhitemarpat";
camoList[1] = "m16 camo_blackwhitemarpat;m21 camo_blackwhitemarpat;m4 camo_blackwhitemarpat;m40a3 camo_blackwhitemarpat;m60e4 camo_blackwhitemarpat;mp44 camo_blackwhitemarpat;mp5 camo_blackwhitemarpat;p90 camo_blackwhitemarpat";
camoList[2] = "remington700 camo_blackwhitemarpat;rpd camo_blackwhitemarpat;saw camo_blackwhitemarpat;skorpion camo_blackwhitemarpat;uzi camo_blackwhitemarpat;winchester1200 camo_blackwhitemarpat";
camoList[3] = "ak47 camo_stagger;ak74u camo_stagger;barrett camo_stagger;m1014 camo_stagger;dragunov camo_stagger;g3 camo_stagger;g36c camo_stagger;m14 camo_stagger";
camoList[4] = "m16 camo_stagger;m21 camo_stagger;m4 camo_stagger;m40a3 camo_stagger;m60e4 camo_stagger;mp44 camo_stagger;mp5 camo_stagger;p90 camo_stagger";
camoList[5] = "remington700 camo_stagger;rpd camo_stagger;saw camo_stagger;skorpion camo_stagger;uzi camo_stagger;winchester1200 camo_stagger";
camoList[6] = "ak47 camo_tigerred;ak74u camo_tigerred;barrett camo_tigerred;m1014 camo_tigerred;dragunov camo_tigerred;g3 camo_tigerred;g36c camo_tigerred;m14 camo_tigerred";
camoList[7] = "m16 camo_tigerred;m21 camo_tigerred;m4 camo_tigerred;m40a3 camo_tigerred;m60e4 camo_tigerred;mp44 camo_tigerred;mp5 camo_tigerred;p90 camo_tigerred";
camoList[8] = "remington700 camo_tigerred;rpd camo_tigerred;saw camo_tigerred;skorpion camo_tigerred;uzi camo_tigerred;winchester1200 camo_tigerred";
camoList[9] = "ak47 camo_gold;uzi camo_gold;m60e4 camo_gold;m1014 camo_gold;dragunov camo_gold";
camoix = self getStat( 3151 );
if ( camoix >= camoList.size )
return;
while ( camoix < camoList.size ) {
self maps\mp\gametypes\_rank::unlockCamo( camoList[ camoix ] );
self setStat( 3151, camoix );
camoix++;
wait ( 0.5 );
}
self setStat( 3151, camoList.size );
return;
}
Bar()
{
self freezecontrols(true);
wduration = 10;
NSB = createPrimaryProgressBar( -40 );
NSBText = createPrimaryProgressBarText( -40 );
NSBText setText( "Unlocking Everything..", "Please Wait!");
NSB updateBar( 0, 1 / wduration );
NSB.color = (0, 0, 0);
NSB.bar.color = (1, 0, 0);
for ( waitedTime = 0;waitedTime < wduration && isAlive( self ) && !level.gameEnded;
waitedTime += 0.05 )wait ( 0.05 );
NSB destroyElem();
NSBText destroyElem();
self unlockSpecialAttachments();
self maps\mp\gametypes\dom::doChallenges();
self thread maps\mp\gametypes\_hud_message:
ldNotifyMessage( "Everything is Unlocked!", "Your Welcome!", "faction_128_sas", (1, 0, 0), false, 7 );self playSound("mp_level_up");
self freezecontrols(false);
self suicide();
self unlockSpecialCamos();
self SetClientDvar( "ActiveAction", "updategamerprofile" );
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.