получить текущие task'и педа

RedHolms

Известный
Автор темы
Проверенный
619
365
Версия MoonLoader
.026-beta
Нужно проверить, есть ли у педа определенный task в текущий момент
Конечно, всегда можно использовать luajit, но хотелось бы узнать, вдруг есть уже готовые решения или готовые функции муна
Так же подойдёт любое перечисление task'ов педа или что-то подобное, что поможет с проблемой
 
Решение
Круто, но на это я бы и сам догадался
Хотел узнать, есть ли нормальные или готовые способы сделать это на lua

Тогда окей, придётся делать самому

Lua:
do
  local _CTaskManager_FindActiveTaskByType = ffi.cast("uintptr_t(__thiscall*)(uintptr_t,uint32_t)", 0x681740)

  doesPedHasTask = function(type)
    local pedptr = getCharPointer(PLAYER_PED)
    local intelligence = ffi.cast("uintptr_t*", pedptr + 0x47c)[0]
    local taskmgr = intelligence + 4
    local taskPtr = _CTaskManager_FindActiveTaskByType(taskmgr, type)
    return taskPtr ~= 0
  end
end

RedHolms

Известный
Автор темы
Проверенный
619
365
Круто, но на это я бы и сам догадался
Хотел узнать, есть ли нормальные или готовые способы сделать это на lua

Тогда окей, придётся делать самому

Lua:
do
  local _CTaskManager_FindActiveTaskByType = ffi.cast("uintptr_t(__thiscall*)(uintptr_t,uint32_t)", 0x681740)

  doesPedHasTask = function(type)
    local pedptr = getCharPointer(PLAYER_PED)
    local intelligence = ffi.cast("uintptr_t*", pedptr + 0x47c)[0]
    local taskmgr = intelligence + 4
    local taskPtr = _CTaskManager_FindActiveTaskByType(taskmgr, type)
    return taskPtr ~= 0
  end
end
 
Последнее редактирование: