CreateTextureFromFile (mimgui)

Статус
В этой теме нельзя размещать новые ответы.

Tema05

Известный
Автор темы
1,474
439
Версия MoonLoader
.026-beta
Крашит при использовании функции
Lua:
[ML] (error) LiteHelper: D:\GTA San Andreas\moonloader\lib\mimgui\init.lua:306: attempt to index upvalue 'renderer' (a nil value)
stack traceback:
    D:\GTA San Andreas\moonloader\lib\mimgui\init.lua:306: in function 'CreateTextureFromFile'
    D:\GTA San Andreas\moonloader\LiteHelper.lua:59: in main chunk
 

Tema05

Известный
Автор темы
1,474
439
Я понял что я долбоёб и использовал кастомный imputtext и именно поэтому callback не работал.
Теперь у меню ощущение что я зря потратил целый день чтобы переписать скрипт на mimgui.
Надеюсь я не пожалею что перешёл на mimgui.
Lua:
local inputtext = imgui.InputText
function imgui.InputText(text, arg, flag)
local bool = false
bool = inputtext("##" .. text, arg, flag)
if text:find("##") ~= 1
  then
   if text:find("##")
    then
     text = text:match("(.-)##.*")
   end
   imgui.SameLine()
   imgui.TextColored(color_text2, text)
end
return bool
end
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,656
2,541
Я понял что я долбоёб и использовал кастомный imputtext и именно поэтому callback не работал.
Теперь у меню ощущение что я зря потратил целый день чтобы переписать скрипт на mimgui.
Надеюсь я не пожалею что перешёл на mimgui.
Lua:
local inputtext = imgui.InputText
function imgui.InputText(text, arg, flag)
local bool = false
bool = inputtext("##" .. text, arg, flag)
if text:find("##") ~= 1
  then
   if text:find("##")
    then
     text = text:match("(.-)##.*")
   end
   imgui.SameLine()
   imgui.TextColored(color_text2, text)
end
return bool
end
что это нафиг такое
Lua:
local InputText = imgui.InputText

local CallBack = function(data)
    if data.EventFlag == 128 then
        if data.EventKey == 3 --[[UP]] then
            if sendMessages[lastSelectedMessage - 1] ~= nil then
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, u8(sendMessages[lastSelectedMessage - 1]))
                sampSetChatInputText(sendMessages[lastSelectedMessage - 1])
                lastSelectedMessage = lastSelectedMessage - 1
            end
        elseif data.EventKey == 4 then
            if sendMessages[lastSelectedMessage + 1] ~= nil then
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, u8(sendMessages[lastSelectedMessage + 1]))
                sampSetChatInputText(sendMessages[lastSelectedMessage + 1])
                lastSelectedMessage = lastSelectedMessage + 1
            else
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, '')
                sampSetChatInputText('')
                lastSelectedMessage = #sendMessages + 1
            end
        end
    elseif data.EventFlag == 64 then
        data:DeleteChars(0, data.BufTextLen)
        data:InsertChars(0, u8(sampGetChatInputText()))
    end
    return 0
end

local CallBack = ffi.cast('int (*)(ImGuiInputTextCallbackData* data)', CallBack)

function imgui.InputText(name, input, size, flags, callback)
    imgui.PushItemWidth(size or 0)
    local res = InputText(name, input, sizeof(input) - 1, (flags or 0), callback)
    imgui.PopItemWidth()
    return res
end

imgui.InputText('alal##22', input, nil, flags--[[+ callback flags]], CallBack)
 

Tema05

Известный
Автор темы
1,474
439
что это нафиг такое
Lua:
local InputText = imgui.InputText

local CallBack = function(data)
    if data.EventFlag == 128 then
        if data.EventKey == 3 --[[UP]] then
            if sendMessages[lastSelectedMessage - 1] ~= nil then
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, u8(sendMessages[lastSelectedMessage - 1]))
                sampSetChatInputText(sendMessages[lastSelectedMessage - 1])
                lastSelectedMessage = lastSelectedMessage - 1
            end
        elseif data.EventKey == 4 then
            if sendMessages[lastSelectedMessage + 1] ~= nil then
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, u8(sendMessages[lastSelectedMessage + 1]))
                sampSetChatInputText(sendMessages[lastSelectedMessage + 1])
                lastSelectedMessage = lastSelectedMessage + 1
            else
                data:DeleteChars(0, data.BufTextLen)
                data:InsertChars(0, '')
                sampSetChatInputText('')
                lastSelectedMessage = #sendMessages + 1
            end
        end
    elseif data.EventFlag == 64 then
        data:DeleteChars(0, data.BufTextLen)
        data:InsertChars(0, u8(sampGetChatInputText()))
    end
    return 0
end

local CallBack = ffi.cast('int (*)(ImGuiInputTextCallbackData* data)', CallBack)

function imgui.InputText(name, input, size, flags, callback)
    imgui.PushItemWidth(size or 0)
    local res = InputText(name, input, sizeof(input) - 1, (flags or 0), callback)
    imgui.PopItemWidth()
    return res
end

imgui.InputText('alal##22', input, nil, flags--[[+ callback flags]], CallBack)
Я хотел сделать вводимы текст 1 цвета, а текст рядом другого. поэтому 4 аргумент просто не читался.
 

Tema05

Известный
Автор темы
1,474
439
У меня не работает ваш скрипт что делать?
Та как ты написал на бх значит ты о скрипте который я выложил на бх. Следовательно я его забросил и не оказываю помощь. Может он вообще уже не может работать.
 

triplicate

Участник
30
2
Та как ты написал на бх значит ты о скрипте который я выложил на бх. Следовательно я его забросил и не оказываю помощь. Может он вообще уже не может работать.
эх жаль, а такой годный скрипт
 
Статус
В этой теме нельзя размещать новые ответы.