SET_TIMECYCLE_MODIFIER_VAR
Signature
void SET_TIMECYCLE_MODIFIER_VAR(char* modifierName, char* varName, float value1, float value2);Parameters
| Name | Type | Description |
|---|---|---|
modifierName | char* | The name of timecycle modifier. |
varName | char* | The name of timecycle variable. |
value1 | float | The first value of variable. |
value2 | float | The second value of variable. |
Returns void
Usage
SetTimecycleModifierVar(modifierName, varName, value1, value2)
-- always works, by hash
Citizen.InvokeNative(0x6e0a422b, modifierName, varName, value1, value2)JavaScript and C#
SetTimecycleModifierVar(modifierName, varName, value1, value2);
// by hash
Citizen.invokeNative('0x6e0a422b', modifierName, varName, value1 + 0.0000001, value2 + 0.0000001);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. Write10.0orvalue + 0.0. The generated JS wrappers add0.0000001to non-zero floats for the same reason.
Examples
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))
endSee also
Sources
Something wrong or missing? Contribute a verified note — corrections ship through pull requests.