Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------[Include]-----------------------------------
- #include < a_samp >
- //------------------------------------------------------------------------------
- //----------------------------------[Defines]-----------------------------------
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define SlapPlayer
- //------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- new
- HoldingButton[ MAX_PLAYERS ][ 2 ],
- PlayerButtonTimer[ MAX_PLAYERS ]
- ;
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if( !IsPlayerConnected( playerid )) return 1;
- new VehicleID = GetPlayerVehicleID(playerid);
- if( GetVehicleModel( VehicleID ) == 509 || GetVehicleModel( VehicleID ) == 481 || GetVehicleModel( VehicleID ) == 510 )
- {
- if( PRESSED( KEY_ACTION ))
- {
- HoldingButton[ playerid ][ 0 ] = 1;
- HoldingButton[ playerid] [ 1 ] = KEY_ACTION;
- PlayerButtonTimer[ playerid ] = SetTimerEx("HoldingUpdate", 2500, false, "i", playerid);
- SendClientMessage(playerid, -1, "[DEBUG]: Timer HoldingUpdate fut. A HoldingButton átállítva 1-re és KEY_ACTION -re");
- //Ha leleszteltük ki is lehet venni a SendClientMessage-t
- }
- else if( RELEASED( KEY_ACTION ))
- {
- HoldingButton[ playerid ][ 0 ] = 0;
- KillTimer( PlayerButtonTimer[ playerid ] );
- SendClientMessage(playerid, -1, "[DEBUG]: Timer leállítva és a HoldingButton átállítva 0-ra. ");
- //Ha leleszteltük ki is lehet venni a SendClientMessage-t
- }
- }
- return 1;
- }
- forward HoldingUpdate(playerid);
- public HoldingUpdate(playerid)
- {
- #if defined SlapPlayer
- new Float:PosX, Float:PosY, Float:PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- SetPlayerPos(playerid, PosX, PosY, PosZ+2);
- #else
- RemovePlayerFromVehicle(playerid);
- #endif
- HoldingButton[ playerid ][ 0 ] = 0;
- SendClientMessage(playerid, -1, "[DEBUG]: HoldingButton átállítva 0-ra");
- //Ha leleszteltük ki is lehet venni a SendClientMessage-t
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement