Can't get SetVehicleParamsEx to work
#1

Hi all,

Its been a while, 2 years or something.

So u can figure i am making mistakes with new things...

This code is failing:
Код:
stock VehicleCheckStatus(playerid)
{
    new vehicle = GetPlayerVehicleID(playerid);
    new VehicleModel = GetVehicleModel(GetPlayerVehicleID(playerid));
    if( VehicleModel == 509 || VehicleModel == 481 || VehicleModel == 510 )// Bikes
	{
 		TogglePlayerControllable(playerid, true);
   		Vehicle[vehicle][Engine] = 1;
	}
	if(Vehicle[vehicle][Engine] == 0)
	{
	    new engine, lights, alarm, doors, bonnet, boot, objective);
	    GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
		SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
	} else {
		new engine, lights, alarm, doors, bonnet, boot, objective);
	    GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
		SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
	}
}
I dont have any errors while compiling :/
Reply
#2

Try... didn't test.
pawn Код:
stock VehicleCheckStatus(playerid)
{
    new
        vehicle = GetPlayerVehicleID(playerid),
        VehicleModel = GetVehicleModel(vehicle),
        engine, lights, alarm, doors, bonnet, boot, objective);
    if(VehicleModel == 509 || VehicleModel == 481 || VehicleModel == 510)
    {
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        if(engine != 1) SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
        else SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
    }
}
Reply
#3

I'm happy with ur reply, but this ain't gonna work :P

Код:
stock VehicleCheckStatus(playerid)
{
    new
        vehicle = GetPlayerVehicleID(playerid),
        VehicleModel = GetVehicleModel(vehicle),
        engine, lights, alarm, doors, bonnet, boot, objective);
    if(VehicleModel == 509 || VehicleModel == 481 || VehicleModel == 510)
    {
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        if(engine != 1) SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
        else SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
    }
}
Because now you'll only activate the engine if you are one a bike. And i would like the system to work with Vehicle[vehicle][Engine] because i am editing an existing code and this is the easiest and best way to do it for me.
Reply
#4

I don't know why you would want to do it that way? The best way is actually checking the paramter.
pawn Код:
stock VehicleCheckStatus(playerid)
{
    new
        vehicle = GetPlayerVehicleID(playerid),
        VehicleModel = GetVehicleModel(vehicle),
        engine, lights, alarm, doors, bonnet, boot, objective
    ;
    if(VehicleModel != 509 && VehicleModel != 481 && VehicleModel != 510)
    {
        GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
        if(engine != 1) SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
        else SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
    }
}
Reply
#5

Sorry, I had a mistake with those bikes... didn't notice well.
Try this, It will work now with your Vehicle enum(or should work).
pawn Код:
stock VehicleCheckStatus(playerid)
{
    new
        vehicle = GetPlayerVehicleID(playerid),
        VehicleModel = GetVehicleModel(vehicle),
        engine, lights, alarm, doors, bonnet, boot, objective)
    ;
    if(VehicleModel == 509 || VehicleModel == 481 || VehicleModel == 510)
    {
        TogglePlayerControllable(playerid, true);
        Vehicle[vehicle][Engine] = 1;
    }
    GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
    if(Vehicle[vehicle][Engine] == 0) SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
    else SetVehicleParamsEx(vehicle, VEHICLE_PARAMS_ON, VEHICLE_PARAMS_ON, alarm, Vehicle[vehicleid][IsLocked], bonnet, boot, objective);
}
Reply
#6

Nope doesnt work either,

is the SetVehicleParamsEx supposed to be in a FS or does it only work in a GM?

Well nevermind, i already removed it because it is going to be annoying.

Thanks for the help!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)