28.04.2018, 09:12
Hi. I have an tire & engine system, and I wanted to add /engine command too.
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 код:
stock StartVehicle(playerid)
{
new i = 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;
}
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(playerid, params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You need to be the driver of the vehicle");
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "You have turned the engine off");
}
else
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "You have turned the engine on");
}
return 1;
}