|
#include <a_samp> new NosTimer[MAX_PLAYERS]; public OnPlayerDisconnect(playerid) KillTimer(NosTimer[playerid]); public OnPlayerStateChange(playerid, newstate, oldstate) { if(oldstate == PLAYER_STATE_DRIVER) KillTimer(NosTimer[playerid]); return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicleid, nos; vehicleid = GetPlayerVehicleID(playerid); nos = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO); if(nos == 0) return 1; if( ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) || ((newkeys & KEY_ACTION) && !(oldkeys & KEY_ACTION)) ) //Press { KillTimer(NosTimer[playerid]); NosTimer[playerid] = SetTimerEx("UpdatePlayerNos", 2000, true, "i", playerid); } if( ((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE)) || ((oldkeys & KEY_ACTION) && !(newkeys & KEY_ACTION)) ) //Release { RemoveVehicleComponent(vehicleid, nos); AddVehicleComponent(vehicleid, nos); KillTimer(NosTimer[playerid]); } } return 1; } forward UpdatePlayerNos(playerid); public UpdatePlayerNos(playerid) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicleid, nos; vehicleid = GetPlayerVehicleID(playerid); nos = GetVehicleComponentInSlot(vehicleid, CARMODTYPE_NITRO); if(nos == 0) return 1; AddVehicleComponent(vehicleid, nos); } return 1; } |