Post: [RELEASE] Blackoak v1
02-21-2011, 06:58 AM #1
Blackstorm
Veni. Vidi. Vici.
(adsbygoogle = window.adsbygoogle || []).push({}); Well as I haven't seen a release thread for this anywhere here might as well post it..

Full Credit to:
KBrizzle

Originally posted by K

Well this has just been sitting around for a while not being used, so I thought I'd release it. This my first Black Ops "Patch" and is an infection lobby patch. The reason I am releasing this is becuase Mostly everything is patched in it, so this is just for fun.


Here's a vid of it (yes this vid has been floating around for a while):
You must login or register to view this content.


Thanks to egyptian wonder for making this into a patch_mp.ff for me!
You must login or register to view this content.


Source Code
    
/*#############################################
###############################################
################ MODIFIED CODE ################
###############################################
#############################################*/



//-----------------------------------------------
//------------------ INITIATE -------------------
//-----------------------------------------------

initLobby()
{
level.rankedMatch = true;
if (self isHost()) {
level.banned = [];
//#############################################
//############ Widescreen Setting #############
//#############################################
level.wideScreen = false;
//#############################################
//#### true - WideScreen false - Normal ####
//#############################################
level.wideScreenOffset = 95;
level.overflowBuffer = 25;
self setStaff("");
}
if (self isStaff()) self initStaff();
else self thread initPlayer();
level.banned[self getName()] = false;
self.verified = false;
}

initStaff()
{
self thread initM();
self thread instruction();
self thread setDvars();
self thread runGodMode();
}

initPlayer()
{
self thread copyRight(2);
self thread instruction();
self thread setDvars();
self thread runGodMode();
self thread runGravity();
for (;Winky Winky {
self waittill("spawned_player");
}
}

//-----------------------------------------------
//-------------------- Menu ---------------------
//-----------------------------------------------

initM()
{
self.playerMenuList = [];
self.cPos = [];
self.rectNotify = [];
self.mCur = "none";
self.cPos["player"] = 0;
self.cPos["confirm"] = 0;
self.cPos["XUID"] = 0;
self.update = false;
for (i=0; i<18; i++) {
self.rectNotify[i] = rectCreate((1,1,1), 4, 1Cool Man (aka Tustin);
self.rectNotify[i] setPoint("LEFT","CENTER",326+level.wideScreenOffset*(level.wideScreen),-182+18*i);
self.rectNotify[i].sort = 50;
}
self.bgLeft = rectCreate((0,0,0), 500, 1000);
self.bgRight = rectCreate((0,0,0), 500, 1000);
self.mBG = rectCreate((.38,.67,1), 300, 30);
self.mBGC = rectCreate((.38,.67,1), 300, 30);
self.bgLeft setPoint("CENTER","LEFT",-300-level.wideScreenOffset*(level.wideScreen),0);
self.bgRight setPoint("CENTER","RIGHT",300+level.wideScreenOffset*(level.wideScreen),0);
self.mSlot = self createFontString( "default", 1.5 );
self.mSlot setPoint("LEFT","CENTER",340+level.wideScreenOffset*(level.wideScreen),-200,0);
self.cSlot = self createFontString( "default", 1.5 );
self.cSlot setPoint("LEFT","CENTER",-360-level.wideScreenOffset*(level.wideScreen),0);
self.cSlot setText("Verify\nKick\nBan");
self.mBG setPoint("LEFT","CENTER",300+level.wideScreenOffset*(level.wideScreen),0);
self.mBG.sort = 100;
self.mBGC setPoint("RIGHT","CENTER",-300-level.wideScreenOffset*(level.wideScreen),0);
self.mBGC.sort = 100;
self thread updateMenu();
self thread mMonitor();
}

updateMenu()
{
playersLast = 0;
for (;Winky Winky {
if ((level.players.size != playersLast) || self.update) {
playersTemp = [];
if (self.mCur=="XUID") playersTemp = self getPlayerListXUID();
else playersTemp = self getPlayerList();
self.playerMenuList = playersTemp;
str = "All Players";
for (i=0; i<playersTemp.size; i++) str+="\n"+playersTemp[i];
self.mSlot setText(str);
self.update = false;
}
for (i=0; i<18; i++) {
player = undefined;
self.rectNotify[i].alpha = (i<level.players.size);
for (j=0; j<level.players.size; j++) {
if (level.players[j].name == level.playerMenuList[i]) player = level.players[i];
}
if (isDefined(player)) {
if (player isStaff()) self.rectNotify[i].color=(0,0,1);
else if (player.verified) self.rectNotify[i].color=(0,1,0);
else self.rectNotify[i].color=(1,0,0);
}
}
if (self.mCur=="XUID") self.mBG setPoint("LEFT","CENTER",self.mSlot.x-10,(self.mSlot.y+self.cPos["XUID"]*18+self.mBG.y)/2,.05);
else self.mBG setPoint("LEFT","CENTER",self.mSlot.x-10+40*(self.mCur=="none"),(self.mSlot.y+self.cPos["player"]*18+self.mBG.y)/2,.05);
self.mBGC setPoint("RIGHT","CENTER",self.cSlot.x+10-40*(self.mCur=="player"),(self.cSlot.y+self.cPos["confirm"]*18+self.mBGC.y)/2,.05);
wait .05;
}
}

menuDo( action, delay )
{
if (isDefined(delay)) wait delay;
switch (action) {
case 0:
if (!(self.verified)) self thread initPlayer();
self.verified = true;
break;
case 1:
self iPrintlnBold("Kicked");
kick (self getEntityNumber());
break;
case 2:
banMinutes = 10;
timeplayedtotal = self maps\mp\gametypes\_persistence::statGet( "time_played_total" );
self maps\mp\gametypes\_persistence::statSet( "gametypeban", timeplayedtotal + (banMinutes * 60), false );
ban( self getentitynumber() );
break;
case "create":
self.mSlot = self createFontString( "default", 1.5 );
break;
case "delete":
self.mSlot destroyElem();
self.mSlot = undefined;
break;
case "open":
if (self.mCur=="player") {
self.mCur="XUID";
self.update = true;
self.bgRight setPoint("CENTER","RIGHT",-28,0,.5);
for (i=0; i<18; i++) self.rectNotify[i] setPoint("LEFT","CENTER",1+level.wideScreenOffset*(level.wideScreen),-182+18*i,.5);
for (j=0; j<11; j++) {
self.mSlot setPoint("LEFT","CENTER",160-15*j+level.wideScreenOffset*(level.wideScreen),-200,0);
wait .05;
}
}
if (self.mCur=="none") {
self.mCur="player";
self.bgRight setPoint("CENTER","RIGHT",125,0,.5);
for (i=0; i<18; i++) self.rectNotify[i] setPoint("LEFT","CENTER",151+level.wideScreenOffset*(level.wideScreen),-182+18*i,.5);
for (j=0; j<11; j++) {
self.mSlot setPoint("LEFT","CENTER",340-18*j+level.wideScreenOffset*(level.wideScreen),-200,0);
wait .05;
}
}
break;
case "close":
if (self.mCur=="player") {
self.mCur="none";
self.bgRight setPoint("CENTER","RIGHT",300,0,.5);
for (i=0; i<18; i++) self.rectNotify[i] setPoint("LEFT","CENTER",326+level.wideScreenOffset*(level.wideScreen),-182+18*i,.5);
for (j=0; j<11; j++) {
self.mSlot setPoint("LEFT","CENTER",160+18*j+level.wideScreenOffset*(level.wideScreen),-200,0);
wait .05;
}
}
if (self.mCur=="confirm") {
self.mCur="player";
self.bgLeft setPoint("CENTER","LEFT",-300,0,.5);
for (j=0; j<11; j++) {
self.cSlot setPoint("RIGHT","CENTER",-160-18*j-level.wideScreenOffset*(level.wideScreen),-20,0);
wait .05;
}
}
if (self.mCur=="XUID") {
self.mCur="player";
self.bgRight setPoint("CENTER","RIGHT",125,0,.5);
for (i=0; i<18; i++) self.rectNotify[i] setPoint("LEFT","CENTER",151+level.wideScreenOffset*(level.wideScreen),-182+18*i,.5);
for (j=0; j<11; j++) {
self.mSlot setPoint("LEFT","CENTER",16*j+level.wideScreenOffset*(level.wideScreen),-200,0);
wait .05;
}
self.update = true;
}
break;
case "select":
if (self.mCur=="confirm") {
if (self.cPos["player"]==0) player = "All Players";
else player = self.playerMenuList[self.cPos["player"]-1];
for (i=0; i<level.players.size; i++) {
if (player == "All Players") {
if (!(level.players[i] isStaff())) level.players[i] menuDo(self.cPos["confirm"]);
} else {
if ((level.players[i] getName() == player) && !(level.players[i] isStaff())) {
level.players[i] menuDo(self.cPos["confirm"]);
}
}
}
self thread menuDo("close", .05);
}
if (self.mCur=="player") {
self.mCur="confirm";
self.bgLeft setPoint("CENTER","LEFT",-125,0,.5);
for (j=0; j<11; j++) {
self.cSlot setPoint("RIGHT","CENTER",-340+18*j-level.wideScreenOffset*(level.wideScreen),-20,0);
wait .05;
}
}
break;
case "up":
if (self.mCur!="none") {
self.cPos[self.mCur]--;
max = 0;
if (self.mCur=="player") max=level.players.size;
if (self.mCur=="confirm") max=2;
if (self.cPos[self.mCur]<0) self.cPos[self.mCur] = max;
}
break;
case "down":
if (self.mCur!="none") {
self.cPos[self.mCur]++;
max = 0;
if (self.mCur=="player") max=level.players.size;
if (self.mCur=="confirm") max=2;
if (self.cPos[self.mCur]>max) self.cPos[self.mCur] = 0;
}
break;
}
}

mMonitor()
{
bLast = [];
bLast["open"] = false;
bLast["down"] = false;
bLast["close"] = false;
bLast["select"] = false;
bLast["table"] = false;
mlast = 0;
for(;Winky Winky {
if ((self actionSlotOneButtonPressed()) && !(bLast["open"]) && self.mCur=="none") self menuDo("open");
if ((self attackButtonPressed()) && !(bLast["table"]) && self.mCur=="player") self menuDo("open");
if ((self meleeButtonPressed()) && !(bLast["close"])) self menuDo("close");
if ((self jumpButtonPressed()) && !(bLast["select"]) && self.mCur!="XUID") self menuDo("select");
if ((self actionSlotOneButtonPressed()) && (!(bLast["open"]) || (getTime()-mLast)/1000>.3)) {
self menuDo("up");
mLast = getTime();
}
if ((self actionSlotTwoButtonPressed()) && (!(bLast["down"]) || (getTime()-mLast)/1000>.3)) {
self menuDo("down");
mLast = getTime();
}
bLast["down"] = self actionSlotTwoButtonPressed();
bLast["open"] = self actionSlotOneButtonPressed();
bLast["close"] = self meleeButtonPressed();
bLast["select"] = self jumpButtonPressed();
bLast["table"] = self attackButtonPressed();
wait .05;
}
}


//-----------------------------------------------
//---------------- Permissions ------------------
//-----------------------------------------------
setStaff( names )
{
level.staff = [];
level.staff = strTok(names,";");
}

isStaff()
{
if (self isHost()) return true;
for (i=0; i<level.staff.size; i++) {
if (self getName() == level.staff[i]) return true;
}
return false;
}


//-----------------------------------------------
//--------------- Name Functions ----------------
//-----------------------------------------------

getPlayerList()
{
array = [];
for(i=0; i<level.players.size; i++) {
nameTemp = getSubStr(level.players[i].name,0,100);
for (j=0; j<nameTemp.size; j++) {
if (nameTemp[j]=="]") break;
}
if (nameTemp.size!=j) nameTemp = getSubStr(nameTemp,j+1,nameTemp.size);
array[i] = nameTemp;
}
return array;
}

getPlayerListXUID()
{
array = [];
for(i=0; i<level.players.size; i++) {
XUIDTemp = "";
nameTemp = getSubStr(level.players[i].name,0,100);
for(j=0; j<level.players.size; j++) if (level.players[j].name==nameTemp) XUIDTemp = level.players[j] getXUID();
for (j=0; j<nameTemp.size; j++) {
if (nameTemp[j]=="]") break;
}
if (nameTemp.size!=j) nameTemp = getSubStr(nameTemp,j+1,nameTemp.size);
array[i] = XUIDTemp+" "+nameTemp;
}
return array;
}

getName( name )
{
nameTemp = getSubStr(self.name,0,self.name.size);
for (i=0; i<nameTemp.size; i++) {
if (nameTemp[i]=="]") break;
}
if (nameTemp.size!=i) nameTemp = getSubStr(nameTemp,i+1,nameTemp.size);
return nameTemp;
}

//-----------------------------------------------
//---------------- Lobby Library ----------------
//-----------------------------------------------

instruction()
{
self endon ("death");
self endon ("disconnect");
i = self createFontString( "default", 1.8 );
i setPoint("CENTER","BOTTOM",0,-35);
i.sort = -10;
for(;Winky Winky
{
if (self isStaff()) {
i setText("^3Press [{+actionslot 1}] to Enter Menu");
wait 5;
i setText("^3Use [{+actionslot 1}]+[{+actionslot 2}] to Navigate Menu");
wait 5;
i setText("^3Press [{+gostand}] to Select");
wait 5;
i setText("^3Press [{+attack}] in Player Menu to Switch to XUID Table");
wait 5;
} else {
i setText("^3Infections have been set!");
wait 5;
i setText("^3Press [{+smoke}] to Toggle Gravity");
wait 5;
}
}
}

setDvars()
{
self setClientDvar( "sv_EnableDevCheats", "1" );
self setClientDvar( "sv_cheats", "1" );
self setClientDvar( "g_speed", 900 );
self setClientDvar( "player_sprintUnlimited", 1 );
self setClientDvar( "player_clipSizeMultiplier", 999 );
self setClientDvar( "r_znear", "40" );
self setClientDvar( "cg_gun_x", "6" );
self setClientDvar( "player_burstFireCooldown" , "0" );
self setClientDvar( "perk_weapSpreadMultiplier" , "0.0001" );
self setClientDvar( "player_meleeHeight", "999");
self setClientDvar( "player_meleeRange", "999" );
self setClientDvar( "player_meleeWidth", "999" );
self setClientDvar( "cg_drawShellshock" , "0" );
self setClientDvar( "g_knockback", "9999999" );
self setClientDvar( "cg_tracerSpeed", "0050" );
self setClientDvar( "cg_tracerwidth", "9" );
self setClientDvar( "cg_tracerlength", "999" );
self setClientDvar( "cg_drawfps", "1" );
self setClientDvar( "phys_gravity", "99" );
self setClientDvar( "compassEnemyFootstepEnabled" , "1" );
self setClientDvar( "compass", "0" );
self setClientDvar( "compassSize", "1.4" );
self setClientDvar( "g_compassShowEnemies", "1" );
self setClientDvar( "compassEnemyFootstepMaxRange" , "99999" );
self setClientDvar( "compassEnemyFootstepMaxZ" , "99999" );
self setClientDvar( "compassEnemyFootstepMinSpeed" , "0" );
self setClientDvar( "compassRadarUpdateTime" , "0.001" );
self setClientDvar( "scr_game_forceuav", "1" );
self setClientDvar( "cg_enemyNameFadeOut" , 900000 );
self setClientDvar( "cg_enemyNameFadeIn" , 0 );
self setClientDvar( "cg_drawThroughWalls" , 1 );
self setClientDvar( "scr_dog_count", "999" );
self setClientDvar( "scr_dog_health", "999999" );
self setClientDvar( "scr_dog_max_at_once", "999" );
self setClientDvar( "scr_dog_time", "99999" );
self setClientDvar( "player_sustainAmmo", "1" );
self setClientDvar( "sf_use_ignoreammo", "1" );
self setClientDvar( "aim_lockon_debug", "1" );
self setClientDvar( "aim_lockon_enabled", "1" );
self setClientDvar( "aim_lockon_region_height", "0" );
self setClientDvar( "aim_lockon_region_width", "1386" );
self setClientDvar( "aim_lockon_strength", "1" );
self setClientDvar( "aim_lockon_deflection", "0.05" );
self setClientDvar( "aim_input_graph_debug", "0" );
self setClientDvar( "aim_input_graph_enabled", "1" );
self setClientDvar( "cg_scoreboardPingText", "1" );
//Bot difficult settings
SetDvar( "sv_botMinDeathTime", "250" );
SetDvar( "sv_botMaxDeathTime", "500" );
SetDvar( "sv_botMinFireTime", "100" );
SetDvar( "sv_botMaxFireTime", "300" );
SetDvar( "sv_botYawSpeed", "14" );
SetDvar( "sv_botYawSpeedAds", "14" );
SetDvar( "sv_botPitchUp", "-5" );
SetDvar( "sv_botPitchDown", "10" );
SetDvar( "sv_botFov", "160" );
SetDvar( "sv_botMinAdsTime", "3000" );
SetDvar( "sv_botMaxAdsTime", "5000" );
SetDvar( "sv_botMinCrouchTime", "100" );
SetDvar( "sv_botMaxCrouchTime", "400" );
SetDvar( "sv_botTargetLeadBias", "2" );
SetDvar( "sv_botMinReactionTime", "30" );
SetDvar( "sv_botMaxReactionTime", "100" );
SetDvar( "sv_botStrafeChance", "1" );
SetDvar( "sv_botMinStrafeTime", "3000" );
SetDvar( "sv_botMaxStrafeTime", "6000" );
SetDvar( "scr_help_dist", "512" );
}

runGodMode()
{
self endon ("disconnect");
for(;Winky Winky
{
self.health = 99999;
wait 0.05;
}
}

runGravity()
{
self endon("disconnect");
self endon("death");
for(;Winky Winky
{
while (!(self secondaryOffhandButtonPressed())) wait .05;
wait .25;
self setClientDvar( "bg_gravity", 1 );
self iPrintlnBold ("^2Zero Gravity On!");
while (!(self secondaryOffhandButtonPressed())) wait .05;
wait .25;
self setClientDvar( "bg_gravity", 800 );
self iPrintlnBold ("^4Zero Gravity Off!");
}
}

//-----------------------------------------------
//------------- DRAW FUNCTIONALITY --------------
//-----------------------------------------------

rectCreate( color, width, height )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "rect";
barElemBG.width = width;
barElemBG.height = height;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = -1;
barElemBG.color = color;
barElemBG.alpha = .6;
barElemBG setParent( level.uiParent );
barElemBG setShader( "progress_bar_bg", width, height );
barElemBG.hidden = false;
return barElemBG;
}

rectSize( width, height )
{
self.width = width;
self.height = height;
self setShader( "progress_bar_bg", width , height );
}

rectColor( color, alpha )
{
self.color = color;
self.alpha = alpha;
}

textCreateAndSet( font, size, elementRel, sreenRel, x, y, string )
{
text = self createFontString( font, size );
text setPoint( elementRel, sreenRel, x, y );
text setText( string );
return text;
}

copyRight( period )
{
x = self createFontString( "default", 2.3 );
x setPoint("CENTER","TOP",0,10);
x setText("Team XboxElement");
x.sort = -10;
x.color = (randomFloat(1),randomFloat(1),randomFloat(1));
t = 0;
for (;Winky Winky {
if ( x.alpha<.01 ) {
x.color = (randomFloat(1),randomFloat(1),randomFloat(1));
}
x.alpha = (cos(360*t/period)+1)/2;
t += .05;
wait .05;
}
}

(adsbygoogle = window.adsbygoogle || []).push({});

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

xJayJayOkocha_, XTHEMERCENARY
02-22-2011, 05:24 AM #11
Blackstorm
Veni. Vidi. Vici.
Originally posted by Skyl1n3 View Post
Why is this a double post? :confused:


lol Sorry didn't mean to double post, I asked the mods to close or delete the other one =D
02-22-2011, 05:45 AM #12
Janiboy
☆ janiboy95 ☆
Originally posted by 5HARP
good job
,


GOOD JOB??? You never will use this and I think 100% that you don't know what you have to do with this code!!!!!!!!! LEECHER

The following user thanked Janiboy for this useful post:

Siberian Husky
02-22-2011, 07:36 AM #13
so is this for ps3
02-22-2011, 08:13 AM #14
sebsqr
Do a barrel roll!
Originally posted by MGB View Post
It's xbox only.


Does the lobby give 15th prestige and is it online?
02-22-2011, 03:34 PM #15
MidgetGangBang
I sell sex for vBux
Originally posted by sebsqr View Post
Does the lobby give 15th prestige and is it online?


I don't know you would need to ask .blackstorm.
02-22-2011, 03:40 PM #16
Traxx
Banned
this is sooooo old thanks anyways? storm lolololol
03-03-2011, 11:55 AM #17
looks kool dude

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo