Usage
Syntax: keydown(int)
Returns boolean.
Explanation
Returns true when the specified key is pressed.
The "specified key" is expressed as a magical integer value which works the same way as the one keyname accepts.
Using standard keys, going from 0 through 10, you can define the numbers thusly: up, left, down, right, S, A, D, M, tab, Q, P
keydown(1) is true when the left key is pressed.
keydown(9) is true when the inventory (Q) button is down.
Example
function onCreated() { this.speed = 2; onTimeout(); } function onTimeout() { // They keys for movement are arbitrarily defined as 0 to 3, where 0 is up and 3 is right, going counter-clockwise. for (temp.i = 0; i < 4; i ++) { // Here's the actual check to see if the player is holding the up/left/down/right key down. if (keydown(i)) { // If this is true, we move the player in that direction. player.x += vecx(i) * this.speed; player.y += vecy(i) * this.speed; // By coincidence, the numbers 0 through 3 also work as the four compass directions, which vecx and vecy accepts as arguments. } } setTimer(0.05); }
... will work as a simple form of 'boots'.
function onKeyPressed() { if (keydown(5)) { echo("The sword key was pressed."); } }
... will echo when a key is pressed and the slash key happens to be down at the same time.
Categories
CategoryFunctionClientside
There are no comments on this page. [Add comment]