Advertisement
CabCon

Create uiElements (createText, createRectangle) Functions +S

Oct 5th, 2016
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. /*Original post: https://cabconmodding.com/threads/black-ops-3-gsc-modding-create-uielements-createtext-createrectangle-functions-source.1352/
  2.  
  3. */
  4. #using scripts\codescripts\struct;
  5.  
  6. #insert scripts\shared\shared.gsh;
  7. #using scripts\shared\hud_util_shared;
  8. #using scripts\shared\callbacks_shared;
  9. #using scripts\shared\system_shared;
  10.  
  11. #using scripts\zm\_zm_score;
  12.  
  13.  
  14.  
  15. #namespace clientids;
  16.  
  17. REGISTER_SYSTEM( "clientids", &__init__, undefined )
  18.    
  19. function __init__()
  20. {
  21.     callback::on_start_gametype( &init );
  22.     callback::on_connect( &on_player_connect );
  23.     callback::on_spawned( &on_player_spawned );
  24.     level.player_out_of_playable_area_monitor = false; 
  25. }
  26.  
  27. function init()
  28. {
  29.     level.clientid = 0;
  30.     level.player_out_of_playable_area_monitor = false; 
  31. }
  32.  
  33. function on_player_connect()
  34. {
  35.     self.clientid = matchRecordNewPlayer( self );
  36.     if ( !isdefined( self.clientid ) || self.clientid == -1 )
  37.     {
  38.         self.clientid = level.clientid;
  39.         level.clientid++;  
  40.     }
  41. }
  42.  
  43. function on_player_spawned()
  44. {
  45.     if(!self isHost())
  46.         return;
  47.     wait 10;
  48.     self thread system_core();
  49. }
  50.  
  51.  
  52. function system_core()
  53. {
  54.     self.element = self createValueElement(1.5, 0, 1337, "CENTER", "CENTER", 250, 0, 1, (1,1,1));
  55.     self.element_2 = self createText("default", 1.5, 0, "Join CabConModding", "CENTER", "CENTER", -250, 0, 1,(1,1,1));
  56.     self.element_3 = self createRectangle("CENTER", "CENTER", 0, 0, 100, 100, (1,0,0), 1, 1, "white");
  57. }
  58.  
  59. /*
  60. createText Function by CabCon
  61. */
  62. function createText(font,fontSize, sorts, text, align, relative, x, y, alpha, color)
  63. {
  64.     uiElement = hud::createFontString(font, fontSize);
  65.     uiElement hud::setPoint(align, relative, x, y);
  66.     uiElement settext(text);
  67.     uiElement.sort = sorts;
  68.     uiElement.hidewheninmenu = true;
  69.     if( isDefined(alpha) )
  70.         uiElement.alpha = alpha;
  71.     if( isDefined(color) )
  72.         uiElement.color = color;
  73.     return uiElement;
  74. }
  75.  
  76. function createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
  77. {
  78.     uiElement = newClientHudElem( self );
  79.     uiElement.elemType = "bar";
  80.     uiElement.width = width;
  81.     uiElement.height = height;
  82.     uiElement.xOffset = 0;
  83.     uiElement.yOffset = 0;
  84.     uiElement.hidewheninmenu = true;
  85.     uiElement.children = [];
  86.     uiElement.sort = sort;
  87.     uiElement.color = color;
  88.     uiElement.alpha = alpha;
  89.     uiElement hud::setParent( level.uiParent );
  90.     uiElement setShader( shader, width , height );
  91.     uiElement.hidden = false;
  92.     uiElement hud::setPoint(align,relative,x,y);
  93.     return uiElement;
  94. }
  95.  
  96. function createValueElement(fontSize, sorts, value, align, relative, x, y, alpha, color)
  97. {
  98.     uiElement = hud::createFontString("default", fontSize);
  99.     uiElement hud::setPoint(align, relative, x, y);
  100.     uiElement setvalue(value);
  101.     uiElement.sort = sorts;
  102.     uiElement.hidewheninmenu = true;
  103.     if( isDefined(alpha) )
  104.         uiElement.alpha = alpha;
  105.     if( isDefined(color) )
  106.         uiElement.color = color;
  107.     return uiElement;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement