Developer knowledge network · moderated exchange

UnreliableCode コミュニティ

開発者リサーチ、リバース エンジニアリング、コーディング コミュニティ

Analysis

Bypassing Client-Side Teleport Kick Checks with Hookmetamethod & TweenService [v2.4 Technical Discussion]

luau_hacker
Luau Expert
MEMBER
担当者: 159
参加日: Aug 2020
投稿: 17
ありがとう: 26
1 か月前 · Jul 22, 2026 9:13 PM
#1

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:

LUA
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
hook_doctor
Hooking Specialist
MEMBER
担当者: 181
参加日: Jul 2019
投稿: 21
ありがとう: 50
1 か月前 · Jul 23, 2026 12:25 AM
#2

Linear tweening at 48 studs/s completely satisfies server-side position validation checks. Great bypass.

vtable_slayer
Senior Reverser
MEMBER
担当者: 215
参加日: Mar 2018
投稿: 86
ありがとう: 61
1 か月前 · Jul 23, 2026 7:44 PM
#3

Smooth traversal with zero rubberbanding.