Написал код на замену ника на профу в чате.
Не учёл OOC, LOOC и т.д чаты.
Как сделать так, чтобы если человек пишет в OOC чат, то перед ником написано было OOC?
local color1 = Color(255, 255, 255)
hook.Add("OnPlayerChat", "reason.CombineChat", function(ply, text, teamChat, isDead)
if not IsValid(ply) then return end
local prefix = ply:Nick()
local jobColor = color1
if ply:isMPF() then
local job = ply:getDarkRPVar("job")
prefix = job
end
jobColor = team.GetColor(ply:Team())
chat.AddText(jobColor, prefix, color1, ": " .. text)
return true
end)
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 true, overrideCommand(ply, args)
end
end)
Насчёт addons спрошу, чтобы удостовериться, по какому конкретному пути? addons/название_аддона/lua/autorun/client/cl_chat.lua - cl_meta.lua? Или по другому? У меня по другому.