Brick Admin BETA

Description

Many Commands, Cool Features, Extensions + Extensions API that helps users create extensions, Simple to use, Free, Keyless, Mobile Support, Some commands inf yield doesn’t have, Auto save settings, File system that is smaller than 1KB, Speed & Jumppower anticheat bypass, Fly. Press RightShift to close/open ui on pc. This script was created by a solo dev (In 3 days), Expect some bugs.

if _G.BrickAdmin then
	_G.BrickAdmin:Destroy()
end
local bindable = Instance.new("BindableFunction")

function bindable.OnInvoke(response)
	if response == 'Copy Link' then
		setclipboard('https://discord.gg/gYhqMRBeZV')
	end
end
game:GetService("StarterGui"):SetCore('SendNotification', {Title='Join The Discord', Text="https://discord.gg/gYhqMRBeZV", Duration=5, Button1='Copy Link', Button2='No thanks', Callback=bindable})
function GenKey(bytes)
	local Str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
	local b = ''
	local counter = 0
	for i = 1, bytes do
		if counter == 8 then b = b .. "-" counter = 0 end
		local num = math.random(1, #Str)
		b = b .. Str:sub(num, num)
		counter+=1
	end
	return b
end
function gethui()
	return game:GetService("CoreGui")
end
local randomstring = Instance.new("ScreenGui")
local Background = Instance.new("Frame")
local BackgroundImage = Instance.new("ImageLabel")
local Settings = Instance.new("Frame")
local UIListLayout = Instance.new("UIListLayout")
local Settings_2 = Instance.new("ImageButton")
local Extensions = Instance.new("ImageButton")
local TimeDisplay = Instance.new("TextLabel")
local DisplayThing = Instance.new("TextLabel")
local Commands = Instance.new("ScrollingFrame")
local Template = Instance.new("Frame")
local NameLabel = Instance.new("TextLabel")
local DescLabel = Instance.new("TextLabel")
local UIListLayout_2 = Instance.new("UIListLayout")
local SearchBox = Instance.new("TextBox")
local ImageLabel = Instance.new("ImageLabel")
local CommandBar = Instance.new("TextBox")
local Close = Instance.new("ImageButton")
local SettingsTab = Instance.new("Folder")
local ToggleOff = Instance.new("Frame")
local a = Instance.new("UICorner")
local Dot = Instance.new("ImageButton")
local UICorner = Instance.new("UICorner")
local PrefixBox = Instance.new("TextBox")
local CustomThemes = Instance.new("TextLabel")
local Prefix = Instance.new("TextLabel")
local SliderBG = Instance.new("Frame")
local Slide = Instance.new("ImageButton")
local ThemeBright = Instance.new("TextLabel")
local Toggles = Instance.new("Frame")
local Layout = Instance.new("UIListLayout")
local Template_2 = Instance.new("TextLabel")
local ExtensionsTab = Instance.new("Folder")
local ExtensionsHolder = Instance.new("ScrollingFrame")
local EXTemplate = Instance.new("Frame")
local EXTitle = Instance.new("TextLabel")
local EXDescription = Instance.new("TextLabel")
local UIListLayout_3 = Instance.new("UIListLayout")
local RPT = Instance.new("ImageButton")
local Send = Instance.new("ImageButton")
local EXIcon = Instance.new("ImageLabel")
_G.BrickAdmin = randomstring
randomstring.Name = GenKey(256) -- a lot of bytes 
randomstring.Parent = gethui()
randomstring.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
randomstring.ResetOnSpawn = false

Background.Name = "Background"
Background.Parent = randomstring
Background.Active = true
Background.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
Background.BorderColor3 = Color3.new(0, 0, 0)
Background.BorderSizePixel = 0
Background.Position = UDim2.new(0.233468279, 0, 0.161854446, 0)
Background.Size = UDim2.new(0.507, 0,0.659, 0)

BackgroundImage.Name = "BackgroundImage"
BackgroundImage.Parent = Background
BackgroundImage.BackgroundColor3 = Color3.new(1, 1, 1)
BackgroundImage.BackgroundTransparency = 1
BackgroundImage.BorderColor3 = Color3.new(0, 0, 0)
BackgroundImage.BorderSizePixel = 0
BackgroundImage.Size = UDim2.new(1, 0, 1, 0)
BackgroundImage.ZIndex = -1
BackgroundImage.Image = "rbxassetid://16953009805"

Settings.Name = "Settings"
Settings.Parent = Background
Settings.BackgroundColor3 = Color3.new(1, 1, 1)
Settings.BackgroundTransparency = 1
Settings.BorderColor3 = Color3.new(0, 0, 0)
Settings.BorderSizePixel = 0
Settings.Size = UDim2.new(0.119680852, 0, 1, 0)

UIListLayout.Parent = Settings
UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
UIListLayout.Padding = UDim.new(0.05, 0)

Settings_2.Name = "Settings"
Settings_2.Parent = Settings
Settings_2.BackgroundColor3 = Color3.new(1, 1, 1)
Settings_2.BackgroundTransparency = 1
Settings_2.BorderColor3 = Color3.new(0, 0, 0)
Settings_2.BorderSizePixel = 0
Settings_2.Size = UDim2.new(0.722222209, 0, 0.153664306, 0)
Settings_2.Image = "rbxassetid://16953275663"

Extensions.Name = "Extensions"
Extensions.Parent = Settings
Extensions.BackgroundColor3 = Color3.new(1, 1, 1)
Extensions.BackgroundTransparency = 1
Extensions.BorderColor3 = Color3.new(0, 0, 0)
Extensions.BorderSizePixel = 0
Extensions.Size = UDim2.new(0.722222209, 0, 0.153664306, 0)
Extensions.Image = "rbxassetid://17023645582"

TimeDisplay.Name = "TimeDisplay"
TimeDisplay.Parent = Background
TimeDisplay.AnchorPoint = Vector2.new(0.5, 0)
TimeDisplay.BackgroundColor3 = Color3.new(1, 1, 1)
TimeDisplay.BackgroundTransparency = 1
TimeDisplay.BorderColor3 = Color3.new(0, 0, 0)
TimeDisplay.BorderSizePixel = 0
TimeDisplay.Position = UDim2.new(0.5, 0, 0, 0)
TimeDisplay.Size = UDim2.new(0.265957445, 0, 0.118203312, 0)
TimeDisplay.Font = Enum.Font.GothamBold
TimeDisplay.Text = "00:00"
TimeDisplay.TextColor3 = Color3.new(1, 1, 1)
TimeDisplay.TextScaled = true
TimeDisplay.TextSize = 14
TimeDisplay.TextWrapped = true

DisplayThing.Name = "DisplayThing"
DisplayThing.Parent = Background
DisplayThing.AnchorPoint = Vector2.new(0.5, 0)
DisplayThing.BackgroundColor3 = Color3.new(1, 1, 1)
DisplayThing.BackgroundTransparency = 1
DisplayThing.BorderColor3 = Color3.new(0, 0, 0)
DisplayThing.BorderSizePixel = 0
DisplayThing.Position = UDim2.new(0.75, 0, 0, 0)
DisplayThing.Size = UDim2.new(0.3, 0, 0.1, 0)
DisplayThing.Font = Enum.Font.GothamBold
DisplayThing.Text = "RightShift to hide."
DisplayThing.TextColor3 = Color3.new(1, 1, 1)
DisplayThing.TextSize = 15
DisplayThing.TextWrapped = true

Commands.Name = "Commands"
Commands.Parent = Background
Commands.Active = true
Commands.BackgroundColor3 = Color3.new(1, 1, 1)
Commands.BackgroundTransparency = 1
Commands.BorderColor3 = Color3.new(0, 0, 0)
Commands.BorderSizePixel = 0
Commands.Position = UDim2.new(0.25132978, 0, 0.248227015, 0)
Commands.Size = UDim2.new(0.497340411, 0, 0.635933816, 0)
Commands.CanvasSize = UDim2.new(0, 0, 0, 0)
Commands.AutomaticCanvasSize = Enum.AutomaticSize.Y
Commands.ScrollBarThickness = 0
Commands.VerticalScrollBarPosition = Enum.VerticalScrollBarPosition.Left

Template.Name = "Template"
Template.Parent = Commands
Template.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
Template.BackgroundTransparency = 1
Template.BorderColor3 = Color3.new(0, 0, 0)
Template.BorderSizePixel = 0
Template.Size = UDim2.new(1, 0, 0.42085427, 0)
Template.Visible = false

NameLabel.Name = "NameLabel"
NameLabel.Parent = Template
NameLabel.AnchorPoint = Vector2.new(0.5, 0)
NameLabel.BackgroundColor3 = Color3.new(1, 1, 1)
NameLabel.BackgroundTransparency = 1
NameLabel.BorderColor3 = Color3.new(0, 0, 0)
NameLabel.BorderSizePixel = 0
NameLabel.Position = UDim2.new(0.5, 0, 0, 0)
NameLabel.Size = UDim2.new(1, 0, 0.349999994, 0)
NameLabel.Font = Enum.Font.GothamBold
NameLabel.Text = "No Results Found!"
NameLabel.TextColor3 = Color3.new(1, 1, 1)
NameLabel.TextSize = 18
NameLabel.TextWrapped = true
NameLabel.RichText = true

DescLabel.Name = "DescLabel"
DescLabel.Parent = Template
DescLabel.AnchorPoint = Vector2.new(0.5, 0)
DescLabel.BackgroundColor3 = Color3.new(1, 1, 1)
DescLabel.BackgroundTransparency = 1
DescLabel.BorderColor3 = Color3.new(0, 0, 0)
DescLabel.BorderSizePixel = 0
DescLabel.Position = UDim2.new(0.5, 0, 0.346268654, 0)
DescLabel.Size = UDim2.new(1, 0, 0.649999976, 0)
DescLabel.Font = Enum.Font.GothamBold
DescLabel.Text = "We looked in the commands list for the command '{CMD_NAME}' but could not find it."
DescLabel.TextColor3 = Color3.new(1, 0, 0)
DescLabel.TextSize = 18
DescLabel.TextWrapped = true
DescLabel.TextXAlignment = Enum.TextXAlignment.Left

UIListLayout_2.Parent = Commands
UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder

SearchBox.Name = "SearchBox"
SearchBox.Parent = Background
SearchBox.BackgroundColor3 = Color3.new(1, 1, 1)
SearchBox.BackgroundTransparency = 1
SearchBox.BorderColor3 = Color3.new(0, 0, 0)
SearchBox.BorderSizePixel = 0
SearchBox.Position = UDim2.new(0.367021263, 0, 0.118203312, 0)
SearchBox.Size = UDim2.new(0.265957445, 0, 0.118203312, 0)
SearchBox.ZIndex = -1
SearchBox.Font = Enum.Font.GothamBlack
SearchBox.PlaceholderColor3 = Color3.new(1, 1, 1)
SearchBox.PlaceholderText = "..."
SearchBox.Text = ""
SearchBox.TextColor3 = Color3.new(1, 1, 1)
SearchBox.TextSize = 18
SearchBox.TextWrapped = true

ImageLabel.Parent = SearchBox
ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
ImageLabel.BackgroundTransparency = 1
ImageLabel.BorderColor3 = Color3.new(0, 0, 0)
ImageLabel.BorderSizePixel = 0
ImageLabel.Position = UDim2.new(0.75, 0, 0, 0)
ImageLabel.Size = UDim2.new(0.25, 0, 1, 0)
ImageLabel.ZIndex = 3
ImageLabel.Image = "rbxassetid://16953657353"

CommandBar.Name = "CommandBar"
CommandBar.Parent = Background
CommandBar.BackgroundColor3 = Color3.new(1, 1, 1)
CommandBar.BackgroundTransparency = 1
CommandBar.BorderColor3 = Color3.new(0, 0, 0)
CommandBar.BorderSizePixel = 0
CommandBar.Position = UDim2.new(0.300531924, 0, 0.862884223, 0)
CommandBar.Size = UDim2.new(0.332, 0,0.118, 0)
CommandBar.ClearTextOnFocus = false
CommandBar.Font = Enum.Font.GothamBlack
CommandBar.PlaceholderColor3 = Color3.new(0.698039, 0.698039, 0.698039)
CommandBar.Text = ""
CommandBar.TextColor3 = Color3.new(0.254902, 0.254902, 0.254902)
CommandBar.TextSize = 25
CommandBar.TextWrapped = true
CommandBar.TextXAlignment = Enum.TextXAlignment.Left


Close.Name = "Close"
Close.Parent = Background
Close.Active = false
Close.BackgroundColor3 = Color3.new(1, 1, 1)
Close.BackgroundTransparency = 1
Close.BorderColor3 = Color3.new(0, 0, 0)
Close.BorderSizePixel = 0
Close.Position = UDim2.new(0.966755331, 0, 0, 0)
Close.Selectable = false
Close.Size = UDim2.new(0.0332446806, 0, 0.0591016561, 0)
Close.Image = "rbxassetid://16953009199"

SettingsTab.Name = "SettingsTab"
SettingsTab.Parent = Background

ToggleOff.Name = "ToggleOff"
ToggleOff.Parent = SettingsTab
ToggleOff.BackgroundColor3 = Color3.new(0, 0.470588, 0.831373)
ToggleOff.BorderColor3 = Color3.new(0, 0, 0)
ToggleOff.BorderSizePixel = 0
ToggleOff.Position = UDim2.new(0.525265932, 0, 0.193853423, 0)
ToggleOff.Size = UDim2.new(0.0877659544, 0, 0.0638297871, 0)
ToggleOff.Visible = false

a.Name = "a"
a.Parent = ToggleOff
a.CornerRadius = UDim.new(1, 0)

Dot.Name = "Dot"
Dot.Parent = ToggleOff
Dot.Active = false
Dot.BackgroundColor3 = Color3.new(1, 1, 1)
Dot.BorderColor3 = Color3.new(0, 0, 0)
Dot.BorderSizePixel = 0
Dot.Position = UDim2.new(0.600000024, 0, 0, 0)
Dot.Selectable = false
Dot.Size = UDim2.new(0.410606116, 0, 1, 0)

UICorner.Parent = Dot
UICorner.CornerRadius = UDim.new(0.75, 0)

PrefixBox.Name = "PrefixBox"
PrefixBox.Parent = SettingsTab
PrefixBox.BackgroundColor3 = Color3.new(1, 1, 1)
PrefixBox.BackgroundTransparency = 1
PrefixBox.BorderColor3 = Color3.new(0, 0, 0)
PrefixBox.BorderSizePixel = 0
PrefixBox.Position = UDim2.new(0.525265932, 0, 0.303000003, 0)
PrefixBox.Size = UDim2.new(0.0877659544, 0, 0.118203312, 0)
PrefixBox.Visible = false
PrefixBox.Font = Enum.Font.GothamBold
PrefixBox.PlaceholderColor3 = Color3.new(1, 1, 1)
PrefixBox.PlaceholderText = ";"
PrefixBox.Text = ""
PrefixBox.TextColor3 = Color3.new(1, 1, 1)
PrefixBox.TextScaled = true
PrefixBox.TextSize = 14
PrefixBox.TextWrapped = true

CustomThemes.Name = "Custom Themes"
CustomThemes.Parent = SettingsTab
CustomThemes.BackgroundColor3 = Color3.new(1, 1, 1)
CustomThemes.BackgroundTransparency = 1
CustomThemes.BorderColor3 = Color3.new(0, 0, 0)
CustomThemes.BorderSizePixel = 0
CustomThemes.Position = UDim2.new(0.25132978, 0, 0.167848706, 0)
CustomThemes.Size = UDim2.new(0.265957445, 0, 0.118203312, 0)
CustomThemes.Visible = false
CustomThemes.Font = Enum.Font.GothamBold
CustomThemes.Text = "Custom Themes"
CustomThemes.TextColor3 = Color3.new(1, 1, 1)
CustomThemes.TextScaled = true
CustomThemes.TextSize = 20
CustomThemes.TextWrapped = true
CustomThemes.TextXAlignment = Enum.TextXAlignment.Left

Prefix.Name = "Prefix"
Prefix.Parent = SettingsTab
Prefix.BackgroundColor3 = Color3.new(1, 1, 1)
Prefix.BackgroundTransparency = 1
Prefix.BorderColor3 = Color3.new(0, 0, 0)
Prefix.BorderSizePixel = 0
Prefix.Position = UDim2.new(0.25132978, 0, 0.302600473, 0)
Prefix.Size = UDim2.new(0.265957445, 0, 0.118203312, 0)
Prefix.Visible = false
Prefix.Font = Enum.Font.GothamBold
Prefix.Text = "Choose Prefix"
Prefix.TextColor3 = Color3.new(1, 1, 1)
Prefix.TextScaled = true
Prefix.TextSize = 20
Prefix.TextWrapped = true
Prefix.TextXAlignment = Enum.TextXAlignment.Left

SliderBG.Name = "SliderBG"
SliderBG.Parent = SettingsTab
SliderBG.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
SliderBG.BorderColor3 = Color3.new(0, 0, 0)
SliderBG.BorderSizePixel = 0
SliderBG.Position = UDim2.new(0.25132978, 0, 0.560283661, 0)
SliderBG.Size = UDim2.new(0.381648928, 0, 0.0496453904, 0)
SliderBG.Visible = false

Slide.Name = "Slide"
Slide.Parent = SliderBG
Slide.Active = false
Slide.BackgroundColor3 = Color3.new(0.913725, 0.176471, 0.231373)
Slide.BorderColor3 = Color3.new(0, 0, 0)
Slide.BorderSizePixel = 0
Slide.Position = UDim2.new(0.951219499, 0, -0.285714298, 0)
Slide.Selectable = false
Slide.Size = UDim2.new(0.048780486, 0, 1.5, 0)

ThemeBright.Name = "ThemeBright"
ThemeBright.Parent = SettingsTab
ThemeBright.BackgroundColor3 = Color3.new(1, 1, 1)
ThemeBright.BackgroundTransparency = 1
ThemeBright.BorderColor3 = Color3.new(0, 0, 0)
ThemeBright.BorderSizePixel = 0
ThemeBright.Position = UDim2.new(0.25132978, 0, 0.420803785, 0)
ThemeBright.Size = UDim2.new(0.381648928, 0, 0.118203312, 0)
ThemeBright.Visible = false
ThemeBright.Font = Enum.Font.GothamBold
ThemeBright.Text = "Theme Brightness"
ThemeBright.TextColor3 = Color3.new(1, 1, 1)
ThemeBright.TextScaled = true
ThemeBright.TextSize = 20
ThemeBright.TextWrapped = true
ThemeBright.TextXAlignment = Enum.TextXAlignment.Left

Toggles.Name = "Toggles"
Toggles.Parent = randomstring
Toggles.BackgroundColor3 = Color3.new(1, 1, 1)
Toggles.BackgroundTransparency = 1
Toggles.BorderColor3 = Color3.new(0, 0, 0)
Toggles.BorderSizePixel = 0
Toggles.Size = UDim2.new(0.122132257, 0, 1, 0)

Layout.Name = "Layout"
Layout.Parent = Toggles
Layout.SortOrder = Enum.SortOrder.LayoutOrder

Template_2.Name = "Template"
Template_2.Parent = Toggles
Template_2.BackgroundColor3 = Color3.new(1, 1, 1)
Template_2.BackgroundTransparency = 1
Template_2.BorderColor3 = Color3.new(0, 0, 0)
Template_2.BorderSizePixel = 0
Template_2.Size = UDim2.new(1, 0, 0.062656641, 0)
Template_2.Font = Enum.Font.GothamMedium
Template_2.Text = "Enabled Toggles"
Template_2.TextColor3 = Color3.new(1, 1, 1)
Template_2.TextSize = 23
Template_2.TextWrapped = true

ExtensionsTab.Name = "ExtensionsTab"
ExtensionsTab.Parent = Background

ExtensionsHolder.Name = "ExtensionsHolder"
ExtensionsHolder.Parent = ExtensionsTab
ExtensionsHolder.Active = true
ExtensionsHolder.BackgroundColor3 = Color3.new(1, 1, 1)
ExtensionsHolder.BackgroundTransparency = 1
ExtensionsHolder.BorderColor3 = Color3.new(0, 0, 0)
ExtensionsHolder.BorderSizePixel = 0
ExtensionsHolder.Position = UDim2.new(0.14475143, 0, 0.118039608, 0)
ExtensionsHolder.Size = UDim2.new(0.782189131, 0, 0.800982594, 0)
ExtensionsHolder.CanvasSize = UDim2.new(0, 0, 0, 0)
ExtensionsHolder.ScrollBarThickness = 0
ExtensionsHolder.Visible = false

EXTemplate.Name = "EXTemplate"
EXTemplate.Parent = ExtensionsHolder
EXTemplate.BackgroundColor3 = Color3.new(0.117647, 0.117647, 0.117647)
EXTemplate.BackgroundTransparency = 0.8999999761581421
EXTemplate.BorderColor3 = Color3.new(0, 0, 0)
EXTemplate.BorderSizePixel = 0
EXTemplate.Position = UDim2.new(0.00339558581, 0, 0, 0)
EXTemplate.Size = UDim2.new(1, 0,0.507, 0)
EXTemplate.Visible = false

EXTitle.Name = "EXTitle"
EXTitle.Parent = EXTemplate
EXTitle.AnchorPoint = Vector2.new(0.5, 0)
EXTitle.BackgroundColor3 = Color3.new(1, 1, 1)
EXTitle.BackgroundTransparency = 1
EXTitle.BorderColor3 = Color3.new(0, 0, 0)
EXTitle.BorderSizePixel = 0
EXTitle.Position = UDim2.new(0.499300212, 0, -1.60618839e-07, 0)
EXTitle.Size = UDim2.new(1.00139952, 0, 0.29715094, 0)
EXTitle.Font = Enum.Font.GothamBold
EXTitle.Text = "Extension Name"
EXTitle.TextColor3 = Color3.new(1, 1, 1)
EXTitle.TextScaled = true
EXTitle.TextSize = 14
EXTitle.TextWrapped = true
EXTitle.TextXAlignment = Enum.TextXAlignment.Left

EXDescription.Name = "EXDescription"
EXDescription.Parent = EXTemplate
EXDescription.AnchorPoint = Vector2.new(0.5, 0)
EXDescription.BackgroundColor3 = Color3.new(1, 1, 1)
EXDescription.BackgroundTransparency = 1
EXDescription.BorderColor3 = Color3.new(0, 0, 0)
EXDescription.BorderSizePixel = 0
EXDescription.Position = UDim2.new(0.499300212, 0, 0.294736534, 0)
EXDescription.Size = UDim2.new(1.00139952, 0, 0.705263734, 0)
EXDescription.Font = Enum.Font.GothamBold
EXDescription.Text = "Extension Description"
EXDescription.TextColor3 = Color3.new(1, 1, 1)
EXDescription.TextSize = 15
EXDescription.TextWrapped = true
EXDescription.TextXAlignment = Enum.TextXAlignment.Left
EXDescription.TextYAlignment = Enum.TextYAlignment.Top

EXIcon.Name = "EXIcon"
EXIcon.Parent = EXTemplate
EXIcon.BackgroundColor3 = Color3.new(1, 1, 1)
EXIcon.BackgroundTransparency = 1
EXIcon.BorderColor3 = Color3.new(0, 0, 0)
EXIcon.BorderSizePixel = 0
EXIcon.Position = UDim2.new(0.9, 0,0, 0)
EXIcon.Size = UDim2.new(0.1, 0,0.197, 0)
EXIcon.ZIndex = math.huge

UIListLayout_3.Parent = ExtensionsHolder
UIListLayout_3.HorizontalAlignment = Enum.HorizontalAlignment.Center
UIListLayout_3.SortOrder = Enum.SortOrder.LayoutOrder

RPT.Name = "RPT"
RPT.Parent = Background
RPT.BackgroundColor3 = Color3.new(1, 1, 1)
RPT.BackgroundTransparency = 1
RPT.BorderColor3 = Color3.new(0, 0, 0)
RPT.BorderSizePixel = 0
RPT.Position = UDim2.new(0.244351059, 0, 0.881796718, 0)
RPT.Size = UDim2.new(0.0464798287, 0, 0.0827423185, 0)
RPT.Image = "rbxassetid://17025977129"

Send.Name = "Send"
Send.Parent = Background
Send.BackgroundColor3 = Color3.new(1, 1, 1)
Send.BackgroundTransparency = 1
Send.BorderColor3 = Color3.new(0, 0, 0)
Send.BorderSizePixel = 0
Send.Position = UDim2.new(0.642749608, 0, 0.881796718, 0)
Send.Size = UDim2.new(0.0464798287, 0, 0.0827423185, 0)
Send.Image = "rbxassetid://17025986943"

local function PHWVSO_fake_script() -- Background.Drag 
	local script = Instance.new('LocalScript', Background)

	script.Parent.Draggable = true
end
coroutine.wrap(PHWVSO_fake_script)()
local function SVHU_fake_script() -- Background.CommandAdder
	local script = Instance.new('LocalScript', Background)

	local TweenService = game:GetService('TweenService')

	local SearchBox = script.Parent:WaitForChild('SearchBox')

	local CMD = script.Parent:WaitForChild('CommandBar')

	local Players = game:GetService("Players")

	local TweenService = game:GetService("TweenService")

	local lp = Players.LocalPlayer

	local Char = lp.Character or lp.CharacterAdded:Wait()

	local Humanoid = Char:WaitForChild('Humanoid')

	local Root = Char:WaitForChild('HumanoidRootPart')

	local UIS = game:GetService("UserInputService")

	local Runservice = game:GetService("RunService")

	local HTTPs = game:GetService("HttpService")

	local TIME_LABEL = script.Parent.TimeDisplay

	local Frame = script.Parent.SettingsTab.SliderBG

	local Button = script.Parent.SettingsTab.SliderBG.Slide

	local vim = game:GetService("VirtualInputManager")

	local cmds = {} -- table: Name and Description
	local ExtensionsTable = {} -- table: Name, Code, Description, Icon
	local NoResultsTBL = {}
	local NoClipSave = {}
	
	local ToggleColors = {
		Off=Color3.fromRGB(233, 45, 59), 
		On=Color3.fromRGB(0, 120, 212)
	}
	local Errors = {
		'Player not found', 'Command not found', 'Missing arguements'
	}
	local Toggles = {}


	local prefix = ''
	local CurrentTab = 'home'
	local LastCmd = ''


	local step = 0.01
	local percentage = 0
	local Speed = Humanoid.WalkSpeed

	local HoveringOver = false
	local db = false
	local Chatting = false
	local ChatType = game:GetService("TextChatService").ChatVersion
	if isfolder('BrickAdmin') then
		local Files = listfiles('BrickAdmin')
		local config;
		config = HTTPs:JSONDecode(readfile('BrickAdmin/config.json'))
		if config.CustomThemePath ~= '' then
			BackgroundImage.Image = getcustomasset(config.CustomThemePath)
		elseif config.Theme ~= '' and config.CustomThemePath == '' then
			BackgroundImage.Image = config.Theme
		end
		Settings = config
	else
		print("No files found.")
		Settings = {
			CustomThemes= {
				Enabled=true,
				Theme='rbxassetid://16953009805',
				CustomThemePath = ''
			}, 
			Prefix=';', 
			ThemeBrightness=1
		}
		makefolder("BrickAdmin")
		writefile("BrickAdmin/config.json", HTTPs:JSONEncode(Settings))
		writefile("BrickAdmin/README.txt", 'To use custom themes, Instead of the default theme: Go to config.json, Edit the CustomThemePath to BrickAdmin/YourThemeName.png and edit the Theme=\'rbx:assetid://16953009805\' to Theme=""')
	end
	PrefixBox.PlaceholderText = prefix
	local Api = setmetatable({}, {})
	local ExtensionAPI = {}

	function Api:AddExtension(name, desc, icon)
		local Tmp = EXTemplate:Clone()
		Tmp.Parent = ExtensionsHolder
		Tmp.EXTitle.Text = name
		Tmp.EXDescription.Text = desc
		if #desc > 700 then
			Tmp.EXDescription.TextSize = 13
			Tmp.Size = UDim2.new(1, 0, .807, 0)
		end
		if #desc > 300 and #desc < 500 then
			Tmp.EXDescription.TextSize = 14
			Tmp.Size = UDim2.new(1, 0, .407, 0)
		end
		if not icon or icon == '' then
			Tmp.EXIcon.Image = 'rbxassetid://17031987165'
		else
			Tmp.EXIcon.Image = icon
		end
		Tmp.Visible = true
		return Tmp
	end
	function Api:LoadExtension(name)
		for i, v in ExtensionsTable do
			if v.Name == name then
				task.spawn(function()
					loadstring(v.Code)()
					Api:AddExtension(v.Name, v.Description, v.Icon)
				end)
			end
		end
	end
	function CloseUI()
		Background.Visible = not Background.Visible
	end
	function ExtensionAPI:GetUI()
		return randomstring
	end
	function ExtensionAPI:GetExtensions()
		return ExtensionsTable
	end
	function ExtensionAPI:AddCommand(name, desc, args, ToggleOptions, callback) -- Example usage: AddCommand('sit', "Makes your character sit for x seconds.", {'x'}, {isToggle=true}, function() print("Hello World") end) -- To make a command a toggle, add {isToggle=true}, Otherwise add {}, Callback is what happens whenever the command is used.
		return AddCommand(name, desc, args, ToggleOptions, callback)
	end
	function ExtensionAPI:GetCurrentTab()
		return CurrentTab
	end
	function ExtensionAPI:AddTab(name, children, icon, callback)
		local a = Settings_2:Clone()
		a.Parent = Settings_2.Parent
		a.Image = icon
		a.MouseButton1Click:Connect(callback)
		local b = Instance.new('Folder', Background)
		b.Name = name
		for i, v in children do
			local inst = v:Clone()
			inst.Parent = v.Parent
		end
		return a
	end
	function ExtensionAPI:SetTheme(id)
		Settings.CustomThemes.Theme = id
	end
	function ExtensionAPI:GetTabs()
		return {SettingsTab=SettingsTab, ExtensionsTab=ExtensionsTab, Background=Background}
	end
	function ExtensionAPI:IsGUIObject(object)
		local classNames = {'ScrollingFrame', 'Frame', "TextLabel", 'TextButton', 'TextBox', 'ImageButton', 'ImageLabel'}
		return table.find(classNames, object.ClassName)
	end
	function ExtensionAPI:GetToggles()
		return Toggles
	end
	_G.ExtensionAPI = ExtensionAPI
	for i, v in ExtensionsTable do
		Api:LoadExtension(v.Name)
	end
	function checkHover(position, maxoffset)
		local mousePosition = UIS:GetMouseLocation()

		if mousePosition.X >= position.X and
			mousePosition.X <= position.X + maxoffset and  -- Adjust width as needed
			mousePosition.Y >= position.Y and
			mousePosition.Y <= position.Y + maxoffset then  -- Adjust height as needed
			return true
		else
			return false
		end
	end
	function Chat(message)
		if ChatType == Enum.ChatVersion.TextChatService then
			game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message)
		else
			local Path = game:GetService("ReplicatedStorage")
			local Path2 = Path.DefaultChatSystemChatEvents
			if not Path2 then return error ("Could not chat because: DefaultChatSystemChatEvents missing.") end
			local Path3 = Path2.SayMessageRequest
			if not Path3 then return error("Could not chat because: SayMessageRequest not found.") end
			Path3:FireServer(message, 'All')
		end
	end
	function toggleTab()
		local b = script.Parent
		if CurrentTab == 'settings' then
			for i, v in b:GetChildren() do
				if not v:IsA("LocalScript") and not v:IsA("UICorner") and not v:IsA("Folder") and v.Name ~= 'Settings' and v.Name ~= 'BackgroundImage' and v.Name ~= 'TimeDisplay' and v.Name ~= 'Close' then
					v.Visible = false
				end	
			end
			for i, v in ExtensionsTab:GetChildren() do
				v.Visible = false
			end
			for i, v in SettingsTab:GetChildren() do
				v.Visible = true
			end
		elseif CurrentTab == 'home' then
			for i, v in b:GetChildren() do
				if not v:IsA("LocalScript") and not v:IsA("UICorner") and not v:IsA("Folder") then
					v.Visible = true
				end	
			end
			for i, v in SettingsTab:GetChildren() do
				v.Visible = false
			end
			for i, v in ExtensionsTab:GetChildren() do
				v.Visible = false
			end
		elseif CurrentTab == 'extensions' then
			for i, v in b:GetChildren() do
				if not v:IsA("LocalScript") and not v:IsA("UICorner") and not v:IsA("Folder") and v.Name ~= 'Settings' and v.Name ~= 'BackgroundImage' and v.Name ~= 'TimeDisplay' and v.Name ~= 'Close' then
					v.Visible = false
				end		
			end
			for i, v in SettingsTab:GetChildren() do
				v.Visible = false
			end
			for i, v in ExtensionsTab:GetChildren() do
				v.Visible = true
			end
		end
	end
	function snap(number,factor)
		if factor == 0 then
			return number
		else
			return math.floor(number/factor+0.5)*factor

		end
	end
	Background.MouseEnter:Connect(function()
		HoveringOver = true
	end)
	BackgroundImage.MouseEnter:Connect(function()
		HoveringOver = true
	end)
	Background.MouseLeave:Connect(function()
		HoveringOver = false
	end)
	BackgroundImage.MouseLeave:Connect(function()
		HoveringOver = false
	end)
	function fly(Speed)
		Toggles['fly'].Toggled = true
		Humanoid.PlatformStand = true
		local ctrl = {left=0, forward=0,right=0,backwards=0}
		local bg = Instance.new("BodyGyro", Root)
		bg.P = 9e9
		bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
		bg.cframe = Root.CFrame
		bg.Name = 'bg'
		local bodyVelocity = Instance.new("BodyVelocity")
		bodyVelocity.Parent = Root
		bodyVelocity.Velocity = Humanoid.MoveDirection*Speed 
		bodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9)
		bodyVelocity.Name = 'bv'
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)
		Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
		Char.Animate.Disabled = true
		while task.wait() do
			if Humanoid.MoveDirection ~= Vector3.zero then
				local cam = workspace.CurrentCamera
				local cf = cam.CFrame
				local lv = cam.CFrame.LookVector
				local a = lv * Speed + Vector3.new(0, .2*lv.Y, 0);

				bodyVelocity.Velocity = a
				bg.cframe = cf * CFrame.Angles(0,.2,0)
				Char:TranslateBy(Humanoid.MoveDirection)
			else
				bodyVelocity.Velocity = Vector3.zero
			end
			if not Toggles['fly'].Toggled then
				break
			end
		end
		if Root:FindFirstChild('bv') then Root:FindFirstChild('bv'):Destroy() end 
		if Root:FindFirstChild('bg') then Root:FindFirstChild('bg'):Destroy() end
		Humanoid.PlatformStand = false
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)
		Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)
		Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
		Char.Animate.Disabled = false
		return
	end

	function ToggleChange(ToggleI: Instance)
		local Clr = ToggleI.BackgroundColor3
		if ToggleI.Position == UDim2.new(0,0,0,0) then
			-- Off
			TweenService:Create(ToggleI, TweenInfo.new(1), {Position=UDim2.new(.6,0,0,0)}):Play()
			task.wait(.25)
			ToggleI.Parent.BackgroundColor3 = ToggleColors.On
		else
			TweenService:Create(ToggleI, TweenInfo.new(1), {Position=UDim2.new(0,0,0,0)}):Play()
			task.wait(.25)
			ToggleI.Parent.BackgroundColor3 = ToggleColors.Off
		end
	end
	CMD.PlaceholderText = prefix .. 'command'
	function orbitPart(part, speed)
		local distance = 10

		local angle = tick() * speed
		local offsetX = math.cos(angle) * distance
		local offsetZ = math.sin(angle) * distance

		local newPosition = part.Position + Vector3.new(offsetX, 0, offsetZ)
		Root.CFrame = CFrame.new(newPosition)
	end
	function rainbow(t)
		local frequency = 1
		local red = math.sin(frequency*t + 0) * 127 + 128
		local green = math.sin(frequency*t + 2*math.pi/3) * 127 + 128
		local blue = math.sin(frequency*t + 4*math.pi/3) * 127 + 128

		return Color3.fromRGB(red, green, blue)
	end
	function transitionColor(part)
		local duration = .01
		local totalDuration = 2 * duration
		task.spawn(function()
			while task.wait() do
				-- Transition from white to rainbow
				local tweenInfo = TweenInfo.new(duration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
				local tween = TweenService:Create(part, tweenInfo, { TextColor3 = rainbow(tick()) })
				tween:Play()
				tween.Completed:Wait()

				-- Transition from rainbow to white
				tweenInfo = TweenInfo.new(duration, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
				tween = TweenService:Create(part, tweenInfo, { TextColor3 = Color3.new(1, 1, 1) })
				tween:Play()
				tween.Completed:Wait()
			end
		end)
	end
	function Search(name)
		local Found = {}
		for i, v in cmds do
			if v.Name.Text:lower():find(name:lower()) or v.Desc.Text:lower():find(name:lower()) then
				table.insert(Found, v)
			end
		end
		return Found
	end
	function CustomError(Index)
		CMD.Text = Errors[Index]
		task.wait(2)
		CMD.Text = CMD.Text:gsub(Errors[Index], '')
	end
	function UpdateTime()
		local _TIME = os.date('*t')
		local _H = tostring(_TIME.hour)
		local _M = tostring(_TIME.min)
		local TIME = ("%s:%s"):format(#_H >= 2 and _H or "0".._H, #_M >=2 and _M or "0".._M)
		TIME_LABEL.Text = TIME
	end
	function NoResults(cmd)
		local NoResults = script.Parent.Commands.Template:Clone()
		NoResults.DescLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
		NoResults.Visible = true
		NoResults.Parent = script.Parent.Commands
		NoResults.DescLabel.Text = NoResults.DescLabel.Text:gsub('{CMD_NAME}', cmd)
		table.insert(NoResultsTBL, NoResults)
	end
	function AddCommand(name, desc, args, Toggle, callback)
		local Temp = Template:Clone()
		Temp.Name = ''
		Temp.NameLabel.Text = prefix .. name
		Temp.NameLabel.TextColor3 = Color3.fromRGB(45, 45, 45)
		Temp.DescLabel.Text = desc
		if args then
			local str = '';
			if typeof(args)=='string' then
				str = args
			elseif typeof(args)=='table' then
				for i, v in args do
					str = str .. ("<font color='rgb(255, 0, 0)'>%s</font>"):format(v)
					if i ~= #args then
						str = str .. ", "
					end
				end
			end
			Temp.NameLabel.Text = Temp.NameLabel.Text .. " " .. str
		end
		Temp.DescLabel.TextColor3 = Color3.fromRGB(65, 65, 65)
		Temp.Visible = true
		Temp.Parent = script.Parent.Commands
		table.insert(cmds, {Self = Temp, Name=Temp.NameLabel, Desc=Temp.DescLabel, Callback=callback})
		if Toggle.isToggle then
			Toggles[name] = Toggle
			Toggles[name].isToggle = nil
			Toggles[name].Toggled = false
			AddCommand('un'..name, 'Cancels '..name.." if on", '', {isToggle = false}, function()
				Toggles[name].Toggled = false
				if Toggles[name].ToggleCmd then
					Toggles[name].ToggleCmd()
				end
			end)
		end
	end
	function Toggle(name)
		Toggles[name].Toggled = false
	end
	function UpdateSearch()
		local Results = Search(SearchBox.Text:gsub(prefix, ''))
		for i, v in script.Parent.Commands:GetChildren() do
			if v:IsA("Frame") then v.Visible = false end
		end
		for i, v in Results do
			v.Self.Visible = true
		end
		if #Results == 0 then
			NoResults(SearchBox.Text)
		else
			for i, v in NoResultsTBL do v:Destroy() end
		end
	end
	function FindCommand(cmd)
		for i, v in cmds do
			if v.Name.Text:lower():split(" ")[1]:sub(1, #v.Name.Text) == cmd:lower():split(" ")[1]:sub(1, #cmd) then
				return v.Callback
			end
		end
		return nil
	end
	function GetPlayer(name)
		if name:lower() == 'me' then return lp end
		if name:lower() == 'random' then return Players:GetChildren(math.random(#Players:GetChildren() >= 2 and 2 or 1, #Players:GetChildren())) end
		local Plr = nil;
		local Plrs = Players:GetChildren()
		table.remove(Plrs, 1)
		for i, v in Plrs do
			if v.Name:lower():find(name:lower()) or v.DisplayName:lower():find(name:lower()) then return v end
		end
		return Plr
	end
	AddCommand('headsit', 'Allows you to sit on players heads!', {'playerName'}, {isToggle=true, Selected=nil}, function(tbl)
		if not tbl[1] then return end
		local Player = GetPlayer(tbl[1])
		if not Player then
			return CustomError(1)
		end
		if Toggles['headsit'].Toggled then Toggles['headsit'].Selected = Player else Toggles['headsit'].Toggled = true Toggles['headsit'].Selected = Player end
	end)
	AddCommand('spin', 'Allows your character to spin at x speed!', {'x'}, {isToggle=true, Speed=0, Counter=0}, function(args)
		if not args[1] then return end
		if Toggles['spin'].Toggled then
			Toggles['spin'].Speed = tonumber(args[1])
		else
			Toggles['spin'].Toggled = true
			Toggles['spin'].Speed = tonumber(args[1])
		end
	end)
	AddCommand('void', 'Immediately sends your character to the void (-10000) and back without killing you for x seconds.', {'x'}, {isToggle=false}, function(Args)
		local Seconds = 5;
		if Args[1] then
			local success, err = pcall(function() Seconds = tonumber(Args[1]) end) -- Incase Args[1] isn't a number.
		end
		local Fallen = workspace.FallenPartsDestroyHeight
		pcall(function() workspace.FallenPartsDestroyHeight = 'nan' end)
		local CurrentY = Root.Position.Y
		Root.CFrame = CFrame.new(Root.Position.X, -10000, Root.Position.Z)
		Root.Anchored = true
		task.wait(Seconds)
		Root.Anchored = false
		Root.CFrame = CFrame.new(Root.Position.X, CurrentY, Root.Position.Z)
		workspace.FallenPartsDestroyHeight = Fallen
	end)
	AddCommand('speed', 'Sets your walkspeed to x, Attempts to bypass local anticheats.', {'x'}, {}, function(args)
		if not args[1] then return CustomError(3) end
		local Speed = tonumber(args[1])
		Humanoid.WalkSpeed = Speed
	end)
	AddCommand('jp', 'Sets your jumppower to x, Attempts to bypass local anticheats.', {'x'}, {}, function(args)
		if not args[1] then return CustomError(3) end
		Humanoid.UseJumpPower = true
		local Power = tonumber(args[1])
		Humanoid.JumpPower = Power
	end)
	AddCommand('view', 'Sets your CameraSubject to plr, Basically lets you view what plr sees.', {'plr'}, {isToggle=true,Viewing=nil, ToggleCmd=function()
		Toggles['view'].Viewing = Humanoid
		workspace.CurrentCamera.CameraSubject = Humanoid
	end}, function(args)
		if not args[1] then return end
		if GetPlayer(args[1]) ~= nil then
			Toggles['view'].Viewing = GetPlayer(args[1])
		elseif not GetPlayer(args[1]) or not GetPlayer(args[1]).Character then
			return CustomError(1)
		end
		workspace.CurrentCamera.CameraSubject = GetPlayer(args[1]).Character:FindFirstChildWhichIsA('Humanoid')
	end)
	AddCommand("spam", 'Spams the specified message in chat with x delay between the messages.', {'message', 'x'}, {isToggle=true, Delay=math.huge, Message=''}, function(args)
		if #args < 1 then return end
		Toggles['spam'].Toggled = true
		Toggles['spam'].Message = args[1]
		pcall(function()
			Toggles['spam'].Delay = tonumber(args[2])
		end)
	end)
	AddCommand('whois', 'Displays information about a player, Outputs result into console.', {'player'}, {}, function(args)
		if not args[1] then return CustomError(3) end
		local function formatDate(date)
			local formattedDate = DateTime.fromUnixTimestamp(date)
			return formattedDate:FormatLocalTime("d MMMM YYYY", game:GetService("LocalizationService").SystemLocaleId)
		end
		local function a(b)return coroutine.wrap(function()local c=1;while true do for d,e in ipairs(b:GetCurrentPage())do coroutine.yield(e,c)end;if b.IsFinished then break end;b:AdvanceToNextPageAsync()c=c+1 end end)end
		local Plr = GetPlayer(args[1])
		if Plr == nil then return CustomError(1) end
		local c={}for i, v in a(game:GetService("Players"):GetFriendsAsync(Plr.UserId)) do table.insert(c, v) end
		local FullData = ('@%s (%s):\nJoin Date: %s\nFriend Count: %d\nID: %d'):format(Plr.Name, Plr.DisplayName, formatDate(os.time() - Plr.AccountAge * 24 * 60 * 60), #c, Plr.UserId)
		print(FullData)
	end)
	AddCommand('hownice', 'Sends a (fake) message in chat saying how nice a player is, Chance is randomized from 1 - 100 everytime.', {'plr'}, {}, function(args)
		if not args[1] then return CustomError(2) end
		Chat(string.format("%s is %d%% nice.", GetPlayer(args[1])~=nil and GetPlayer(args[1]).DisplayName or 'Unknown', math.random(1, 100)))
	end)
	AddCommand('howlucky', 'Sends a (fake) message in chat saying how lucky a player is, Chance is randomized from 1 - 100 everytime.', {'plr'}, {}, function(args)
		if not args[1] then return CustomError(2) end
		Chat(string.format("%s is %d%% lucky.", GetPlayer(args[1])~=nil and GetPlayer(args[1]).DisplayName or 'Unknown', math.random(1, 100)))
	end)
	AddCommand('to', 'Teleports to player Z', {'Z'}, {}, function(a)
		if not a[1] then return CustomError(1) elseif a[1] and GetPlayer(a[1]) == nil then return CustomError(2) end
		local Player = GetPlayer(a[1])
		if not Player.Character then Player.CharacterAdded:Wait() end
		Root.CFrame = GetPlayer(a[1]).Character:FindFirstChildWhichIsA('BasePart').CFrame
	end)
	AddCommand('annoy', 'Loop teleports to player Z until stopped', {'Z'}, {isToggle=true,Plr=nil}, function(a)
		if not a[1] then return CustomError(3) elseif a[1] and GetPlayer(a[1]) == nil then return CustomError(1) end
		local Player = GetPlayer(a[1])
		if not Player.Character then print("Waiting for character") Player.CharacterAdded:Wait() end
		Toggles['annoy'].Plr = Player
		Toggles['annoy'].Toggled = true
	end)
	AddCommand('fullbright', 'Removes any lighting effects, Makes you see the game clearly (USE THE COMMAND DAY IF YOU JUST WANT TO THE SET GAME TIME TO DAY!).', {}, {}, function(a)
		game:GetService("Lighting").Ambient = Color3.fromRGB(70, 70, 70)
		game:GetService("Lighting").Brightness = 3
	end)
	AddCommand('day', 'Sets the game time to day (CLIENT SIDED)', {}, {}, function(a)
		game:GetService("Lighting").ClockTime = 14.5
	end)
	AddCommand('night', 'Sets the game time to night (CLIENT SIDED)', {}, {}, function(a)
		game:GetService("Lighting").ClockTime = 20.5
	end)
	AddCommand('plog', 'Notifies you whenever a player leaves or joins.', {'sendInChat'}, {isToggle=true, inChat=false}, function(args)
		Toggles['plog'].Toggled = true
		Toggles.plog.inChat = #args >= 1 and true or false
	end)
	AddCommand('re', 'Resets your character and teleports you to where you last were.', {}, {}, function(args)
		local cf = Root.CFrame
		Humanoid.Health = 0
		lp.CharacterAdded:Wait()
		task.wait(1)
		Root.CFrame = cf
	end)
	AddCommand('float', 'Changes your hipheight to x.', {'x'}, {isToggle=true, ToggleCmd=function()
		Humanoid.HipHeight = 1
	end}, function(args)
		if not args[1] then return CustomError(3) end
		Humanoid.HipHeight = tonumber(args[1])
	end)
	AddCommand('giant', 'Turns a player into a giant. (CLIENTSIDED)', {'plr'}, {isToggle=true, p={OriginalScale=1,player=nil}, ToggleCmd=function()
		local plr = Toggles.giant.p.player
		if not plr.Character then plr.CharacterAdded:Wait() task.wait(.1) end
		plr.Character:ScaleTo(Toggles.giant.p.OriginalScale)
		plr.Character.HumanoidRootPart.CFrame += CFrame.new(0, 30, 0)
		Toggles.giant.Toggled=false
	end}, function(args)
		if not args[1] then return CustomError(3) end
		local plr = GetPlayer(args[1])
		if not plr then return CustomError(3) end
		if not plr.Character then plr.CharacterAdded:Wait() task.wait(.1) end
		Toggles.giant.p = {player=plr,OriginalScale=plr.Character:GetScale()}
		plr.Character:ScaleTo(7)
		Toggles.giant.Toggled = true
	end)
	AddCommand('follow', 'Follows a player.', {'plr'}, {isToggle=true,Following=nil}, function(args)
		if not args[1] or (args[1] and not args[1]:match("%s")) then return CustomError(3) end
		local Player = GetPlayer(args[1])
		if not Player then return CustomError(1) end
		Toggles['follow'].Following = Player
		Toggles['follow'].Toggled = true
	end)
	AddCommand('fly', "Allows you to fly at X speed!", {'X'}, {isToggle=true}, function(args)
		local speed;
		if args[1] and args[1]:match("%d+") then speed = tonumber(args[1]:match("%d+")) else speed = 20 end
		fly(speed)
	end)
	AddCommand('rj', 'Rejoins the game', {}, {}, function(args)
		game:GetService("TeleportService"):Teleport(game.PlaceId, lp)
	end)
	AddCommand('noclip', 'Enables noclip which allows you to walk through walls, Sets every part to walkthrough enabled in radius RDS, If no RDS is given radius is infinite.', {'rds'}, {isToggle=true, ToggleCmd=function()
		for i, v in NoClipSave do
			v.object.CanCollide = v.cancollide
		end	
	end}, function(args)
		local Radius = math.huge;
		if args[2] then Radius = tonumber(args[2]:match("%d+")) end
		for i, v in workspace:GetPartBoundsInRadius(Root.Position, Radius) do
			if Root.Position.Y < v.Position.Y then
				table.insert(NoClipSave, {object=v, cancollide=v.CanCollide})
				v.CanCollide = false
			end
		end
	end)
	AddCommand('autoclick', 'Autoclicks at your mouse position while waiting {delay} MILLIseconds. Default delay is 100 MS (0.1)', {'delay'}, {isToggle=true, delay=100}, function(args)
		Toggles['autoclick'].Toggled = true
		if args[1] and args[1]:match('%d+') then
			Toggles['autoclick'].delay = tonumber(args[1]:match('%d+'))
		end
	end)
	AddCommand('orbit', 'Orbits your character around a player.', {'plr', 'speed'}, {isToggle=true,Selected=nil, Speed=5}, function(args)
		if not args[1] then return CustomError(3) elseif args[1] and GetPlayer(args[1]) == nil then return CustomError(1) end
		Toggles['orbit'].Toggled = true
		Toggles['orbit'].Selected = GetPlayer(args[1])
		if args[2] and args[2]:match("%d+") then
			Toggles.orbit.Speed = tonumber(args[2]:match("%d+"))
		end
	end)
	AddCommand('autowalk', 'Automatically walks forward.', {}, {isToggle=true}, function()
		Toggles.autowalk.Toggled = true
	end)
	AddCommand('discord', 'Copies the discord join link.', {}, {}, function()
	 setclipboard('https://discord.gg/gYhqMRBeZV')
	end)
	Players.PlayerAdded:Connect(function(plr)
		if Toggles['plog'].Toggled then
			if Toggles.plog.inChat then
				Chat(plr.DisplayName.." joined the game!")
			else
				game:GetService("StarterGui"):SetCore('SendNotification', {Title='Player Joined', Text=plr.DisplayName.." joined the game!", Duration=5})
			end
		end
	end)
	Players.PlayerRemoving:Connect(function(plr)
		if Toggles['plog'].Toggled then
			if Toggles.plog.inChat then
				Chat(plr.DisplayName.." left the game.")
			else
				game:GetService("StarterGui"):SetCore('SendNotification', {Title='Player Left', Text=plr.DisplayName.." left the game!", Duration=5})
			end
		end
	end)
	UIS.InputEnded:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1 then
			db = false
		end
	end)
	Button.MouseButton1Down:Connect(function()
		db = true
	end)
	Settings_2.MouseButton1Click:Connect(function()
		if CurrentTab ~= 'settings' then
			CurrentTab = 'settings'
		else
			CurrentTab = 'home'
		end
		toggleTab()
	end)
	Extensions.MouseButton1Click:Connect(function()
		if CurrentTab ~= 'extensions' then
			CurrentTab = 'extensions'
		else
			CurrentTab = 'home'
		end
		toggleTab()
	end)
	PrefixBox.FocusLost:Connect(function()
		local text = PrefixBox.Text:sub(1,1)
		if text ~= ' ' and text ~= '[' and text ~= ']' and text ~= "'" and text ~= '"' then
			PrefixBox.Text = ''
			Settings.Prefix = text:sub(1, 1)
			prefix = Settings.Prefix
			for i, v in cmds do
				v.Name.Text = prefix .. v.Name.Text:sub(2, #v.Name.Text)
			end
			CMD.PlaceholderText = prefix .. 'command'
			writefile("BrickAdmin/config.json", HTTPs:JSONEncode(Settings))
			print("Saved settings successfully")
		else
			PrefixBox.Text = 'Blacklisted Prefix.'
		end
	end)
	RPT.MouseButton1Click:Connect(function()
		CMD.Text = LastCmd
	end)
	Send.MouseButton1Click:Connect(function()
		if CMD.Text == '' then
			CMD.Text = LastCmd
		end
		LastCmd = CMD.Text
		local Command = FindCommand(CMD.Text)
		local Args = CMD.Text:split(" ")
		if not Command then
			return CustomError(2)
		end
		CMD.Text = ''
		if #Args > 1 then table.remove(Args, 1) end
		Command(Args)
	end)
	CMD.FocusLost:Connect(function(enter)
		if not enter then return end
		LastCmd = CMD.Text
		local Command = FindCommand(CMD.Text)
		local Args = CMD.Text:split(" ")
		if not Command then
			return CustomError(2)
		end
		CMD.Text = ''
		if #Args > 1 then table.remove(Args, 1) end
		Command(Args)
	end)
	Dot.MouseButton1Click:Connect(function()
		ToggleChange(Dot)
		Settings.CustomThemes.Enabled = not Settings.CustomThemes.Enabled
	end)
	task.spawn(function()
		while task.wait() do
			task.spawn(function()
				if Toggles['spin'].Toggled then
					task.wait(1/Toggles['spin'].Speed)
					Root.CFrame *= CFrame.Angles(0, Toggles['spin'].Counter, 0)
					Toggles['spin'].Counter+=1
				end
			end)
			task.spawn(function()
				if Toggles['spam'].Toggled and Toggles['spam'].Message ~= '' and not Chatting then
					Chatting = true
					Chat(Toggles['spam'].Message)
					task.wait(Toggles['spam'].Delay)
					Chatting = false
				end
			end)
			task.spawn(function()
				if Toggles['annoy'].Toggled and Toggles['annoy'].Plr ~= nil then
					local Char = Toggles['annoy'].Plr.Character or Toggles['annoy'].Plr.CharacterAdded:Wait()
					local root = Char:FindFirstChild("HumanoidRootPart") or Char:FindFirstChild('Head')
					Root.CFrame = root.CFrame
				end
			end)
			if Toggles['headsit'].Toggled and Toggles['headsit'].Selected then
				task.spawn(function()
					pcall(function() workspace.FallenPartsDestroyHeight = 'nan' end)
					workspace.Gravity = 0
					local Player = Toggles['headsit'].Selected
					local Char = Player.Character or Player.CharacterAdded:Wait()
					local PRoot = Char:FindFirstChild("Head") or Char.PrimaryPart
					Humanoid.Sit = true
					Root.CFrame = PRoot.CFrame
				end)
			elseif not Toggles['headsit'].Selected and Toggles['headsit'].Toggled then
				Humanoid.Sit = false
				workspace.Gravity = 196.2
				Toggles['headsit'].Toggled = false
			end
			if Toggles.follow.Toggled and Toggles.follow.Following then
				task.spawn(function()
					local Player = Toggles.follow.Following
					local Char = Player.Character or Player.CharacterAdded:Wait()
					local Root = Char:FindFirstChild('HumanoidRootPart') or Char:FindFirstChild('Torso')
					Humanoid.WalkToPoint = Root.Position
				end)
			elseif Toggles.follow.Toggled and not Toggles.follow.Following then
				Toggles.follow.Toggled = false
			end
			if Toggles.autoclick.Toggled then
				local x, y = UIS:GetMouseLocation().X, UIS:GetMouseLocation().Y
				if not HoveringOver and not game:GetService("GuiService").MenuIsOpen then
					if ChatType == Enum.ChatVersion.TextChatService then
						local Pos = game:GetService("TextChatService").ChatWindowConfiguration.AbsolutePosition
						if not checkHover(game:GetService("TextChatService").ChatWindowConfiguration.AbsolutePosition, (Pos.X+Pos.Y)/1.9) then
							vim:SendMouseButtonEvent(x, y, 0, true, game, 0)
							task.wait(Toggles.autoclick.delay / 1000)
							vim:SendMouseButtonEvent(x, y, 0, false, game, 0)
						end
					end
				end
			end
			if Toggles.orbit.Toggled and Toggles.orbit.Selected then
				task.spawn(function()
					local Char2 = Toggles.orbit.Selected.Character or Toggles.orbit.Selected.CharacterAdded:Wait()
					local Root2 = Char2:FindFirstChild('HumanoidRootPart') or Char2:FindFirstChild('Head')
					orbitPart(Root2, Toggles.orbit.Speed)
				end)
			end
			if Toggles.autowalk.Toggled then
				Humanoid.WalkToPoint = Root.Position + Root.CFrame.LookVector * 5
			end
		end
		if db then
			local MousePos = UIS:GetMouseLocation().X
			local BtnPos = Button.Position
			local FrameSize = Frame.AbsoluteSize.X
			local FramePos = Frame.AbsolutePosition.X
			local pos = snap((MousePos-FramePos)/FrameSize,step)
			percentage = math.clamp(pos,0,1)
			Button.Position = UDim2.new(percentage,0,BtnPos.Y.Scale,BtnPos.Y.Offset)
			Settings.ThemeBrightness = percentage
		end
	end)
	task.spawn(function()
		while task.wait(1) do
			UpdateTime()
			UpdateSearch()
			BackgroundImage.ImageColor3 = Color3.fromRGB(Settings.ThemeBrightness*255,Settings.ThemeBrightness*255,Settings.ThemeBrightness*255)
			BackgroundImage.Visible = Settings.CustomThemes.Enabled
			BackgroundImage.Image = Settings.CustomThemes.Theme
			for i, v in Toggles do
				if v.Toggled then
					if not script.Parent.Parent.Toggles:FindFirstChild(i) then
						local clone = script.Parent.Parent.Toggles.Template:Clone()
						clone.Parent = script.Parent.Parent.Toggles
						clone.Text = i
						clone.Visible = true
						clone.Name = i
					else
						local obj = script.Parent.Parent.Toggles:FindFirstChild(i)
						transitionColor(obj)
					end
				elseif not v.Toggled and script.Parent.Parent.Toggles:FindFirstChild(i) then
					script.Parent.Parent.Toggles:FindFirstChild(i):Destroy()
				end
			end
		end
	end)
	Close.MouseButton1Click:Connect(CloseUI)
	game:GetService("UserInputService").InputBegan:Connect(function(inp)
		if inp.KeyCode == Enum.KeyCode.RightShift then
			CloseUI()
		end
	end)
	lp.CharacterAdded:Connect(function(c)
		Char = c
		task.spawn(function() Humanoid = c:WaitForChild('Humanoid') Root = c:WaitForChild('HumanoidRootPart') Humanoid.WalkSpeed = Speed end)
	end)
	Humanoid.Died:Connect(function()
		Speed = Humanoid.WalkSpeed
	end)
	Players.PlayerRemoving:Connect(function(plr)
	 if plr.UserId == lp.UserId then
	  writefile("BrickAdmin/config.json", HTTPs:JSONEncode(Settings))
	 end
	end)
	local old;
	old = hookmetamethod(game, "__index", newcclosure(function(Self, Prop)
		if Self == Humanoid and Prop == 'WalkSpeed' and not checkcaller() then
			return 16
		elseif Self == Humanoid and Prop == 'JumpPower' and not checkcaller() then
			return 50
		elseif Self == Humanoid and Prop == 'HipHeight' and not checkcaller() then
			return 0
		end
		return old(Self, Prop)
	end))
end
coroutine.wrap(SVHU_fake_script)()

⚠️ Warning: Do not download any extensions or anything other than .txt/.lua file, because script will download only in .txt/.lua format or It will redirect you to a pastebin link.

📋 Notice: If you find any of the scripts patched or not working, please report it to Forever4D through Discord. The script will be removed or marked as patched!