forked from Simnation/Main
24 lines
No EOL
870 B
Lua
24 lines
No EOL
870 B
Lua
---@param coords table
|
|
---@param model string
|
|
---@param anim table
|
|
local createPed = function(coords, model, anim)
|
|
lib.requestModel(model, 5)
|
|
local ped = CreatePed(4, GetHashKey(model), coords.x, coords.y, coords.z, coords.w, false, true)
|
|
if DoesEntityExist(ped) then
|
|
SetEntityHeading(ped, coords.w)
|
|
FreezeEntityPosition(ped, true)
|
|
SetEntityInvincible(ped, true)
|
|
SetBlockingOfNonTemporaryEvents(ped, true)
|
|
if anim.scenario then
|
|
TaskStartScenarioInPlace(ped, anim.scenario, 0, true)
|
|
elseif anim.dict and anim.clip then
|
|
lib.requestAnimDict(anim.dict, 5)
|
|
TaskPlayAnim(ped, anim.dict, anim.clip, 8.0, 0.0, -1, 1, 0.0, 0, 0, 0)
|
|
end
|
|
return ped
|
|
else
|
|
print("Failed to create ped: " .. model)
|
|
return nil
|
|
end
|
|
end
|
|
exports("createPed", createPed) |