Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Version 1.0 release
- // Script réalisé par Sam (chneubeul), un grand merci à S!m
- #include <a_samp>
- #define key_action 0
- #define key_crouch 1
- #define key_fire 2
- #define key_sprint 3
- #define key_secondary_attack 4
- #define key_jump 5
- #define key_look_right 6
- #define key_handbrake 7
- #define key_look_left 8
- #define key_submission 9
- #define key_walk 10
- #define key_analog_up 11
- #define key_analog_down 12
- #define key_analog_left 13
- #define key_analog_right 14
- #define key_unused 15
- #define key_yes 16
- #define key_no 17
- #define key_ctrl_back 18
- new KeyInfo[MAX_PLAYERS][19];
- forward OnKeyPressed(playerid, key);
- forward OnKeyReleased(playerid, key);
- forward OnPlayerUpdateKeyStatus(playerid);
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new value;
- for(new i; i<19; i++)
- {
- value = (newkeys & (1 << i)) > 0;
- if(value == 1) { if(KeyInfo[playerid][i] == 0) { KeyInfo[playerid][i] = gettime(); OnKeyPressed(playerid, i); } }
- else { KeyInfo[playerid][i] = 0; OnKeyReleased(playerid, i); }
- }
- OnPlayerUpdateKeyStatus(playerid);
- return 1;
- }
- #if defined _ALS_OnPlayerKeyStateChange
- #undef OnPlayerKeyStateChange
- #else
- #define _ALS_OnPlayerKeyStateChange
- #endif
- #define OnPlayerKeyStateChange Core_OnPlayerKeyStateChange
- forward Core_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
- forward GetHoldingTime(playerid, key);
- public GetHoldingTime(playerid, key)
- {
- new time = gettime();
- if(KeyInfo[playerid][key] > 0)
- {
- time = (time-KeyInfo[playerid][key]);
- return time;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement