if(!strcmp(cmd, "/engine", true)) { new name[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new vehicleid = GetPlayerVehicleID(playerid); new Float:Vehhp; GetVehicleHealth(vehicleid, Vehhp); if(CarInfo[VehicleOwned[vehicleid]][cOwned] == 1) { GetPlayerName(playerid, name, sizeof(name)); if(strcmp(name, CarInfo[VehicleOwned[vehicleid]][cOwner], true) == 0) { if(Engine[vehicleid] == 0) { if(Vehhp <= 400) { Engine[vehicleid] = 0; TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, COLOR_RED, "Status: Engine light indicates Repairs needed."); SendClientMessage(playerid, COLOR_RED, "Status:You will need to call a mechanic /call 555."); return 1; } new playerveh = GetPlayerVehicleID(playerid); PutPlayerInVehicle(playerid, playerveh, 0); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s starts the engine of the %s", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]); ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN); Engine[vehicleid] = 0; engineOn[GetPlayerVehicleID(playerid)] = true; TogglePlayerControllable(playerid, true); //SetTimerEx("CheckCarHealth",1500,0,"i",playerid); GameTextForPlayer(playerid, "~g~Engine On.",1500,3); Engine[vehicleid] = 1; return 1; } else if(Engine[vehicleid] == 1) { if(CarInfo[VehicleOwned[vehicleid]][cOwned] == 1) { GetPlayerName(playerid, name, sizeof(name)); if(strcmp(name, CarInfo[VehicleOwned[vehicleid]][cOwner], true) == 0) { Engine[vehicleid] = 0; format(string, sizeof(string), "* %s turns off the engine of the %s .", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(playerid, "~r~Engine Off.",1500,3); TogglePlayerControllable(playerid,0); } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Warning:This command is only used for Owned Vehicles."); } } } } return 1; }
I am really not sure about what i am saying but try use SHIFT to turn engine on!
|
if(!strcmp(cmd, "/engine", true))
{
new name[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new vehicleid = GetPlayerVehicleID(playerid);
new Float:Vehhp;
GetVehicleHealth(vehicleid, Vehhp);
if(CarInfo[VehicleOwned[vehicleid]][cOwned] == 1) {
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name, CarInfo[VehicleOwned[vehicleid]][cOwner], true) == 1) {
if(Engine[vehicleid] == 1) {
if(Vehhp <= 400) {
Engine[vehicleid] = 1;
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_RED, "Status: Engine light indicates Repairs needed.");
SendClientMessage(playerid, COLOR_RED, "Status:You will need to call a mechanic /call 555.");
return 1;
}
new playerveh = GetPlayerVehicleID(playerid);
PutPlayerInVehicle(playerid, playerveh, 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s starts the engine of the %s", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
ProxDetector(30.0, playerid, string, COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
Engine[vehicleid] = 1;
engineOn[GetPlayerVehicleID(playerid)] = true;
TogglePlayerControllable(playerid, true);
//SetTimerEx("CheckCarHealth",1500,0,"i",playerid);
GameTextForPlayer(playerid, "~g~Engine On.",1500,3);
Engine[vehicleid] = 1;
return 1;
}
else if(Engine[vehicleid] == 1) {
if(CarInfo[VehicleOwned[vehicleid]][cOwned] == 1) {
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name, CarInfo[VehicleOwned[vehicleid]][cOwner], true) == 0) {
Engine[vehicleid] = 1;
format(string, sizeof(string), "* %s turns off the engine of the %s .", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(playerid, "~r~Engine Off.",1500,3);
TogglePlayerControllable(playerid,1);
}
return 1;
}
else {
SendClientMessage(playerid, COLOR_LIGHTRED, "Warning:This command is only used for Owned Vehicles.");
}
}
}
}
return 1;
}
if(strcmp(cmd, "/engine/", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); GiveNameSpace(sendername); if(IsPlayerConnected(playerid)) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_GRAD3," You are not even inside a vehicle !"); return 1; } if (IsNotAEngineCar(idcar)) { SendClientMessage(playerid,COLOR_GRAD3," This vehicle doesnt even have a Engine !"); return 1; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 1 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0 || IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && VehAsk[playerid] == 2 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 0) { VehicleTimers[playerid] = 60; VehicleEngine[idcar] = 0; VehicleT[playerid] = 1; VehicleTt[playerid] = 1; vehiclets[playerid] =SetTimerEx("Vehicles", 1000, 1, "d", playerid); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 2 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleTimers[playerid] = 120; VehicleEngine[idcar] = 0; VehicleT[playerid] = 1; VehicleTt[playerid] = 1; vehiclets[playerid] =SetTimerEx("Vehicles", 1000, 1, "d", playerid); format(string, sizeof(string), "* %s takes out tools and tries to hotwire the vehicle", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 3 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleTimers[playerid] = 180; VehicleEngine[idcar] = 0; VehicleT[playerid] = 1; VehicleTt[playerid] = 1; vehiclets[playerid] =SetTimerEx("Vehicles", 1000, 1, "d", playerid); format(string, sizeof(string), "* %s takes out tools and tries to hotwire the vehicle", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 4 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleTimers[playerid] = 300; VehicleEngine[idcar] = 0; VehicleT[playerid] = 1; VehicleTt[playerid] = 1; vehiclets[playerid] =SetTimerEx("Vehicles", 1000, 1, "d", playerid); format(string, sizeof(string), "* %s takes out tools and tries to hotwire the vehicle", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 1 && CarInfo[VehicleOwned[idcar]][cImmobs] == 5 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleTimers[playerid] = 500; VehicleT[playerid] = 1; VehicleTt[playerid] = 1; vehiclets[playerid] =SetTimerEx("Vehicles", 1000, 1, "d", playerid); format(string, sizeof(string), "* %s takes out tools and tries to hotwire the vehicle", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); //vRob[playerid] = 2; } else if (IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 1 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0 || IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && VehAsk[playerid] == 2 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 0 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleEngine[idcar] = 0; GameTextForPlayer(playerid, "~r~YOU DON'T HAVE A~n~TOOLKIT!",1500,4); //vRob[playerid] = 2; } if (IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 2 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleEngine[idcar] = 0; GameTextForPlayer(playerid, "~r~YOU DON'T HAVE A~n~TOOLKIT!",1500,4); //vRob[playerid] = 2; } if (IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 3 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) GameTextForPlayer(playerid, "~r~YOU DON'T HAVE A~n~TOOLKIT!",1500,4); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 4 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleEngine[idcar] = 0; GameTextForPlayer(playerid, "~r~YOU DON'T HAVE A~n~TOOLKIT!",1500,4); //vRob[playerid] = 2; } if(IsAnOwnableCar(idcar) && VehicleEngine[idcar] == 0 && PlayerInfo[playerid][pToolkit] == 0 && CarInfo[VehicleOwned[idcar]][cImmobs] == 5 && VehAsk[playerid] == 2 && CarInfo[VehicleOwned[idcar]][cFaction] == 0) { VehicleEngine[idcar] = 0; GameTextForPlayer(playerid, "~r~YOU DON'T HAVE A~n~TOOLKIT!",1500,4); //vRob[playerid] = 2; } if(idcar >= 135 && idcar <= 155) { if(HireCar[playerid] != idcar) { return 1; } } if(idcar >= 1 && idcar <= 9 || idcar >= 194 && idcar <= 196 || idcar >= 203 && idcar <= 205) { if(HireCar[playerid] != idcar) { return 1; } } if(IsAnOwnableCar(idcar)) { if(PlayerInfo[playerid][pCarkey] == VehicleOwned[idcar]) { } else if(PlayerInfo[playerid][pCarkey2] == VehicleOwned[idcar]) { } else if(PlayerInfo[playerid][pCarkey3] == VehicleOwned[idcar]) { } else { return 1; } } if(PlayerInfo[playerid][pMember] != CarInfo[VehicleOwned[idcar]][cFaction]) { } else { return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GiveNameSpace(sendername); if(PlayerInfo[playerid][pMaskUse] == 1) { format(sendername, sizeof(sendername), "[Mask_%d_38]", RandMask[playerid]); } if (VehicleEngine[idcar] == 0) { new RandomStart; RandomStart = random(4); switch(RandomStart) { case 0,1,2: { if(VehAsk[playerid] == 1) { VehAsk[playerid] = 0; GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); GetVehicleDamageStatus(idcar,panels,doors,lights,tires); UpdateVehicleDamageStatus(idcar, panels, doors, 0, tires); } VehicleEngine[idcar] = 1; format(string, sizeof(string), "* %s starts the engine of the %s", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(playerid, "~g~Engine On.",1500,3); return 1; } case 3: { GameTextForPlayer(playerid, "~r~Engine Failed to start.",1500,3); //ReduceTime[playerid] = 3; } } } else if (VehicleEngine[idcar] == 1) { VehicleEngine[idcar] = 0; format(string, sizeof(string), "* %s turns off the engine of the %s", sendername,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(playerid, "~r~Engine Off.",1500,3); GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(idcar,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); VehAsk[playerid] = 1; return 1; } return 1; }