{sex:мужской|женский}

Cosmo

Известный
Автор темы
Друг
646
2,603
Версия MoonLoader
.026-beta
Нигде не нашёл исходника как сделать такую переменную для чата.
Возвращает текст в зависимости от пола персонажа
{sex:текст если мужсокй|текст если женский}

Есть вот это на данный момент, и всё бы ничего, но если таких тегов в строку ввести несколько, то они приравниваются к одному.
Как это пофиксить?
Например если ввести {sex:Раз|Два} {sex:Три|Четыре}, то выдаст: Раз Раз

Lua:
local sex = 1 -- мужской (2 - женский)

function sampev.onSendChat(msg)
    if msg:find('{sex:%A+|%A+}') then
        local male, female = msg:match('{sex:(%A+)|(%A+)}')
        if sex == 1 then
            local returnMsg = msg:gsub('{sex:%A+|%A+}', male)
            sampSendChat(tostring(returnMsg))
            return false
        else
            local returnMsg = msg:gsub('{sex:%A+|%A+}', female)
            sampSendChat(tostring(returnMsg))
            return false
        end
    end
end
 
Последнее редактирование: