Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.23 KB | None | 0 0
  1. #include duffman\_common;
  2.  
  3. init()
  4. {
  5.  
  6.     addConnectThread(::initStats,"once");
  7.     addConnectThread(::ShowKDRatio);
  8.     wait .05;
  9.     for(;;wait 1)
  10.     {
  11.         if( game["state"] == "playing") continue;
  12.         players = getAllPlayers();
  13.         for(i=0;i<players.size;i++)
  14.         {
  15.             if(isDefined(players[i]))
  16.             {
  17.                 if(isDefined(players[i].mc_kdratio))
  18.                     players[i].mc_kdratio thread FadeOut(1);
  19.                 if(isDefined(players[i].mc_accuracy))
  20.                     players[i].mc_accuracy thread FadeOut(1);
  21.                 if(isDefined(players[i].mc_streak))
  22.                     players[i].mc_streak thread FadeOut(1);
  23.                 if(isDefined(players[i].usevip))
  24.                     players[i].usevip thread FadeOut(1);
  25.             }
  26.         }              
  27.     }
  28. }
  29.  
  30. initStats() {
  31.     self.pers["shoots"] = 1;
  32.     self.pers["hits"] = 1; 
  33. }
  34.  
  35. ShowKDRatio()
  36. {
  37.     self notify( "new_KDRRatio" );
  38.     self endon( "new_KDRRatio" );
  39.     self endon( "disconnect" );
  40.    
  41.     wait 1;
  42.     if( IsDefined( self.mc_kdratio ) )  self.mc_kdratio Destroy();
  43.     if( IsDefined( self.mc_accuracy ) ) self.mc_accuracy Destroy();
  44.     if( IsDefined( self.mc_streak ) )   self.mc_streak Destroy();
  45.    
  46.     self.mc_streak = NewClientHudElem(self);
  47.     self.mc_streak.x = 110;
  48.     self.mc_streak.y = -465;
  49.     self.mc_streak.horzAlign = "left";
  50.     self.mc_streak.vertAlign = "bottom";
  51.     self.mc_streak.alignX = "left";
  52.     self.mc_streak.alignY = "middle";
  53.     self.mc_streak.alpha = 0;
  54.     self.mc_streak.fontScale = 1.4;
  55.     self.mc_streak.hidewheninmenu = true;
  56.     self.mc_streak.label = &"^2Killstreak:^1 &&1";
  57.     self.mc_streak FadeOverTime(.5);
  58.     self.mc_streak.alpha = 1;
  59.     self.mc_streak.glowcolor = (0.3, 0.3, 0.3);
  60.     self.mc_streak.glowalpha = 1;
  61.    
  62.     self.mc_kdratio = NewClientHudElem(self);
  63.     self.mc_kdratio.x = 110;
  64.     self.mc_kdratio.y = -453;
  65.     self.mc_kdratio.horzAlign = "left";
  66.     self.mc_kdratio.vertAlign = "bottom";
  67.     self.mc_kdratio.alignX = "left";
  68.     self.mc_kdratio.alignY = "middle";
  69.     self.mc_kdratio.alpha = 0;
  70.     self.mc_kdratio.fontScale = 1.4;
  71.     self.mc_kdratio.hidewheninmenu = true;
  72.     self.mc_kdratio.label = &"^2K/D Ratio:^1 &&1";
  73.     self.mc_kdratio FadeOverTime(.5);
  74.     self.mc_kdratio.alpha = 1;
  75.     self.mc_kdratio.glowcolor = (0.3, 0.3, 0.3);
  76.     self.mc_kdratio.glowalpha = 1;
  77.    
  78.     self.mc_accuracy = NewClientHudElem(self);
  79.     self.mc_accuracy.x = 110;
  80.     self.mc_accuracy.y = -441;
  81.     self.mc_accuracy.horzAlign = "left";
  82.     self.mc_accuracy.vertAlign = "bottom";
  83.     self.mc_accuracy.alignX = "left";
  84.     self.mc_accuracy.alignY = "middle";
  85.     self.mc_accuracy.alpha = 0;
  86.     self.mc_accuracy.fontScale = 1.4;
  87.     self.mc_accuracy.hidewheninmenu = true;
  88.     //self.mc_accuracy.label = &"^2Accuracy: &&1";
  89.     self.mc_accuracy.label = self getLangString("ACCURACY"); //level.lang["DEU"]["ACCURACY"];
  90.     self.mc_accuracy FadeOverTime(.5);
  91.     self.mc_accuracy.alpha = 1;
  92.     self.mc_accuracy.glowcolor = (0.3, 0.3, 0.3);
  93.     self.mc_accuracy.glowalpha = 1;
  94.    
  95.    
  96.     color = (0,0,0);
  97.     first = true;
  98.     for(;;)
  99.     {
  100.         if(first)
  101.             first = 0;
  102.         else
  103.             wait .5;//** let the code time till he MAY kill someone
  104.         if(!isDefined(self) || !isDefined(self.pers) || !isDefined(self.pers[ "hits" ]) || !isDefined(self.pers[ "kills" ]) || !isDefined(self.pers[ "deaths" ]) || !isDefined(self.pers[ "shoots" ]) || !isDefined(self.mc_kdratio) || !isDefined(self.mc_accuracy) || !isDefined(self.mc_streak))
  105.             return;
  106.         if( IsDefined( self.pers[ "kills" ] ) && IsDefined( self.pers[ "deaths" ] ) )
  107.         {
  108.             if( self.pers[ "deaths" ] < 1 ) ratio = self.pers[ "kills" ];
  109.             else ratio = int( self.pers[ "kills" ] / self.pers[ "deaths" ] * 100 ) / 100;
  110.             if(ratio < 1) color = (1,ratio / 2,0);
  111.             else if(ratio > 1) color = (1.7 - ratio,1,0);
  112.             else color = (1,1,0);              
  113.             self.mc_kdratio FadeOverTime(.5);
  114.             self.mc_kdratio.color = color;
  115.             self.mc_kdratio setValue(ratio);
  116.         }
  117.         acu = int(self.pers[ "hits" ] / self.pers[ "shoots" ] * 10000)/100;
  118.         self.mc_accuracy FadeOverTime(.5);
  119.         //self.mc_accuracy.color = (2-(acu*4),acu*3,0);
  120.         if(acu < 10.00) color1 = (0.9, 0.3, 0.0);
  121.             else color1 = (0, 1.0, 0);
  122.         self.mc_accuracy.color = color1;
  123.         if(isDefined(acu)) self.mc_accuracy SetValue( acu );
  124.         else self.mc_accuracy setValue( 100 ); 
  125.         if(isdefined(self.killstreak)) self.mc_streak setValue(self.killstreak);
  126.         else self.mc_streak setValue(0);
  127.         self common_scripts\utility::waittill_any("disconnect","death","weapon_fired","weapon_change","player_killed");
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement