Вопрос по регистру слово

the same

Активный
Автор темы
172
22
Версия MoonLoader
.027.0-preview
Здравствуйте , такой вопрос, как сделать чтобы скрипт реагировал на определенное слово не взависимости от ригистра ?


PHP:
function sampev.onServerMessage(color,text)
        if string.find(text,"Один",1,true) then
            sampAddChatMessage('{FF0000}Подозрительное сообщения: {FFFFFF}'..text,0xFFFFFF)
        end
end

На данный момент скрипт будет реагировать только на "Один" ,если напишут "один" то скрипту будет пофиг
 
Решение
Lua:
function stringToLower(s)
    for i = 192, 223 do
    s = s:gsub(_G.string.char(i), _G.string.char(i + 32))
    end
    s = s:gsub(_G.string.char(168), _G.string.char(184))
    return s:lower()
end
function sampev.onServerMessage(color, text)
    if stringToLower(text):find(stringToLower('TeXt') ) then
        -- true
    end
end

Vespan

loneliness
Проверенный
2,105
1,643
Lua:
function stringToLower(s)
    for i = 192, 223 do
    s = s:gsub(_G.string.char(i), _G.string.char(i + 32))
    end
    s = s:gsub(_G.string.char(168), _G.string.char(184))
    return s:lower()
end
function sampev.onServerMessage(color, text)
    if stringToLower(text):find(stringToLower('TeXt') ) then
        -- true
    end
end