function Player::setPlayerScaleFull(%this, %x, %y, %z){ if(!isObject(%this) || %x < 0.1 || %y < 0.1 || %z < 0.1) return; %this.setPlayerScale(%x, %y, %z);}registerOutputEvent(Player, "setPlayerScaleFull", "int 0.1 5 1 int 0.1 5 1 int 0.1 5 1");
registerOutputEvent(Vehicle, "setVehicleScaleFull", "int 0.1 5 1 int 0.1 5 1 int 0.1 5 1");function Vehicle::setVehicleScaleFull(%vehicle, %x, %y, %z) { %scale = %scale SPC %scale SPC %scale; %vehicle.setScale(%scale); if(isObject(%vehicle.turret)) { %vehicle.turret.setScale(%scale); } }
%scale never gets defined, except for setting it equal to " " and I don't think you can scale a vehicle by three blanks.
registerOutputEvent(Vehicle, "setVehicleScaleFull", "int 0.1 5 1\tint 0.1 5 1\tint 0.1 5 1"); function Vehicle::setVehicleScaleFull(%vehicle, %scale, %x, %y, %z) { %scale = %x SPC %y SPC %z; %vehicle.setScale(%scale); if(isObject(%vehicle.turret)) { %vehicle.turret.setScale(%scale); } }
It's also worth noting that int stands for integer. Which means a whole number. Which means that the whole 0.1 thing won't fly.
registerOutputEvent(Vehicle, "setVehicleScaleFull", "int 0.1 5 1\tint 0.1 5 1\tint 0.1 5 1"); function Vehicle::setVehicleScaleFull(%vehicle, %x, %y, %z) { %vehicle.setScale(%x SPC %y SPC %z); if(isObject(%vehicle.turret)) { %vehicle.turret.setScale(%x SPC %y SPC %z); } }
always rounded off to 1.100 on x, y, and z