cef интерфейс, помощь с пакетами

bloodletter

Новичок
Автор темы
6
1
Версия SA-MP
  1. 0.3.7 (R1)
Всех приветствую. Решил написать для себя простой свапер предметов из обычного слота в аксессуары. Всё отлично работает, но хотел бы задать вопрос, можно ли эмулировать открытия инветаря, чтоб на клиентской части вообще небыло видно открытия инветаря, но при этом перемещение продолжало работать. Я попробовал много версий, но у меня не получилось. Делаю через костыль sampSendChat('/invent')

main:
function AutoSwapItem()
    if not autoSwapEnabled[0] then
        return
    end  
    if swapHandler then
        cefHandler:unregisterSendHandler(swapHandler)
        swapHandler = nil
    end
    sampSendChat('/invent')
    inventoryJustOpenedForSwap = true
    swapHandler = cefHandler:registerSendHandler(function(event, data)
        if event == 'onActiveViewChanged' then
            if data == 'Inventory' and inventoryJustOpenedForSwap then

                cefHandler:SendCEF('rightClickOnBlock|{"slot": 3, "type": 1}')
                cefHandler:SendCEF('clickOnButton|{"type": 1,"slot": 3, "action": 2}')
                cefHandler:Emulate({220, 0, 27, 64})
                cefHandler:SendCEF('onSvelteAppInit')

                inventoryJustOpenedForSwap = false
                swapHandler = nil
            elseif data ~= 'Inventory' then
                inventoryJustOpenedForSwap = false
            end
        end
    end)
end

uo
 
Последнее редактирование: