listen = {} listen.Active = {} function listen.Add(sender, channel, arg) if table.haskey(listen.Active, arg) then return end listen.Active[arg] = channel end command.Add("listen", listen.Add, command.MSG, 5) function listen.Remove(sender, channel, arg) listen.Active[arg] = nil end command.Add("stoplisten", listen.Remove, command.MSG, 5) function listen.Listen(sender, channel, arg) for k,v in pairs(listen.Active) do if k == channel then sendMessage(v, "<"..sender..":"..channel.."> "..arg) end end end hook.Add(listen.Listen, hook.MSG, "listen.Listen")