Что не так в скрипте?

Phoenixx7

Участник
Автор темы
59
5
Версия MoonLoader
Другое
Хотел вывести Time HUD из Medical Helper-а, но получилась такая вещь.
Код:
require 'lib.samp.events'

function hudTimeF() -- начало функции
    local success = ffi.C.GetKeyboardLayoutNameA(KeyboardLayoutName)
    local errorCode = ffi.C.GetLocaleInfoA(tonumber(ffi.string(KeyboardLayoutName), 16), 0x00000002, LocalInfo, BuffSize)
    local localName = ffi.string(LocalInfo)
    local capsState = ffi.C.GetKeyState(20)
    local function lang()
        local str = string.match(localName, "([^%(]*)")
        if str:find("Русский") then
            return "Ru"
        elseif str:find("Английский") then
            return "En"
        end -- завершает elseif
    end -- завершает if
    local text = string.format("%s | {ffeeaa}%s{ffffff} %s", os.date("%d ")..month[tonumber(os.date("%m"))]..os.date(" - %H:%M:%S"), lang(), getStrByState2(capsState))
    if thread:status() ~= "dead" then
        renderFontDrawText(fontPD, text, 20, sy-50, 0xFFFFFFFF)
    else
        renderFontDrawText(fontPD, text, 20, sy-25, 0xFFFFFFFF)
    end
end -- конец функции
Хотел вывести это:
aAFr3nq7JUU.jpg


ой, щас перезалью
 
Последнее редактирование:
Решение
Хотел вывести Time HUD из Medical Helper-а, но получилась такая вещь.
Код:
require 'lib.samp.events'

function hudTimeF() -- начало функции
    local success = ffi.C.GetKeyboardLayoutNameA(KeyboardLayoutName)
    local errorCode = ffi.C.GetLocaleInfoA(tonumber(ffi.string(KeyboardLayoutName), 16), 0x00000002, LocalInfo, BuffSize)
    local localName = ffi.string(LocalInfo)
    local capsState = ffi.C.GetKeyState(20)
    local function lang()
        local str = string.match(localName, "([^%(]*)")
        if str:find("Русский") then
            return "Ru"
        elseif str:find("Английский") then
            return "En"
        end -- завершает elseif
    end -- завершает if
    local text = string.format("%s | {ffeeaa}%s{ffffff} %s"...

qdIbp

Автор темы
Проверенный
1,383
1,139
Хотел вывести Time HUD из Medical Helper-а, но получилась такая вещь.
Код:
require 'lib.samp.events'

function hudTimeF() -- начало функции
    local success = ffi.C.GetKeyboardLayoutNameA(KeyboardLayoutName)
    local errorCode = ffi.C.GetLocaleInfoA(tonumber(ffi.string(KeyboardLayoutName), 16), 0x00000002, LocalInfo, BuffSize)
    local localName = ffi.string(LocalInfo)
    local capsState = ffi.C.GetKeyState(20)
    local function lang()
        local str = string.match(localName, "([^%(]*)")
        if str:find("Русский") then
            return "Ru"
        elseif str:find("Английский") then
            return "En"
        end -- завершает elseif
    end -- завершает if
    local text = string.format("%s | {ffeeaa}%s{ffffff} %s", os.date("%d ")..month[tonumber(os.date("%m"))]..os.date(" - %H:%M:%S"), lang(), getStrByState2(capsState))
    if thread:status() ~= "dead" then
        renderFontDrawText(fontPD, text, 20, sy-50, 0xFFFFFFFF)
    else
        renderFontDrawText(fontPD, text, 20, sy-25, 0xFFFFFFFF)
    end
end -- конец функции
Хотел вывести это:Посмотреть вложение 126869

ой, щас перезалью
А почему бы не сделать так?

Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW + font_flag.BORDER)
local sx, sy = getScreenResolution()
local arr = os.date("*t")
local mess = 'ru'
mes = {
ru = {[1] = 'Январь',[2] = 'Февраль',[3] = 'Март',[4] = 'Апрель',[5] = 'Май',[6] = 'Июнь',[7] = 'Июль',[8] = 'Август',[9] = 'Сентябрь', [10] = 'Октябрь', [11] = 'Ноябрь', [12] = 'Декабрь'},
en = {[1] = 'January', [2] = 'February', [3] = 'March', [4] = 'April', [5] = 'May', [6] = 'June', [7] = 'July', [8] = 'August', [9] = 'September', [10] = 'October', [11] = 'November', [12] = 'December'}
}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sett', function() if mess == 'ru' then mess = 'en' elseif mess == 'en' then mess = 'ru' end end)
    while true do wait(0)
        if mess == 'ru' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.ru[arr.month]..' - %H:%M:%S | RU'), 20, sy-25, 0xFFFFFFFF)
        elseif mess == 'en' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.en[arr.month]..' - %H:%M:%S | EN'), 20, sy-25, 0xFFFFFFFF) end
    end
end
 

Phoenixx7

Участник
Автор темы
59
5
А почему бы не сделать так?

Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW + font_flag.BORDER)
local sx, sy = getScreenResolution()
local arr = os.date("*t")
local mess = 'ru'
mes = {
ru = {[1] = 'Январь',[2] = 'Февраль',[3] = 'Март',[4] = 'Апрель',[5] = 'Май',[6] = 'Июнь',[7] = 'Июль',[8] = 'Август',[9] = 'Сентябрь', [10] = 'Октябрь', [11] = 'Ноябрь', [12] = 'Декабрь'},
en = {[1] = 'January', [2] = 'February', [3] = 'March', [4] = 'April', [5] = 'May', [6] = 'June', [7] = 'July', [8] = 'August', [9] = 'September', [10] = 'October', [11] = 'November', [12] = 'December'}
}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sett', function() if mess == 'ru' then mess = 'en' elseif mess == 'en' then mess = 'ru' end end)
    while true do wait(0)
        if mess == 'ru' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.ru[arr.month]..' - %H:%M:%S | RU'), 20, sy-25, 0xFFFFFFFF)
        elseif mess == 'en' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.en[arr.month]..' - %H:%M:%S | EN'), 20, sy-25, 0xFFFFFFFF) end
    end
end
Попробую потом, если получится, спс

А почему бы не сделать так?

Lua:
local font_flag = require('moonloader').font_flag
local my_font = renderCreateFont('Verdana', 12, font_flag.BOLD + font_flag.SHADOW + font_flag.BORDER)
local sx, sy = getScreenResolution()
local arr = os.date("*t")
local mess = 'ru'
mes = {
ru = {[1] = 'Январь',[2] = 'Февраль',[3] = 'Март',[4] = 'Апрель',[5] = 'Май',[6] = 'Июнь',[7] = 'Июль',[8] = 'Август',[9] = 'Сентябрь', [10] = 'Октябрь', [11] = 'Ноябрь', [12] = 'Декабрь'},
en = {[1] = 'January', [2] = 'February', [3] = 'March', [4] = 'April', [5] = 'May', [6] = 'June', [7] = 'July', [8] = 'August', [9] = 'September', [10] = 'October', [11] = 'November', [12] = 'December'}
}

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand('sett', function() if mess == 'ru' then mess = 'en' elseif mess == 'en' then mess = 'ru' end end)
    while true do wait(0)
        if mess == 'ru' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.ru[arr.month]..' - %H:%M:%S | RU'), 20, sy-25, 0xFFFFFFFF)
        elseif mess == 'en' then renderFontDrawText(my_font, os.date(arr.day..' '..mes.en[arr.month]..' - %H:%M:%S | EN'), 20, sy-25, 0xFFFFFFFF) end
    end
end
1639738203922.png

Скачал. После числа, показывает какую-то хуйню, а так скрипт топ. Я попробовал на твоем шрифте то что Verdana, но подумал, что я не скачал Вердана и поставил свой любимый, но проблема та же. С Верданой показывало время и число, кроме месяца, как и тут.

1639738560683.png

Ок, что такое снизу? Или это я сделал
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,383
1,139

qdIbp

Автор темы
Проверенный
1,383
1,139
Попробую потом, если получится, спс


Посмотреть вложение 126966
Скачал. После числа, показывает какую-то хуйню, а так скрипт топ. Я попробовал на твоем шрифте то что Verdana, но подумал, что я не скачал Вердана и поставил свой любимый, но проблема та же. С Верданой показывало время и число, кроме месяца, как и тут.

Посмотреть вложение 126968
Ок, что такое снизу? Или это я сделал
Сообщение в теме 'Как сделать русский текст в lua' https://www.blast.hk/threads/111014/post-903427
 

Phoenixx7

Участник
Автор темы
59
5
Сообщение в теме 'Как сделать русский текст в lua' https://www.blast.hk/threads/111014/post-903427
Поменял кодировку, то в коде было написано месяцы Русским, щас вообще, как в игре стали

Там переключение кириллицы на
Notepad++
sublime text 3
Visual Studio
 

Вложения

  • 1639739326631.png
    1639739326631.png
    80 KB · Просмотры: 14

qdIbp

Автор темы
Проверенный
1,383
1,139