Advertisement
Guest User

IPUCH.inc

a guest
Mar 14th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. //Made by lokii.
  2.  
  3. //version 1.3
  4.  
  5. #include <YSI\y_hooks> //credits to y_less
  6.  
  7. /*
  8. native IsPlayerUsingCarHorn(playerid);
  9. */
  10.  
  11. new no_h_vehicles[] =
  12. {
  13. 417, 425, 432, 441, 447, 460, 464, 465, 469, 476, 481, 487, 488, 497, 501, 509, 510, 511, 513, 519, 520, 537, 538, 548, 553, 563, 564, 577, 592, 593, 594
  14. };
  15.  
  16. new bool:h_horn[MAX_PLAYERS] = false;
  17. new bool:p_pressed[MAX_PLAYERS] = false;
  18. new p_pressed_timer[MAX_PLAYERS];
  19.  
  20. forward OnPlayerCarHorn(playerid, vehicleid, status);
  21.  
  22. hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  23. {
  24. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  25. {
  26. for(new xi = 0; xi < sizeof(no_h_vehicles); xi ++)
  27. {
  28. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == no_h_vehicles[xi]) return 0;
  29. }
  30. if((newkeys & (KEY_CROUCH)) == (KEY_CROUCH))
  31. {
  32. h_horn[playerid] = true;
  33. if(!p_pressed[playerid])
  34. {
  35. p_pressed[playerid] = true;
  36. OnPlayerCarHorn(playerid, GetPlayerVehicleID(playerid), 0);
  37. p_pressed_timer[playerid] = SetTimerEx("Horn_Cooldown", 1000, false, "i", playerid);
  38. }
  39. }
  40. if(((newkeys & (KEY_CROUCH)) != (KEY_CROUCH)) && ((oldkeys & (KEY_CROUCH)) == (KEY_CROUCH)))
  41. {
  42. h_horn[playerid] = false;
  43. OnPlayerCarHorn(playerid, GetPlayerVehicleID(playerid), 1);
  44. }
  45. }
  46. return 1;
  47. }
  48.  
  49. forward Horn_Cooldown(playerid);
  50.  
  51. public Horn_Cooldown(playerid)
  52. {
  53. p_pressed[playerid] = false;
  54. KillTimer(p_pressed_timer[playerid]);
  55. return 1;
  56. }
  57.  
  58. hook OnPlayerConnect(playerid)
  59. {
  60. p_pressed[playerid] = false;
  61. KillTimer(p_pressed_timer[playerid]);
  62. h_horn[playerid] = false;
  63. return 1;
  64. }
  65.  
  66. hook OnPlayerDisconnect(playerid)
  67. {
  68. p_pressed[playerid] = false;
  69. KillTimer(p_pressed_timer[playerid]);
  70. h_horn[playerid] = false;
  71. return 1;
  72. }
  73.  
  74. stock IsPlayerUsingCarHorn(playerid)
  75. {
  76. return h_horn[playerid];
  77. }
  78.  
  79. //EOF.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement