как проверить нажатия хоткей на имгуи аддонс?

Danek)

Новичок
Автор темы
18
0
Версия MoonLoader
.027.0-preview
всем привет! Как сделать проверку в функции, когда навелся на человека т.е. таргет + хоткей. как мне сделать такую проверку? помогите пожалуйста
 
Решение
Lua:
local directIni = 'shawtyglock.ini'
local mainIni = inicfg.load(inicfg.load({
    HotKey = {
        trade = encodeJson({nil})
    }
}, directIni))

local ActiveTrade = {
    v = decodeJson(mainIni.HotKey.trade)
}

bindTrade = rkeys.registerHotKey(ActiveTrade.v, true, function()
    local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
    if valid and doesCharExist(ped) then
        local result, id = sampGetPlayerIdByCharHandle(ped)
        if result then
            sampSendChat('/trade '..id)
        end
    end
end)

-- imgui

if imgui.HotKey("##10", ActiveTrade, tLastKeys, 75) then
    rkeys.changeHotKey(bindTrade, ActiveTrade.v)
    mainIni.HotKey.trade = encodeJson(ActiveTrade.v)
    inicfg.save(mainIni, directIni)
end

shawtyglock.

Активный
188
63
Lua:
local directIni = 'shawtyglock.ini'
local mainIni = inicfg.load(inicfg.load({
    HotKey = {
        trade = encodeJson({nil})
    }
}, directIni))

local ActiveTrade = {
    v = decodeJson(mainIni.HotKey.trade)
}

bindTrade = rkeys.registerHotKey(ActiveTrade.v, true, function()
    local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE)
    if valid and doesCharExist(ped) then
        local result, id = sampGetPlayerIdByCharHandle(ped)
        if result then
            sampSendChat('/trade '..id)
        end
    end
end)

-- imgui

if imgui.HotKey("##10", ActiveTrade, tLastKeys, 75) then
    rkeys.changeHotKey(bindTrade, ActiveTrade.v)
    mainIni.HotKey.trade = encodeJson(ActiveTrade.v)
    inicfg.save(mainIni, directIni)
end