Команда /com

hook.Add(“PlayerSay”, “ComlinkChat”, function(player, text, teamChat)
if string.sub(text, 1, 5) == "/com " then

    local message = string.sub(text, 6)

    local formattedMessage = string.format("[Комлинк] %s: %s", player:Nick(), message)

    return formattedMessage
end

end)
когда я пишу в чате /com привет то выводится Demikll: [Комлинк] Demikll: Привет, а нужно чтобы [Комлинк] Demikll: Привет. Как это сделать ?

в SH часть.

if CLIENT then
    net.Receive('ComlinkChat', function()
        local pl = net.ReadEntity()
        local str = net.ReadString()
        chat.AddText(string.format("[Комлинк] %s: %s", pl:Nick(), str))
    end)
else
    util.AddNetworkString('ComlinkChat')
    local function Send(pl, str)
        net.Start('ComlinkChat')
        net.WriteEntity(pl)
        net.Broadcast()
    end

    hook.Add("PlayerSay", "ComlinkChat", function(player, text, teamChat)
        if string.sub(text, 1, 5) == "/com " then
            Send(player, string.sub(text, 6))
            --string.sub можно так же сразу сделать на cl части.
            return ""
        end
    end)
end

1 лайк