Library★ 1updated Mar 2026MITPawnsampctl
Open on GitHubInstall with sampctl
sampctl package install leamir/Samp-EasyKeys
Run this in your project folder. sampctl downloads the package and what it depends on.
Depends on 1 package
- sampctl/samp-stdlibnot in this directory
README.md
EasyKeys
A include to facilitate the detection of keys in SA-MP.
English | Português
Defines:
#define KEY_HOLD_DETECTION_TIME 100
- Time in milliseconds to detect if a key is considered held down (default: 100ms)
Callbacks:
forward OnPlayerKeyPressed(playerid, KEY:key, bool:isHeld)
- Called when a new key is pressed (isHeld = false)
- Called when a key is held down for KEY_HOLD_DETECTION_TIME milliseconds (isHeld = true)
- If isHeld is true, player pressed the key KEY_HOLD_DETECTION_TIME ms ago. If false, the key was just released by the player (in under KEY_HOLD_DETECTION_TIME ms)
forward OnPlayerKeyReleased(playerid, KEY:key, bool:isHeld)
- Called when a key is released
- isHeld holds if the key was held down(same value as in OnPlayerKeyPressed callback)
Functions:
stock IsKeyBeingPressedByPlayer(playerid, KEY:key)
- Returns 1 if the specified key is currently being pressed by the player, 0 otherwise
- Since keys are bit masks, you can combine multiple using bitwise OR (|)
stock KEY:GetPlayerPressedKeys(playerid)
- Returns the current keys being pressed by the player as a bit mask
This page is built from what GitHub publishes about the repository. samp.directory does not host the code. Report a problem with this listing