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) |