local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer -- GUI utama local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AdminPanelV3" ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false local MainFrame = Instance.new("Frame") MainFrame.Parent = ScreenGui MainFrame.Size = UDim2.new(0, 320, 0, 380) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -190) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 12) -- Rainbow border local RainbowBorder = Instance.new("UIStroke", MainFrame) RainbowBorder.Thickness = 3 task.spawn(function() local hue = 0 while task.wait(0.05) do hue = (hue + 0.01) % 1 RainbowBorder.Color = Color3.fromHSV(hue, 1, 1) end end) -- Header local Header = Instance.new("Frame", MainFrame) Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundColor3 = Color3.fromRGB(50, 50, 50) Instance.new("UICorner", Header).CornerRadius = UDim.new(0, 12) local Title = Instance.new("TextLabel", Header) Title.Text = "Admin Panel V3" Title.Font = Enum.Font.GothamBold Title.TextSize = 18 Title.TextColor3 = Color3.new(1,1,1) Title.Size = UDim2.new(1, -80, 1, 0) Title.Position = UDim2.new(0, 10, 0, 0) Title.BackgroundTransparency = 1 Title.TextXAlignment = Enum.TextXAlignment.Left -- Close & Minimize local CloseBtn = Instance.new("TextButton", Header) CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0.1, 0) CloseBtn.BackgroundColor3 = Color3.fromRGB(220,60,60) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.new(1,1,1) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 14 Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(1, 0) local MinBtn = Instance.new("TextButton", Header) MinBtn.Size = UDim2.new(0, 30, 0, 30) MinBtn.Position = UDim2.new(1, -70, 0.1, 0) MinBtn.BackgroundColor3 = Color3.fromRGB(80,80,200) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.new(1,1,1) MinBtn.Font = Enum.Font.GothamBold MinBtn.TextSize = 18 Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(1, 0) CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end) local minimized = false MinBtn.MouseButton1Click:Connect(function() if minimized then TweenService:Create(MainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0,320,0,380)}):Play() minimized = false else TweenService:Create(MainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0,200,0,40)}):Play() minimized = true end end) -- Scrolling frame local Scrolling = Instance.new("ScrollingFrame", MainFrame) Scrolling.Size = UDim2.new(1, -20, 1, -50) Scrolling.Position = UDim2.new(0, 10, 0, 45) Scrolling.CanvasSize = UDim2.new(0, 0, 0, 0) Scrolling.ScrollBarThickness = 6 Scrolling.BackgroundTransparency = 1 local Layout = Instance.new("UIListLayout", Scrolling) Layout.Padding = UDim.new(0, 8) -- Update canvas otomatis Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() Scrolling.CanvasSize = UDim2.new(0, 0, 0, Layout.AbsoluteContentSize.Y + 10) end) -- Popup Input local Popup = Instance.new("Frame", ScreenGui) Popup.Size = UDim2.new(0, 250, 0, 120) Popup.Position = UDim2.new(0.5, -125, 0.5, -60) Popup.BackgroundColor3 = Color3.fromRGB(40,40,40) Popup.Visible = false Instance.new("UICorner", Popup).CornerRadius = UDim.new(0, 12) local PopupLabel = Instance.new("TextLabel", Popup) PopupLabel.Size = UDim2.new(1, 0, 0, 30) PopupLabel.Position = UDim2.new(0,0,0,0) PopupLabel.BackgroundTransparency = 1 PopupLabel.Text = "Enter Username:" PopupLabel.Font = Enum.Font.GothamBold PopupLabel.TextSize = 16 PopupLabel.TextColor3 = Color3.new(1,1,1) local InputBox = Instance.new("TextBox", Popup) InputBox.Size = UDim2.new(1, -20, 0, 30) InputBox.Position = UDim2.new(0, 10, 0, 40) InputBox.BackgroundColor3 = Color3.fromRGB(55,55,55) InputBox.PlaceholderText = "Username..." InputBox.TextColor3 = Color3.new(1,1,1) InputBox.Font = Enum.Font.Gotham InputBox.TextSize = 14 Instance.new("UICorner", InputBox).CornerRadius = UDim.new(0, 8) local OkBtn = Instance.new("TextButton", Popup) OkBtn.Size = UDim2.new(0.45, 0, 0, 30) OkBtn.Position = UDim2.new(0.05, 0, 1, -40) OkBtn.BackgroundColor3 = Color3.fromRGB(70,130,250) OkBtn.Text = "OK" OkBtn.TextColor3 = Color3.new(1,1,1) OkBtn.Font = Enum.Font.GothamBold OkBtn.TextSize = 14 Instance.new("UICorner", OkBtn).CornerRadius = UDim.new(0, 8) local CancelBtn = Instance.new("TextButton", Popup) CancelBtn.Size = UDim2.new(0.45, 0, 0, 30) CancelBtn.Position = UDim2.new(0.5, 0, 1, -40) CancelBtn.BackgroundColor3 = Color3.fromRGB(200,50,50) CancelBtn.Text = "Cancel" CancelBtn.TextColor3 = Color3.new(1,1,1) CancelBtn.Font = Enum.Font.GothamBold CancelBtn.TextSize = 14 Instance.new("UICorner", CancelBtn).CornerRadius = UDim.new(0, 8) -- Function popup local function askUsername(callback) Popup.Visible = true local okConn, cancelConn okConn = OkBtn.MouseButton1Click:Connect(function() Popup.Visible = false callback(InputBox.Text) InputBox.Text = "" okConn:Disconnect() cancelConn:Disconnect() end) cancelConn = CancelBtn.MouseButton1Click:Connect(function() Popup.Visible = false InputBox.Text = "" okConn:Disconnect() cancelConn:Disconnect() end) end -- Function buat tombol local function createButton(name, needsInput, callback) local Btn = Instance.new("TextButton", Scrolling) Btn.Size = UDim2.new(1, -10, 0, 40) Btn.BackgroundColor3 = Color3.fromRGB(45,45,45) Btn.TextColor3 = Color3.new(1,1,1) Btn.Font = Enum.Font.GothamBold Btn.TextSize = 16 Btn.Text = name Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 8) Btn.MouseEnter:Connect(function() TweenService:Create(Btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(70,70,120)}):Play() end) Btn.MouseLeave:Connect(function() TweenService:Create(Btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45,45,45)}):Play() end) Btn.MouseButton1Click:Connect(function() if needsInput then askUsername(callback) else callback() end end) end -- Loop player local followLoopActive = false -- Tombol contoh createButton("Teleport To Player", true, function(name) local target = Players:FindFirstChild(name) if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character:MoveTo(target.Character.HumanoidRootPart.Position + Vector3.new(2,0,2)) end end) createButton("Follow Player", true, function(name) if followLoopActive then followLoopActive = false return end local target = Players:FindFirstChild(name) if target then followLoopActive = true task.spawn(function() while followLoopActive do if target.Character and LocalPlayer.Character and target.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character:MoveTo(target.Character.HumanoidRootPart.Position + Vector3.new(2,0,2)) end task.wait(0.3) end end) end end) createButton("Unfollow", false, function() followLoopActive = false end) createButton("Back To Spawn", false, function() if LocalPlayer.Character and workspace:FindFirstChild("SpawnLocation") then LocalPlayer.Character:MoveTo(workspace.SpawnLocation.Position + Vector3.new(0,3,0)) end end) createButton("ForceField", false, function() Instance.new("ForceField", LocalPlayer.Character) end) createButton("View Player", true, function(name) local target = Players:FindFirstChild(name) if target and target.Character then workspace.CurrentCamera.CameraSubject = target.Character:FindFirstChildWhichIsA("Humanoid") end end) createButton("Unview", false, function() if LocalPlayer.Character then workspace.CurrentCamera.CameraSubject = LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid") end end) createButton("Swim", false, function() if swimLoop then task.cancel(swimLoop) swimLoop = nil return end local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then swimLoop = task.spawn(function() while true do hum:ChangeState(Enum.HumanoidStateType.Swimming) task.wait(0.2) end end) end end) createButton("Sit", false, function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid").Sit = true end end) createButton("ESP All Player", false, function() local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then -- Hapus highlight lama jika ada if player.Character:FindFirstChild("ESP_Highlight") then player.Character.ESP_Highlight:Destroy() end -- Tambahkan highlight baru local highlight = Instance.new("Highlight") highlight.Name = "ESP_Highlight" highlight.Parent = player.Character highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 end end -- Update ESP ketika player baru masuk Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(char) task.wait(1) local highlight = Instance.new("Highlight") highlight.Name = "ESP_Highlight" highlight.Parent = char highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 end) end) end) local RunService = game:GetService("RunService") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local UserInputService = game:GetService("UserInputService") local shiftLockEnabled = false createButton("Shift Lock", false, function() shiftLockEnabled = not shiftLockEnabled end) RunService.RenderStepped:Connect(function() if shiftLockEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local camera = workspace.CurrentCamera local root = LocalPlayer.Character.HumanoidRootPart local cameraCFrame = camera.CFrame local lookVector = cameraCFrame.LookVector local direction = Vector3.new(lookVector.X, 0, lookVector.Z).Unit root.CFrame = CFrame.new(root.Position, root.Position + direction) end end) -- Aktifkan Shift Lock dengan tombol SHIFT juga UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.LeftShift then shiftLockEnabled = not shiftLockEnabled end end) local unInvisibleEnabled = false local originalTransparency = {} createButton("Un-Invisible Parts", false, function() unInvisibleEnabled = not unInvisibleEnabled if unInvisibleEnabled then for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Transparency > 0 then originalTransparency[obj] = obj.Transparency obj.Transparency = 0 obj.CanCollide = true end end else for obj, transparency in pairs(originalTransparency) do if obj and obj:IsDescendantOf(workspace) then obj.Transparency = transparency end end originalTransparency = {} end end) local Lighting = game:GetService("Lighting") local fogEnabled = false local Lighting = game:GetService("Lighting") local isNight = false local originalSettings = { TimeOfDay = Lighting.TimeOfDay, Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, Ambient = Lighting.Ambient, OutdoorAmbient = Lighting.OutdoorAmbient } createButton("Night / Day", false, function() isNight = not isNight if isNight then -- 🌙 Lighting.TimeOfDay = "00:00:00" Lighting.Brightness = 1 Lighting.ClockTime = 0 Lighting.Ambient = Color3.fromRGB(50, 50, 80) Lighting.OutdoorAmbient = Color3.fromRGB(30, 30, 60) else -- ☀️ Lighting.TimeOfDay = "12:00:00" Lighting.Brightness = 2 Lighting.ClockTime = 13 Lighting.Ambient = Color3.fromRGB(255, 255, 255) Lighting.OutdoorAmbient = Color3.fromRGB(200, 200, 200) end end) createButton("Normal Lighting", false, function() Lighting.TimeOfDay = originalSettings.TimeOfDay Lighting.Brightness = originalSettings.Brightness Lighting.ClockTime = originalSettings.ClockTime Lighting.Ambient = originalSettings.Ambient Lighting.OutdoorAmbient = originalSettings.OutdoorAmbient end) local Lighting = game:GetService("Lighting") local unShadowEnabled = false local oldSettings = {} createButton("Un-Shadow", false, function() unShadowEnabled = not unShadowEnabled if unShadowEnabled then -- Simpan pengaturan lama oldSettings.Brightness = Lighting.Brightness oldSettings.GlobalShadows = Lighting.GlobalShadows oldSettings.Ambient = Lighting.Ambient oldSettings.OutdoorAmbient = Lighting.OutdoorAmbient Lighting.GlobalShadows = false Lighting.Brightness = 3 Lighting.Ambient = Color3.fromRGB(255, 255, 255) Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255) else -- Kembalikan pengaturan semula if oldSettings.Brightness then Lighting.Brightness = oldSettings.Brightness Lighting.GlobalShadows = oldSettings.GlobalShadows Lighting.Ambient = oldSettings.Ambient Lighting.OutdoorAmbient = oldSettings.OutdoorAmbient end end end) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local clones = {} createButton("Clone Avatar", false, function() if not LocalPlayer.Character then return end local character = LocalPlayer.Character local clone = character:Clone() for _, obj in pairs(clone:GetDescendants()) do if obj:IsA("Script") or obj:IsA("LocalScript") then obj:Destroy() end end -- SS if character:FindFirstChild("HumanoidRootPart") then local rootPos = character.HumanoidRootPart.Position clone.Parent = workspace clone:MoveTo(rootPos + Vector3.new(3, 0, 0)) end -- Simpan clone untuk nanti dihapus table.insert(clones, clone) end) createButton("Un-Clone Avatar", false, function() for _, clone in pairs(clones) do if clone and clone.Parent then clone:Destroy() end end clones = {} end) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RunService = game:GetService("RunService") local noclipEnabled = false createButton("Noclip", false, function() noclipEnabled = not noclipEnabled RunService.Stepped:Connect(function() if noclipEnabled and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) end) local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local ServerStorage = game:GetService("ServerStorage") local LocalPlayer = Players.LocalPlayer createButton("take Tool (ReplicatedStorage)", false, function() for _, tool in pairs(ReplicatedStorage:GetDescendants()) do if tool:IsA("Tool") then local clone = tool:Clone() clone.Parent = LocalPlayer.Backpack end end end) createButton("Take Tool (ServerStorage)", false, function() for _, tool in pairs(ServerStorage:GetDescendants()) do if tool:IsA("Tool") then local clone = tool:Clone() clone.Parent = LocalPlayer.Backpack end end end) -- 🧍‍♂️ Ambil Tool dari Player lain createButton("Ambil Tool (Dari Player)", false, function() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then for _, tool in pairs(player.Backpack:GetChildren()) do if tool:IsA("Tool") then local clone = tool:Clone() clone.Parent = LocalPlayer.Backpack end end if player.Character then for _, tool in pairs(player.Character:GetChildren()) do if tool:IsA("Tool") then local clone = tool:Clone() clone.Parent = LocalPlayer.Backpack end end end end end end) local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local function makeDanceTool() local backpack = LocalPlayer:WaitForChild("Backpack") if backpack:FindFirstChild("DanceTool") then return end local tool = Instance.new("Tool") tool.Name = "DanceTool" tool.RequiresHandle = false tool.CanBeDropped = false tool.ToolTip = "Dance!" local track local function isR15(character) local hum = character:FindFirstChildOfClass("Humanoid") return hum and hum.RigType == Enum.HumanoidRigType.R15 end local function playDance() local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end local animator = hum:FindFirstChildOfClass("Animator") or Instance.new("Animator", hum) local anim = Instance.new("Animation") -- R15 R6 anim.AnimationId = isR15(char) and "rbxassetid://507776043" or "rbxassetid://33796059" track = animator:LoadAnimation(anim) track.Looped = true track:Play() end local function stopDance() if track then track:Stop() track = nil end end tool.Equipped:Connect(playDance) tool.Unequipped:Connect(stopDance) tool.Parent = backpack end createButton("Add Dance Tool", false, function() makeDanceTool() end) CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false if followLoop then task.cancel(followLoop) followLoop = nil end if afkLoop then task.cancel(afkLoop) afkLoop = nil end if swimLoop then task.cancel(swimLoop) swimLoop = nil end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") hum:ChangeState(Enum.HumanoidStateType.Physics) hum.Sit = false end end)