public EngineStart()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new autoo = GetPlayerVehicleID(i);
GetVehicleParamsEx(autoo,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(autoo,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
Motor[autoo] = true;
}
else
{
NoFuel[i] = 1;
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicle,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
CreateBox(i,"Benzin","~r~Der Tank dieses Fahrzeugs ist leer");
}
}
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{ return 1; } And set the VehicleParamsEx to OFF. Maybe with that's Code it's should works? |
new bool:vehicleused[MAX_VEHICLES];
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
{
vehicleused[GetPlayerVehicleID(i)] = true;
new autoo = GetPlayerVehicleID(i);
GetVehicleParamsEx(autoo,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(autoo,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
Motor[autoo] = true;
}
}
for(new i=1; i < MAX_VEHICLES; i++)
{
if(!vehicleused[i])
{
NoFuel[i] = 1;
GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicle,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
CreateBox(i,"Benzin","~r~Der Tank dieses Fahrzeugs ist leer");
}
}