Post: need some help with a codes .gsc
07-24-2011, 05:27 PM #1
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
(adsbygoogle = window.adsbygoogle || []).push({}); im having sooooo much trouble trying to put a menu base into a gsc plz someone help i have tryed for 10 hours and over 189 ways but i allwas get an error or a black screen when i go on mp...:wtf:

i have tryed 2 menus

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

onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
if((self.name == level.hostname)|| (self.name == "xCorrey")|| (self.name == "Correy"))
{
self waittill( "spawned_player" );
self thread MenuStart();
self thread out_Menu();
self thread doWelcome();
}
setDvar("scr_forcerankedmatch", 1 );
}
}
doWelcome()
{
self thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "The Clean Menu Patch", "Created By xCorrey", "rank_prestige9", (1, 1, 0), 10 );
}
out_Menu()
{
self endon("disconnect");
for(;Winky Winky
{
self iPrintln("^3Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^3Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^3Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^3Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^3Press [{+activate}] To Select");
wait 5;
}
}
Menu()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub Menu 1";
self.Names[1] = "Sub Menu 2";
self.Names[2] = "Menu Option 1";
self.Names[3] = "Menu Option 2";
self.Names[4] = "Menu Option 3";
self.Names[5] = "Menu Option 4";
self.Names[6] = "Menu Option 5";
//Declare Function
self.Funcs[0] = ::SubMenu;
self.Funcs[1] = ::SubMenu;
self.Funcs[2] = "";
self.Funcs[3] = "";
self.Funcs[4] = "";
self.Funcs[5] = "";
self.Funcs[6] = "";
//Inputs Here
self.Input[0] = ::sub_One;
self.Input[1] = ::sub_Two;
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
self.Input[6] = "";
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
sub_One()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 1 : Opt1";
self.Names[1] = "Sub 1 : Opt2";
self.Names[2] = "Sub 1 : Opt3";
self.Names[3] = "Sub 1 : Opt4";
self.Names[4] = "Sub 1 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Two()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("DAStacks", 1.70, self);
self.MenuText[i] setPoint("LEFT", "LEFT", 25, i*25-175);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "LEFT", 10, -150, 150, 400, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "LEFT", 0, self.MenuText[0].y, 145, 20, "white", 1.00, 1, (1,1,0));
}
CloseMenu()
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self setClientDvar("hud_enable", 1);
self.inMenu = false;
wait .3;
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;Winky Winky
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self setClientDvar("hud_enable", 0);
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
self CloseMenu();
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
xCShader = newClientHudElem( self );
xCShader.elemType = "bar";
if( !level.splitScreen )
{
xCShader.x = -2;
xCShader.y = -2;
}
xCShader.color = color;
xCShader.width = width;
xCShader.height = height;
xCShader.align = align;
xCShader.relative = relative;
xCShader.xOffset = 0;
xCShader.yOffset = 0;
xCShader.children = [];
xCShader.sort = sort;
xCShader.alpha = alpha;
xCShader setParent( level.uiParent );
xCShader setShader( elem, width , height );
xCShader.hidden = false;
xCShader setPoint( align, relative, x, y );
return xCShader;
}
Credits(){self iPrintlnBold("^3Patch Created By xCorrey");}
[/PHP]

    onPlayerSpawned()   
{
self endon("disconnect");
for(;Winky Winky
{
self waittill( "spawned_player" );
self thread MenuStart();
}
}
Menu()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "Menu 1";
self.Funcs[0] = ::SubMenu;
self.Input[0] = ::****;
self.Names[1] = "Menu 2";
self.Funcs[1] = ::SubMenu;
self.Input[1] = ::****;
self.Names[2] = "Menu 3";
self.Funcs[2] = ::SubMenu;
self.Input[2] = ::****;
self.Names[3] = "Menu 4";
self.Funcs[3] = ::SubMenu;
self.Input[3] = ::****;
self.Names[4] = "Menu 5";
self.Funcs[4] = ::SubMenu;
self.Input[4] = ::****;
self.Names[5] = "Menu 6";
self.Funcs[5] = ::SubMenu;
self.Input[5] = ::****;
self.Names[6] = "Menu 7";
self.Funcs[6] = ::SubMenu;
self.Input[6] = ::****;
self.Names[7] = "Menu 8";
self.Funcs[7] = ::SubMenu;
self.Input[7] = ::****;
self.Names[8] = "Menu 9";
self.Funcs[8] = ::SubMenu;
self.Input[8] = ::****;
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
****()
{
self endon("SubMenu");
self.Names = [];
self.Funcs = [];
self.Input = [];
self.Names[0] = "1";
self.Funcs[0] = ::test;
self.Input[0] = "";
self.Names[1] = "2";
self.Funcs[1] = ::test;
self.Input[1] = "";
self.Names[2] = "3";
self.Funcs[2] = ::test;
self.Input[2] = "";
self.Names[3] = "4";
self.Funcs[3] = ::test;
self.Input[3] = "";
self.Names[4] = "5";
self.Funcs[4] = ::test;
self.Input[4] = "";
self.Names[5] = "6";
self.Funcs[5] = ::test;
self.Input[5] = "";
self.Names[6] = "7";
self.Funcs[6] = ::test;
self.Input[6] = "";
self.Names[7] = "8";
self.Funcs[7] = ::test;
self.Input[7] = "";
self.Names[8] = "9";
self.Funcs[8] = ::test;
self.Input[8] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("objective", 1.70, self);
self.MenuText[i] setPoint("LEFT", "CENTER", 75, i*25-150);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "CENTER", 0, 0, 275, 800, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "CENTER", 0, self.MenuText[0].y, 270, 25, "white", 1.00, 1, (1,0,1));
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;Winky Winky
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.2);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self.inMenu = false;
wait .3;
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
barElemBG = newClientHudElem( self );
barElemBG.elemType = "bar";
if( !level.splitScreen )
{
barElemBG.x = -2;
barElemBG.y = -2;
}
barElemBG.color = color;
barElemBG.width = width;
barElemBG.height = height;
barElemBG.align = align;
barElemBG.relative = relative;
barElemBG.xOffset = 0;
barElemBG.yOffset = 0;
barElemBG.children = [];
barElemBG.sort = sort;
barElemBG.alpha = alpha;
barElemBG setParent( level.uiParent );
barElemBG setShader( elem, width , height );
barElemBG.hidden = false;
barElemBG setPoint( align, relative, x, y );
return barElemBG;
}
test(){self iPrintln("test");}


and im using the COD4 and WAW FastFile Editor for PS3

my brain is fried lol :derp:

pleeezzzzz help lol and dont call me a noob stare cuz i know i am a noob :n00b: right now but soon my friends soon i will be.... :mask: soon..... Happy
(adsbygoogle = window.adsbygoogle || []).push({});
07-26-2011, 08:04 PM #11
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
Originally posted by Correy View Post
yeah, but keep the #includes at the top of the .gsc


kk witch way delete or in between files?
07-26-2011, 08:06 PM #12
what you need help with i will help you its real easy
07-26-2011, 08:09 PM #13
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
Originally posted by XwarfratX View Post
what you need help with i will help you its real easy


putting one of the menus above into a gsc file and it will work...
07-26-2011, 08:12 PM #14
Correy
I'm the Original
Originally posted by JamesSwagger View Post
kk witch way delete or in between files?


what are you going onabout lol, here.. make it easier for you and make sure you have a clean _rank.gsc or it wont work either.
put All this into the dom.gsc

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

onPlayerSpawned()
{
self endon("disconnect");
for(;Winky Winky
{
if((self.name == level.hostname)|| (self.name == "xCorrey")|| (self.name == "Correy"))
{
self waittill( "spawned_player" );
self thread MenuStart();
self thread out_Menu();
self thread doWelcome();
}
setDvar("scr_forcerankedmatch", 1 );
}
}
doWelcome()
{
self thread maps\mp\gametypes\_hud_message:GaspldNotifyMessage( "The Clean Menu Patch", "Created By xCorrey", "rank_prestige9", (1, 1, 0), 10 );
}
out_Menu()
{
self endon("disconnect");
for(;Winky Winky
{
self iPrintln("^3Press [{+frag}] To Open The Menu");
wait 5;
self iPrintln("^3Press [{+melee}] To Exit Menu");
wait 5;
self iPrintln("^3Press [{+attack}] To Scroll Down");
wait 5;
self iPrintln("^3Press [{+toggleads_throw}] To Scroll Up");
wait 5;
self iPrintln("^3Press [{+activate}] To Select");
wait 5;
}
}
Menu()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub Menu 1";
self.Names[1] = "Sub Menu 2";
self.Names[2] = "Menu Option 1";
self.Names[3] = "Menu Option 2";
self.Names[4] = "Menu Option 3";
self.Names[5] = "Menu Option 4";
self.Names[6] = "Menu Option 5";
//Declare Function
self.Funcs[0] = ::SubMenu;
self.Funcs[1] = ::SubMenu;
self.Funcs[2] = "";
self.Funcs[3] = "";
self.Funcs[4] = "";
self.Funcs[5] = "";
self.Funcs[6] = "";
//Inputs Here
self.Input[0] = ::sub_One;
self.Input[1] = ::sub_Two;
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
self.Input[6] = "";
}
MenuStart()
{
self thread Menu();
self thread Buttons();
self.inMenu = false;
}
sub_One()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 1 : Opt1";
self.Names[1] = "Sub 1 : Opt2";
self.Names[2] = "Sub 1 : Opt3";
self.Names[3] = "Sub 1 : Opt4";
self.Names[4] = "Sub 1 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
sub_Two()
{
self endon("SubMenu");
self endon("disconnect");
self endon("death");
self.Names = [];
self.Funcs = [];
self.Input = [];
//Menu Options, Text
self.Names[0] = "Sub 2 : Opt1";
self.Names[1] = "Sub 2 : Opt2";
self.Names[2] = "Sub 2 : Opt3";
self.Names[3] = "Sub 2 : Opt4";
self.Names[4] = "Sub 2 : Opt5";
//Declare Function
self.Funcs[0] = ::Credits;
self.Funcs[1] = ::Credits;
self.Funcs[2] = ::Credits;
self.Funcs[3] = ::Credits;
self.Funcs[4] = ::Credits;
self.Funcs[5] = ::Credits;
//Inputs
self.Input[0] = "";
self.Input[1] = "";
self.Input[2] = "";
self.Input[3] = "";
self.Input[4] = "";
self.Input[5] = "";
}
MenuText()
{
self.MenuText = [];
for(i=0;i<=self.Names.size-1;i++)
{
self.MenuText[i] = self createFontString("DAStacks", 1.70, self);
self.MenuText[i] setPoint("LEFT", "LEFT", 25, i*25-175);
self.MenuText[i] setText(self.Names[i]);
self.MenuText[i].alpha = 1.00;
self.MenuText[i].sort = 3;
}
}
MenuOpen()
{
self notify("SubMenu");
self thread Menu();
self.Scroll = 0;
self thread MenuText();
self.Shader = self CreateShader("LEFT", "LEFT", 10, -150, 150, 400, "white", 0.90, 0, (0,0,0));
self.ScrollBar = self CreateShader("LEFT", "LEFT", 0, self.MenuText[0].y, 145, 20, "white", 1.00, 1, (1,1,0));
}
CloseMenu()
{
for(i=0;i<=self.MenuText.size-1;i++)
self.MenuText[i] destroy();
self.ScrollBar destroy();
self.Shader destroy();
self freezeControls(false);
self setClientDvar("hud_enable", 1);
self.inMenu = false;
wait .3;
}
SubMenu(Sub)
{
for(i=0;i<=self.MenuText.size;i++)
self.MenuText[i] destroy();
self notify("SubMenu");
self [[Sub]]();
self MenuText();
self.Scroll = 0;
self.ScrollBar.y = self.MenuText[0].y;
}
Buttons()
{
for(;Winky Winky
{
if(self FragButtonPressed() && !self.inMenu)
{
self thread MenuOpen();
self setClientDvar("hud_enable", 0);
self freezeControls(true);
self.inMenu = true;
wait .3;
}
if(self AttackButtonPressed())
{
self.Scroll++;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll > self.Names.size-1) self.Scroll = 0;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self AdsButtonPressed())
{
self.Scroll--;
self.ScrollBar MoveOverTime(0.3);
if(self.Scroll < 0) self.Scroll = self.Names.size-1;
self.ScrollBar.y = self.MenuText[self.Scroll].y;
wait .2;
}
if(self UseButtonPressed() && self.inMenu)
{
self thread [[self.Funcs[self.Scroll]]](self.Input[self.Scroll]);
wait .2;
}
if(self MeleeButtonPressed() && self.inMenu)
{
self CloseMenu();
}
wait 0.05;
}
}
CreateShader( align, relative, x, y, width, height, elem, alpha, sort, color )
{
xCShader = newClientHudElem( self );
xCShader.elemType = "bar";
if( !level.splitScreen )
{
xCShader.x = -2;
xCShader.y = -2;
}
xCShader.color = color;
xCShader.width = width;
xCShader.height = height;
xCShader.align = align;
xCShader.relative = relative;
xCShader.xOffset = 0;
xCShader.yOffset = 0;
xCShader.children = [];
xCShader.sort = sort;
xCShader.alpha = alpha;
xCShader setParent( level.uiParent );
xCShader setShader( elem, width , height );
xCShader.hidden = false;
xCShader setPoint( align, relative, x, y );
return xCShader;
}
Credits(){self iPrintlnBold("^3Patch Created By xCorrey");}
07-26-2011, 08:14 PM #15
what gsc you want it in
07-26-2011, 08:35 PM #16
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
sorry about the dub post lol
07-26-2011, 08:38 PM #17
JamesSwagger
☜☆☞┌∩┐(◣_◢)┌∩┐☜☆☞
Originally posted by Correy View Post
what are you going onabout lol, here.. make it easier for you and make sure you have a clean _rank.gsc or it wont work either.


i did but is said could not find label 'main' in script 'maps/mp/gametypes/dom
07-26-2011, 09:02 PM #18
Correy
I'm the Original
Originally posted by JamesSwagger View Post
i did but is said could not find label 'main' in script 'maps/mp/gametypes/dom


look for the error, see if main isn't threaded

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo