29.05.2014, 14:37
Quote:
you have defined engine as:
pawn Код:
pawn Код:
|
As you can read here: https://sampwiki.blast.hk/wiki/GetVehicleParamsEx
Quote:
"If a parameter is unset (SetVehicleParamsEx not used beforehand) the value will be -1 ('unset')." |
Read the changes I made carefully and learn from them, also read the notes on the Wiki before you use a function that you do not know anything about.
pawn Код:
CMD:engine(playerid, params[])
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicle = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 0 || engine == -1)
{
SetVehicleParamsEx(vehicle, 1, 1, alarm, doors, bonnet, boot, objective);
new string[128], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turns the ignition and starts the engine.", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
else if(engine == 1)
{
SetVehicleParamsEx(vehicle, 0, 0, alarm, doors, bonnet, boot, objective);
new string[128], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turns the ignition and turns off the engine.", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_SUBMISSION))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehicle = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 0 || engine == -1)
{
SetVehicleParamsEx(vehicle, 1, 1, alarm, doors, bonnet, boot, objective);
new string[128], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turns the ignition and starts the engine.", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
else
{
SetVehicleParamsEx(vehicle, 0, 0, alarm, doors, bonnet, boot, objective);
new string[128], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turns the ignition and turns off the engine.", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
}
}
return 1;
}