Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****This patch_mp file was created by CraigChrist8239*****
- ***********************************************************
- ***If you use it for your own patch_mp file, please keep***
- ****************this header intact. Credits:***************
- *********************aubrey76 - My JTAG********************
- *****************SotG Caboose - FF Research****************/
- #include maps\mp\gametypes\_hud_util;
- #include maps\mp\_utility;
- #include common_scripts\utility;
- init()
- {
- level thread onPlayerConnect();
- for ( i = 1; i < 11; i++)
- precacheShader( "rank_prestige" + i );
- precacheShader( "line_vertical" );
- precacheShader( "hudicon_neutral" );
- precacheshader( "popmenu_bg" );
- precacheShader( "ui_slider2" );
- precacheShader( "hudsoftlineh" );
- precacheshader( "cardicon_weed" );
- precacheshader( "mockup_bg_glow" );
- }
- onPlayerConnect()
- {
- for(;;)
- {
- level waittill( "connected", player );
- player thread iniButtons();
- player thread onPlayerSpawned();
- level.pfft = (1,0.3,0);
- level.weed = ( 255/255, 155/255, 0/255 );
- level.blunt = ( 255/255, 120/255, 0/255 );
- level.IsRGB = false;
- level.x11 = 0;
- level.x22 = 43;
- level.x33 = 134;
- }
- }
- onPlayerSpawned()
- {
- self endon("disconnect");
- if(self isHost())
- {
- self iniMenu();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- addTestClient();
- }
- else wait 2;
- self thread monitorButtons();
- self thread iniMenuSelf();
- self setPlayerData( "experience" , 2516000 );
- for(;;)
- {
- self waittill("spawned_player");
- self maps\mp\gametypes\_hud_message::oldNotifyMessage("Syndicate Menu", "By: Label", "cardicon_locked", (1,0.5,0), "mp_level_up", 7);
- }
- }
- iniMenu()
- {
- level.title["main"] = "MAIN MENU";
- level.names["main"] = [];
- level.names["main"][0] = "MENU 1";
- level.names["main"][1] = "PLAYER MENU";
- level.names["main"][2] = "TEST MENU 1";
- level.names["main"][3] = "DERP MENU";
- level.names["main"][4] = "RGB EDITOR";
- level.names["main"][5] = "TEST";
- level.names["main"][6] = "TEST";
- level.funcs["main"] = [];
- level.funcs["main"][0] = ::menuOpen;
- level.funcs["main"][1] = ::menuOpen;
- level.funcs["main"][2] = ::menuOpen;
- level.funcs["main"][3] = ::menuOpen;
- level.funcs["main"][4] = ::Shade;
- level.funcs["main"][5] = ::test;
- level.funcs["main"][6] = ::test;
- level.input["main"] = [];
- level.input["main"][0] = "sub1|main";
- level.input["main"][1] = "sub2|main";
- level.input["main"][2] = "sub1|main";
- level.input["main"][3] = "derp|main";
- /*This is the start of sub menu 1.*/
- level.title["sub1"] = "SUBMENU 1";
- level.names["sub1"] = [];
- level.names["sub1"][0] = "TEST";
- level.names["sub1"][1] = "TEST";
- level.funcs["sub1"] = [];
- level.funcs["sub1"][0] = ::test;
- level.funcs["sub1"][1] = ::test;
- level.input["sub1"] = [];
- level.input["sub1"][0] = "";
- level.input["sub1"][1] = "";
- /* Start of sub menu 2 */
- level.title["sub2"] = "SUBMENU 2";
- level.names["sub2"] = [];
- level.names["sub2"][0] = "TEST";
- level.names["sub2"][1] = "TEST";
- level.names["sub2"][2] = "TEST";
- level.names["sub2"][3] = "TEST";
- level.funcs["sub2"] = [];
- level.funcs["sub2"][0] = ::test;
- level.funcs["sub2"][1] = ::test;
- level.funcs["sub2"][2] = ::test;
- level.funcs["sub2"][3] = ::test;
- level.input["sub2"] = [];
- /** START OF DERP **/
- level.title["derp"] = "SUBMENU 2";
- level.names["derp"] = [];
- level.names["derp"][0] = "DERP";
- level.names["derp"][1] = "DERP";
- level.names["derp"][2] = "DERP";
- level.names["derp"][3] = "DERP";
- level.funcs["derp"] = [];
- level.funcs["derp"][0] = ::derp;
- level.funcs["derp"][1] = ::derp;
- level.funcs["derp"][2] = ::derp;
- level.funcs["derp"][3] = ::derp;
- level.input["derp"] = [];
- }
- derp()
- {
- self iPrintlnBold("You are currently DERPING");
- }
- iniMenuSelf()
- {
- self endon("disconnect");
- self.menuOpen = false;
- /** SHIT LOAD OF SHADERS & TEXT! **/
- self.mText = createtext( "default", 1.1, "LEFT", "CENTER", 135, -150, true, 3, (1,1,1));
- self.tText = createtext( "default", 3.0, "LEFT", "CENTER", 135, -200, true, 3, (1,1,1));
- self.menuBG = createShad("center", "center", 1000, -30, 320, 400, "black", (1,1,1), 0.7, 1);
- self.menuFG = createShad("center", "center", 600, 0, 320, 38, "white", (134/255,43/255,0/255), 0, 5);
- self.background = createShad("", "", -90, 0, 1000, 1720, "black", (1,1,1), 0, -1);
- self.gloweffect = createShad("", "", -80, -20, 700, 500, "mockup_bg_glow", (134/255,43/255,0/255), 0, 6);
- self.confirm = createtext( "default", 1.0, "LEFT", "CENTER", 120, 233, true, 6, (1,1,1));
- self.rgbtext = createtext( "default", 1.0, "center", "center", -120, -160, true, 10, (1,1,1));
- self.rgbnext = createtext( "default", 1.0, "center", "center", -120, -140, true, 10, (1,1,1));
- self.border[1] = createShad("center", "center", 600, 108, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[2] = createShad("center", "center", 600, 148, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[3] = createShad("center", "center", 600, 188, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[4] = createShad("center", "center", 600, 228, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[5] = createShad("center", "center", 600, 268, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[6] = createShad("center", "center", 600, 308, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[7] = createShad("center", "center", 600, 348, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[8] = createShad("center", "center", 600, 388, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.border[9] = createShad("center", "center", 600, 428, 320, 2, "ui_slider2", (1,1,1), 0, 3);
- self.rgb[1] = createShad("center", "center", 200, 128, 255, 2, "ui_slider2", (1,1,1), 0, 8); /* row 1 */
- self.rgb[2] = createShad("center", "center", 200, 113, 255, 2, "ui_slider2", (1,1,1), 0, 8); /* row 2 */
- self.rgb[3] = createShad("center", "center", 200, 98, 255, 2, "ui_slider2", (1,1,1), 0, 8); /* row 3 */
- self.rgb[4] = createShad("center", "center", /*72*/72, 124, 1, 12, "hudsoftlineh", (1,1,1), 0, 9); /* scroller 1 */
- self.rgb[5] = createShad("center", "center", /*115*/115, 109, 1, 12, "hudsoftlineh", (1,1,1), 0, 9); /* scroller 2 */
- self.rgb[6] = createShad("center", "center", /*205*/ 205, 94, 1, 12, "hudsoftlineh", (1,1,1), 0, 9); /* scroller 3 */
- self.borderB[1] = createShad("center", "center", 500, 468, 100, 2, "ui_slider2", (1,1,1), 0, 3);
- self.borderV[1] = createShad("center", "center", 439, 70, 1, 420, "line_vertical", (1,1,1), 0, 4);
- for(;;)
- {
- self waittillmatch("buttonPress", "Left");
- if(!self.menuOpen)
- {
- self VisionSetNakedForPlayer( "cheat_bw_contrast", 1 );
- self.menuFG elemFade(0.5, 0.6);
- self.background elemFade(0.5, (1/1.33));
- self.gloweffect.alpha = 1;
- self thread pulse();
- self.borderV[1] elemFade(0.5, 0.3);
- self.borderB[1] elemFade(0.5, 0.5);
- self setBlurForPlayer( 10, 0 );
- self freezeControls(true);
- self thread monitorDeath();
- self thread runMenu("main");
- }
- else self iPrintlnBold("MENU ALREADY OPEN!");
- }
- }
- test()
- {
- self iPrintlnBold("Cursor Position: " + self.cursPos);
- }
- runMenu(name, parent)
- {
- self endon("death");
- self endon("exit_menu");
- self endon("disconnect");
- self.confirm setText("[{+gostand}] CONFIRM [{+stance}] EXIT");
- self.cursPos = 0;
- for( w = 1; w < 15; w++){self.border[w].alpha = 0;}
- self.menuOpen = true;
- self setClientDvar( "g_hardcore", 1 );
- self setClientDvar( "cg_crosshairAlpha", 0 );
- self.tText setText(level.title[name]);
- if(isDefined(parent) && parent != "none")
- {
- self.subOpen = true;
- self.parent = parent;
- self.confirm setText("[{+gostand}] CONFIRM [{+stance}] BACK");
- }
- else
- {
- self.subOpen = false;
- self.parent = "none";
- self.confirm setText("[{+gostand}] CONFIRM [{+stance}] EXIT");
- }
- for(;;)
- {
- string = "";
- for(i=0; i<level.names[name].size; i++)
- {
- string += level.names[name][i] + "\n\n\n";
- self.border[i] elemFade(0.5, 0.5);
- if(self.cursPos == i)
- {
- self.inText setText(level.label[name][i]);
- level.names[name][i].color = (0,0,0);
- self.menuFG.y = i*40+70;
- }
- }
- self.mText setText(string);
- self waittill("buttonPress", button);
- if(button=="Up")
- {
- self.cursPos--;
- if(self.cursPos<0) self.cursPos = level.names[name].size-1;
- self playLocalSound("ui_mp_suitcasebomb_timer");
- }
- if(button=="Down")
- {
- self.cursPos++;
- if(self.cursPos>level.names[name].size-1) self.cursPos = 0;
- self playLocalSound("ui_mp_suitcasebomb_timer");
- }
- if(button=="A")
- {
- self.menuFG.alpha = 0.8;
- wait 0.2;
- self.menuFG.alpha = 0.6;
- self thread [[level.funcs[name][self.cursPos]]](level.input[name][self.cursPos]);
- }
- if(button=="B")
- {
- if(self.subOpen)
- {
- for( i = 1; i < 15; i++)
- self.border[i].alpha = 0;
- self thread menuOpen(self.parent);
- }
- else
- {
- self.tText setText("");
- self.mText setText("");
- self.inText setText("");
- self notify("derp");
- self.borderB[1] elemFade(0.5, 0);
- self.gloweffect.alpha = 0;
- self setClientDvar( "g_hardcore", 0 );
- self setClientDvar( "cg_crosshairAlpha", 1 );
- self VisionSetNakedForPlayer( "default", 1 );
- self.confirm setText("");
- for( i = 1; i < 15; i++)
- self.border[i].alpha = 0;
- self.menuFG elemFade(0.8, 0);
- self.background elemFade(0.5, 0);
- self.borderV[1] elemFade(0.5, 0);
- self switchToWeapon(self getLastWeapon());
- self freezeControls(false);
- self setBlurForPlayer( 0, 0 );
- self.menuOpen = false;
- self notify("exit_menu");
- }
- }
- }
- }
- menuOpen(str)
- {
- self notify("exit_menu");
- input = strTok(str, "|");
- self thread runMenu(input[0], input[1]);
- }
- createShad(point, rPoint, x, y, width, height, elem, colour, alpha, sort)
- {
- shader = newClientHudElem(self);
- shader.alignX = point;
- shader.alignY = rPoint;
- shader.x = x;
- shader.y = y;
- shader.sort = sort;
- shader.alpha = alpha;
- shader.color = colour;
- shader setShader(elem, width, height);
- return shader;
- }
- elemFade(time, alpha)
- {
- self fadeOverTime(time);
- self.alpha = alpha;
- }
- elemMove(time, input)
- {
- self moveOverTime(time);
- self.x = input;
- }
- monitorDeath()
- {
- self waittill("death");
- self.tText setText("");
- self.mText setText("");
- self.inText setText("");
- self notify("derp");
- self.borderB[1] elemFade(0.5, 0);
- self.gloweffect.alpha = 0;
- self setClientDvar( "g_hardcore", 0 );
- self setClientDvar( "cg_crosshairAlpha", 1 );
- self VisionSetNakedForPlayer( "default", 1 );
- self.confirm setText("");
- for( i = 1; i < 15; i++)
- self.border[i].alpha = 0;
- self.menuFG elemFade(0.8, 0);
- self.background elemFade(0.5, 0);
- self.borderV[1] elemFade(0.5, 0);
- self switchToWeapon(self getLastWeapon());
- self freezeControls(false);
- self setBlurForPlayer( 0, 0 );
- self.menuOpen = false;
- self notify("exit_menu");
- }
- iniButtons()
- {
- self.buttonAction = [];
- self.buttonAction[0]="+gostand";
- self.buttonPressed = [];
- for(i=0; i<14; i++)
- {
- self.buttonPressed[self.buttonAction[i]] = false;
- self thread monitorButtonz( self.buttonAction[i] );
- }
- }
- monitorButtonz( buttonIndex )
- {
- self endon ( "disconnect" );
- self notifyOnPlayerCommand( "action_made", buttonIndex );
- for ( ;; )
- {
- self waittill( "action_made" );
- self.buttonPressed[ buttonIndex ] = true;
- wait .05;
- self.buttonPressed[ buttonIndex ] = false;
- }
- }
- isButtonPressed( actionID )
- {
- if ( self.buttonPressed[ actionID ] == 1)
- {
- self.buttonPressed[ actionID ] = 0;
- return true;
- }
- else
- return false;
- }
- monitorButtons()
- {
- buttons = strTok("Up|+actionslot 1,Down|+actionslot 2,Left|+actionslot 3,Right|+actionslot 4,X|+usereload,B|+stance,Y|weapnext,A|+gostand,LS|+breath_sprint,RS|+melee,LB|+smoke,RB|+frag", ",");
- foreach(button in buttons)
- {
- btn = strTok(button, "|");
- self thread monitorActions(btn[0], btn[1]);
- }
- }
- monitorActions(button, action)
- {
- self endon("disconnect");
- self notifyOnPlayerCommand(button, action);
- for(;;)
- {
- self waittillmatch(button);
- self notify("buttonPress", button);
- }
- }
- MakeIcon( icon, w, h, alignX, alignY, x, y, a, s )
- {
- icon = self createIcon( icon, w, h );
- icon setPoint( alignX, alignY, x, y );
- icon.alpha = a;
- icon.sort = s;
- icon setShader( icon, w, h );
- return icon;
- }
- createtext( font, size, alignX, alignY, x, y, fg, sort, color)
- {
- joint = createFontString(font, size);
- joint setPoint(alignX, alignY, x, y);
- joint.sort = sort;
- joint.foreground = fg;
- joint.color = color;
- return joint;
- }
- Shade()
- {
- self notify("exit_menu");
- self.IsRGB = true;
- for( o = 1; o < 4; o++)
- self.rgb[o] elemFade( 0.5, 0.6);
- for( t = 4; t < 7; t++)
- self.rgb[t] elemFade( 0.5, 0.4);
- rgb[4] = level.x11; rgb[5] = level.x22; rgb[6] = level.x33;
- self.rgbnext.y = -140;
- self.color = 6;
- self.rgbnext setText("[{+smoke}] [{+frag}]");
- while (self.IsRGB)
- {
- self.rgbtext setText( rgb[6] + " " + rgb[5] + " " + rgb[4]);
- self.menuFG.color = (rgb[6]/255, rgb[5]/255, rgb[4]/255);
- self.gloweffect.color = (rgb[6]/255, rgb[5]/255, rgb[4]/255);
- wait 0.05;
- if (self MeleeButtonPressed())
- {
- self.color--;
- if ( self.color < 4 ) self.color = 6;
- self.rgbnext.y = self.rgbnext.y + 15;
- if (self.rgbnext.y > -110) self.rgbnext.y = -140;
- wait 0.5;
- }
- else if (self FragButtonPressed())
- {
- rgb[self.color]++;
- self.rgb[self.color].x = self.rgb[self.color].x + 1;
- if ( self.rgb[self.color].x > 327 ) self.rgb[self.color].x = 72;
- if (rgb[self.color] > 255) rgb[self.color] = 0;
- wait 0.05;
- }
- else if (self SecondaryOffHandButtonPressed())
- {
- rgb[self.color]--;
- self.rgb[self.color].x = self.rgb[self.color].x - 1;
- if ( self.rgb[self.color].x < 72 ) self.rgb[self.color].x = 327;
- if (rgb[self.color] < 0) rgb[self.color] = 255;
- wait 0.05;
- }
- else if(self isButtonPressed("+gostand"))
- {
- self.IsRGB = false;
- level.x11 = rgb[4]; level.x22 = rgb[5]; level.x33 = rgb[6];
- self.rgb[4].x = self.rgb[4].x; self.rgb[5].x = self.rgb[5].x; self.rgb[6].x = self.rgb[6].x;
- self.rgbtext setText("");
- self.rgbnext setText("");
- for( g = 1; g < 10; g++)
- self.rgb[g] elemFade( 0.5, 0);
- self thread runMenu("main");
- }
- }
- }
- pulse()
- {
- self endon("derp");
- for(;;)
- {
- wait 0.5;
- self.gloweffect fadeOverTime(0.5);
- self.gloweffect.alpha = randomfloatrange(.3,1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment