public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new engine,lights,alarm,doors,bonnet,boot,objective; new vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInAnyVehicle(playerid) && newkeys & KEY_ANALOG_UP) { if(GetPVarInt(playerid, "Lights") == 0) { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,engine,false,alarm,doors,bonnet,boot,objective); } else if(GetPVarInt(playerid, "Lights") == 1) { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,engine,true,alarm,doors,bonnet,boot,objective); } } return 1; }
//for Engine On
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid, "~g~ Engine is On", 3500, 3);
//and for Engine OFF
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
GameTextForPlayer(playerid, "~r~ Engine is Off", 3500, 3);
You must activate the manual control of the vehicle. In OnGamemodeInit you must place this ManualVehicleEngineAndLights(); , but now you must edit command for starting the engine.
Here some help: pawn Code:
|
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid) && newkeys & KEY_ANALOG_UP)
{
if(GetPVarInt(playerid, "Lights") == 1)//1 for on and 0 for off is easier to understand.
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,false,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, "Lights", 0);
}
else if(GetPVarInt(playerid, "Lights") == 0)
{
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehicleid,engine,true,alarm,doors,bonnet,boot,objective);
SetPVarInt(playerid, "Lights", 1);
}
//You missed a bracket here.
}
}
return 1;