Что это и как это решить?

Jesus McWood

Участник
Автор темы
76
35
Пишу значит я скрипт. Делаю 2 imgui окна. Все чётко. И знаете баг, когда ты сделал 2 окна но не прописал эту фигню
Lua:
if not main_window_state.v and not two_window_state.v
    imgui.Process = false
end

то у тебя мышка не пропадает. Так вот, эта сучка выдаёт ошибку. И скрипт крашится. Не игру крашит а скрипт. Подскажите позязя. КАк решить проблему.
Вот код:
Lua:
function cmd_ph()
    notify.addNotify("{FF0000}У Вас новое уведомление:", "Меню успешно было открыто", 2, 2, 6)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

function cmd_uk()
    notify.addNotify("{FF0000}У Вас новое уведомление:", "Подсказка успешно была открыто", 2, 2, 6)
    two_window_state.v = not two_window_state.v
    imgui.Process = two_window_state.v
end

function imgui.OnDrawFrame()

    if not main_window_state.v and not two_window_state.v
        imgui.Process = false
    end

    if main_window_state.v then
        imgui.Begin(u8'Команды скрипта', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(u8'\nЧто-бы следить за новостями подпишись на нашу группу VK \n\nНаш сайт: https://scriptscorporated.site/ \nГруппа VK: vk.com/scriptscorporated \n\nJesus_McWood - Разработчик [Lua] \nHiyantan_Miyadzaki - Разработчик [C++] \n\nHiyantan_Miyadzaki - Идея \nJesus_McWood - Автор команд \nLina_Wild - Тестер \n\n\nВсе права защищены. Любое копирования прав запрещено. Scripts Corporated © 2020')
        imgui.End()
    end
     
    if two_window_state.v then
        imgui.Begin(u8'Уголовный кодекс', two_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(uk)[/CENTER]
        imgui.End()
    end
end

Вот код ошибки из консоли - [ML] (error) Police-Helper.lua: E:\SAMP\moonloader\Police-Helper.lua:101: 'then' expected near 'imgui'​
 

Вложения

  • moonloader.log
    65.4 KB · Просмотры: 3
  • lib_imgui_notf.lua
    9.2 KB · Просмотры: 3
  • Police-Helper.lua
    5.8 KB · Просмотры: 3

Jesus McWood

Участник
Автор темы
76
35
Lua:
if not main_window_state.v and not two_window_state.v then
    imgui.Process = false
end
Брат, ты БОЖЕНЬКА. Спасибо. Слушай. Сможешь помочь ещё?
Lua:
function main() -- Это то что я в Main вставил.
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    if doesFileExist('moonloader/config/Police-Helper/ук.txt') then
        local file = io.open('moonloader/config/Police-Helper/ук.txt', 'r')
        local text = file:read('*a')
            if text:len() > 0 then
            uk = text
            end
        file:close()
        end
        
function cmd_uk()
    notify.addNotify("{FF0000}У Вас новое уведомление:", "Подсказка успешно была открыто", 2, 2, 6)
    two_window_state.v = not two_window_state.v
    imgui.Process = two_window_state.v
end


function imgui.OnDrawFrame()

    if not main_window_state.v and not two_window_state.v then
        imgui.Process = false
    end

    if main_window_state.v then -- Это не важно!
        imgui.Begin(u8'Команды скрипта', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(u8'\nЧто-бы следить за новостями подпишись на нашу группу VK \n\nНаш сайт: https://scriptscorporated.site/ \nГруппа VK: vk.com/scriptscorporated \n\nJesus_McWood - Разработчик [Lua] \nHiyantan_Miyadzaki - Разработчик [C++] \n\nHiyantan_Miyadzaki - Идея \nJesus_McWood - Автор команд \nLina_Wild - Тестер \n\n\nВсе права защищены. Любое копирования прав запрещено. Scripts Corporated © 2020')
        imgui.End()
    end
        
    if two_window_state.v then -- Сама суть
        imgui.Begin(u8'Уголовный кодекс', two_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(uk)
        imgui.End()
    end
end

Вот код. Но когда я пишу /ук в чат, появляется imgui окно, но не на весь экран. Короче скрин смотри.
 

Вложения

  • sa-mp-015.png
    sa-mp-015.png
    247.1 KB · Просмотры: 125

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Lua:
    if two_window_state.v then -- Сама суть
        imgui.SetNextWindowSize(imgui.ImVec2(200, 500)) --тут ставишь размер окна который нужен
        imgui.Begin(u8'Уголовный кодекс', two_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(uk)
        imgui.End()
    end