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)
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and turns off 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[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and starts 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)
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and start 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[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and turns off the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
}
}
}
return 1;
}
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[vehicle] == 0)
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and turns off the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
engine[vehicle] = 1;
}
else
{
SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and starts the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
engine[vehicle] = 0;
}
}
return 1;
}
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)
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and turns off the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
else
{
SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and starts the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
}
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)
{
SetVehicleParamsEx(vehicle,1,1,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and start the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
else
{
SetVehicleParamsEx(vehicle,0,0,alarm,doors,bonnet,boot,objective);
new string[256], name[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "* %s turn the ignition and turns off the engine", name);
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
}
}
return 1;
}
F:\Mustafa\Dutch-RealLife\gamemodes\Haci.pwn(1047) : error 028: invalid subscript (not an array or too many subscripts): "engine" F:\Mustafa\Dutch-RealLife\gamemodes\Haci.pwn(1047) : warning 215: expression has no effect F:\Mustafa\Dutch-RealLife\gamemodes\Haci.pwn(1047) : error 001: expected token: ";", but found "]" F:\Mustafa\Dutch-RealLife\gamemodes\Haci.pwn(1047) : error 029: invalid expression, assumed zero F:\Mustafa\Dutch-RealLife\gamemodes\Haci.pwn(1047) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
new engine;
new engine[MAX_VEHICLES];
CMD:engine(playerid, params[])
{
#define charsmax(%1) sizeof(%1)-1
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new tmp, bEngine, vehicleid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vehicleid, bEngine, tmp, tmp, tmp, tmp, tmp, tmp);
new bState = (bEngine == VEHICLE_PARAMS_OFF || bEngine == VEHICLE_PARAMS_UNSET);
SetVehicleParamsEx(vehicleid, bState, bState, -1, -1, -1, -1, -1);
new string[64];
GetPlayerName(playerid, string, charsmax(string));
format(string, charsmax(string), "* %s turn the ignition and %s the engine.", string, bState ? ("starts") : ("turns off"));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE)
}
return 1;
}
you have defined engine as:
pawn Код:
pawn Код:
|
"If a parameter is unset (SetVehicleParamsEx not used beforehand) the value will be -1 ('unset')." |
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;
}