Imgui ошибка

Lo_Smite

Участник
Автор темы
56
9
Версия MoonLoader
.026-beta
Помогите пожалуйста найти ошибку в коде. Я не могу найти что не так. Раньше работало, но как только начал добавлять кнопку "ДНК" то все, сразу перестало работать
Lua:
    function imgui.OnDrawFrame() -- Имгуи окно
        imgui.LockPlayer = true
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sw / 1.5, sh / 1.5), imgui.Cond.FirstUseEver)
        imgui.Begin(u8'Экспертиза', main_window_state)
    imgui.Text(u8'Что же надо провести будет?')
    imgui.Separator()
    imgui.SetCursorPosY(50)
     imgui.SetCursorPosX(5)

     if imgui.Button(u8'Кровь') then
        randA = math.random(1,3)
        probirka = 0
        palec = 0
        DNK = 0
        if blood == 0 then
        blood = randA
        sampSendChat("/do Криминалист рассматривает кровь под микроскопом")
            if blood == 1 then
                textchec = 1
                imechec = 1
                 end
                if blood == 2 then
                    textchec = 2
                    imechec = 2
                      end
                    if blood == 3 then
                        textchec = 3
                        imechec = 3
                    end

        else
            if blood ~= 0 then
                blood = 0
                textchec = 0
                imechec = 0
            end
        end
    end

    imgui.SetCursorPosY(50)
      imgui.SetCursorPosX(60)
      if imgui.Button(u8'Отпечаток пальца') then
        randB = math.random(1,6)
        DNK = 0
        probirka = 0
        blood = 0
        if palec == 0 then
            palec = randB
            sampSendChat("/do Криминалист ищет отпечатки пальца на поверхности")
            if palec == 1 then
                textchec = 4
                imechec = 4
                 end
                if palec == 2 then
                    textchec = 5
                    imechec = 5
                      end
                    if palec == 3 then
                        textchec = 6
                        imechec = 6
                    end
                    if palec == 4 then
                        textchec = 7
                        imechec = 7
                    end
                    if palec == 5 then
                        textchec = 8
                        imechec = 8
                    end
                    if palec == 6 then
                        textchec = 9
                        imechec = 9
                    end
        else
            if palec ~= 0 then
                palec = 0
                textchec = 0
                imechec = 0
            end
        end
      end

      imgui.SetCursorPosY(50)
      imgui.SetCursorPosX(180)
      if imgui.Button(u8'Анализ вещества') then
        randC = math.random(1,3)
        palec = 0
        blood = 0
        DNK = 0
        if probirka == 0 then
            probirka = randC
            sampSendChat("/do Криминалист рассматривает кровь под микроскопом")
                if probirka == 1 then
                    textchec = 10
                    imechec = 10
                     end
                    if probirka == 2 then
                        textchec = 11
                        imechec = 11
                          end
                        if probirka == 3 then
                            textchec = 12
                            imechec = 12
                        end
          else
        if probirka ~= 0 then
            probirka = 0
            textchec = 0
            imechec = 0
        end
    end
      end

      imgui.SameLine()

      if imgui.Button(u8'Совпадение ДНК') then
        randD = math.random(1,5)
        palec = 0
        blood = 0
        probirka = 0
        if DNK == 0 then
            DNK = randD
            sampSendChat("/do Криминалист делает тест на совпадение ДНК")
                if DNK == 1 then
                    textchec = 13
                    imechec = 13
                     end
                    if DNK == 2 then
                        textchec = 14
                        imechec = 14
                          end
                        if DNK == 3 then
                            textchec = 15
                            imechec = 15
                        end
                        if DNK == 4 then
                            textchec = 16
                            imechec = 16
                        end
                        if DNK == 5 then
                            textchec = 17
                            imechec = 17
                        end
          else
        if DNK ~= 0 then
            DNK = 0
            textchec = 0
            imechec = 0
        end
      end
        end

      imgui.Separator()
      imgui.Text("")
      imgui.PushItemWidth(200)
      imgui.InputText(u8"Комментарий", text_buffer)
      imgui.PopItemWidth()
      imgui.SameLine()
      imgui.PushItemWidth(100)
      imgui.InputText(u8"Подпись", text_buffer2)
      imgui.PopItemWidth()
      imgui.SameLine()
      imgui.SetCursorPosX(5)
      imgui.SetCursorPosY(120)

         imgui.BeginChild("Komment", imgui.ImVec2(380, 130), true, imgui.WindowFlags.NoScrollbar)
         imgui.Text(u8"В результате экспертизы было выявлено:")
         imgui.Text(text_buffer.v)
         imgui.SetCursorPosY(80)
         imgui.SetCursorPosX(270)
         imgui.Text(u8"Дата:" .. datetime.day .. "/" .. datetime.month .. "/" .. datetime.year)
         imgui.SetCursorPosY(100)
         imgui.SetCursorPosX(280)
         imgui.Text(text_buffer2.v)
         imgui.EndChild()

         imgui.SameLine()
         imgui.BeginChild("Piture", imgui.ImVec2(360, 260), true, imgui.WindowFlags.NoScrollbar)
         imgui.SetCursorPosX(150)
         imgui.Text(u8"Фотография")
         if imechec == 1 then
         img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Кровь\\1.jpg")
         imgui.Image(img, imgui.ImVec2(320, 230))
         end
         if imechec == 2 then
            img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Кровь\\2.jpg")
            imgui.Image(img, imgui.ImVec2(320, 230))
            end
            if imechec == 3 then
                img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Кровь\\3.jpg")
                imgui.Image(img, imgui.ImVec2(320, 230))
                end
                if imechec == 4 then
                    img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\1.jpg")
                    imgui.Image(img, imgui.ImVec2(320, 230))
                    end
                    if imechec == 5 then
                        img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\2.jpg")
                        imgui.Image(img, imgui.ImVec2(320, 230))
                        end
                        if imechec == 6 then
                            img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\3.jpg")
                            imgui.Image(img, imgui.ImVec2(320, 230))
                            end
                            if imechec == 7 then
                                img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\4.jpg")
                                imgui.Image(img, imgui.ImVec2(320, 230))
                                end
                                if imechec == 8 then
                                    img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\5.jpg")
                                    imgui.Image(img, imgui.ImVec2(320, 230))
                                    end
                                    if imechec == 9 then
                                        img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Отпечатки\\6.jpg")
                                        imgui.Image(img, imgui.ImVec2(320, 230))
                                        end
                                        if imechec == 10 then
                                            img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Пробирки\\1.jpg")
                                            imgui.Image(img, imgui.ImVec2(320, 230))
                                            end
                                            if imechec == 11 then
                                                img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Пробирки\\2.jpg")
                                                imgui.Image(img, imgui.ImVec2(320, 230))
                                                end
                                                if imechec == 12 then
                                                    img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\Пробирки\\3.jpg")
                                                    imgui.Image(img, imgui.ImVec2(320, 230))
                                                    end
                                                    if imechec == 13 then
                                                        img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\ДНК\\1.jpg")
                                                        imgui.Image(img, imgui.ImVec2(320, 230))
                                                        end
                                                        if imechec == 14 then
                                                            img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\ДНК\\2.png")
                                                            imgui.Image(img, imgui.ImVec2(320, 230))
                                                            end
                                                            if imechec == 15 then
                                                                img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\ДНК\\3.jpg")
                                                                imgui.Image(img, imgui.ImVec2(320, 230))
                                                                end
                                                                if imechec == 16 then
                                                                    img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\ДНК\\4.jpg")
                                                                    imgui.Image(img, imgui.ImVec2(320, 230))
                                                                    end
                                                                    if imechec == 17 then
                                                                        img = imgui.CreateTextureFromFile(getGameDirectory() .. "\\moonloader\\image\\ДНК\\5.jpg")
                                                                        imgui.Image(img, imgui.ImVec2(320, 230))
                                                                        end
                if blood == 0 and textchec == 0 and imechec == 0 then
                    imgui.ReleaseTexture(img)
                else
                    if palec == 0 and textchec == 0 and imechec == 0 then
                    imgui.ReleaseTexture(img)
                    else
                        if DNK == 0 and textchec == 0 and imechec == 0 then
                            imgui.ReleaseTexture(img)
                            else
                     if probirka == 0 and textchec == 0 and imechec == 0 then
                        imgui.ReleaseTexture(img)
                         end
                        end
                end
         imgui.EndChild()

         imgui.SetCursorPosX(5)
          imgui.SetCursorPosY(250)
         imgui.BeginChild("Result", imgui.ImVec2(380, 130), true, imgui.WindowFlags.NoScrollbar)
         if textchec == 1 then
            imgui.TextColoredRGB("{FFFFFF}Кровь принадлежал - {FF0000}Преступнику")
         end
         if textchec == 2 then
            imgui.TextColoredRGB("{FFFFFF}Кровь принадлежал - {6495ED}Пострадавшему")
         end
         if textchec == 3 then
            imgui.TextColoredRGB("{FFFFFF}Кровь принадлежал - {AFEEEE}Неизвестно кому")
         end
         if textchec == 4 then
            imgui.TextColoredRGB("{FFFFFF}Найдено слишком много отпечатков пальцев")
         end
         if textchec == 5 then
            imgui.TextColoredRGB("{FFFFFF}Палец принадлежит - {AFEEEE}преступнику")
         end
         if textchec == 6 then
            imgui.TextColoredRGB("{FFFFFF}Палец принадлежит - {AFEEEE}преступнику")
         end
         if textchec == 7 then
            imgui.TextColoredRGB("{FFFFFF}Палец принадлежит - {AFEEEE}преступнику")
         end
         if textchec == 8 then
            imgui.TextColoredRGB("{FFFFFF}Палец принадлежит - {AFEEEE}пострадавшему")
         end
         if textchec == 9 then
            imgui.TextColoredRGB("{FFFFFF}Палец принадлежит - {AFEEEE}пострадавшему")
         end
         if textchec == 10 then
            imgui.TextColoredRGB("{FFFFFF}Данное вещество не имеет никаких свойств")
         end
         if textchec == 11 then
            imgui.TextColoredRGB("{FFFFFF}Данное вещество имеет {00FF7F}ядовитые свойства")
         end
         if textchec == 12 then
            imgui.TextColoredRGB("{FFFFFF}Данное вещество имеет {AFEEEE}")
         end
         if textchec == 13 then
            imgui.TextColoredRGB("{FFFFFF}Совпадение составляет: {AFEEEE}72.34 процента")
         end
         if textchec == 14 then
            imgui.TextColoredRGB("{FFFFFF}Совпадение составляет: {AFEEEE}0.99 процента")
         end
         if textchec == 15 then
            imgui.TextColoredRGB("{FFFFFF}Совпадение составляет: {AFEEEE}34.43 процента")
         end
         if textchec == 16 then
            imgui.TextColoredRGB("{FFFFFF}Совпадение составляет: {AFEEEE}12.01 процента")
         end
         if textchec == 17 then
            imgui.TextColoredRGB("{FFFFFF}Совпадение составляет: {AFEEEE}99.67 процента")
         end
         imgui.EndChild()
    imgui.End()
    end