2 imgui вопроса

IlyaHL2

Активный
Автор темы
229
49
Версия MoonLoader
.026-beta
1 почему не пропадает курсор, он просто моргает но не исчезает
2 как сделать так чтобы не моргал а то заеб, даже так сделал, не помогло
p.s. весь код

Lua:
local imgui = require('imgui')
local fa = require('fAwesome5')

local encoding = require('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(1007,375), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('##',nil,imgui.WindowFlags.NoTitleBar+imgui.WindowFlags.AlwaysAutoResize)
        imgui.Text(u8( ('Health: %d\n'):format(isCharInAnyCar(playerPed) and getCarHealth(storeCarCharIsInNoSave(playerPed)) or getCharHealth(playerPed)) ))
    imgui.End()
end

function main()
    imgui.Process = true
    while true do wait(0)
        if not(isSampfuncsConsoleActive() or sampIsChatInputActive()) and imgui.Process then
            imgui.showCursor = false
            showCursor(false)
        end
    end
end
 
Решение
С таким мусором курсор работает нормально

mimgui govno:
local imgui = require 'imgui'

function imgui.OnDrawFrame()
    imgui.ShowCursor = false
    imgui.SetNextWindowPos(imgui.ImVec2(1007,375), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.Begin('##',nil,imgui.WindowFlags.NoTitleBar+imgui.WindowFlags.AlwaysAutoResize)
        imgui.Text(u8( ('Health: %d\n'):format(isCharInAnyCar(playerPed) and getCarHealth(storeCarCharIsInNoSave(playerPed)) or getCharHealth(playerPed)) ))
    imgui.End()
end

function main()
    imgui.Process = true
    while true do wait(0) end
end

Что работает без main?
Imgui тоже без main работает.
1672676048343.png

ARMOR

011110000111100101101001
Модератор
4,970
6,890
И это очень плохо. Ибо перейти на mimgui( который более функциональный чем imgui, а так же более оптимизированый ) можно буквально за один день, даже меньше. Там не изменено всё, там просто немного измененна система переменных
Lua:
local input = imgui.ImBuffer[256] -- ImGui
locall input = imgui.new.char[256]() -- mimgui

local radiobutton = imgui.ImInt(1) -- ImGui
local radiobutton = imgui.new.int(1) -- mimgui
Да, есть ещё изменения, но переход на mimgui того стоит, ибо оптимизация, и качество кода это главное
 
Последнее редактирование:
  • Эм
Реакции: IlyaHL2

purpleee

Активный
179
81
оптимизированый
Хорошо пошутил

1 почему не пропадает курсор, он просто моргает но не исчезает
2 как сделать так чтобы не моргал а то заеб, даже так сделал, не помогло
p.s. весь код

Lua:
local imgui = require('imgui')
local fa = require('fAwesome5')

local encoding = require('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(1007,375), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('##',nil,imgui.WindowFlags.NoTitleBar+imgui.WindowFlags.AlwaysAutoResize)
        imgui.Text(u8( ('Health: %d\n'):format(isCharInAnyCar(playerPed) and getCarHealth(storeCarCharIsInNoSave(playerPed)) or getCharHealth(playerPed)) ))
    imgui.End()
end

function main()
    imgui.Process = true
    while true do wait(0)
        if not(isSampfuncsConsoleActive() or sampIsChatInputActive()) and imgui.Process then
            imgui.showCursor = false
            showCursor(false)
        end
    end
end
Мне кажется у тебя немного не вкусно построена функция в main. Советую посмотреть данную тему: https://www.blast.hk/threads/19292/
 
  • Bug
Реакции: xColorized и ARMOR

IlyaHL2

Активный
Автор темы
229
49
логика неправильная.
если не открыта консоль или открыт чат тогда
курсор = ложь
конец

подумай хорошенько
И что?
если я сделаю так все равно будет моргать
Lua:
not(isSampfuncsConsoleActive()) or not(sampIsChatInputActive())

И там оно находится в скобках

Хорошо пошутил
давайте без шуток
Мне кажется у тебя немного не вкусно построена функция в main. Советую посмотреть данную тему: https://www.blast.hk/threads/19292/
когда кажется, крестится надо

И это очень плохо. Ибо перейти на mimgui( который более функциональный чем imgui, а так же более оптимизированый ) можно буквально за один день, даже меньше. Там не изменено всё, там просто немного измененна система переменных
Lua:
local input = imgui.ImBuffer[256] -- ImGui
locall input = imgui.new.char[256]() -- mimgui

local radiobutton = imgui.ImInt(1) -- ImGui
local radiobutton = imgui.new.int(1) -- mimgui
Да, есть ещё изменения, но переход на mimgui того стоит, ибо оптимизация, и качество кода это главное
зачем мне mimgui с тремя буквами l в local 🤨
 

AnWu

Известный
Всефорумный модератор
4,777
5,400
И что?
если я сделаю так все равно будет моргать
Lua:
not(isSampfuncsConsoleActive()) or not(sampIsChatInputActive())

И там оно находится в скобках


давайте без шуток

когда кажется, крестится надо


зачем мне mimgui с тремя буквами l в local 🤨
нот убери
 
  • Грустно
Реакции: IlyaHL2