26.06.2014, 18:20
i have an nitro system it works when we keep the LMB key pressed its good but it has one bad thing no meter if we add nitro 2x/5x or 10x in our car we can use it unlimited so i want it to not be unlimited and run how much it would at 2x/ 5x / 10x. here is Code:
Please Help ME
Quote:
|
#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; } |

