local sounds = { { range = 14, path = "npc/zombie/zombie_voice_idle" }, { range = 6, path = "npc/zombie/zombie_pain" }, { range = 3, path = "npc/zombie/zombie_alert" } } local function MakeZombieSoundsAsHobo(ply) if ply:EntIndex() == 0 then return end if not ply.nospamtime then ply.nospamtime = CurTime() - 2 end local t = ply:Team() if not RPExtraTeams[t] or not RPExtraTeams[t].hobo or CurTime() < (ply.nospamtime + 1.3) or (ply:GetActiveWeapon():IsValid() and ply:GetActiveWeapon():GetClass() ~= "weapon_bugbait") then return end ply.nospamtime = CurTime() local snd = sounds[math.random(1, #sounds)] ply:EmitSound(snd.path .. math.random(1, snd.range) .. ".wav", 100, 100) end concommand.Add("_hobo_emitsound", MakeZombieSoundsAsHobo)