function SWEP:SecondaryAttack()
local Zoomed = self.Weapon:GetNetworkedBool( "Ironsights" )
if (!Zoomed) then
self:SetIronsights( true )
self.Owner:SetFOV( 20, 0.1 )
hook.Add( "HUDPaint", "HUDCrosshair", HUDCrosshair )
if CLIENT then
self:EmitSound(Sound("weapons/sniper/sniper_zoomin.wav"))
local function HUDCrosshair()
client = client or LocalPlayer();
if( !client:Alive() ) then return nil; end
local crosshair_x = ScrW() / 2;
local crosshair_y = ScrH() / 2;
local crosshair_size = 50;
local crosshair_width = 1;
surface.SetDrawColor( 0, 255, 0, 255 )
surface.DrawRect( crosshair_x - ( crosshair_size / 2 ), crosshair_y - ( crosshair_width / 2 ), crosshair_size, crosshair_width );
surface.DrawRect( crosshair_x - ( crosshair_width / 2 ), crosshair_y - ( crosshair_size / 2 ), crosshair_width, crosshair_size );
surface.DrawRect( crosshair_x - ( crosshair_size / 8 ), crosshair_y - ( crosshair_size / 3 ), crosshair_size / 4, crosshair_width );
surface.DrawRect( crosshair_x - ( crosshair_size / 8 ), crosshair_y + ( crosshair_size / 3 ) - crosshair_width, crosshair_size / 4, crosshair_width );
surface.DrawRect( crosshair_x - ( crosshair_size / 3 ), crosshair_y - ( crosshair_size / 8 ), crosshair_width, crosshair_size / 4 );
surface.DrawRect( crosshair_x + ( crosshair_size / 3 ) - crosshair_width, crosshair_y - ( crosshair_size / 8 ), crosshair_width, crosshair_size / 4 );
end
end
if SERVER then
self.Owner:DrawViewModel(false)
end
else
self:SetIronsights( false )
self.Owner:SetFOV( 0, 0.1 )
hook.Remove( "HUDPaint", "HUDCrosshair" )
if CLIENT then
self:EmitSound(Sound("weapons/sniper/sniper_zoomin.wav"))
end
if SERVER then
self.Owner:DrawViewModel(true)
end
end
end