RedM Natives

TASK_SMART_FLEE_PED

Makes a ped run away from another ped (fleeFromTarget)

Hash0x22B0D0E37CCB840D
Runtime nameTaskSmartFleePed
NamespaceTASK
SideClient
NameOfficial
Docs
Since build1207
GTA V hash0x22B0D0E37CCB840D

Signature

void TASK_SMART_FLEE_PED(Ped ped, Ped fleeFromTarget, float fleeDistance, int fleeTime, int fleeType, float fleeSpeed, Ped targetPed);

Parameters

NameTypeDescription
pedPed—
fleeFromTargetPed—
fleeDistancefloat—
fleeTimeint—
fleeTypeint—
fleeSpeedfloat—
targetPedPed—

Returns void

Description

Makes a ped run away from another ped (fleeFromTarget)

fleeDistance = ped will flee this distance
fleeTime = ped will flee for this amount of time, set to "-1" to flee forever
fleeType = see TASK_FLEE_COORD, can be 0, R* Scripts: fm_mission/race_controller: 66048; fme_escaped_convicts: 2260992, 2523136, 2359296; la_alligator/fox: 2097152; net_fetch: 17301536; net_stable_mount: 540928
fleeSpeed = mostly 3f, rarely 1f in R* Scripts

Usage

Lua
TaskSmartFleePed(ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed)

-- always works, by hash
Citizen.InvokeNative(0x22B0D0E37CCB840D, ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed)
JavaScript and C#
JavaScript
TaskSmartFleePed(ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed);

// by hash
Citizen.invokeNative('0x22B0D0E37CCB840D', ped, fleeFromTarget, fleeDistance + 0.0000001, fleeTime, fleeType, fleeSpeed + 0.0000001, targetPed);
C#
Function.Call((Hash)0x22B0D0E37CCB840D, ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed);
  • Float parameters: Lua integers (10, or whole numbers decoded from NUI/JSON) are sent as ints and read as garbage. Write 10.0 or value + 0.0. The generated JS wrappers add 0.0000001 to non-zero floats for the same reason.

Enums and flags

Sources

alloc8or RDR3 NativeDB

Something wrong or missing? Contribute a verified note — corrections ship through pull requests.