Загрузка данных


local chatBox = peripheral.wrap("chat_box_0")

local TARGET = "Ник_Игрока" -- Ник того, кого нужно глушить

-- Таблица байтов для корректного вывода кириллицы в чат игры
local utf8_decode = {
    ["А"]="\208\144", ["Б"]="\208\145", ["В"]="\208\146", ["Г"]="\208\147", ["Д"]="\208\148", ["Е"]="\208\149", ["Ё"]="\209\145", ["Ж"]="\208\150", ["З"]="\208\151", ["И"]="\208\152", ["Й"]="\208\153", ["К"]="\208\154", ["Л"]="\208\155", ["М"]="\208\156", ["Н"]="\208\157", ["О"]="\208\158", ["П"]="\208\159", ["Р"]="\208\160", ["С"]="\208\161", ["Т"]="\208\162", ["У"]="\208\163", ["Ф"]="\208\164", ["Х"]="\208\165", ["Ц"]="\208\166", ["Ч"]="\208\167", ["Ш"]="\208\168", ["Щ"]="\208\169", ["Ъ"]="\208\170", ["Ы"]="\208\171", ["Ь"]="\208\172", ["Э"]="\208\173", ["Ю"]="\208\174", ["Я"]="\208\175",
    ["а"]="\208\176", ["б"]="\208\177", ["в"]="\208\178", ["г"]="\208\179", ["д"]="\208\180", ["е"]="\208\181", ["ё"]="\209\145", ["ж"]="\208\182", ["з"]="\208\183", ["и"]="\208\184", ["й"]="\208\185", ["к"]="\208\186", ["л"]="\208\187", ["м"]="\208\188", ["н"]="\208\189", ["о"]="\208\190", ["п"]="\208\191", ["р"]="\209\128", ["с"]="\209\129", ["т"]="\209\130", ["у"]="\209\131", ["ф"]="\209\132", ["х"]="\209\133", ["ц"]="\209\134", ["ч"]="\209\135", ["ш"]="\209\136", ["щ"]="\209\137", ["ъ"]="\209\138", ["ы"]="\209\139", ["ь"]="\209\140", ["э"]="\209\141", ["ю"]="\209\142", ["я"]="\209\143"
}

local function to_utf8(text)
    local result = ""
    for i = 1, #text do
        local char = text:sub(i, i)
        result = result .. (utf8_decode[char] or char)
    end
    return result
end

-- Переводим нужную фразу в байты
local REPLY = to_utf8("Завали ебало, пидор")

-- Отключаем приватный режим, чтобы видели ВСЕ
if chatBox.setPrivateMode then chatBox.setPrivateMode(false) end

print("Бот запущен. Жду сообщений от " .. TARGET)

while true do
    local event, user, text = os.pullEvent("chat")
    local username = tostring(user)
    
    if username:find(TARGET) then
        chatBox.sendMessage(REPLY)
    end
end