- add Option function
- New button system
- Change a lot of codes
- shaders are more competable with ps3
for the rest take a look at the codng.
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
set_hudelem(text,x,y,scale,alpha,player)
{ if(!IsDefined(alpha))alpha=1;
if(!IsDefined(scale))scale=1;
hud=newClientHudElem(player);
hud.location=0;hud.alignX="center";hud.alignY="middle";
hud.foreground=0;hud.fontScale=scale;hud.sort=20;
hud.alpha=alpha;hud.x=x;hud.y=y;hud.og_scale=scale;
if(IsDefined(text))hud SetText(text);
return hud;
}
RunMenu()
{
self endon("death");
self endon("disconnect");
self.Correy["Menu"]["Open"]=0;
self.Correy["Menu"]["Shader"]=set_hudelem(undefined,40,70,1,0,self);
self.Correy["Menu"]["Shader"] setshader("black",300,810);
self.Correy["Menu"]["Shader"].sort=-5;
if((level.gametype=="dm")||(level.gametype=="war"))
{
self thread MonitorButtons();
}
}
Buildmenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu=spawnStruct();
self.Correy["Menu"]["Options"]=[];
self.Correy["Menu"]["Functions"]=[];
display=[];
self.Correy["Menu"]["Curs"]=1;
self.Correy["Menu"]["Open"]=1;
self addOption( 0, " ^2Welcome "+self.name+"!", "" );
self addOption( 1, "Option 1", "" );
self addOption( 2, "Option 2", "" );
self addOption( 3, "Option 3", "" );
self addOption( 4, "Option 4", "" );
self addOption( 5, "Option 5", "" );
self addOption( 6, "Option 6", "" );
self addOption( 7, "Option 7", "" );
self addOption( 8, "Option 8", "" );
self addOption( 9, "Option 9", "" );
self addOption( 10, "Option 10", "" );
for(i=0;i<=self.Correy["Menu"]["Options"].size;i++)
{
display[i]=createFontString("objective",2.5,self);
display[i] setPoint("TOP LEFT","TOP LEFT",20,50 +(i*1
);
display[i].fontscale = 2;
display[i] setText(self.Correy["Menu"]["Options"][i]);
}
for(;
{
display[self.Correy["Menu"]["Curs"]] setText("^2"+self.Correy["Menu"]["Options"][self.Correy["Menu"]["Curs"]]);
self.Correy["Menu"]["Curs"].glowColor =(1.0,0.0,0.4);
self waittill("option_checked");
display[self.Correy["Menu"]["Curs"]] setText(self.Correy["Menu"]["Options"][self.Correy["Menu"]["Curs"]]);
wait 0.05;
if(self.Correy["Menu"]["Open"]==0)
{
for(f=0;f<=self.Correy["Menu"]["Options"].size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
MonitorButtons(){
while( 1 ){
self thread WatchMenu();
if( self fragButtonPressed() ){
if( self.Correy["Menu"]["Open"] != true ){
self.Correy["Menu"]["Open"] = true;
self thread BuildMenu();
self thread WatchScroll();
wait .5;
self.Correy["Menu"]["Curs"] = 1;
}else{
self.Correy["Menu"]["Open"] = false;
wait 1;
self.Correy["Menu"]["Curs"] = 1;
wait .5;
}
} if( self UseButtonPressed() ){
self thread [[self.Correy["Menu"]["Functions"][self.Correy["Menu"]["Curs"]]]](self.Correy["Menu"]["Inputs"][self.Correy["Menu"]["Curs"]]);
wait .5;
} if( self AttackButtonPressed() ){
self notify( "Watch_Scroll" );
self.Correy["Menu"]["Curs"]+=1;
wait .5;
} if( self AdsButtonPressed() ){
self notify( "Watch_Scroll" );
self.Correy["Menu"]["Curs"]-=1;
wait .5;
}
wait .01;
}
}
WatchScroll(){
for(;
{
if(self.Correy["Menu"]["Curs"] < 1||self.Correy["Menu"]["Curs"] > self.Correy["Menu"]["Options"].size-1){
self.Correy["Menu"]["Curs"] = 1;
self waittill( "Exit_Menu" );
break;
}
}
}
WatchMenu(){
for(;
{
if( self.Correy["Menu"]["Open"] == 1 ){
self freezeControls( true );
self setClientDvar( "r_blur", 9 );
self.Correy["Menu"]["Shader"].alpha = .4;
self.Correy["Menu"]["Curs"] = 1;
maxhealth = 9999;
if( self.health < maxhealth ) self.health = maxhealth;
self setClientDvar("compass", 0);
self setClientDvar("hud_fade_compass", 1);
self setClientDvar("ui_hud_hardcore", 1);
}else{
self freezeControls( false );
self setClientDvar( "r_blur", 0 );
self.Correy["Menu"]["Shader"].alpha = 0;
self.Correy["Menu"]["Curs"] = 1;
maxhealth = 100;
self.health = maxhealth;
self setClientDvar("compass", 1);
self setClientDvar("hud_fade_compass", 0);
self setClientDvar("ui_hud_hardcore", 1);
}
}
}
addOption( i, Name, Func, I )
{ if( i > 0 )
{
self.Correy["Menu"]["Options"][i] = "\n"+Name;
}
else
{
self.Correy["Menu"]["Options"][i] = Name;
}
self.Correy["Menu"]["Functions"][i] = Func;
if( isDefined( I ))self.Correy["Menu"]["Inputs"][i] = I;
}
- add Option function
- New button system
- Change a lot of codes
- shaders are more competable with ps3
for the rest take a look at the codng.
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
set_hudelem(text,x,y,scale,alpha,player)
{ if(!IsDefined(alpha))alpha=1;
if(!IsDefined(scale))scale=1;
hud=newClientHudElem(player);
hud.location=0;hud.alignX="center";hud.alignY="middle";
hud.foreground=0;hud.fontScale=scale;hud.sort=20;
hud.alpha=alpha;hud.x=x;hud.y=y;hud.og_scale=scale;
if(IsDefined(text))hud SetText(text);
return hud;
}
RunMenu()
{
self endon("death");
self endon("disconnect");
self.Correy["Menu"]["Open"]=0;
self.Correy["Menu"]["Shader"]=set_hudelem(undefined,40,70,1,0,self);
self.Correy["Menu"]["Shader"] setshader("black",300,810);
self.Correy["Menu"]["Shader"].sort=-5;
if((level.gametype=="dm")||(level.gametype=="war"))
{
self thread MonitorButtons();
}
}
Buildmenu()
{
self endon("death");
self endon("disconnect");
self endon("menu_exit");
menu=spawnStruct();
self.Correy["Menu"]["Options"]=[];
self.Correy["Menu"]["Functions"]=[];
display=[];
self.Correy["Menu"]["Curs"]=1;
self.Correy["Menu"]["Open"]=1;
self addOption( 0, " ^2Welcome "+self.name+"!", "" );
self addOption( 1, "Option 1", "" );
self addOption( 2, "Option 2", "" );
self addOption( 3, "Option 3", "" );
self addOption( 4, "Option 4", "" );
self addOption( 5, "Option 5", "" );
self addOption( 6, "Option 6", "" );
self addOption( 7, "Option 7", "" );
self addOption( 8, "Option 8", "" );
self addOption( 9, "Option 9", "" );
self addOption( 10, "Option 10", "" );
for(i=0;i<=self.Correy["Menu"]["Options"].size;i++)
{
display[i]=createFontString("objective",2.5,self);
display[i] setPoint("TOP LEFT","TOP LEFT",20,50 +(i*1
);
display[i].fontscale = 2;
display[i] setText(self.Correy["Menu"]["Options"][i]);
}
for(;
{
display[self.Correy["Menu"]["Curs"]] setText("^2"+self.Correy["Menu"]["Options"][self.Correy["Menu"]["Curs"]]);
self.Correy["Menu"]["Curs"].glowColor =(1.0,0.0,0.4);
self waittill("option_checked");
display[self.Correy["Menu"]["Curs"]] setText(self.Correy["Menu"]["Options"][self.Correy["Menu"]["Curs"]]);
wait 0.05;
if(self.Correy["Menu"]["Open"]==0)
{
for(f=0;f<=self.Correy["Menu"]["Options"].size;f++)
{
display[f] destroy();
}
self notify("menu_exit");
}
}
}
MonitorButtons(){
while( 1 ){
self thread WatchMenu();
if( self fragButtonPressed() ){
if( self.Correy["Menu"]["Open"] != true ){
self.Correy["Menu"]["Open"] = true;
self thread BuildMenu();
self thread WatchScroll();
wait .5;
self.Correy["Menu"]["Curs"] = 1;
}else{
self.Correy["Menu"]["Open"] = false;
wait 1;
self.Correy["Menu"]["Curs"] = 1;
wait .5;
}
} if( self UseButtonPressed() ){
self thread [[self.Correy["Menu"]["Functions"][self.Correy["Menu"]["Curs"]]]](self.Correy["Menu"]["Inputs"][self.Correy["Menu"]["Curs"]]);
wait .5;
} if( self AttackButtonPressed() ){
self notify( "Watch_Scroll" );
self.Correy["Menu"]["Curs"]+=1;
wait .5;
} if( self AdsButtonPressed() ){
self notify( "Watch_Scroll" );
self.Correy["Menu"]["Curs"]-=1;
wait .5;
}
wait .01;
}
}
WatchScroll(){
for(;
{
if(self.Correy["Menu"]["Curs"] < 1||self.Correy["Menu"]["Curs"] > self.Correy["Menu"]["Options"].size-1){
self.Correy["Menu"]["Curs"] = 1;
self waittill( "Exit_Menu" );
break;
}
}
}
WatchMenu(){
for(;
{
if( self.Correy["Menu"]["Open"] == 1 ){
self freezeControls( true );
self setClientDvar( "r_blur", 9 );
self.Correy["Menu"]["Shader"].alpha = .4;
self.Correy["Menu"]["Curs"] = 1;
maxhealth = 9999;
if( self.health < maxhealth ) self.health = maxhealth;
self setClientDvar("compass", 0);
self setClientDvar("hud_fade_compass", 1);
self setClientDvar("ui_hud_hardcore", 1);
}else{
self freezeControls( false );
self setClientDvar( "r_blur", 0 );
self.Correy["Menu"]["Shader"].alpha = 0;
self.Correy["Menu"]["Curs"] = 1;
maxhealth = 100;
self.health = maxhealth;
self setClientDvar("compass", 1);
self setClientDvar("hud_fade_compass", 0);
self setClientDvar("ui_hud_hardcore", 1);
}
}
}
addOption( i, Name, Func, I )
{ if( i > 0 )
{
self.Correy["Menu"]["Options"][i] = "\n"+Name;
}
else
{
self.Correy["Menu"]["Options"][i] = Name;
}
self.Correy["Menu"]["Functions"][i] = Func;
if( isDefined( I ))self.Correy["Menu"]["Inputs"][i] = I;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.