addPed
add a new ped to be handled by the manager. allows for target options, animations, props, scenarios and more
Parameters
data
(PedConfig
): A table containing the config data.model
(string | number
): A hash or string for the ped model.coords
(vec4 | vec4[]
): The coordinates/heading where the ped(s) will be located.scenario?
(string
): The name of a scenario for the ped to play when spawnedanimation?
(table
): table of animation datadict
(string
): animation dictionaryanim
(string
): animation nameflag?
(number
): animation flag
prop?
(table
): table of prop datapropModel
(string
ornumber
): model hash or string for the propbone
(string
ornumber
): bone name or index of the ped to attach the prop topos?
(vec3
): position of the prop relative to the bone its attached torot?
(vec3
): rotation of the prop relative to the bone its attached to
targetOptions?
(table
): an array ofox_target
options (opens in a new tab)interactOptions?
(table
): asleepless_interact
local entity interaction (opens in a new tab)renderDistance?
(number
): distance from the player at which the ped spawnsonSpawn?
(function(ped?: number)
): a function that gets called right AFTER the ped is spawnedonDespawn?
(function(ped?: number)
): a function that gets called right BEFORE the ped is despawned
Returns
ox_lib point instance
Example
local pedPoint = exports.sleepless_pedmanager:addPed({
model = "u_m_y_zombie_01",
coords = {vec4(-1665.4545, -3143.3169, 13.9914, 281.1344), vec4(-1664.4545, -3142.3169, 13.9914, 181.1344)},
renderDistance = 8.0,
-- scenario = "WORLD_HUMAN_CLIPBOARD", --optionally use a scenario or an animation.
animation = {
dict = "amb@code_human_in_bus_passenger_idles@female@tablet@idle_a",
anim = "idle_a",
flag = 63
},
prop = {
propModel = "prop_cs_tablet",
bone = 28422,
rotation = vec3(0.0, 0.0, 0.03),
offset = vec3(0.0, 0.0, 0.03),
},
targetOptions = { --whatever normal options for ox_target
{
icon = 'fas fa-money-bill-alt',
label = 'something',
serverEvent = "some event"
},
},
interactOptions = {
id = "uniqueID",
options = {
{
label = "Local Interact Option",
icon = "hand", -- Example simple FA icon name
-- groups = {['police'] = 1},
-- items = {['money'] = 100},
onSelect =function(data) print("Local entity action triggered") end,
canInteract = function(entity, distance, coords, id)
return distance < 2.0 -- Example condition based on distance
end
}
},
renderDistance = 10.0,
activeDistance = 2.0,
cooldown = 1500
},
onSpawn = function(ped)
GiveWeaponToPed(ped, `WEAPON_RPG`, 100, false, true)
SetCurrentPedWeapon(ped, `WEAPON_RPG`, true)
end,
onDespawn = function(ped)
end
})