Run it
Copy the script and paste it into your executor.
Players, UIS = :(), :()
LP = Players.LocalPlayer
DIST_BELOW =
SELECTED_PART =
rigMode =
conn
gui = .(, LP:())
gui.Name, gui.ResetOnSpawn = ,
(parent, radius)
c = .(, parent)
c.CornerRadius = .(, radius)
frame = .(, gui)
frame.AnchorPoint, frame.Position = .(, ), .(, , , )
frame.Size, frame.BackgroundColor3, frame.BackgroundTransparency = .(, , , ), .(, , ),
(frame, )
(yPos, placeholder, default)
box = .(, frame)
box.Size, box.Position = .(, -, , ), .(, , , yPos)
box.PlaceholderText, box.Text = placeholder, default
box.TextScaled, box.BackgroundColor3, box.TextColor3 = , .(, , ), .(, , )
(box, )
box
(yPos, text, color)
btn = .(, frame)
btn.Size, btn.Position = .(, -, , ), .(, , , yPos)
btn.Text, btn.TextScaled, btn.BackgroundColor3, btn.TextColor3 = text, , color, .(, , )
(btn, )
btn
titleBar = .(, frame)
titleBar.Size, titleBar.BackgroundColor3 = .(, , , ), .(, , )
(titleBar, )
titleLabel = .(, titleBar)
titleLabel.Size, titleLabel.Position = .(, -, , ), .(, , , )
titleLabel.Text, titleLabel.TextColor3, titleLabel.BackgroundTransparency = , .(, , ),
titleLabel.TextXAlignment, titleLabel.Font, titleLabel.TextSize = .TextXAlignment.Left, .Font.GothamBold,
closeBtn = (, , .(, , ))
closeBtn.Size, closeBtn.Position, closeBtn.Parent = .(, , , ), .(, -, , ), titleBar
usernameBox = (, )
distBox = (, , (DIST_BELOW))
R6Parts = {,,,,,,}
R15Parts = {
,,,,
,,,,
,,
,,,,
,
}
availableParts = .(R15Parts)
rigBtn = (, , .(,,))
partBtn = (, ..SELECTED_PART, .(,,))
partIndex =
rigBtn.MouseButton1Click:(()
rigMode ==
rigMode =
availableParts = .(R6Parts)
rigMode =
availableParts = .(R15Parts)
partIndex =
SELECTED_PART = availableParts[partIndex]
rigBtn.Text = ..rigMode
partBtn.Text = ..SELECTED_PART
)
partBtn.MouseButton1Click:(()
partIndex = (partIndex % #availableParts) +
SELECTED_PART = availableParts[partIndex]
partBtn.Text = ..SELECTED_PART
)
startBtn = (, , .(, , ))
stopBtn = (, , .(, , ))
dragging, dragStart, startPos
(input)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging, dragStart, startPos = , input.Position, frame.Position
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
titleBar.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
(char) char char:()
(char, name) char char:(name)
playerList = {}
()
playerList = {}
_, p (Players:())
.(playerList, p)
()
Players.PlayerAdded:(updatePlayerList)
Players.PlayerRemoving:(updatePlayerList)
usernameBox.FocusLost:(()
input = usernameBox.Text:()
_, p (playerList)
p.Name:():(, #input) == input p.DisplayName:():(, #input) == input
usernameBox.Text = p.Name
)
(localHRP, targetPart, offsetY)
_, c (localHRP:())
c.Name == c:()
a1 = .(, localHRP)
a1.Name =
a2 = .(, targetPart)
a2.Name =
a2.Position = .(, offsetY, )
ap = .(, localHRP)
ap.Name =
ap.Attachment0, ap.Attachment1 = a1, a2
ap.RigidityEnabled =
ap.MaxForce = .huge
ap.Responsiveness =
ao = .(, localHRP)
ao.Name =
ao.Attachment0, ao.Attachment1 = a1, a2
ao.RigidityEnabled =
ao.MaxTorque = .huge
ao.Responsiveness =
(target)
()
localHRP = (LP.Character)
targetPart = (target.Character, SELECTED_PART)
localHRP targetPart
(, SELECTED_PART)
offsetY = (distBox.Text) DIST_BELOW
(localHRP, targetPart, offsetY)
()
localHRP = (LP.Character)
localHRP
_, c (localHRP:())
c.Name == c:()
startBtn.MouseButton1Click:(()
input = usernameBox.Text
_, p (playerList)
p.Name == input p.DisplayName == input
(p)
(, input)
)
stopBtn.MouseButton1Click:(stopPlatform)
closeBtn.MouseButton1Click:(() (); gui:() )
--[[ Human Elevator+ (R6/R15 stable) Features: - Rig selector (R6/R15) - Part selector based on rig type - No-slip sticking using AlignPosition & AlignOrientation - Polished UI ]] local Players, UIS = game:GetService("Players"), game:GetService("UserInputService") local LP = Players.LocalPlayer local DIST_BELOW = 3 local SELECTED_PART = "Head" local rigMode = "R15" local conn -- === UI Setup === local gui = Instance.new("ScreenGui", LP:WaitForChild("PlayerGui")) gui.Name, gui.ResetOnSpawn = "ElevatorUI", false local function makeCorner(parent, radius) local c = Instance.new("UICorner", parent) c.CornerRadius = UDim.new(0, radius) end local frame = Instance.new("Frame", gui) frame.AnchorPoint, frame.Position = Vector2.new(0.5, 0.5), UDim2.new(0.5, 0, 0.5, 0) frame.Size, frame.BackgroundColor3, frame.BackgroundTransparency = UDim2.new(0, 240, 0, 340), Color3.fromRGB(25, 25, 25), 0.05 makeCorner(frame, 10) local function makeTextBox(yPos, placeholder, default) local box = Instance.new("TextBox", frame) box.Size, box.Position = UDim2.new(1, -20, 0, 30), UDim2.new(0, 10, 0, yPos) box.PlaceholderText, box.Text = placeholder, default or "" box.TextScaled