- 73
- 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