SetAnalogControlState: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (→‎Example: This function is client-sided already, no need for the section.)
Line 33: Line 33:
/analog command starts to go forward control state if you are not, if you are going forward by control state then you will stop.
/analog command starts to go forward control state if you are not, if you are going forward by control state then you will stop.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function analog()
addCommandHandler("analog", function()
if (getAnalogControlState("forwards") == 0) then
    if (getAnalogControlState("forwards") == 0) then
setAnalogControlState ("forwards",1)
        setAnalogControlState("forwards", 1);
else
    else
setAnalogControlState ("forwards",0)
        setAnalogControlState("forwards", 0);
end
    end
end
end);
addCommandHandler("analog",analog)
</syntaxhighlight>
</syntaxhighlight>
This example written by '''Samurai'''
This example written by '''Samurai'''

Revision as of 04:58, 6 October 2016

This sets the analog control state of a control for the local player.

To change the analog controls for a ped, please use setPedAnalogControlState.

Syntax

 bool setAnalogControlState ( string controlName [, float state] ) 

Required Arguement

  • controlName: the control name you wish to set the analog state of. Here's a list:
    • left
    • right
    • forwards
    • backwards
    • vehicle_left
    • vehicle_right
    • steer_forward
    • steer_back
    • accelerate
    • brake_reverse
    • special_control_left
    • special_control_right
    • special_control_up
    • special_control_down

Optional Arguments

  • state: A float between 0 and 1 indicating the amount the control is pressed. If no value is provided, the analog control is removed.

Returns

Returns true, else false if invalid argument.

Example

/analog command starts to go forward control state if you are not, if you are going forward by control state then you will stop.

addCommandHandler("analog", function()
    if (getAnalogControlState("forwards") == 0) then
        setAnalogControlState("forwards", 1);
    else
        setAnalogControlState("forwards", 0);
    end
end);

This example written by Samurai

See Also