Поддержка группового чата

Есть код:



if SERVER then
  local overrideCommands = {
    ["ooc"] = function(ply, text)
      local doSay = function()
        local name =
          ply:isMPF() and
          ply:getDarkRPVar("job") or ply:Nick()

        local phrase = DarkRP.getPhrase("ooc")
        local jobColor = team.GetColor(ply:Team())

        local players = player.GetAll()
        for next, v in ipairs(players) do
          DarkRP.talkToPerson(v, jobColor, "(" .. phrase .. ") " .. name, color_white, text, ply)
        end
      end

      return doSay
    end,
  }

  overrideCommands["/"] = overrideCommands["ooc"]

  hook.Add("onChatCommand", "DarkRP.overrideCommands", function(ply, cmd, args, tbl)
    local overrideCommand = overrideCommands[cmd]
    if overrideCommand then
      return "", overrideCommand(ply, args)
    end
  end)
end

hook.Add("PlayerSay", "DarkRP.overrideChat", function(ply, text)
  if text[1] == GAMEMODE.Config.chatCommandPrefix then return end

  local name =
    ply:isMPF() and
    ply:getDarkRPVar("job") or ply:Nick()

  DarkRP.talkToRange(ply, name, text, GAMEMODE.Config.meDistance)
  
  return ""
end)

При попытке написать в чат группы через кнопку U (я про это)
image
Отправляется обычное сообщение и появляется ошибка [DarkRP] Invalid argument!
Пробовал многое - не помогло

up up up

А зачем вообще использовать обходы, когда намного проще изменить исходный код?
Просто взять файл modules/chat/sv_chatcommands.lua и на линиях 104 и 199 вставить свою проверку ply:isMPF() and ply:getDarkRPVar("job") or ply:Nick()

Вопрос в другом, но я попробую

На счет ошибки пока не знаю… Я пытался посмотреть, но сейчас пока с плохим самочувствием не хочется разбирать эту лапшу

В чём заключается ваш вопрос?