CabConModding
Facebook
Twitter
youtube
Discord
Contact us
RSS
Menu
CabConModding
Home
New
Top
Premium
Rules
FAQ - Frequently Asked Questions
Games
Fornite
Call of Duty: Black Ops 3
Clash of Clans
Grand Theft Auto 5
Apex Legends
Assassin’s Creed Origins
Forums
Premium
Latest posts
What's new
Latest posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Log in
Register
What's new
Premium
Latest posts
Menu
Log in
Register
Navigation
Install the app
Install
More options
Dark Theme
Contact us
Close Menu
Forums
Gaming
Call of Duty Classics
Call of Duty: Black Ops 2
Call of Duty: Black Ops 2 Mods and Scripts
Call of Duty: Black Ops 2 Scripts
Elite Mossy Style Menu Base
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Procyon" data-source="post: 4982" data-attributes="member: 18"><p>So, I was a little bit bored today.</p><p>So I decided to make a Elite Mossy Style Menu Base!</p><p>I know that it isn't the greatest of bases ever made, but it is not made for actually being used.</p><p>It is more for people to look at, to get an understanding of how the scroller system works.</p><p>And no, it is not anything advanced within the base. Since I chose to stay away from it. <em>(Simple edit of Shark's)</em></p><p>This is just something I made to figure out the scroller stuff meself.</p><p>[SPOILER="Raw Code"]</p><p>[CODE]</p><p>#include maps\mp\gametypes\_hud_util;</p><p>init()</p><p>{</p><p> level.result = 0;</p><p> level thread onplayerconnect();</p><p>}</p><p>onplayerconnect()</p><p>{</p><p> for( ;; )</p><p> {</p><p> level waittill( "connecting", player );</p><p> if( player ishost() )</p><p> player.status = "Host";</p><p> else</p><p> player.status = "Unverified";</p><p> </p><p> player thread onplayerspawned();</p><p> }</p><p>}</p><p>onplayerspawned()</p><p>{</p><p> self endon( "disconnect" );</p><p> level endon( "game_ended" );</p><p> </p><p> self.ran = 0;</p><p> isFirstSpawn = 1;</p><p> </p><p> for( ;; )</p><p> {</p><p> self waittill( "spawned_player" );</p><p> if( self isV() )</p><p> {</p><p> if( !self.ran )</p><p> {</p><p> self.ran = 1;</p><p> self thread Start();</p><p> }</p><p> if( isFirstSpawn && self ishost( ) )</p><p> {</p><p> p7f15( );</p><p> isFirstSpawn = 0;</p><p> }</p><p> }</p><p> }</p><p>}</p><p>drawText( text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort )</p><p>{</p><p> hud = self createFontString( font, fontScale );</p><p> hud setText( text );</p><p> hud.x = x;</p><p> hud.y = y;</p><p> hud.color = color;</p><p> hud.alpha = alpha;</p><p> hud.glowColor = glowColor;</p><p> hud.glowAlpha = glowAlpha;</p><p> hud.sort = sort;</p><p> hud.alpha = alpha;</p><p> return hud;</p><p>}</p><p>drawShader( shader, x, y, width, height, color, alpha, sort )</p><p>{</p><p> hud = newClientHudElem( self );</p><p> hud.elemtype = "icon";</p><p> hud.color = color;</p><p> hud.alpha = alpha;</p><p> hud.sort = sort;</p><p> hud.children = [];</p><p> hud setParent( level.uiParent );</p><p> hud setShader( shader, width, height );</p><p> hud.x = x;</p><p> hud.y = y;</p><p> return hud;</p><p>}</p><p>verificationToColor( status )</p><p>{</p><p> if ( status == "Host" )</p><p> return "^2Host";</p><p> if ( status == "Co-Host" )</p><p> return "^2Full Access";</p><p> if ( status == "Admin" )</p><p> return "^2Admin Access";</p><p> if ( status == "Verified" )</p><p> return "^2Menu Given";</p><p> if ( status == "Unverified" )</p><p> return "^1Not Given";</p><p>}</p><p>changeVerificationMenu( player, verlevel )</p><p>{</p><p> if( player.status != verlevel && !player ishost())</p><p> { </p><p> player.status = verlevel;</p><p></p><p> if( player.status == "Unverified" )</p><p> self thread destroyMenu( player );</p><p> else</p><p> player Start();</p><p> }</p><p> else</p><p> {</p><p> if( player ishost() )</p><p> self iprintln( "You Cannot Change The Access Level Of The Host" );</p><p> else</p><p> self iprintln( "Access Level For " + player.name + " Is Already Set To " + player.status );</p><p> }</p><p>}</p><p>isH()</p><p>{</p><p> if( self.status == "Co-Host" || self.status == "Host" )</p><p> return 1;</p><p> else</p><p> return 0;</p><p>}</p><p>isA()</p><p>{</p><p> if( self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )</p><p> return 1;</p><p> else</p><p> return 0;</p><p>}</p><p>isV()</p><p>{</p><p> if( self.status == "Verified" || self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" )</p><p> return 1;</p><p> else</p><p> return 0;</p><p>}</p><p>CreateMenu()</p><p>{</p><p> self add_menu( "Main Menu", undefined );</p><p> </p><p> if( self isV() )</p><p> self add_option( "Main Menu", "Sub Menu 1", ::submenu, "SubMenu1", "Sub Menu 1" );</p><p> self add_menu( "SubMenu1", "Main Menu" );</p><p> self add_option( "SubMenu1", "Option 1" );</p><p> </p><p> if( self isA() )</p><p> self add_option( "Main Menu", "Sub Menu 2", ::submenu, "SubMenu2", "Sub Menu 2" );</p><p> self add_menu( "SubMenu2", "Main Menu" );</p><p> self add_option( "SubMenu2", "Option 1" );</p><p> </p><p> if( self isH() )</p><p> self add_option( "Main Menu", "Client Menu", ::submenu, "PlayersMenu", "Players" ); </p><p> self add_menu( "PlayersMenu", "Main Menu");</p><p> for ( i = 0; i < 12; i++ )</p><p> {</p><p> self add_menu( "pOpt " + i, "PlayersMenu");</p><p> }</p><p>}</p><p>updatePlayersMenu()</p><p>{</p><p> self.menu.menucount["PlayersMenu"] = 0;</p><p> for ( i = 0; i < 12; i++ )</p><p> {</p><p> player = level.players[i];</p><p> name = player.name;</p><p> </p><p> playersizefixed = level.players.size - 1;</p><p> if( self.menu.curs["PlayersMenu"] > playersizefixed )</p><p> {</p><p> self.menu.scrollerpos["PlayersMenu"] = playersizefixed;</p><p> self.menu.curs["PlayersMenu"] = playersizefixed;</p><p> }</p><p> </p><p> self add_option( "PlayersMenu", "[" + verificationToColor( player.status ) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor( player.status ) + "^7] " + player.name );</p><p> </p><p> self add_menu( "pOpt " + i, "PlayersMenu" );</p><p> self add_option( "pOpt " + i, "Give Full Access", ::changeVerificationMenu, player, "Co-Host" );</p><p> self add_option( "pOpt " + i, "Give Admin Access", ::changeVerificationMenu, player, "Admin" );</p><p> self add_option( "pOpt " + i, "Give The Menu", ::changeVerificationMenu, player, "Verified" );</p><p> self add_option( "pOpt " + i, "Take The Menu", ::changeVerificationMenu, player, "Unverified" );</p><p> }</p><p>}</p><p>add_menu( Menu, prevmenu )</p><p>{</p><p> self.menu.getmenu[Menu] = Menu;</p><p> self.menu.scrollerpos[Menu] = 0;</p><p> self.menu.curs[Menu] = 0;</p><p> self.menu.menucount[Menu] = 0;</p><p> self.menu.previousmenu[Menu] = prevmenu;</p><p>}</p><p>add_option( Menu, Text, Func, arg1, arg2 )</p><p>{</p><p> Menu = self.menu.getmenu[Menu];</p><p> Num = self.menu.menucount[Menu];</p><p> self.menu.menuopt[Menu][Num] = Text;</p><p> self.menu.menufunc[Menu][Num] = Func;</p><p> self.menu.menuinput[Menu][Num] = arg1;</p><p> self.menu.menuinput1[Menu][Num] = arg2;</p><p> self.menu.menucount[Menu] += 1;</p><p>}</p><p>openMenu()</p><p>{</p><p> self freezeControls( 0 );</p><p> self text( "Main Menu", "Elite Mossy Style Base" );</p><p> self setblur( 15, .2 );</p><p> self setClientUiVisibilityFlag( "hud_visible", 0 );</p><p> self.bg = drawShader( "white", 0, -250, 1000, 1000, ( 0, 0, 0 ), .6, 1 );</p><p> self.menu.open = 1;</p><p>}</p><p>closeMenu()</p><p>{</p><p> for( i = 0; i < self.text["option"].size; i++ )</p><p> {</p><p> self.text["option"][i].alpha = 0;</p><p> }</p><p> self setClientUiVisibilityFlag( "hud_visible", 1 );</p><p> self setblur( 0, .2 );</p><p> self.bg destroy();</p><p> self.text["current"].alpha = 0;</p><p> self.menu.open = 0;</p><p>}</p><p>destroyMenu( player )</p><p>{</p><p> player closeMenu();</p><p> wait 1;</p><p> player.text["option"] destroy();</p><p> player.text["current"] destroy();</p><p> player.ran = 0;</p><p> player notify( "menuDestroyed" );</p><p>}</p><p>scroll()</p><p>{</p><p> for( R = 0; R < self.menu.menuopt[self.menu.currentmenu].size; R++ )</p><p> {</p><p> if( self.menu.curs[self.menu.currentmenu] < 0 )</p><p> self.menu.curs[self.menu.currentmenu] = self.menu.menuopt[self.menu.currentmenu].size - 1;</p><p> </p><p> if( self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size - 1 )</p><p> self.menu.curs[self.menu.currentmenu] = 0;</p><p> </p><p> if( R == self.menu.curs[self.menu.currentmenu] )</p><p> {</p><p> self.text["option"][R].glowcolor = ( ( randomint( 255 )/255 ), ( randomint( 255 )/255 ), ( randomint( 255 )/255 ) );</p><p> self.text["option"][R].glowalpha = 1;</p><p> self.text["option"][R].fontscale = 2;</p><p> self.text["option"][R] fadeovertime( .3 );</p><p> </p><p> /*if ( self.text["option"][R] == self.text["option"][0] )</p><p> self.text["option"][R].y = self.text["option"][R].y;</p><p> else</p><p> self.text["option"][R].y = self.text["option"][R].y - 5;*/</p><p> }</p><p> else</p><p> {</p><p> self.text["option"][R].glowalpha = 0;</p><p> self.text["option"][R].fontscale = 1.6;</p><p> }</p><p> }</p><p>}</p><p>text( menu, title )</p><p>{</p><p> self.menu.currentmenu = menu;</p><p> glow = ( ( randomint( 255 )/255 ), ( randomint( 255 )/255 ), ( randomint( 255 )/255 ) );</p><p> self.text["current"] destroy();</p><p> self.text["current"] = drawText( title, "objective", 2.5, 0, 30, ( 1, 1, 1 ), 0, glow, 1, 2 );</p><p> self.text["current"].alpha = 1;</p><p> self.text["current"] fadeovertime( .05 );</p><p> </p><p> for( i = 0; i < self.menu.menuopt[menu].size; i++ )</p><p> {</p><p> self.text["option"][i] destroy();</p><p> self.text["option"][i] = drawText( self.menu.menuopt[menu][i], "objective", 1.6, 0, 68 + ( i*20 ), ( 1, 1, 1 ), 0, ( 0, 0, 0 ), 0, 2 );</p><p> self.text["option"][i] fadeovertime( .3 );</p><p> self.text["option"][i].alpha = 1;</p><p> self scroll();</p><p> }</p><p>}</p><p>Start()</p><p>{</p><p> level endon( "game_ended" );</p><p> self endon ( "menuDestroyed" );</p><p> </p><p> self.menu = spawnstruct();</p><p> self.menu.open = 0;</p><p></p><p> self CreateMenu();</p><p> </p><p> for( ;; )</p><p> {</p><p> if( self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open )</p><p> openMenu();</p><p> if( self.menu.open )</p><p> {</p><p> if( self usebuttonpressed() )</p><p> {</p><p> if( isDefined( self.menu.previousmenu[self.menu.currentmenu] ) )</p><p> self submenu( self.menu.previousmenu[self.menu.currentmenu] );</p><p> else</p><p> closeMenu();</p><p> wait .3;</p><p> }</p><p> if( self actionslotonebuttonpressed() )</p><p> {</p><p> self.menu.curs[self.menu.currentmenu]--;</p><p> self scroll();</p><p> }</p><p> if( self actionslottwobuttonpressed() )</p><p> {</p><p> self.menu.curs[self.menu.currentmenu]++;</p><p> self scroll();</p><p> }</p><p> if( self jumpbuttonpressed() )</p><p> {</p><p> self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]] (self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]] );</p><p> wait .3;</p><p> }</p><p> }</p><p> wait .05;</p><p> }</p><p>}</p><p>submenu( input, title )</p><p>{</p><p> for( i = 0; i < self.text["option"].size; i++ )</p><p> { self.text["option"][i] destroy(); }</p><p> </p><p> if( input == "Main Menu" )</p><p> self thread text( input, "Elite Mossy Style Base" );</p><p> else if ( input == "PlayersMenu" )</p><p> {</p><p> self updatePlayersMenu();</p><p> self thread text( input, "Players" );</p><p> }</p><p> else</p><p> self thread text( input, title );</p><p> </p><p> self.currenttitle = title;</p><p> </p><p> self.menu.scrollerpos[input] = self.menu.curs[input];</p><p> self.menu.curs[input] = self.menu.scrollerpos[input];</p><p>}</p><p>p7f15( )//String overflow fix</p><p>{</p><p> level endon( "game_ended" );</p><p> </p><p> level.test = createServerFontString( "default", 1.5 );</p><p> level.test setText( "Fix" );</p><p> level.test.alpha = 0;</p><p> </p><p> for ( ;; )</p><p> {</p><p> level waittill( "textset" );</p><p> if( level.result >= 45 )</p><p> {</p><p> level.test ClearAllTextAfterHudElem( );</p><p> level.result = 0;</p><p> foreach( player in level.players )</p><p> if( player.menu.open )</p><p> self thread submenu( self.menu.currentmenu, self.currenttitle );</p><p> }</p><p> wait .01;</p><p> }</p><p>}</p><p>[/CODE]</p><p>[/SPOILER]</p><p><img src="https://lh3.googleusercontent.com/EeT3cgb6IG1KlzvhVmAupuoVs-MH5DZpdpx9t4h8fquLgAfjlsw4ww8bLfcCKzQLXGlTHxj2S4MNGBR3SAimMT13UHdPBGTf0yAEsF4yPUTwbGolDC9_mHHlrUdcLQaK5pGnErV3WYpOrls7pWjwaKoDjFnR3vpWVUDtk5FaoAW9jeD3rW-pdyD1VkXqtkF0fVSoyK4BdZJRNexDh8zDex7zJ9Epj53uKOd1eGRCVY17AUfhZhkQsOOeWlO8ZnBYDArSNhGOKwIyEi29kraq2Ta5oVOgkdlH1OgzjboDGrR9Cr69EQ-R-QbQOtdNr05LEqi4q8bIMH5g2ihfYqrv-NcNvYRsj9JLlyliiOSTGOPRF-aFv8ODkpyUDOZ93Fzxy1gnpJW8SEMsyheGRaX96CGpesJ0TL-xMYnooR04z4BkQgalfE0jq_CI3iSyIJ0bVcO4729-Y_ZehR1aejJk9nF3cqBZUDmC7fXmfgtpUojbJthhE3PU2ENi1T7kxUf3TeUCZ2C86EJWWeUZYBMeLwGXCLonIX-ABVI-yuZDBrCjtEn61R6IzX2vqGFKY-S5WbNPuiv68yT8hmXEZ6Cvj_WarY0mwg=w883-h662-no" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p><em>^Quality image suggested to me by the one and only [USER=12]@BaDSooD[/USER] !</em></p><p>It does contain a string overflow fix, but I don't even know if it works. I am to lazy to test it.</p><p>[SPOILER="Credits"]</p><p>Shark</p><p>Taylor</p><p>xTurntUpLobbies</p><p>CraigChrist</p><p>YVM</p><p>Jwm614</p><p>dtx12?</p><p>[/SPOILER]</p><p></p><p style="text-align: center"></p></blockquote><p></p>
[QUOTE="Procyon, post: 4982, member: 18"] So, I was a little bit bored today. So I decided to make a Elite Mossy Style Menu Base! I know that it isn't the greatest of bases ever made, but it is not made for actually being used. It is more for people to look at, to get an understanding of how the scroller system works. And no, it is not anything advanced within the base. Since I chose to stay away from it. [I](Simple edit of Shark's)[/I] This is just something I made to figure out the scroller stuff meself. [SPOILER="Raw Code"] [CODE] #include maps\mp\gametypes\_hud_util; init() { level.result = 0; level thread onplayerconnect(); } onplayerconnect() { for( ;; ) { level waittill( "connecting", player ); if( player ishost() ) player.status = "Host"; else player.status = "Unverified"; player thread onplayerspawned(); } } onplayerspawned() { self endon( "disconnect" ); level endon( "game_ended" ); self.ran = 0; isFirstSpawn = 1; for( ;; ) { self waittill( "spawned_player" ); if( self isV() ) { if( !self.ran ) { self.ran = 1; self thread Start(); } if( isFirstSpawn && self ishost( ) ) { p7f15( ); isFirstSpawn = 0; } } } } drawText( text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort ) { hud = self createFontString( font, fontScale ); hud setText( text ); hud.x = x; hud.y = y; hud.color = color; hud.alpha = alpha; hud.glowColor = glowColor; hud.glowAlpha = glowAlpha; hud.sort = sort; hud.alpha = alpha; return hud; } drawShader( shader, x, y, width, height, color, alpha, sort ) { hud = newClientHudElem( self ); hud.elemtype = "icon"; hud.color = color; hud.alpha = alpha; hud.sort = sort; hud.children = []; hud setParent( level.uiParent ); hud setShader( shader, width, height ); hud.x = x; hud.y = y; return hud; } verificationToColor( status ) { if ( status == "Host" ) return "^2Host"; if ( status == "Co-Host" ) return "^2Full Access"; if ( status == "Admin" ) return "^2Admin Access"; if ( status == "Verified" ) return "^2Menu Given"; if ( status == "Unverified" ) return "^1Not Given"; } changeVerificationMenu( player, verlevel ) { if( player.status != verlevel && !player ishost()) { player.status = verlevel; if( player.status == "Unverified" ) self thread destroyMenu( player ); else player Start(); } else { if( player ishost() ) self iprintln( "You Cannot Change The Access Level Of The Host" ); else self iprintln( "Access Level For " + player.name + " Is Already Set To " + player.status ); } } isH() { if( self.status == "Co-Host" || self.status == "Host" ) return 1; else return 0; } isA() { if( self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" ) return 1; else return 0; } isV() { if( self.status == "Verified" || self.status == "Admin" || self.status == "Co-Host" || self.status == "Host" ) return 1; else return 0; } CreateMenu() { self add_menu( "Main Menu", undefined ); if( self isV() ) self add_option( "Main Menu", "Sub Menu 1", ::submenu, "SubMenu1", "Sub Menu 1" ); self add_menu( "SubMenu1", "Main Menu" ); self add_option( "SubMenu1", "Option 1" ); if( self isA() ) self add_option( "Main Menu", "Sub Menu 2", ::submenu, "SubMenu2", "Sub Menu 2" ); self add_menu( "SubMenu2", "Main Menu" ); self add_option( "SubMenu2", "Option 1" ); if( self isH() ) self add_option( "Main Menu", "Client Menu", ::submenu, "PlayersMenu", "Players" ); self add_menu( "PlayersMenu", "Main Menu"); for ( i = 0; i < 12; i++ ) { self add_menu( "pOpt " + i, "PlayersMenu"); } } updatePlayersMenu() { self.menu.menucount["PlayersMenu"] = 0; for ( i = 0; i < 12; i++ ) { player = level.players[i]; name = player.name; playersizefixed = level.players.size - 1; if( self.menu.curs["PlayersMenu"] > playersizefixed ) { self.menu.scrollerpos["PlayersMenu"] = playersizefixed; self.menu.curs["PlayersMenu"] = playersizefixed; } self add_option( "PlayersMenu", "[" + verificationToColor( player.status ) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor( player.status ) + "^7] " + player.name ); self add_menu( "pOpt " + i, "PlayersMenu" ); self add_option( "pOpt " + i, "Give Full Access", ::changeVerificationMenu, player, "Co-Host" ); self add_option( "pOpt " + i, "Give Admin Access", ::changeVerificationMenu, player, "Admin" ); self add_option( "pOpt " + i, "Give The Menu", ::changeVerificationMenu, player, "Verified" ); self add_option( "pOpt " + i, "Take The Menu", ::changeVerificationMenu, player, "Unverified" ); } } add_menu( Menu, prevmenu ) { self.menu.getmenu[Menu] = Menu; self.menu.scrollerpos[Menu] = 0; self.menu.curs[Menu] = 0; self.menu.menucount[Menu] = 0; self.menu.previousmenu[Menu] = prevmenu; } add_option( Menu, Text, Func, arg1, arg2 ) { Menu = self.menu.getmenu[Menu]; Num = self.menu.menucount[Menu]; self.menu.menuopt[Menu][Num] = Text; self.menu.menufunc[Menu][Num] = Func; self.menu.menuinput[Menu][Num] = arg1; self.menu.menuinput1[Menu][Num] = arg2; self.menu.menucount[Menu] += 1; } openMenu() { self freezeControls( 0 ); self text( "Main Menu", "Elite Mossy Style Base" ); self setblur( 15, .2 ); self setClientUiVisibilityFlag( "hud_visible", 0 ); self.bg = drawShader( "white", 0, -250, 1000, 1000, ( 0, 0, 0 ), .6, 1 ); self.menu.open = 1; } closeMenu() { for( i = 0; i < self.text["option"].size; i++ ) { self.text["option"][i].alpha = 0; } self setClientUiVisibilityFlag( "hud_visible", 1 ); self setblur( 0, .2 ); self.bg destroy(); self.text["current"].alpha = 0; self.menu.open = 0; } destroyMenu( player ) { player closeMenu(); wait 1; player.text["option"] destroy(); player.text["current"] destroy(); player.ran = 0; player notify( "menuDestroyed" ); } scroll() { for( R = 0; R < self.menu.menuopt[self.menu.currentmenu].size; R++ ) { if( self.menu.curs[self.menu.currentmenu] < 0 ) self.menu.curs[self.menu.currentmenu] = self.menu.menuopt[self.menu.currentmenu].size - 1; if( self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size - 1 ) self.menu.curs[self.menu.currentmenu] = 0; if( R == self.menu.curs[self.menu.currentmenu] ) { self.text["option"][R].glowcolor = ( ( randomint( 255 )/255 ), ( randomint( 255 )/255 ), ( randomint( 255 )/255 ) ); self.text["option"][R].glowalpha = 1; self.text["option"][R].fontscale = 2; self.text["option"][R] fadeovertime( .3 ); /*if ( self.text["option"][R] == self.text["option"][0] ) self.text["option"][R].y = self.text["option"][R].y; else self.text["option"][R].y = self.text["option"][R].y - 5;*/ } else { self.text["option"][R].glowalpha = 0; self.text["option"][R].fontscale = 1.6; } } } text( menu, title ) { self.menu.currentmenu = menu; glow = ( ( randomint( 255 )/255 ), ( randomint( 255 )/255 ), ( randomint( 255 )/255 ) ); self.text["current"] destroy(); self.text["current"] = drawText( title, "objective", 2.5, 0, 30, ( 1, 1, 1 ), 0, glow, 1, 2 ); self.text["current"].alpha = 1; self.text["current"] fadeovertime( .05 ); for( i = 0; i < self.menu.menuopt[menu].size; i++ ) { self.text["option"][i] destroy(); self.text["option"][i] = drawText( self.menu.menuopt[menu][i], "objective", 1.6, 0, 68 + ( i*20 ), ( 1, 1, 1 ), 0, ( 0, 0, 0 ), 0, 2 ); self.text["option"][i] fadeovertime( .3 ); self.text["option"][i].alpha = 1; self scroll(); } } Start() { level endon( "game_ended" ); self endon ( "menuDestroyed" ); self.menu = spawnstruct(); self.menu.open = 0; self CreateMenu(); for( ;; ) { if( self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open ) openMenu(); if( self.menu.open ) { if( self usebuttonpressed() ) { if( isDefined( self.menu.previousmenu[self.menu.currentmenu] ) ) self submenu( self.menu.previousmenu[self.menu.currentmenu] ); else closeMenu(); wait .3; } if( self actionslotonebuttonpressed() ) { self.menu.curs[self.menu.currentmenu]--; self scroll(); } if( self actionslottwobuttonpressed() ) { self.menu.curs[self.menu.currentmenu]++; self scroll(); } if( self jumpbuttonpressed() ) { self thread [[self.menu.menufunc[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]]]] (self.menu.menuinput[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]], self.menu.menuinput1[self.menu.currentmenu][self.menu.curs[self.menu.currentmenu]] ); wait .3; } } wait .05; } } submenu( input, title ) { for( i = 0; i < self.text["option"].size; i++ ) { self.text["option"][i] destroy(); } if( input == "Main Menu" ) self thread text( input, "Elite Mossy Style Base" ); else if ( input == "PlayersMenu" ) { self updatePlayersMenu(); self thread text( input, "Players" ); } else self thread text( input, title ); self.currenttitle = title; self.menu.scrollerpos[input] = self.menu.curs[input]; self.menu.curs[input] = self.menu.scrollerpos[input]; } p7f15( )//String overflow fix { level endon( "game_ended" ); level.test = createServerFontString( "default", 1.5 ); level.test setText( "Fix" ); level.test.alpha = 0; for ( ;; ) { level waittill( "textset" ); if( level.result >= 45 ) { level.test ClearAllTextAfterHudElem( ); level.result = 0; foreach( player in level.players ) if( player.menu.open ) self thread submenu( self.menu.currentmenu, self.currenttitle ); } wait .01; } } [/CODE] [/SPOILER] [IMG]https://lh3.googleusercontent.com/EeT3cgb6IG1KlzvhVmAupuoVs-MH5DZpdpx9t4h8fquLgAfjlsw4ww8bLfcCKzQLXGlTHxj2S4MNGBR3SAimMT13UHdPBGTf0yAEsF4yPUTwbGolDC9_mHHlrUdcLQaK5pGnErV3WYpOrls7pWjwaKoDjFnR3vpWVUDtk5FaoAW9jeD3rW-pdyD1VkXqtkF0fVSoyK4BdZJRNexDh8zDex7zJ9Epj53uKOd1eGRCVY17AUfhZhkQsOOeWlO8ZnBYDArSNhGOKwIyEi29kraq2Ta5oVOgkdlH1OgzjboDGrR9Cr69EQ-R-QbQOtdNr05LEqi4q8bIMH5g2ihfYqrv-NcNvYRsj9JLlyliiOSTGOPRF-aFv8ODkpyUDOZ93Fzxy1gnpJW8SEMsyheGRaX96CGpesJ0TL-xMYnooR04z4BkQgalfE0jq_CI3iSyIJ0bVcO4729-Y_ZehR1aejJk9nF3cqBZUDmC7fXmfgtpUojbJthhE3PU2ENi1T7kxUf3TeUCZ2C86EJWWeUZYBMeLwGXCLonIX-ABVI-yuZDBrCjtEn61R6IzX2vqGFKY-S5WbNPuiv68yT8hmXEZ6Cvj_WarY0mwg=w883-h662-no[/IMG] [I]^Quality image suggested to me by the one and only [USER=12]@BaDSooD[/USER] ![/I] It does contain a string overflow fix, but I don't even know if it works. I am to lazy to test it. [SPOILER="Credits"] Shark Taylor xTurntUpLobbies CraigChrist YVM Jwm614 dtx12? [/SPOILER] [CENTER][/CENTER] [/QUOTE]
Verification
Post reply
Forums
Gaming
Call of Duty Classics
Call of Duty: Black Ops 2
Call of Duty: Black Ops 2 Mods and Scripts
Call of Duty: Black Ops 2 Scripts
Elite Mossy Style Menu Base
CabConModding is now on facebook! Check the latest Updates, the Site Status and much more now!
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top