-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] run_on_thread(getactorthreads()[1], [[ local _G = getrenv()._G; local globals = _G.globals; local cli_state = globals.cli_state; local soldiers_spawned = globals.soldiers_spawned; local soldiers_alive = globals.soldiers_alive; local soldier_models = globals.soldier_models; local curModel = nil local fpv_id = cli_state.fpv_sol_id; local Speed = 1.5 --// u put ur speed mult here lol local maxSteps = 3 local accumulator = 0 game:GetService("RunService").Heartbeat:Connect(function(deltaTime) accumulator = accumulator + deltaTime if soldiers_alive[fpv_id] then local character = soldier_models[fpv_id]; if character and character.PrimaryPart then curModel = character else curModel = nil end else curModel = nil end if not curModel then return end local humanoid = curModel:FindFirstChild("fpv_humanoid") if not humanoid then return end local moveDirection = humanoid.MoveDirection --//no, changing humanoid.WalkSpeed for this humanoid does not work, ive tested that, for some reason they ignore that property if moveDirection.Magnitude <= 0 then return end local steps = 0 local stepRate = 1 / 60 while accumulator >= stepRate and steps < maxSteps do local stepDelta = moveDirection * Speed * stepRate * 10 curModel:TranslateBy(stepDelta) accumulator = accumulator - stepRate steps = steps + 1 end end) ]])