Код:
if(!strcmp(cmd, "/engine", true))
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You are not in a vehicle !");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!");
if(IsAPublicCar(idcar))/*
{
SendClientMessage(playerid, COLOR_GREY, "You don't have the keys to this vehicle.");
return 1;
}*/
if(IsADmv(idcar) || IsAHarvest(idcar) || IsADrugHarvest(idcar) || IsASweeper(idcar) || pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509)
return 1;
if(Gas[idcar] == 0)
return SendClientMessage(playerid,COLOR_GREY," No fuel in this vehicle! Call a Mechanic (555)!");
/* new vID = GetPlayerVehicleID(playerid);
if (GetPVarInt(playerid, "Renting") == 0 || !IsRentedCar(vID) || IsRentableCar(vID))
return SendClientMessage(playerid,COLOR_GREY," You can't start the car you are not rented");*/
if(dying[playerid] == 1)
return SendClientMessage(playerid,COLOR_GREY," Do not Bug Abuse!");
if(!engineOn[idcar])
{
if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER)
{
new playerveh = GetPlayerVehicleID(playerid);
engineOn[idcar] = true;
PutPlayerInVehicle(playerid, playerveh, 0);
TogglePlayerControllable(playerid,1);
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
bootopen = 0;
bonnetopen = 0;
alarmon = 0;
lightson = 0;
format(string, sizeof(string), "* %s spins the key and starts vehicle's engine.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
return 1;
}
else if(engineOn[idcar])
{
if(GetPlayerState(playerid) != PLAYER_STATE_PASSENGER)
{
engineOn[idcar] = false;
GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,VEHICLE_PARAMS_OFF,doors,bonnet,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
bootopen = 0;
bonnetopen = 0;
alarmon = 0;
lightson = 0;
TogglePlayerControllable(playerid, 0);
format(string, sizeof(string), "* %s spins the key and turns off the vehicle's engine.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
return 1;
}
}
}
return 1;
}
You have to merge the filterscript with the gamemode for the variables to work, but first of all...