Help me with nitro please
#1

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:

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;
}

Please Help ME
Reply


Forum Jump:


Users browsing this thread: