Иероглифы вместо Кириллица в скрипте IMGUI

Tr1x2er

Участник
Автор темы
101
10
Версия MoonLoader
.026-beta
C анг командами проблем нет. На кириллице отправляются исключительно иероглифы. Пробовал добавить u8:decode, скрипт ломается. Помогите исправить, может я неправильно делаю, вот часть кода:


Небольшая часть кода LUA:
function startSpamming()
    local command = ffi.string(commandText)
    local count = spamCount[0]
    local delay = spamDelay[0]
    local idsStr = ffi.string(playerIDs)
    local ids = {}

    for id in string.gmatch(idsStr, '(%d+)') do
        table.insert(ids, id)
    end

    if command == "" or count <= 0 or delay <= 0 then
        sampAddChatMessage(u8"Введите корректную команду, количество спама и задержку.", -1)
        return
    end

    spamWindow[0] = true
    logMessages = {}

    lua_thread.create(function()
        for i = 1, count do
            if stopSpam[0] then break end
            while pauseSpam[0] do wait(0) end
            for _, id in ipairs(ids) do
                if stopSpam[0] then break end
                while pauseSpam[0] do wait(0) end
                local replacedCommand = string.gsub(command, "{id}", id)
                sampSendChat(replacedCommand)
                table.insert(logMessages, string.format("[%d] %s", i, replacedCommand))
                wait(delay)
            end
        end
        spamWindow[0] = false
    end)
end
 

fokichevskiy

Известный
431
203
C анг командами проблем нет. На кириллице отправляются исключительно иероглифы. Пробовал добавить u8:decode, скрипт ломается. Помогите исправить, может я неправильно делаю, вот часть кода:


Небольшая часть кода LUA:
function startSpamming()
    local command = ffi.string(commandText)
    local count = spamCount[0]
    local delay = spamDelay[0]
    local idsStr = ffi.string(playerIDs)
    local ids = {}

    for id in string.gmatch(idsStr, '(%d+)') do
        table.insert(ids, id)
    end

    if command == "" or count <= 0 or delay <= 0 then
        sampAddChatMessage(u8"Введите корректную команду, количество спама и задержку.", -1)
        return
    end

    spamWindow[0] = true
    logMessages = {}

    lua_thread.create(function()
        for i = 1, count do
            if stopSpam[0] then break end
            while pauseSpam[0] do wait(0) end
            for _, id in ipairs(ids) do
                if stopSpam[0] then break end
                while pauseSpam[0] do wait(0) end
                local replacedCommand = string.gsub(command, "{id}", id)
                sampSendChat(replacedCommand)
                table.insert(logMessages, string.format("[%d] %s", i, replacedCommand))
                wait(delay)
            end
        end
        spamWindow[0] = false
    end)
end
может ты сохранил файл в кодировке utf 8? и к добавлению в чат сообщений, не надо использовать u8 decode

надо сохранять файл в кодировке windows 1251
 

Tr1x2er

Участник
Автор темы
101
10
может ты сохранил файл в кодировке utf 8? и к добавлению в чат сообщений, не надо использовать u8 decode

надо сохранять файл в кодировке windows 1251
он в кодировке windows 1251 и все равно иероглифы (