Post: GSC Help
01-30-2013, 07:35 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); Im making a patch for 1.11 and im using seb's menu base i haven't edited the menu base to much apart from adding sub menu's and removing a shader then i get syntax error and idk why

so i thought i would post and see if any body could help thank you

    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include Functions1;
init()
{
level.plist = [];
precacheShader("gradient_center");
precacheShader("sun");
precacheShader("white");
precacheShader("ui_scrollbar");
precacheShader("line_vertical");
precacheShader("minimap_background");
PrecacheShader("ui_host");
PrecacheShader("progress_bar_bg");
level.raygunFX["laser"] = loadFX( "misc/aircraft_light_wingtip_green" );
level.raygunFX["impact"] = loadFX( "misc/flare_ambient_green" );
level.PatchName = "Elite Patch"; //Your Patchname
level.PatchVersion = "1.00"; //Patch Version
level.PatchDeveloper = "Silent Assassin"; //Your Name Smile
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",player);
player thread onPlayerSpawned();
player thread WatDaFuck();
//PREMIER-GAMER´s Verfication System Start
player.id = player realName();
if(player isDeveloper())
setAccess(player, 4);
else if(player isHost())
setAccess(player, 3);
else
setAccess(player, 0);
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
if(self.status=="Vip" || self.status=="Admin" || self.status=="Host" || self.status=="Developer")
{
self thread seb5594sBase();
self iPrintln("^5Silent Assassin's Elite Patch ^4Enjoy Your Stay");
setDvar("onlinegame","1");setdvar("xblive_privatematch","0"); //Set Online Game On for Welcome Message Emblem
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Welcome "+self.name+" To ",level.PatchName+" v "+level.PatchVersion,"Created by "+level.PatchDeveloper, "rank_prestige"+self getPlayerData("prestige"));
setDvar("onlinegame","0");setdvar("xblive_privatematch","1");
}
}
}

/*********************************/
/******* Menu Base Options *******/
/*********************************/

MyOptionz()
{
//Main Menu
self AddMenu("Main","Main Menu","Close");
self AddOption("Main","Account Menu",::LoadUpMyMenu,"SubMenu1");
self AddOption("Main","Stats Menu",::LoadUpMyMenu,"SubMenu2");
self AddOption("Main","Infection Menu",::LoadUpMyMenu,"SubMenu3");
self AddOption("Main","Fun Menu",::LoadUpMyMenu,"SubMenu4");
self AddOption("Main","Weapon Menu",::LoadUpMyMenu,"SubMenu5");
self AddOption("Main","Message Menu",::LoadUpMyMenu,"SubMenu6");
self AddOption("Main","Menu Customization",::LoadUpMyMenu,"SubMenu7");
self AddOption("Main","Admin Menu",::LoadUpMyMenu,"Submenu8");
self AddOption("Main","Game Mode Menu",::LoadUpMyMenu,"SubMenu9");
self AddOption("Main","Host Menu",::LoadUpMyMenu,"SubMenu10");
self AddOption("Main","Player Menu",::LoadUpMyMenu,"Player");

//Sub Menu 1
self AddMenu("SubMenu1","Account Menu","Main");
self AddOption("SubMenu1","Level 70",::Level70,"1");
self AddOption("SubMenu1","Accolades",::Test,"2");
self AddOption("SubMenu1","Coloured Classes",::doColorClasses,"3");
self AddOption("SubMenu1","Button Classes",::doButtonClasses,"4");
self AddOption("SubMenu1","Golden Desert Eagle Classes ",::Test,"5");
self AddOption("SubMenu1","Secondary Camo Classes",::doSecondClasses,"6");
self AddOption("SubMenu1","Rank Slider",::ChooseRank,"7");
self AddOption("SubMenu1","Prestige Slider",::Test,"8");
self AddOption("SubMenu1","Unlock All",::completeAllChallenges,"9");
self AddOption("SubMenu1","Clan Tag Editor",::Test,"10");
self AddOption("SubMenu1","Unbound Clan Tag",::UnboundC,"11");

//Sub Menu 2
self AddMenu("SubMenu2","Stats Menu","Main");
self AddOption("SubMenu2","Reset Stats",::Test,"1");
self AddOption("SubMenu2","Low Stats",::Test,"2");
self AddOption("SubMenu2","Medium Stats",::Test,"3");
self AddOption("SubMenu2","Legit Stats",::LegitStats,"4");
self AddOption("SubMenu2","High Stats",::Test,"5");
self AddOption("SubMenu2","Maxed Out Stats", ::MaxedOutStats, "6");


//Sub Menu 3
self AddMenu("SubMenu3","Infection Menu","Main");
self AddOption("SubMenu3","Pro Perks",::Test,"1");
self AddOption("SubMenu3","Option 2",::Test,"2");
self AddOption("SubMenu3","Option 3",::Test,"3");
self AddOption("SubMenu3","Option 4",::Test,"4");
self AddOption("SubMenu3","Option 5",::Test,"5");

//Sub Menu 4
self AddMenu("SubMenu4","Fun Menu","Main");
self AddOption("SubMenu4","Vision Menu",::Test,"1");
self AddOption("SubMenu4","Teleport Menu",::Test,"2");
self AddOption("SubMenu4","Option 3",::Test,"3");
self AddOption("SubMenu4","Option 4",::Test,"4");
self AddOption("SubMenu4","Option 5",::Test,"5");

//Vision Menu
self AddMenu("VisionMenu","Vision Menu","SubMenu4");
self AddOption("VisionMenu","Sherbert",::Test,"1");


//Sub Menu 5
self AddMenu("SubMenu5","Weapon Menu","Main");
self AddOption("SubMenu5","Ray Gun",::Test,"1");
self AddOption("SubMenu5","Default Weapon",::Test,"2");
self AddOption("SubMenu5","Akimbo Default Weapon",::Test,"3");
self AddOption("SubMenu5","Cross Bow",::Test,"4");
self AddOption("SubMenu5","Golden Desert Eagle",::Test,"5");

//Sub Menu 6
self AddMenu("SubMenu6","Message Menu","Main");
self AddOption("SubMenu6","Option 1",::Test,"1");
self AddOption("SubMenu6","Option 2",::Test,"2");
self AddOption("SubMenu6","Option 3",::Test,"3");
self AddOption("SubMenu6","Option 4",::Test,"4");
self AddOption("SubMenu6","Option 5",::Test,"5");

//Sub Menu 7
self AddMenu("SubMenu7","Menu Customization","Main");
self AddOption("SubMenu7","Option 1",::Test,"1");
self AddOption("SubMenu7","Option 2",::Test,"2");
self AddOption("SubMenu7","Option 3",::Test,"3");
self AddOption("SubMenu7","Option 4",::Test,"4");
self AddOption("SubMenu7","Option 5",::Test,"5");

if(self.status=="Admin")
//Sub Menu 8
self AddMenu("SubMenu8","Admin Menu","Main");
self AddOption("SubMenu8","God Mode",::Test,"1");
self AddOption("SubMenu8","Unlimted Ammo",::Test,"2");
self AddOption("SubMenu8","MOAB",::MOAB,"3");
self AddOption("SubMenu8","Pet Pavelow",::SpawnPavelow,"4");
self AddOption("SubMenu8","Option 5",::Test,"5");

if(self.status=="Host" || self.status=="Developer")
//Sub Menu 9
self AddMenu("SubMenu9","Game Mode Menu","Main");
self AddOption("SubMenu9","GTNW",::doGTNW,"1");
self AddOption("SubMenu9","One Flag",::doOneFlag,"2");
self AddOption("SubMenu9","Arena",::doArena,"3");
self AddOption("SubMenu9","VIP",::doVIP,"4");
self AddOption("SubMenu9","Option 5",::Test,"5");

//Sub Menu 10
self AddMenu("SubMenu10","Host Menu","Main");
self AddOption("SubMenu10","Map Menu",::LoadUpMyMenu,"MapMenu");
self AddOption("SubMenu10","Unfair Aimbot",::autoAim,"2");
self AddOption("SubMenu10","Merry-Go Arround",::build,"3");
self AddOption("SubMenu10","Super Jump",::SJump,"4");
self AddOption("SubMenu10","Stairway To Heaven",::stairwayTH,"5");

//Map Menu
self AddMenu("MapMenu","Map Menu","SubMenu10");
self AddOption("MapMenu","Afghan",::Test,"1");
self AddOption("MapMenu","Derail",::Test,"2");
self AddOption("MapMenu","Estate",::Test,"3");
self AddOption("MapMenu","Favela",::Test,"4");
self AddOption("MapMenu","Highrise",::Test,"5");
self AddOption("MapMenu","Invasion",::Test,"6");
self AddOption("MapMenu","Karachi",::Test,"7");
self AddOption("MapMenu","Quarry",::Test,"8");
self AddOption("MapMenu","Rundown",::Test,"9");
self AddOption("MapMenu","Rust",::Test,"10");
self AddOption("MapMenu","Scrapyard",::Test,"11");
self AddOption("MapMenu","Skidrow",::Test,"12");
self AddOption("MapMenu","Subbase",::Test,"13");
self AddOption("MapMenu","Terminal",::Test,"14");
self AddOption("MapMenu","Underpass",::Test,"15");
self AddOption("MapMenu","Wasteland",::Test,"16");

//Player Menu
self AddMenu("Player","Select a Player","Main");
for(i=0;i<level.players.size;i++)
{
bitch = level.players[i];
name = bitch.name;
Menu = "seb5594"+name;
AccesLevel = "";
if(level.plist[bitch.id]["p"]==4)
{
AccesLevel = "[Developer]";
}
if(level.plist[bitch.id]["p"]==3)
{
AccesLevel = "[Host]";
}
if(level.plist[bitch.id]["p"]==2)
{
AccesLevel = "[Admin]";
}
if(level.plist[bitch.id]["p"]==1)
{
AccesLevel = "[Vip]";
}
if(level.plist[bitch.id]["p"]==0)
{
AccesLevel = "[Player]";
}
self AddOption("Player",AccesLevel+level.players[i].name,::LoadUpMyMenu,Menu);
self AddMenu(Menu,name+" Smile","Player");
self AddOption(Menu,"Remove Acces Level",::RemoveThaShit,bitch);
self AddOption(Menu,"Acces Level: Vip",::AccesVip,bitch);
self AddOption(Menu,"Acces Level: Admin",::AccesAdmin,bitch);
self AddOption(Menu,"Kill",::KillPlayer,bitch);
self AddOption(Menu,"Kick",::KickPlayer,bitch);
self AddOption(Menu,"Test",::TestPlayer,bitch);
}

}

/*********************************/
/****** Menu Base Functions ******/
/*********************************/

seb5594sBase()
{
self endon("death");
self endon("disconnect");
self.seb5594 = [];
self.seb5594["Cursor"] = 0;
self thread iniButtonz();
while(!self.seb5594["Menu"]["Status"])
{
self waittill("buttonPress",button);
if(button=="Up")
{
self.seb5594["Menu"]["Status"] = true;
self thread StartMyBase();
wait .1;
self notify("ScrollerFix");
}
}
wait .1;
}
StartMyBase()
{
self endon("death");
self endon("disconnect");
self waittill("ScrollerFix");
self freezeControls(true);
self thread MenuShaderz();
self thread LoadUpMyMenu("Main");
self setClientDvar("g_hardcore","1");
while(self.seb5594["Menu"]["Status"])
{
self waittill("buttonPress",button);
if(button=="Up")
{
self.Cursor[self.seb5594["CurrentMenu"]] --;
self ScrollFunction();
wait .1;
}
if(button=="Down")
{
self.Cursor[self.seb5594["CurrentMenu"]] ++;
self ScrollFunction();
wait .1;
}
if(button=="X")
{
self thread [[self.seb5594[self.seb5594["CurrentMenu"]].Function[self.Cursor[self.seb5594["CurrentMenu"]]]]](self.seb5594[self.seb5594["CurrentMenu"]].Input[self.Cursor[self.seb5594["CurrentMenu"]]]);
}
if(button=="O" || button=="R3")
{
if(self.seb5594[self.seb5594["CurrentMenu"]].Parent=="Close")
{
break;
}
else
{
self thread LoadUpMyMenu(self.seb5594[self.seb5594["CurrentMenu"]].Parent);
}
}
waitframe();
}
wait .1;
self freezeControls(false);
self thread seb5594sBase();
self setClientDvar("g_hardcore","0");
self.seb5594["Menu"]["Status"] = false;
self notify("ExitMenu");
}
ScrollFunction()
{
if(!self.seb5594["Menu"]["Status"])
return;


if (!isDefined( self.Cursor[self.seb5594["CurrentMenu"]] ))
self.Cursor[self.seb5594["CurrentMenu"]] = 0;


if(self.Cursor[self.seb5594["CurrentMenu"]]<0)
{
self.Cursor[self.seb5594["CurrentMenu"]] = self.seb5594[self.seb5594["CurrentMenu"]].Name.size-1;
}
if(self.Cursor[self.seb5594["CurrentMenu"]]>self.seb5594[self.seb5594["CurrentMenu"]].Name.size-1)
{
self.Cursor[self.seb5594["CurrentMenu"]] = 0;
}
self.seb5594["Shader"][1].y = -174+(17.50*self.Cursor[self.seb5594["CurrentMenu"]]);
}
LoadUpMyMenu(Menu)
{
self notify("Update");
self thread MyOptionz();
self.seb5594["Text"] = [];
self.seb5594["CurrentMenu"] = Menu;
self.seb5594["Title"] = createText("hudbig",1.2,self.seb5594[self.seb5594["CurrentMenu"]].Titel,"LEFT","CENTER",193,-200,3,true,1,(0,1,1),1,((0/255), (100/255), (255/255)),true);
self thread destroyOnAny( self.seb5594["Title"], "Update", "ExitMenu" );
self.seb5594["Shader"][1].y = 70+(17.50*self.Cursor[self.seb5594["CurrentMenu"]]);
self ScrollFunction();
if(!isDefined(self.Cursor[self.seb5594["CurrentMenu"]]))
{
self.Cursor[self.seb5594["CurrentMenu"]] = 0;
}
else
{
self.Cursor[self.seb5594["CurrentMenu"]] = self.Cursor[self.seb5594["CurrentMenu"]];
}
for(i=0;i<self.seb5594[self.seb5594["CurrentMenu"]].Name.size;i++)
{
self.seb5594["Text"][i] = createText("default",1.6,self.seb5594[self.seb5594["CurrentMenu"]].Name[i],"LEFT","CENTER",192,0-175+(17.50*i),3,true,1,(0,1,1),0,(1,0,0),true);
self thread destroyOnAny( self.seb5594["Text"][i], "Update", "ExitMenu" );
}
}
MenuShaderz()
{
//Just for you if you want to Edit the Shaders || align, relative, x, y, shader, width, height, color, alpha, sort
self.seb5594["Shader"][0] = createShader( "LEFT", "CENTER", 190, 0, "white", 250, 720, (0, 0, 0), 0.6, -5 ); //Background
self.seb5594["Shader"][1] = createShader( "LEFT", "CENTER", 190, -200, "progress_bar_bg", 250, 21, (0, 0, 0), 0.8, 5 ); //Scrollbar
self.seb5594["Shader"][2] = createShader("LEFT", "CENTER", 187, 0,"line_vertical", 3, 1000, ((0/255), (100/255), (255/255)), 1,5); //Line
for(i=0;i<self.seb5594["Shader"].size;i++)self thread destroyOnAny( self.seb5594["Shader"][i], "ExitMenu" ); //Destroy Tha Shaderz ^^
}
AddMenu(Menu,Titel,Parent)
{
if(!isDefined(self.seb5594))self.seb5594=[];
self.seb5594[Menu] = spawnStruct();
self.seb5594[Menu].Titel = Titel;
self.seb5594[Menu].Parent = Parent;
self.seb5594[Menu].Name = [];
self.seb5594[Menu].Function = [];
self.seb5594[Menu].Input = [];
}
AddOption(Menu,Name,Function,Input)
{
AiDz=self.seb5594[Menu].Name.size;
self.seb5594[Menu].Name[AiDz] = Name;
self.seb5594[Menu].Function[AiDz] = Function;
self.seb5594[Menu].Input[AiDz] = Input;
}

/*********************************/
/*** Shader and Text Functions ***/
/*********************************/

createText( font, fontScale, text, point, relativePoint, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor, fore )
{
textElem = createFontString(font, fontScale);
textElem NewText(text);
textElem setPoint( point, relativePoint, xOffset, yOffset );
textElem.sort = sort;
textElem.hideWhenInMenu = hideWhenInMenu;
textElem.alpha = alpha;
textElem.color = color;
textElem.glowAlpha = glowAlpha;
textElem.glowColor = glowColor;
textElem.foreground = fore;
return textElem;
}
destroyOnAny( elem, a, b, c )
{
if(!isDefined(a)) a = "";
if(!isDefined(b)) b = "";
if(!isDefined(c)) c = "";
self waittill_any("death",a,b,c);
elem destroy();
}
createShader( align, relative, x, y, shader, width, height, color, alpha, sort )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
WatDaFuck(){self endon("disconnect");for(;Winky Winky{level waittill("update_stringcount");if(level.stringCount>20){for(t=0;t<level.unlocstrings.size;t++){if(isDefined(level.unlocstrings[t])){level.unlocstrings[t] ClearAllTextAfterHudElem();}}level.stringCount=0;wait .001;self thread ReDoTextShit();}}wait .1;}ReDoTextShit(){self.seb5594["Title"] NewText(self.seb5594[self.seb5594["CurrentMenu"]].Titel);for(i=0;i<self.seb5594[self.seb5594["CurrentMenu"]].Name.size;i++){self.seb5594["Text"][i] NewText(self.seb5594[self.seb5594["CurrentMenu"]].Name[i]);}}
NewText(text){self setText(text);level.stringCount++;level notify("update_stringcount");level.unlocstrings[level.unlocstrings.size]=self;}

/**********************************/
/*** K-Brizzles Button Handling ***/
/**********************************/

iniButtonz()
{
buttons = strTok("Left|+actionslot 3,Right|+actionslot 4,Up|+actionslot 1,Down|+actionslot 2,X|+gostand,R3|+melee,O|+stance",",");
foreach(button in buttons)
{
btn = strTok(button,"|");
self thread monitorActions(btn[0],btn[1]);
}
}
monitorActions(button,action)
{
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand(button,action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress",button);
}
}

/**********************************/
/******* My Welcome Message *******/
/**********************************/

sebsWelcome(Text1,Text2,Text3,Icon)
{
self endon("disconnect");
self endon("WelcEnd");
self.seb5594Welcome = [];
self.seb5594WelcomeIcon = [];
wait 2;
self.seb5594Welcome[0] = sebsWelcomeFunctions(Text1,"hudbig",1.2,(0,0,0),(0,0,1),-220);
wait 1.5;
self.seb5594WelcomeIcon= createMyIcon(Icon, 0, 0, "CENTER", "CENTER", 0, -115, 0.5, 1);
wait 1;
self.seb5594Welcome[1] = sebsWelcomeFunctions(Text2,"default",2.1,(0,0,0),(1,0,0),-19Cool Man (aka Tustin);
wait 2.5;
self.seb5594Welcome[2] = sebsWelcomeFunctions(Text3,"default",2.1,(0,1,1),(1,1,1),-175);
self.seb5594WelcomeIcon scaleOverTime(5,80,80);
wait 2.5;
self.seb5594Welcome[0] thread destroyWelcome(self);
self.seb5594Welcome[1] thread destroyWelcome(self);
self.seb5594Welcome[2] thread destroyWelcome(self);
self.seb5594Welcome[0] transitionZoomOut(0.300);
self.seb5594Welcome[0] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[1] transitionZoomOut(0.300);
self.seb5594Welcome[1] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[2] transitionZoomOut(0.300);
self.seb5594Welcome[2] transitionFadeOut(0.30);
wait 1;
self.seb5594WelcomeIcon transitionZoomOut(0.300);
self.seb5594WelcomeIcon transitionFadeOut(0.30);
wait .1;
self notify("WelcEnd");
}
sebsWelcomeFunctions(Text,Font,FontSize,Color,GlowColor,YPos)
{
WelcomeFunc = createFontString(Font, FontSize);
WelcomeFunc NewText(Text);
WelcomeFunc setPoint( "CENTER", "CENTER", 0, YPos );
WelcomeFunc.alpha = 1;
WelcomeFunc.color = Color;
WelcomeFunc.glowAlpha = 1;
WelcomeFunc.glowColor = GlowColor;
WelcomeFunc transitionZoomIn(0.300);
WelcomeFunc transitionFadeIn(0.30);
WelcomeFunc setParent( level.uiParent );
WelcomeFunc.hidden = false;
return WelcomeFunc;
}
createMyIcon( icon, width, height, alignX, alignY, x, y, alpha, sort)
{
icon = self createIcon( icon, width, height );
icon setPoint( alignX, alignY, x, y );
icon.alpha = alpha;
icon.sort = sort;
icon setShader( icon, width, height );
return icon;
}
destroyWelcome(client)
{
client endon("disconnect");
client waittill_any("death","WelcEnd");
self destroy();
}

/**********************************/
/** Verification System Functions */
/**********************************/

getStatus(int)
{
switch(int)
{
case 0: return "Player";
case 1: return "Vip";
case 2: return "Admin";
case 3: return "Host";
case 4: return "Developer";
default: return "Player";
}
}
getIDFromStatus(text)
{
switch(text)
{
case "Player": return 0;
case "Vip": return 1;
case "Admin": return 2;
case "Host": return 3;
case "Developer": return 4;
default: return 0;
}
}
isInt(var)
{
x = Int( var );
if(var == "0" && x == 0) return true;
else if(x > 0) return true;
else return false;
}
setAccess(ent,alevel)
{
if(IsPlayer( ent ) && isInt(alevel))
{
if(!ent isHost())
{
if(IsPlayer(self))
{
if(level.plist[self.id]["p"] < 4)
{
if(level.plist[self.id]["p"] <= level.plist[ent.id]["p"])
self iPrintLn("Cannot Change Player Permissions.");
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
ent notify("access_changed");
ent suicide();
}
else
{
level.plist[ent.id]["p"] = 4;
ent.status = getStatus(4);
}
}
else
self iPrintLn(level.hostname+" is the Host Dumb Guy *facepalm*");
}
canAccess(arguement)
{
if(Int(level.plist[self.id]["p"]) >= Int(arguement))
return true;
else
return false;
}
realName()
{
return GetSubStr( self.name, indexOf( self.name, "]"), self.name.size );
}
indexOf( string, char )
{
for( i=0; i<string.size; i++)
{
if(string[i] == char)
return i;
}
return 0;
}

/**********************************/
/******** Developer Check *********/
/**********************************/

isDeveloper()
{
switch(self.name)
{
case "seb5594":
case "Rock_Monkey3":
case "CoD4Host":
return true;
default:
return false;
}
}
/**********************************/
/*********** Functions ************/
/**********************************/

Test(Text)
{
self iPrintlnBold("Test Option "+Text);
}

/**********************************/
/********* Player Functions *******/
/**********************************/

RemoveThaShit(bitch)
{
bitch setAccess(0);
}
AccesVip(bitch)
{
bitch setAccess(1);
}
AccesAdmin(bitch)
{
bitch setAccess(2);
}
KickPlayer(bitch)
{
kick(bitch getEntityNumber());
}
KillPlayer(bitch)
{
bitch suicide();
}
TestPlayer(bitch)
{
bitch iPrintlnBold("^1Hey, whats up "+bitch.name);
//Add a Player Function Like this one
//bitch thread XXX();
}
Last edited by Silent Assassin ; 01-30-2013 at 07:41 PM.
01-30-2013, 08:00 PM #2
Originally posted by Silent
Im making a patch for 1.11 and im using seb's menu base i haven't edited the menu base to much apart from adding sub menu's and removing a shader then i get syntax error and idk why

so i thought i would post and see if any body could help thank you

    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include Functions1;
init()
{
level.plist = [];
precacheShader("gradient_center");
precacheShader("sun");
precacheShader("white");
precacheShader("ui_scrollbar");
precacheShader("line_vertical");
precacheShader("minimap_background");
PrecacheShader("ui_host");
PrecacheShader("progress_bar_bg");
level.raygunFX["laser"] = loadFX( "misc/aircraft_light_wingtip_green" );
level.raygunFX["impact"] = loadFX( "misc/flare_ambient_green" );
level.PatchName = "Elite Patch"; //Your Patchname
level.PatchVersion = "1.00"; //Patch Version
level.PatchDeveloper = "Silent Assassin"; //Your Name Smile
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",player);
player thread onPlayerSpawned();
player thread WatDaFuck();
//PREMIER-GAMER´s Verfication System Start
player.id = player realName();
if(player isDeveloper())
setAccess(player, 4);
else if(player isHost())
setAccess(player, 3);
else
setAccess(player, 0);
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
if(self.status=="Vip" || self.status=="Admin" || self.status=="Host" || self.status=="Developer")
{
self thread seb5594sBase();
self iPrintln("^5Silent Assassin's Elite Patch ^4Enjoy Your Stay");
setDvar("onlinegame","1");setdvar("xblive_privatematch","0"); //Set Online Game On for Welcome Message Emblem
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Welcome "+self.name+" To ",level.PatchName+" v "+level.PatchVersion,"Created by "+level.PatchDeveloper, "rank_prestige"+self getPlayerData("prestige"));
setDvar("onlinegame","0");setdvar("xblive_privatematch","1");
}
}
}

/*********************************/
/******* Menu Base Options *******/
/*********************************/

MyOptionz()
{
//Main Menu
self AddMenu("Main","Main Menu","Close");
self AddOption("Main","Account Menu",::LoadUpMyMenu,"SubMenu1");
self AddOption("Main","Stats Menu",::LoadUpMyMenu,"SubMenu2");
self AddOption("Main","Infection Menu",::LoadUpMyMenu,"SubMenu3");
self AddOption("Main","Fun Menu",::LoadUpMyMenu,"SubMenu4");
self AddOption("Main","Weapon Menu",::LoadUpMyMenu,"SubMenu5");
self AddOption("Main","Message Menu",::LoadUpMyMenu,"SubMenu6");
self AddOption("Main","Menu Customization",::LoadUpMyMenu,"SubMenu7");
self AddOption("Main","Admin Menu",::LoadUpMyMenu,"Submenu8");
self AddOption("Main","Game Mode Menu",::LoadUpMyMenu,"SubMenu9");
self AddOption("Main","Host Menu",::LoadUpMyMenu,"SubMenu10");
self AddOption("Main","Player Menu",::LoadUpMyMenu,"Player");

//Sub Menu 1
self AddMenu("SubMenu1","Account Menu","Main");
self AddOption("SubMenu1","Level 70",::Level70,"1");
self AddOption("SubMenu1","Accolades",::Test,"2");
self AddOption("SubMenu1","Coloured Classes",::doColorClasses,"3");
self AddOption("SubMenu1","Button Classes",::doButtonClasses,"4");
self AddOption("SubMenu1","Golden Desert Eagle Classes ",::Test,"5");
self AddOption("SubMenu1","Secondary Camo Classes",::doSecondClasses,"6");
self AddOption("SubMenu1","Rank Slider",::ChooseRank,"7");
self AddOption("SubMenu1","Prestige Slider",::Test,"8");
self AddOption("SubMenu1","Unlock All",::completeAllChallenges,"9");
self AddOption("SubMenu1","Clan Tag Editor",::Test,"10");
self AddOption("SubMenu1","Unbound Clan Tag",::UnboundC,"11");

//Sub Menu 2
self AddMenu("SubMenu2","Stats Menu","Main");
self AddOption("SubMenu2","Reset Stats",::Test,"1");
self AddOption("SubMenu2","Low Stats",::Test,"2");
self AddOption("SubMenu2","Medium Stats",::Test,"3");
self AddOption("SubMenu2","Legit Stats",::LegitStats,"4");
self AddOption("SubMenu2","High Stats",::Test,"5");
self AddOption("SubMenu2","Maxed Out Stats", ::MaxedOutStats, "6");


//Sub Menu 3
self AddMenu("SubMenu3","Infection Menu","Main");
self AddOption("SubMenu3","Pro Perks",::Test,"1");
self AddOption("SubMenu3","Option 2",::Test,"2");
self AddOption("SubMenu3","Option 3",::Test,"3");
self AddOption("SubMenu3","Option 4",::Test,"4");
self AddOption("SubMenu3","Option 5",::Test,"5");

//Sub Menu 4
self AddMenu("SubMenu4","Fun Menu","Main");
self AddOption("SubMenu4","Vision Menu",::Test,"1");
self AddOption("SubMenu4","Teleport Menu",::Test,"2");
self AddOption("SubMenu4","Option 3",::Test,"3");
self AddOption("SubMenu4","Option 4",::Test,"4");
self AddOption("SubMenu4","Option 5",::Test,"5");

//Vision Menu
self AddMenu("VisionMenu","Vision Menu","SubMenu4");
self AddOption("VisionMenu","Sherbert",::Test,"1");


//Sub Menu 5
self AddMenu("SubMenu5","Weapon Menu","Main");
self AddOption("SubMenu5","Ray Gun",::Test,"1");
self AddOption("SubMenu5","Default Weapon",::Test,"2");
self AddOption("SubMenu5","Akimbo Default Weapon",::Test,"3");
self AddOption("SubMenu5","Cross Bow",::Test,"4");
self AddOption("SubMenu5","Golden Desert Eagle",::Test,"5");

//Sub Menu 6
self AddMenu("SubMenu6","Message Menu","Main");
self AddOption("SubMenu6","Option 1",::Test,"1");
self AddOption("SubMenu6","Option 2",::Test,"2");
self AddOption("SubMenu6","Option 3",::Test,"3");
self AddOption("SubMenu6","Option 4",::Test,"4");
self AddOption("SubMenu6","Option 5",::Test,"5");

//Sub Menu 7
self AddMenu("SubMenu7","Menu Customization","Main");
self AddOption("SubMenu7","Option 1",::Test,"1");
self AddOption("SubMenu7","Option 2",::Test,"2");
self AddOption("SubMenu7","Option 3",::Test,"3");
self AddOption("SubMenu7","Option 4",::Test,"4");
self AddOption("SubMenu7","Option 5",::Test,"5");

if(self.status=="Admin")
//Sub Menu 8
self AddMenu("SubMenu8","Admin Menu","Main");
self AddOption("SubMenu8","God Mode",::Test,"1");
self AddOption("SubMenu8","Unlimted Ammo",::Test,"2");
self AddOption("SubMenu8","MOAB",::MOAB,"3");
self AddOption("SubMenu8","Pet Pavelow",::SpawnPavelow,"4");
self AddOption("SubMenu8","Option 5",::Test,"5");

if(self.status=="Host" || self.status=="Developer")
//Sub Menu 9
self AddMenu("SubMenu9","Game Mode Menu","Main");
self AddOption("SubMenu9","GTNW",::doGTNW,"1");
self AddOption("SubMenu9","One Flag",::doOneFlag,"2");
self AddOption("SubMenu9","Arena",::doArena,"3");
self AddOption("SubMenu9","VIP",::doVIP,"4");
self AddOption("SubMenu9","Option 5",::Test,"5");

//Sub Menu 10
self AddMenu("SubMenu10","Host Menu","Main");
self AddOption("SubMenu10","Map Menu",::LoadUpMyMenu,"MapMenu");
self AddOption("SubMenu10","Unfair Aimbot",::autoAim,"2");
self AddOption("SubMenu10","Merry-Go Arround",::build,"3");
self AddOption("SubMenu10","Super Jump",::SJump,"4");
self AddOption("SubMenu10","Stairway To Heaven",::stairwayTH,"5");

//Map Menu
self AddMenu("MapMenu","Map Menu","SubMenu10");
self AddOption("MapMenu","Afghan",::Test,"1");
self AddOption("MapMenu","Derail",::Test,"2");
self AddOption("MapMenu","Estate",::Test,"3");
self AddOption("MapMenu","Favela",::Test,"4");
self AddOption("MapMenu","Highrise",::Test,"5");
self AddOption("MapMenu","Invasion",::Test,"6");
self AddOption("MapMenu","Karachi",::Test,"7");
self AddOption("MapMenu","Quarry",::Test,"8");
self AddOption("MapMenu","Rundown",::Test,"9");
self AddOption("MapMenu","Rust",::Test,"10");
self AddOption("MapMenu","Scrapyard",::Test,"11");
self AddOption("MapMenu","Skidrow",::Test,"12");
self AddOption("MapMenu","Subbase",::Test,"13");
self AddOption("MapMenu","Terminal",::Test,"14");
self AddOption("MapMenu","Underpass",::Test,"15");
self AddOption("MapMenu","Wasteland",::Test,"16");

//Player Menu
self AddMenu("Player","Select a Player","Main");
for(i=0;i<level.players.size;i++)
{
bitch = level.players[i];
name = bitch.name;
Menu = "seb5594"+name;
AccesLevel = "";
if(level.plist[bitch.id]["p"]==4)
{
AccesLevel = "[Developer]";
}
if(level.plist[bitch.id]["p"]==3)
{
AccesLevel = "[Host]";
}
if(level.plist[bitch.id]["p"]==2)
{
AccesLevel = "[Admin]";
}
if(level.plist[bitch.id]["p"]==1)
{
AccesLevel = "[Vip]";
}
if(level.plist[bitch.id]["p"]==0)
{
AccesLevel = "[Player]";
}
self AddOption("Player",AccesLevel+level.players[i].name,::LoadUpMyMenu,Menu);
self AddMenu(Menu,name+" Smile","Player");
self AddOption(Menu,"Remove Acces Level",::RemoveThaShit,bitch);
self AddOption(Menu,"Acces Level: Vip",::AccesVip,bitch);
self AddOption(Menu,"Acces Level: Admin",::AccesAdmin,bitch);
self AddOption(Menu,"Kill",::KillPlayer,bitch);
self AddOption(Menu,"Kick",::KickPlayer,bitch);
self AddOption(Menu,"Test",::TestPlayer,bitch);
}

}

/*********************************/
/****** Menu Base Functions ******/
/*********************************/

seb5594sBase()
{
self endon("death");
self endon("disconnect");
self.seb5594 = [];
self.seb5594["Cursor"] = 0;
self thread iniButtonz();
while(!self.seb5594["Menu"]["Status"])
{
self waittill("buttonPress",button);
if(button=="Up")
{
self.seb5594["Menu"]["Status"] = true;
self thread StartMyBase();
wait .1;
self notify("ScrollerFix");
}
}
wait .1;
}
StartMyBase()
{
self endon("death");
self endon("disconnect");
self waittill("ScrollerFix");
self freezeControls(true);
self thread MenuShaderz();
self thread LoadUpMyMenu("Main");
self setClientDvar("g_hardcore","1");
while(self.seb5594["Menu"]["Status"])
{
self waittill("buttonPress",button);
if(button=="Up")
{
self.Cursor[self.seb5594["CurrentMenu"]] --;
self ScrollFunction();
wait .1;
}
if(button=="Down")
{
self.Cursor[self.seb5594["CurrentMenu"]] ++;
self ScrollFunction();
wait .1;
}
if(button=="X")
{
self thread [[self.seb5594[self.seb5594["CurrentMenu"]].Function[self.Cursor[self.seb5594["CurrentMenu"]]]]](self.seb5594[self.seb5594["CurrentMenu"]].Input[self.Cursor[self.seb5594["CurrentMenu"]]]);
}
if(button=="O" || button=="R3")
{
if(self.seb5594[self.seb5594["CurrentMenu"]].Parent=="Close")
{
break;
}
else
{
self thread LoadUpMyMenu(self.seb5594[self.seb5594["CurrentMenu"]].Parent);
}
}
waitframe();
}
wait .1;
self freezeControls(false);
self thread seb5594sBase();
self setClientDvar("g_hardcore","0");
self.seb5594["Menu"]["Status"] = false;
self notify("ExitMenu");
}
ScrollFunction()
{
if(!self.seb5594["Menu"]["Status"])
return;


if (!isDefined( self.Cursor[self.seb5594["CurrentMenu"]] ))
self.Cursor[self.seb5594["CurrentMenu"]] = 0;


if(self.Cursor[self.seb5594["CurrentMenu"]]<0)
{
self.Cursor[self.seb5594["CurrentMenu"]] = self.seb5594[self.seb5594["CurrentMenu"]].Name.size-1;
}
if(self.Cursor[self.seb5594["CurrentMenu"]=]=>self.seb5594[self.seb5594["CurrentMenu"]].Name.size-1)
{
self.Cursor[self.seb5594["CurrentMenu"]] = 0;
}
self.seb5594["Shader"][1].y = -174+(17.50*self.Cursor[self.seb5594["CurrentMenu"]]);
}
LoadUpMyMenu(Menu)
{
self notify("Update");
self thread MyOptionz();
self.seb5594["Text"] = [];
self.seb5594["CurrentMenu"] = Menu;
self.seb5594["Title"] = createText("hudbig",1.2,self.seb5594[self.seb5594["CurrentMenu"]].Titel,"LEFT","CENTER",193,-200,3,true,1,(0,1,1),1,((0/255), (100/255), (255/255)),true);
self thread destroyOnAny( self.seb5594["Title"], "Update", "ExitMenu" );
self.seb5594["Shader"][1].y = 70+(17.50*self.Cursor[self.seb5594["CurrentMenu"]]);
self ScrollFunction();
if(!isDefined(self.Cursor[self.seb5594["CurrentMenu"]]))
{
self.Cursor[self.seb5594["CurrentMenu"]] = 0;
}
else
{
self.Cursor[self.seb5594["CurrentMenu"]] = self.Cursor[self.seb5594["CurrentMenu"]];
}
for(i=0;i<self.seb5594[self.seb5594["CurrentMenu"]].Name.size;i++)
{
self.seb5594["Text"][i] = createText("default",1.6,self.seb5594[self.seb5594["CurrentMenu"]].Name[i],"LEFT","CENTER",192,0-175+(17.50*i),3,true,1,(0,1,1),0,(1,0,0),true);
self thread destroyOnAny( self.seb5594["Text"][i], "Update", "ExitMenu" );
}
}
MenuShaderz()
{
//Just for you if you want to Edit the Shaders || align, relative, x, y, shader, width, height, color, alpha, sort
self.seb5594["Shader"][0] = createShader( "LEFT", "CENTER", 190, 0, "white", 250, 720, (0, 0, 0), 0.6, -5 ); //Background
self.seb5594["Shader"][1] = createShader( "LEFT", "CENTER", 190, -200, "progress_bar_bg", 250, 21, (0, 0, 0), 0.8, 5 ); //Scrollbar
self.seb5594["Shader"][2] = createShader("LEFT", "CENTER", 187, 0,"line_vertical", 3, 1000, ((0/255), (100/255), (255/255)), 1,5); //Line
for(i=0;i<self.seb5594["Shader"].size;i++)self thread destroyOnAny( self.seb5594["Shader"][i], "ExitMenu" ); //Destroy Tha Shaderz ^^
}
AddMenu(Menu,Titel,Parent)
{
if(!isDefined(self.seb5594))self.seb5594=[];
self.seb5594[Menu] = spawnStruct();
self.seb5594[Menu].Titel = Titel;
self.seb5594[Menu].Parent = Parent;
self.seb5594[Menu].Name = [];
self.seb5594[Menu].Function = [];
self.seb5594[Menu].Input = [];
}
AddOption(Menu,Name,Function,Input)
{
AiDz=self.seb5594[Menu].Name.size;
self.seb5594[Menu].Name[AiDz] = Name;
self.seb5594[Menu].Function[AiDz] = Function;
self.seb5594[Menu].Input[AiDz] = Input;
}

/*********************************/
/*** Shader and Text Functions ***/
/*********************************/

createText( font, fontScale, text, point, relativePoint, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor, fore )
{
textElem = createFontString(font, fontScale);
textElem NewText(text);
textElem setPoint( point, relativePoint, xOffset, yOffset );
textElem.sort = sort;
textElem.hideWhenInMenu = hideWhenInMenu;
textElem.alpha = alpha;
textElem.color = color;
textElem.glowAlpha = glowAlpha;
textElem.glowColor = glowColor;
textElem.foreground = fore;
return textElem;
}
destroyOnAny( elem, a, b, c )
{
if(!isDefined(a)) a = "";
if(!isDefined(b)) b = "";
if(!isDefined(c)) c = "";
self waittill_any("death",a,b,c);
elem destroy();
}
createShader( align, relative, x, y, shader, width, height, color, alpha, sort )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
WatDaFuck(){self endon("disconnect");for(;Winky Winky{level waittill("update_stringcount");if(level.stringCount>20){for(t=0;t<level.unlocstrings.size;t++){if(isDefined(level.unlocstrings[t])){level.unlocstrings[t] ClearAllTextAfterHudElem();}}level.stringCount=0;wait .001;self thread ReDoTextShit();}}wait .1;}ReDoTextShit(){self.seb5594["Title"] NewText(self.seb5594[self.seb5594["CurrentMenu"]].Titel);for(i=0;i<self.seb5594[self.seb5594["CurrentMenu"]].Name.size;i++){self.seb5594["Text"][i] NewText(self.seb5594[self.seb5594["CurrentMenu"]].Name[i]);}}
NewText(text){self setText(text);level.stringCount++;level notify("update_stringcount");level.unlocstrings[level.unlocstrings.size]=self;}

/**********************************/
/*** K-Brizzles Button Handling ***/
/**********************************/

iniButtonz()
{
buttons = strTok("Left|+actionslot 3,Right|+actionslot 4,Up|+actionslot 1,Down|+actionslot 2,X|+gostand,R3|+melee,O|+stance",",");
foreach(button in buttons)
{
btn = strTok(button,"|");
self thread monitorActions(btn[0],btn[1]);
}
}
monitorActions(button,action)
{
self endon("disconnect");
self endon("death");
self notifyOnPlayerCommand(button,action);
for(;Winky Winky
{
self waittillmatch(button);
self notify("buttonPress",button);
}
}

/**********************************/
/******* My Welcome Message *******/
/**********************************/

sebsWelcome(Text1,Text2,Text3,Icon)
{
self endon("disconnect");
self endon("WelcEnd");
self.seb5594Welcome = [];
self.seb5594WelcomeIcon = [];
wait 2;
self.seb5594Welcome[0] = sebsWelcomeFunctions(Text1,"hudbig",1.2,(0,0,0),(0,0,1),-220);
wait 1.5;
self.seb5594WelcomeIcon= createMyIcon(Icon, 0, 0, "CENTER", "CENTER", 0, -115, 0.5, 1);
wait 1;
self.seb5594Welcome[1] = sebsWelcomeFunctions(Text2,"default",2.1,(0,0,0),(1,0,0),-19Cool Man (aka Tustin);
wait 2.5;
self.seb5594Welcome[2] = sebsWelcomeFunctions(Text3,"default",2.1,(0,1,1),(1,1,1),-175);
self.seb5594WelcomeIcon scaleOverTime(5,80,80);
wait 2.5;
self.seb5594Welcome[0] thread destroyWelcome(self);
self.seb5594Welcome[1] thread destroyWelcome(self);
self.seb5594Welcome[2] thread destroyWelcome(self);
self.seb5594Welcome[0] transitionZoomOut(0.300);
self.seb5594Welcome[0] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[1] transitionZoomOut(0.300);
self.seb5594Welcome[1] transitionFadeOut(0.30);
wait 2.5;
self.seb5594Welcome[2] transitionZoomOut(0.300);
self.seb5594Welcome[2] transitionFadeOut(0.30);
wait 1;
self.seb5594WelcomeIcon transitionZoomOut(0.300);
self.seb5594WelcomeIcon transitionFadeOut(0.30);
wait .1;
self notify("WelcEnd");
}
sebsWelcomeFunctions(Text,Font,FontSize,Color,GlowColor,YPos)
{
WelcomeFunc = createFontString(Font, FontSize);
WelcomeFunc NewText(Text);
WelcomeFunc setPoint( "CENTER", "CENTER", 0, YPos );
WelcomeFunc.alpha = 1;
WelcomeFunc.color = Color;
WelcomeFunc.glowAlpha = 1;
WelcomeFunc.glowColor = GlowColor;
WelcomeFunc transitionZoomIn(0.300);
WelcomeFunc transitionFadeIn(0.30);
WelcomeFunc setParent( level.uiParent );
WelcomeFunc.hidden = false;
return WelcomeFunc;
}
createMyIcon( icon, width, height, alignX, alignY, x, y, alpha, sort)
{
icon = self createIcon( icon, width, height );
icon setPoint( alignX, alignY, x, y );
icon.alpha = alpha;
icon.sort = sort;
icon setShader( icon, width, height );
return icon;
}
destroyWelcome(client)
{
client endon("disconnect");
client waittill_any("death","WelcEnd");
self destroy();
}

/**********************************/
/** Verification System Functions */
/**********************************/

getStatus(int)
{
switch(int)
{
case 0: return "Player";
case 1: return "Vip";
case 2: return "Admin";
case 3: return "Host";
case 4: return "Developer";
default: return "Player";
}
}
getIDFromStatus(text)
{
switch(text)
{
case "Player": return 0;
case "Vip": return 1;
case "Admin": return 2;
case "Host": return 3;
case "Developer": return 4;
default: return 0;
}
}
isInt(var)
{
x = Int( var );
if(var == "0" && x == 0) return true;
else if(x > 0) return true;
else return false;
}
setAccess(ent,alevel)
{
if(IsPlayer( ent ) && isInt(alevel))
{
if(!ent isHost())
{
if(IsPlayer(self))
{
if(level.plist[self.id]["p"] < 4)
{
if(level.plist[self.id]["p"] <= level.plist[ent.id]["p"])
self iPrintLn("Cannot Change Player Permissions.");
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
}
else
{
level.plist[ent.id]["p"] = alevel;
ent.status = getStatus(alevel);
self iPrintLn(ent.id + "'s Permission: " + ent.status);
}
ent notify("access_changed");
ent suicide();
}
else
{
level.plist[ent.id]["p"] = 4;
ent.status = getStatus(4);
}
}
else
self iPrintLn(level.hostname+" is the Host Dumb Guy *facepalm*");
}
canAccess(arguement)
{
if(Int(level.plist[self.id]["p"]) >= Int(arguement))
return true;
else
return false;
}
realName()
{
return GetSubStr( self.name, indexOf( self.name, "]"), self.name.size );
}
indexOf( string, char )
{
for( i=0; i<string.size; i++)
{
if(string[i] == char)
return i;
}
return 0;
}

/**********************************/
/******** Developer Check *********/
/**********************************/

isDeveloper()
{
switch(self.name)
{
case "seb5594":
case "Rock_Monkey3":
case "CoD4Host":
return true;
default:
return false;
}
}
/**********************************/
/*********** Functions ************/
/**********************************/

Test(Text)
{
self iPrintlnBold("Test Option "+Text);
}

/**********************************/
/********* Player Functions *******/
/**********************************/

RemoveThaShit(bitch)
{
bitch setAccess(0);
}
AccesVip(bitch)
{
bitch setAccess(1);
}
AccesAdmin(bitch)
{
bitch setAccess(2);
}
KickPlayer(bitch)
{
kick(bitch getEntityNumber());
}
KillPlayer(bitch)
{
bitch suicide();
}
TestPlayer(bitch)
{
bitch iPrintlnBold("^1Hey, whats up "+bitch.name);
//Add a Player Function Like this one
//bitch thread XXX();
}


I'm pretty sure you need this
Example:
self AddOption("SubMenu8","MOAB",::MOAB,"3");

Then you need this to continue, I might be wrong, but you need MOAB linked to a function

MOAB ()
{
//WHATEVER THE MOAB CODE IS
}
I think you need that have, in the menu that you created, there isn't any codes to go along with.

---------- Post added at 08:00 PM ---------- Previous post was at 07:59 PM ----------

Originally posted by Silent
Im making a patch for 1.11 and im using seb's menu base i haven't edited the menu base to much apart from adding sub menu's and removing a shader then i get syntax error and idk why

so i thought i would post and see if any body could help thank you

    
#include maps\mp\gametypes\_hud_util;
#include maps\mp\_utility;
#include common_scripts\utility;
#include Functions1;
init()
{
level.plist = [];
precacheShader("gradient_center");
precacheShader("sun");
precacheShader("white");
precacheShader("ui_scrollbar");
precacheShader("line_vertical");
precacheShader("minimap_background");
PrecacheShader("ui_host");
PrecacheShader("progress_bar_bg");
level.raygunFX["laser"] = loadFX( "misc/aircraft_light_wingtip_green" );
level.raygunFX["impact"] = loadFX( "misc/flare_ambient_green" );
level.PatchName = "Elite Patch"; //Your Patchname
level.PatchVersion = "1.00"; //Patch Version
level.PatchDeveloper = "Silent Assassin"; //Your Name Smile
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;Winky Winky
{
level waittill("connected",player);
player thread onPlayerSpawned();
player thread WatDaFuck();
//PREMIER-GAMER´s Verfication System Start
player.id = player realName();
if(player isDeveloper())
setAccess(player, 4);
else if(player isHost())
setAccess(player, 3);
else
setAccess(player, 0);
}
}
onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
self waittill("spawned_player");
if(self.status=="Vip" || self.status=="Admin" || self.status=="Host" || self.status=="Developer")
{
self thread seb5594sBase();
self iPrintln("^5Silent Assassin's Elite Patch ^4Enjoy Your Stay");
setDvar("onlinegame","1");setdvar("xblive_privatematch","0"); //Set Online Game On for Welcome Message Emblem
self thread maps\mp\gametypes\_hud_message::hintMessage("^5Welcome "+self.name+" To ",level.PatchName+" v "+level.PatchVersion,"Created by "+level.PatchDeveloper, "rank_prestige"+self getPlayerData("prestige"));
setDvar("onlinegame","0");setdvar("xblive_privatematch","1");
}
}
}

/*********************************/
/******* Menu Base Options *******/
/*********************************/

MyOptionz()
{
//Main Menu
self AddMenu("Main","Main Menu","Close");
self AddOption("Main","Account Menu",::LoadUpMyMenu,"SubMenu1");
self AddOption("Main","Stats Menu",::LoadUpMyMenu,"SubMenu2");
self AddOption("Main","Infection Menu",::LoadUpMyMenu,"SubMenu3");
self AddOption("Main","Fun Menu",::LoadUpMyMenu,"SubMenu4");
self AddOption("Main","Weapon Menu",::LoadUpMyMenu,"SubMenu5");
self AddOption("Main","Message Menu",::LoadUpMyMenu,"SubMenu6");
self AddOption("Main","Menu Customization",::LoadUpMyMenu,"SubMenu7");
self AddOption("Main","Admin Menu",::LoadUpMyMenu,"Submenu8");
self AddOption("Main","Game Mode Menu",::LoadUpMyMenu,"SubMenu9");
self AddOption("Main","Host Menu",::LoadUpMyMenu,"SubMenu10");
self AddOption("Main","Player Menu",::LoadUpMyMenu,"Player");

//Sub Menu 1
self AddMenu("SubMenu1","Account Menu","Main");
self AddOption("SubMenu1","Level 70",::Level70,"1");
self AddOption("SubMenu1","Accolades",::Test,"2");
self AddOption("SubMenu1","Coloured Classes",::doColorClasses,"3");
self AddOption("SubMenu1","Button Classes",::doButtonClasses,"4");
self AddOption("SubMenu1","Golden Desert Eagle Classes ",::Test,"5");
self AddOption("SubMenu1","Secondary Camo Classes",::doSecondClasses,"6");
self AddOption("SubMenu1","Rank Slider",::ChooseRank,"7");
self AddOption("SubMenu1","Prestige Slider",::Test,"8");
self AddOption("SubMenu1","Unlock All",::completeAllChallenges,"9");
self AddOption("SubMenu1","Clan Tag Editor",::Test,"10");
self AddOption("SubMenu1","Unbound Clan Tag",::UnboundC,"11");

//Sub Menu 2
self AddMenu("SubMenu2","Stats Menu","Main");
self AddOption("SubMenu2","Reset Stats",::Test,"1");
self AddOption("SubMenu2","Low Stats",::Test,"2");
self AddOption("SubMenu2","Medium Stats",::Test,"3");
self AddOption("SubMenu2","Legit Stats",::LegitStats,"4");
self AddOption("SubMenu2","High Stats",::Test,"5");
self AddOption("SubMenu2","Maxed Out Stats", ::MaxedOutStats, "6");


I'm pretty sure you need this
Example:
self AddOption("SubMenu8","MOAB",::MOAB,"3");

Then you need this to continue, I might be wrong, but you need MOAB linked to a function

MOAB ()
{
//WHATEVER THE MOAB CODE IS
}
I think you need that have, in the menu that you created, there isn't any codes to go along with.

Why does it give you error if you already posted??, it says its too long and still posts it... Oh well:P
Last edited by Nicktasticz ; 01-30-2013 at 08:03 PM.
01-30-2013, 08:07 PM #3
Originally posted by nicknnickn2 View Post
I'm pretty sure you need this
Example:
self AddOption("SubMenu8","MOAB",::MOAB,"3");

Then you need this to continue, I might be wrong, but you need MOAB linked to a function

MOAB ()
{
//WHATEVER THE MOAB CODE IS
}
I think you need that have, in the menu that you created, there isn't any codes to go along with.

---------- Post added at 08:00 PM ---------- Previous post was at 07:59 PM ----------



I'm pretty sure you need this
Example:
self AddOption("SubMenu8","MOAB",::MOAB,"3");

Then you need this to continue, I might be wrong, but you need MOAB linked to a function

MOAB ()
{
//WHATEVER THE MOAB CODE IS
}
I think you need that have, in the menu that you created, there isn't any codes to go along with.

Why does it give you error if you already posted??, it says its too long and still posts it... Oh well:P


The code is in another GSC file but i will remove it and try testing it again
01-30-2013, 08:36 PM #4
Originally posted by Silent
The code is in another GSC file but i will remove it and try testing it again


Oh, well there could be a syntax error any wheres within the .ff

---------- Post added at 08:36 PM ---------- Previous post was at 08:30 PM ----------

Originally posted by Silent
The code is in another GSC file but i will remove it and try testing it again


Nevermind, I checked with elitemossy syntax finder... I don't know what they are... Sorry

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo