The FiveM developer’s field guide
Know the native.
Build the world.
Engine functions, framework docs, and game assets.
One reference. From the first lookup to the last line.
knowledge base
Explore / FiveM
Native reference
- GRAPHICSint
ADD_DECAL
Places a decal into the world ```cs public enum DecalTypes { splatters_blood = 1010, splatters_blood_dir = 1015, splatters_blood_mist = 1017, splatters_mud = 1020, splatters_paint = 1030, splatters_water = 1040, splatters_water_hydrant = 1050, splatters_blood2 = 1110, weapImpact_metal = 4010, weapImpact_concrete = 4020, weapImpact_mattress = 4030, weapImpact_mud = 4032, weapImpact_wood = 4050, weapImpact_sand = 4053, weapImpact_cardboard = 4040, weapImpact_melee_glass = 4100, weapImpact_glass_blood = 4102, weapImpact_glass_blood2 = 4104, weapImpact_shotgun_paper = 4200, weapImpact_shotgun_mattress, weapImpact_shotgun_metal, weapImpact_shotgun_wood, weapImpact_shotgun_dirt, weapImpact_shotgun_tvscreen, weapImpact_shotgun_tvscreen2, weapImpact_shotgun_tvscreen3, weapImpact_melee_concrete = 4310, weapImpact_melee_wood = 4312, weapImpact_melee_metal = 4314, burn1 = 4421, burn2, burn3, burn4, burn5, bang_concrete_bang = 5000, bang_concrete_bang2, bang_bullet_bang, bang_bullet_bang2 = 5004, bang_glass = 5031, bang_glass2, solidPool_water = 9000, solidPool_blood, solidPool_oil, solidPool_petrol, solidPool_mud, porousPool_water, porousPool_blood, porousPool_oil, porousPool_petrol, porousPool_mud, porousPool_water_ped_drip, liquidTrail_water = 9050 } ```
0xB302244A1839BDAD - GRAPHICSAny
ADD_ENTITY_ICON
``` Example: GRAPHICS::ADD_ENTITY_ICON(a_0, "MP_Arrow"); I tried this and nothing happened... ```
0x9CD43EEE12BF4DD0 - GRAPHICSint
_ADD_OIL_DECAL
``` NativeDB Introduced: v2699 ```
0x126D7F89FE859A5E - GRAPHICSint
ADD_PETROL_DECAL
Description not yet documented
0x4F5212C7AD880DF8 - GRAPHICSvoid
ADD_PETROL_TRAIL_DECAL_INFO
Description not yet documented
0x967278682CB6967A - GRAPHICSvoid
ADD_TCMODIFIER_OVERRIDE
Description not yet documented
0x1A8E2C8B9CF4549C - GRAPHICSBOOL
ADD_VEHICLE_CREW_EMBLEM
``` boneIndex is always chassis_dummy in the scripts. The x/y/z params are location relative to the chassis bone. ```
0x428BDCB9DA58DA53 - GRAPHICSvoid
ADJUST_NEXT_POS_SIZE_AS_NORMALIZED_16_9
Must call this every frame, will adjust the next drawn scaleform movie size values to normalized 16:9
0xEFABC7722293DA7C - GRAPHICSfloat
_ANIMPOSTFX_GET_UNK
See [`ANIMPOSTFX_PLAY`](#\_0x2206BF9A37B7F724)
0xE35B38A27E8E7179 - GRAPHICSBOOL
ANIMPOSTFX_IS_RUNNING
See [`ANIMPOSTFX_PLAY`](#\_0x2206BF9A37B7F724).
0x36AD3E690DA5ACEB - GRAPHICSvoid
ANIMPOSTFX_PLAY
``` duration - is how long to play the effect for in milliseconds. If 0, it plays the default length if loop is true, the effect won't stop until you call ANIMPOSTFX_STOP on it. (only loopable effects) ```
0x2206BF9A37B7F724 - GRAPHICSvoid
ANIMPOSTFX_STOP
See [`ANIMPOSTFX_PLAY`](#\_0x2206BF9A37B7F724).
0x068E835A1D0DC0E3 - GRAPHICSvoid
ANIMPOSTFX_STOP_ALL
Description not yet documented
0xB4EDDC19532BFB85 - GRAPHICSvoid
_ANIMPOSTFX_STOP_AND_DO_UNK
Stops the effect and sets a value (bool) in its data (+0x199) to false; See [`ANIMPOSTFX_PLAY`](#\_0x2206BF9A37B7F724).
0xD2209BE128B5418C - GRAPHICSvoid
ATTACH_TV_AUDIO_TO_ENTITY
``` Might be more appropriate in AUDIO? ```
0x845BAD77CC770633 - GRAPHICSBOOL
BEGIN_SCALEFORM_MOVIE_METHOD
``` Push a function from the Scaleform onto the stack ```
0xF6E48914C7A8694E - GRAPHICSBOOL
BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND
Starts frontend (pause menu) scaleform movie methods. This can be used when you want to make custom frontend menus, and customize things like images or text in the menus etc. Use [`BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND_HEADER`](#\_0xB9449845F73F5E9C) for header scaleform functions.
0xAB58C27C2E6123C6 - GRAPHICSBOOL
BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND_HEADER
Starts frontend (pause menu) scaleform movie methods for header options. Use [`BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND`](#\_0xAB58C27C2E6123C6) to customize the content inside the frontend menus.
0xB9449845F73F5E9C - GRAPHICSBOOL
BEGIN_SCALEFORM_SCRIPT_HUD_MOVIE_METHOD
``` Pushes a function from the Hud component Scaleform onto the stack. Same behavior as GRAPHICS::BEGIN_SCALEFORM_MOVIE_METHOD, just a hud component id instead of a Scaleform. Known components: 19 - MP_RANK_BAR 20 - HUD_DIRECTOR_MODE This native requires more research - all information can be found inside of 'hud.gfx'. Using a decompiler, the different components are located under "scripts\__Packages\com\rockstargames\gtav\hud\hudComponents" and "scripts\__Packages\com\rockstargames\gtav\Multiplayer". ```
0x98C494FD5BDFBFD5 - GRAPHICSBOOL
BEGIN_TAKE_HIGH_QUALITY_PHOTO
Description not yet documented
0xA67C35C56EB1BD9D - GRAPHICSBOOL
BEGIN_TAKE_MISSION_CREATOR_PHOTO
Description not yet documented
0x1DD2139A9A20DCE8 - GRAPHICSvoid
BEGIN_TEXT_COMMAND_SCALEFORM_STRING
``` Called prior to adding a text component to the UI. After doing so, GRAPHICS::END_TEXT_COMMAND_SCALEFORM_STRING is called. Examples: GRAPHICS::BEGIN_TEXT_COMMAND_SCALEFORM_STRING("NUMBER"); HUD::ADD_TEXT_COMPONENT_INTEGER(MISC::ABSI(a_1)); GRAPHICS::END_TEXT_COMMAND_SCALEFORM_STRING(); GRAPHICS::BEGIN_TEXT_COMMAND_SCALEFORM_STRING("STRING"); HUD::_ADD_TEXT_COMPONENT_STRING(a_2); GRAPHICS::END_TEXT_COMMAND_SCALEFORM_STRING(); GRAPHICS::BEGIN_TEXT_COMMAND_SCALEFORM_STRING("STRTNM2"); HUD::_0x17299B63C7683A2B(v_3); HUD::_0x17299B63C7683A2B(v_4); GRAPHICS::END_TEXT_COMMAND_SCALEFORM_STRING(); GRAPHICS::BEGIN_TEXT_COMMAND_SCALEFORM_STRING("STRTNM1"); HUD::_0x17299B63C7683A2B(v_3); GRAPHICS::END_TEXT_COMMAND_SCALEFORM_STRING(); ```
0x80338406F3475E55 - GRAPHICSvoid
CALL_SCALEFORM_MOVIE_METHOD
``` Calls the Scaleform function. ```
0xFBD96D87AC96D533 - GRAPHICSvoid
CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER
``` Calls the Scaleform function and passes the parameters as floats. The number of parameters passed to the function varies, so the end of the parameter list is represented by -1.0. ```
0xD0837058AE2E4BEE - GRAPHICSvoid
CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER_AND_STRING
``` Calls the Scaleform function and passes both float and string parameters (in their respective order). The number of parameters passed to the function varies, so the end of the float parameters is represented by -1.0, and the end of the string parameters is represented by 0 (NULL). NOTE: The order of parameters in the function prototype is important! All float parameters must come first, followed by the string parameters. Examples: // function MY_FUNCTION(floatParam1, floatParam2, stringParam) GRAPHICS::_CALL_SCALEFORM_MOVIE_FUNCTION_MIXED_PARAMS(scaleform, "MY_FUNCTION", 10.0, 20.0, -1.0, -1.0, -1.0, "String param", 0, 0, 0, 0); // function MY_FUNCTION_2(floatParam, stringParam1, stringParam2) GRAPHICS::_CALL_SCALEFORM_MOVIE_FUNCTION_MIXED_PARAMS(scaleform, "MY_FUNCTION_2", 10.0, -1.0, -1.0, -1.0, -1.0, "String param #1", "String param #2", 0, 0, 0); ```
0xEF662D8D57E290B1 - GRAPHICSvoid
CALL_SCALEFORM_MOVIE_METHOD_WITH_STRING
``` Calls the Scaleform function and passes the parameters as strings. The number of parameters passed to the function varies, so the end of the parameter list is represented by 0 (NULL). ```
0x51BC1ED3CC44E8F7 - GRAPHICSvoid
_CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE
Description not yet documented
0x27CB772218215325 - GRAPHICSvoid
CASCADE_SHADOWS_ENABLE_ENTITY_TRACKER
``` When this is set to ON, shadows only draw as you get nearer. When OFF, they draw from a further distance. ```
0x80ECBC0C856D3B0B - GRAPHICSvoid
CASCADE_SHADOWS_INIT_SESSION
Description not yet documented
0x03FC694AE06C5A20 - GRAPHICSvoid
CASCADE_SHADOWS_SET_AIRCRAFT_MODE
Description not yet documented
0x6DDBF9DFFC4AC080 - GRAPHICSvoid
CASCADE_SHADOWS_SET_CASCADE_BOUNDS
Description not yet documented
0xD2936CAB8B58FCBD - GRAPHICSvoid
CASCADE_SHADOWS_SET_CASCADE_BOUNDS_SCALE
Description not yet documented
0x5F0F3F56635809EF - GRAPHICSvoid
CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_MODE
Description not yet documented
0xD39D13C9FEBF0511 - GRAPHICSvoid
CASCADE_SHADOWS_SET_DYNAMIC_DEPTH_VALUE
Description not yet documented
0x02AC28F3A01FA04A - GRAPHICSvoid
CASCADE_SHADOWS_SET_ENTITY_TRACKER_SCALE
Description not yet documented
0x5E9DAF5A20F15908 - GRAPHICSvoid
CASCADE_SHADOWS_SET_SHADOW_SAMPLE_TYPE
``` Possible values: "CSM_ST_POINT" "CSM_ST_LINEAR" "CSM_ST_TWOTAP" "CSM_ST_BOX3x3" "CSM_ST_BOX4x4" "CSM_ST_DITHER2_LINEAR" "CSM_ST_CUBIC" "CSM_ST_DITHER4" "CSM_ST_DITHER16" "CSM_ST_SOFT16" "CSM_ST_DITHER16_RPDB" "CSM_ST_POISSON16_RPDB_GNORM" "CSM_ST_HIGHRES_BOX4x4" "CSM_ST_CLOUDS_SIMPLE" "CSM_ST_CLOUDS_LINEAR" "CSM_ST_CLOUDS_TWOTAP" "CSM_ST_CLOUDS_BOX3x3" "CSM_ST_CLOUDS_BOX4x4" "CSM_ST_CLOUDS_DITHER2_LINEAR" "CSM_ST_CLOUDS_SOFT16" "CSM_ST_CLOUDS_DITHER16_RPDB" "CSM_ST_CLOUDS_POISSON16_RPDB_GNORM" ```
0xB11D94BC55F41932 - GRAPHICSvoid
CLEAR_DRAW_ORIGIN
Resets the screen's draw-origin which was changed by the function [`SET_DRAW_ORIGIN`](#\_0xAA0008F3BBB8F416) back to `x=0, y=0`. See [`SET_DRAW_ORIGIN`](#\_0xAA0008F3BBB8F416) for further information.
0xFF0B610F6BE0D7AF - GRAPHICSvoid
_CLEAR_EXTRA_TIMECYCLE_MODIFIER
Clears the secondary timecycle modifier usually set with [`SetExtraTimecycleModifier`](#\_0x5096FD9CCB49056D)
0x92CCC17A7A2285DA - GRAPHICSvoid
CLEAR_TIMECYCLE_MODIFIER
Description not yet documented
0x0F07E7745A236711 - GRAPHICSvoid
CLEAR_TV_CHANNEL_PLAYLIST
Description not yet documented
0xBEB3D46BB7F043C0
A living reference. Documentation coverage varies by native and source.