#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
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;
{
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(;
{
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+" ","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(;{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(;
{
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),-19;
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();
}
#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
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;
{
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(;
{
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+" ","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(;{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(;
{
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),-19;
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();
}
#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
level thread onPlayerConnect();
}
onPlayerConnect()
{
for(;
{
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(;
{
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");
Copyright © 2024, NextGenUpdate.
All Rights Reserved.