Advertisement
sv_iridescence

Untitled

Nov 18th, 2021
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.31 KB | None | 0 0
  1. toggleEB()
  2. {
  3.     if(!self.fakingclips)
  4.     {
  5.         self.fakingclips=true;
  6.         self iPrintln("EB: ^5ON");
  7.         setDvar("expb", 2);
  8.         self thread ExplosiveBulletss();
  9.     }
  10.     else
  11.     {
  12.         self.fakingclips=false;
  13.         self iPrintln("EB: ^5OFF");
  14.         setDvar("expb", 0);
  15.         self notify("shakepackage");
  16.     }
  17. }
  18.  
  19. ExplosiveBulletss()
  20. {
  21.     self endon( "shakepackage");
  22.        
  23.     for(;;)
  24.     {
  25.         self waittill( "weapon_fired" );
  26.         start = self getTagOrigin( "tag_eye" );
  27.         end = anglestoforward(self getPlayerAngles()) * 1000000;
  28.         destination = BulletTrace(start, end, true, self)["position"];
  29.         aimAt = undefined;
  30.         for(i = 0; i < level.players.size; i++)
  31.         {
  32.             aimAt = level.players[i];
  33.             Blood = randomInt(13);  
  34.             if (Blood == 0)
  35.             {
  36.                 doDesti = level.players[i].origin + (0,0,50);
  37.                 doMod = "MOD_RIFLE_BULLET";
  38.                 doLoc = "neck";
  39.             }
  40.             else if (Blood == 1)
  41.             {
  42.                 doDesti = level.players[i].origin + (0,0,40);
  43.                 doMod = "MOD_RIFLE_BULLET";
  44.                 doLoc = "torso_upper";      
  45.             }
  46.             else if (Blood == 2)
  47.             {
  48.                 doDesti = level.players[i].origin + (0,0,30);
  49.                 doMod = "MOD_RIFLE_BULLET";
  50.                 doLoc = "torso_lower";      
  51.             }
  52.             else if (Blood == 3)
  53.             {
  54.                 doDesti = level.players[i].origin + (0,10,5);
  55.                 doMod = "MOD_RIFLE_BULLET";
  56.                 doLoc = "left_foot";        
  57.             }
  58.             else if (Blood == 4)
  59.             {
  60.                 doDesti = level.players[i].origin + (0,-10,5);
  61.                 doMod = "MOD_RIFLE_BULLET";
  62.                 doLoc = "right_foot";          
  63.             }
  64.            
  65.             else if (Blood == 5)
  66.             {
  67.                 doDesti = level.players[i].origin + (0,-15,40);
  68.                 doMod = "MOD_RIFLE_BULLET";
  69.                 doLoc = "right_hand";          
  70.             }
  71.             else if (Blood == 6)
  72.             {
  73.                 doDesti = level.players[i].origin + (0,15,40);
  74.                 doMod = "MOD_RIFLE_BULLET";
  75.                 doLoc = "left_hand";            
  76.             }
  77.             else if (Blood == 7)
  78.             {
  79.                 doDesti = level.players[i].origin + (0,10,25);
  80.                 doMod = "MOD_RIFLE_BULLET";
  81.                 doLoc = "left_leg_upper";          
  82.             }
  83.             else if (Blood == 8)
  84.             {
  85.                 doDesti = level.players[i].origin + (0,-10,25);
  86.                 doMod = "MOD_RIFLE_BULLET";
  87.                 doLoc = "right_leg_upper";          
  88.             }
  89.             else if (Blood == 9)
  90.             {
  91.                 doDesti = level.players[i].origin + (0,-10,15);
  92.                 doMod = "MOD_RIFLE_BULLET";
  93.                 doLoc = "right_leg_lower";          
  94.             }
  95.             else if (Blood == 10)
  96.             {
  97.                 doDesti = level.players[i].origin + (0,10,15);
  98.                 doMod = "MOD_RIFLE_BULLET";
  99.                 doLoc = "left_leg_lower";          
  100.             }
  101.             else
  102.             {
  103.                 doDesti = level.players[i].origin + (0,0,60);
  104.                 doMod = "MOD_HEAD_SHOT";
  105.                 doLoc = "head";
  106.             }
  107.            
  108.  
  109.             if( (level.players[i]==self) || (level.teamBased && self.pers["team"] == level.players[i].pers["team"]) || (!isAlive(level.players[i])) )
  110.                 continue;
  111.  
  112.             if( isDefined( aimAt ) )
  113.             {
  114.                
  115.                         if ( getDvar( "expb" ) == "1" )
  116.                         {
  117.                             if (Distance( destination, level.players[i].origin ) <= 50)
  118.                                 playFx( level._effect["blood"], aimAt getTagOrigin( "j_spine4" ) );
  119.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  120.                         }
  121.                         else if ( getDvar( "expb" ) == "2" )
  122.                         {
  123.                             playFx( level._effect["blood"], aimAt getTagOrigin( "j_spine4" ) );
  124.                             if (Distance( destination, level.players[i].origin ) <= 150)
  125.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  126.                         }
  127.                         else if ( getDvar( "expb" ) == "3" )
  128.                         {  
  129.                             if (Distance( destination, level.players[i].origin ) <= 300)
  130.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  131.                         }
  132.                         else if ( getDvar( "expb" ) == "4" )
  133.                         {
  134.                             if (Distance( destination, level.players[i].origin ) <= 400)
  135.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  136.                         }
  137.                         else if ( getDvar( "expb" ) == "5" )
  138.                         {  
  139.                             if (Distance( destination, level.players[i].origin ) <= 500)
  140.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  141.                         }
  142.                         else if ( getDvar( "expb" ) == "6" )
  143.                         {
  144.                             if (Distance( destination, level.players[i].origin ) <= 1000)
  145.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  146.                         }
  147.                         else if ( getDvar( "expb" ) == "7" )
  148.                         {  
  149.                             if (Distance( destination, level.players[i].origin ) <= 2000)
  150.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  151.                         }
  152.                         else if ( getDvar( "expb" ) == "8" )
  153.                         {
  154.                             if (Distance( destination, level.players[i].origin ) <= 999999)
  155.                             aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  156.                         }
  157.                         else if ( getDvar( "expb" ) == "9" )
  158.                         {
  159.                             if (Distance( destination, level.players[i].origin ) <= 200)
  160.                         aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
  161.                         }
  162.                         else
  163.                         {
  164.                     }
  165.                 }  
  166.             }
  167.         }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement