04.01.2014, 09:40
When press 2 to process the CMD:engine
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new engine, lights, alarm, doors, bonnet, boot, objective;
new vehicleid = GetPlayerVehicleID(playerid);
if (GetPlayerVehicleSeat(playerid) == 0)
{
if (newkeys & EXAMPLE_KEY) //Change your key here
{
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, 1, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle's engine is now turned [ON].");
}
}
return 1;
}
IsKeyJustDown(key, newkeys, oldkeys)
{
if((newkeys & key) && !(oldkeys & key)) return 1;
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsKeyJustDown(KEY_FIRE, newkeys, oldkeys))
{
return cmd_engine(playerid,param);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
{
cmd_engine(playerid, "");
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (GetPlayerVehicleSeat(playerid) == 0) { if (newkeys & KEY_SUBMISSION) { return cmd_engine(playerid,""); } } return 1; }
CMD:engine(playerid,params[]) { new engine, lights, alarm, doors, bonnet, boot, objective; new vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerInAnyVehicle(i)) { GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(vehicleid, !engine, lights, alarm, doors, bonnet, boot, objective); SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle's engine is now turned [ON]."); } else { //Send a message telling he is not in a vehicle to manipulate an engine } return 1; }