public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_SUBMISSION) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicle; vehicle = GetPlayerVehicleID(playerid); new lights, alarms, doors, bonnet, boot, objective; new engine; GetVehicleParamsEx(vehicle, engine, lights, alarms, doors, bonnet, boot, objective); if(engine == 0)//If the engine is off { SetVehicleParamsEx(vehicle, 1, lights, alarms, doors, bonnet, boot, objective); } if(engine == 1) { SetVehicleParamsEx(vehicle, 0, lights, alarms, doors, bonnet, boot, objective); } } } return 1; }
new lights, alarms, doors, bonnet, boot, objective; new engine; GetVehicleParamsEx(vehicle, engine, lights, alarms, doors, bonnet, boot, objective); if(engine == 0)//If the engine is off { SetVehicleParamsEx(vehicle, 1, lights, alarms, doors, bonnet, boot, objective); }
if(engine != 1)
if(engine != 0)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
new engine, lights, alarms, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarms, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicle, (engine>0?0:1), lights, alarms, doors, bonnet, boot, objective);
}
}
return 1;
}
Just a note. Parameter does not have to be 0 or 1, it can also be unset (-1). Unset is if you never set it to 0 or 1.
|
So basically Denying's suggestion fixed it. Except I needed to do the same with if(engine == 0). Thank you.
|