Advertisement
Guest User

Untitled

a guest
Sep 14th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\mp\_utility;
  3. #include maps\mp\gametypes\_hud_util;
  4. #include ItsPowerUp;
  5. #include ItsPowerRemove;
  6. #include ItsFunctions;
  7. #include ItsPowerNames;
  8.  
  9. SpawnDisplay()
  10. {
  11. self endon("disconnect");
  12.  
  13. self iPrintLnBold("Y U BUG GAME?");
  14. self iPrintLnBold("^1" + self.pers["LVL"] + "^7 - ^2" + Name(self.pers["LVL"]));
  15.  
  16. HudLevelValue = self createFontString( "objective", 4.5 );
  17. HudLevelValue setPoint( "LEFT", "BOTTOMRIGHT", -744, -62 );
  18. HudLevelValue setValue( self.pers["LVL"] );
  19. HudLevelValue.sort = 1;
  20. HudLevelValue[self.pers["LVL"]].alpha = 1;
  21.  
  22. HudLevelName[self.pers["LVL"]] = self createFontString( "objective", 3 );
  23. HudLevelName[self.pers["LVL"]] setPoint( "LEFT", "BOTTOMRIGHT", -640, -62 );
  24. HudLevelName[self.pers["LVL"]] setText( Name(self.pers["LVL"]) );
  25. HudLevelName[self.pers["LVL"]].sort = 1;
  26. HudLevelName[self.pers["LVL"]].alpha = 1;
  27.  
  28. HudLevelNext = self createFontString( "objective", 3 );
  29. HudLevelNext setPoint( "LEFT", "BOTTOMRIGHT", -640, -102 );
  30. HudLevelNext setText( Name(self.pers["LVL"]+1) );
  31. HudLevelNext.sort = 1;
  32. HudLevelNext.alpha = 0.35;
  33.  
  34. HudLevelFade = self createFontString( "objective", 3 );
  35. HudLevelFade setPoint( "LEFT", "BOTTOMRIGHT", -640, -122 );
  36. HudLevelFade setText( Name(self.pers["LVL"]+2) );
  37. HudLevelFade.sort = 1;
  38. HudLevelFade.alpha = 0;
  39.  
  40. HudLevel = NewHudElem();
  41. HudLevel.elemType = "shader";
  42. HudLevel.alignX = "left";
  43. HudLevel.alignY = "bottom";
  44. HudLevel.horzAlign = "left";
  45. HudLevel.vertAlign = "bottom";
  46. HudLevel.foreground = false;
  47. HudLevel.hideWhenInMenu = false;
  48. HudLevel.sort = 0;
  49. HudLevel.x = 5;
  50. HudLevel.y = 5;
  51. HudLevel SetShader ( "hudoverlay", 128, 128 );
  52.  
  53.  
  54. for(;;)
  55. {
  56. ret = self waittill_any_return("THISEVENTDOESNOTEXIST", "THISEVENTDOESNTEITHER"); // *tag* WHY DOES IT CONTINUE ALL THE WAY DOWN TO THE iPRINTLNBOLD SAYING "^0 3" AND CAUSES A LAGSPIKE WHEN SOMEONE DIES, BUT THE EVENT ISN'T CALLED?!!?!
  57. if(self.pers["LVL"] != 31)
  58. {
  59. HudLevelValue setValue(self.pers["LVL"]);
  60. self iPrintLnBold("^0 1");
  61. if(ret == "powerup_kill")
  62. {
  63. self iPrintLnBold("^0 2");
  64. wait 0.05;
  65. // MAKE A NEW 'NEXT LEVEL' TEXT
  66. HudLevelNext setPoint( "LEFT", "BOTTOMRIGHT", -640, -122 );
  67. HudLevelNext setPoint( "LEFT", "BOTTOMRIGHT", -640, -102, 0.5 );
  68. HudLevelNext setText( Name(self.pers["LVL"]+1) );
  69. HudLevelNext.alpha = 0;
  70. HudLevelNext FadeOverTime( 0.5 );
  71. HudLevelNext.alpha = 0.35;
  72.  
  73. self iPrintLnBold("^0 3");
  74. // MOVE THIS LEVEL
  75. HudLevelName setPoint( "LEFT", "BOTTOMRIGHT", -640, -102 );
  76. HudLevelName setPoint( "LEFT", "BOTTOMRIGHT", -640, -62, 0.5 );
  77. HudLevelName setText( Name(self.pers["LVL"]) );
  78. HudLevelName.alpha = 0.35;
  79. HudLevelName FadeOverTime( 0.5 );
  80. HudLevelName.alpha = 1;
  81.  
  82.  
  83. self iPrintLnBold("^0 4");
  84. // REMOVE PREVIOUS LEVEL TEXT
  85. HudLevelFade setPoint( "LEFT", "BOTTOMRIGHT", -640, -62 );
  86. HudLevelFade setPoint( "LEFT", "BOTTOMRIGHT", -640, -82, 0.5 );
  87. HudLevelFade setText( Name(self.pers["LVL"]-1) );
  88. HudLevelFade.alpha = 1;
  89. HudLevelFade FadeOverTime( 0.5 );
  90. HudLevelFade.alpha = 0;
  91. }
  92.  
  93. if(ret == "powerdown")
  94. {
  95. wait 0.05;
  96. if(self.pers["LVL"] > 1)
  97. {
  98. self iPrintLnBold("^0 5");
  99. // REMOVE 'PREVIOUS NEXT' LEVEL TEXT
  100. HudLevelFade setPoint( "LEFT", "BOTTOMRIGHT", -640, -102 );
  101. HudLevelFade setPoint( "LEFT", "BOTTOMRIGHT", -640, -122, 0.5 );
  102. HudLevelFade setText( Name(self.pers["LVL"]+2) );
  103. HudLevelFade.alpha = 0.35;
  104. HudLevelFade FadeOverTime( 0.5 );
  105. HudLevelFade.alpha = 0;
  106.  
  107. self iPrintLnBold("^0 6");
  108. // MOVE NEXT LEVEL
  109. HudLevelNext setPoint( "LEFT", "BOTTOMRIGHT", -640, -122 );
  110. HudLevelNext setPoint( "LEFT", "BOTTOMRIGHT", -640, -102, 0.5 );
  111. HudLevelNext setText( Name(self.pers["LVL"]+1) );
  112. HudLevelNext.alpha = 1;
  113. HudLevelNext FadeOverTime( 0.5 );
  114. HudLevelNext.alpha = 0.35;
  115.  
  116.  
  117. self iPrintLnBold("^0 7");
  118. // MAKE A NEW 'THIS LEVEL' TEXT
  119. HudLevelName setPoint( "LEFT", "BOTTOMRIGHT", -640, -42 );
  120. HudLevelName setPoint( "LEFT", "BOTTOMRIGHT", -640, -62, 0.5 );
  121. HudLevelName setText( Name(self.pers["LVL"]) );
  122. HudLevelName.alpha = 0;
  123. HudLevelName FadeOverTime( 0.5 );
  124. HudLevelName.alpha = 1;
  125. }
  126. }
  127. }
  128. wait 0.05;
  129. }
  130. }
  131.  
  132. //DELETE OVER TIME
  133. DeleteOverTime(P, W) //Player, Wait
  134. {
  135. i = "WN" + RandomInt(50) + "END";
  136. P thread WaitNotify(W, i);
  137.  
  138. P waittill_any("powerdown", "disconnect", "powerup_kill", i);
  139. self destroyelem();
  140. }
  141.  
  142. CreateOverTime(P, W, ALPHA, SCALE, POS) //Player, Wait
  143. {
  144. P endon("powerdown");
  145. P endon("disconnect");
  146. P endon("powerup_kill");
  147.  
  148. wait 0.5;
  149.  
  150. self FadeOverTime( 0.5 );
  151. self setPoint( "LEFT", "BOTTOMRIGHT", -640, POS, 0.5 );
  152. self.alpha = ALPHA;
  153. }
  154.  
  155. WaitNotify(N, E) // Number (wait), Event notify
  156. {
  157. self endon("powerdown");
  158. self endon("powerup_kill");
  159.  
  160. wait(N);
  161. self notify(E);
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement