Here’s a fix to this.
Step 1:
Go on studio press play, go to Players[Player Name].PlayerScripts and Copy “PlayerScriptsLoader” and “PlayerModule”
Step 2:
Stop the session, and paste into Starter Player > Starter Player Scripts
Step 3:
Open PlayerModule.ControlModule.DynamicThumbstick
Find this code:
currentMoveVector = currentMoveVector.Unit*(
1 - math.max(0, (self.radiusOfMaxSpeed - currentMoveVector.magnitude)/self.radiusOfMaxSpeed)
)
and replace it with the following
currentMoveVector = currentMoveVector.Unit
Step 4:
Open PlayerModule.ControlModule.Gamepad
Find the following code:
if inputObject.Position.magnitude > thumbstickDeadzone then
self.moveVector = Vector3.new(inputObject.Position.X, 0, -inputObject.Position.Y)
else
self.moveVector = ZERO_VECTOR3
end
and Replace it with the following:
if inputObject.Position.magnitude > thumbstickDeadzone then
local x,z = inputObject.Position.X,-inputObject.Position.Y
if x < -0.1 then x = -1 elseif x > 0.1 then x = 1 else x = 0 end
if z < -0.1 then z = -1 elseif z > 0.1 then z = 1 else z = 0 end
self.moveVector = Vector3.new(x, 0, z)
else
self.moveVector = ZERO_VECTOR3
end
And now, it should be fixed! No more walking/running at slower rates from mobile/console users!