Помогите с скриптом lua

SamuelGoldie

Участник
Автор темы
72
7
Версия MoonLoader
.026-beta
почему не работает? оно должно слова с большой буквы и капсом понимать, но почему то не так.

вот код:

Код:
local bad_words = {
    'хохол',
    'чурка',
    'аим',
    'луа',
    'lua',
    'клео',
    'чит',
    'вх',
    'mq',
    'мать',
    'отец',
    'батя',
    'мамка',
    'мама',
    'папа',
    'спридуха',
    'сприд',
    'админ',
    'рп зрение',
    'cleo',
    'сын доярки',
    'aimbot',
    'triggerbot',
    'wallhack',
    'Rampage',
    'norecoil',
    'nospread',
    'mop',
    'speadhack',
    'sprinthook',
    'aimlock',
    'ultrawh',
    'хуйло',
    'еблан',
    'долбаеб',
    'сын шлюхи',
    'дм',
    'дмить',
    'задмил',
    'дмлю',
    'убей меня',
    'kill me',
    'использую',
    'по вх',
    'увидел',
    'читами',
    'читом',
    'гондон',
    'пидр',
    'пидор',
    'ебал',
    'видео снимаю',
    '550к подарю',
    '600к подарю',
    'сын еблана',
    'хуйлопан'
}

local russian_characters = {
    [168] = 'Ё', [184] = 'ё', [192] = 'А', [193] = 'Б', [194] = 'В', [195] = 'Г', [196] = 'Д', [197] = 'Е', [198] = 'Ж', [199] = 'З', [200] = 'И', [201] = 'Й', [202] = 'К', [203] = 'Л', [204] = 'М', [205] = 'Н', [206] = 'О', [207] = 'П', [208] = 'Р', [209] = 'С', [210] = 'Т', [211] = 'У', [212] = 'Ф', [213] = 'Х', [214] = 'Ц', [215] = 'Ч', [216] = 'Ш', [217] = 'Щ', [218] = 'Ъ', [219] = 'Ы', [220] = 'Ь', [221] = 'Э', [222] = 'Ю', [223] = 'Я', [224] = 'а', [225] = 'б', [226] = 'в', [227] = 'г', [228] = 'д', [229] = 'е', [230] = 'ж', [231] = 'з', [232] = 'и', [233] = 'й', [234] = 'к', [235] = 'л', [236] = 'м', [237] = 'н', [238] = 'о', [239] = 'п', [240] = 'р', [241] = 'с', [242] = 'т', [243] = 'у', [244] = 'ф', [245] = 'х', [246] = 'ц', [247] = 'ч', [248] = 'ш', [249] = 'щ', [250] = 'ъ', [251] = 'ы', [252] = 'ь', [253] = 'э', [254] = 'ю', [255] = 'я',
}

require("lib.samp.events").onShowDialog = function(id, style, title, button1, button2, text)
    if id == 45 then
        for k, v in ipairs(bad_words) do
            if string.rlower(text):find(v) then
                text = text:gsub(v, '{63F12E}'..v..'{FFFFFF}')
            end
        end
        return {id, style, title, button1, button2, text}
    end
end

function string.rlower(s)
    if s ~= nil then
        s = s:lower()
        local strlen = s:len()
        if strlen == 0 then return s end
        s = s:lower()
        local output = ''
        for i = 1, strlen do
            local ch = s:byte(i)
            if ch >= 192 and ch <= 223 then -- upper russian characters
                output = output .. russian_characters[ch + 32]
            elseif ch == 168 then -- пїЅ
                output = output .. russian_characters[184]
            else
                output = output .. string.char(ch)
            end
        end
        return output
    end
end
 

Вложения

  • DUr8IkhaTj0.jpg
    DUr8IkhaTj0.jpg
    10.4 KB · Просмотры: 22

percheklii

Известный
731
268
Этот текст в диалоге, почему-то на капс не реагирует