Неактуально переменные mimgui

bruskin

Участник
Автор темы
148
12
Версия MoonLoader
Другое
Lua:
local glavnayamenu = imgui.OnFrame(function() return main_window_state end, function(player)
        local scrX, scrY = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(scrX / 2, scrY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(-4.3, 0.5));
        imgui.SetNextWindowSize(imgui.ImVec2(180,80), imgui.Cond.FirstUseEver)
        player.HideCursor = true
        if imgui.Begin(u8'Информация', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar) then
            imgui.Text(u8'Ник: '..u8(mynick))   
            imgui.Text(u8'Организация: '..u8(fullorg))   
            imgui.Text(u8'Должность: '..u8(fullrang)) 
            imgui.Text(os.date('%d %B %Y %X'))
            imgui.End()
        end
end)
кароче, мне нужно чтоб в переменные, содержащие русские слова (fullrang и fullorg) можно было спокойно в mimgui-менюшнку вставить
 

bruskin

Участник
Автор темы
148
12
а в чём, собственно, проблема?
Код:
[ML] (error) defensehelper.lua: ...a Games Launcher\bin\arizona\moonloader\lib\encoding.lua:63: bad argument #1 to 'iconv' (string expected, got nil)
stack traceback:
    [C]: in function 'iconv'
    ...a Games Launcher\bin\arizona\moonloader\lib\encoding.lua:63: in function 'u8'
    ... Games Launcher\bin\arizona\moonloader\defensehelper.lua:241: in function '_draw'
    ...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:107: in function <...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:91>
[ML] (error) defensehelper.lua: Script died due to error. (0E5145A4)
241 строка:
Lua:
imgui.Text(u8'Организация: '..u8(fullorg))
 

Hinаta

Известный
784
356
Код:
[ML] (error) defensehelper.lua: ...a Games Launcher\bin\arizona\moonloader\lib\encoding.lua:63: bad argument #1 to 'iconv' (string expected, got nil)
stack traceback:
    [C]: in function 'iconv'
    ...a Games Launcher\bin\arizona\moonloader\lib\encoding.lua:63: in function 'u8'
    ... Games Launcher\bin\arizona\moonloader\defensehelper.lua:241: in function '_draw'
    ...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:107: in function <...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:91>
[ML] (error) defensehelper.lua: Script died due to error. (0E5145A4)
241 строка:
Lua:
imgui.Text(u8'Организация: '..u8(fullorg))
у тебя fullorg это nil, а не строка. Переменная не определена
 

bruskin

Участник
Автор темы
148
12
у тебя fullorg это nil, а не строка. Переменная не определена
Lua:
if org == nil or org == '' then   
            fullorg = 'Неизвестно'
        else
            fullorg = org
            checked_stats = false
        end
        if rang == nil or rang == '' then                     
            fullrang = 'Неизвестно'
        else
            fullrang = rang
            checked_stats = false
        end
 
  • Bug
Реакции: tfornik

Hinаta

Известный
784
356
Lua:
if org == nil or org == '' then  
            fullorg = 'Неизвестно'
        else
            fullorg = org
            checked_stats = false
        end
        if rang == nil or rang == '' then                    
            fullrang = 'Неизвестно'
        else
            fullrang = rang
            checked_stats = false
        end
ну так зачем ты мне это кидаешь, я же даже не знаю, откуда ты этот кусок выдрал. Проверяй, если это работает не так, как должно