Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #include map/mp/gametypes/dom
  2.  
  3.  
  4.  
  5. init()
  6. {
  7. player thread onPlayerConnected();
  8. }
  9.  
  10. onPlayerConnected()
  11. {
  12. player thread onPlayerSpawned();
  13. }
  14.  
  15. onPlayerSpawned()
  16. {
  17. self thread welcomeMessage();
  18. }
  19.  
  20.  
  21. welcomeMessage()
  22. {
  23. self iPrintln("-^5=-^5=-^5=^5-^5=-^5=-^5=-^5=-^5=-^5=-^5=-^5=-");
  24. self iPrintln("Welcome to ^5Menu!");
  25. self iPrintln("-^5=-^5=-^5=^5-^5=-^5=-^5=-^5=-^5=-^5=-^5=-^5=-");
  26. }
  27.  
  28. //NECCESSARIES
  29.  
  30. createStructure()
  31. {
  32. self.background[0] = self createRectangle("CENTER", "CENTER", 0, 0, 200, 750, (0,0,0), "WHITE", 0, 0);
  33. }
  34.  
  35.  
  36. addMenu(menu, title, parent)
  37. {
  38. if(!isDefined(self.menuAction))
  39. self.menuAction = [];
  40. self.menuAction[menu] = spawnStruct();
  41. self.menuAction[menu].title = title;
  42. self.menuAction[menu].parent = parent;
  43. self.menuAction[menu].opt = [];
  44. self.menuAction[menu].func = [];
  45. self.menuAction[menu].inp = [];
  46. }
  47.  
  48. addOpt(menu, opt, func, inp)
  49. {
  50. m = self.menuAction[menu].opt.size;
  51. self.menuAction[menu].opt[m] = opt;
  52. self.menuAction[menu].func[m] = func;
  53. self.menuAction[menu].inp[m] = inp;
  54. }
  55.  
  56. changeFontScaleOverTime(time, scale)
  57. {
  58. start = self.fontscale;
  59. frames = (time/.05);
  60. scaleChange = (scale-start);
  61. scaleChangePer = (scaleChange/frames);
  62. for(m = 0; m < frames; m++)
  63. {
  64. self.fontscale+= scaleChangePer;
  65. wait .05;
  66. }
  67. }
  68.  
  69. createText(font, fontScale, align, relative, x, y, sort, alpha, glow, text)
  70. {
  71. textElem = self createFontString(font, fontScale, self);
  72. textElem setPoint(align, relative, x, y);
  73. textElem.sort = sort;
  74. textElem.alpha = alpha;
  75. textElem.glowColor = glow;
  76. textElem.glowAlpha = 1;
  77. textElem setText(text);
  78. self thread destroyOnDeath(textElem);
  79. return textElem;
  80. }
  81.  
  82.  
  83.  
  84. createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
  85. {
  86. boxElem = newClientHudElem(self);
  87. boxElem.elemType = "bar";
  88. if(!level.splitScreen)
  89. {
  90. boxElem.x = -2;
  91. boxElem.y = -2;
  92. }
  93. boxElem.width = width;
  94. boxElem.height = height;
  95. boxElem.align = align;
  96. boxElem.relative = relative;
  97. boxElem.xOffset = 0;
  98. boxElem.yOffset = 0;
  99. boxElem.children = [];
  100. boxElem.sort = sort;
  101. boxElem.color = color;
  102. boxElem.alpha = alpha;
  103. boxElem setParent(level.uiParent);
  104. boxElem setShader(shader, width, height);
  105. boxElem.hidden = false;
  106. boxElem setPoint(align, relative, x, y);
  107. self thread destroyOnDeath(boxElem);
  108. return boxElem;
  109. }
  110.  
  111. destroyOnDeath(elem)
  112. {
  113. self waittill_any("death", "disconnect");
  114. if(isDefined(elem.bar))
  115. elem destroyElem();
  116. else
  117. elem destroy();
  118. if(isDefined(elem.model))
  119. elem delete();;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement