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