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.
|