
Keyless

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)No comments yet for this script.



