Página 1 de 1

Lua, Criar de forma facil menus simples com o imgui.

Enviado: 19 Dez 2018, 22:58
por Um_Geek
É bem chato toda vez que for usar o imgui para criar um simples menu de opções ter que fazer uma serie de configurações, então para facilitar para quando eu vou fazer apenas um menu simples criei este lib que deixa mais simples fazer isto.

Para começar a usar basta copiar o arquivo imgui-menu.lua para a pasta moonloade/lib.
Quando quiser usar em um script basta fazer a chamada de uma única função.

Exemplo

Código: Selecionar tudo

local me = require "imgui-menu"

local t = {
	[1] = 'Titulo para meu menu', 
    [2] = 'Esta é uma descrição para meu menu, pode ser dado um curto modo de uso aqui.',
    [3] = "Item 1",
    [4] = "Item 2",  
    [5] = "Item 3",
    [6] = "Item 4",     
    [7] = "Item 5",
    [8] = "Item 6",     
    [9] = {
        [1] = "Segundo menu",
        [2] = "Item 1",
        [3] = "Item 2",  
        [4] = "Item 3",
        [5] = "Item 4",     
        [6] = "Item 5",
        [7] = "Item 6",  
    }   
}

function main()
    while true do 
        wait(4)
        if testCheat("menu") then 
            local res = me.display(t,true,20,20)
            if res then 
                printHelpString(res)
            end
        end
    end
end

Resultado

Imagem

Argumentos da função display
  • table: Tabela com as entradas do menu, sendo o primeiro o titulo e o segundo a descrição.
  • bool:Defini se o player sera bloqueado enquanto o menu estiver ativo
  • float:posição X na tela
  • float:posição Y na tela
  • float:Largura do menu
  • float:Altura do menu

Opicional

Requer ImGui instalado para poder usar

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 19 Dez 2018, 23:05
por The Gamercrafter
Daria para criar um Cheat Menu com isso?

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 19 Dez 2018, 23:32
por CarlosJSantos
onde encontro um "banco de dados" com referencias para pegar um modelo de carro por exemplo? ( se é que existe pra gtasa)
tipo um "opcode" TAL FUNÇÃO GERA UM EFEITO

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 20 Dez 2018, 00:03
por Um_Geek
The Gamercrafter escreveu:
19 Dez 2018, 23:05
Daria para criar um Cheat Menu com isso?
Daria, no caso seria melhor deixar tudo interno em vez de ter esta dependência.

CarlosJSantos escreveu:
19 Dez 2018, 23:32
onde encontro um "banco de dados" com referencias para pegar um modelo de carro por exemplo? ( se é que existe pra gtasa)
tipo um "opcode" TAL FUNÇÃO GERA UM EFEITO

Eu uso o site do multitheftauto para pegar numero dos modelos, ou o próprio jogo.

https://wiki.multitheftauto.com/wiki/Vehicle_IDs

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 20 Dez 2018, 00:53
por CarlosJSantos
Um_Geek escreveu:
20 Dez 2018, 00:03
Eu uso o site do multitheftauto para pegar numero dos modelos, ou o próprio jogo.
na vdd eu quiz dizer da "função" referente que usaria em lua pra ativar um carro pelo menu
um banco de dados que fala que uma função x serve pra tal efeito.

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 20 Dez 2018, 19:12
por Um_Geek
CarlosJSantos escreveu:
20 Dez 2018, 00:53
Um_Geek escreveu:
20 Dez 2018, 00:03
Eu uso o site do multitheftauto para pegar numero dos modelos, ou o próprio jogo.
na vdd eu quiz dizer da "função" referente que usaria em lua pra ativar um carro pelo menu
um banco de dados que fala que uma função x serve pra tal efeito.

Mesma coisa do menu comum do jogo



Código: Selecionar tudo

local me = require "imgui-menu"

function main()
    local menu = {
        [1] = 'Chamar Veiculos', 
        [2] = 'selecione uma das opções do menu para chamar um veiculo.',  
    }
    local ids = {}
    local index = #menu + 1
    for model=400, 410 do 
        if isModelAvailable(model) then 
            ids[index] = model
            menu[index] = getGxtText( getNameOfVehicleModel(model) )
            index = index + 1
        end
    end
    while true do 
        if testCheat("menu") then 
            local res = me.display(menu,true,20,20)
            if res then 
                printHelpString("Summonado "..menu[res+2])
                spawnVehicleByCheating(ids[res+2])
            end
        end
        wait(4)
    end
end

Imagem

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 21 Dez 2018, 12:27
por The Gamercrafter
Um_Geek escreveu:
20 Dez 2018, 00:03
The Gamercrafter escreveu:
19 Dez 2018, 23:05
Daria para criar um Cheat Menu com isso?
Um_Geek escreveu:Daria, no caso seria melhor deixar tudo interno em vez de ter esta dependência.

The Gamercrafter escreveu:Sobre o Cheat Menu, poderia ficar como uma sugestão de mod futuro seu.
Mensagem ficou bugada.

Re: Lua, Criar de forma facil menus simples com o imgui.

Enviado: 22 Dez 2018, 20:18
por Um_Geek
The Gamercrafter escreveu:
21 Dez 2018, 12:27
...

Eu tenho uma forma melhor de fazer com o menu do jogo mesmo, que seria compatível com controle até, já que se eu fosse fazer um cheat menu seria mais focado para uso por controle mesmo. Só não me animo porque o cheat menu é um mod bem demorado de se fazer pois são vários mods em um.