23.08.2012, 05:45
Is there any function released or a something releated to holding down a key? Well, would it be like a timer? if(newkeys == 128 ) blahh ... and again and again? Well, that would make it tapping..
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); //Add nitro on click pressed
}
}
if(RELEASED(KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010); //Remove nitro on click release
}
}
return 1;
}
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(PRESSED(KEY_FIRE))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
}
return 1;
}
PRESSED(KEY_FIRE)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(PRESSED(KEY_FIRE))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(PRESSED(KEY_FIRE))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
} //This is missing
}
}
return 1;
}