01.01.2013, 23:17
pawn Код:
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
stock IsVehicleNosAble(vehicleid)
{
new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
{
581,523,462,521,463,522,461,448,468,586,
509,481,510,472,473,493,595,484,430,453,
452,446,454,590,569,537,538,570,449
};
for(new i; i<sizeof(InvalidNosVehicles); i++) if(InvalidNosVehicles[i] == vehicleid) return 0;
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_FIRE) && (IsPlayerInAnyVehicle(playerid)) && (GetPlayerState(playerid) == PLAYER_STATE_DRIVER))
{
new vehicle = GetPlayerVehicleID(playerid);
if(IsVehicleNosAble(vehicle) AddVehicleComponent(vehicle, 1010);
}
/*if (PRESSED(KEY_SECONDARY_ATTACK) && (IsPlayerInAnyVehicle(playerid)) && (GetPlayerState(playerid) == PLAYER_STATE_DRIVER))
{
new vehicle = GetPlayerVehicleID(playerid);
if(IsVehicleNosAble(vehicle) RemoveVehicleComponent(vehicle, 1010);
}*/
return 1;
}

