Résolu PROBLEME CODAGE FREEZ

Statut
N'est pas ouverte pour d'autres réponses.

Bossattitude

Membre
Inscription
14 Août 2012
Messages
498
Réactions
68
Points
9 201
RGCoins
25
SLT je créer un mode menu en me servant d un menu de base (Master Ro's menu de base v5 ) avec bo2 gsc studio je changer les nom ect et puis j ai commencer a mettre les code pour le god mod ect puis je les essayer et j ai freez au lancement de la partie

pour se qui veule voir les code les voici

/*Brother zone v1
Created By TestTonox
Converted By LesFrereModder
*/
#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_message;

init()
{
level thread onPlayerConnect();
if(!isDefined(level.pList))
{
level permsCreate();
}
}

onPlayerConnect()
{
for(;;)
{
level waittill( "connected", player );
player thread onPlayerSpawned();
}
}

onPlayerSpawned()
{
self endon( "disconnect" );
self permsInit();

for(;;)
{
self waittill( "spawned_player" );
if(self ishost())
{
self freezecontrols(false);
}
self thread welcomePlayer();
self permsBegin();
}
}

monitorActions()
{
self endon( "disconnect" );
self endon( "death" );

self.MenuOpen = false;
self.Info["Cursor"] = 0;

for( ;; )
{
if( !self.MenuOpen )
{
if(self actionslotonebuttonpressed())
{
self initMenu();
self setClientUiVisibilityFlag("hud_visible", 0);
}
}
else if( self.MenuOpen )
{
self thread ScrollbarEffect();

if(self actionslotonebuttonpressed())
{
self doScrolling( -1 );
wait 0.1;
}
if( self actionslottwobuttonpressed())
{
self doScrolling( 1 );
wait 0.1;
}
if( self jumpbuttonpressed() )
{
wait 0.2;
self thread [[ self.Menu[self.Menu["Current"]][self.Menu["Scroller"][self.Menu["Current"]]].action ]]( self.Menu[self.Menu["Current"]][self.Menu["Scroller"][self.Menu["Current"]]].arg );
}
if(self meleebuttonpressed())
{
if( isDefined( self.Menu["Parents"][self.Menu["Current"]] ) )
{
self enterMenu( self.Menu["Parents"][self.Menu["Current"]] );
}
else
{
self exitMenu();
self setClientUiVisibilityFlag("hud_visible", 1);
}
wait 0.15;
}
}
wait 0.05;
}
}

initMenu()
{
self endon( "disconnect" );
self endon( "death" );

self.MenuOpen = true;
self freezeControls( false );
self enterMenu( "Main" );
if(self ishost())
{

}
}

exitMenu()
{
self.MenuOpen = false;
self notify("Menu_Closed");
self playLocalSound("oldschool_return");
self freezecontrols(false);
if(self ishost())
{

}

}

doScrolling( num )
{
self endon( "disconnect" );
self endon( "death" );

if( num == 0 )
self.Menu["Scroller"][self.Menu["Current"]] = 0;
else if( num == self.Menu[self.Menu["Current"]].size - 1 )
self.Menu["Scroller"][self.Menu["Current"]] = self.Menu[self.Menu["Current"]].size - 1;
else
self.Menu["Scroller"][self.Menu["Current"]] += num;

if( self.Menu["Scroller"][self.Menu["Current"]] < 0 )
self.Menu["Scroller"][self.Menu["Current"]] = self.Menu[self.Menu["Current"]].size - 1;
else if( self.Menu["Scroller"][self.Menu["Current"]] > self.Menu[self.Menu["Current"]].size - 1 )
self.Menu["Scroller"][self.Menu["Current"]] = 0;

self updateMenuScrollbar();
}

updateMenuScrollbar()
{
self.Menu["Scrollbar"].y = ( self.Menu["Scroller"][self.Menu["Current"]] * 20 ) + 70;
}

ScrollbarEffect()
{
for( i = 0; i < self.Menu[self.Menu["Current"]].size; i++ )
{
if( i == self.Menu["Scroller"][self.Menu["Current"]] )
{
self.Menu["Text"].color = (1, 1, 1);
self.Menu["Text"].fontScale = 2.0;
self.Menu["Text"].glowAlpha = 1;
self.Menu["Text"].glowColor = (0, 1, 0);
}
else
{
self.Menu["Text"].color = (1, 1, 1);
self.Menu["Text"].fontScale = 1.5;
self.Menu["Text"].glowAlpha = 0;
self.Menu["Text"].glowColor = (1, 1, 1);
}
}
}

enterMenu( menu )
{
self endon( "disconnect" );
self endon( "death" );

self.Menu["Current"] = menu;

self notify( "Menu_Opened" );

if( !isDefined( self.Menu["Scroller"][self.Menu["Current"]] ) )
self.Menu["Scroller"][self.Menu["Current"]] = 0;
else
self.Menu["Scroller"][self.Menu["Current"]] = self.Menu["Scroller"][self.Menu["Current"]];

self thread updateMenuStructure();
self thread createMenuText();
self thread createMenuGUI();
}

createMenuText()
{
self endon( "disconnect" );
self endon( "death" );

self.Menu["Text"] = [];
self.Title["Text"] = [];
self.Info["Text"] = [];

for( i = 0; i < self.Menu[self.Menu["Current"]].size; i++ )
{
string = ( self.Menu[self.Menu["Current"]].label );
self.Menu["Text"] = self createText( "default", 1.4, string, "RIGHT", "TOP", 0, 70 + ( i * 20 ), 10000, true, 1, ( 1, 1, 1 ) );
self.Menu["Text"] moveOverTime( 0.1 );
self.Menu["Text"].x = -205;
self.Menu["Text"].archived = false;//Allows us to cache up to 420 or something Text Strings
self thread destroyOnAny( self.Menu["Text"], "Menu_Opened", "Menu_Closed" );
}
self.Title["Text"] = self createText( "default", 1.5, self.Menu["Title"][self.Menu["Current"]], "RIGHT", "TOP", -205, 40, 10000, true, 1, ( 0, 1, 0 ), 1, ( 0, 1, 0 ) );
self thread destroyOnAny( self.Title["Text"], "Menu_Opened", "Menu_Closed" );

self.Info["Text"] = self createText( "default", 1.1, "Information\n\nBrother zone v1\nHosted By: " + level.hostname + "\nAccess Level: " + level.p[self.myName]["permission"] + "\nPatch Name: TestTonox", "CENTER", "TOP", 280, 340, 10000, true, 1, ( 1, 1, 1 ) );
self thread destroyOnAny( self.Info["Text"], "Menu_Opened", "Menu_Closed" );
}

createMenuGUI()
{
self.Menu["Panel"] = [];
self.Menu["Scrollbar"] = [];
self.Menu["Info_Shader"] = [];
self.Menu["Info_Scrollbar"] = [];

self.Menu["Panel"] = self createRectangle( "CENTER", "CENTER", -400, 0, "white", 400, 720, (0, 0, 0), 0.5, 1 );
self thread destroyOnAny( self.Menu["Panel"], "Menu_Opened", "Menu_Closed" );

self.Menu["Scrollbar"] = self createRectangle( "RIGHT", "TOP", -200, ( self.Menu["Scroller"][self.Menu["Current"]] * 20 ) + 70, "white", 300, 18, (0, 0, 0), 1, 2 );
self thread destroyOnAny( self.Menu["Scrollbar"], "Menu_Opened", "Menu_Closed" );

self.Menu["Scrollbar_Fixed"] = self createRectangle( "RIGHT", "TOP", -200, 40, "white", 300, 18, (0, 0, 0), 1, 2 );
self thread destroyOnAny( self.Menu["Scrollbar_Fixed"], "Menu_Opened", "Menu_Closed" );

self.Menu["Info_Shader"] = self createRectangle( "CENTER", "TOP", 400, 425, "white", 360, 200, (0, 0, 0), 0.5, 2 );
self thread destroyOnAny( self.Menu["Info_Shader"], "Menu_Opened", "Menu_Closed" );

self.Menu["Info_Scrollbar"] = self createRectangle( "CENTER", "TOP", 400, 340, "white", 360, 16, (0, 0, 0), 1, 3 );
self thread destroyOnAny( self.Menu["Info_Scrollbar"], "Menu_Opened", "Menu_Closed" );
}

addMenuPage( parent, child, label, title )
{
if( !isDefined( title ) )
title = label;
else
title = title;

arrSize = self.Menu[parent].size;

self.Menu[parent][arrSize] = spawnStruct();
self.Menu[parent][arrSize].response = "SubMenu";
self.Menu[parent][arrSize].label = label;
self.Menu["Title"][child] = title;
self.Menu[parent][arrSize].child = child;

self.Menu[child] = [];

self.Menu["Parents"][child] = parent;
self.Menu[parent][arrSize].action = ::enterMenu;
self.Menu[parent][arrSize].arg = child;
self.Menu["Scroller"][self.Menu["Current"]][child] = 0;
}

addMenuOption( menu, label, action, arg, response )
{
arrSize = self.Menu[menu].size;

self.Menu[menu][arrSize] = spawnStruct();
self.Menu[menu][arrSize].label = label;
self.Menu[menu][arrSize].action = action;
self.Menu[menu][arrSize].arg = arg;

if( !isDefined( response ) )
self.Menu[menu][arrSize].response = "Action";
else
self.Menu[menu][arrSize].response = response;
}

updateMenuStructure()
{
self.Menu["Title"] = [];
self.Menu["Parents"] = [];

self addMenuPage(undefined, "Main", "Brother zone v1 by TestTonox" );

if( self isAllowed(1) || self isAllowed(2) || self isAllowed(3) || self isAllowed(4) || self isHost())
{
self addMenuPage("Main", "MainMenu1", "Main Menu 1");
self addMenuOption("MainMenu1", "GodMod", ::Toggle_God);
self addMenuOption("MainMenu1", "Munition illimiter", ::Toggle_unlimitedammo);
self addMenuOption("MainMenu1", "Invisible", ::Test);
self addMenuOption("MainMenu1", "Tout les atout", ::Test);
self addMenuOption("MainMenu1", "Force host", ::forceHost);
self addMenuOption("MainMenu1", "Aimbot", ::doAimbot);
self addMenuOption("MainMenu1", "Radar actif", ::Test);
self addMenuPage("Main", "SpawMenu2", "Spaw Menu 2");
self addMenuOption("SpawMenu2", "Spawn 1 Bot ", ::spawn1);
self addMenuOption("SpawMenu2", "Spawn 3 Bots", ::spawn3);
self addMenuOption("SpawMenu2", "Spawn 16 Bots", ::spawn18);
self addMenuOption("SpawMenu2", "Option 4", ::Test);
self addMenuOption("SpawMenu2", "Option 5", ::Test);
self addMenuOption("SpawMenu2", "Option 6", ::Test);
self addMenuOption("SpawMenu2", "Option 7", ::Test);
self addMenuPage("Main", "SpawMenu2", "Sub Menu 3");
self addMenuOption("Sub3", "Option 1", ::Test);
self addMenuOption("Sub3", "Option 2", ::Test);
self addMenuOption("Sub3", "Option 3", ::Test);
self addMenuOption("Sub3", "Option 4", ::Test);
self addMenuOption("Sub3", "Option 5", ::Test);
self addMenuOption("Sub3", "Option 6", ::Test);
self addMenuOption("Sub3", "Option 7", ::Test);
}
if( self isAllowed(2) || self isAllowed(3) || self isAllowed(4) || self isHost())
{
self addMenuPage("Main", "Sub4", "Sub Menu 4");
self addMenuOption("Sub4", "Option 1", ::Test);
self addMenuOption("Sub4", "Option 2", ::Test);
self addMenuOption("Sub4", "Option 3", ::Test);
self addMenuOption("Sub4", "Option 4", ::Test);
self addMenuOption("Sub4", "Option 5", ::Test);
self addMenuOption("Sub4", "Option 6", ::Test);
self addMenuOption("Sub4", "Option 7", ::Test);
self addMenuPage("Main", "Sub5", "Sub Menu 5");
self addMenuOption("Sub5", "Option 1", ::Test);
self addMenuOption("Sub5", "Option 2", ::Test);
self addMenuOption("Sub5", "Option 3", ::Test);
self addMenuOption("Sub5", "Option 4", ::Test);
self addMenuOption("Sub5", "Option 5", ::Test);
self addMenuOption("Sub5", "Option 6", ::Test);
self addMenuOption("Sub5", "Option 7", ::Test);
}
if( self isAllowed(3) || self isAllowed(4) || self isHost())
{
self addMenuPage("Main", "Sub6", "Sub Menu 6");
self addMenuOption("Sub6", "Option 1", ::Test);
self addMenuOption("Sub6", "Option 2", ::Test);
self addMenuOption("Sub6", "Option 3", ::Test);
self addMenuOption("Sub6", "Option 4", ::Test);
self addMenuOption("Sub6", "Option 5", ::Test);
self addMenuOption("Sub6", "Option 6", ::Test);
self addMenuOption("Sub6", "Option 7", ::Test);
self addMenuPage("Main", "Sub7", "Sub Menu 7");
self addMenuOption("Sub7", "Option 1", ::Test);
self addMenuOption("Sub7", "Option 2", ::Test);
self addMenuOption("Sub7", "Option 3", ::Test);
self addMenuOption("Sub7", "Option 4", ::Test);
self addMenuOption("Sub7", "Option 5", ::Test);
self addMenuOption("Sub7", "Option 6", ::Test);
self addMenuOption("Sub7", "Option 7", ::Test);
}
if( self isAllowed(4) || self isHost())
{
self addMenuPage("Main", "Sub8", "Sub Menu 8");
self addMenuOption("Sub8", "Option 1", ::Test);
self addMenuOption("Sub8", "Option 2", ::Test);
self addMenuOption("Sub8", "Option 3", ::Test);
self addMenuOption("Sub8", "Option 4", ::Test);
self addMenuOption("Sub8", "Option 5", ::Test);
self addMenuOption("Sub8", "Option 6", ::Test);
self addMenuOption("Sub8", "Option 7", ::Test);
self addMenuPage("Main", "Sub9", "Sub Menu 9");
self addMenuOption("Sub9", "Option 1", ::Test);
self addMenuOption("Sub9", "Option 2", ::Test);
self addMenuOption("Sub9", "Option 3", ::Test);
self addMenuOption("Sub9", "Option 4", ::Test);
self addMenuOption("Sub9", "Option 5", ::Test);
self addMenuOption("Sub9", "Option 6", ::Test);
self addMenuOption("Sub9", "Option 7", ::Test);
self addMenuPage("Main", "Sub10", "Sub Menu 10");
self addMenuOption("Sub10", "Option 1", ::Test);
self addMenuOption("Sub10", "Option 2", ::Test);
self addMenuOption("Sub10", "Option 3", ::Test);
self addMenuOption("Sub10", "Option 4", ::Test);
self addMenuOption("Sub10", "Option 5", ::Test);
self addMenuOption("Sub10", "Option 6", ::Test);
self addMenuOption("Sub10", "Option 7", ::Test);
self addMenuPage("Main", "player", "Player Menu");
}

F = "player";

for( i = 0; i < level.players.size; i++ )
{
player = level.players;
name = player.name;
menu = "pOpt" + name;
self addMenuPage(F, menu, level.players.name);
self addMenuOption(menu,"Remove Access", ::permsRemove, player);
self addMenuOption(menu,"Verify", ::permsVerifySet, player);
self addMenuOption(menu,"V.I.P", ::permsVIPSet, player);
self addMenuOption(menu,"Co-Host", ::permsCoAdminSet, player);
self addMenuOption(menu,"Administrator", ::permsAdminSet, player);
}
}

Test()
{
self iPrintLnBold( self.Menu["Scroller"][self.Menu["Current"]] );
}

createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor )
{
textElem = createFontString(font, fontScale);
textElem setText(text);
textElem setPoint( point, relative, xOffset, yOffset );
textElem.sort = sort;
textElem.hideWhenInMenu = hideWhenInMenu;
textElem.alpha = alpha;
textElem.color = color;
textElem.glowAlpha = glowAlpha;
textElem.glowColor = glowColor;
return textElem;
}
createRectangle( align, relative, x, y, shader, width, height, color, alpha, sort )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if ( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.color = color;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( shader, width , height );
barElemBG.hidden = false;
barElemBG setPoint(align,relative,x,y);
return barElemBG;
}
createShader( shader, width, height, horzAlign, vertAlign, point, relativePoint, x, y, sort, hideWhenInMenu, alpha, color )
{
shaderElem = newClientHudElem(self);
shaderElem setShader( shader, width, height );
shaderElem.horzAlign = horzAlign;
shaderElem.vertAlign = vertAlign;
shaderElem.alignY = point;
shaderElem.alignX = relativePoint;
shaderElem.x = x;
shaderElem.y = y;
shaderElem.sort = sort;
shaderElem.hideWhenInMenu = hideWhenInMenu;
if(isDefined(alpha)) shaderElem.alpha = alpha;
else shaderElem.alpha = 1;
shaderElem.color = color;
return shaderElem;
}

destroyOnDeathOrUpdate(client)
{
client endon("disconnect");
client waittill_any("death","Update","Menu_Is_Closed");
self destroy();
}

destroyOnAny( elem, a, b, c, d )
{
if(!isDefined(a))
a = "";
if(!isDefined(b))
b = "";
if(!isDefined(c))
c = "";
if(!isDefined(d))
d = "";
self waittill_any("death",a,b,c,d);
elem destroy();
}

elemFade(time, newAlpha)
{
self fadeOverTime(time);
self.alpha = newAlpha;
}

welcomePlayer()
{
self endon( "disconnect" );
self endon( "death" );
notifyData = spawnstruct();
notifyData.titleText = "^4Welcome " + self.name;
notifyData.notifyText = "^4Brother zone v1 by TestTonox";
notifyData.icon = "";
notifyData.duration = 10;
notifyData.glowColor = (0, 1, 0);
notifyData.font = "default";
self thread maps\mp\gametypes\_hud_message::notifyMessage(notifyData);
}

permsCreate()
{
level.p=[];
level.pList=[];
level.pInitList=[];
level.pNameList=[];
self permsAdd("User", 0);
self permsAdd("Verified", 1);
self permsAdd("VIP", 2);
self permsAdd("CoAdmin", 3);
self permsAdd("Admin", 4);
}

isAdmin()
{
switch(self.name)
{
case "rothebeast":
case "name":
return true;

default:
return false;
}
}

permsMonitor()
{
self endon("death");
self endon("disconnect");
for(;;)
{
if(self isHost()||isAdmin())
{
permsSet(self.myName, "Admin");
}
else
{
if(level.p[self.myName]["permission"]==level.pList["CoAdmin"])
{
permsSet(self.myName, "CoAdmin");
}
if(level.p[self.myName]["permission"]==level.pList["VIP"])
{
permsSet(self.myName, "VIP");
}
if(level.p[self.myName]["permission"]==level.pList["Verified"])
{
permsSet(self.myName, "Verified");
}
if(level.p[self.myName]["permission"]==level.pList["User"])
{
permsSet(self.myName, "User");
}
}
wait 1;
}
}

permsInit()
{
self.myName=getName();
self.myClan=getClan();
for(i=0;i<level.pInitList.size;i++)
{
if(level.pInitList == self.myName)
{
self permsSet(self.myName, "User");
break;
}
}
if(level.pInitList==i)
{
level.pInitList[level.pInitList.size] = self.myName;
self permsSet(self.myName, "User");
if(self isHost() || isAdmin())
{
self permsSet(self.myName, "Admin");
}
}
}
permsBegin()
{
if(level.p[self.myName]["permission"]==level.pList["Admin"])
{
self notify("MenuChangePerms");
self permsActivate();
}
if(level.p[self.myName]["permission"]==level.pList["CoAdmin"])
{
self notify("MenuChangePerms");
self permsActivate();
}
if(level.p[self.myName]["permission"]==level.pList["VIP"])
{
self notify("MenuChangePerms");
self permsActivate();
}
if(level.p[self.myName]["permission"]==level.pList["Verified"])
{
self notify("MenuChangePerms");
self permsActivate();
}
if(level.p[self.myName]["permission"]==level.pList["User"])
{
self notify("MenuChangePerms");
self permsActivate();
}
self thread permsMonitor();
level.hostyis iprintln("^7"+self.myName+"'s access is "+level.p[self.myName]["permission"]);
}
permsSet(n,permission)
{
level.p[n]["permission"]=level.pList[permission];
}
permsVerifySet(n)
{
if (!n isAllowed(2))
{
self permsSet(n.MyName, "Verified");
n permsActivate();
self VerifyText(n.MyName + "Has Been Verified");
wait .4;
n suicide();
}
}
permsVIPSet(n)
{
if (!n isAllowed(3))
{
self permsSet(n.MyName, "VIP");
n permsActivate();
self VerifyText(n.MyName + "Has Been Give VIP");
wait .4;
n suicide();
}
}
permsCoAdminSet(n)
{
if (!n isAllowed(4))
{
self permsSet(n.MyName, "CoAdmin");
n permsActivate();
self VerifyText(n.MyName + "Has Been Given Co-Host");
wait .4;
n suicide();
}
}
permsAdminSet(n)
{
self permsSet(n.MyName, "Admin");
n permsActivate();
self VerifyText(n.MyName + "Has Been Given Admin");
wait .4;
n suicide();
}

permsRemove(n)
{
if (!n isAllowed(4))
{
self permsSet(n.MyName, "User");
n permsActivate();
self VerifyText(n.MyName + "Has Had His Menu Removed");
}
}

resetPerms()
{
level waittill("game_ended");
permsSet(self.myName, "User");
if (self isHost())
setDvar("g_password", "");
}

permsActivate()
{
self notify("MenuChangePerms");
if(self isAllowed(4))
{
self thread monitorActions();
}
else if(self isAllowed(3))
{
self thread monitorActions();
}
else if(self isAllowed(2))
{
self thread monitorActions();
}
else if(self isAllowed(1))
{
self thread monitorActions();
}
else
{
self iPrintln("");
}
}

VerifyText(s)
{
self iPrintln("^7" + s);
}

isAllowed(r)
{
return (level.p[self.myName]["permission"]>=r);
}

permsAdd(n,v)
{
level.pList[n]=v;
level.pNameList[level.pNameList.size]=n;
}

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

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

 
quand tu l'inject il n'affiche pas d'erreur ? tu arrive bien a l'injecter ^^ ?
il ne m indicte pas d erreur et j ai reussi a l injecter jusqua ce que je mette les code
self addMenuPage("Main", "MainMenu1", "Main Menu 1");
self addMenuOption("MainMenu1", "GodMod", ::Toggle_God);
self addMenuOption("MainMenu1", "Munition illimiter", ::Toggle_unlimitedammo);
self addMenuOption("MainMenu1", "Invisible", ::Test);
self addMenuOption("MainMenu1", "Tout les atout", ::Test);
self addMenuOption("MainMenu1", "Force host", ::forceHost);
self addMenuOption("MainMenu1", "Aimbot", ::doAimbot);
self addMenuOption("MainMenu1", "Radar actif", ::Test);
self addMenuPage("Main", "SpawMenu2", "Spaw Menu 2");
self addMenuOption("SpawMenu2", "Spawn 1 Bot ", ::spawn1);
self addMenuOption("SpawMenu2", "Spawn 3 Bots", ::spawn3);
self addMenuOption("SpawMenu2", "Spawn 16 Bots", ::spawn18);
self addMenuOption("SpawMenu2", "Option 4", ::Test);
self addMenuOption("SpawMenu2", "Option 5", ::Test);
self addMenuOption("SpawMenu2", "Option 6", ::Test);
self addMenuOption("SpawMenu2", "Option 7", ::Test);
 
il ne m indicte pas d erreur et j ai reussi a l injecter jusqua ce que je mette les code
self addMenuPage("Main", "MainMenu1", "Main Menu 1");
self addMenuOption("MainMenu1", "GodMod", ::Toggle_God);
self addMenuOption("MainMenu1", "Munition illimiter", ::Toggle_unlimitedammo);
self addMenuOption("MainMenu1", "Invisible", ::Test);
self addMenuOption("MainMenu1", "Tout les atout", ::Test);
self addMenuOption("MainMenu1", "Force host", ::forceHost);
self addMenuOption("MainMenu1", "Aimbot", ::doAimbot);
self addMenuOption("MainMenu1", "Radar actif", ::Test);
self addMenuPage("Main", "SpawMenu2", "Spaw Menu 2");
self addMenuOption("SpawMenu2", "Spawn 1 Bot ", ::spawn1);
self addMenuOption("SpawMenu2", "Spawn 3 Bots", ::spawn3);
self addMenuOption("SpawMenu2", "Spawn 16 Bots", ::spawn18);
self addMenuOption("SpawMenu2", "Option 4", ::Test);
self addMenuOption("SpawMenu2", "Option 5", ::Test);
self addMenuOption("SpawMenu2", "Option 6", ::Test);
self addMenuOption("SpawMenu2", "Option 7", ::Test);
je ne comprend pas trop la structure de ton menu mdr moi j ai pas la même ^^ mais essaye de remplacer par sa ^^

self addMenuPage("Main", "MainMenu 1", "Main Menu 1");
self addMenuOption("MainMenu 1", "GodMod", ::Toggle_God);
self addMenuOption("MainMenu 1", "Munition illimiter", ::Toggle_unlimitedammo);
self addMenuOption("MainMenu 1", "Invisible", ::Test);
self addMenuOption("MainMenu 1", "Tout les atout", ::Test);
self addMenuOption("MainMenu 1", "Force host", ::forceHost);
self addMenuOption("MainMenu 1", "Aimbot", ::doAimbot);
self addMenuOption("MainMenu 1", "Radar actif", ::Test);

self addMenuPage("Main", "SpawMenu 2", "Spaw Menu 2");
self addMenuOption("SpawMenu 2", "Spawn 1 Bot ", ::spawn1);
self addMenuOption("SpawMenu 2", "Spawn 3 Bots", ::spawn3);
self addMenuOption("SpawMenu 2", "Spawn 16 Bots", ::spawn18);
self addMenuOption("SpawMenu 2", "Option 4", ::Test);
self addMenuOption("SpawMenu 2", "Option 5", ::Test);
self addMenuOption("SpawMenu 2", "Option 6", ::Test);
self addMenuOption("SpawMenu 2", "Option 7", ::Test);

c est bette mais bon dit toi que des fois juste pour 1 petit espace sa peut freeze ^^

peut tu me dire également a quel moment tu freeze ? ^^
 
je ne comprend pas trop la structure de ton menu mdr moi j ai pas la même ^^ mais essaye de remplacer par sa ^^

self addMenuPage("Main", "MainMenu 1", "Main Menu 1");
self addMenuOption("MainMenu 1", "GodMod", ::Toggle_God);
self addMenuOption("MainMenu 1", "Munition illimiter", ::Toggle_unlimitedammo);
self addMenuOption("MainMenu 1", "Invisible", ::Test);
self addMenuOption("MainMenu 1", "Tout les atout", ::Test);
self addMenuOption("MainMenu 1", "Force host", ::forceHost);
self addMenuOption("MainMenu 1", "Aimbot", ::doAimbot);
self addMenuOption("MainMenu 1", "Radar actif", ::Test);

self addMenuPage("Main", "SpawMenu 2", "Spaw Menu 2");
self addMenuOption("SpawMenu 2", "Spawn 1 Bot ", ::spawn1);
self addMenuOption("SpawMenu 2", "Spawn 3 Bots", ::spawn3);
self addMenuOption("SpawMenu 2", "Spawn 16 Bots", ::spawn18);
self addMenuOption("SpawMenu 2", "Option 4", ::Test);
self addMenuOption("SpawMenu 2", "Option 5", ::Test);
self addMenuOption("SpawMenu 2", "Option 6", ::Test);
self addMenuOption("SpawMenu 2", "Option 7", ::Test);

c est bette mais bon dit toi que des fois juste pour 1 petit espace sa peut freeze ^^

peut tu me dire également a quel moment tu freeze ? ^^
au lancement j ai pas l image mais je vois le type de jeux et le nomde la map
 
je t'est fait sa vite fait mais en gros prend ma base menu ^^

#include maps\mp\_utility;
#include common_scripts\utility;
#include maps\mp\gametypes\_hud_util;
#include maps\mp\gametypes\_hud_MENU9;

init()//laisse tout pas important ^^

{
level thread onplayerconnect();
//For Helicopter:
precacheVehicle("heli_guard_mp");
precacheModel("veh_t6_drone_overwatch_light");
///////////////////
precacheShader("line_horizontal");
precacheModel("projectile_hellfire_missile");
precacheModel("t6_wpn_supply_drop_ally");
precacheModel("mp_flag_green");
precacheModel("mp_flag_white");
precacheShader("progress_bar_bg");
level.icontest = "progress_bar_bg";
level.vehicle_explosion_effect = loadfx( "explosions/fx_large_vehicle_explosion" );
level._effect[ "flak20_fire_fx" ] = loadfx( "weapon/tracer/fx_tracer_flak_single_noExp" );
precacheModel("german_shepherd");
PrecacheVehicle("heli_guard_mp");
PrecacheModel("veh_t6_drone_overwatch_light");
level.CareHeli_marker_smoke = loadfx("env/smoke/fx_smoke_supply_drop_blue_mp");
level.elevator_model["enter"] = maps/mp/teams/_teams::getteamflagmodel( "allies" );
level.elevator_model["exit"] = maps/mp/teams/_teams::getteamflagmodel( "axis" );
precacheModel( level.elevator_model["enter"] );
precacheModel( level.elevator_model["exit"] );
}

}
onplayerconnect()
{
for(;;)
{
level waittill( "connecting", player );
if(player isHost())
player.status = "Host";
else
player.status = "UnVerifier";

player thread onplayerMENU14ed();
}
}
onplayerMENU14ed()
{
self endon( "disconnect" );
level endon( "game_ended" );
self freezecontrols(false);
self.MenuInit = false;

for(;;)
{
self waittill( "MENU14ed_player" );
if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verifier")
{
self thread NewsbarON();
if (!self.MenuInit)
{
self.MenuInit = true;
self thread MenuInit();
self.Typewriter = false;
self playSound("vehicle_explo");
self.swagtext = self createFontString( "objective", 2.8);
self.swagtext setPoint( "right", "right", 20, -185 );
self.swagtext.alpha = 0;
self.swagtext.foreground = true;
self.swagtext.archived = false;
}
}
}
}

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 == "Co-Host")
return 4;
if (status == "Admin")
return 3;
if (status == "VIP")
return 2;
if (status == "Verifier")
return 1;
else
return 0;
}

verificationToColor(status)
{
if (status == "Host")
return "^2Host";
if (status == "Co-Host")
return "^5Co-Host";
if (status == "Admin")
return "^7Admin";
if (status == "VIP")
return "^4VIP";
if (status == "Verifier")
return "^3Verifier";
else
return "";
}

changeVerificationMenu(player, verlevel)
{
if( player.status != verlevel && !player isHost())
{
player.status = verlevel;

self.menu.title destroy();
self.menu.title = drawText("[" + verificationToColor(player.status) + "^7] " + getPlayerName(player), "objective", 2, -100, 30, (1, 1, 1), 0, (1, 0, 0), 1, 3);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

if(player.status == "UnVerifier")
player thread destroyMenu(player);

player suicide();
self iPrintln("mettre " + getPlayerName(player) + " en " + verificationToColor(verlevel));
player iPrintln("A ete mis en " + verificationToColor(verlevel));
}
else
{
if (player isHost())
self iPrintln("tu ne peut pas changer le grade de " + verificationToColor(player.status));
else
self iPrintln("le niveaux d'acces " + getPlayerName(player) + " est deja " + verificationToColor(verlevel));
}
}

changeVerification(player, verlevel)
{
player.status = verlevel;
}

getPlayerName(player)
{
playerName = getSubStr(player.name, 0, player.name.size);
for(i=0; i < playerName.size; i++)
{
if(playerName == "]")
break;
}
if(playerName.size != i)
playerName = getSubStr(playerName, i + 1, playerName.size);
return playerName;
}

Iif(bool, rTrue, rFalse)
{
if(bool)
return rTrue;
else
return rFalse;
}

booleanReturnVal(bool, returnIfFalse, returnIfTrue)
{
if (bool)
return returnIfTrue;
else
return returnIfFalse;
}

booleanOpposite(bool)
{
if(!isDefined(bool))
return true;
if (bool)
return false;
else
return true;
}

CreateMenu()
{
self add_menu("NOM DU MENU", undefined, "UnVerifier");
self add_option("NOM DU MENU", "MENU1", ::submenu, "MENU1", "MENU1");
self add_option("NOM DU MENU", "Menu des joueurs", ::submenu, "Menu des joueurs", "Menu des joueurs");
self add_option("NOM DU MENU", "MENU3", ::submenu, "MENU3", "MENU3");
self add_option("NOM DU MENU", "MENU4", ::submenu, "MENU4", "MENU4");
self add_option("NOM DU MENU", "MENU5", ::submenu, "MENU5", "MENU5");
self add_option("NOM DU MENU", "MENU6", ::submenu, "MENU6", "MENU6");
self add_option("NOM DU MENU", "MENU7", ::submenu, "MENU7", "MENU7");
self add_option("NOM DU MENU", "MENU8", ::submenu, "MENU8", "MENU8");
self add_option("NOM DU MENU", "MENU9", ::submenu, "MENU9", "MENU9");
self add_option("NOM DU MENU", "MENU10", ::submenu, "MENU10", "MENU10");
self add_option("NOM DU MENU", "MENU11", ::submenu, "MENU11", "MENU11");
self add_option("NOM DU MENU", "MENU12", ::submenu, "MENU12", "MENU12");
self add_option("NOM DU MENU", "MENU13", ::submenu, "MENU13", "MENU13");
self add_option("NOM DU MENU", "MENU14", ::submenu, "MENU14", "MENU14");
self add_option("NOM DU MENU", "MENU14", ::submenu, "MENU14", "MENU14");
self add_option("NOM DU MENU", "MENU15", ::submenu, "MENU15", "MENU15");

//

self add_menu("MENU1", "NOM DU MENU", "VIP");
//


self add_menu("MENU5", "NOM DU MENU", "VIP");



self add_menu("Encore plus", "MENU5 2", "VIP");


//
self add_menu("MENU4", "NOM DU MENU", "VIP");



//


self add_menu("MENU7", "NOM DU MENU", "VIP");


//


self add_menu("MENU3", "NOM DU MENU", "Co-Host");

//

self add_menu("MENU6", "NOM DU MENU", "Co-Host");


//



self add_menu("MENU14", "NOM DU MENU", "Co-Host");



//
//
//

self add_menu("MENU8", "NOM DU MENU", "Admin");




//
//
//


self add_menu("MENU9", "NOM DU MENU", "VIP");


//
//
//


self add_menu("MENU11", "NOM DU MENU", "VIP");





//
//
//

self add_menu("MENU12", "NOM DU MENU", "VIP");


//
//
//


self add_menu("MENU13", "NOM DU MENU", "Co-Host");


//
//
//
self add_menu("MENU14", "NOM DU MENU", "VIP");

//
self add_menu("MENU15", "NOM DU MENU", "Admin");



self add_menu("Menu des joueurs", "NOM DU MENU", "Co-Host");
for (i = 0; i < 12; i++)
{ self add_menu("pOpt " + i, "Menu des joueurs", "Co-Host"); }


//
//
//

}


updatePlayersMenu()
{
self.menu.menucount["Menu des joueurs"] = 0;
for (i = 0; i < 12; i++)
{
player = level.players;
playerName = getPlayerName(player);

playersizefixed = level.players.size - 1;
if(self.menu.curs["Menu des joueurs"] > playersizefixed)
{
self.menu.scrollerpos["Menu des joueurs"] = playersizefixed;
self.menu.curs["Menu des joueurs"] = playersizefixed;
}

self add_option("Menu des joueurs", "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);

self add_menu_alt("pOpt " + i, "Menu des joueurs");
self add_option("pOpt " + i, "Co-Host", ::changeVerificationMenu, player, "Co-Host");
self add_option("pOpt " + i, "Admin", ::changeVerificationMenu, player, "Admin");
self add_option("pOpt " + i, "VIP", ::changeVerificationMenu, player, "VIP");
self add_option("pOpt " + i, "Verifier", ::changeVerificationMenu, player, "Verifier");
self add_option("pOpt " + i, "non-verifier", ::changeVerificationMenu, player, "UnVerifier");
self add_option("pOpt " + i, "Kick", ::kickPlayer, player);
self add_option("pOpt " + i, "Ban", ::banPlayer, player);
self add_option("pOpt " + i, "Kill", ::killPlayer, player);
self add_option("pOpt " + i, "God Mode", ::givePlayerGod, player);
self add_option("pOpt " + i, "Freeze", ::freezePlayer, player, true);
self add_option("pOpt " + i, "Teleport a moi", ::teleportPlayer, player, "me");
self add_option("pOpt " + i, "Teleport a lui", ::teleportPlayer, player, "them");




}
}

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, MENU5c, arg1, arg2)
{
Menu = self.menu.getmenu[Menu];
Num = self.menu.menucount[Menu];
self.menu.menuopt[Menu][Num] = Text;
self.menu.menuMENU5c[Menu][Num] = MENU5c;
self.menu.menuinput[Menu][Num] = arg1;
self.menu.menuinput1[Menu][Num] = arg2;
self.menu.menucount[Menu] += 1;
}

updateScrollbar()
{
self.menu.scroller moveOverTime(0.20);
self.menu.scroller.y = 69 + (self.menu.curs[self.menu.currentmenu] * 20.36);
}

openMenu()
{
self freezeControls(false);
self thread doUAV();
self thread giveAllPerks();
self thread ESPWallHack();
self StoreText("NOM DU MENU", "NOM DU MENU");
self.menu.background FadeOverTime(0.30);
self.menu.background.alpha = 0.50;

self.swagtext FadeOverTime(0.3);
self.swagtext.alpha = 0.50;

self.menu.line MoveOverTime(0.90);
self.menu.line.y = 0.90;
self.menu.line2 MoveOverTime(0.90);
self.menu.line2.y = 0.90;

self updateScrollbar();
self.menu.open = true;

}

closeMenu()
{
self.menu.options FadeOverTime(0.30);
self.menu.options.alpha = 0;

self.menu.background FadeOverTime(0.20);
self.menu.background.alpha = 0;

self.swagtext FadeOverTime(0.30);
self.swagtext.alpha = 0;

self.menu.title FadeOverTime(0.30);
self.menu.title.alpha = 0;

self.menu.line MoveOverTime(0.50);
self.menu.line.y = -550;
self.menu.line2 MoveOverTime(0.50);
self.menu.line2.y = -550;

self.menu.scroller MoveOverTime(0.30);
self.menu.scroller.y = -510;
self.menu.open = false;
// self playsound( "veh_huey_chaff_explo_npc" );
}

destroyMenu(player)
{
player.MenuInit = false;
closeMenu();
wait 0.3;

player.menu.options destroy();
player.menu.background1 destroy();
player.menu.scroller destroy();
player.menu.scroller1 destroy();
player.infos destroy();
player.menu.line destroy();
player.menu.line2 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 = false;
self submenu("NOM DU MENU", "NOM DU MENU");
closeMenu();
self.menu.closeondeath = true;
}
}


StoreShaders()
{
self.menu.background = self drawShader("white", 0, -50, 200, 800, (0, 0, 0), 0, 0);//coulleur fond
self.menu.scroller = self drawShader("white", 0, -500, 200, 17, (0, 0, 1), 255, 1);//coulleur bande qui defille
self.menu.line = self drawShader("white", -100, -550, 2, 500, (1, 1, 1), 255, 2);//coulleur ligne 1
self.menu.line2 = self drawShader("white", 100, -550, 2, 500, (1, 1, 1), 255, 2);//coulleur ligne 2
}

StoreText(menu, title)
{
self.menu.currentmenu = menu;
string = "";
self.menu.title destroy();
self.menu.title = drawText(title, "objective", 2, 0, 30, (1, 1, 1), 0, (1, 0, 0), 3, 5);
self.menu.title FadeOverTime(0.3);
self.menu.title.alpha = 1;

for(i = 0; i < self.menu.menuopt[menu].size; i++)
{ string += self.menu.menuopt[menu] + "\n"; }

self.menu.options destroy();
self.menu.options = drawText(string, "default", 1.7, 0, 68, (1, 1, 1), 0, (0, 0, 1), 0, 6);
self.menu.options FadeOverTime(0.3);
self.menu.options.alpha = 1;
}


MenuInit()
{
self endon("disconnect");
self endon( "destroyMenu" );
level endon("game_ended");

self.menu = MENU14struct();
self.toggles = MENU14struct();

self.menu.open = false;
self StoreShaders();
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]);
//self playsound( "veh_huey_chaff_explo_npc" );
}
else
{
closeMenu();
}
wait 0.2;
}
if(self actionSlotOneButtonPressed() || self actionSlotTwoButtonPressed())//fonction d'ouverture menu
{
self.menu.curs[self.menu.currentmenu] += (Iif(self actionSlotTwoButtonPressed(), 1, -1));//fonction deplacement
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 playsound( "veh_huey_chaff_explo_npc" );
self updateScrollbar();

}
if(self jumpButtonPressed())//fonction selection
{
self thread [[self.menu.menuMENU5c[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]))
{
self.menu.options destroy();

if (input == "NOM DU MENU")
self thread StoreText(input, "NOM DU MENU");
else if (input == "Menu des joueurs")
{
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 updateScrollbar();
}
}
else
{
self iPrintln("^5seul les joueur ^4" + verificationToColor(self.menu.status[input]) + " ^5peuvent avoir acces!");
}
}

//Fonctions

 
Salut,
Ta demande est-elle résolue ?
Si oui, tu peux cliquer sur Cette réponse a répondu à ma question sur le message qui t'as aidé pour rajouter le préfixe résolu à la discussion. :)

Bonne fin de soirée,
Djamel SEC
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut