RedM Natives

SET_TIMECYCLE_MODIFIER_VAR

Hash0x6E0A422B
Runtime nameSetTimecycleModifierVar
NamespaceCFX
SideClient
NameOfficial
Docs

Signature

void SET_TIMECYCLE_MODIFIER_VAR(char* modifierName, char* varName, float value1, float value2);

Parameters

NameTypeDescription
modifierNamechar*

The name of timecycle modifier.

varNamechar*

The name of timecycle variable.

value1float

The first value of variable.

value2float

The second value of variable.

Returns void

Usage

Lua
SetTimecycleModifierVar(modifierName, varName, value1, value2)

-- always works, by hash
Citizen.InvokeNative(0x6e0a422b, modifierName, varName, value1, value2)
JavaScript and C#
JavaScript
SetTimecycleModifierVar(modifierName, varName, value1, value2);

// by hash
Citizen.invokeNative('0x6e0a422b', modifierName, varName, value1 + 0.0000001, value2 + 0.0000001);
C#
Function.Call((Hash)0x6e0a422b, modifierName, varName, value1, value2);
  • 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.

Examples

LUA · Cfx.re native reference
local modifierName = "superDARK"
local varName = "postfx_noise"

if DoesTimecycleModifierHasVar(modifierName, varName) then
  local success, value1, value2 = GetTimecycleModifierVar(modifierName, varName)

  if success then
    print(string.format("[%s] removed var %s with values: %f %f", modifierName, varName, value1, value2))
    RemoveTimecycleModifierVar(modifierName, varName)
  end
else
    SetTimecycleModifierVar(modifierName, varName, 1.0, 1.0)
    print(string.format("[%s] created var %s", modifierName, varName))
end

See also

Sources

Cfx.re native reference

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