Run it
Copy the script and paste it into your executor.
Players = :()
player = Players.LocalPlayer
BOX_FOLDER = :()
BOX_NAME =
SAFE_HEIGHT =
TELEPORT_STEP =
()
char = player.Character player.CharacterAdded:()
hrp = char:()
char, hrp
(obj)
obj:() obj
obj:()
obj.PrimaryPart obj:()
(obj)
_, p (obj:())
p:()
(p)
(part)
frontDir = part.CFrame.LookVector
origin = part.Position + .(, part.Size.Y/ + SAFE_HEIGHT, )
safePos = origin - frontDir * TELEPORT_STEP
ray = Ray.(safePos, .(, -, ))
hit, hitPos = :(ray)
hit
.(safePos.X, hitPos.Y + SAFE_HEIGHT, safePos.Z)
safePos
()
char, hrp = ()
hrp
boxes = {}
_, obj (BOX_FOLDER:())
obj.Name == BOX_NAME obj.Parent
.(boxes, obj)
.(boxes, (a,b)
pa = (a)
pb = (b)
pa pb
(hrp.Position - pa.Position).Magnitude < (hrp.Position - pb.Position).Magnitude
)
_, box (boxes)
part = (box)
part
safePos = (part)
hrp.CFrame = .(safePos)
(box)
.(()
()
.()
)
BOX_FOLDER.DescendantAdded:((obj)
obj.Name == BOX_NAME
.()
char, hrp = ()
hrp
part = (obj)
part
hrp.CFrame = .((part))
(obj)
)
player.CharacterAdded:((char)
hrp = char:()
)
yes its made by chatgpt but it work so