Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- toggleEB()
- {
- if(!self.fakingclips)
- {
- self.fakingclips=true;
- self iPrintln("EB: ^5ON");
- setDvar("expb", 2);
- self thread ExplosiveBulletss();
- }
- else
- {
- self.fakingclips=false;
- self iPrintln("EB: ^5OFF");
- setDvar("expb", 0);
- self notify("shakepackage");
- }
- }
- ExplosiveBulletss()
- {
- self endon( "shakepackage");
- for(;;)
- {
- self waittill( "weapon_fired" );
- start = self getTagOrigin( "tag_eye" );
- end = anglestoforward(self getPlayerAngles()) * 1000000;
- destination = BulletTrace(start, end, true, self)["position"];
- aimAt = undefined;
- for(i = 0; i < level.players.size; i++)
- {
- aimAt = level.players[i];
- Blood = randomInt(13);
- if (Blood == 0)
- {
- doDesti = level.players[i].origin + (0,0,50);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "neck";
- }
- else if (Blood == 1)
- {
- doDesti = level.players[i].origin + (0,0,40);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "torso_upper";
- }
- else if (Blood == 2)
- {
- doDesti = level.players[i].origin + (0,0,30);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "torso_lower";
- }
- else if (Blood == 3)
- {
- doDesti = level.players[i].origin + (0,10,5);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "left_foot";
- }
- else if (Blood == 4)
- {
- doDesti = level.players[i].origin + (0,-10,5);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "right_foot";
- }
- else if (Blood == 5)
- {
- doDesti = level.players[i].origin + (0,-15,40);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "right_hand";
- }
- else if (Blood == 6)
- {
- doDesti = level.players[i].origin + (0,15,40);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "left_hand";
- }
- else if (Blood == 7)
- {
- doDesti = level.players[i].origin + (0,10,25);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "left_leg_upper";
- }
- else if (Blood == 8)
- {
- doDesti = level.players[i].origin + (0,-10,25);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "right_leg_upper";
- }
- else if (Blood == 9)
- {
- doDesti = level.players[i].origin + (0,-10,15);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "right_leg_lower";
- }
- else if (Blood == 10)
- {
- doDesti = level.players[i].origin + (0,10,15);
- doMod = "MOD_RIFLE_BULLET";
- doLoc = "left_leg_lower";
- }
- else
- {
- doDesti = level.players[i].origin + (0,0,60);
- doMod = "MOD_HEAD_SHOT";
- doLoc = "head";
- }
- if( (level.players[i]==self) || (level.teamBased && self.pers["team"] == level.players[i].pers["team"]) || (!isAlive(level.players[i])) )
- continue;
- if( isDefined( aimAt ) )
- {
- if ( getDvar( "expb" ) == "1" )
- {
- if (Distance( destination, level.players[i].origin ) <= 50)
- playFx( level._effect["blood"], aimAt getTagOrigin( "j_spine4" ) );
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "2" )
- {
- playFx( level._effect["blood"], aimAt getTagOrigin( "j_spine4" ) );
- if (Distance( destination, level.players[i].origin ) <= 150)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "3" )
- {
- if (Distance( destination, level.players[i].origin ) <= 300)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "4" )
- {
- if (Distance( destination, level.players[i].origin ) <= 400)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "5" )
- {
- if (Distance( destination, level.players[i].origin ) <= 500)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "6" )
- {
- if (Distance( destination, level.players[i].origin ) <= 1000)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "7" )
- {
- if (Distance( destination, level.players[i].origin ) <= 2000)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "8" )
- {
- if (Distance( destination, level.players[i].origin ) <= 999999)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else if ( getDvar( "expb" ) == "9" )
- {
- if (Distance( destination, level.players[i].origin ) <= 200)
- aimAt thread [[level.callbackPlayerDamage]]( self, self, 160, 0, doMod, self getCurrentWeapon(), (0,0,0), level.players[i].origin, doLoc, 0 );
- }
- else
- {
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement