All pastes #493677 Raw Edit

durundal

public text v1 · immutable
·published 2007-05-17 21:45 UTC
rendered paste body

SWEP.IronSightsPos   = Vector( -5.15, -11, 2.25 )
SWEP.IronSightsAng   = Vector( 1.25, 1.5, -5.5 )


function SWEP:PrimaryAttack()
self.Weapon:SetNextSecondaryFire( CurTime() + self.Primary.Delay )
    self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay )
   
    if ( !self:CanPrimaryAttack() ) then return end
   

    self.Weapon:EmitSound( self.Primary.Sound )
   
 
    self:CSShootBullet( self.Primary.Damage, self.Primary.Recoil, self.Primary.NumShots, self.Primary.Cone )
   
  
    self:TakePrimaryAmmo( 1 )
   
    
    self.Owner:ViewPunch( Angle( math.Rand(-0.2,-0.1) * self.Primary.Recoil, math.Rand(-0.1,0.1) *self.Primary.Recoil, 0 ) )


	if(SERVER) then
		local tr = self.Owner:GetEyeTrace() 
		local SpawnPos = (tr.HitPos + self.Owner:GetAimVector()) 
		self.Owner:SetNetworkedVector( "SpawnPos", SpawnPos )
	end

	if CLIENT then
		local SpawnPos = self.Owner:GetNetworkedVector("SpawnPos")
			if SpawnPos.x == 65536 then return end
		local spawn = {}
			spawn.x = SpawnPos.x
			spawn.y = SpawnPos.y
			spawn.z = SpawnPos.z
		spawn = Vector(spawn.x,spawn.y,spawn.z)
		local ang = Angle(0, 0 , 0)
	local effectdata = EffectData()
		effectdata:SetOrigin( spawn )
		effectdata:SetNormal( ang:Up())
		effectdata:SetMagnitude( .5 )
		effectdata:SetScale( .25 )
		effectdata:SetRadius( .5 )
	util.Effect( "ManhackSparks", effectdata )
	end
end