Tutorial Black Ops 3: GSC Modding - Create uiElements (createText, createRectangle) Functions +Source

Do you want more Black Ops 3 Tutorials?


  • Total voters
    18

CabCon

Head Administrator
Staff member
Head Staff Team
Messages
5,093
Reaction score
2,881
Points
1,103
Hello everyone,
today I will share some 3 example Create-uiElements-Functions developed by me! Because at the start there are some changes on bo3 to call the normal ui functions.. :grinning: Feel free to use them in your project with credits! :grinning:

d75f1f9862134813bf429513877d1757.png

Source of this Test Project:
Please, Log in or Register to view URLs content!

createText
Create a String/Text uiElement
Example:
Code:
self.element_2 = self createText("default", 1.5, 0, "Join CabConModding", "CENTER", "CENTER", -250, 0, 1,(1,1,1));
Code:
function createText(font,fontSize, sorts, text, align, relative, x, y, alpha, color)
{
    uiElement = hud::createFontString(font, fontSize);
    uiElement hud::setPoint(align, relative, x, y);
    uiElement settext(text);
    uiElement.sort = sorts;
    uiElement.hidewheninmenu = true;
    if( isDefined(alpha) )
        uiElement.alpha = alpha;
    if( isDefined(color) )
        uiElement.color = color;
    return uiElement;
}


createRectangle
Create a Rectangle uiElement
Example:
Code:
self.element_3 = self createRectangle("CENTER", "CENTER", 0, 0, 100, 100, (1,0,0), 1, 1, "white");
Code:
function createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
{
    uiElement = newClientHudElem( self );
    uiElement.elemType = "bar";
    uiElement.width = width;
    uiElement.height = height;
    uiElement.xOffset = 0;
    uiElement.yOffset = 0;
    uiElement.hidewheninmenu = true;
    uiElement.children = [];
    uiElement.sort = sort;
    uiElement.color = color;
    uiElement.alpha = alpha;
    uiElement hud::setParent( level.uiParent );
    uiElement setShader( shader, width , height );
    uiElement.hidden = false;
    uiElement hud::setPoint(align,relative,x,y);
    return uiElement;
}


createValueElement
Create a Value uiElement
Example:
Code:
self.element = self createValueElement(1.5, 0, 1337, "CENTER", "CENTER", 250, 0, 1, (1,1,1));
Code:
function createValueElement(fontSize, sorts, value, align, relative, x, y, alpha, color)
{
    uiElement = hud::createFontString("default", fontSize);
    uiElement hud::setPoint(align, relative, x, y);
    uiElement setvalue(value);
    uiElement.sort = sorts;
    uiElement.hidewheninmenu = true;
    if( isDefined(alpha) )
        uiElement.alpha = alpha;
    if( isDefined(color) )
        uiElement.color = color;
    return uiElement;
}

Credits
CabCon​


Regards,
CabCon.
 
Last edited:

Joker

Veteran
Messages
52
Reaction score
24
Points
793
an example on createValueElement would be nice, And the other ones for new people?
 

CabCon

Head Administrator
Staff member
Head Staff Team
Messages
5,093
Reaction score
2,881
Points
1,103
an example on createValueElement would be nice, And the other ones for new people?
Thank you, I will add some examples into it! You can see examples also here in the source which I linked:
Please, Log in or Register to view URLs content!
 

Joker

Veteran
Messages
52
Reaction score
24
Points
793
Nice, Thanks, But what is the difference from setText and createValue? Like what is this used for in game? And how would you use this in an option? Is it like the ammo count etc or?
 

CabCon

Head Administrator
Staff member
Head Staff Team
Messages
5,093
Reaction score
2,881
Points
1,103
Nice, Thanks, But what is the difference from setText and createValue? Like what is this used for in game? And how would you use this in an option? Is it like the ammo count etc or?
To create strings like texts or messages... you use createText, to display a variable (int, flout) you use createValueElement because It won't cause a string overflow and it is perfect optimized for it. :smile: Just take a look into mt example code there you see:
Please, Log in or Register to view URLs content!
 

AnthonyQuantum

New Member
Messages
1
Reaction score
0
Points
0
Sorry to bother you on such an old post, but could you just explain a little about where I need to put this code? also how would I make it so the shader only appears when I pick and item up and disappears when I place it?
 
Top