Code:
giveUpgradedWeapon()
{
self endon("disconnect");
self endon("death");
while(self getCurrentWeapon() == "ump45_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("ump45_fmj_xmags_mp", 6, false);
self thread NukeBullets();
wait 0.1;
}
while(self getCurrentWeapon() == "usp_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("deserteaglegold_mp", 0, false);
wait 0.1;
}
while(self getCurrentWeapon() == "riotshield_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("riotshield_mp", 0, false);
self attach("weapon_riot_shield_mp", "tag_shield_back", false);
self thread SuperShield();
wait 0.1;
}
while(self getCurrentWeapon() == "beretta_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("beretta_akimbo_mp", 0, true);
for(;;){
self waittill( "weapon_fired" );
if( self getCurrentWeapon() != "beretta_akimbo_mp" )
continue;
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
MagicBullet( "m79_mp", forward, location, self );}
wait 0.1;
}
while(self getCurrentWeapon() == "wa2000_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("wa2000_thermal_mp", 8, false);
wait 0.1;
}
while(self getCurrentWeapon() == "m16_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("m16_xmags_mp", 8, false);
self setClientDvar( "player_burstFireCooldown", "0" );
wait 0.1;
}
while(self getCurrentWeapon() == "famas_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("famas_xmags_mp", 8, false);
self setClientDvar( "player_burstFireCooldown", "0" );
wait 0.1;
}
while(self getCurrentWeapon() == "beretta393_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("beretta393_akimbo_mp", 0, true);
self setClientDvar( "player_burstFireCooldown", "0" );
wait 0.1;
}
while(self getCurrentWeapon() == "ak47_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("ak47_eotech_heartbeat_mp", 8, false);
self setClientDvar( "motionTrackerSweepSpeed", "9999" );
self setClientDvar( "motionTrackerSweepInterval", "1" );
self setClientDvar( "motionTrackerSweepAngle", "180" );
self setClientDvar( "motionTrackerRange", "2500" );
self setClientDvar( "motionTrackerPingSize", "0.1" );
wait 0.1;
}
while(self getCurrentWeapon() == "aa12_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("aa12_xmags_mp", 6, false);
self GiveMaxAmmo("aa12_xmags_mp");
wait 0.1;
}
while(self getCurrentWeapon() == "striker_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self thread StrikerNoobTube();
wait 0.1;
}
while(self getCurrentWeapon() == "cheytac_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("cheytac_fmj_xmags_mp", 6, false);
self.moveSpeedScaler = 1.3;
self thread QuickScope();
wait 0.1;
}
while(self getCurrentWeapon() == "m21_acog_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("m21_acog_fmj_mp", 8, false);
wait 0.1;
}
while(self getCurrentWeapon() == "glock_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("glock_akimbo_xmags_mp", 0, true);
self thread FagGun();
wait 0.1;
}
while(self getCurrentWeapon() == "rpd_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self attach("weapon_minigun", "j_elbow_bulge_le", false);
self giveWeapon("defaultweapon_mp", 7, true);
self thread DeathMachine();
wait 0.1;
}
while(self getCurrentWeapon() == "m79_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("m79_mp", 0, true);
wait 0.1;
}
while(self getCurrentWeapon() == "coltanaconda_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("coltanaconda_akimbo_mp", 0, true);
self.moveSpeedScaler = 1.4;
self thread Harry();
wait 0.1;
}
while(self getCurrentWeapon() == "m4_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("m4_eotech_silencer_mp", 5, false);
self GiveMaxAmmo("m4_eotech_silencer_mp");
wait 0.1;
}
while(self getCurrentWeapon() == "mp5k_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("mp5k_silencer_mp", 5, false);
self player_recoilScaleOn(0);
wait 0.1;
}
while(self getCurrentWeapon() == "at4_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self thread GrimReaper();
wait 0.1;
}
while(self getCurrentWeapon() == "barrett_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self thread DestructoBarrett();
self player_recoilScaleOn(0);
wait 0.1;
}
while(self getCurrentWeapon() == "deserteaglegold_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "deserteaglegold_mp", 0, false);
self thread GoldenBullets();
wait 0.1;
}
while(self getCurrentWeapon() == "onemanarmy_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "onemanarmy_mp", 0, false);
self thread OMA();
wait 0.1;
}
while(self getCurrentWeapon() == "sa80_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "sa80_grip_xmags_mp", 6, false);
self GiveMaxAmmo("sa80_grip_xmags_mp");
wait 0.1;
}
while(self getCurrentWeapon() == "m21_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "m21_heartbeat_xmags_mp", 7, false);
self GiveMaxAmmo("m21_heartbeat_xmags_mp");
self thread M21Scope();
wait 0.1;
}
while(self getCurrentWeapon() == "spas12_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon("spas12_fmj_xmags_mp", 4, false);
for(;;)
{
self waittill( "weapon_fired" );
if( self getCurrentWeapon() != "spas12_fmj_xmags_mp" )
continue;
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
MagicBullet( "fal_shotgun_attach_mp", forward, location, self );
MagicBullet( "ak47_shotgun_attach_mp", forward, location, self );
MagicBullet( "scar_shotgun_attach_mp", forward, location, self );
MagicBullet( "fal_shotgun_attach_mp", forward, location, self );
MagicBullet( "ak47_shotgun_attach_mp", forward, location, self );
MagicBullet( "fal_shotgun_attach_mp", forward, location, self );
MagicBullet( "ac130_25mm_mp", forward, location, self );
MagicBullet( "ac130_25mm_mp", forward, location, self );
MagicBullet( "ac130_25mm_mp", forward, location, self );
fx = SpawnFx(level.chopper_fx["fire"]["trail"]["large"], crosshair);
TriggerFX(fx);
wait 1;
fx delete();
}
wait 1.1;
}
while(self getCurrentWeapon() == "tmp_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "tmp_xmags_mp", 8, false);
self GiveMaxAmmo("tmp_xmags_mp");
self thread EpicTMP();
wait 0.1;
}
while(self getCurrentWeapon() == "mg4_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "mg4_eotech_mp", 3, false);
self GiveMaxAmmo("mg4_eotech_mp");
self player_recoilScaleOn(0);
wait 0.1;
}
while(self getCurrentWeapon() == "pp2000_eotech_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "pp2000_eotech_mp", 6, true);
self thread maps\mp\gametypes\RayGun::main();
wait 0.1;
}
while(self getCurrentWeapon() == "pp2000_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "pp2000_eotech_mp", 7, false);
self thread maps\mp\gametypes\RayGun::main();
wait 0.1;
}
while(self getCurrentWeapon() == "aug_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "aug_grip_mp", 3, false);
self thread AUG();
wait 0.1;
}
while(self getCurrentWeapon() == "m240_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "m240_grip_mp", 7, false);
self thread MortalMachine();
wait 0.1;
}
while(self getCurrentWeapon() == "tavor_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "tavor_fmj_reflex_mp", 4, false);
self ThermalVisionFOFOverlayOn();
wait 0.1;
}
while(self getCurrentWeapon() == "kriss_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "kriss_reflex_rof_mp", 5, false);
self ThermalVisionFOFOverlayOn();
wait 0.1;
}
while(self getCurrentWeapon() == "scar_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "scar_eotech_xmags_mp", 4, false);
self GiveMaxAmmo("scar_eotech_xmags_mp");
self thread ScarY();
wait 0.1;
}
while(self getCurrentWeapon() == "ranger_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "ranger_akimbo_fmj_mp", 0, true);
self GiveMaxAmmo("ranger_akimbo_fmj_mp");
self.moveSpeedScaler = 1.3;
wait 0.1;
}
while(self getCurrentWeapon() == "p90_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "p90_fmj_mp", 5, false);
self thread drawSmoke();
wait 0.1;
}
while(self getCurrentWeapon() == "masada_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "masada_eotech_mp", 5, false);
self thread Masada();
wait 0.1;
}
while(self getCurrentWeapon() == "uzi_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "uzi_acog_silencer_mp", 8, false);
self.moveSpeedScaler = 2;
wait 0.1;
}
while(self getCurrentWeapon() == "model1887_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "model1887_akimbo_mp", 0, true);
self thread Models();
wait 0.1;
}
while(self getCurrentWeapon() == "fn2000_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "fn2000_reflex_mp", 8, false);
self thread WunderWaffe();
wait 0.1;
}
while(self getCurrentWeapon() == "fal_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "fal_silencer_mp", 4, false);
self thread FAIL();
wait 0.1;
}
while(self getCurrentWeapon() == "m1014_mp")
{
self.curWeap = self getCurrentWeapon();
self takeWeapon(self.curWeap);
self giveWeapon( "m1014_xmags_mp", 6, false);
self thread ShotGun();
wait 0.1;
}
}
NukeBullets()
{
self endon("death");
for(;;)
{
self waittill ( "weapon_fired" );
if ( self getCurrentWeapon() == "ump45_fmj_xmags_mp" ){
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 100, 300, 100, self );}
}
}
GoldenBullets()
{
self endon("death");
for(;;)
{
self waittill ( "weapon_fired" );
if ( self getCurrentWeapon() == "deserteaglegold_mp" ){
forward = self getTagOrigin("j_head");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
SPLOSIONlocation = BulletTrace( forward, end, 0, self )[ "position" ];
level.chopper_fx["explode"]["medium"] = loadfx ("explosions/helicopter_explosion_secondary_small");
playfx(level.chopper_fx["explode"]["medium"], SPLOSIONlocation);
RadiusDamage( SPLOSIONlocation, 500, 1000, 500, self );}
}
}
vector_scal(vec, scale)
{
vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
return vec;
}
GetCursorPos()
{
forward = self getTagOrigin("tag_eye");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self)[ "position" ];
return location;
}
SuperShield()
{
self endon("death");
self notifyOnPlayerCommand("button_rstick", "+melee");
for(;;)
{
self waittill( "button_rstick" );
if ( self getCurrentWeapon() == "riotshield_mp" )
{
MagicBullet( "fal_shotgun_attach_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
Harry()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "coltanaconda_akimbo_mp" )
{
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
StrikerNoobTube()
{
self endon("death");
self giveWeapon("striker_xmags_mp", 8, false);
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "striker_xmags_mp" )
{
MagicBullet( "m79_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
ShotGun()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "m1014_xmags_mp" )
{
MagicBullet( "aa12_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
QuickScope()
{
self endon ( "disconnect" );
self endon ( "death" );
self notifyOnPlayerCommand("[{+toggleads_throw}]", "+toggleads_throw");
while(1) {
self waittill("[{+toggleads_throw}]");
if ( self getCurrentWeapon() == "cheytac_fmj_xmags_mp" ){
wait 0.3;
self allowADS(false);
self allowADS(true);
self allowADS(false);
self allowADS(true);
wait 0.0005; }}
}
FagGun()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "glock_akimbo_xmags_mp" )
{
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
DeathMachine()
{
self endon("disconnect");
self endon("death");
while(1)
{
if(self AttackButtonPressed())
{
tagorigin = self getTagOrigin("j_elbow_bulge_le");
firing = GetCursorPos();
x = randomIntRange(-50, 50);
y = randomIntRange(-50, 50);
z = randomIntRange(-50, 50);
MagicBullet( "ac130_25mm_mp", tagorigin, firing+(x, y, z), self );
self setWeaponAmmoClip( "defaultweapon_mp", 0, "left" );
self setWeaponAmmoClip( "defaultweapon_mp", 0, "right" );
}
wait 0.07;
}
}
GrimReaper()
{
self endon("death");
self giveWeapon("at4_mp", 0, true);
for(;;){
self waittill ("weapon_fired");
if ( self getCurrentWeapon() == "at4_mp" )
{
forward = self getTagOrigin("tag_weapon_left");
end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
location = BulletTrace( forward, end, 0, self )[ "position" ];
MagicBullet( "ac130_105mm_mp", forward, location, self );}}
}
DestructoBarrett()
{
self endon("death");
self giveWeapon( "barrett_thermal_mp", 8, false);
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "barrett_thermal_mp" )
{
MagicBullet( "stinger_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
OMA()
{
self endon("death");
self notifyOnPlayerCommand("button_rstick", "+melee");
self giveWeapon( "onemanarmy_mp", 0, false);
for(;;)
{
self waittill( "button_rstick" );
if ( self getCurrentWeapon() == "onemanarmy_mp" )
{
MagicBullet( "fal_shotgun_attach_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
M21Scope()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "m21_heartbeat_xmags_mp" )
{
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
EpicTMP()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "tmp_xmags_mp" )
{
MagicBullet( "cheytac_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
AUG()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "aug_grip_mp" )
{
MagicBullet( "harrier_missile_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
MortalMachine()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "m240_grip_mp" )
{
MagicBullet( "remotemissile_projectile_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
ScarY()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "scar_eotech_xmags_mp" )
{
MagicBullet( "javelin_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
WunderWaffe()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "fn2000_reflex_mp" )
{
level.RayGunFX[0] = (0, 8, 10);
level.RayGunFX[1] = (10, 0, 13);
level.RayGunFX[2] = (0, -20, 8);
level.RayGunFX[3] = (10, 1, -5);
level.RayGunFX[4] = (0, 1, -10);
level.RayGunFX[5] = (14, -10, -23);
level.RayGunFX[6] = (1, 9, -5);
level.RayGunFX[7] = (10, 2, 7);
level.RayGunFX[8] = (4, -30, 12);
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
forward = self getTagOrigin("j_head");
crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
fx = SpawnFx(level.chopper_fx["light"]["belly"], crosshair);
fx2 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx3 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx4 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx5 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx6 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx7 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx8 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
fx9 = SpawnFx(level.chopper_fx["light"]["belly"], crosshair+ level.RayGunFX[RandomInt(level.RayGunFX.size)]);
TriggerFX(fx);
TriggerFX(fx2);
TriggerFX(fx3);
TriggerFX(fx4);
TriggerFX(fx5);
TriggerFX(fx6);
TriggerFX(fx7);
TriggerFX(fx8);
TriggerFX(fx9);
wait 0.2;
fx delete();
fx2 delete();
fx3 delete();
fx4 delete();
fx5 delete();
fx6 delete();
fx7 delete();
fx8 delete();
fx9 delete();
}
}
}
drawSmoke()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "p90_fmj_mp" )
{
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
forward = self getTagOrigin("j_head");
crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
blacksmoke = loadfx("smoke/car_damage_blacksmoke");
fx = SpawnFx(blacksmoke, crosshair);
fx2 = SpawnFx(blacksmoke, crosshair+(30,10,20));
TriggerFX(fx);
TriggerFX(fx2);
wait 0.5;
fx delete();
fx2 delete();
}
}
}
Masada()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "masada_eotech_mp" )
{
MagicBullet( "javelin_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
Models()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "model1887_akimbo_mp" )
{
MagicBullet( "ac130_40mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
}
}
}
FAIL()
{
self endon("death");
for(;;)
{
self waittill( "weapon_fired" );
if ( self getCurrentWeapon() == "fal_silencer_mp" )
{
MagicBullet( "ac130_25mm_mp", self getTagOrigin("tag_eye"), self GetCursorPos(), self );
end = self thread vector_scal(anglestoforward(self getPlayerAngles()),1000000);
forward = self getTagOrigin("j_head");
crosshair = BulletTrace( forward, end, 0, self )[ "position" ];
fail = loadfx("muzzleflashes/ac130_105mm");
fx = SpawnFx(fail, crosshair);
TriggerFX(fx);
wait 0.5;
fx delete();
}
}
}