Post: [Release] CFG Like Menu Base [GSC Coding]
02-09-2013, 07:44 PM #1
Taylor
Former Black Knight.
(adsbygoogle = window.adsbygoogle || []).push({});
Well, I got really really bored and I was like "Oh, lets do this to spend some time!". Anyhow, maybe you can use this for a stable quick menu or something? Maybe a very very very stable patch? Ha, anyway I hope you all enjoy.

Video(A Little Hard To See, But Yea | Video By Zack.):


Coding:
    
initOpts()
{
self AddTitle("Main", "Main Menu");
self AddMenu("Main", 0, "Sub Menu 1", ::OpenSub, "Sub1");
self AddMenu("Main", 1, "Option 2", ::test, "2");
self AddMenu("Main", 2, "Option 3", ::test, "3");
self AddMenu("Main", 3, "Option 4", ::test, "4");
self AddMenu("Main", 4, "Option 5", ::test, "5");
self AddMenu("Main", 5, "Option 6", ::test, "6");
self AddMenu("Main", 6, "Option 7", ::test, "7" );
self AddMenu("Main", 7, "Player Menu", ::OpenSub, "Players");

self AddTitle("Sub1", "Sub Menu 1");
self AddBack("Sub1", "Main");
self AddMenu("Sub1", 0, "Option 1", ::test, "1");
self AddMenu("Sub1", 1, "Option 2", ::test, "2");
self AddMenu("Sub1", 2, "Option 3", ::test, "3");
self AddMenu("Sub1", 3, "Option 4", ::test, "4");
self AddMenu("Sub1", 4, "Option 5", ::test, "5");
self AddMenu("Sub1", 5, "Option 6", ::test, "6");

self AddBack("PlayerOpts", "Players");
self AddMenu("PlayerOpts", 0, "Kick Player", ::KickPlayer, "");
self AddMenu("PlayerOpts", 1, "Kill Player", ::KillPlayer, "");
}
KickPlayer()
{
player=level.players[self.PlayerSelected];
if(!player isHost() || player.name!="xYARDSALEx")
{
kick( player getEntityNumber(), "EXE_PLAYERKICKED" );
self iPrintlnBold("^"+randomInt(6)+player.name+" Has Been Kicked!");
wait 0.2;
self thread OpenSub("Players");
}
else
self iPrintlnBold("^1ERROR: ^2Cannot Kick "+player.name);
}
KillPlayer()
{
player=level.players[self.PlayerSelected];
if(!player isHost() || player.name!="xYARDSALEx")
{
player suicide();
}
else
self iPrintlnBold("^1ERROR: ^2Cannot Kick "+player.name);
}
test(num){self iPrintlnBold("^2Option Number "+num);}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.menuOpen=false;
self.CurSub="Main";
self.Curs=0;
for(;Winky Winky
{
if(self FragButtonPressed() && self.menuOpen==false)
{
self.menuOpen=true;
self freezecontrols(true);
self thread DrawMenu(self.CurSub);
wait 0.5;
}
if(self AdsButtonPressed() && self.menuOpen==true)
{
self.Curs--;

if(self.Curs<0)
self.Curs=self.menuOpts["Name"][self.CurSub].size-1;

self notify("Scrolled");
self thread DrawMenu(self.CurSub);
wait 0.2;
}
if(self AttackButtonPressed() && self.menuOpen==true)
{
self.Curs++;

if(self.Curs>self.menuOpts["Name"][self.CurSub].size-1)
self.Curs=0;

self notify("Scrolled");
self thread DrawMenu(self.CurSub);
wait 0.2;
}
if(self UseButtonPressed() && self.menuOpen==true)
{

if(self.CurSub=="Players")
self.PlayerSelected=self.Curs;

self thread [[self.menuOpts["Func"][self.CurSub][self.Curs]]](self.menuOpts["Input"][self.CurSub][self.Curs]);
wait 0.2;
}
if(self MeleeButtonPressed() && self.menuOpen==true && self.CurSub=="Main")
{
self.Curs=0;
self.menuOpen=false;
self freezecontrols(false);
self.CurSub="Main";
self thread DrawMenu("Close");
wait 0.2;
}
if(self MeleeButtonPressed() && self.menuOpen==true && self.CurSub!="Main")
{
self.CurSub=self.menuOpts["Back"][self.CurSub];
self thread DrawMenu(self.CurSub);
wait 0.2;
}
wait 0.01;
}
}
AddTitle(menu, text)
{
self.menuOpts["Title"][menu]=text;
}
AddBack(menu, backMenu)
{
self.menuOpts["Back"][menu]=backMenu;
}
AddMenu(menu, numb, text, func, input)
{
self.menuOpts["Name"][menu][numb]=text;
self.menuOpts["Func"][menu][numb]=func;
self.menuOpts["Input"][menu][numb]=input;
}
OpenSub(sub)
{
self.CurSub=sub;
self.menuOpts["Name"]["Players"] = []; //Keep it's to refresh the player menu
self.Curs=0;
self thread DrawMenu(self.CurSub);
}
DrawMenu(menu)
{
if(menu=="Players")
{
self AddTitle("Players", "Player Menu");
self AddBack("Players", "Main");
for(i=0 ; i < level.players.size ; i++)
{
self AddMenu("Players", i, level.players[i].name, ::OpenSub, "PlayerOpts");
}
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}
else if(menu=="PlayerOpts")
{
self AddTitle("PlayerOpts", level.players[self.PlayerSelected].name+"'s Options");
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}
else if(menu=="Close")
self iPrintln("^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed");
else
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}


Thread these under onPlayerSpawned()"
    
self thread initOpts();
self thread BuildMenu();


Player menu included, however it does not have verification. Mostly because I didn't feel like spending my time on that. I will let that up to you, MAYBE if I get bored I will add verification, but as of now I am working on something else. Winky Winky
(adsbygoogle = window.adsbygoogle || []).push({});

The following 21 users say thank you to Taylor for this useful post:

*xActionMods*, Alex-George-HnM, BaltimoreMoDz, bandphan, Bucko, Chip ♞, CoDyMoDz1000XD, Frank Macintosh, HiddenHour, ResistTheJamsha, KM-_1337, Script Kiddie, Shae, silentcobra22, TheLightHacks, Vampytwistッ, xePixTvx, xExploitModzHD, YT-xDerpModz, Zack.
02-09-2013, 07:47 PM #2
Zack.
Climbing up the ladder
Originally posted by another user
Player menu included, however it does not have verification.


CL pl0x?

The following 4 users say thank you to Zack. for this useful post:

JordanCarr, Shae, Taylor
02-09-2013, 07:51 PM #3
silentcobra22
Bounty hunter
Originally posted by Taylor View Post
Well, I got really really bored and I was like "Oh, lets do this to spend some time!". Anyhow, maybe you can use this for a stable quick menu or something? Maybe a very very very stable patch? Ha, anyway I hope you all enjoy.

Video:
None yet sorry.

Coding:
    
initOpts()
{
self AddTitle("Main", "Main Menu");
self AddMenu("Main", 0, "Sub Menu 1", ::OpenSub, "Sub1");
self AddMenu("Main", 1, "Option 2", ::test, "2");
self AddMenu("Main", 2, "Option 3", ::test, "3");
self AddMenu("Main", 3, "Option 4", ::test, "4");
self AddMenu("Main", 4, "Option 5", ::test, "5");
self AddMenu("Main", 5, "Option 6", ::test, "6");
self AddMenu("Main", 6, "Option 7", ::test, "7" );
self AddMenu("Main", 7, "Player Menu", ::OpenSub, "Players");

self AddTitle("Sub1", "Sub Menu 1");
self AddBack("Sub1", "Main");
self AddMenu("Sub1", 0, "Option 1", ::test, "1");
self AddMenu("Sub1", 1, "Option 2", ::test, "2");
self AddMenu("Sub1", 2, "Option 3", ::test, "3");
self AddMenu("Sub1", 3, "Option 4", ::test, "4");
self AddMenu("Sub1", 4, "Option 5", ::test, "5");
self AddMenu("Sub1", 5, "Option 6", ::test, "6");

self AddBack("PlayerOpts", "Players");
self AddMenu("PlayerOpts", 0, "Kick Player", ::KickPlayer, "");
self AddMenu("PlayerOpts", 1, "Kill Player", ::KillPlayer, "");
}
KickPlayer()
{
player=level.players[self.PlayerSelected];
if(!player isHost() || player.name!="xYARDSALEx")
{
kick( player getEntityNumber(), "EXE_PLAYERKICKED" );
self iPrintlnBold("^"+randomInt(6)+player.name+" Has Been Kicked!");
wait 0.2;
self thread OpenSub("Players");
}
else
self iPrintlnBold("^1ERROR: ^2Cannot Kick "+player.name);
}
KillPlayer()
{
player=level.players[self.PlayerSelected];
if(!player isHost() || player.name!="xYARDSALEx")
{
player suicide();
}
else
self iPrintlnBold("^1ERROR: ^2Cannot Kick "+player.name);
}
test(num){self iPrintlnBold("^2Option Number "+num);}
BuildMenu()
{
self endon("death");
self endon("disconnect");
self.menuOpen=false;
self.CurSub="Main";
self.Curs=0;
for(;Winky Winky
{
if(self FragButtonPressed() && self.menuOpen==false)
{
self.menuOpen=true;
self freezecontrols(true);
self thread DrawMenu(self.CurSub);
wait 0.5;
}
if(self AdsButtonPressed() && self.menuOpen==true)
{
self.Curs--;

if(self.Curs<0)
self.Curs=self.menuOpts["Name"][self.CurSub].size-1;

self notify("Scrolled");
self thread DrawMenu(self.CurSub);
wait 0.2;
}
if(self AttackButtonPressed() && self.menuOpen==true)
{
self.Curs++;

if(self.Curs>self.menuOpts["Name"][self.CurSub].size-1)
self.Curs=0;

self notify("Scrolled");
self thread DrawMenu(self.CurSub);
wait 0.2;
}
if(self UseButtonPressed() && self.menuOpen==true)
{

if(self.CurSub=="Players")
self.PlayerSelected=self.Curs;

self thread [[self.menuOpts["Func"][self.CurSub][self.Curs]]](self.menuOpts["Input"][self.CurSub][self.Curs]);
wait 0.2;
}
if(self MeleeButtonPressed() && self.menuOpen==true && self.CurSub=="Main")
{
self.Curs=0;
self.menuOpen=false;
self freezecontrols(false);
self.CurSub="Main";
self thread DrawMenu("Close");
wait 0.2;
}
if(self MeleeButtonPressed() && self.menuOpen==true && self.CurSub!="Main")
{
self.CurSub=self.menuOpts["Back"][self.CurSub];
self thread DrawMenu(self.CurSub);
wait 0.2;
}
wait 0.01;
}
}
AddTitle(menu, text)
{
self.menuOpts["Title"][menu]=text;
}
AddBack(menu, backMenu)
{
self.menuOpts["Back"][menu]=backMenu;
}
AddMenu(menu, numb, text, func, input)
{
self.menuOpts["Name"][menu][numb]=text;
self.menuOpts["Func"][menu][numb]=func;
self.menuOpts["Input"][menu][numb]=input;
}
OpenSub(sub)
{
self.CurSub=sub;
self.menuOpts["Name"]["Players"] = []; //Keep it's to refresh the player menu
self.Curs=0;
self thread DrawMenu(self.CurSub);
}
DrawMenu(menu)
{
if(menu=="Players")
{
self AddTitle("Players", "Player Menu");
self AddBack("Players", "Main");
for(i=0 ; i < level.players.size ; i++)
{
self AddMenu("Players", i, level.players[i].name, ::OpenSub, "PlayerOpts");
}
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}
else if(menu=="PlayerOpts")
{
self AddTitle("PlayerOpts", level.players[self.PlayerSelected].name+"'s Options");
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}
else if(menu=="Close")
self iPrintln("^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed\n^"+randomint(9)+"Menu Closed");
else
self iPrintln("^"+randomint(9)+self.menuOpts["Title"][menu]+"\n\n^"+randomint(9)+self.menuOpts["Name"][menu][self.Curs]);
}


Player menu included, however it does not have verification. Mostly because I didn't feel like spending my time on that. I will let that up to you, MAYBE if I get bored I will add verification, but as of now I am working on something else. Winky Winky


aww this is cute ^_^

The following 2 users say thank you to silentcobra22 for this useful post:

blackhawk2299, Taylor
02-09-2013, 08:06 PM #4
Thanks for this!
02-09-2013, 08:27 PM #5
Taylor
Former Black Knight.
Originally posted by SpoonModz View Post
Thanks for this!


Thanks man........
02-09-2013, 08:45 PM #6
HackersForHire
Climbing up the ladder
Originally posted by MoDz View Post
Doesn't work.


hahahhahahhahahahahahahhahahahaha I was waiting for some idiot to comment this, its not what you think! GTFO CFG MW2

The following 9 users say thank you to HackersForHire for this useful post:

*xActionMods*, CoDyMoDz1000XD, HanleyzHD♚, HaXingInc, Taylor, Vampytwistッ, xePixTvx, Zack., zMarcusHD
02-09-2013, 08:48 PM #7
*xActionMods*
I’m too L33T
Originally posted by HepticOnline View Post
hahahhahahhahahahahahahhahahahaha I was waiting for some idiot to comment this, its not what you think! GTFO CFG MW2


Heptic record this... Happy so i can see how it looks
02-09-2013, 09:18 PM #8
TheHolyMart
I am error
Originally posted by MoDz View Post
Hahaha lol someone report this thread Not Happy or Sad


are you saying this seriously?
02-09-2013, 09:21 PM #9
Taylor
Former Black Knight.
Originally posted by Created View Post
are you saying this seriously?


Ha, it's okay the kid thought it was cfg when it was gsc..... I thought that was kind of sad. So i just deleted his posts, they weren't needed.

The following user thanked Taylor for this useful post:

02-09-2013, 09:47 PM #10
Script Kiddie
At least I can fight
hey UNC-MODZ are you still mad at me for posting your console id on NGU which in return got you banned... ?

I Like The Video Potato HD Quality :fa:

---------- Post added at 01:47 PM ---------- Previous post was at 01:45 PM ----------

Originally posted by Taylor View Post
Ha, it's okay the kid thought it was cfg when it was gsc..... I thought that was kind of sad. So i just deleted his posts, they weren't needed.


Yep he has to be one of the dumbest humans i've ever met on the internet.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo