GetAnalogControlState: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(10 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
{{Client function}} | {{Client function}} | ||
This retrieves the analog control state of a control. This is useful for detecting sensitive controls, such as those used on a joypad. | This retrieves the analog control state of a control. This is useful for detecting sensitive controls, such as those used on a joypad. | ||
To get the analog control state for a [[ped]], please use [[getPedAnalogControlState]]. | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua">float getAnalogControlState ( string | <syntaxhighlight lang="lua">float getAnalogControlState ( string control [, bool rawValue ] )</syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*''' | *'''control:''' The control that you want to get the state of. See [[control names]] for a list of possible controls. | ||
===Optional Arguments=== | |||
{{New feature/item|3.0157|1.5.7|20383| | |||
*'''rawValue:''' A bool indicating if it should return the raw player input value. | |||
}} | |||
===Returns=== | ===Returns=== | ||
Returns a float between 0 and 1 indicating the amount the control is pressed. | Returns a [[float]] between 0 and 1 indicating the amount the control is pressed. | ||
==Example== | ==Example== | ||
This creates an ''/forwards'' command, which toggles your ''forwards'' control state between 0 and 1. | |||
/ | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function | addCommandHandler( "forwards", | ||
if (getAnalogControlState("forwards") == 0) then | function( ) | ||
setAnalogControlState ("forwards",1) | if ( getAnalogControlState( "forwards" ) == 0 ) then | ||
else | setAnalogControlState( "forwards", 1 ) | ||
setAnalogControlState ("forwards",0) | else | ||
end | setAnalogControlState( "forwards", 0 ) | ||
end | end | ||
end | |||
) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==See Also== | ==See Also== | ||
{{Client input functions}} | {{Client input functions}} |
Latest revision as of 11:56, 21 November 2020
This retrieves the analog control state of a control. This is useful for detecting sensitive controls, such as those used on a joypad.
To get the analog control state for a ped, please use getPedAnalogControlState.
Syntax
float getAnalogControlState ( string control [, bool rawValue ] )
Required Arguments
- control: The control that you want to get the state of. See control names for a list of possible controls.
Optional Arguments
- rawValue: A bool indicating if it should return the raw player input value.
Returns
Returns a float between 0 and 1 indicating the amount the control is pressed.
Example
This creates an /forwards command, which toggles your forwards control state between 0 and 1.
addCommandHandler( "forwards", function( ) if ( getAnalogControlState( "forwards" ) == 0 ) then setAnalogControlState( "forwards", 1 ) else setAnalogControlState( "forwards", 0 ) end end )
See Also
- getAnalogControlState
- getBoundKeys
- getCommandsBoundToKey
- getKeyBoundToCommand
- getKeyState
- isCapsLockEnabled
- setAnalogControlState
- Shared
- addCommandHandler
- bindKey
- executeCommandHandler
- getCommandHandlers
- getFunctionsBoundToKey
- getKeyBoundToFunction
- isControlEnabled
- removeCommandHandler
- toggleAllControls
- toggleControl
- unbindKey