/Engine and /Lights not working?
#1

Hi guys,

Got two commands that are not working, I dont have any errors in my GM, so I dont know why they are not working...

Plz let me know here is the code:
pawn Код:
CMD:engine(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == 0)
        {
            SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~g~Engine started",3000,1);
        }
        else if(engine == 1)
        {
            SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~r~Engine stopped",3000,1);
        }
    }
    return 1;
}

CMD:lights(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(lights == 0)
        {
            SetVehicleParamsEx(vehicleid,engine,true,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~g~Lights on",3000,1);
        }
        else if(lights == 1)
        {
            SetVehicleParamsEx(vehicleid,engine,false,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~r~Lights off",3000,1);
        }
    }
    return 1;
}
Thnx,

Jer
Reply
#2

Try this -

Код:
CMD:engine(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        if(engine == 0)
        {
            SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~g~Engine started",3000,1);
        }
        else if(engine == 1)
        {
            SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~r~Engine stopped",3000,1);
        }
    }
    return 1;
}

CMD:lights(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        GetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
        if(lights == 0)
        {
            SetVehicleParamsEx(vehicleid,engine,true,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~g~Lights on",3000,1);
        }
        else if(lights == 1)
        {
            SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
            GameTextForPlayer(playerid,"~r~Lights off",3000,1);
        }
    }
    return 1;
}
EDIT: Try it now, I made it wrong the first time.
Reply
#3

The thing is, that u don't tell the script to set the lights and engine to 1 if u turn em on and also the SetVehParamsEx is a little bit wrong. It should be VEHICLE_PARAMS_ON or VEHICLE_PARAMS_OFF.

Here's the right script:
pawn Код:
CMD:engine(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        if(engine = 0)
        {
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
            engine = 1;
            GameTextForPlayer(playerid,"~g~Engine started",3000,1);
        }
        else if(engine == 1)
        {
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
            engine = 0;
            GameTextForPlayer(playerid,"~r~Engine stopped",3000,1);
        }
    }
    return 1;
}

CMD:lights(playerid,params[])
{
    new engine,lights,alarm,doors,bonnet,boot,objective,vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"ERROR:Your must be in a vehicle.");
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
        if(lights == 0)
        {
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
            lights = 1;
            GameTextForPlayer(playerid,"~g~Lights on",3000,1);
        }
        else if(lights == 1)
        {
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
            lights = 0;
            GameTextForPlayer(playerid,"~r~Lights off",3000,1);
        }
    }
    return 1;
}
Reply
#4

Okey its working half, cause when I do /engine or /lights when they are on (engine is on and lights are on) they are not shutting off...

but that is because he dont know if the engine is 1 or 0... cause you are not getting the vehicle vehicleparams before...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)