StartVehicle stock bugs
#1

Hi. I have an tire & engine system, and I wanted to add /engine command too.


PHP код:
stock StartVehicle(playerid)
{
    new 
GetPlayerVehicleID(playerid);
    
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
    if(
FOUR_TIRE(playerid) || FOUR_TIRE2(playerid))
    {
        if(
vInfo[i][vehicleFuel] >= 1)
        {
      if(
vInfo[i][vehicleTires] == 4)
            {
                if(
vInfo[i][vehicleEngine] == 1)
                {
     
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
                }
            }
        }
        if(
vInfo[i][vehicleTires] <= 3)
        {
   
SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
        }
    }
    if(
TWO_TIRE_VEHICLE)
    {
        if(
vInfo[i][vehicleFuel] >= 1)
        {
            if(
vInfo[i][vehicleTires] == 2)
            {
                if(
vInfo[i][vehicleEngine] == 1)
                {
                    
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
                }
            }
        }
        if(
vInfo[i][vehicleTires] <= 1)
        {
            
SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
        }
    }
    if(
SIX_TIRE_VEHICLE)
    {
        if(
vInfo[i][vehicleFuel] >= 1)
        {
            if(
vInfo[i][vehicleTires] == 6)
            {
                if(
vInfo[i][vehicleEngine] == 1)
                {
                    
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
                }
            }
        }
        if(
vInfo[i][vehicleTires] <= 5)
        {
            
SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
        }
    }
    if(
ENGINE_ONLY_VEHICLE)
    {
        if(
vInfo[i][vehicleFuel] >= 1)
        {
            if(
vInfo[i][vehicleEngine] == 1)
            {
                
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
            }
         }
    }
    if(
NO_TIRE_VEHICLE)
    {
        
SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
    }
    return 
1;

When vehicle has 4 tires and 1 engine (+fuel) it starts automatically, but I want to make it to start when I type /engine


And, when I type /engine while engine on, it won't shut off. It shows that engine is shut down, but vehicle still works. (firstly it shuts down but fastly it gets back on)


PHP код:
CMD:engine(playeridparams[])
{
    if(
GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1"You need to be the driver of the vehicle");
    
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginelightsalarmdoorsbonnetbootobjective);
    if(
engine == 1)
    {
        
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0lightsalarmdoorsbonnetbootobjective);
        
SendClientMessage(playerid, -1"You have turned the engine off");
    }
    else
    {
        
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1lightsalarmdoorsbonnetbootobjective);
        
SendClientMessage(playerid, -1"You have turned the engine on");
    }
    return 
1;

Reply


Messages In This Thread
StartVehicle stock bugs - by Zeus666 - 28.04.2018, 09:12
Re: StartVehicle stock bugs - by Dutheil - 28.04.2018, 09:32
Re: StartVehicle stock bugs - by Zeus666 - 28.04.2018, 09:37
Re: StartVehicle stock bugs - by Dutheil - 28.04.2018, 09:47
Re: StartVehicle stock bugs - by Zeus666 - 28.04.2018, 10:01
Re: StartVehicle stock bugs - by Dutheil - 28.04.2018, 11:18
Re: StartVehicle stock bugs - by Zeus666 - 28.04.2018, 11:23

Forum Jump:


Users browsing this thread: 1 Guest(s)