
Key RequiredUniversal

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
local highlightEnabled = false
local flyEnabled = false
local noclipEnabled = false
local infiniteJumpEnabled = false
local highlights = {}
local noclipConnection
local nameTagsEnabled = false
local nameTags = {}
-------------------------------------------------
-- GUI ERSTELLEN
-------------------------------------------------
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminPanelGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = PlayerGui
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 240, 0, 390)
frame.Position = UDim2.new(0.5, -110, 0.5, -100)
frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true -- 🔥 Drag aktiviert
frame.Parent = screenGui
local corner = Instance.new("UICorner", frame)
corner.CornerRadius = UDim.new(0, 12)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,35)
title.BackgroundTransparency = 1
title.Text = "Hacking panel"
title.TextScaled = true
title.TextColor3 = Color3.new(1,1,1)
title.Parent = frame
-- WalkSpeed TextBox & Button
local walkSpeedTextBox = Instance.new("TextBox")
walkSpeedTextBox.Size = UDim2.new(1,-20,0,40)
walkSpeedTextBox.Position = UDim2.new(0,10,0,295) -- unter Infinite Jump
walkSpeedTextBox.PlaceholderText = "Gib WalkSpeed ein (z.B. 50)"
walkSpeedTextBox.Text = ""
walkSpeedTextBox.TextScaled = true
walkSpeedTextBox.BackgroundColor3 = Color3.fromRGB(40,40,40)
walkSpeedTextBox.TextColor3 = Color3.new(1,1,1)
walkSpeedTextBox.Parent = frame
local corner = Instance.new("UICorner", walkSpeedTextBox)
corner.CornerRadius = UDim.new(0,8)
local walkSpeedButton = Instance.new("TextButton")
walkSpeedButton.Size = UDim2.new(1,-20,0,40)
walkSpeedButton.Position = UDim2.new(0,10,0,345)
walkSpeedButton.Text = "WalkSpeed ändern"
walkSpeedButton.TextScaled = true
walkSpeedButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
walkSpeedButton.TextColor3 = Color3.new(1,1,1)
walkSpeedButton.Parent = frame
local cornerBtn = Instance.new("UICorner", walkSpeedButton)
cornerBtn.CornerRadius = UDim.new(0,8)
-- Frame Größe anpassen
frame.Size = UDim2.new(0, 220, 0, 390)
-------------------------------------------------
-- BUTTON ERSTELLER FUNKTION
-------------------------------------------------
local function createButton(text, yPos)
local button = Instance.new("TextButton")
button.Size = UDim2.new(1,-20,0,40)
button.Position = UDim2.new(0,10,0,yPos)
button.Text = text
button.TextScaled = true
button.BackgroundColor3 = Color3.fromRGB(170,0,0)
button.TextColor3 = Color3.new(1,1,1)
button.Parent = frame
local corner = Instance.new("UICorner", button)
corner.CornerRadius = UDim.new(0, 8)
return button
end
local highlightButton = createButton("Highlight: AUS", 45)
local flyButton = createButton("Fly: AUS", 95)
local noclipButton = createButton("Noclip: AUS", 145)
local infiniteJumpButton = createButton("Infinite Jump: AUS", 195)
local nameTagsButton = createButton("NameTags: AUS", 245)
-------------------------------------------------
-- HIGHLIGHT SYSTEM
-------------------------------------------------
local function addHighlight(character)
if highlights[character] then return end
local highlight = Instance.new("Highlight")
highlight.FillColor = Color3.fromRGB(255,0,0)
highlight.FillTransparency = 0.5
highlight.OutlineColor = Color3.fromRGB(255,0,0)
highlight.Parent = character
highlights[character] = highlight
end
local function addNameTag(character, player)
if not character or not player then return end
if nameTags[character] then return end
local head = character:FindFirstChild("Head")
if not head then return end
local billboard = Instance.new("BillboardGui")
billboard.Name = "NameTag"
billboard.Size = UDim2.new(0,100,0,30)
billboard.Adornee = head
billboard.AlwaysOnTop = true
billboard.Parent = head
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1,0,1,0)
label.BackgroundTransparency = 1
label.TextScaled = true
label.TextColor3 = Color3.new(1,1,1)
label.TextStrokeColor3 = Color3.new(0,0,0)
label.TextStrokeTransparency = 0
label.Text = player.Name
label.Parent = billboard
nameTags[character] = billboard
end
local function removeNameTag(character)
if nameTags[character] then
nameTags[character]:Destroy()
nameTags[character] = nil
end
end
-- Noclip sofort beim Toggle
local function applyNoclip()
local character = player.Character
if character then
for _, part in pairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = noclipEnabled
and false -- AN → CanCollide false
or true -- AUS → CanCollide true
end
end
end
end
local function updateNameTags()
for _, plr in pairs(Players:GetPlayers()) do
if plr.Character then
if nameTagsEnabled then
addNameTag(plr.Character, plr)
else
removeNameTag(plr.Character)
end
end
end
end
local function removeHighlight(character)
if highlights[character] then
highlights[character]:Destroy()
highlights[character] = nil
end
end
local function updateHighlights()
for _, plr in pairs(Players:GetPlayers()) do
if plr.Character then
if highlightEnabled then
addHighlight(plr.Character)
else
removeHighlight(plr.Character)
end
end
end
end
highlightButton.MouseButton1Click:Connect(function()
highlightEnabled = not highlightEnabled
if highlightEnabled then
highlightButton.Text = "Highlight: AN"
highlightButton.BackgroundColor3 = Color3.fromRGB(0,170,0)
else
highlightButton.Text = "Highlight: AUS"
highlightButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
end
updateHighlights()
end)
local UserInputService = game:GetService("UserInputService")
UserInputService.JumpRequest:Connect(function()
if infiniteJumpEnabled and player.Character then
local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end)
infiniteJumpButton.MouseButton1Click:Connect(function()
infiniteJumpEnabled = not infiniteJumpEnabled
if infiniteJumpEnabled then
infiniteJumpButton.Text = "Infinite Jump: AN"
infiniteJumpButton.BackgroundColor3 = Color3.fromRGB(0,170,0)
else
infiniteJumpButton.Text = "Infinite Jump: AUS"
infiniteJumpButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
end
end)
-- Button Toggle
nameTagsButton.MouseButton1Click:Connect(function()
nameTagsEnabled = not nameTagsEnabled
if nameTagsEnabled then
nameTagsButton.Text = "NameTags: AN"
nameTagsButton.BackgroundColor3 = Color3.fromRGB(0,170,0)
else
nameTagsButton.Text = "NameTags: AUS"
nameTagsButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
end
updateNameTags()
end)
-- Neue Spieler / Respawn support
Players.PlayerAdded:Connect(function(plr)
plr.CharacterAdded:Connect(function(char)
task.wait(0.5)
if nameTagsEnabled then
addNameTag(char, plr)
end
end)
end)
for _, plr in pairs(Players:GetPlayers()) do
plr.CharacterAdded:Connect(function(char)
task.wait(0.5)
if nameTagsEnabled then
addNameTag(char, plr)
end
end)
end
-------------------------------------------------
-- FLY SYSTEM (FIXED NO DRIFT)
-------------------------------------------------
local bodyVelocity
local bodyGyro
local flySpeed = 60
local function startFlying()
local character = player.Character
if not character then return end
local root = character:WaitForChild("HumanoidRootPart")
bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.MaxForce = Vector3.new(100000,100000,100000)
bodyVelocity.Velocity = Vector3.new(0,0,0)
bodyVelocity.Parent = root
bodyGyro = Instance.new("BodyGyro")
bodyGyro.MaxTorque = Vector3.new(100000,100000,100000)
bodyGyro.CFrame = root.CFrame
bodyGyro.Parent = root
end
local function stopFlying()
if bodyVelocity then bodyVelocity:Destroy() end
if bodyGyro then bodyGyro:Destroy() end
end
RunService.RenderStepped:Connect(function()
if flyEnabled and bodyVelocity and bodyGyro then
local camera = workspace.CurrentCamera
local direction = Vector3.new(0,0,0)
if UserInputService:IsKeyDown(Enum.KeyCode.W) then
direction += camera.CFrame.LookVector
end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then
direction -= camera.CFrame.LookVector
end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then
direction -= camera.CFrame.RightVector
end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then
direction += camera.CFrame.RightVector
end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
direction += Vector3.new(0,1,0)
end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
direction -= Vector3.new(0,1,0)
end
if direction.Magnitude > 0 then
bodyVelocity.Velocity = direction.Unit * flySpeed
else
bodyVelocity.Velocity = Vector3.new(0,0,0)
end
bodyGyro.CFrame = camera.CFrame
end
end)
walkSpeedButton.MouseButton1Click:Connect(function()
local speed = tonumber(walkSpeedTextBox.Text)
if speed and player.Character then
local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.WalkSpeed = speed
end
end
end)
flyButton.MouseButton1Click:Connect(function()
flyEnabled = not flyEnabled
if flyEnabled then
flyButton.Text = "Fly: AN"
flyButton.BackgroundColor3 = Color3.fromRGB(0,170,0)
startFlying()
else
flyButton.Text = "Fly: AUS"
flyButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
stopFlying()
end
end)
-------------------------------------------------
-- STABILES NOCLIP SYSTEM
-------------------------------------------------
local function enableNoclip()
if noclipConnection then return end
noclipConnection = RunService.Stepped:Connect(function()
local character = player.Character
if not character then return end
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end)
end
local function disableNoclip()
if noclipConnection then
noclipConnection:Disconnect()
noclipConnection = nil
end
local character = player.Character
if character then
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = true
end
end
end
end
noclipButton.MouseButton1Click:Connect(function()
noclipEnabled = not noclipEnabled
if noclipEnabled then
noclipButton.Text = "Noclip: AN"
noclipButton.BackgroundColor3 = Color3.fromRGB(0,170,0)
enableNoclip()
else
noclipButton.Text = "Noclip: AUS"
noclipButton.BackgroundColor3 = Color3.fromRGB(170,0,0)
disableNoclip()
end
end)
-------------------------------------------------
-- RESPAWN SUPPORT
-------------------------------------------------
player.CharacterAdded:Connect(function()
task.wait(0.5)
if flyEnabled then
startFlying()
end
if noclipEnabled then
applyNoclip()
end
end)



AI