Sounds don´t get reproduced in SWEP

So, i was making a swep on that FA:S 2.0 base, but turns out that the sound of the reload anim is not reproducing right, it gets played after the anim or not even played.



if SERVER then
	AddCSLuaFile("shared.lua")
	SWEP.ExtraMags = 4
end

if CLIENT then
    SWEP.PrintName = "IMI Galil"
    SWEP.Slot = 3
    SWEP.SlotPos = 0
	SWEP.DrawAmmo = false
	
	SWEP.AimPos = Vector(-7.12, -5.841, 0.959)
	SWEP.AimAng = Vector(0, 0, 0)
	
	SWEP.SprintPos = Vector(-2.161, 0.119, 3.4)
	SWEP.SprintAng = Vector(-23.601, 25.299, -7.801)
	
	SWEP.Shell = "5.45x39"
	SWEP.AttachmentBGs = {}
		
	SWEP.WMAng = Vector(-5, 0, 180)
	SWEP.WMPos = Vector(0, 15, -4)
	SWEP.SwayInterpolation = "dynamic"
end

function SWEP:GetTracerOrigin()
     return self.Owner:EyePos()
end

function SWEP:Precache() 
 util.PrecacheSound("weapons/galil/galil_bolt.wav")
 end

SWEP.Attachments = {}

SWEP.BulletLength = 5.45
SWEP.CaseLength = 39

SWEP.Anims = {}
SWEP.Anims.Draw_First = "draw"
SWEP.Anims.Draw = "draw"
SWEP.Anims.Holster = "holster"
SWEP.Anims.Fire = "shoot"
SWEP.Anims.Fire_Aiming = "shoot1"
SWEP.Anims.Idle = "idle"
SWEP.Anims.Idle_Aim = "idle"
SWEP.Anims.Reload = "reload"
SWEP.Anims.Reload_Nomen = "reload"
SWEP.Anims.Reload_Empty = "reload_empty"
SWEP.Anims.Reload_Empty_Nomen = "reload_empty"

SWEP.Sounds = {}
SWEP.Sounds["reload"] = {[1] = {time = 0.45, sound = "FAS2_GALIL.Magout"},
	[2] = {time = 2.4, sound = "FAS2_GALIL.Magin"}}
SWEP.Sounds["reload_empty"] = {[1] = {time = 0.45, sound = "FAS2_GALIL.Magout"},
	[2] = {time = 2.4, sound = "FAS2_GALIL.Magin"},
	[3] = {time = 3.6, sound = "FAS2_GALIL.Bolt"}}	
	
SWEP.FireModes = {"auto", "semi"}

SWEP.Category = "FA:S 2 - Favela"
SWEP.Base = "fas2_base"
SWEP.Author            = ""
SWEP.Contact        = ""
SWEP.Purpose        = ""

SWEP.ViewModelFOV    = 72
SWEP.ViewModelFlip    = false

SWEP.Spawnable            = true
SWEP.MuzzleAttachment			= "1"
SWEP.AdminSpawnable        = true

SWEP.VM = "models/weapons/v_models/v_blackops_galil.mdl"
SWEP.WM = "models/weapons/w_rif_galil.mdl"
SWEP.WorldModel   = "models/weapons/w_rif_galil.mdl"

-- Primary Fire Attributes --
SWEP.Primary.ClipSize        = 32
SWEP.Primary.DefaultClip    = 64
SWEP.Primary.Automatic       = true    
SWEP.Primary.Ammo             = "7.62x39MM"
 
-- Secondary Fire Attributes --
SWEP.Secondary.ClipSize        = -1
SWEP.Secondary.DefaultClip    = -1
SWEP.Secondary.Automatic       = false
SWEP.Secondary.Ammo         = "none"

-- Deploy related
SWEP.FirstDeployTime = 0.70
SWEP.DeployTime = 0.8
SWEP.DeployAnimSpeed = 0.8

-- Firing related
SWEP.Shots = 1
SWEP.FireDelay = 0.080
SWEP.Damage = 31
SWEP.FireSound = "FAS2_GALIL"
SWEP.EmptySound = "weapons/empty_assaultrifles.wav"

-- Accuracy related
SWEP.HipCone = 0.05
SWEP.AimCone = 0.005
SWEP.SpreadPerShot = 0.007
SWEP.MaxSpreadInc = 0.03
SWEP.SpreadCooldown = 0.18
SWEP.VelocitySensitivity = 1.8
SWEP.AimFOV = 10

-- Recoil related
SWEP.ViewKick = 1.2
SWEP.Recoil = 0.12

-- Reload related
SWEP.ReloadTime = 3.1
SWEP.ReloadTime_Nomen = 3.1
SWEP.ReloadTime_Empty = 4.3
SWEP.ReloadTime_Empty_Nomen = 4.3


If you’re using SWEP.FireSound, why aren’t you using SWEP.ReloadSound ?