RedM Natives

_SET_PED_MOTIVATION

TOILET_STATE, FEAR_STATE, ANGRY_STATE, AGITATION_STATE, HUNGRY_STATE, TIRED_STATE, SAD_STATE, BRAVE_STATE, OFFER_ITEM_STATE, SUSPICION, DRUNK_STATE If targetPed is set to 0 the ped motivationState affects everyone

Hash0x06D26A96CA1BCA75
Runtime nameSetPedMotivation
NamespacePED
SideClient
NameCommunity guess
Docs
Since build1207

Signature

void _SET_PED_MOTIVATION(Ped ped, int motivationState, float threshold, Ped targetPed);

Parameters

NameTypeDescription
pedPed—
motivationStateint—
thresholdfloat—
targetPedPed—

Returns void

Description

enum eMotivationState
{
	TOILET_STATE,
	FEAR_STATE,
	ANGRY_STATE,
	AGITATION_STATE,
	HUNGRY_STATE,
	TIRED_STATE,
	SAD_STATE,
	BRAVE_STATE,
	OFFER_ITEM_STATE,
	SUSPICION,
	DRUNK_STATE
};

If targetPed is set to 0 the ped motivationState affects everyone

Usage

Lua
SetPedMotivation(ped, motivationState, threshold, targetPed)

-- always works, by hash
Citizen.InvokeNative(0x06D26A96CA1BCA75, ped, motivationState, threshold, targetPed)
JavaScript and C#
JavaScript
SetPedMotivation(ped, motivationState, threshold, targetPed);

// by hash
Citizen.invokeNative('0x06D26A96CA1BCA75', ped, motivationState, threshold + 0.0000001, targetPed);
C#
Function.Call((Hash)0x06D26A96CA1BCA75, ped, motivationState, threshold, 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.
  • The name is a community guess and may change. If the named call is missing in your client build, use InvokeNative with the hash — it always works.

Enums and flags

See also

Sources

alloc8or RDR3 NativeDB

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