/engine script
#1

Well as I am trying to create an engine script, it is working, but it is failing at the same time..

pawn Код:
CMD:engine(playerid, params[]) {
    new vehicleid = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;

    if(GetPlayerState(playerid) == 2)
    {
        if(IsPlayerInAnyVehicle(playerid)) {
            switch(playerVariables[playerid][pCarEngine]) {
                case 0: {
                    playerVariables[playerid][pCarEngine] = 1;
                    SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective);
                    format(szMessage, sizeof(szMessage), "* %s has put his keys in the ignition, turning on the vehicle.", szPlayerName);
                    nearByMessage(playerid, COLOR_PURPLE, szMessage);
                }
                default: {
                    playerVariables[playerid][pCarEngine] = 0;
                    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);//this will check that what is the state of engine.That is is on or off.We can use it for multiple things like doors,alarms etc.But In this case I am using this for the engine only.
                    SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
                    format(szMessage, sizeof(szMessage), "* %s has put his keys in the ignition, turning off the vehicle.", szPlayerName);
                    nearByMessage(playerid, COLOR_PURPLE, szMessage);
                }
            }
        }
    }
    return 1;
}
So I got everything working, but when people enter a car they can still drive it.. and when they do /engine it says engine turns on.... which is kinda bugged any way on fixing this, hELP ASAP
Reply
#2

add under ongamemodeinit ManualVehicleEngineAndLights();
Reply
#3

I did...
Reply
#4

Hold up, actualy wait what I said was total opposite, if the vehicle is off and I do /engine, then it says the engine is turning off.. any suggestions?
Reply
#5

Make sure all of your variables are set right.
Try this, though.

pawn Код:
CMD:engine(playerid, params[]) {
    new vehicleid = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;

    if(GetPlayerState(playerid) == 2)
    {
        if(IsPlayerInAnyVehicle(playerid)) {
            switch(playerVariables[playerid][pCarEngine]) {
                case 0: {
                    playerVariables[playerid][pCarEngine] = 1;
                    SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective);
                    format(szMessage, sizeof(szMessage), "* %s has put his keys in the ignition, turning on the vehicle.", szPlayerName);
                    nearByMessage(playerid, COLOR_PURPLE, szMessage);
                }
                case 1: {
                    playerVariables[playerid][pCarEngine] = 0;
                    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);//this will check that what is the state of engine.That is is on or off.We can use it for multiple things like doors,alarms etc.But In this case I am using this for the engine only.
                    SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
                    format(szMessage, sizeof(szMessage), "* %s has put his keys in the ignition, turning off the vehicle.", szPlayerName);
                    nearByMessage(playerid, COLOR_PURPLE, szMessage);
                }
            }
        }
    }
    return 1;
}
Reply
#6

It's all good, I actually used the search function on SA-MP and found a solution! Thanks for trying to help though!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)