Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Цвет общего чата (OOC)

  • Автор темы Mercury
  • Дата начала
M

Mercury

Гость
Привет. У меня возникла проблема с общим чатом.
В общем в обычном моде Dark RP есть команда "// текст" я думаю вы все знаете, что это общий чат.

Она пишет с префиксом (OOC), я его поменял на [Общий] и всё бы хорошо, но это всё пишется цветом твоей работы и одним цветом с ником.

Вот пример:


Снимок1.PNG

Вот код этой команды:

Lua:
local function OOC(ply, args)
    if not GAMEMODE.Config.ooc then
        DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("disabled", DarkRP.getPhrase("ooc"), ""))
        return ""
    end

    local DoSay = function(text)
        if text == "" then
            DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))
            return ""
        end
        local col = team.GetColor(ply:Team())
        local col2 = Color(255, 255, 255, 255)

        local phrase = DarkRP.getPhrase("ooc")
        local name = ply:Nick()
        for _, v in ipairs(player.GetAll()) do
            DarkRP.talkToPerson(v, col, "[Общий] " .. name, col2, text, ply)
        end
    end
    return args, DoSay
end
DarkRP.defineChatCommand("/", OOC, true, 1.5)
DarkRP.defineChatCommand("a", OOC, true, 1.5)
DarkRP.defineChatCommand("ooc", OOC, true, 1.5)

Мне нужно поменять цвет префикса [Общий]. Как это сделать?
 

ASHERA

Пользователь
Регистрация
7 Янв 2017
Сообщения
96
Реакции
0
Баллы
19
Клан-тег
OstlandProject
Пол
Мужской
Lua:
local function OOC(ply, args)

    if not GAMEMODE.Config.ooc then

        DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("disabled", DarkRP.getPhrase("ooc"), ""))

        return ""

    end



    local DoSay = function(text)

        if text == "" then

            DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))

            return ""

        end

        local col = Color(255, 255, 255, 255)

        local col2 = Color(255, 255, 255, 255)



        local phrase = DarkRP.getPhrase("ooc")

        local name = ply:Nick()

        for _, v in ipairs(player.GetAll()) do

            DarkRP.talkToPerson(v, col, "[Общий] " .. name, col2, text, ply)

        end

    end

    return args, DoSay

end

DarkRP.defineChatCommand("/", OOC, true, 1.5)

DarkRP.defineChatCommand("a", OOC, true, 1.5)

DarkRP.defineChatCommand("ooc", OOC, true, 1.5)
Попробуй так
 
M

Mercury

Гость
Lua:
local function OOC(ply, args)

    if not GAMEMODE.Config.ooc then

        DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("disabled", DarkRP.getPhrase("ooc"), ""))

        return ""

    end



    local DoSay = function(text)

        if text == "" then

            DarkRP.notify(ply, 1, 4, DarkRP.getPhrase("invalid_x", "argument", ""))

            return ""

        end

        local col = Color(255, 255, 255, 255)

        local col2 = Color(255, 255, 255, 255)



        local phrase = DarkRP.getPhrase("ooc")

        local name = ply:Nick()

        for _, v in ipairs(player.GetAll()) do

            DarkRP.talkToPerson(v, col, "[Общий] " .. name, col2, text, ply)

        end

    end

    return args, DoSay

end

DarkRP.defineChatCommand("/", OOC, true, 1.5)

DarkRP.defineChatCommand("a", OOC, true, 1.5)

DarkRP.defineChatCommand("ooc", OOC, true, 1.5)
Попробуй так

Это меняет просто цвет с командного на белый. Мне надо, чтобы цвет префикса и ника был разный. Это даже пробовать нет смысла.

Надо как-то вставить цвет перед "name" по типу:

Lua:
        for _, v in ipairs(player.GetAll()) do
            DarkRP.talkToPerson(v, col, "[Общий] ", col1, name, col2, text, ply)
        end

Но, если я убираю конкатенацию " .. ", то команда "//" перестаёт работать.
 
Назад
Сверху Снизу