RedM Natives

GET_CONVAR_FLOAT

This will have floating point inaccuracy.

Hash0x9E666D
Runtime nameGetConvarFloat
NamespaceCFX
SideClient + server
NameOfficial
Docs

Signature

float GET_CONVAR_FLOAT(char* varName, float defaultValue);

Parameters

NameTypeDescription
varNamechar*

The console variable to get

defaultValuefloat

The default value to set, if none are found.

Returns float — Returns the value set in varName, or `default` if none are specified

Description

Cfx.re native reference

This will have floating point inaccuracy.

Usage

Lua
local retval = GetConvarFloat(varName, defaultValue)

-- always works, by hash
local retval = Citizen.InvokeNative(0x9e666d, varName, defaultValue, Citizen.ResultAsFloat())
JavaScript and C#
JavaScript
const retval = GetConvarFloat(varName, defaultValue);

// by hash
const retval = Citizen.invokeNative('0x9e666d', varName, defaultValue + 0.0000001, Citizen.returnResultAnyway(), Citizen.resultAsFloat());
C#
float retval = Function.Call<float>((Hash)0x9e666d, varName, defaultValue);
  • 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.

Sources

Cfx.re native reference

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