- 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