При создании виджета крашит

idea64

Участник
Автор темы
52
5
Версия MoonLoader
.026-beta
крашит при создании виджета,

Lua:
if vidget.v then
    imgui.SetNextWindowPos(imgui.ImVec2(300, 300), imgui.Cond.Always)
    imgui.Begin('чето', vidget, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
    imgui.Text("MVD Helper")
    imgui.Separator()
    local result, Myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
    if result then
        imgui.Text("Health - "..sampGetPlayerHealth(Myid))
        imgui.Text("Armour - "..sampGetPlayerArmor(Myid))
        imgui.Text("Ping - "..sampGetPlayerPing(Myid))
    end
    imgui.End()
end
игра еще не успевает загружаться а он уже крашиться
 

YarikVL

Известный
Проверенный
4,796
1,813
крашит при создании виджета,

Lua:
if vidget.v then
    imgui.SetNextWindowPos(imgui.ImVec2(300, 300), imgui.Cond.Always)
    imgui.Begin('чето', vidget, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
    imgui.Text("MVD Helper")
    imgui.Separator()
    local result, Myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
    if result then
        imgui.Text("Health - "..sampGetPlayerHealth(Myid))
        imgui.Text("Armour - "..sampGetPlayerArmor(Myid))
        imgui.Text("Ping - "..sampGetPlayerPing(Myid))
    end
    imgui.End()
end
игра еще не успевает загружаться а он уже крашиться
Нужно прикладывать еще саму ошибку.

Я думаю надо так поменять всё:
imgui.Text("Health - "..tostring(sampGetPlayerHealth(Myid)))
И так далее прописываешь tostring
 

idea64

Участник
Автор темы
52
5
Нужно прикладывать еще саму ошибку.

Я думаю надо так поменять всё:
imgui.Text("Health - "..tostring(sampGetPlayerHealth(Myid)))
И так далее прописываешь tostring
крашиться не скрипт, а сама игра на экране загрузки
 

idea64

Участник
Автор темы
52
5
Попробуй в if vidget.v убрать .v
так же

Нужно прикладывать еще саму ошибку.

Я думаю надо так поменять всё:
imgui.Text("Health - "..tostring(sampGetPlayerHealth(Myid)))
И так далее прописываешь tostring
удалив эту строчку кода
Lua:
    if result then
        imgui.Text("Health - "..sampGetPlayerHealth(Myid))
        imgui.Text("Armour - "..sampGetPlayerArmor(Myid))
        imgui.Text("Ping - "..sampGetPlayerPing(Myid))
    end
все равно крашит, крашит как я понял при создании любого imgui окна на экране, но когда активирую хелпер все нормально
 
Последнее редактирование:

хромиус)

спокойно, это всего лишь слива
Друг
4,955
3,230
экране загрузки
Игра скорее всего не успевает получать твои данные,пока ты грузишься на сервер,сделай проверку на спавн,или что-то типо того,и там уже получить свои значения
 
  • Нравится
Реакции: YarikVL

idea64

Участник
Автор темы
52
5
Игра скорее всего не успевает получать твои данные,пока ты грузишься на сервер,сделай проверку на спавн,или что-то типо того,и там уже получить свои значения
сделал проверку через
Lua:
while not sampIsLocalPlayerSpawned() do wait(0) end
но даже оставив эту часть кода

Lua:
if vidget then
    imgui.SetNextWindowPos(imgui.ImVec2(300, 300), imgui.Cond.Always)
    imgui.Begin('виджет', vidget, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
    imgui.Text("тест")
    imgui.Separator()
    imgui.End()
end
все равно крашит

я дурак. закрыто
 
Последнее редактирование: