WASD to move, change your framerate on TurboWarp.
All by @NuclearPhysics0. Basically, it allows the program to run at the same speed, no matter what the framerate is. It works like this: Basically, there are two custom blocks that control deceleration. Those custom blocks will calculate a value based on an input deceleration, velocity, and TickFV (Tick Frame Value is the value that should be multiplied by various aspects of the code). Now, here's what I got wrong last time. Last time I made this, I made it so that it would specifically only multiply certain things by the full TickFV, which was incorrect. The correct way to do this is to split up each section of the controls into two parts: One side, which would be the side before doing the deceleration, which will move the character or object by half of its x velocity / y velocity times TickFV, and then accelerate based on if the keys are pressed or not (conditions can be changed, if required). Then, AFTER deceleration is applied, the same thing happens again, but it accelerates first by half of the proper value of the condition times TickFV, THEN moves by half of each value. In other words, HALF of each calculation is applied before and after the deceleration. Now, I'm not going to get into the mathematics behind this, but basically, when you do a bunch of calculus on the curve that determines what values you need to use, this works out perfectly.