SA-MP Forums Archive
Can't get SetVehicleParamsEx to work - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Can't get SetVehicleParamsEx to work (/showthread.php?tid=213066)



Can't get SetVehicleParamsEx to work - luckieluuk - 18.01.2011

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 :/


Re: Can't get SetVehicleParamsEx to work - Toreno - 18.01.2011

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);
    }
}



Re: Can't get SetVehicleParamsEx to work - luckieluuk - 18.01.2011

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.


Re: Can't get SetVehicleParamsEx to work - Not available - 18.01.2011

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);
    }
}



Re: Can't get SetVehicleParamsEx to work - Toreno - 18.01.2011

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);
}



Re: Can't get SetVehicleParamsEx to work - luckieluuk - 18.01.2011

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!