Admin panel V3
Key Required

Admin panel V3

Tipis tower 2OnlyThePowerOnlyThePower 7.3K views 607 executesUpdated Nov 8, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•600 lines (18299 chars)
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)

Features & Information

Works for all games
#adminpanel

Community Comments (0)

No comments yet for this script.

More Scripts for Tipis tower 2