/engine Doesnt Work
#1

I am currently using a PR:RP edit, and i just uploaded all the files to serverffs.com No one can drive a car or any time of vehicle because /engine does not work. Only admins can drive them when they are on admin duty. When off duty as admin, or as a regular player, it says Unknown Command for /engine. Am I missing a file, or is there a bug in the script?
Reply
#2

show the /engine part
Reply
#3

Код:
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;
}
Reply
#4

Anyone? I'd like to get this fixed as soon as possible.
Reply
#5

I am really not sure about what i am saying but try use SHIFT to turn engine on!
Reply
#6

Quote:
Originally Posted by ricardo178
Посмотреть сообщение
I am really not sure about what i am saying but try use SHIFT to turn engine on!
I've tried this already, and SHIFT does not work.
Reply
#7

Try this:

pawn Код:
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;
}
Reply
#8

That didn't work. I just put this in, and it still isn't working? Is this messed up?

Код:
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;

}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)