Advertisement
Guest User

Anti BIke Bunny Hop

a guest
Dec 1st, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.34 KB | None | 0 0
  1. //----------------------------------[Include]-----------------------------------
  2. #include <  a_samp  >
  3. //------------------------------------------------------------------------------
  4.  
  5. //----------------------------------[Defines]-----------------------------------
  6. #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  7. #define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  8. #define SlapPlayer
  9. //------------------------------------------------------------------------------
  10.  
  11. public OnFilterScriptInit()
  12. {
  13.     return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18.     return 1;
  19. }
  20.  
  21. new
  22.     HoldingButton[ MAX_PLAYERS ][ 2 ],
  23.     PlayerButtonTimer[ MAX_PLAYERS ]
  24. ;
  25.  
  26. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  27. {
  28.     if( !IsPlayerConnected( playerid )) return 1;
  29.  
  30.     new VehicleID = GetPlayerVehicleID(playerid);
  31.    
  32.     if( GetVehicleModel( VehicleID ) == 509 || GetVehicleModel( VehicleID ) == 481 || GetVehicleModel( VehicleID ) == 510 )
  33.     {
  34.         if( PRESSED( KEY_ACTION ))
  35.         {
  36.             HoldingButton[ playerid ][ 0 ] = 1;
  37.             HoldingButton[ playerid] [ 1 ] = KEY_ACTION;
  38.             PlayerButtonTimer[ playerid ] = SetTimerEx("HoldingUpdate", 2500, false, "i", playerid);
  39.             SendClientMessage(playerid, -1, "[DEBUG]: Timer HoldingUpdate fut. A HoldingButton átállítva 1-re és KEY_ACTION -re");
  40.             //Ha leleszteltük ki is lehet venni a SendClientMessage-t
  41.         }
  42.         else if( RELEASED( KEY_ACTION ))
  43.         {
  44.             HoldingButton[ playerid ][ 0 ] = 0;
  45.             KillTimer( PlayerButtonTimer[ playerid ] );
  46.             SendClientMessage(playerid, -1, "[DEBUG]: Timer leállítva és a HoldingButton átállítva 0-ra. ");
  47.             //Ha leleszteltük ki is lehet venni a SendClientMessage-t
  48.         }
  49.     }
  50.     return 1;
  51. }
  52.  
  53. forward HoldingUpdate(playerid);
  54. public HoldingUpdate(playerid)
  55. {
  56.     #if defined SlapPlayer
  57.     new Float:PosX, Float:PosY, Float:PosZ;
  58.     GetPlayerPos(playerid, PosX, PosY, PosZ);
  59.     SetPlayerPos(playerid, PosX, PosY, PosZ+2);
  60.     #else
  61.     RemovePlayerFromVehicle(playerid);
  62.     #endif
  63.  
  64.     HoldingButton[ playerid ][ 0 ] = 0;
  65.     SendClientMessage(playerid, -1, "[DEBUG]: HoldingButton átállítva 0-ra");
  66.     //Ha leleszteltük ki is lehet venni a SendClientMessage-t
  67.     return 1;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement