SetControlState: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 18: Line 18:
This example will disable the use of the accelerate, brake/reverse and handbrake keys, then force the accelerate on for any player who enters a vehicle.  
This example will disable the use of the accelerate, brake/reverse and handbrake keys, then force the accelerate on for any player who enters a vehicle.  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEventHandler ( "onPlayerEnterVehicle", root, "onPlayerEnterVehicle" )
function onPlayerEnterVehicle ( theVehicle, seat, jacked )
function onPlayerEnterVehicle ( theVehicle, seat, jacked )
   toggleControl ( source, "accelerate", false ) -- disable the accelerate key
   toggleControl ( source, "accelerate", false ) -- disable the accelerate key
Line 25: Line 24:
   setControlState ( source, "accelerate", true ) -- force the accelerate key on
   setControlState ( source, "accelerate", true ) -- force the accelerate key on
end
end
addEventHandler ( "onPlayerEnterVehicle", getRootElement(), onPlayerEnterVehicle )
</syntaxhighlight>
</section>
<section name="Client" class="client" show="false">
==Example== 
This example will disable the use of the accelerate, brake/reverse and handbrake keys, then force the accelerate on for any player who enters a vehicle.
<syntaxhighlight lang="lua">
function onClientPlayerEnterVehicle ( theVehicle, seat, jacked )
  toggleControl ( getLocalPlayer(), "accelerate", false ) -- disable the accelerate key
  toggleControl ( getLocalPlayer(), "brake_reverse", false ) -- disable the brake_reverse key
  toggleControl ( getLocalPlayer(), "handbrake", false ) -- disable the handbrake key
  setControlState ( getLocalPlayer(), "accelerate", true ) -- force the accelerate key on
end
addEventHandler ( "onClientPlayerVehicleEnter", getRootElement(), onClientPlayerEnterVehicle )
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>

Revision as of 11:23, 11 August 2007

Sets a state of a specified player's control, as if they pressed or released it.

Syntax

bool setControlState ( player thePlayer, string control, bool state ) 

Required Arguments

  • thePlayer: The player you wish to set the control state of.
  • control: The control that you want to set the state of. See control names for a list of possible controls.
  • state: A boolean value representing whether or not the key will be set to pressed or not.

Returns

Returns 'true' if the control state was successfully set, 'false' otherwise.

Click to expand [+]
Server
Click to expand [+]
Client

See Also