Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
PlayerGui:()
PlayerGui:():()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = PlayerGui
frame = .()
frame.Size = .(, , , )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Visible =
frame.Parent = screenGui
frameCorner = .()
frameCorner.CornerRadius = .(, )
frameCorner.Parent = frame
frameStroke = .()
frameStroke.Color = .(, , )
frameStroke.Thickness =
frameStroke.Parent = frame
titleBar = .()
titleBar.Size = .(, , , )
titleBar.Position = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.TextColor3 = .(, , )
titleBar.Text =
titleBar.Font = .Font.GothamBold
titleBar.TextSize =
titleBar.TextXAlignment = .TextXAlignment.Left
titleBar.BorderSizePixel =
titleBar.Parent = frame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleBar
creditLabel = .()
creditLabel.Size = .(, , , )
creditLabel.Position = .(, , , )
creditLabel.BackgroundColor3 = .(, , )
creditLabel.TextColor3 = .(, , )
creditLabel.Text =
creditLabel.Font = .Font.Gotham
creditLabel.TextSize =
creditLabel.BorderSizePixel =
creditLabel.Parent = frame
minBtn = .()
minBtn.Size = .(, , , )
minBtn.Position = .(, -, , )
minBtn.BackgroundColor3 = .(, , )
minBtn.TextColor3 = .(, , )
minBtn.Text =
minBtn.Font = .Font.GothamBold
minBtn.TextSize =
minBtn.BorderSizePixel =
minBtn.Parent = frame
minCorner = .()
minCorner.CornerRadius = .(, )
minCorner.Parent = minBtn
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.TextColor3 = .(, , )
closeBtn.Text =
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.BorderSizePixel =
closeBtn.Parent = frame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeBtn
lockBtn = .()
lockBtn.Size = .(, , , )
lockBtn.Position = .(, -, , )
lockBtn.BackgroundColor3 = .(, , )
lockBtn.TextColor3 = .(, , )
lockBtn.Text =
lockBtn.Font = .Font.GothamBold
lockBtn.TextSize =
lockBtn.BorderSizePixel =
lockBtn.Parent = frame
lockCorner = .()
lockCorner.CornerRadius = .(, )
lockCorner.Parent = lockBtn
pullBtn = .()
pullBtn.Size = .(, -, , )
pullBtn.Position = .(, , , )
pullBtn.BackgroundColor3 = .(, , )
pullBtn.TextColor3 = .(, , )
pullBtn.Text =
pullBtn.Font = .Font.GothamBold
pullBtn.TextSize =
pullBtn.BorderSizePixel =
pullBtn.Parent = frame
pullCorner = .()
pullCorner.CornerRadius = .(, )
pullCorner.Parent = pullBtn
unbringBtn = .()
unbringBtn.Size = .(, -, , )
unbringBtn.Position = .(, , , )
unbringBtn.BackgroundColor3 = .(, , )
unbringBtn.TextColor3 = .(, , )
unbringBtn.Text =
unbringBtn.Font = .Font.GothamBold
unbringBtn.TextSize =
unbringBtn.BorderSizePixel =
unbringBtn.Parent = frame
unbringCorner = .()
unbringCorner.CornerRadius = .(, )
unbringCorner.Parent = unbringBtn
miniBar = .()
miniBar.Size = .(, , , )
miniBar.Position = frame.Position
miniBar.BackgroundColor3 = .(, , )
miniBar.BorderSizePixel =
miniBar.Visible =
miniBar.Active =
miniBar.Parent = screenGui
miniBarCorner = .()
miniBarCorner.CornerRadius = .(, )
miniBarCorner.Parent = miniBar
miniBarStroke = .()
miniBarStroke.Color = .(, , )
miniBarStroke.Thickness =
miniBarStroke.Parent = miniBar
miniLabel = .()
miniLabel.Size = .(, -, , )
miniLabel.Position = .(, , , )
miniLabel.BackgroundTransparency =
miniLabel.TextColor3 = .(, , )
miniLabel.Text =
miniLabel.Font = .Font.GothamBold
miniLabel.TextSize =
miniLabel.TextXAlignment = .TextXAlignment.Left
miniLabel.Parent = miniBar
openBtn = .()
openBtn.Size = .(, , , )
openBtn.Position = .(, -, , -)
openBtn.BackgroundColor3 = .(, , )
openBtn.TextColor3 = .(, , )
openBtn.Text =
openBtn.Font = .Font.GothamBold
openBtn.TextSize =
openBtn.BorderSizePixel =
openBtn.Parent = miniBar
openCorner = .()
openCorner.CornerRadius = .(, )
openCorner.Parent = openBtn
miniCloseBtn = .()
miniCloseBtn.Size = .(, , , )
miniCloseBtn.Position = .(, -, , -)
miniCloseBtn.BackgroundColor3 = .(, , )
miniCloseBtn.TextColor3 = .(, , )
miniCloseBtn.Text =
miniCloseBtn.Font = .Font.GothamBold
miniCloseBtn.TextSize =
miniCloseBtn.BorderSizePixel =
miniCloseBtn.Parent = miniBar
miniCloseCorner = .()
miniCloseCorner.CornerRadius = .(, )
miniCloseCorner.Parent = miniCloseBtn
reopenBtn = .()
reopenBtn.Size = .(, , , )
reopenBtn.Position = frame.Position
reopenBtn.BackgroundColor3 = .(, , )
reopenBtn.TextColor3 = .(, , )
reopenBtn.Text =
reopenBtn.Font = .Font.GothamBold
reopenBtn.TextSize =
reopenBtn.BorderSizePixel =
reopenBtn.Visible =
reopenBtn.Active =
reopenBtn.Parent = screenGui
reopenCorner = .()
reopenCorner.CornerRadius = .(, )
reopenCorner.Parent = reopenBtn
reopenStroke = .()
reopenStroke.Color = .(, , )
reopenStroke.Thickness =
reopenStroke.Parent = reopenBtn
isBringing =
isLocked =
dragging =
dragStart =
startPos =
dragTarget =
connections = {}
(character)
character:()
character:()
character:()
(character, state)
_, part (character:())
part:()
part.CanCollide = state
(character)
humanoid = character:()
humanoid
humanoid.SeatPart ~=
_, part (character:())
part:()
ok, touching = (() part:() )
ok
_, t (touching)
t:() t:()
(character)
humanoid = character:()
humanoid
humanoid.Jump =
(() humanoid.SeatPart = )
(handle, target)
handle.InputBegan:((input)
isLocked
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragTarget = target
dragStart = input.Position
startPos = target.Position
)
(titleBar, frame)
(creditLabel, frame)
(miniLabel, miniBar)
UserInputService.InputChanged:((input)
dragging dragTarget isLocked
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart
newPos = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
dragTarget.Position = newPos
dragTarget == frame
miniBar.Position = newPos
reopenBtn.Position = newPos
dragTarget == miniBar
frame.Position = newPos
reopenBtn.Position = newPos
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragTarget =
)
lockBtn.MouseButton1Click:(()
isLocked = isLocked
isLocked
lockBtn.Text =
lockBtn.BackgroundColor3 = .(, , )
lockBtn.Text =
lockBtn.BackgroundColor3 = .(, , )
)
minBtn.MouseButton1Click:(()
frame.Visible =
miniBar.Visible =
reopenBtn.Visible =
)
closeBtn.MouseButton1Click:(()
frame.Visible =
miniBar.Visible =
reopenBtn.Visible =
)
openBtn.MouseButton1Click:(()
frame.Visible =
miniBar.Visible =
reopenBtn.Visible =
)
miniCloseBtn.MouseButton1Click:(()
frame.Visible =
miniBar.Visible =
reopenBtn.Visible =
)
reopenBtn.MouseButton1Click:(()
frame.Visible =
miniBar.Visible =
reopenBtn.Visible =
)
pullBtn.MouseButton1Click:(()
isBringing
isBringing =
pullBtn.Text =
pullBtn.BackgroundColor3 = .(, , )
_, c (connections) c:()
connections = {}
loopConn = RunService.Heartbeat:(()
isBringing
myChar = LocalPlayer.Character
myChar
myRoot = (myChar)
myRoot
myLockedCFrame = myRoot.CFrame
frontPosition = (myLockedCFrame * .(, , -)).Position
targetCFrame = .(frontPosition.X, myLockedCFrame.Position.Y, frontPosition.Z)
_, player (Players:())
player ~= LocalPlayer
otherChar = player.Character
otherChar
otherRoot = (otherChar)
otherRoot
(otherChar) (otherChar)
(otherChar, )
otherRoot.CFrame = targetCFrame
myRoot.CFrame = myLockedCFrame
)
.(connections, loopConn)
)
unbringBtn.MouseButton1Click:(()
isBringing =
_, c (connections) c:()
connections = {}
_, player (Players:())
player ~= LocalPlayer
otherChar = player.Character
otherChar (otherChar, )
pullBtn.Text =
pullBtn.BackgroundColor3 = .(, , )
)CLIENT SIDE KEYLESS OFC Obviously it's a script that will bring all the players around the map (client sided) it has ui "bring players" and a "unbring players" button a lock button you can control the ui and make it unmovable (probably best for mobile lol) a close button and a minimize button

Universal