Run it
Copy the script and paste it into your executor.
.PlaceId ~= .ReplicatedStorage.GameData.Floor.Value ~=
PathfindingService = :()
RunService = :()
Players = .Players
LocalPlayer = Players.LocalPlayer
LatestRoom = .ReplicatedStorage.GameData.LatestRoom
GC = getconnections get_signal_cons
GC
_, v ((LocalPlayer.Idled)) v:()
a90 = LocalPlayer.PlayerGui:() LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Modules:()
a90 a90.Name =
()
char = LocalPlayer.Character
char char:()
root = char.HumanoidRootPart
closest =
_, v (.CurrentRooms:())
v.Name == v:() v:()
v.HiddenPlayer.Value == v.Door.Position.Y > -
dist = (root.Position - v.Door.Position).Magnitude
closest dist < (root.Position - closest.Position).Magnitude
closest = v.Door
closest
()
entity = :() :()
entity entity.Main.Position.Y > -
()
roomNumber = LatestRoom.Value
room = .CurrentRooms:((roomNumber))
room room:() room.Door:()
room.Door.Door
pathWaypoints = {}
currentWP =
lastPathTime =
MOVE_SPEED =
RunService.Heartbeat:((deltaTime)
char = LocalPlayer.Character
char char:()
root = char.HumanoidRootPart
hum = char:()
root.CanCollide =
char:()
char.Collision.CanCollide =
entity = :() :()
target = ()
target
target.Parent target.Parent.Name == entity entity.Main.Position.Y > -
(root.Position - target.Position).Magnitude < root.Anchored
(target.Parent.HidePrompt)
( entity entity.Main.Position.Y < -) root.Anchored
.ReplicatedStorage.RemotesFolder.CamLock:()
() - lastPathTime > #pathWaypoints == currentWP > #pathWaypoints
success, waypoints = (()
path = PathfindingService:({ AgentRadius = , AgentCanJump = })
path:(root.Position, target.Position)
path:()
)
success waypoints #waypoints >
pathWaypoints = waypoints
currentWP =
pathWaypoints = { { Position = target.Position, Action = } }
currentWP =
lastPathTime = ()
#pathWaypoints > currentWP <= #pathWaypoints
wp = pathWaypoints[currentWP]
direction = (wp.Position - root.Position)
direction = .(direction.X, , direction.Z)
distance = direction.Magnitude
distance <
currentWP = currentWP +
step = direction.Unit * .(distance, MOVE_SPEED * deltaTime)
newPos = root.Position + step
rayOrigin = newPos + .(, , )
ray = Ray.(rayOrigin, .(, -, ))
hit = :(ray, {char})
hit
newPos = .(newPos.X, hit.Position.Y + , newPos.Z)
root.CFrame = .(newPos, newPos + direction.Unit * )
)* Automatically walks to A-1000 in The Rooms for you * Removes A-90 Entity * Enters lockers when needed * You need to manually exit the locker though, I'm sorry