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