Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. // Version 1.0 release
  2. // Script réalisé par Sam (chneubeul), un grand merci à S!m
  3.  
  4. #include <a_samp>
  5.  
  6. #define key_action 0
  7. #define key_crouch 1
  8. #define key_fire 2
  9. #define key_sprint 3
  10. #define key_secondary_attack 4
  11. #define key_jump 5
  12. #define key_look_right 6
  13. #define key_handbrake 7
  14. #define key_look_left 8
  15. #define key_submission 9
  16. #define key_walk 10
  17. #define key_analog_up 11
  18. #define key_analog_down 12
  19. #define key_analog_left 13
  20. #define key_analog_right 14
  21. #define key_unused 15
  22. #define key_yes 16
  23. #define key_no 17
  24. #define key_ctrl_back 18
  25.  
  26. new KeyInfo[MAX_PLAYERS][19];
  27.  
  28. forward OnKeyPressed(playerid, key);
  29. forward OnKeyReleased(playerid, key);
  30. forward OnPlayerUpdateKeyStatus(playerid);
  31.  
  32. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  33. {
  34.     new value;
  35.     for(new i; i<19; i++)
  36.     {
  37.         value = (newkeys & (1 << i)) > 0;
  38.         if(value == 1) { if(KeyInfo[playerid][i] == 0) { KeyInfo[playerid][i] = gettime(); OnKeyPressed(playerid, i); } }
  39.         else { KeyInfo[playerid][i] = 0; OnKeyReleased(playerid, i); }
  40.     }
  41.     OnPlayerUpdateKeyStatus(playerid);
  42.     return 1;
  43. }
  44. #if defined _ALS_OnPlayerKeyStateChange
  45.     #undef OnPlayerKeyStateChange
  46. #else
  47.     #define _ALS_OnPlayerKeyStateChange
  48. #endif
  49. #define OnPlayerKeyStateChange Core_OnPlayerKeyStateChange
  50. forward Core_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
  51.  
  52.  
  53.  
  54. forward GetHoldingTime(playerid, key);
  55. public GetHoldingTime(playerid, key)
  56. {
  57.     new time = gettime();
  58.     if(KeyInfo[playerid][key] > 0)
  59.     {
  60.         time = (time-KeyInfo[playerid][key]);
  61.         return time;
  62.     }
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement