BB Code tip: use [ code ] for code and [ quote ] for quotes, not [ quote ] for code.
Here should be all you really need as the entirety of your server.cs file:
%error = ForceRequiredAddOn("Vehicle_Minijet");
if(%error == $Error::AddOn_Disabled)
MinijetVehicle.uiName = "";
if(%error == $Error::AddOn_NotFound)
error("ERROR: Bad Minijet - required add-on Vehicle_Jeep not found");
return;
}
$badPlaneVehicle::velScaleFactor = mFloor(MinijetVehicle.maxForwardVel / 200);
datablock WheeledVehicleData(badPlaneVehicle : MinijetVehicle) { //4 times faster than normal.
//Based on fields as of RTB3 Add-On #521 ("Mini Jet (v1)")
uiName = "Bad Minijet"; //Originally: "Minijet "; (Yes it did have that space at the end, I have no clue why.)
//The following are most likely worth fine tuning.
//drag = 0.6;
//bodyFriction = 0.6;
//rotationalDrag = 0.2;
//Based on the definition of restitution,
//I think this may be about acceleration after stalling.
bodyRestitution = MinijetVehicle.bodyRestitution * $badPlaneVehicle::velScaleFactor;
engineTorque = MinijetVehicle.engineTorque * $badPlaneVehicle::velScaleFactor;
engineBrake = MinijetVehicle.engineBrake * $badPlaneVehicle::velScaleFactor;
brakeTorque = MinijetVehicle.brakeTorque * $badPlaneVehicle::velScaleFactor;
maxWheelSpeed = MinijetVehicle.maxWheelSpeed * $badPlaneVehicle::velScaleFactor;
minJetEngineSpeed = MinijetVehicle.minJetEngineSpeed * $badPlaneVehicle::velScaleFactor;
minImpactSpeed = MinijetVehicle.minImpactSpeed * $badPlaneVehicle::velScaleFactor;
softImpactSpeed = MinijetVehicle.softImpactSpeed * $badPlaneVehicle::velScaleFactor;
hardImpactSpeed = MinijetVehicle.hardImpactSpeed * $badPlaneVehicle::velScaleFactor;
groundImpactMinSpeed = MinijetVehicle.groundImpactMinSpeed * $badPlaneVehicle::velScaleFactor;
rollForce = MinijetVehicle.rollForce * $badPlaneVehicle::velScaleFactor;
yawForce = MinijetVehicle.yawForce * $badPlaneVehicle::velScaleFactor;
pitchForce = MinijetVehicle.pitchForce * $badPlaneVehicle::velScaleFactor;
forwardThrust = MinijetVehicle.forwardThrust * $badPlaneVehicle::velScaleFactor;
reverseThrust = MinijetVehicle.reverseThrust * $badPlaneVehicle::velScaleFactor;
lift = MinijetVehicle.lift * $badPlaneVehicle::velScaleFactor;
maxForwardVel = MinijetVehicle.maxForwardVel * $badPlaneVehicle::velScaleFactor;
maxReverseVel = MinijetVehicle.maxReverseVel * $badPlaneVehicle::velScaleFactor;
horizontalSurfaceForce = MinijetVehicle.horizontalSurfaceForce * $badPlaneVehicle::velScaleFactor;
verticalSurfaceForce = MinijetVehicle.verticalSurfaceForce * $badPlaneVehicle::velScaleFactor;
rollForce = MinijetVehicle.rollForce * $badPlaneVehicle::velScaleFactor;
yawForce = MinijetVehicle.yawForce * $badPlaneVehicle::velScaleFactor;
pitchForce = MinijetVehicle.pitchForce * $badPlaneVehicle::velScaleFactor;
rotationalDrag = MinijetVehicle.rotationalDrag * $badPlaneVehicle::velScaleFactor;
stallSpeed = MinijetVehicle.stallSpeed * $badPlaneVehicle::velScaleFactor;
minRunOverSpeed = MinijetVehicle.minRunOverSpeed * $badPlaneVehicle::velScaleFactor;
collDamageThresholdVel = MinijetVehicle.collDamageThresholdVel * $badPlaneVehicle::velScaleFactor;
//Dividing instead of multiplying these on purpose.
collDamageMultiplier = MinijetVehicle.collDamageMultiplier / $badPlaneVehicle::velScaleFactor;
burnTime = 4000 / $badPlaneVehicle::velScaleFactor;
runOverDamageScale = 5 / $badPlaneVehicle::velScaleFactor;
runOverPushScale = runOverPushScale / $badPlaneVehicle::velScaleFactor;
// These values are commented out as of the version specified above, however I set them anyway.
//I set them to 1 when necessary in order to avoid scaling a value that evaluates to 0 to begin with.
steeringAutoReturnRate = (MinijetVehicle.steeringAutoReturnRate $= "" || MinijetVehicle.steeringAutoReturnRate == 0 ? MinijetVehicle.steeringAutoReturnRate : 1) * $badPlaneVehicle::velScaleFactor;
steeringAutoReturnMaxSpeed = (MinijetVehicle.steeringAutoReturnMaxSpeed $= "" || MinijetVehicle.steeringAutoReturnMaxSpeed == 0 ? MinijetVehicle.steeringAutoReturnMaxSpeed : 1) * $badPlaneVehicle::velScaleFactor;
steeringStrafeSteeringRate = (MinijetVehicle.steeringStrafeSteeringRate $= "" || MinijetVehicle.steeringStrafeSteeringRate == 0 ? MinijetVehicle.steeringStrafeSteeringRate : 1) * $badPlaneVehicle::velScaleFactor;
minContrailSpeed = (MinijetVehicle.minContrailSpeed $= "" || MinijetVehicle.minContrailSpeed == 0 ? MinijetVehicle.minContrailSpeed : 1) * $badPlaneVehicle::velScaleFactor;
};
function badPlaneVehicle::onadd(%this,%obj) {
MiniJetvehicle::onadd(%this,%obj);
}
Note: I haven't tested this.