Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Crée un Mode Menu GSC
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Tigge RGT" data-source="post: 5882355" data-attributes="member: 316187"><p>Bonjour a tous , </p><p>Dans ce tutoriel je vous apprend a crée un mode menu grace au <a href="https://reality-gaming.fr/threads/release-black-ops-2-gsc-studio.353503/" target="_blank">GSC Studio</a> de [USER=5]@iMCSx[/USER] , rien de bien compliquer , juste un coup a prendre <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /> </p><p></p><p><strong>1 - Pour Commencer il vous faudra une Base ( pas obligatoire ) </strong></p><p>[SPOILER="Base By Shark"]</p><p>#include maps\mp\gametypes\_hud_util;</p><p>#include maps\mp\gametypes\_rank;</p><p></p><p>//BO2 GSC Menu Base By Shark</p><p></p><p>init()</p><p>{</p><p>level thread onplayerconnect();</p><p>}</p><p></p><p>onplayerconnect()</p><p>{</p><p>for(;<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></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></p><p>onplayerspawned()</p><p>{</p><p>self endon( "disconnect" );</p><p>level endon( "game_ended" );</p><p></p><p>self.MenuInit = false;</p><p></p><p>for(;<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></p><p>{</p><p>self waittill( "spawned_player" );</p><p>self welcomeMessage();</p><p>if( self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")</p><p>{</p><p>if (!self.MenuInit)</p><p>{</p><p>self.MenuInit = true;</p><p>self thread MenuInit();</p><p>self thread closeMenuOnDeath();</p><p>}</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></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></p><p>verificationToNum(status)</p><p>{</p><p>if (status == "Host")</p><p>return 5;</p><p>if (status == "CoHost")</p><p>return 4;</p><p>if (status == "Admin")</p><p>return 3;</p><p>if (status == "VIP")</p><p>return 2;</p><p>if (status == "Verified")</p><p>return 1;</p><p>else</p><p>return 0;</p><p>}</p><p></p><p>verificationToColor(status)</p><p>{</p><p>if (status == "Host")</p><p>return "^2Host";</p><p>if (status == "CoHost")</p><p>return "^5CoHost";</p><p>if (status == "Admin")</p><p>return "^1Admin";</p><p>if (status == "VIP")</p><p>return "^4VIP";</p><p>if (status == "Verified")</p><p>return "^3Verified";</p><p>else</p><p>return "^7Unverified";</p><p>}</p><p></p><p>changeVerificationMenu(player, verlevel)</p><p>{</p><p>if( player.status != verlevel)</p><p>{</p><p>player.status = verlevel;</p><p></p><p>self.menu.title destroy();</p><p>self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + player.name, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);</p><p>self.menu.title FadeOverTime(0.3);</p><p>self.menu.title.alpha = 1;</p><p></p><p>if(player.status == "Unverified")</p><p>self thread destroyMenu(player);</p><p></p><p>player suicide();</p><p>self iPrintln("Set Access Level For " + player.name + " To " + verificationToColor(verlevel));</p><p>player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel));</p><p>}</p><p>else</p><p>{</p><p>self iPrintln("Access Level For " + player.name + " Is Already Set To " + verificationToColor(verlevel));</p><p>}</p><p>}</p><p></p><p>changeVerification(player, verlevel)</p><p>{</p><p>player.status = verlevel;</p><p>}</p><p></p><p>Iif(bool, rTrue, rFalse)</p><p>{</p><p>if(bool)</p><p>return rTrue;</p><p>else</p><p>return rFalse;</p><p>}</p><p></p><p>welcomeMessage()</p><p>{</p><p>notifyData = spawnstruct();</p><p>notifyData.titleText = "Welcome " + self.name + " To Menu"; //Line 1</p><p>notifyData.notifyText = "Your Status Is " + verificationToColor(self.status); //Line 2</p><p>notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100</p><p>notifyData.duration = 5; //Change Duration</p><p>notifyData.font = "objective"; //font</p><p>notifyData.hideWhenInMenu = false;</p><p>self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);</p><p>}</p><p></p><p>CreateMenu()</p><p>{</p><p>self add_menu("Main Menu", undefined, "Unverified");</p><p>self add_option("Main Menu", "Sub Menu 1", ::submenu, "SubMenu1", "Sub Menu 1");</p><p>self add_option("Main Menu", "Sub Menu 2", ::submenu, "SubMenu2", "Sub Menu 2");</p><p>self add_option("Main Menu", "Sub Menu 3", ::submenu, "SubMenu3", "Sub Menu 3");</p><p>self add_option("Main Menu", "Players", ::submenu, "PlayersMenu", "Players");</p><p></p><p>self add_menu("SubMenu1", "Main Menu", "Admin");</p><p>self add_option("SubMenu1", "Option 1");</p><p>self add_option("SubMenu1", "Option 2");</p><p>self add_option("SubMenu1", "Option 3");</p><p></p><p>self add_menu("SubMenu2", "Main Menu", "VIP");</p><p>self add_option("SubMenu2", "Option 1");</p><p>self add_option("SubMenu2", "Option 2");</p><p>self add_option("SubMenu2", "Option 3");</p><p></p><p>self add_menu("SubMenu3", "Main Menu", "Verified");</p><p>self add_option("SubMenu3", "Option 1");</p><p>self add_option("SubMenu3", "Option 2");</p><p>self add_option("SubMenu3", "Option 3");</p><p></p><p>self add_menu("PlayersMenu", "Main Menu", "CoHost");</p><p>for (i = 0; i < 12; i++)</p><p>{ self add_menu("pOpt " + i, "PlayersMenu", "CoHost"); }</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<em>;</em></p><p><em>name = player.name;</em></p><p><em></em></p><p><em>playersizefixed = level.players.size - 1;</em></p><p><em>if(self.menu.curs["PlayersMenu"] > playersizefixed)</em></p><p><em>{</em></p><p><em>self.menu.scrollerpos["PlayersMenu"] = playersizefixed;</em></p><p><em>self.menu.curs["PlayersMenu"] = playersizefixed;</em></p><p><em>}</em></p><p><em></em></p><p><em>self add_option("PlayersMenu", "[" + verificationToColor(player.status) + "^7] " + player.name, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + player.name);</em></p><p><em></em></p><p><em>self add_menu_alt("pOpt " + i, "PlayersMenu");</em></p><p><em>self add_option("pOpt " + i, "Give CoHost", ::changeVerificationMenu, player, "CoHost");</em></p><p><em>self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin");</em></p><p><em>self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP");</em></p><p><em>self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified");</em></p><p><em>self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified");</em></p><p><em>}</em></p><p><em>}</em></p><p><em></em></p><p><em>add_menu_alt(Menu, prevmenu)</em></p><p><em>{</em></p><p><em>self.menu.getmenu[Menu] = Menu;</em></p><p><em>self.menu.menucount[Menu] = 0;</em></p><p><em>self.menu.previousmenu[Menu] = prevmenu;</em></p><p><em>}</em></p><p><em></em></p><p><em>add_menu(Menu, prevmenu, status)</em></p><p><em>{</em></p><p><em>self.menu.status[Menu] = status;</em></p><p><em>self.menu.getmenu[Menu] = Menu;</em></p><p><em>self.menu.scrollerpos[Menu] = 0;</em></p><p><em>self.menu.curs[Menu] = 0;</em></p><p><em>self.menu.menucount[Menu] = 0;</em></p><p><em>self.menu.previousmenu[Menu] = prevmenu;</em></p><p><em>}</em></p><p><em></em></p><p><em>add_option(Menu, Text, Func, arg1, arg2)</em></p><p><em>{</em></p><p><em>Menu = self.menu.getmenu[Menu];</em></p><p><em>Num = self.menu.menucount[Menu];</em></p><p><em>self.menu.menuopt[Menu][Num] = Text;</em></p><p><em>self.menu.menufunc[Menu][Num] = Func;</em></p><p><em>self.menu.menuinput[Menu][Num] = arg1;</em></p><p><em>self.menu.menuinput1[Menu][Num] = arg2;</em></p><p><em>self.menu.menucount[Menu] += 1;</em></p><p><em>}</em></p><p><em></em></p><p><em>openMenu()</em></p><p><em>{</em></p><p><em>self freezeControls( false );</em></p><p><em>self StoreText("Main Menu", "Main Menu");</em></p><p><em></em></p><p><em>self.menu.background FadeOverTime(0.3);</em></p><p><em>self.menu.background.alpha = 0.65;</em></p><p><em></em></p><p><em>self.menu.line MoveOverTime(0.15);</em></p><p><em>self.menu.line.y = -50;</em></p><p><em></em></p><p><em>self.menu.scroller MoveOverTime(0.15);</em></p><p><em>self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;</em></p><p><em>self.menu.open = true;</em></p><p><em>}</em></p><p><em></em></p><p><em>closeMenu()</em></p><p><em>{</em></p><p><em>for(i = 0; i < self.menu.opt.size; i++)</em></p><p><em>{</em></p><p><em>self.menu.opt<em> FadeOverTime(0.3);</em></em></p><p><em><em>self.menu.opt<em>.alpha = 0;</em></em></em></p><p><em><em><em>}</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>self.menu.background FadeOverTime(0.3);</em></em></em></p><p><em><em><em>self.menu.background.alpha = 0;</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>self.menu.title FadeOverTime(0.3);</em></em></em></p><p><em><em><em>self.menu.title.alpha = 0;</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>self.menu.line MoveOverTime(0.15);</em></em></em></p><p><em><em><em>self.menu.line.y = -550;</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>self.menu.scroller MoveOverTime(0.15);</em></em></em></p><p><em><em><em>self.menu.scroller.y = -500;</em></em></em></p><p><em><em><em>self.menu.open = false;</em></em></em></p><p><em><em><em>}</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>destroyMenu(player)</em></em></em></p><p><em><em><em>{</em></em></em></p><p><em><em><em>player.MenuInit = false;</em></em></em></p><p><em><em><em>closeMenu();</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>wait 0.3;</em></em></em></p><p><em><em><em></em></em></em></p><p><em><em><em>for(i=0; i < self.menu.menuopt[player.menu.currentmenu].size; i++)</em></em></em></p><p><em><em><em>{ player.menu.opt<em> destroy(); }</em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>player.menu.background destroy();</em></em></em></em></p><p><em><em><em><em>player.menu.scroller destroy();</em></em></em></em></p><p><em><em><em><em>player.menu.line destroy();</em></em></em></em></p><p><em><em><em><em>player.menu.title destroy();</em></em></em></em></p><p><em><em><em><em>player notify( "destroyMenu" );</em></em></em></em></p><p><em><em><em><em>}</em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>closeMenuOnDeath()</em></em></em></em></p><p><em><em><em><em>{</em></em></em></em></p><p><em><em><em><em>self endon("disconnect");</em></em></em></em></p><p><em><em><em><em>self endon( "destroyMenu" );</em></em></em></em></p><p><em><em><em><em>level endon("game_ended");</em></em></em></em></p><p><em><em><em><em>for (;<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></em></em></em></em></p><p><em><em><em><em>{</em></em></em></em></p><p><em><em><em><em>self waittill("death");</em></em></em></em></p><p><em><em><em><em>self.menu.closeondeath = true;</em></em></em></em></p><p><em><em><em><em>self submenu("Main Menu", "Main Menu");</em></em></em></em></p><p><em><em><em><em>closeMenu();</em></em></em></em></p><p><em><em><em><em>self.menu.closeondeath = false;</em></em></em></em></p><p><em><em><em><em>}</em></em></em></em></p><p><em><em><em><em>}</em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>StoreShaders()</em></em></em></em></p><p><em><em><em><em>{</em></em></em></em></p><p><em><em><em><em>self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);</em></em></em></em></p><p><em><em><em><em>self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (0, 0, 0), 255, 1);</em></em></em></em></p><p><em><em><em><em>self.menu.line = self drawShader("white", 170, -550, 2, 500, (0, 0, 0), 255, 2);</em></em></em></em></p><p><em><em><em><em>}</em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>StoreText(menu, title)</em></em></em></em></p><p><em><em><em><em>{</em></em></em></em></p><p><em><em><em><em>self.menu.currentmenu = menu;</em></em></em></em></p><p><em><em><em><em>self.menu.title destroy();</em></em></em></em></p><p><em><em><em><em>self.menu.title = drawText(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3);</em></em></em></em></p><p><em><em><em><em>self.menu.title FadeOverTime(0.3);</em></em></em></em></p><p><em><em><em><em>self.menu.title.alpha = 1;</em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>for(i=0; i < self.menu.menuopt[menu].size; i++)</em></em></em></em></p><p><em><em><em><em>{</em></em></em></em></p><p><em><em><em><em>self.menu.opt<em> destroy();</em></em></em></em></em></p><p><em><em><em><em><em>self.menu.opt<em> = drawText(self.menu.menuopt[menu]<em>, "objective", 1.6, 280, 68 + (i*20), (1, 1, 1), 0, (0, 0, 0), 0, 4);</em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em>self.menu.opt<em> FadeOverTime(0.3);</em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em>self.menu.opt<em>.alpha = 1;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>MenuInit()</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self endon("disconnect");</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self endon( "destroyMenu" );</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>level endon("game_ended");</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu = spawnstruct();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.toggles = spawnstruct();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu.open = false;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self StoreShaders();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self CreateMenu();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>for(;<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open) // Open.</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>openMenu();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(self.menu.open)</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(self usebuttonpressed())</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(isDefined(self.menu.previousmenu[self.menu.currentmenu]))</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self submenu(self.menu.previousmenu[self.menu.currentmenu]);</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>closeMenu();</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>wait 0.2;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(self actionslotonebuttonpressed() || self actionslottwobuttonpressed())</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu.curs[self.menu.currentmenu] += (Iif(self actionslottwobuttonpressed(), 1, -1));</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu])));</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu.scroller MoveOverTime(0.15);</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if(self jumpbuttonpressed())</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>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]]);</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>wait 0.2;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>wait 0.05;</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>submenu(input, title)</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input]))</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>for(i=0; i < self.menu.opt.size; i++)</em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em>{ self.menu.opt<em> destroy(); }</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if (input == "Main Menu")</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self thread StoreText(input, "Main Menu");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else if (input == "PlayersMenu")</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self updatePlayersMenu();</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self thread StoreText(input, "Players");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self thread StoreText(input, title);</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.CurMenu = input;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.curs[input] = self.menu.scrollerpos[input];</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if (!self.menu.closeondeath)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.scroller MoveOverTime(0.15);</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.scroller.y = self.menu.opt[self.menu.curs[self.CurMenu]].y+1;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>//Functions</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Pastebin: <a href="http://pastebin.com/K0SYfFYt" target="_blank">[GSC] BO2 Menu Base</a></em></em></em></em></em></em></em></em></em></em>[/SPOILER]<em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Voila Le plus gros du travaille et fait <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /> , il nous reste juste a crée des fonction pour activer des mods et changer les text et couleur du menu si vous le souhaiter <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /> . </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong>2 - Changer La couleur </strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong></strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>1 - trouver la ligne StoreShaders</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>[CODE]StoreShaders()</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);// ariere plan</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (0, 0, 0), 255, 1);// ligne defilante menu</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.menu.line = self drawShader("white", 170, -550, 2, 500, (0, 0, 0), 255, 2);// contour menu</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}[/CODE]</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Les Chiffre souligner en rouge sont = R,G,B donc la couleur que vous vouler </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Menu d'origine : 0.3, 0.6, 0.3 Coulleur que je choisie ( orange ) = 0.7,1,7. ( cet couleur et celle du typewriter )</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/3b88dcd67a6bb06b44b473267d69b499.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong>3 - Changer Les texte ( find text ) </strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Lorsque vous savez quel text vous voullez changer faite la commande : CTRL + F et inserer le text que vous vouler changer , sa va localiser le texte il vous restera plus qu'a remplacer le texte . </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong>4 - ajouter des " Menu " avec des " Option " </strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/837006ed3084b97e248c8ed2aee17c8c.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Vous pouver en ajouter autant que vous voulez <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong>5 - Changer le texte des Menu & Option</strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Le nom de votre Premier menu est : " Sub Menu 1 "</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Pour La renomer : SubMenu1 il vous faut renomer ces deux SubMenu1</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/e508c8124463a947231906b8ef16479d.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><strong> 6 - Pour Renomer les Option </strong></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/23ee9f1dee0fbd92070e1832aefa8c89.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/09874df78bc5251380ca2a412fbca1c0.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>PS : vous ouvez aussi ajouter des option /!\</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Coder des Mods : </em></em></em></em></em></em></em></em></em></em></p><p> <em><em><em><em><em><em><em><em><em><em>- Aller tout en bas de votre Menu </em></em></em></em></em></em></em></em></em></em></p><p> <em><em><em><em><em><em><em><em><em><em>- Ajouter une fonction ( celle ci et un exemple ) </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>[SPOILER="Exemple Ciel Colors"]</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>DoSky()</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if(self.SkyColor==0)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("^2Sky - 1");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>setdvar("r_skyColorTemp", "1234");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.SkyColor=1;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if(self.skyColor==1)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("^2Sky - 2");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.SkyColor=2;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>setdvar("r_skyColorTemp", "2345");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if(self.skycolor==2)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("^2Sky - 3");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.skycolor=3;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>setdvar("r_skyColorTemp", "3456");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if(self.skycolor==3)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("^2Sky - 4");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.skycolor=4;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>setdvar("r_skyColorTemp", "4567");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>else</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>if(self.skycolor==4)</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>{</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self iPrintln("^2Sky - 5");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>self.skycolor = 0;</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>setdvar("r_skyColorTemp", "5678");</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>}</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>[/SPOILER]</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Maintenant aller dans l'option " MENU " , ajouter " :<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite171" alt=":D" title="Awesome face :D" loading="lazy" data-shortname=":D" />oSky " </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/ab762a6852efa04944240884d4713315.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>exemple dans mon mode menu </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/f702312d48b17447cc07510a47f55e96.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>7 - Faire un menu avec des acces Administrateur , VIP .. Pour le Give #C'est Facile</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Donc shark nous a passer sa source ou a l'intérieur il a mie un accés client <img src="/data/assets/smilies/hug.gif" class="smilie" loading="lazy" alt=":hug:" title="Câlin :hug:" data-shortname=":hug:" /></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/c3bd1d386c29644daf5e64e0d9f7ce44.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Petite explication : </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><span style="color: #80ff00">Le Menu Host </span>, que vous qui aurait accès , exemple activer le force host .</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><span style="color: #80ff00">Le Menu Co Host </span>, Accès a tous les menu , sauf celui ou il y a le force host .. .</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><span style="color: #80ff00">Le Menu Admin </span> , Accès au menu que vous le shouaitée .</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>.........................................................................................................</em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>PS : Si vous donner un accès Admin ou Co Host .. vous aurez accès a tout les menu qui se trouve en dessous ( logique ) </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Le coddage : </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>A renommer l'encadrer rouge <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em><img src="https://gyazo.com/f8293c81bf0b42295830e2c453c1f9a3.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Ce Tutoriel et finie , il ce peut très fortement que vous ne comprenez pas tous , donc si vous avez un soucie je vous aide en MP ! </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Je Release bientot des fonction ! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /> ( en commentaire ! ) </em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em></em></em></em></em></em></em></em></em></em></em></p><p><em><em><em><em><em><em><em><em><em><em>Temps de rédaction : Une bonne heure je pense , je ne les pas fait d'un trés .....</em></em></em></em></em></em></em></em></em></em></p></blockquote><p></p>
[QUOTE="Tigge RGT, post: 5882355, member: 316187"] Bonjour a tous , Dans ce tutoriel je vous apprend a crée un mode menu grace au [URL='https://reality-gaming.fr/threads/release-black-ops-2-gsc-studio.353503/']GSC Studio[/URL] de [USER=5]@iMCSx[/USER] , rien de bien compliquer , juste un coup a prendre ;) [B]1 - Pour Commencer il vous faudra une Base ( pas obligatoire ) [/B] [SPOILER="Base By Shark"] #include maps\mp\gametypes\_hud_util; #include maps\mp\gametypes\_rank; //BO2 GSC Menu Base By Shark init() { 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.MenuInit = false; for(;;) { self waittill( "spawned_player" ); self welcomeMessage(); if( self.status == "Host" || self.status == "CoHost" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified") { if (!self.MenuInit) { self.MenuInit = true; self thread MenuInit(); self thread closeMenuOnDeath(); } } } } 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; } verificationToNum(status) { if (status == "Host") return 5; if (status == "CoHost") return 4; if (status == "Admin") return 3; if (status == "VIP") return 2; if (status == "Verified") return 1; else return 0; } verificationToColor(status) { if (status == "Host") return "^2Host"; if (status == "CoHost") return "^5CoHost"; if (status == "Admin") return "^1Admin"; if (status == "VIP") return "^4VIP"; if (status == "Verified") return "^3Verified"; else return "^7Unverified"; } changeVerificationMenu(player, verlevel) { if( player.status != verlevel) { player.status = verlevel; self.menu.title destroy(); self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + player.name, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3); self.menu.title FadeOverTime(0.3); self.menu.title.alpha = 1; if(player.status == "Unverified") self thread destroyMenu(player); player suicide(); self iPrintln("Set Access Level For " + player.name + " To " + verificationToColor(verlevel)); player iPrintln("Your Access Level Has Been Set To " + verificationToColor(verlevel)); } else { self iPrintln("Access Level For " + player.name + " Is Already Set To " + verificationToColor(verlevel)); } } changeVerification(player, verlevel) { player.status = verlevel; } Iif(bool, rTrue, rFalse) { if(bool) return rTrue; else return rFalse; } welcomeMessage() { notifyData = spawnstruct(); notifyData.titleText = "Welcome " + self.name + " To Menu"; //Line 1 notifyData.notifyText = "Your Status Is " + verificationToColor(self.status); //Line 2 notifyData.glowColor = (0.3, 0.6, 0.3); //RGB Color array divided by 100 notifyData.duration = 5; //Change Duration notifyData.font = "objective"; //font notifyData.hideWhenInMenu = false; self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData); } CreateMenu() { self add_menu("Main Menu", undefined, "Unverified"); self add_option("Main Menu", "Sub Menu 1", ::submenu, "SubMenu1", "Sub Menu 1"); self add_option("Main Menu", "Sub Menu 2", ::submenu, "SubMenu2", "Sub Menu 2"); self add_option("Main Menu", "Sub Menu 3", ::submenu, "SubMenu3", "Sub Menu 3"); self add_option("Main Menu", "Players", ::submenu, "PlayersMenu", "Players"); self add_menu("SubMenu1", "Main Menu", "Admin"); self add_option("SubMenu1", "Option 1"); self add_option("SubMenu1", "Option 2"); self add_option("SubMenu1", "Option 3"); self add_menu("SubMenu2", "Main Menu", "VIP"); self add_option("SubMenu2", "Option 1"); self add_option("SubMenu2", "Option 2"); self add_option("SubMenu2", "Option 3"); self add_menu("SubMenu3", "Main Menu", "Verified"); self add_option("SubMenu3", "Option 1"); self add_option("SubMenu3", "Option 2"); self add_option("SubMenu3", "Option 3"); self add_menu("PlayersMenu", "Main Menu", "CoHost"); for (i = 0; i < 12; i++) { self add_menu("pOpt " + i, "PlayersMenu", "CoHost"); } } 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_alt("pOpt " + i, "PlayersMenu"); self add_option("pOpt " + i, "Give CoHost", ::changeVerificationMenu, player, "CoHost"); self add_option("pOpt " + i, "Give Admin", ::changeVerificationMenu, player, "Admin"); self add_option("pOpt " + i, "Give VIP", ::changeVerificationMenu, player, "VIP"); self add_option("pOpt " + i, "Verify", ::changeVerificationMenu, player, "Verified"); self add_option("pOpt " + i, "Unverify", ::changeVerificationMenu, player, "Unverified"); } } add_menu_alt(Menu, prevmenu) { self.menu.getmenu[Menu] = Menu; self.menu.menucount[Menu] = 0; self.menu.previousmenu[Menu] = prevmenu; } add_menu(Menu, prevmenu, status) { self.menu.status[Menu] = status; 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( false ); self StoreText("Main Menu", "Main Menu"); self.menu.background FadeOverTime(0.3); self.menu.background.alpha = 0.65; self.menu.line MoveOverTime(0.15); self.menu.line.y = -50; self.menu.scroller MoveOverTime(0.15); self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1; self.menu.open = true; } closeMenu() { for(i = 0; i < self.menu.opt.size; i++) { self.menu.opt[i] FadeOverTime(0.3); self.menu.opt[i].alpha = 0; } self.menu.background FadeOverTime(0.3); self.menu.background.alpha = 0; self.menu.title FadeOverTime(0.3); self.menu.title.alpha = 0; self.menu.line MoveOverTime(0.15); self.menu.line.y = -550; self.menu.scroller MoveOverTime(0.15); self.menu.scroller.y = -500; self.menu.open = false; } destroyMenu(player) { player.MenuInit = false; closeMenu(); wait 0.3; for(i=0; i < self.menu.menuopt[player.menu.currentmenu].size; i++) { player.menu.opt[i] destroy(); } player.menu.background destroy(); player.menu.scroller destroy(); player.menu.line destroy(); player.menu.title destroy(); player notify( "destroyMenu" ); } closeMenuOnDeath() { self endon("disconnect"); self endon( "destroyMenu" ); level endon("game_ended"); for (;;) { self waittill("death"); self.menu.closeondeath = true; self submenu("Main Menu", "Main Menu"); closeMenu(); self.menu.closeondeath = false; } } StoreShaders() { self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0); self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (0, 0, 0), 255, 1); self.menu.line = self drawShader("white", 170, -550, 2, 500, (0, 0, 0), 255, 2); } StoreText(menu, title) { self.menu.currentmenu = menu; self.menu.title destroy(); self.menu.title = drawText(title, "objective", 2, 280, 30, (1, 1, 1), 0, (0, 0.58, 1), 1, 3); self.menu.title FadeOverTime(0.3); self.menu.title.alpha = 1; for(i=0; i < self.menu.menuopt[menu].size; i++) { self.menu.opt[i] destroy(); self.menu.opt[i] = drawText(self.menu.menuopt[menu][i], "objective", 1.6, 280, 68 + (i*20), (1, 1, 1), 0, (0, 0, 0), 0, 4); self.menu.opt[i] FadeOverTime(0.3); self.menu.opt[i].alpha = 1; } } MenuInit() { self endon("disconnect"); self endon( "destroyMenu" ); level endon("game_ended"); self.menu = spawnstruct(); self.toggles = spawnstruct(); self.menu.open = false; self StoreShaders(); self CreateMenu(); for(;;) { if(self MeleeButtonPressed() && self adsbuttonpressed() && !self.menu.open) // 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 0.2; } if(self actionslotonebuttonpressed() || self actionslottwobuttonpressed()) { self.menu.curs[self.menu.currentmenu] += (Iif(self actionslottwobuttonpressed(), 1, -1)); self.menu.curs[self.menu.currentmenu] = (Iif(self.menu.curs[self.menu.currentmenu] < 0, self.menu.menuopt[self.menu.currentmenu].size-1, Iif(self.menu.curs[self.menu.currentmenu] > self.menu.menuopt[self.menu.currentmenu].size-1, 0, self.menu.curs[self.menu.currentmenu]))); self.menu.scroller MoveOverTime(0.15); self.menu.scroller.y = self.menu.opt[self.menu.curs[self.menu.currentmenu]].y+1; } 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 0.2; } } wait 0.05; } } submenu(input, title) { if (verificationToNum(self.status) >= verificationToNum(self.menu.status[input])) { for(i=0; i < self.menu.opt.size; i++) { self.menu.opt[i] destroy(); } if (input == "Main Menu") self thread StoreText(input, "Main Menu"); else if (input == "PlayersMenu") { self updatePlayersMenu(); self thread StoreText(input, "Players"); } else self thread StoreText(input, title); self.CurMenu = input; self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu]; self.menu.curs[input] = self.menu.scrollerpos[input]; if (!self.menu.closeondeath) { self.menu.scroller MoveOverTime(0.15); self.menu.scroller.y = self.menu.opt[self.menu.curs[self.CurMenu]].y+1; } } else { self iPrintln("Only Players With ^1" + verificationToColor(self.menu.status[input]) + " ^7Can Access This Menu!"); } } //Functions Pastebin: [URL='http://pastebin.com/K0SYfFYt'][GSC] BO2 Menu Base[/URL][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/SPOILER][i][i][i][i][i][i][i][i][i][i] Voila Le plus gros du travaille et fait ;) , il nous reste juste a crée des fonction pour activer des mods et changer les text et couleur du menu si vous le souhaiter ;) . [B]2 - Changer La couleur [/B] 1 - trouver la ligne StoreShaders [CODE]StoreShaders() { self.menu.background = self drawShader("white", 320, -50, 300, 500, (0, 0, 0), 0, 0);// ariere plan self.menu.scroller = self drawShader("white", 320, -500, 300, 17, (0, 0, 0), 255, 1);// ligne defilante menu self.menu.line = self drawShader("white", 170, -550, 2, 500, (0, 0, 0), 255, 2);// contour menu }[/CODE] Les Chiffre souligner en rouge sont = R,G,B donc la couleur que vous vouler Menu d'origine : 0.3, 0.6, 0.3 Coulleur que je choisie ( orange ) = 0.7,1,7. ( cet couleur et celle du typewriter ) [IMG]https://gyazo.com/3b88dcd67a6bb06b44b473267d69b499.png[/IMG] [B]3 - Changer Les texte ( find text ) [/B] Lorsque vous savez quel text vous voullez changer faite la commande : CTRL + F et inserer le text que vous vouler changer , sa va localiser le texte il vous restera plus qu'a remplacer le texte . [B]4 - ajouter des " Menu " avec des " Option " [/B] [IMG]https://gyazo.com/837006ed3084b97e248c8ed2aee17c8c.gif[/IMG] Vous pouver en ajouter autant que vous voulez ;) [B]5 - Changer le texte des Menu & Option[/B] Le nom de votre Premier menu est : " Sub Menu 1 " Pour La renomer : SubMenu1 il vous faut renomer ces deux SubMenu1 [IMG]https://gyazo.com/e508c8124463a947231906b8ef16479d.png[/IMG] [B] 6 - Pour Renomer les Option [/B] [IMG]https://gyazo.com/23ee9f1dee0fbd92070e1832aefa8c89.png[/IMG] [IMG]https://gyazo.com/09874df78bc5251380ca2a412fbca1c0.png[/IMG] PS : vous ouvez aussi ajouter des option /!\ Coder des Mods : - Aller tout en bas de votre Menu - Ajouter une fonction ( celle ci et un exemple ) [SPOILER="Exemple Ciel Colors"] DoSky() { if(self.SkyColor==0) { self iPrintln("^2Sky - 1"); setdvar("r_skyColorTemp", "1234"); self.SkyColor=1; } else if(self.skyColor==1) { self iPrintln("^2Sky - 2"); self.SkyColor=2; setdvar("r_skyColorTemp", "2345"); } else if(self.skycolor==2) { self iPrintln("^2Sky - 3"); self.skycolor=3; setdvar("r_skyColorTemp", "3456"); } else if(self.skycolor==3) { self iPrintln("^2Sky - 4"); self.skycolor=4; setdvar("r_skyColorTemp", "4567"); } else if(self.skycolor==4) { self iPrintln("^2Sky - 5"); self.skycolor = 0; setdvar("r_skyColorTemp", "5678"); } } [/SPOILER] Maintenant aller dans l'option " MENU " , ajouter " ::DoSky " [IMG]https://gyazo.com/ab762a6852efa04944240884d4713315.png[/IMG] exemple dans mon mode menu [IMG]https://gyazo.com/f702312d48b17447cc07510a47f55e96.png[/IMG] 7 - Faire un menu avec des acces Administrateur , VIP .. Pour le Give #C'est Facile Donc shark nous a passer sa source ou a l'intérieur il a mie un accés client :hug: [IMG]https://gyazo.com/c3bd1d386c29644daf5e64e0d9f7ce44.png[/IMG] Petite explication : [COLOR=#80ff00]Le Menu Host [/COLOR], que vous qui aurait accès , exemple activer le force host . [COLOR=#80ff00]Le Menu Co Host [/COLOR], Accès a tous les menu , sauf celui ou il y a le force host .. . [COLOR=#80ff00]Le Menu Admin [/COLOR] , Accès au menu que vous le shouaitée . ......................................................................................................... PS : Si vous donner un accès Admin ou Co Host .. vous aurez accès a tout les menu qui se trouve en dessous ( logique ) Le coddage : A renommer l'encadrer rouge ;) [IMG]https://gyazo.com/f8293c81bf0b42295830e2c453c1f9a3.png[/IMG] Ce Tutoriel et finie , il ce peut très fortement que vous ne comprenez pas tous , donc si vous avez un soucie je vous aide en MP ! Je Release bientot des fonction ! :) ( en commentaire ! ) Temps de rédaction : Une bonne heure je pense , je ne les pas fait d'un trés .....[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Crée un Mode Menu GSC
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut