Code:
stock vehicle_getBoot(vehicleid) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return boot == 1;
}
stock vehicle_setBoot(vehicleid, boot) {
new engine, lights, alarm, doors, bonnet, ParamNone, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, ParamNone, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
stock veh_getEngine(vehicleid) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return engine == 1;
}
stock vehicle_setEngine(vehicleid, engine) {
new ParamNone, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, ParamNone, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
stock vehicle_getBonnet(vehicleid) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return bonnet == 1;
}
stock vehicle_setBonnet(vehicleid, bonnet) {
new engine, lights, alarm, doors, ParamNone, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, ParamNone, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
stock vehicle_getLights(vehicleid) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return lights == 1;
}
stock vehicle_setLights(vehicleid, lights) {
new engine, ParamNone, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, ParamNone, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
stock vehicle_getDoors(vehicleid) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
return doors == 1;
}
stock vehicle_setDoors(vehicleid, doors) {
new engine, lights, alarm, ParamNone, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, ParamNone, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
If you will use these functions a lot, option 2, if not then option 1, because those variables are not worth it then, also i suggest testing speed in both cases
Actually I think it will be used a lot, in checks, for example if the engine is running or not.
I would use option 2 then, but I suggest not trusting me and testing the speed of those scripts youraelf
If the speed difference is very small, there’s no point in using memory for vehicle params in option 2