Panel for all roblox games NoKey
Key RequiredUniversal

Panel for all roblox games NoKey

Universal ScriptBenmaker3000Benmaker3000 689 views 264 executesUpdated Mar 1, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•415 lines (11099 chars)
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)

Features & Information

You can Fly, Noclip, change your walkspeed and more!
#free#nokey

Community Comments (1)

tableikeatableikeaMar 1, 2026

AI

More Scripts for Universal Scripts