проблемы с кодировкой

BurnedOut

Известный
Автор темы
13
3
Версия MoonLoader
.026-beta
Код:
local samp = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isCleoLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("fake", fake)
end

function fake(param)
    lua_thread.create(function ()
        -- Разделяем параметр на nick, dengi и prichina
        local nick, dengi, prichina = param:match("(%S+) (%S+) (.+)")
        -- Отправляем основное сообщение в чат
        local message = string.format("[Информация] {ffffff}Вы выписали штраф %s. Сумма: {33AA33}$%s{ffffff}. Причина: {ff6666}%s", nick, dengi, prichina)
        sampAddChatMessage(message, -1)
        -- Отправляем сообщение об оплате штрафа
        local paymentMessage = string.format("[Информация] {FFFFFF}%s оплатил штраф в размере $%s", nick, dengi)
        sampAddChatMessage(paymentMessage, -1)
        -- Отправляем сообщение о заработке
        local earnings = tonumber(dengi) / 2
        local earningsMessage = string.format("[Информация] {ffffff}Вы заработали: {33AA33}$%d", earnings)
        sampAddChatMessage(earningsMessage, -1)
        wait(1000)
        sampSendChat("/time")
    end)
end

main()
Выглядит примерно вот так :
Пробывал преобразовывать в UTF-8 без BOM - не помогает.
 
Решение
Код:
local samp = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isCleoLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("fake", fake)
end

function fake(param)
    lua_thread.create(function ()
        -- Разделяем параметр на nick, dengi и prichina
        local nick, dengi, prichina = param:match("(%S+) (%S+) (.+)")
        -- Отправляем основное сообщение в чат
        local message = string.format("[Информация] {ffffff}Вы выписали штраф %s. Сумма: {33AA33}$%s{ffffff}. Причина: {ff6666}%s", nick, dengi, prichina)
        sampAddChatMessage(message, -1)
        -- Отправляем сообщение об оплате штрафа
        local...

chromiusj

Известный
Модератор
5,666
3,967
Код:
local samp = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isCleoLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("fake", fake)
end

function fake(param)
    lua_thread.create(function ()
        -- Разделяем параметр на nick, dengi и prichina
        local nick, dengi, prichina = param:match("(%S+) (%S+) (.+)")
        -- Отправляем основное сообщение в чат
        local message = string.format("[Информация] {ffffff}Вы выписали штраф %s. Сумма: {33AA33}$%s{ffffff}. Причина: {ff6666}%s", nick, dengi, prichina)
        sampAddChatMessage(message, -1)
        -- Отправляем сообщение об оплате штрафа
        local paymentMessage = string.format("[Информация] {FFFFFF}%s оплатил штраф в размере $%s", nick, dengi)
        sampAddChatMessage(paymentMessage, -1)
        -- Отправляем сообщение о заработке
        local earnings = tonumber(dengi) / 2
        local earningsMessage = string.format("[Информация] {ffffff}Вы заработали: {33AA33}$%d", earnings)
        sampAddChatMessage(earningsMessage, -1)
        wait(1000)
        sampSendChat("/time")
    end)
end

main()
Выглядит примерно вот так :
Пробывал преобразовывать в UTF-8 без BOM - не помогает.
в ansi надо(или win1251, в зав-ти от текстового редактора)
 
  • Нравится
Реакции: BurnedOut