-- 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)