BindKey: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 59: Line 59:


function bindTheKeys ( source )
function bindTheKeys ( source )
   bindKey ( source, "F1", "down", "", funcInput )  -- bind the player's F1 down key
   bindKey ( source, "F1", "down",, funcInput )  -- bind the player's F1 down key
   bindKey ( source, "F1", "up", "", funcInput )    -- bind the player's F1 up key
   bindKey ( source, "F1", "up", funcInput )    -- bind the player's F1 up key
   bindKey ( source, "fire", "both", "", funcInput ) -- bind the player's fire down and up control
   bindKey ( source, "fire", "both", funcInput ) -- bind the player's fire down and up control
end
end
addCommandHandler ( "bindme", bindTheKeys )
addCommandHandler ( "bindme", bindTheKeys )
Line 80: Line 80:


function bindTheKeys ( source )
function bindTheKeys ( source )
   bindKey ( "F1", "down", "", funcInput )  -- bind the player's F1 down key
   bindKey ( "F1", "down", funcInput )  -- bind the player's F1 down key
   bindKey ( "F1", "up", "", funcInput )    -- bind the player's F1 up key
   bindKey ( "F1", "up", funcInput )    -- bind the player's F1 up key
   bindKey ( "fire", "both", "", funcInput ) -- bind the player's fire down and up control
   bindKey ( "fire", "both", funcInput ) -- bind the player's fire down and up control
end
end
addCommandHandler ( "bindme", bindTheKeys )
addCommandHandler ( "bindme", bindTheKeys )

Revision as of 11:50, 29 August 2007

Binds a player's key to a handler function, which will be called when the key is pressed. Keys that are bound to actual keyboard keys are displayed and can be modified by the user from the settings window.

Syntax

Click to collapse [-]
Server
bindKey ( player thePlayer, string key, string keyState, function handlerFunction,  [ var arguments, ... ] )

Required Arguments

  • thePlayer: The player you wish to bind the key of.
  • key: The key or control you wish to bind to the command. See key names for a list of possible keys and control names for a list of possible controls.
  • keyState: A string that has one of the following values:
    • "up": If the bound key should trigger the function when the key is released
    • "down": If the bound key should trigger the function when the key is pressed
    • "both": If the bound key should trigger the function when the key is pressed or released
  • handlerFunction: The function that will be triggered when the player's key is pressed. This function should have the form:
function functionName ( source, key, keyState, [ var arguments, ... ] )
The values passed to this function are:
  • source: The player who pressed the key
  • key: The key that was pressed
  • keyState: The state of the key that was pressed, down if it was pressed, up if it was released.
  • arguments The optional arguments you specified when calling bindKey (see below).
Click to expand [+]
Client

Optional Arguments

NOTE: When using optional arguments, you might need to supply all arguments before the one you wish to use. For more information on optional arguments, see optional arguments.

  • arguments: Any arguments you may want to pass to the function when the key is pressed by the user. Any number of arguments of can be specified, each being passed to the designated function.

Example

Example 1

Click to collapse [-]
Server

This example will bind a player's 'F1' key and 'fire' control to 1 input function.

function funcInput ( source, key, keyState )
  local state = "let go of"
  if ( keyState == "down" ) then
    state = "pressed"
  end
  outputChatBox ( getClientName ( source ) .. " " .. state .. " the " .. key .. " key!" )
end

function bindTheKeys ( source )
  bindKey ( source, "F1", "down",, funcInput )   -- bind the player's F1 down key
  bindKey ( source, "F1", "up", funcInput )     -- bind the player's F1 up key
  bindKey ( source, "fire", "both", funcInput ) -- bind the player's fire down and up control
end
addCommandHandler ( "bindme", bindTheKeys )

Example 2

Click to expand [+]
Client

See Also