Max Speed Using Arcade Control

My robot moves way too fast, does anyone know how to set a max speed when using arcade control, I’ve seen it done in RobotC so I know its possible but I don’t know how to do that in c++, thanks.

//Drive Control
if(1) {
LFDrive.spin(vex::directionType::fwd, (Controller1.Axis4.value() + Controller1.Axis3.value())/2, vex::velocityUnits::pct);
RFDrive.spin(vex::directionType::fwd, (Controller1.Axis4.value() - Controller1.Axis3.value())/2, vex::velocityUnits::pct);
LBDrive.spin(vex::directionType::fwd, (Controller1.Axis4.value() + Controller1.Axis3.value())/2, vex::velocityUnits::pct);
RBDrive.spin(vex::directionType::fwd, (Controller1.Axis4.value() - Controller1.Axis3.value())/2, vex::velocityUnits::pct);
}
else {
LFDrive.stop(brakeType::hold);
RFDrive.stop(brakeType::hold);
LBDrive.stop(brakeType::hold);
RBDrive.stop(brakeType::hold);
}

Why not just gear down your drivebase so you still get full motor power and capability?

Try just going /4 instead of /2. That should halve the value that your controllers give to your motors.