_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
Hash
0x06D26A96CA1BCA75Runtime name
SetPedMotivationNamespacePED
SideClient
NameCommunity guess
Docs
Since build1207
Signature
void _SET_PED_MOTIVATION(Ped ped, int motivationState, float threshold, Ped targetPed);Parameters
| Name | Type | Description |
|---|---|---|
ped | Ped | — |
motivationState | int | — |
threshold | float | — |
targetPed | Ped | — |
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
SetPedMotivation(ped, motivationState, threshold, targetPed)
-- always works, by hash
Citizen.InvokeNative(0x06D26A96CA1BCA75, ped, motivationState, threshold, targetPed)JavaScript and C#
SetPedMotivation(ped, motivationState, threshold, targetPed);
// by hash
Citizen.invokeNative('0x06D26A96CA1BCA75', ped, motivationState, threshold + 0.0000001, targetPed);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. Write10.0orvalue + 0.0. The generated JS wrappers add0.0000001to 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
InvokeNativewith the hash — it always works.
Enums and flags
- PedMotivationState 11 values
See also
_GET_PED_MOTIVATIONIf targetPed is set to 0 the ped motivationState affects everyone
Sources
Something wrong or missing? Contribute a verified note — corrections ship through pull requests.