Why instant coordinate teleportation kicks players in popular games:
Games measure delta distance per heartbeat: if (newPos - oldPos).Magnitude > 50 then Kick() end.
The Sub-Tick Tween Bypass:
Instead of instantaneous teleportation, use TweenService to glide across sub-nodes at exactly 49.5 studs per interval:
local function SafeTeleport(targetCFrame)
local hrp = game.Players.LocalPlayer.Character.HumanoidRootPart
local dist = (hrp.Position - targetCFrame.Position).Magnitude
local speed = 48 -- Below 50 threshold
local duration = dist / speed
local tween = game:GetService("TweenService"):Create(hrp, TweenInfo.new(duration, Enum.EasingStyle.Linear), { CFrame = targetCFrame })
tween:Play()
end