command(engineon, playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new string[128];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ERROR, "ERROR: You need to be in a vehicle to use this command!");
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 511)
{
SendClientMessage(playerid, ERROR, "ERROR: Pedal bikes do not have engines!");
}
else
{
if(vehEngine[vehicleid] == 0)
{
if(Vehicles[vehicleid][Fuel] >= 1)
{
vehEngine[vehicleid] = 2;
SetTimerEx("StartEngine", 3000, 0, "i", playerid);
format(string, sizeof(string), "* %s twists the key in the ignition, powering up their vehicle. *", ActionName(playerid));
NearByMessage(playerid, 0xFFA8FFFF, string);
GameTextForPlayer(playerid, "~Y~Starting...", 3000, 4);
}
else
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, ERROR, "ERROR: This vehicle vehicle is out of fuel!");
}
}
}
else
{
SendClientMessage(playerid, 0xAFAFAFFF, "Your car's engine is already powered on!");
}
}
return 1;
}
public StartEngine(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:health;
new rand = random(4);
new engine, lights, alarm, doors, boot, objective, bonnet;
GetVehicleHealth(vehicleid, health);
if(IsPlayerInAnyVehicle(playerid))
{
if(vehEngine[vehicleid] == 2)
{
if(health > 900)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
else if(health < 800)
{
if(rand == 0)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 1)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 2)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
}
else if(health < 700)
{
if(rand == 0)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 1)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 2)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
}
else if(health < 600)
{
if(rand == 0)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 1)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 2000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 2)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
if(rand == 3)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
}
else if(health < 500)
{
if(rand == 0)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
if(rand == 1)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
if(rand == 2)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 2000, 4);
}
if(rand == 3)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 5000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
if(rand == 4)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 5000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
}
else if(health < 400)
{
if(rand == 0)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 5000, 4);
}
if(rand == 1)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 5000, 4);
}
if(rand == 2)
{
vehEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 5000, 4);
}
if(rand == 3)
{
vehEngine[vehicleid] = 1;
GameTextForPlayer(playerid, "~G~ENGINE ON!", 5000, 4);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
}
}
else if(health < 300)
{
vehEngine[vehicleid] = 0;
SendClientMessage(playerid, 0xFF0000FF, "Vehicle engine failed to start due to damage");
GameTextForPlayer(playerid, "~R~ENGINE FAILURE!", 5000, 4);
}
}
}
return 1;
}
ManualVehicleEngineAndLights();
Have you tested both damaged and undamaged vehicles, do both not work? Have you placed
pawn Код:
|