Advertisement
Guest User

Untitled

a guest
Sep 16th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.73 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.alpha = 1;
  21.        
  22.     HudLevelName = self createFontString( "objective", 3 );
  23.     HudLevelName setPoint( "LEFT", "BOTTOMRIGHT", -640, -62 );
  24.     HudLevelName setText( Name(self.pers["LVL"]) );
  25.     HudLevelName.sort = 1;
  26.     HudLevelName.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.         while(!self.pers["PowerUpQueue"] && !self.pers["PowerDownQueue"])
  57.             wait 0.05;
  58.            
  59.         if(self.pers["LVL"] != 31)
  60.         {
  61.             HudLevelValue setValue(self.pers["LVL"]);
  62.             self iPrintLnBold("^0 1");
  63.             if(self.pers["PowerUpQueue"] > 0)
  64.             {
  65.             self iPrintLnBold("^0 2");
  66.                 wait 0.05;
  67.                     // MAKE A NEW 'NEXT LEVEL' TEXT
  68.                         HudLevelNext.y = -122;
  69.                         HudLevelNext MoveOverTime(2); // *tag*
  70.                         HudLevelNext.y = -102;
  71.                         HudLevelNext setText( level.lvlN[self.pers["LVL"]+1] );
  72.                         HudLevelNext.alpha = 0;
  73.                         HudLevelNext FadeOverTime( 0.5 );
  74.                         HudLevelNext.alpha = 0.35;
  75.                        
  76.             self iPrintLnBold("^0 3");
  77.                     // MOVE THIS LEVEL
  78.                         HudLevelName.y = -102;
  79.                         wait 0.1;
  80.                         HudLevelName MoveOverTime(2); // *tag*
  81.                         HudLevelName.y = -62;
  82.                         HudLevelName setText( level.lvlN[self.pers["LVL"]] );
  83.                         HudLevelName.alpha = 0.35;
  84.                         HudLevelName FadeOverTime( 0.5 );
  85.                         HudLevelName.alpha = 1;
  86.                
  87.                        
  88.             self iPrintLnBold("^0 4");
  89.                     // REMOVE PREVIOUS LEVEL TEXT
  90.                         //HudLevelFade.y = -62;
  91.                         wait 0.1;
  92.                         HudLevelFade MoveOverTime(2);
  93.                         HudLevelFade.y = -82;
  94.                         HudLevelFade setText( Name(self.pers["LVL"]-1) );
  95.                         HudLevelFade.alpha = 1;
  96.                         HudLevelFade FadeOverTime( 0.5 );
  97.                         HudLevelFade.alpha = 0;
  98.                        
  99.                 if(self.pers["PowerUpQueue"] > 0)
  100.                 {
  101.                     self.pers["PowerUpQueue"] -= 1;
  102.                 }
  103.             }
  104.            
  105.             if(self.pers["PowerDownQueue"] > 0)
  106.             {
  107.                 wait 0.05;
  108.                 if(self.pers["LVL"] > 1)
  109.                 {
  110.                 self iPrintLnBold("^0 5");
  111.                     // REMOVE 'PREVIOUS NEXT' LEVEL TEXT
  112.                         HudLevelFade.y = -102;
  113.                         wait 0.1;
  114.                         HudLevelFade MoveOverTime(2);
  115.                         HudLevelFade.y = -122;
  116.                         HudLevelFade setText( Name(self.pers["LVL"]+2) );
  117.                         HudLevelFade.alpha = 0.35;
  118.                         HudLevelFade FadeOverTime( 0.5 );
  119.                         HudLevelFade.alpha = 0;
  120.                        
  121.                 self iPrintLnBold("^0 6");
  122.                     // MOVE NEXT LEVEL
  123.                         HudLevelNext.y = -122;
  124.                         wait 0.1;
  125.                         HudLevelNext MoveOverTime(2);
  126.                         HudLevelNext.y = -102;
  127.                         HudLevelNext setText( Name(self.pers["LVL"]+1) );
  128.                         HudLevelNext.alpha = 1;
  129.                         HudLevelNext FadeOverTime( 0.5 );
  130.                         HudLevelNext.alpha = 0.35;
  131.                
  132.                        
  133.                 self iPrintLnBold("^0 7");
  134.                     // MAKE A NEW 'THIS LEVEL' TEXT
  135.                         HudLevelName.y = -42;
  136.                         wait 0.1;
  137.                         HudLevelName MoveOverTime(2);
  138.                         HudLevelName.y = -62;
  139.                         HudLevelName setText( Name(self.pers["LVL"]) );
  140.                         HudLevelName.alpha = 0;
  141.                         HudLevelName FadeOverTime( 0.5 );
  142.                         HudLevelName.alpha = 1;
  143.                        
  144.                     if(self.pers["PowerDownQueue"] > 0)
  145.                     {
  146.                         self.pers["PowerDownQueue"] -= 1;
  147.                     }
  148.                 }
  149.             }
  150.             wait 0.5;
  151.         }
  152.         wait 0.05;
  153.     }
  154. }
  155.  
  156. //DELETE OVER TIME
  157. DeleteOverTime(P, W) //Player, Wait
  158. {
  159.     i = "WN" + RandomInt(50) + "END";
  160.     P thread WaitNotify(W, i);
  161.  
  162.     P waittill_any("powerdown", "disconnect", "powerup_kill", i);
  163.     self destroyelem();
  164. }
  165.  
  166. CreateOverTime(P, W, ALPHA, SCALE, POS) //Player, Wait
  167. {
  168. P endon("powerdown");
  169. P endon("disconnect");
  170. P endon("powerup_kill");
  171.  
  172.     wait 0.5;
  173.    
  174.     self FadeOverTime( 0.5 );
  175.     self setPoint( "LEFT", "BOTTOMRIGHT", -640, POS, 0.5 );
  176.     self.alpha = ALPHA;
  177. }
  178.  
  179. WaitNotify(N, E) // Number (wait), Event notify
  180. {
  181. self endon("powerdown");
  182. self endon("powerup_kill");
  183.  
  184.     wait(N);
  185.     self notify(E);
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement