
KeylessUniversal

-- Services
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
-- Parent UI to CoreGui (so it stays if you reset) or PlayerGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ActivePlayerList"
ScreenGui.ResetOnSpawn = false
local success, err = pcall(function()
ScreenGui.Parent = CoreGui
end)
if not success then
ScreenGui.Parent = Players.LocalPlayer:WaitForChild("PlayerGui")
end
-- Dynamic Sound System Setup
local Sounds = {
Click = { Id = "rbxassetid://9125672610", BaseVolume = 0.5 },
Hover = { Id = "rbxassetid://9119071592", BaseVolume = 0.2 },
Success = { Id = "rbxassetid://9125670875", BaseVolume = 0.5 },
Error = { Id = "rbxassetid://9069609268", BaseVolume = 0.6 },
Kill = { Id = "rbxassetid://9114223145", BaseVolume = 0.7 }
}
local SoundInstances = {}
local masterVolumeMultiplier = 1.0
for name, data in pairs(Sounds) do
local s = Instance.new("Sound")
s.Name = name .. "Sound"
s.SoundId = data.Id
s.Volume = data.BaseVolume * masterVolumeMultiplier
s.Parent = ScreenGui
SoundInstances[name] = s
end
local function playSound(name)
if SoundInstances[name] then
SoundInstances[name]:Play()
end
end
-- Connects click and hover sound listeners recursively
local function connectUiSounds(guiObject)
if guiObject:IsA("TextButton") or guiObject:IsA("ImageButton") then
guiObject.MouseButton1Click:Connect(function()
playSound("Click")
end)
guiObject.MouseEnter:Connect(function()
playSound("Hover")
end)
end
for _, child in ipairs(guiObject:GetChildren()) do
connectUiSounds(child)
end
guiObject.ChildAdded:Connect(connectUiSounds)
end
-- Helper function for the green flash effect
local function handleButtonEffects(button, originalColor)
button.BackgroundColor3 = Color3.fromRGB(46, 204, 113) -- Flat Green
task.delay(0.15, function()
if button.Name == "EspBtn" and espEnabled then
button.BackgroundColor3 = Color3.fromRGB(45, 110, 45)
else
button.BackgroundColor3 = originalColor
end
end)
end
-- Main Window Frame
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 220, 0, 320)
MainFrame.Position = UDim2.new(0.5, -110, 0.5, -160)
MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Parent = ScreenGui
local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 8)
MainCorner.Parent = MainFrame
-- Drag / Title Bar
local TitleBar = Instance.new("Frame")
TitleBar.Name = "TitleBar"
TitleBar.Size = UDim2.new(1, 0, 0, 35)
TitleBar.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 8)
TitleCorner.Parent = TitleBar
local Overlap = Instance.new("Frame")
Overlap.Size = UDim2.new(1, 0, 0, 5)
Overlap.Position = UDim2.new(0, 0, 1, -5)
Overlap.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
Overlap.BorderSizePixel = 0
Overlap.Parent = TitleBar
local TitleText = Instance.new("TextLabel")
TitleText.Size = UDim2.new(1, -135, 1, 0)
TitleText.Position = UDim2.new(0, 10, 0, 0)
TitleText.BackgroundTransparency = 1
TitleText.Text = "Players Online"
TitleText.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleText.TextXAlignment = Enum.TextXAlignment.Left
TitleText.Font = Enum.Font.SourceSansBold
TitleText.TextSize = 15
TitleText.Parent = TitleBar
-- Sub-Menu 1 (ESP & Self-Kill GUI)
local Menu1Frame = Instance.new("Frame")
Menu1Frame.Name = "Menu1Frame"
Menu1Frame.Size = UDim2.new(0, 220, 0, 75)
Menu1Frame.Position = UDim2.new(1, 10, 0, 0)
Menu1Frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Menu1Frame.BorderSizePixel = 0
Menu1Frame.Visible = false
Menu1Frame.Parent = MainFrame
local Menu1Corner = Instance.new("UICorner")
Menu1Corner.CornerRadius = UDim.new(0, 8)
Menu1Corner.Parent = Menu1Frame
local EspBtn = Instance.new("TextButton")
EspBtn.Name = "EspBtn"
EspBtn.Size = UDim2.new(0.9, 0, 0, 25)
EspBtn.Position = UDim2.new(0.05, 0, 0, 10)
EspBtn.BackgroundColor3 = Color3.fromRGB(55, 55, 55)
EspBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
EspBtn.Font = Enum.Font.SourceSansBold
EspBtn.TextSize = 14
EspBtn.Text = "ESP All Players"
EspBtn.Parent = Menu1Frame
local EspBtnCorner = Instance.new("UICorner")
EspBtnCorner.CornerRadius = UDim.new(0, 4)
EspBtnCorner.Parent = EspBtn
local KillBtn = Instance.new("TextButton")
KillBtn.Name = "KillBtn"
KillBtn.Size = UDim2.new(0.9, 0, 0, 25)
KillBtn.Position = UDim2.new(0.05, 0, 0, 40)
KillBtn.BackgroundColor3 = Color3.fromRGB(150, 40, 40)
KillBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
KillBtn.Font = Enum.Font.SourceSansBold
KillBtn.TextSize = 14
KillBtn.Text = "Self Kill"
KillBtn.Parent = Menu1Frame
local KillBtnCorner = Instance.new("UICorner")
KillBtnCorner.CornerRadius = UDim.new(0, 4)
KillBtnCorner.Parent = KillBtn
-- Sub-Menu 2 (Teleport GUI)
local Menu2Frame = Instance.new("Frame")
Menu2Frame.Name = "Menu2Frame"
Menu2Frame.Size = UDim2.new(0, 220, 0, 75)
Menu2Frame.Position = UDim2.new(1, 10, 0, 85)
Menu2Frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Menu2Frame.BorderSizePixel = 0
Menu2Frame.Visible = false
Menu2Frame.Parent = MainFrame
local Menu2Corner = Instance.new("UICorner")
Menu2Corner.CornerRadius = UDim.new(0, 8)
Menu2Corner.Parent = Menu2Frame
local TargetBox = Instance.new("TextBox")
TargetBox.Size = UDim2.new(0.9, 0, 0, 25)
TargetBox.Position = UDim2.new(0.05, 0, 0, 10)
TargetBox.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
TargetBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TargetBox.PlaceholderText = "Target Here..."
TargetBox.PlaceholderColor3 = Color3.fromRGB(150, 150, 150)
TargetBox.Text = ""
TargetBox.Font = Enum.Font.SourceSans
TargetBox.TextSize = 14
TargetBox.ClearTextOnFocus = true
TargetBox.Parent = Menu2Frame
local TargetBoxCorner = Instance.new("UICorner")
TargetBoxCorner.CornerRadius = UDim.new(0, 4)
TargetBoxCorner.Parent = TargetBox
local TpBtn = Instance.new("TextButton")
TpBtn.Name = "TpBtn"
TpBtn.Size = UDim2.new(0.9, 0, 0, 25)
TpBtn.Position = UDim2.new(0.05, 0, 0, 40)
TpBtn.BackgroundColor3 = Color3.fromRGB(45, 110, 45)
TpBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
TpBtn.Font = Enum.Font.SourceSansBold
TpBtn.TextSize = 14
TpBtn.Text = "Tp"
TpBtn.Parent = Menu2Frame
local TpBtnCorner = Instance.new("UICorner")
TpBtnCorner.CornerRadius = UDim.new(0, 4)
TpBtnCorner.Parent = TpBtn
-- Error Alert GUI Setup
local TpErrorLabel = Instance.new("TextLabel")
TpErrorLabel.Size = UDim2.new(0.9, 0, 0, 30)
TpErrorLabel.Position = UDim2.new(0.05, 0, 1, 5)
TpErrorLabel.BackgroundColor3 = Color3.fromRGB(40, 20, 20)
TpErrorLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
TpErrorLabel.Font = Enum.Font.SourceSansBold
TpErrorLabel.TextSize = 12
TpErrorLabel.Text = "Vro no one Named like this or you skidded 💀"
TpErrorLabel.TextWrapped = true
TpErrorLabel.Visible = false
TpErrorLabel.Parent = Menu2Frame
local TpErrorCorner = Instance.new("UICorner")
TpErrorCorner.CornerRadius = UDim.new(0, 4)
TpErrorCorner.Parent = TpErrorLabel
-- Sub-Menu 3 (Volume & Sound Settings GUI)
local Menu3Frame = Instance.new("Frame")
Menu3Frame.Name = "Menu3Frame"
Menu3Frame.Size = UDim2.new(0, 220, 0, 75)
Menu3Frame.Position = UDim2.new(1, 10, 0, 170)
Menu3Frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Menu3Frame.BorderSizePixel = 0
Menu3Frame.Visible = false
Menu3Frame.Parent = MainFrame
local Menu3Corner = Instance.new("UICorner")
Menu3Corner.CornerRadius = UDim.new(0, 8)
Menu3Corner.Parent = Menu3Frame
local VolumeBox = Instance.new("TextBox")
VolumeBox.Size = UDim2.new(0.9, 0, 0, 25)
VolumeBox.Position = UDim2.new(0.05, 0, 0, 10)
VolumeBox.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
VolumeBox.TextColor3 = Color3.fromRGB(255, 255, 255)
VolumeBox.PlaceholderText = "Vol: 0.1 - 10"
VolumeBox.PlaceholderColor3 = Color3.fromRGB(150, 150, 150)
VolumeBox.Text = tostring(masterVolumeMultiplier)
VolumeBox.Font = Enum.Font.SourceSans
VolumeBox.TextSize = 14
VolumeBox.ClearTextOnFocus = true
VolumeBox.Parent = Menu3Frame
local VolumeBoxCorner = Instance.new("UICorner")
VolumeBoxCorner.CornerRadius = UDim.new(0, 4)
VolumeBoxCorner.Parent = VolumeBox
local SetVolBtn = Instance.new("TextButton")
SetVolBtn.Name = "SetVolBtn"
SetVolBtn.Size = UDim2.new(0.9, 0, 0, 25)
SetVolBtn.Position = UDim2.new(0.05, 0, 0, 40)
SetVolBtn.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
SetVolBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SetVolBtn.Font = Enum.Font.SourceSansBold
SetVolBtn.TextSize = 14
SetVolBtn.Text = "Set Volume"
SetVolBtn.Parent = Menu3Frame
local SetVolBtnCorner = Instance.new("UICorner")
SetVolBtnCorner.CornerRadius = UDim.new(0, 4)
SetVolBtnCorner.Parent = SetVolBtn
-- Top Navigation Control Buttons
local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Name = "MinimizeBtn"
MinimizeBtn.Size = UDim2.new(0, 25, 0, 25)
MinimizeBtn.Position = UDim2.new(1, -120, 0.5, -12)
MinimizeBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
MinimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinimizeBtn.Font = Enum.Font.SourceSansBold
MinimizeBtn.TextSize = 16
MinimizeBtn.Text = "#"
MinimizeBtn.Parent = TitleBar
local MinimizeBtnCorner = Instance.new("UICorner")
MinimizeBtnCorner.CornerRadius = UDim.new(0, 4)
MinimizeBtnCorner.Parent = MinimizeBtn
local ToggleBtn1 = Instance.new("TextButton")
ToggleBtn1.Name = "ToggleBtn1"
ToggleBtn1.Size = UDim2.new(0, 25, 0, 25)
ToggleBtn1.Position = UDim2.new(1, -90, 0.5, -12)
ToggleBtn1.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
ToggleBtn1.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn1.Font = Enum.Font.SourceSansBold
ToggleBtn1.TextSize = 16
ToggleBtn1.Text = "-"
ToggleBtn1.Parent = TitleBar
local ToggleBtn1Corner = Instance.new("UICorner")
ToggleBtn1Corner.CornerRadius = UDim.new(0, 4)
ToggleBtn1Corner.Parent = ToggleBtn1
local ToggleBtn2 = Instance.new("TextButton")
ToggleBtn2.Name = "ToggleBtn2"
ToggleBtn2.Size = UDim2.new(0, 25, 0, 25)
ToggleBtn2.Position = UDim2.new(1, -60, 0.5, -12)
ToggleBtn2.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
ToggleBtn2.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn2.Font = Enum.Font.SourceSansBold
ToggleBtn2.TextSize = 16
ToggleBtn2.Text = "-"
ToggleBtn2.Parent = TitleBar
local ToggleBtn2Corner = Instance.new("UICorner")
ToggleBtn2Corner.CornerRadius = UDim.new(0, 4)
ToggleBtn2Corner.Parent = ToggleBtn2
local ToggleBtn3 = Instance.new("TextButton")
ToggleBtn3.Name = "ToggleBtn3"
ToggleBtn3.Size = UDim2.new(0, 25, 0, 25)
ToggleBtn3.Position = UDim2.new(1, -30, 0.5, -12)
ToggleBtn3.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
ToggleBtn3.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn3.Font = Enum.Font.SourceSansBold
ToggleBtn3.TextSize = 15
ToggleBtn3.Text = "⚙"
ToggleBtn3.Parent = TitleBar
local ToggleBtn3Corner = Instance.new("UICorner")
ToggleBtn3Corner.CornerRadius = UDim.new(0, 4)
ToggleBtn3Corner.Parent = ToggleBtn3
-- Player List Scroll Container
local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Size = UDim2.new(1, -10, 1, -45)
ScrollFrame.Position = UDim2.new(0, 5, 0, 40)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollFrame.ScrollBarThickness = 4
ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(80, 80, 80)
ScrollFrame.Parent = MainFrame
-- Minimize Frame Functionality
local minimized = false
MinimizeBtn.MouseButton1Click:Connect(function()
handleButtonEffects(MinimizeBtn, Color3.fromRGB(60, 60, 60))
minimized = not minimized
if minimized then
MainFrame:TweenSize(UDim2.new(0, 220, 0, 35), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.3, true)
ScrollFrame.Visible = false
Menu1Frame.Visible = false
Menu2Frame.Visible = false
Menu3Frame.Visible = false
else
MainFrame:TweenSize(UDim2.new(0, 220, 0, 320), Enum.EasingDirection.Out, Enum.EasingStyle.Quart, 0.3, true)
task.delay(0.15, function() ScrollFrame.Visible = true end)
end
end)
-- Sub-Menu Toggle Functionality
ToggleBtn1.MouseButton1Click:Connect(function()
handleButtonEffects(ToggleBtn1, Color3.fromRGB(60, 60, 60))
if not minimized then
Menu1Frame.Visible = not Menu1Frame.Visible
end
end)
ToggleBtn2.MouseButton1Click:Connect(function()
handleButtonEffects(ToggleBtn2, Color3.fromRGB(60, 60, 60))
if not minimized then
Menu2Frame.Visible = not Menu2Frame.Visible
end
end)
ToggleBtn3.MouseButton1Click:Connect(function()
handleButtonEffects(ToggleBtn3, Color3.fromRGB(60, 60, 60))
if not minimized then
Menu3Frame.Visible = not Menu3Frame.Visible
end
end)
-- Adaptive Sound Volume Logic
SetVolBtn.MouseButton1Click:Connect(function()
handleButtonEffects(SetVolBtn, Color3.fromRGB(100, 100, 100))
local rawInput = tonumber(VolumeBox.Text)
if rawInput then
masterVolumeMultiplier = math.clamp(rawInput, 0.1, 10)
-- Adaptively scale each audio instance proportionately
for name, data in pairs(Sounds) do
if SoundInstances[name] then
SoundInstances[name].Volume = data.BaseVolume * masterVolumeMultiplier
end
end
VolumeBox.Text = tostring(masterVolumeMultiplier)
playSound("Success")
else
VolumeBox.Text = tostring(masterVolumeMultiplier)
playSound("Error")
end
end)
-- ESP Functionality
local espEnabled = false
local espObjects = {}
local function clearESP()
for _, obj in ipairs(espObjects) do
if obj then obj:Destroy() end
end
espObjects = {}
end
local function applyESP(player)
if player == Players.LocalPlayer then return end
local function highlightCharacter(char)
if not char then return end
local hrp = char:WaitForChild("HumanoidRootPart", 5)
if not hrp then return end
local box = Instance.new("BoxHandleAdornment")
box.Size = char:GetExtentsSize()
box.Color3 = Color3.fromRGB(255, 0, 0)
box.AlwaysOnTop = true
box.ZIndex = 5
box.Adornee = char
box.Transparency = 0.6
box.Parent = char
table.insert(espObjects, box)
local billboard = Instance.new("BillboardGui")
billboard.Size = UDim2.new(0, 100, 0, 30)
billboard.AlwaysOnTop = true
billboard.Adornee = hrp
billboard.StudsOffset = Vector3.new(0, 3, 0)
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, 0, 1, 0)
label.BackgroundTransparency = 1
label.TextColor3 = Color3.fromRGB(255, 0, 0)
label.Text = player.DisplayName
label.Font = Enum.Font.SourceSansBold
label.TextSize = 14
label.Parent = billboard
billboard.Parent = char
table.insert(espObjects, billboard)
end
if player.Character then
highlightCharacter(player.Character)
end
player.CharacterAdded:Connect(highlightCharacter)
end
EspBtn.MouseButton1Click:Connect(function()
espEnabled = not espEnabled
handleButtonEffects(EspBtn, Color3.fromRGB(55, 55, 55))
if espEnabled then
EspBtn.Text = "ESP Enabled"
playSound("Success")
for _, player in ipairs(Players:GetPlayers()) do
applyESP(player)
end
else
EspBtn.Text = "ESP All Players"
clearESP()
end
end)
-- Self Kill Functionality
KillBtn.MouseButton1Click:Connect(function()
handleButtonEffects(KillBtn, Color3.fromRGB(150, 40, 40))
local char = Players.LocalPlayer.Character
if char then
local humanoid = char:FindFirstChildOfClass("Humanoid")
if humanoid then
playSound("Kill")
humanoid.Health = 0
end
end
end)
-- Teleport Logic & Error Alert Handling
local function getPlayerByName(name)
name = name:lower()
for _, p in ipairs(Players:GetPlayers()) do
if p.Name:lower():sub(1, #name) == name or p.DisplayName:lower():sub(1, #name) == name then
return p
end
end
return nil
end
local isDisplayingError = false
local function displayTpError()
playSound("Error")
if isDisplayingError then return end
isDisplayingError = true
TpErrorLabel.Visible = true
task.delay(3, function()
TpErrorLabel.Visible = false
isDisplayingError = false
end)
end
TpBtn.MouseButton1Click:Connect(function()
handleButtonEffects(TpBtn, Color3.fromRGB(45, 110, 45))
local targetText = TargetBox.Text
if targetText ~= "" then
local targetPlayer = getPlayerByName(targetText)
if targetPlayer and targetPlayer.Character then
local targetHRP = targetPlayer.Character:FindFirstChild("HumanoidRootPart")
local localHRP = Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if targetHRP and localHRP then
localHRP.CFrame = targetHRP.CFrame * CFrame.new(0, 0, -3)
playSound("Success")
else
displayTpError()
end
else
displayTpError()
end
else
displayTpError()
end
end)
local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Padding = UDim.new(0, 5)
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Parent = ScrollFrame
UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y)
end)
-- Smooth Custom Dragging System
local dragging, dragInput, dragStart, startPos
local function updateDrag(input)
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
end
TitleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
TitleBar.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
updateDrag(input)
end
end)
-- Player Card Styling and List Handling
local function createPlayerLabel(player)
if ScrollFrame:FindFirstChild(player.Name) then return end
local Label = Instance.new("TextLabel")
Label.Name = player.Name
Label.Size = UDim2.new(1, -6, 0, 28)
Label.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Label.TextColor3 = Color3.fromRGB(240, 240, 240)
Label.Font = Enum.Font.SourceSansSemibold
Label.TextSize = 14
Label.Text = " " .. player.DisplayName .. " (@" .. player.Name .. ")"
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.Parent = ScrollFrame
local LabelCorner = Instance.new("UICorner")
LabelCorner.CornerRadius = UDim.new(0, 4)
LabelCorner.Parent = Label
if espEnabled then
applyESP(player)
end
end
local function removePlayerLabel(player)
local Label = ScrollFrame:FindFirstChild(player.Name)
if Label then
Label:Destroy()
end
end
for _, player in ipairs(Players:GetPlayers()) do
createPlayerLabel(player)
end
Players.PlayerAdded:Connect(createPlayerLabel)
Players.PlayerRemoving:Connect(removePlayerLabel)
-- Connect UI event listeners for automated sound effects
connectUiSounds(ScreenGui)No comments yet for this script.



