forked from Simnation/Main
24 lines
870 B
Lua
24 lines
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)
|