Silly cheat menu deobfuscated, open sourced and removed key
Key Required

Silly cheat menu deobfuscated, open sourced and removed key

silly sword gameTheDeobfuscatorTheDeobfuscator 357 views 352 executesUpdated Oct 5, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•5807 lines (173944 chars)
local function loadNotice()
	local existing = _G.Notice

	if type(existing) == "table" and type(existing.Wait) == "function" then
		return existing
	end

	local paths = { "Notice.lua", "LiquidHub/Notice.lua", "Notice.lua" }
	local tried = {}

	for _, noticePath in ipairs(paths) do
		if not tried[noticePath] and type(readfile) == "function" then
			tried[noticePath] = true

			local ok, chunk = pcall(function()
				return loadstring(readfile(noticePath))
			end)

			if ok and type(chunk) == "function" then
				local ran, mod = pcall(chunk)

				if ran and type(mod) == "table" and type(mod.Wait) == "function" then
					_G.Notice = mod

					return mod
				end
			end
		end
	end

	return nil
end

local function fallbackNotice()
	local RGB = Color3.fromRGB
	local LINK = "https://discord.gg/7Pfw9GWnub"
	local FONT = Enum.Font.Merriweather
	local TweenService = game:GetService("TweenService")
	local UserInputService = game:GetService("UserInputService")
	local Players = game:GetService("Players")

	local host = game:GetService("CoreGui")

	if Players.LocalPlayer then
		host = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui") or host
	end

	local gui = Instance.new("ScreenGui")

	gui.Name = "NoticeGateFallback"
	gui.IgnoreGuiInset = true
	gui.ResetOnSpawn = false
	gui.DisplayOrder = 999
	gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
	gui.Parent = host

	local card = Instance.new("Frame")

	card.Name = "NoticeCard"
	card.AnchorPoint = Vector2.new(0.5, 0)
	card.Size = UDim2.fromOffset(460, 210)
	card.Position = UDim2.new(0.5, 0, 0, 90)
	card.BackgroundColor3 = RGB(8, 8, 8)
	card.BorderSizePixel = 0
	card.Active = true
	card.Parent = gui

	local cardCorner = Instance.new("UICorner")

	cardCorner.CornerRadius = UDim.new(0, 16)
	cardCorner.Parent = card

	local cardStroke = Instance.new("UIStroke")

	cardStroke.Color = RGB(48, 48, 48)
	cardStroke.Thickness = 1
	cardStroke.Parent = card

	local title = Instance.new("TextLabel")

	title.Name = "NoticeTitle"
	title.Size = UDim2.new(1, -48, 0, 34)
	title.Position = UDim2.new(0, 24, 0, 26)
	title.BackgroundTransparency = 1
	title.BorderSizePixel = 0
	title.Text = "Copy the link to continue"
	title.TextColor3 = RGB(238, 242, 248)
	title.Font = FONT
	title.TextSize = 24
	title.TextXAlignment = Enum.TextXAlignment.Left
	title.TextWrapped = true
	title.Parent = card

	local body = Instance.new("TextLabel")

	body.Name = "NoticeBody"
	body.Size = UDim2.new(1, -48, 0, 72)
	body.Position = UDim2.new(0, 24, 0, 70)
	body.BackgroundTransparency = 1
	body.BorderSizePixel = 0
	body.Text = "This script is distributed through a single link. Click anywhere on this card, or press Enter / Space, to copy it. "
		.. LINK
	body.TextColor3 = RGB(142, 154, 170)
	body.Font = FONT
	body.TextSize = 14
	body.TextXAlignment = Enum.TextXAlignment.Left
	body.TextYAlignment = Enum.TextYAlignment.Top
	body.TextWrapped = true
	body.Parent = card

	local button = Instance.new("TextButton")

	button.Name = "NoticeCopyButton"
	button.Size = UDim2.new(1, -48, 0, 42)
	button.Position = UDim2.new(0, 24, 0, 152)
	button.BackgroundColor3 = RGB(44, 125, 255)
	button.BorderSizePixel = 0
	button.AutoButtonColor = false
	button.Text = "Copy the link"
	button.TextColor3 = RGB(238, 242, 248)
	button.Font = FONT
	button.TextSize = 16
	button.Parent = card

	local buttonCorner = Instance.new("UICorner")

	buttonCorner.CornerRadius = UDim.new(0, 10)
	buttonCorner.Parent = button

	local released = false

	local function teardown()
		if gui and gui.Parent then
			gui:Destroy()
		end
	end

	local env = (getgenv and getgenv()) or _G

	local setter = env.setclipboard
		or env.toclipboard
		or env.set_clipboard
		or env.to_clipboard
		or env.setrbxclipboard
		or _G.setclipboard
		or _G.toclipboard
		or _G.setrbxclipboard

	local function trigger()
		if released then
			return
		end

		local ok = false

		if type(setter) == "function" then
			ok = pcall(setter, LINK)
		end

		if ok then
			released = true
			button.BackgroundColor3 = RGB(54, 205, 110)
			button.Text = "Copied!"

			task.delay(0.45, teardown)
		else
			button.BackgroundColor3 = RGB(235, 65, 72)
			button.Text = "Copy failed - click to retry"

			task.delay(2.5, function()
				if released then
					return
				end

				button.BackgroundColor3 = RGB(44, 125, 255)
				button.Text = "Copy the link"
			end)
		end
	end

	card.InputBegan:Connect(function(input)
		local kind = input.UserInputType

		if kind == Enum.UserInputType.MouseButton1
			or kind == Enum.UserInputType.Touch
			or kind == Enum.UserInputType.Keyboard
		then
			trigger()
		end
	end)

	button.MouseButton1Click:Connect(trigger)

	UserInputService.InputBegan:Connect(function(input, processed)
		if processed then
			return
		end

		if input.KeyCode == Enum.KeyCode.Return
			or input.KeyCode == Enum.KeyCode.Space
		then
			trigger()
		end
	end)

	local deadline = os.clock() + 600

	while not released do
		if not gui.Parent then
			break
		end

		if os.clock() > deadline then
			break
		end

		task.wait()
	end

	if released and gui.Parent then
		TweenService:Create(
			card, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { BackgroundTransparency = 1 }
		):Play()

		task.wait(0.3)
	end

	teardown()
end

local ui = loadNotice()

if ui then
	ui.Wait()
else
	fallbackNotice()
end
local players, replicatedStorage, userInputService, runService, contentProvider, tweenService, localPlayer, val, humanoid, humanoidRootPart, hitSomeone, merriweather, k, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12, val13, val14, val15, val16, val17, val18, val19, color, val20, color2, val21, val22, adminControlPanel, val23, val24, val25, main, uiScale, topBar, sidebar, content, val26, val27, val28, val29, val30, val31, val32, val33, val34, discordServer, val35, val36, val37, val38, val39, val40, val41, val42, val43, val44, val45, val46, val47, val48, strVal, strVal2, strVal3, udim2, val49, val50, val51, textBox3, val52, val53

do

  print("Silly Cheat Menu Loaded")

  players = game:GetService("Players")

  replicatedStorage = game:GetService("ReplicatedStorage")

  userInputService = game:GetService("UserInputService")

  runService = game:GetService("RunService")

  contentProvider = game:GetService("ContentProvider")
end

do

  tweenService = game:GetService("TweenService")
  localPlayer = players.LocalPlayer
  local val54 = { ["8418635041"] = true, ["28923898"] = true }

  local function helper(val55)
    if (type(val55)) ~= "string" then
      return nil
    else
      return string.match(val55, "%d+")
    end
  end

  local val56 = {}

  local function helper2(val57)
    local val58 = not val57
    local val59 = val58

    if not val58 then
      val59 = not (val57:IsA("Sound"))
    end

    if val59 then
      return
    else
      local val60 = helper(val57.SoundId)

      if not val60 or not val54[val60] then
        return
      else
        pcall(function()
          val57:Stop()
          return
        end)

        pcall(function()
          val57.Playing = false
          val57.Volume = 0
          val57.SoundId = ""

          return
        end)

        return
      end
    end
  end

  local function helper3(val61)

    if not (val61:IsA("Sound")) then
      return
    else
      if val56[val61] then
        return
      else
        val56[val61] = true
        helper2(val61)
        connect = nil

        connect = val61:GetPropertyChangedSignal("SoundId"):Connect(function()
          helper2(val61)
          return
        end)

        val61.Destroying:Connect(function()
          val56[val61] = nil

          if connect then

            connect:Disconnect()
            connect = nil
          end

          return
        end)

        return
      end
    end
  end

  for index, value in ipairs(game:GetDescendants()) do
    if (value:IsA("Sound")) then
      helper3(value)
    end
  end

  game.DescendantAdded:Connect(function(descendant)
    if (descendant:IsA("Sound")) then
      helper3(descendant)
    end

    return
  end)
end

do
  local character = localPlayer.Character
  local wait = character

  if not character then

    wait = localPlayer.CharacterAdded:Wait()
  end

  val = wait

  humanoid = val:WaitForChild("Humanoid")

  humanoidRootPart = val:WaitForChild("HumanoidRootPart")

  hitSomeone = replicatedStorage:WaitForChild("Events"):WaitForChild("HitSomeone")
end

merriweather = Enum.Font.Merriweather

task.spawn(function()
  pcall(function()
    contentProvider:PreloadAsync({
      "rbxassetid://1251565403", "rbxthumb://type=Asset&id=1251565403&w=150&h=150", "rbxthumb://type=Asset&id=119731774091515&w=150&h=150", })

    return
  end)

  return
end)

k = Enum.KeyCode.K
val2 = false
val3 = true

val4 = {
  ["trial mod"] = true, ["jr mod"] = true, mod = true, ["sr mod guys"] = true, ["head mod guys"] = true, ["unbound staff"] = true, ["silly council"] = true, ["staff manager people"] = true, ["silly corp executive"] = true, ["silly corp structural science dept"] = true, ["silly corp representative"] = true, ["silly ceo"] = true, }

val5 = {}

val6 = {
  {
    title = "9/23/2026", description = "Hitbox Expander added to Combat with an on/off toggle and adjustable hitbox size.", }, {
    title = "9/16/2026", description = "No Cooldowns added to Available Hubs and its button handler fixed.", }, {
    title = "9/16/2026", description = "Home update history moved into the scrollable Latest Updates box; the separate Changelog was removed.", }, {
    title = "9/16/2026", description = "Latest Updates resized to match Quick Status and dated update history added.", }, {
    title = "9/15/2026", description = "Assistant added with menu commands, feature explanations, server information and synchronized feature toggles.", }, {
    title = "9/15/2026", description = "Assistant expanded to control Reach distance, Swing Aura range/cooldown, Flight settings and Hubs.", }, {
    title = "9/15/2026", description = "Player tools added: Jump Power, Teleport to Player, invisible Anti Void and toggleable Anti-Ragdoll.", }, {
    title = "9/15/2026", description = "ESP cleaned up: player-name ESP removed and Health values now change green, yellow or red.", }, {
    title = "9/15/2026", description = "Destroy GUI added to Settings and Settings layout spacing was corrected.", }, {
    title = "9/15/2026", description = "Menu version changed to v1.0.0, RGB outline replaced with black and Assistant page scrolling cleaned up.", }, {
    title = "9/14/2026", description = "Admin Popup: admin notifications moved to the top-right corner.", }, {
    title = "9/14/2026", description = "Combat Rework: Swing Aura and Reach separated into independent cards.", }, {
    title = "9/14/2026", description = "Reach Slider added with an adjustable 1-40 stud distance.", }, {
    title = "9/14/2026", description = "Aura Safety improved with stricter final-distance validation.", }, }

val7 = false
val8 = 20
val9 = 0.28
val10 = 0
val11 = false
val12 = 12.5
val13 = 0
HITBOX_EXPANDER_ENABLED = false
HITBOX_EXPANDER_SIZE = 6
HITBOX_EXPANDER_MIN = 2
HITBOX_EXPANDER_MAX = 20
HITBOX_EXPANDER_FOLDER = nil
HITBOX_EXPANDER_CONNECTION = nil
HITBOX_EXPANDER_LAST_HIT = {}
val14 = {}
flingEnabled = false
flingThread = nil
val15 = false
val16 = 60
clickTeleportEnabled = false
clickTeleportConnection = nil
clickTeleportHealthConnection = nil
clickTeleportMobilityConnection = nil
clickTeleportMotorSnapshot = {}
clickTeleportConstraintSnapshot = {}
clickTeleportProtectionActive = false
antiVoidEnabled = false
antiVoidFolder = nil
antiVoidConnection = nil
antiVoidPlatform = nil
antiVoidSurface = nil
antiVoidEnergy = nil
antiVoidLight = nil
antiVoidCracks = {}
antiVoidBorders = {}
antiVoidTime = 0
antiRagdollEnabled = false
antiRagdollConnection = nil
antiRagdollCharacterConnection = nil
antiRagdollValueConnection = nil
antiRagdollCurrentCharacter = nil
antiRagdollOriginalAnchored = {}
val17 = false
val18 = true
val19 = true
color = Color3.fromRGB(255, 60, 70)
val20 = {}
color2 = Color3.fromRGB(8, 8, 8)
val21 = 0

val22 = {
  Background = (Color3.fromRGB(8, 8, 8)), Sidebar = (Color3.fromRGB(5, 5, 5)), Topbar = (Color3.fromRGB(5, 5, 5)), Panel = (Color3.fromRGB(22, 22, 22)), Panel2 = (Color3.fromRGB(31, 31, 31)), PanelHover = (Color3.fromRGB(39, 39, 39)), Input = (Color3.fromRGB(28, 28, 28)), Accent = (Color3.fromRGB(44, 125, 255)), AccentSoft = (Color3.fromRGB(18, 48, 91)), Green = (Color3.fromRGB(54, 205, 110)), Yellow = (Color3.fromRGB(238, 190, 65)), Red = (Color3.fromRGB(235, 65, 72)), Text = (Color3.fromRGB(238, 242, 248)), Subtext = (Color3.fromRGB(142, 154, 170)), Muted = (Color3.fromRGB(88, 101, 120)), Border = (Color3.fromRGB(0, 0, 0)), }

local val64

local function helper4(val65, val66)
  if val64[val66] then
    table.insert(val64[val66], val65)
  end

  return
end

local function createUICorner(val67, val68)
  local uiCorner = Instance.new("UICorner")
  uiCorner.CornerRadius = UDim.new(0, val68 or 10)
  uiCorner.Parent = val67

  return uiCorner
end

local function helper5(val69, val70)
  return val69:Lerp(Color3.new(0, 0, 0), val70)
end

local function createTextLabel(val74, val71, size, val72, val73, val75)
  local textLabel = Instance.new("TextLabel")

  textLabel.Size = size
  textLabel.Position = val72
  textLabel.BackgroundTransparency = 1
  textLabel.BorderSizePixel = 0

  textLabel.Text = val71 or ""

  textLabel.TextColor3 = val75 or val22.Text
  textLabel.Font = merriweather
  textLabel.TextSize = (val73 or 14) + 2
  textLabel.TextXAlignment = Enum.TextXAlignment.Left
  textLabel.TextYAlignment = Enum.TextYAlignment.Center
  textLabel.Parent = val74

  return textLabel
end

do
  val64 = {
    main = {}, topbar = {}, sidebar = {}, panel = {}, panel2 = {}, input = {}, }
end

local function createUIStroke(val78, val76, val77, val79)
  local uiStroke = Instance.new("UIStroke")

  uiStroke.Color = val76 or val22.Border
  uiStroke.Thickness = val77 or 1
  uiStroke.Transparency = val79 or 0
  uiStroke.Parent = val78

  return uiStroke
end

local helper6

local function iterate()
  local backgroundColor3 = color2
  local backgroundColor32 = helper5(color2, 0.12)
  local backgroundColor33 = helper5(color2, 0.08)
  local backgroundColor34 = helper6(color2, 0.045)
  local backgroundColor35 = helper6(color2, 0.075)
  local backgroundColor36 = helper6(color2, 0.1)

  for index2, value2 in ipairs(val64.main) do

    if value2 and value2.Parent then
      value2.BackgroundColor3 = backgroundColor3
      value2.BackgroundTransparency = val21
    end
  end

  for index3, value3 in ipairs(val64.topbar) do

    if value3 and value3.Parent then
      value3.BackgroundColor3 = backgroundColor32
      value3.BackgroundTransparency = val21
    end
  end

  for index4, value4 in ipairs(val64.sidebar) do

    if value4 and value4.Parent then
      value4.BackgroundColor3 = backgroundColor33
      value4.BackgroundTransparency = val21
    end
  end

  for index5, value5 in ipairs(val64.panel) do

    if value5 and value5.Parent then
      value5.BackgroundColor3 = backgroundColor34
      value5.BackgroundTransparency = math.clamp(val21 + 0.02, 0, 0.95)
    end
  end

  for index6, value6 in ipairs(val64.panel2) do

    if value6 and value6.Parent then
      value6.BackgroundColor3 = backgroundColor35
      value6.BackgroundTransparency = math.clamp(val21 + 0.02, 0, 0.95)
    end
  end

  for index7, value7 in ipairs(val64.input) do

    if value7 and value7.Parent then
      value7.BackgroundColor3 = backgroundColor36
      value7.BackgroundTransparency = math.clamp(val21 + 0.02, 0, 0.95)
    end
  end

  return
end

function helper6(val80, val81)
  return val80:Lerp(Color3.new(1, 1, 1), val81)
end

local function helper7()

  local val82 = not humanoid or not humanoidRootPart

  if val82 then
    return false
  else
    if humanoid.Health <= 0 then
      return false
    else
      if humanoid.MoveDirection.Magnitude > 0.05 then
        return true
      else
        local assemblyLinearVelocity = humanoidRootPart.AssemblyLinearVelocity
        return Vector3.new(assemblyLinearVelocity.X, 0, assemblyLinearVelocity.Z).Magnitude > 1
      end
    end
  end
end

local function createTextButton(val86, val83, val84, val85, val87)

  local panel2 = val87 or val22.Panel2

  local textButton = Instance.new("TextButton")
  textButton.Size = val84
  textButton.Position = val85
  textButton.BackgroundColor3 = panel2
  textButton.BorderSizePixel = 0
  textButton.Text = val83
  textButton.TextColor3 = val22.Text
  textButton.Font = merriweather
  textButton.TextSize = 15
  textButton.AutoButtonColor = false
  textButton.Parent = val86

  createUICorner(textButton, 10)
  createUIStroke(textButton)

  textButton.MouseEnter:Connect(function()
    textButton.BackgroundColor3 = helper6(panel2, 0.08)
    return
  end)

  textButton.MouseLeave:Connect(function()
    textButton.BackgroundColor3 = panel2
    return
  end)

  return textButton
end

sliderValueSetters = {}

function setMenuSlider(val88, val89)
  local val90 = val88 and sliderValueSetters[val88]

  if val90 then
    val90(val89)
    return true
  else
    return false
  end
end

local function createFrame(val96, val91, val92, val93, val94, val95, val97)
  local frame = Instance.new("Frame")

  frame.Size = UDim2.new(1, -32, 0, 78)
  frame.Position = val92
  frame.BackgroundColor3 = val22.Panel2
  frame.BorderSizePixel = 0
  frame.Parent = val96

  helper4(frame, "panel2")
  createUICorner(frame, 10)
  createTextLabel(frame, val91, UDim2.new(1, -100, 0, 28), UDim2.new(0, 14, 0, 6), 14, val22.Text)

  local element = createTextLabel(
    frame, string.format("%.1f", val95), UDim2.new(0, 75, 0, 28), UDim2.new(1, -89, 0, 6), 14, val22.Accent
  )

  element.TextXAlignment = Enum.TextXAlignment.Right

  local frame2 = Instance.new("Frame")
  frame2.Size = UDim2.new(1, -28, 0, 8)
  frame2.Position = UDim2.new(0, 14, 0, 52)
  frame2.BackgroundColor3 = Color3.fromRGB(39, 49, 63)
  frame2.BorderSizePixel = 0
  frame2.Active = true
  frame2.Parent = frame

  createUICorner(frame2, 10)

  local frame3 = Instance.new("Frame")
  frame3.Size = UDim2.new(0, 0, 1, 0)
  frame3.BackgroundColor3 = val22.Accent
  frame3.BorderSizePixel = 0
  frame3.Parent = frame2

  createUICorner(frame3, 10)

  local frame4 = Instance.new("Frame")
  frame4.Size = UDim2.new(0, 18, 0, 18)
  frame4.AnchorPoint = Vector2.new(0.5, 0.5)
  frame4.BackgroundColor3 = Color3.new(1, 1, 1)
  frame4.BorderSizePixel = 0
  frame4.Parent = frame2

  createUICorner(frame4, 20)
  local val98 = false
  local val99 = math.clamp(val95, val93, val94)

  local function helper8(val100)
    val99 = math.clamp(val100, val93, val94)
    local val101 = (val99 - val93) / (val94 - val93)
    frame3.Size = UDim2.new(val101, 0, 1, 0)
    frame4.Position = UDim2.new(val101, 0, 0.5, 0)
    element.Text = string.format("%.1f", val99)
    val97(val99)
    return
  end

  local function helper9()
    local x = userInputService:GetMouseLocation().X
    local val102 = frame2.AbsoluteSize.X

    if val102 <= 0 then
      return
    else
      local val103 = math.clamp((x - frame2.AbsolutePosition.X) / val102, 0, 1)
      helper8((math.round((val93 + (val94 - val93) * val103) * 2)) / 2)
      return
    end
  end

  frame2.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
      playMenuClickSound()
      val98 = true
      helper9()
    end

    return
  end)

  userInputService.InputChanged:Connect(function(input2)

    if val98 and input2.UserInputType == Enum.UserInputType.MouseMovement then
      helper9()
    end

    return
  end)

  userInputService.InputEnded:Connect(function(input3)
    if input3.UserInputType == Enum.UserInputType.MouseButton1 then
      val98 = false
    end

    return
  end)

  sliderValueSetters[frame] = helper8

  frame.Destroying:Connect(function()
    sliderValueSetters[frame] = nil
    return
  end)

  helper8(val99)
  return frame
end

local function helper10(val104)
  if not val104 then
    return false
  else
    return (val104:GetAttribute("blocking")) == true
  end
end

local function helper11()
  if (helper7()) then
    return 11.5
  else
    return 12.5
  end
end

do
  if not (replicatedStorage.FindFirstChild(replicatedStorage, "juisdfj0i32i0eidsuf0iok")) then
    flingDetection = Instance.new("Decal")
    flingDetection.Name = "juisdfj0i32i0eidsuf0iok"
    flingDetection.Parent = replicatedStorage
  end

  function runFlingLoop()
    local val105 = 0.1
local val106

    while flingEnabled do

      runService.Heartbeat:Wait()
      local character2 = localPlayer.Character

      local humanoidRootPart2 = character2 and character2:FindFirstChild("HumanoidRootPart")

      if humanoidRootPart2 then
        local velocity = humanoidRootPart2.Velocity
        humanoidRootPart2.Velocity = velocity * 10000 + (Vector3.new(0, 10000, 0))

        runService.RenderStepped:Wait()

        if not flingEnabled then

          if humanoidRootPart2 and humanoidRootPart2.Parent then
            humanoidRootPart2.Velocity = velocity
          end

          break
        else

          if humanoidRootPart2 and humanoidRootPart2.Parent then
            humanoidRootPart2.Velocity = velocity
          end

          runService.Stepped:Wait()

          if not flingEnabled then
            break
          else
            val106 = humanoidRootPart2

            if humanoidRootPart2 and humanoidRootPart2.Parent then
              humanoidRootPart2.Velocity = velocity + (Vector3.new(0, val105, 0))
            end

            val105 = -val105
          end
        end
      else
      end
    end

    flingThread = nil
    return
  end

  function startFling()

    if flingThread and (coroutine.status(flingThread)) ~= "dead" then
      return
    else
      flingThread = coroutine.create(runFlingLoop)
      coroutine.resume(flingThread)
      return
    end
  end

  function stopFling()
    flingEnabled = false
    return
  end

  function removeExpandedHitbox(val107)

    if not HITBOX_EXPANDER_FOLDER then
      return
    else

      local findFirstChild2 = HITBOX_EXPANDER_FOLDER:FindFirstChild(tostring(val107.UserId))

      if findFirstChild2 then
        findFirstChild2:Destroy()
      end

      HITBOX_EXPANDER_LAST_HIT[val107] = nil
      return
    end
  end

  function createExpandedHitbox(val108)
    local val109 = not HITBOX_EXPANDER_ENABLED
    local val110 = val109

    if not val109 then

      val110 = val108 == localPlayer or not val108.Character
    end

    if val110 then
      return
    else
      if not HITBOX_EXPANDER_FOLDER then
        HITBOX_EXPANDER_FOLDER = Instance.new("Folder")
        HITBOX_EXPANDER_FOLDER.Name = "SillyHitboxExpander"
        HITBOX_EXPANDER_FOLDER.Parent = workspace
      end

      removeExpandedHitbox(val108)

      local humanoidRootPart3 = val108.Character:FindFirstChild("HumanoidRootPart")
      local val111 = not humanoidRootPart3
      local humanoid2 = val108.Character:FindFirstChildOfClass("Humanoid")
      local val112 = val111

      if not val111 then

        val112 = not humanoid2 or humanoid2.Health <= 0
      end

      if val112 then
        return
      else
        local part = Instance.new("Part")
        part.Name = tostring(val108.UserId)

        part.Size = Vector3.new(
          HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE
        )

        part.CFrame = humanoidRootPart3.CFrame
        part.Anchored = true
        part.CanCollide = false
        part.CanTouch = false
        part.CanQuery = true
        part.Massless = true
        part.CastShadow = false
        part.Material = Enum.Material.ForceField
        part.Color = val22.Accent
        part.Transparency = 0.72
        part.Parent = HITBOX_EXPANDER_FOLDER

        return
      end
    end
  end

  function refreshExpandedHitboxes()

    if not HITBOX_EXPANDER_ENABLED then
      return
    else
      for index8, value8 in ipairs(players:GetPlayers()) do
        if value8 ~= localPlayer then
          local hitboxEXPANDERFOLDER = HITBOX_EXPANDER_FOLDER
          local findFirstChild3 = hitboxEXPANDERFOLDER

          if hitboxEXPANDERFOLDER then

            findFirstChild3 = HITBOX_EXPANDER_FOLDER:FindFirstChild(tostring(value8.UserId))
          end

          if not findFirstChild3 then
            createExpandedHitbox(value8)
          else
            findFirstChild3.Size = Vector3.new(
              HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE
            )
          end
        end
      end

      return
    end
  end

  function performHitboxExpanderSwing(val113)
    local menuFEATURESSHUTDOWN = MENU_FEATURES_SHUT_DOWN
    local val114 = menuFEATURESSHUTDOWN

    if not menuFEATURESSHUTDOWN then
      local val115 = not HITBOX_EXPANDER_ENABLED
      local val116 = val115

      if not val115 then
        local val117 = not val113

        val116 = val117 or not (val113:IsDescendantOf(val))
      end

      val114 = val116
    end

    if val114 then
      return
    else
      local handle = val113:FindFirstChild("Handle")
      local val118 = not handle

      if val118 or not (handle:IsA("BasePart")) then
        handle = val113:FindFirstChildWhichIsA("BasePart", true)
      end

      if not handle then
        return
      else
        local overlapParams = OverlapParams.new()
        overlapParams.FilterType = Enum.RaycastFilterType.Include

        overlapParams.FilterDescendantsInstances = HITBOX_EXPANDER_FOLDER
            and { HITBOX_EXPANDER_FOLDER }
          or {}

        for index9, value9 in ipairs((workspace:GetPartsInPart(handle, overlapParams))) do
          local numVal = tonumber(value9.Name)
          local getPlayerByUserId = numVal

          if numVal then
            getPlayerByUserId = players:GetPlayerByUserId(numVal)
          end

          local element2 = getPlayerByUserId
          local character4 = element2 and element2.Character

          local humanoid3 = character4 and character4:FindFirstChildOfClass("Humanoid")
          local val119 = not character4
          local val120 = val119

          if not val119 then
            local val121 = not humanoid3
            local val122 = val121

            if not val121 then
              local val123 = humanoid3.Health <= 0

              val122 = val123 or (character4:GetAttribute("blocking")) == true
            end

            val120 = val122
          end

          if val120 then
          else
            local val124 = os.clock()

            if val124 - (HITBOX_EXPANDER_LAST_HIT[element2] or 0) < 0.08 then
            else
              HITBOX_EXPANDER_LAST_HIT[element2] = val124
              hitSomeone:FireServer(character4)
            end
          end
        end

        return
      end
    end
  end

  function stopHitboxExpander()
    HITBOX_EXPANDER_ENABLED = false

    if HITBOX_EXPANDER_CONNECTION then

      HITBOX_EXPANDER_CONNECTION:Disconnect()
      HITBOX_EXPANDER_CONNECTION = nil
    end

    HITBOX_EXPANDER_LAST_HIT = {}

    if HITBOX_EXPANDER_FOLDER then

      HITBOX_EXPANDER_FOLDER:Destroy()
      HITBOX_EXPANDER_FOLDER = nil
    end

    return
  end

  function startHitboxExpander()
local val125

    if HITBOX_EXPANDER_CONNECTION then
      return
    else
      HITBOX_EXPANDER_ENABLED = true
      refreshExpandedHitboxes()
      val125 = 0

      HITBOX_EXPANDER_CONNECTION = runService.Heartbeat:Connect(function(delta)

        local menuFEATURESSHUTDOWN2 = not HITBOX_EXPANDER_ENABLED or MENU_FEATURES_SHUT_DOWN

        if menuFEATURESSHUTDOWN2 then
          return
        else
          val125 = val125 + delta

          if val125 < 0.033333333333333 then
            return
          else
            val125 = 0

            for index10, value10 in ipairs(players:GetPlayers()) do

              if value10 ~= localPlayer and value10.Character then

                local humanoidRootPart4 = value10.Character:FindFirstChild("HumanoidRootPart")
                local hitboxEXPANDERFOLDER2 = HITBOX_EXPANDER_FOLDER
                local findFirstChild4 = hitboxEXPANDERFOLDER2

                if hitboxEXPANDERFOLDER2 then

                  findFirstChild4 = HITBOX_EXPANDER_FOLDER:FindFirstChild(tostring(value10.UserId))
                end

                local element3 = findFirstChild4

                if humanoidRootPart4 then
                  if not element3 then
                    createExpandedHitbox(value10)
                  else
                    element3.CFrame = humanoidRootPart4.CFrame

                    element3.Size = Vector3.new(
                      HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE, HITBOX_EXPANDER_SIZE
                    )
                  end
                else
                  if element3 then
                    removeExpandedHitbox(value10)
                  end
                end
              end
            end

            return
          end
        end
      end)

      return
    end
  end

end

players.PlayerRemoving:Connect(function(player)
  removeExpandedHitbox(player)
  return
end)

function isTeleportOutsideSpawn(val126)
  local object = workspace

  for index11, value11 in ipairs(object:GetDescendants()) do
    if (value11:IsA("SpawnLocation")) then
      local element4 = value11.Size * 0.5
      local val127 = math.max(element4.X, element4.Z)

      if Vector3.new(val126.X - value11.Position.X, 0, val126.Z - value11.Position.Z).Magnitude
        <= val127 + 35 then
        return false
      else
      end
    else
    end
  end

  return true
end

function snapshotTeleportRig()
  clickTeleportMotorSnapshot = {}
  clickTeleportConstraintSnapshot = {}

  if not val then
    return
  else

    for index12, value12 in ipairs(val:GetDescendants()) do
      if (value12:IsA("Motor6D")) then
        table.insert(clickTeleportMotorSnapshot, {
          Name = value12.Name, Parent = value12.Parent, Part0 = value12.Part0, Part1 = value12.Part1, C0 = value12.C0, C1 = value12.C1, })
      else
        local ballSocketConstraint = value12:IsA("BallSocketConstraint")
        local val128 = ballSocketConstraint

        if not ballSocketConstraint then
          local hingeConstraint = value12:IsA("HingeConstraint")
          local val129 = hingeConstraint

          if not hingeConstraint then
            local springConstraint = value12:IsA("SpringConstraint")
            local ropeConstraint = springConstraint

            if not springConstraint then
              local rodConstraint = value12:IsA("RodConstraint")

              ropeConstraint = rodConstraint or value12:IsA("RopeConstraint")
            end

            val129 = ropeConstraint
          end

          val128 = val129
        end

        if val128 then
          clickTeleportConstraintSnapshot[value12] = value12.Enabled
        end
      end
    end

    return
  end
end

function restoreTeleportRig()

  if not val then
    return
  else
    for index13, value13 in ipairs(clickTeleportMotorSnapshot) do

      if value13.Parent and value13.Parent.Parent then

        local findFirstChild5 = value13.Parent:FindFirstChild(value13.Name)
        local val130 = not findFirstChild5
        local val131 = val130

        if not val130 then

          val131 = not (findFirstChild5:IsA("Motor6D"))
        end

        if val131 then
          findFirstChild5 = Instance.new("Motor6D")
          findFirstChild5.Name = value13.Name
          findFirstChild5.Part0 = value13.Part0
          findFirstChild5.Part1 = value13.Part1
          findFirstChild5.C0 = value13.C0
          findFirstChild5.C1 = value13.C1
          findFirstChild5.Parent = value13.Parent
        end

        pcall(function()
          findFirstChild5.Enabled = true
          return
        end)
      end
    end

    for key, value14 in pairs(clickTeleportConstraintSnapshot) do
      local parent = key
      local parent = parent

      if parent then

        parent = parent.Parent and value14 == false
      end

      if parent then
        pcall(function()
          parent.Enabled = false
          return
        end)
      end
    end

    for index14, value15 in ipairs(val:GetDescendants()) do
      local object2 = value15
      local ballSocketConstraint2 = object2:IsA("BallSocketConstraint")
      local val132 = ballSocketConstraint2

      if not ballSocketConstraint2 then
        local hingeConstraint2 = object2:IsA("HingeConstraint")
        local val133 = hingeConstraint2

        if not hingeConstraint2 then
          local springConstraint2 = object2:IsA("SpringConstraint")
          local val134 = springConstraint2

          if not springConstraint2 then
            local rodConstraint2 = object2:IsA("RodConstraint")
            local ropeConstraint2 = rodConstraint2

            if not rodConstraint2 then
              ropeConstraint2 = object2:IsA("RopeConstraint")
            end

            val134 = ropeConstraint2
          end

          val133 = val134
        end

        val132 = val133
      end

      if val132 then
        if clickTeleportConstraintSnapshot[object2] == nil then
          local val135 = string.lower(object2.Name)

          if (string.find(val135, "ragdoll", 1, true)) then
            pcall(function()
              object2.Enabled = false
              return
            end)
          end
        end
      end
    end

    return
  end
end

function applyTeleportInvincibility()

  local val136 = not val or not humanoid

  if val136 then
    return
  else
    clickTeleportProtectionActive = true

    pcall(function()

      val:SetAttribute("TimeStopImmunity", true)
      return
    end)

    pcall(function()

      val:SetAttribute("TakingDamage", false)
      return
    end)

    pcall(function()

      val:SetAttribute("Ragdolled", false)
      return
    end)

    pcall(function()

      val:SetAttribute("Ragdoll", false)
      return
    end)

    pcall(function()

      val:SetAttribute("ragdoll", false)
      return
    end)

    snapshotTeleportRig()

    pcall(function()

      humanoid.RequiresNeck = false
      humanoid.BreakJointsOnDeath = false
      humanoid.MaxHealth = 100
      humanoid.Health = 100
      humanoid.PlatformStand = false
      humanoid.Sit = false
      humanoid.AutoRotate = true

      humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)

      humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)

      humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
      return
    end)

    if humanoidRootPart then
      pcall(function()
        humanoidRootPart.Anchored = false
        humanoidRootPart.AssemblyAngularVelocity = Vector3.zero
        return
      end)
    end

    if clickTeleportHealthConnection then

      clickTeleportHealthConnection:Disconnect()
      clickTeleportHealthConnection = nil
    end

    clickTeleportHealthConnection = humanoid.HealthChanged:Connect(function()

      local menuFEATURESSHUTDOWN3 = not clickTeleportEnabled or MENU_FEATURES_SHUT_DOWN

      if menuFEATURESSHUTDOWN3 then
        return
      else
        local val137 = humanoid
        local val138 = val137

        if val137 then
          local parent2 = humanoid.Parent
          local val139 = parent2

          if parent2 then

            val139 = humanoid.Health > 0 and humanoid.Health < 100
          end

          val138 = val139
        end

        if val138 then
          humanoid.Health = 100
        end

        return
      end
    end)

    if clickTeleportMobilityConnection then

      clickTeleportMobilityConnection:Disconnect()
      clickTeleportMobilityConnection = nil
    end

    clickTeleportMobilityConnection = runService.Stepped:Connect(function()
      local menuFEATURESSHUTDOWN4 = MENU_FEATURES_SHUT_DOWN
      local val140 = menuFEATURESSHUTDOWN4

      if not menuFEATURESSHUTDOWN4 then

        val140 = not clickTeleportEnabled or not clickTeleportProtectionActive
      end

      local val141

      if val140 then
        return
      else
        local val142 = not val
        local val143 = val142

        if not val142 then

          val143 = not humanoid or not humanoid.Parent
        end

        if val143 then
          return
        else
          pcall(function()
            val:SetAttribute("Invincibility", true)

            val:SetAttribute("TimeStopImmunity", true)

            val:SetAttribute("TakingDamage", false)

            val:SetAttribute("Ragdolled", false)

            val:SetAttribute("Ragdoll", false)

            val:SetAttribute("ragdoll", false)
            return
          end)

          for index15, value16 in ipairs(val:GetDescendants()) do
            local element5 = value16

            if (element5:IsA("BoolValue")) then
              local val144 = string.lower(element5.Name)
              local val145 = val144 == "ragdoll"
              local val146 = val145

              if not val145 then
                local val147 = val144 == "ragdolled"
                local val148 = val147

                if not val147 then

                  val148 = val144 == "isragdolled" or val144 == "takingdamage"
                end

                val146 = val148
              end

              if val146 then
                pcall(function()
                  element5.Value = false
                  return
                end)
              end
            end
          end

          restoreTeleportRig()

          pcall(function()

            humanoid.PlatformStand = false
            humanoid.Sit = false
            humanoid.AutoRotate = true

            humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)

            humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
            return
          end)

          if humanoidRootPart and humanoidRootPart.Parent then
            pcall(function()
              humanoidRootPart.Anchored = false
              humanoidRootPart.AssemblyAngularVelocity = Vector3.zero
              return
            end)
          end

          local getState = humanoid:GetState()
          val141 = humanoid.MoveDirection.Magnitude > 0.01
          local val149 = getState == Enum.HumanoidStateType.Ragdoll
          local val150 = val149

          if not val149 then
            local val151 = getState == Enum.HumanoidStateType.FallingDown
            local val152 = val151

            if not val151 then
              local val153 = getState == Enum.HumanoidStateType.Physics
              local val154 = val153

              if not val153 then

                val154 = getState == Enum.HumanoidStateType.PlatformStanding
                  or getState == Enum.HumanoidStateType.Seated
              end

              val152 = val154
            end

            val150 = val152
          end

          if val150 then
            pcall(function()

              humanoid.PlatformStand = false
              humanoid.Sit = false

              local running = val141 and Enum.HumanoidStateType.Running
                or Enum.HumanoidStateType.GettingUp

              humanoid:ChangeState(running)
              return
            end)
          end

          if val141 then
            local val155 = getState == Enum.HumanoidStateType.Ragdoll
            local val156 = val155

            if not val155 then
              local val157 = getState == Enum.HumanoidStateType.FallingDown
              local val158 = val157

              if not val157 then
                local val159 = getState == Enum.HumanoidStateType.Physics
                local val160 = val159

                if not val159 then

                  val160 = getState == Enum.HumanoidStateType.PlatformStanding
                    or getState == Enum.HumanoidStateType.Seated
                end

                val158 = val160
              end

              val156 = val158
            end

            if val156 then
              pcall(function()

                humanoid:ChangeState(Enum.HumanoidStateType.Running)
                return
              end)
            end
          else
            local val161 = getState == Enum.HumanoidStateType.Ragdoll
            local val162 = val161

            if not val161 then
              local val163 = getState == Enum.HumanoidStateType.FallingDown
              local val164 = val163

              if not val163 then

                val164 = getState == Enum.HumanoidStateType.Physics
                  or getState == Enum.HumanoidStateType.PlatformStanding
              end

              val162 = val164
            end

            if val162 then
              pcall(function()

                humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
                return
              end)
            end
          end

          return
        end
      end
    end)

    return
  end
end

function clearTeleportInvincibility()
  clickTeleportProtectionActive = false

  if clickTeleportHealthConnection then

    clickTeleportHealthConnection:Disconnect()
    clickTeleportHealthConnection = nil
  end

  if clickTeleportMobilityConnection then

    clickTeleportMobilityConnection:Disconnect()
    clickTeleportMobilityConnection = nil
  end

  if humanoid and humanoid.Parent then
    pcall(function()
      humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, true)

      humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, true)
      humanoid.PlatformStand = false
      humanoid.Sit = false
      humanoid.AutoRotate = true
      humanoid.BreakJointsOnDeath = true

      return
    end)
  end

  if humanoidRootPart and humanoidRootPart.Parent then
    pcall(function()
      humanoidRootPart.Anchored = false
      return
    end)
  end

  clickTeleportMotorSnapshot = {}
  clickTeleportConstraintSnapshot = {}
  return
end

function stopClickTeleport()

  if clickTeleportConnection then

    clickTeleportConnection:Disconnect()
    clickTeleportConnection = nil
  end

  clearTeleportInvincibility()
  return
end

function startClickTeleport()
  stopClickTeleport()

  clickTeleportConnection = userInputService.InputBegan:Connect(function(input4, p41)
    local menuFEATURESSHUTDOWN5 = MENU_FEATURES_SHUT_DOWN
    local val165 = menuFEATURESSHUTDOWN5

    if not menuFEATURESSHUTDOWN5 then

      val165 = not clickTeleportEnabled or p41
    end

    local position

    if val165 then
      return
    else
      local userInputType = input4.UserInputType

      if userInputType ~= Enum.UserInputType.MouseButton1
        and userInputType ~= Enum.UserInputType.Touch then
        return
      else
        local val166 = not val
        local val167 = val166

        if not val166 then
          local val168 = not humanoid
          local val169 = val168

          if not val168 then

            val169 = not humanoidRootPart or humanoid.Health <= 0
          end

          val167 = val169
        end

        if val167 then
          return
        else
          local currentCamera = workspace.CurrentCamera

          if not currentCamera then
            return
          else
            if userInputType == Enum.UserInputType.Touch then
              position = input4.Position
            else
              position = userInputService:GetMouseLocation()
            end

            local viewportPointToRay = currentCamera:ViewportPointToRay(position.X, position.Y)

            local raycastParams = RaycastParams.new()
            raycastParams.FilterType = Enum.RaycastFilterType.Exclude
            raycastParams.FilterDescendantsInstances = { val }
            raycastParams.IgnoreWater = false

            local raycast = workspace:Raycast(
              viewportPointToRay.Origin, viewportPointToRay.Direction * 5000, raycastParams
            )

            if not raycast then
              return
            else
              local val170 = raycast.Position + (Vector3.new(0, 3, 0))
              local val171 = isTeleportOutsideSpawn(val170)

              if val171 then
                applyTeleportInvincibility()
                restoreTeleportRig()
              else
                clearTeleportInvincibility()
              end

              local lookVector = humanoidRootPart.CFrame.LookVector
              local vector = Vector3.new(lookVector.X, 0, lookVector.Z)

              if vector.Magnitude > 0.01 then
                humanoidRootPart.CFrame = CFrame.lookAt(val170, val170 + vector.Unit)
              else
                humanoidRootPart.CFrame = CFrame.new(val170)
              end

              pcall(function()

                humanoidRootPart.Anchored = false
                humanoidRootPart.AssemblyAngularVelocity = Vector3.zero

                humanoid.PlatformStand = false
                humanoid.Sit = false
                humanoid.AutoRotate = true

                humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
                return
              end)

              if val171 then
                applyTeleportInvincibility()
              end

              return
            end
          end
        end
      end
    end
  end)

  return
end

ANTI_VOID_CRACK_DATA = {
  { (Vector3.new(4.2, 0.1, 0.08)), (Vector3.new(-1.8, 0.56, -1.2)), 15 }, { (Vector3.new(2.8, 0.1, 0.08)), (Vector3.new(0, 0.57, -0.2)), -25 }, { (Vector3.new(3.5, 0.1, 0.08)), (Vector3.new(1.8, 0.57, 1.3)), 35 }, { (Vector3.new(2, 0.1, 0.08)), (Vector3.new(-2.2, 0.57, 1.8)), -40 }, { (Vector3.new(2.5, 0.1, 0.08)), (Vector3.new(2.4, 0.57, -1.6)), 65 }, { (Vector3.new(1.7, 0.1, 0.08)), (Vector3.new(-0.4, 0.57, 2.5)), -10 }, }

ANTI_VOID_BORDER_DATA = {
  (Vector3.new(10, 0.08, 0.08)), (Vector3.new(10, 0.08, 0.08)), (Vector3.new(0.08, 0.08, 10)), Vector3.new(0.08, 0.08, 10), }

local vector2 = Vector3.new(0, 0.57, -5)
local vector3 = Vector3.new(0, 0.57, 5)

local function iterate2()
  for key2, value17 in pairs(val14) do
    if value17 then
      value17:Disconnect()
    end

    val14[key2] = nil
  end

  return
end

local vector4 = Vector3.new(-5, 0.57, 0)

local function iterate3()

  if not humanoidRootPart then
    return nil
  else
    local val172 = nil
    local val173 = val8
    local position2 = humanoidRootPart.Position

    for index16, value18 in ipairs(players:GetPlayers()) do
      if value18 == localPlayer then
      else
        local character5 = value18.Character
        local val174 = not character5
        local val175 = val174

        if not val174 then
          local val176 = character5 == val

          val175 = val176 or (character5:GetAttribute("blocking")) == true
        end

        if val175 then
        else
          local humanoidRootPart5 = character5:FindFirstChild("HumanoidRootPart")
          local humanoid4 = character5:FindFirstChildOfClass("Humanoid")
          local val177 = not humanoidRootPart5
          local val178 = val177

          if not val177 then

            val178 = not humanoid4 or humanoid4.Health <= 0
          end

          if val178 then
          else
            local object3 = humanoidRootPart5.Position - position2
            local dot = object3:Dot(object3)

            if dot <= val173 * val173 then
              val173 = math.sqrt(dot)
              val172 = character5
            end
          end
        end
      end
    end

    local object4 = workspace
    local val179 = {}

    for index17, value19 in ipairs((object4:GetPartBoundsInRadius(position2, val173))) do
      local model = value19:FindFirstAncestorOfClass("Model")
      local val180 = not model
      local val181 = val180

      if not val180 then
        local val182 = val179[model]
        local isDescendantOf = val182

        if not val182 then
          local val183 = model == val

          isDescendantOf = val183 or model:IsDescendantOf(val)
        end

        val181 = isDescendantOf
      end

      if val181 then
      else
        val179[model] = true

        if (players:GetPlayerFromCharacter(model)) ~= nil then
        else
          if (model:GetAttribute("blocking")) == true then
          else
            local humanoidRootPart6 = model:FindFirstChild("HumanoidRootPart")
            local val184 = not humanoidRootPart6
            local humanoid5 = model:FindFirstChildOfClass("Humanoid")
            local val185 = val184

            if not val184 then

              val185 = not humanoid5 or humanoid5.Health <= 0
            end

            if val185 then
            else
              local object5 = humanoidRootPart6.Position - position2
              local dot2 = object5:Dot(object5)

              if dot2 <= val173 * val173 then
                val173 = math.sqrt(dot2)
                val172 = model
              end
            end
          end
        end
      end
    end

    return val172
  end
end

ANTI_VOID_BORDER_OFFSETS = { vector2, vector3, vector4, Vector3.new(5, 0.57, 0) }

function updateAntiVoidPosition()
  local val186 = not antiVoidEnabled
  local val187 = val186

  if not val186 then

    val187 = not antiVoidFolder or not antiVoidFolder.Parent
  end

  if val187 then
    return
  else
    local character6 = localPlayer.Character

    if not character6 then
      return
    else
      local humanoidRootPart7 = character6:FindFirstChild("HumanoidRootPart")

      if not humanoidRootPart7 then
        return
      else
        local vector5 = Vector3.new(
          humanoidRootPart7.Position.X, -27, humanoidRootPart7.Position.Z
        )

        if antiVoidPlatform and antiVoidPlatform.Parent then
          antiVoidPlatform.Position = vector5
        end

        if antiVoidSurface and antiVoidSurface.Parent then
          antiVoidSurface.Position = vector5 + (Vector3.new(0, 0.54, 0))
        end

        if antiVoidEnergy and antiVoidEnergy.Parent then
          antiVoidEnergy.Position = vector5 + (Vector3.new(0, -0.53, 0))
        end

        for index18, value20 in ipairs(ANTI_VOID_CRACK_DATA) do
          local parent2 = antiVoidCracks[index18]

          if parent2 and parent2.Parent then
            parent2.CFrame = (CFrame.new(vector5.X + value20[2].X, -26.44, vector5.Z + value20[2].Z))
              * (CFrame.Angles(0, math.rad(value20[3]), 0))
          end
        end

        for i = 1, 4 do
          local parent3 = antiVoidBorders[i]

          if parent3 and parent3.Parent then
            parent3.Position = vector5 + ANTI_VOID_BORDER_OFFSETS[i]
          end
        end

        return
      end
    end
  end
end

function stopAntiVoid()
  antiVoidEnabled = false

  if antiVoidConnection then

    antiVoidConnection:Disconnect()
    antiVoidConnection = nil
  end

  local voidWalk = workspace:FindFirstChild("VoidWalk")

  if antiVoidFolder and antiVoidFolder.Parent then

    antiVoidFolder:Destroy()
  else
    if voidWalk then
      voidWalk:Destroy()
    end
  end

  antiVoidFolder = nil
  antiVoidPlatform = nil
  antiVoidSurface = nil
  antiVoidEnergy = nil
  antiVoidLight = nil
  antiVoidCracks = {}
  antiVoidBorders = {}
  antiVoidTime = 0
  return
end

local function iterate4(val188)

  if not val188 then
    return false
  else
    local val189 = 0
    local val190 = 0

    for index19, value21 in ipairs(val188:GetDescendants()) do

      if (value21:IsA("BasePart")) and value21.Name ~= "HumanoidRootPart" then
        val189 = val189 + 1

        if value21.Transparency >= 0.9 then
          val190 = val190 + 1
        end
      end
    end

    if val189 <= 0 then
      return false
    else
      return val190 >= (math.ceil(val189 * 0.5))
    end
  end
end

startAntiVoid = function()
  stopAntiVoid()
  antiVoidEnabled = true

  local voidWalk2 = workspace:FindFirstChild("VoidWalk")

  if voidWalk2 then
    voidWalk2:Destroy()
  end

  antiVoidFolder = Instance.new("Folder")
  antiVoidFolder.Name = "VoidWalk"
  antiVoidFolder.Parent = workspace

  antiVoidPlatform = Instance.new("Part")
  antiVoidPlatform.Name = "VoidPlatform"
  antiVoidPlatform.Size = Vector3.new(10, 1, 10)
  antiVoidPlatform.Anchored = true
  antiVoidPlatform.CanCollide = true
  antiVoidPlatform.Material = Enum.Material.SmoothPlastic
  antiVoidPlatform.Color = Color3.fromRGB(2, 2, 5)
  antiVoidPlatform.TopSurface = Enum.SurfaceType.Smooth
  antiVoidPlatform.BottomSurface = Enum.SurfaceType.Smooth
  antiVoidPlatform.Transparency = 1
  antiVoidPlatform.Parent = antiVoidFolder

  antiVoidSurface = Instance.new("Part")
  antiVoidSurface.Name = "VoidSurface"
  antiVoidSurface.Size = Vector3.new(9.8, 0.08, 9.8)
  antiVoidSurface.Anchored = true
  antiVoidSurface.CanCollide = false
  antiVoidSurface.Material = Enum.Material.Neon
  antiVoidSurface.Color = Color3.fromRGB(8, 0, 18)
  antiVoidSurface.Transparency = 1
  antiVoidSurface.Parent = antiVoidFolder

  antiVoidEnergy = Instance.new("Part")
  antiVoidEnergy.Name = "VoidEnergy"
  antiVoidEnergy.Size = Vector3.new(8.5, 0.12, 8.5)
  antiVoidEnergy.Anchored = true
  antiVoidEnergy.CanCollide = false
  antiVoidEnergy.Material = Enum.Material.Neon
  antiVoidEnergy.Color = Color3.fromRGB(35, 0, 80)
  antiVoidEnergy.Transparency = 1
  antiVoidEnergy.Parent = antiVoidFolder

  antiVoidLight = Instance.new("PointLight")
  antiVoidLight.Brightness = 0
  antiVoidLight.Range = 16
  antiVoidLight.Color = Color3.fromRGB(65, 0, 130)
  antiVoidLight.Parent = antiVoidEnergy

  antiVoidCracks = {}

  for index20, value22 in ipairs(ANTI_VOID_CRACK_DATA) do
    local part2 = Instance.new("Part")
    part2.Name = "VoidCrack" .. index20
    part2.Size = value22[1]
    part2.Anchored = true
    part2.CanCollide = false
    part2.Material = Enum.Material.Neon
    part2.Color = Color3.fromRGB(110, 0, 255)
    part2.Transparency = 1
    part2.Parent = antiVoidFolder

    table.insert(antiVoidCracks, part2)
  end

  antiVoidBorders = {}

  for j = 1, 4 do
    local part3 = Instance.new("Part")
    part3.Name = "VoidBorder" .. j
    part3.Size = ANTI_VOID_BORDER_DATA[j]
    part3.Anchored = true
    part3.CanCollide = false
    part3.Material = Enum.Material.Neon
    part3.Color = Color3.fromRGB(55, 0, 120)
    part3.Transparency = 1
    part3.Parent = antiVoidFolder

    table.insert(antiVoidBorders, part3)
  end

  local attachment = Instance.new("Attachment")
  attachment.Position = Vector3.new(0, -0.6, 0)
  attachment.Parent = antiVoidPlatform

  local voidParticles = Instance.new("ParticleEmitter")
  voidParticles.Name = "VoidParticles"
  voidParticles.Texture = "rbxasset://textures/particles/sparkles_main.dds"
  voidParticles.Rate = 0
  voidParticles.Lifetime = NumberRange.new(1.2, 2.5)
  voidParticles.Speed = NumberRange.new(0.3, 1.2)
  voidParticles.SpreadAngle = Vector2.new(180, 180)

  voidParticles.Size = NumberSequence.new({
    (NumberSequenceKeypoint.new(0, 0.08)), (NumberSequenceKeypoint.new(0.5, 0.14)), NumberSequenceKeypoint.new(1, 0), })

  voidParticles.Transparency = NumberSequence.new({
    (NumberSequenceKeypoint.new(0, 0.4)), (NumberSequenceKeypoint.new(0.7, 0.65)), NumberSequenceKeypoint.new(1, 1), })

  voidParticles.Color = ColorSequence.new(
    Color3.fromRGB(65, 0, 140), Color3.fromRGB(160, 0, 255)
  )

  voidParticles.LightEmission = 1
  voidParticles.Parent = attachment

  antiVoidTime = 0
  updateAntiVoidPosition()

  antiVoidConnection = runService.RenderStepped:Connect(function(delta2)

    local menuFEATURESSHUTDOWN6 = not antiVoidEnabled or MENU_FEATURES_SHUT_DOWN

    if menuFEATURESSHUTDOWN6 then
      return
    else

      antiVoidTime = antiVoidTime + delta2
      updateAntiVoidPosition()

      if antiVoidEnergy and antiVoidEnergy.Parent then
        antiVoidEnergy.Transparency = 1
      end

      if antiVoidLight and antiVoidLight.Parent then
        antiVoidLight.Brightness = 0
      end

      for index21, value23 in ipairs(antiVoidCracks) do

        if value23 and value23.Parent then
          value23.Transparency = 1
        end
      end

      for index22, value24 in ipairs(antiVoidBorders) do

        if value24 and value24.Parent then
          value24.Transparency = 1
        end
      end

      return
    end
  end)

  return
end

function restoreAntiRagdollAnchors()
  for key3, value25 in pairs(antiRagdollOriginalAnchored) do
    local parent4 = key3
    local anchored = value25
    local val191 = parent4

    if parent4 then
      local parent3 = parent4.Parent
      local basePart = parent3

      if parent3 then
        basePart = parent4:IsA("BasePart")
      end

      val191 = basePart
    end

    if val191 then
      pcall(function()
        parent4.Anchored = anchored
        return
      end)
    end
  end

  antiRagdollOriginalAnchored = {}
  return
end

local connect2

local function helper12()

  if connect2 then

    connect2:Disconnect()
    connect2 = nil
  end

  if not humanoid or not humanoidRootPart then
    return
  else
    humanoid.AutoRotate = false

    connect2 = runService.RenderStepped:Connect(function()

      local menuFEATURESSHUTDOWN7 = MENU_FEATURES_SHUT_DOWN or not val15

      if menuFEATURESSHUTDOWN7 then
        return
      else
        local val192 = not humanoid
        local val193 = val192

        if not val192 then

          val193 = not humanoidRootPart or humanoid.Health <= 0
        end

        if val193 then
          return
        else
          local currentCamera2 = workspace.CurrentCamera

          if not currentCamera2 then
            return
          else
            pcall(function()

              humanoid:ChangeState(Enum.HumanoidStateType.Physics)
              return
            end)

            local lookVector2 = currentCamera2.CFrame.LookVector
            local vector6 = Vector3.new(lookVector2.X, 0, lookVector2.Z)

            if vector6.Magnitude > 0.01 then
              humanoidRootPart.CFrame = CFrame.lookAt(
                humanoidRootPart.Position, humanoidRootPart.Position + vector6.Unit
              )
            end

            local zero = Vector3.zero

            if (userInputService:IsKeyDown(Enum.KeyCode.W)) then
              zero = zero + currentCamera2.CFrame.LookVector
            end

            if (userInputService:IsKeyDown(Enum.KeyCode.S)) then
              zero = zero - currentCamera2.CFrame.LookVector
            end

            if (userInputService:IsKeyDown(Enum.KeyCode.A)) then
              zero = zero - currentCamera2.CFrame.RightVector
            end

            if (userInputService:IsKeyDown(Enum.KeyCode.D)) then
              zero = zero + currentCamera2.CFrame.RightVector
            end

            if (userInputService:IsKeyDown(Enum.KeyCode.Space)) then
              zero = zero + (Vector3.new(0, 1, 0))
            end

            if (userInputService:IsKeyDown(Enum.KeyCode.LeftControl)) then
              zero = zero - (Vector3.new(0, 1, 0))
            end

            if zero.Magnitude > 0 then
              humanoidRootPart.AssemblyLinearVelocity = zero.Unit * val16
            else
              humanoidRootPart.AssemblyLinearVelocity = Vector3.zero
            end

            humanoidRootPart.AssemblyAngularVelocity = Vector3.zero
            return
          end
        end
      end
    end)

    return
  end
end

function disconnectAntiRagdollCharacter()

  if antiRagdollValueConnection then

    antiRagdollValueConnection:Disconnect()
    antiRagdollValueConnection = nil
  end

  restoreAntiRagdollAnchors()
  antiRagdollCurrentCharacter = nil
  return
end

function applyAntiRagdollState()

  if not antiRagdollEnabled then
    return
  else
    local parent5 = antiRagdollCurrentCharacter

    if not parent5 or not parent5.Parent then
      return
    else
      local ragdolled = parent5:FindFirstChild("Ragdolled")
      local val194 = not ragdolled

      if val194 or not (ragdolled:IsA("BoolValue")) then
        return
      else
        anchored2 = ragdolled.Value == true

        for index23, value26 in ipairs(parent5:GetDescendants()) do
          local element6 = value26

          if (element6:IsA("BasePart")) then
            if antiRagdollOriginalAnchored[element6] == nil then
              antiRagdollOriginalAnchored[element6] = element6.Anchored
            end

            pcall(function()
              element6.Anchored = anchored2
              return
            end)
          end
        end

        return
      end
    end
  end
end

function setupAntiRagdollCharacter(val195)
  disconnectAntiRagdollCharacter()

  if not antiRagdollEnabled or not val195 then
    return
  else
    antiRagdollCurrentCharacter = val195

    task.spawn(function()
      local ragdolled2 = val195:FindFirstChild("Ragdolled")
      local waitForChild = ragdolled2

      if not ragdolled2 then
        waitForChild = val195:WaitForChild("Ragdolled", 10)
      end

      local object6 = waitForChild

      if not antiRagdollEnabled or antiRagdollCurrentCharacter ~= val195 then
        return
      else
        local val196 = not object6

        if val196 or not (object6:IsA("BoolValue")) then
          return
        else
          local

          antiRagdollValueConnection = object6:GetPropertyChangedSignal("Value"):Connect(function()
            if antiRagdollEnabled then
              applyAntiRagdollState()
            end

            return
          end)

          applyAntiRagdollState()
          return
        end
      end
    end)

    return
  end
end

function startAntiRagdoll()

  local val197 = antiRagdollEnabled and antiRagdollCharacterConnection

  if val197 then
    setupAntiRagdollCharacter(localPlayer.Character)
    return
  else
    antiRagdollEnabled = true

    if antiRagdollCharacterConnection then

      antiRagdollCharacterConnection:Disconnect()
      antiRagdollCharacterConnection = nil
    end

    antiRagdollCharacterConnection = localPlayer.CharacterAdded:Connect(function(character7)
      if antiRagdollEnabled then
        task.wait(0.1)
        setupAntiRagdollCharacter(character7)
      end

      return
    end)

    setupAntiRagdollCharacter(localPlayer.Character)
    return
  end
end

local function helper13(val198)
  if not val198 then
    return nil
  else
    local humanoidRootPart8 = val198:FindFirstChild("HumanoidRootPart")

    if humanoidRootPart8 and humanoidRootPart8:IsA("BasePart") then
      return humanoidRootPart8
    else
      local head = val198:FindFirstChild("Head")

      if head and head:IsA("BasePart") then
        return head
      else
        return val198:FindFirstChildWhichIsA("BasePart", true)
      end
    end
  end
end

function stopAntiRagdoll()
  antiRagdollEnabled = false

  if antiRagdollCharacterConnection then

    antiRagdollCharacterConnection:Disconnect()
    antiRagdollCharacterConnection = nil
  end

  disconnectAntiRagdollCharacter()
  return
end

local function helper14()

  if connect2 then

    connect2:Disconnect()
    connect2 = nil
  end

  if humanoid then
    humanoid.PlatformStand = false
    humanoid.AutoRotate = true

    pcall(function()

      humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
      return
    end)
  end

  if humanoidRootPart then
    humanoidRootPart.AssemblyLinearVelocity = Vector3.zero
    humanoidRootPart.AssemblyAngularVelocity = Vector3.zero
  end

  return
end

local function helper15(val199)
  local element7 = val20[val199]

  if not element7 then
    return
  else
    if element7.Highlight then

      element7.Highlight:Destroy()
    end

    if element7.Billboard then

      element7.Billboard:Destroy()
    end

    val20[val199] = nil
    return
  end
end
local val200

local function iterate5()

  for index24, value27 in ipairs(players:GetPlayers()) do
    if value27 == localPlayer then
    else
      local character8 = value27.Character

      if not character8 then
        helper15(value27)
      else
        local val201 = helper13(character8)
        local element8 = val20[value27]
        local val202 = not element8
        local val203 = val202

        if not val202 then
          local val204 = element8.Character ~= character8
          local val205 = val204

          if not val204 then
            local val206 = element8.TrackingPart ~= val201
            local val207 = val206

            if not val206 then

              val207 = not element8.TrackingPart or not element8.TrackingPart.Parent
            end

            val205 = val207
          end

          val203 = val205
        end

        if val203 then
          val200(value27)
          element8 = val20[value27]
        end

        if not element8 then
        else
          local humanoid6 = character8:FindFirstChildOfClass("Humanoid")
          local humanoidRootPart9 = character8:FindFirstChild("HumanoidRootPart")
          local val208 = iterate4(character8)

          if element8.Highlight then
            element8.Highlight.Enabled = val17
            element8.Highlight.Adornee = character8
            element8.Highlight.FillColor = color
            element8.Highlight.OutlineColor = color
          end

          if element8.Billboard then
            element8.Billboard.Enabled = val17
            element8.Billboard.Adornee = val201
          end

          if not val17 or not humanoid6 then
          else
            local val209 = val18
            local val210 = {}
            local val211 = val209

            if val209 then

              val211 = humanoidRootPart9 and humanoidRootPart
            end

            if val211 then
              table.insert(val210, string.format(
                "Distance: %.1f studs", (humanoidRootPart9.Position - humanoidRootPart.Position).Magnitude
              ))
            end

            if val19 then
              local floorVal = math.max(0, math.floor(humanoid6.Health + 0.5))
              local floorVal2 = math.max(0, math.floor(humanoid6.MaxHealth + 0.5))
              local val212 = "#55FF55"

              if floorVal <= 49 then
                val212 = "#FF4D4D"
              else
                if floorVal <= 69 then
                  val212 = "#FFD84D"
                end
              end

              table.insert(val210, "Health (" .. "<font color=\"" .. val212 .. "\">" .. (tostring(floorVal))
                .. "/" .. (tostring(floorVal2)) .. "</font>)")
            end

            if val208 then
              table.insert(val210, "Invisible")
            end

            element8.Label.Text = table.concat(val210, "\n")
          end
        end
      end
    end
  end

  return
end

do
  val200 = function(p46)

    if p46 == localPlayer then
      return
    else
      helper15(p46)
      local character9 = p46.Character

      if not character9 then
        return
      else
        local val213 = not (character9:FindFirstChildOfClass("Humanoid"))
        local val214 = helper13(character9)

        if val213 or not val214 then
          return
        else
          local adminESPHighlight = Instance.new("Highlight")
          adminESPHighlight.Name = "AdminESPHighlight"
          adminESPHighlight.Adornee = character9
          adminESPHighlight.FillColor = color
          adminESPHighlight.OutlineColor = color
          adminESPHighlight.FillTransparency = 0.65
          adminESPHighlight.OutlineTransparency = 0
          adminESPHighlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
          adminESPHighlight.Enabled = val17
          adminESPHighlight.Parent = character9

          local adminESPBillboard = Instance.new("BillboardGui")
          adminESPBillboard.Name = "AdminESPBillboard"
          adminESPBillboard.Adornee = val214
          adminESPBillboard.Size = UDim2.new(0, 250, 0, 100)
          adminESPBillboard.StudsOffset = Vector3.new(0, 4, 0)
          adminESPBillboard.AlwaysOnTop = true
          adminESPBillboard.Enabled = val17
          adminESPBillboard.Parent = val214

          local textLabel2 = Instance.new("TextLabel")
          textLabel2.Size = UDim2.fromScale(1, 1)
          textLabel2.BackgroundTransparency = 1
          textLabel2.Text = ""
          textLabel2.TextColor3 = Color3.new(1, 1, 1)
          textLabel2.TextStrokeColor3 = Color3.new(0, 0, 0)
          textLabel2.TextStrokeTransparency = 0.1
          textLabel2.Font = merriweather
          textLabel2.TextSize = 16
          textLabel2.TextWrapped = true
          textLabel2.RichText = true
          textLabel2.Parent = adminESPBillboard

          val20[p46] = {
            Character = character9, TrackingPart = val214, Highlight = adminESPHighlight, Billboard = adminESPBillboard, Label = textLabel2, }

          return
        end
      end
    end
  end

  local val215

  local function helper16()

    local menuFEATURESSHUTDOWN8 = MENU_FEATURES_SHUT_DOWN or not val11

    if menuFEATURESSHUTDOWN8 then
      return
    else
      local val216 = not val
      local val217 = val216

      if not val216 then

        val217 = not humanoid or not humanoidRootPart
      end

      if val217 then
        return
      else
        if humanoid.Health <= 0 then
          return
        else
          local val218 = os.clock()

          if val218 - val13 < 0.08 then
            return
          else
            val13 = val218
            local object7 = val215()

            if not object7 then
              return
            else
              if object7 == val then
                return
              else
                if (object7:IsDescendantOf(val)) then
                  return
                else
                  if (object7:GetAttribute("blocking")) == true then
                    return
                  else
                    local humanoidRootPart10 = object7:FindFirstChild("HumanoidRootPart")
                    local val219 = not humanoidRootPart10
                    local humanoid7 = object7:FindFirstChildOfClass("Humanoid")

                    if val219 or not humanoid7 then
                      return
                    else
                      if humanoid7.Health <= 0 then
                        return
                      else
                        if (humanoidRootPart10.Position - humanoidRootPart.Position).Magnitude
                          > val12 then
                          return
                        else
                          if (object7:GetAttribute("blocking")) == true then
                            return
                          else
                            hitSomeone:FireServer(object7)
                            return
                          end
                        end
                      end
                    end
                  end
                end
              end
            end
          end
        end
      end
    end
  end

  val215 = function()

    if not humanoidRootPart then
      return nil
    else
      local val220 = nil
      local val221 = val12

      for index25, value28 in ipairs(players:GetPlayers()) do
        if value28 == localPlayer then
        else
          local character10 = value28.Character

          if not character10 then
          else
            if character10 == val then
            else
              if (character10:GetAttribute("blocking")) == true then
              else
                local humanoidRootPart11 = character10:FindFirstChild("HumanoidRootPart")
                local val222 = not humanoidRootPart11
                local humanoid8 = character10:FindFirstChildOfClass("Humanoid")
                local val223 = val222

                if not val222 then

                  val223 = not humanoid8 or humanoid8.Health <= 0
                end

                if val223 then
                else
                  local magnitude = (humanoidRootPart11.Position - humanoidRootPart.Position).Magnitude

                  if magnitude <= val221 then
                    val221 = magnitude
                    val220 = character10
                  end
                end
              end
            end
          end
        end
      end

      for index26, value29 in ipairs(workspace:GetDescendants()) do
        if not (value29:IsA("Model")) then
        else
          if value29 == val then
          else
            if (value29:IsDescendantOf(val)) then
            else
              if (players:GetPlayerFromCharacter(value29)) ~= nil then
              else
                if (value29:GetAttribute("blocking")) == true then
                else
                  local humanoidRootPart12 = value29:FindFirstChild("HumanoidRootPart")
                  local val224 = not humanoidRootPart12
                  local humanoid9 = value29:FindFirstChildOfClass("Humanoid")
                  local val225 = val224

                  if not val224 then

                    val225 = not humanoid9 or humanoid9.Health <= 0
                  end

                  if val225 then
                  else
                    local magnitude2 = (humanoidRootPart12.Position - humanoidRootPart.Position).Magnitude

                    if magnitude2 <= val221 then
                      val220 = value29
                      val221 = magnitude2
                    end
                  end
                end
              end
            end
          end
        end
      end

      return val220
    end
  end

  local function helper17(val226)

    if not (val226:IsA("Tool")) then
      return
    else
      if val14[val226] then
        return
      else

        val14[val226] = val226.Activated:Connect(function()
          helper16()

          if HITBOX_EXPANDER_ENABLED then
            performHitboxExpanderSwing(val226)
          end

          return
        end)

        val226.Destroying:Connect(function()
          local object8 = val14[val226]

          if object8 then
            object8:Disconnect()
          end

          val14[val226] = nil
          return
        end)

        return
      end
    end
  end

  local connect3

  local function helper18()
    iterate2()

    if connect3 then

      connect3:Disconnect()
      connect3 = nil
    end

    if not val then
      return
    else

      for index27, value30 in ipairs(val:GetChildren()) do
        if (value30:IsA("Tool")) then
          helper17(value30)
        end
      end

      connect3 = val.ChildAdded:Connect(function(child)
        if (child:IsA("Tool")) then
          helper17(child)
        end

        return
      end)

      return
    end
  end

  localPlayer.CharacterAdded:Connect(function(character11)
    val = character11

    humanoid = val:WaitForChild("Humanoid")

    humanoidRootPart = val:WaitForChild("HumanoidRootPart")
    clickTeleportProtectionActive = false
    task.wait(0.25)
    helper18()

    if flingEnabled then
      startFling()
    end

    if val15 then
      helper12()
    end

    return
  end)

  helper18()
end

do
  MENU_FEATURES_SHUT_DOWN = false

  function shutdownMenuFeatures()

    if MENU_FEATURES_SHUT_DOWN then
      return
    else
      MENU_FEATURES_SHUT_DOWN = true
      val7 = false
      val11 = false

      if stopHitboxExpander then
        stopHitboxExpander()
      end

      clickTeleportEnabled = false
      stopClickTeleport()
      clearTeleportInvincibility()
      val15 = false
      helper14()
      flingEnabled = false

      if stopFling then
        stopFling()
      end

      antiVoidEnabled = false

      if stopAntiVoid then
        stopAntiVoid()
      end

      antiRagdollEnabled = false

      if stopAntiRagdoll then
        stopAntiRagdoll()
      end

      if humanoid and humanoid.Parent then
        humanoid.WalkSpeed = 16
      end

      val17 = false

      for key4 in pairs(val20) do
        helper15(key4)
      end

      val3 = false
      return
    end
  end

  local playerGui = localPlayer:WaitForChild("PlayerGui")
  playerGui:FindFirstChild("AdminControlPanel")

  adminControlPanel = Instance.new("ScreenGui")
  adminControlPanel.Name = "AdminControlPanel"
  adminControlPanel.ResetOnSpawn = false
  adminControlPanel.IgnoreGuiInset = true
  adminControlPanel.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  adminControlPanel.Parent = playerGui

  menuClickSound = Instance.new("Sound")
  menuClickSound.Name = "MenuClickSound"
  menuClickSound.SoundId = "rbxassetid://126825367714667"
  menuClickSound.Volume = 0.7
  menuClickSound.Parent = adminControlPanel

  function playMenuClickSound()

    local menuFEATURESSHUTDOWN9 = not MENU_UNLOCKED or MENU_FEATURES_SHUT_DOWN

    if menuFEATURESSHUTDOWN9 then
      return
    else

      if not menuClickSound or not menuClickSound.Parent then
        return
      else
        pcall(function()

          menuClickSound:Stop()
          menuClickSound.TimePosition = 0

          menuClickSound:Play()
          return
        end)

        return
      end
    end
  end

  adminControlPanel.AncestryChanged:Connect(function()
    if adminControlPanel.Parent ~= playerGui then
      shutdownMenuFeatures()
    end

    return
  end)
end

adminControlPanel.Destroying:Connect(function()
  shutdownMenuFeatures()
  return
end)

local adminNotificationHolder = Instance.new("Frame")
adminNotificationHolder.Name = "AdminNotificationHolder"
adminNotificationHolder.Size = UDim2.new(0, 360, 1, -40)
adminNotificationHolder.Position = UDim2.new(1, -380, 0, 20)
adminNotificationHolder.BackgroundTransparency = 1
adminNotificationHolder.BorderSizePixel = 0
adminNotificationHolder.Parent = adminControlPanel

local uiListLayout = Instance.new("UIListLayout")
uiListLayout.FillDirection = Enum.FillDirection.Vertical
uiListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Right
uiListLayout.VerticalAlignment = Enum.VerticalAlignment.Top
uiListLayout.Padding = UDim.new(0, 10)

local function decodeBase64(val227)
  local val228 = val227
  val228 = val227 or ""

  local decoded = string.gsub(val228, "^%s*(.-)%s*$", "%1")
  return string.lower(decoded)
end

uiListLayout.Parent = adminNotificationHolder

local function createFrame2(val229, val230)
  local adminJoinedNotification = Instance.new("Frame")
  adminJoinedNotification.Name = "AdminJoinedNotification"
  adminJoinedNotification.Size = UDim2.new(0, 345, 0, 105)
  adminJoinedNotification.BackgroundColor3 = Color3.fromRGB(13, 19, 27)
  adminJoinedNotification.BackgroundTransparency = 0.03
  adminJoinedNotification.BorderSizePixel = 0
  adminJoinedNotification.Parent = adminNotificationHolder

  createUICorner(adminJoinedNotification, 14)
  createUIStroke(adminJoinedNotification, val22.Red, 1.5)

  createTextLabel(
    adminJoinedNotification, "🛡️", UDim2.new(0, 48, 0, 48), UDim2.new(0, 14, 0, 14), 25, val22.Text
  ).TextXAlignment = Enum.TextXAlignment.Center

  createTextLabel(
    adminJoinedNotification, "Admin Joined", UDim2.new(1, -85, 0, 30), UDim2.new(0, 70, 0, 10), 17, val22.Red
  )

  createTextLabel(
    adminJoinedNotification, val229.DisplayName .. " (@" .. val229.Name .. ")", UDim2.new(1, -85, 0, 27), UDim2.new(0, 70, 0, 40), 13, val22.Text
  ).TextTruncate = Enum.TextTruncate.AtEnd

  createTextLabel(
    adminJoinedNotification, "Role: " .. val230, UDim2.new(1, -85, 0, 26), UDim2.new(0, 70, 0, 67), 12, val22.Subtext
  ).TextTruncate = Enum.TextTruncate.AtEnd

  task.delay(8, function()

    if not adminJoinedNotification.Parent then
      return
    else

      tweenService:Create(
        adminJoinedNotification, TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.In), { BackgroundTransparency = 1 }
      ):Play()

      for index28, value31 in ipairs(adminJoinedNotification:GetDescendants()) do
        if (value31:IsA("TextLabel")) then

          tweenService:Create(value31, TweenInfo.new(0.25), { TextTransparency = 1 }):Play()
        end
      end

      task.wait(0.3)

      if adminJoinedNotification.Parent then
        adminJoinedNotification:Destroy()
      end

      return
    end
  end)

  return
end

local function iterate6()
  local val231 = {}

  for key5, value32 in pairs(val5) do

    if key5 and key5.Parent == players then
      table.insert(val231, { player = key5, role = value32 })
    end
  end

  table.sort(val231, function(p51, p52)
    return (string.lower(p51.player.Name)) < (string.lower(p52.player.Name))
  end)

  if val24 then
    val24.Text = "Detected Staff: " .. (tostring(#val231))
  end

  if val23 then
    if val3 then
      val23.Text = "Notifier Status: Enabled"
      val23.TextColor3 = val22.Green
    else
      val23.Text = "Notifier Status: Disabled"
      val23.TextColor3 = val22.Subtext
    end
  end

  if val25 then
    if #val231 == 0 then
      val25.Text = "No tracked staff are currently detected in this server."
    else
      local val232 = {}

      for index29, value33 in ipairs(val231) do
        table.insert(val232, value33.player.DisplayName .. " (@" .. value33.player.Name .. ")" .. "\n"
          .. "↳ " .. value33.role)
      end

      val25.Text = table.concat(val232, "\n\n")
    end
  end

  return
end

local function safeCall(val233)
  local val234, success2 = pcall(function() return val233:GetRoleInGroup(34515364) end)

  if not val234 or not success2 then
    return nil
  else
    if val4[decodeBase64(success2)] then
      return success2
    else
      return nil
    end
  end
end

do
  val23 = nil
  val24 = nil
  val25 = nil
end

local function helper19(val235, val236)
  local val237 = not val235
  local val238 = val237 or val235 == localPlayer

  if val238 then
    return
  else
    local val239 = safeCall(val235)

    if val239 then
      local val240 = val5[val235] ~= nil
      val5[val235] = val239
      iterate6()
      local val241 = not MENU_FEATURES_SHUT_DOWN
      local val242 = val241

      if val241 then
        local val243 = val3
        local val244 = val243

        if val243 then

          val244 = val236 and not val240
        end

        val242 = val244
      end

      if val242 then
        createFrame2(val235, val239)
      end
    else
      val5[val235] = nil
      iterate6()
    end

    return
  end
end

players.PlayerRemoving:Connect(function(player2)
  helper15(player2)
  val5[player2] = nil
  iterate6()
  return
end)

main = Instance.new("Frame")
main.Name = "Main"
main.Size = UDim2.new(0, 920, 0, 580)
main.Position = UDim2.new(0.5, -460, 0.5, -290)
main.BackgroundColor3 = color2
main.BorderSizePixel = 0
main.ClipsDescendants = true
main.Active = true
main.Parent = adminControlPanel
main.Visible = false

menuLockBlocker = Instance.new("TextButton")
menuLockBlocker.Name = "MenuLockBlocker"
menuLockBlocker.Size = UDim2.fromScale(1, 1)
menuLockBlocker.Position = UDim2.fromScale(0, 0)
menuLockBlocker.BackgroundTransparency = 1
menuLockBlocker.BorderSizePixel = 0
menuLockBlocker.Text = ""
menuLockBlocker.AutoButtonColor = false
menuLockBlocker.Active = true
menuLockBlocker.Selectable = false
menuLockBlocker.ZIndex = 10000
menuLockBlocker.Parent = main

helper4(main, "main")
createUICorner(main, 22)
rgbMenuOutline = createUIStroke(main, Color3.fromHSV(0, 1, 1), 4, 0)
rgbOutlineHue = 0

runService.RenderStepped:Connect(function(delta3)
  local val245 = not rgbMenuOutline

  if val245 or not rgbMenuOutline.Parent then
    return
  else
    rgbOutlineHue = (rgbOutlineHue + delta3 * 0.12) % 1
    rgbMenuOutline.Color = Color3.fromRGB(0, 0, 0)
    return
  end
end)

MENU_UNLOCKED = true

function showMenuLoadingScreen()

  local loadingScreen = Instance.new("Frame")
  loadingScreen.Name = "LoadingScreen"
  loadingScreen.Size = UDim2.new(0, 520, 0, 300)
  loadingScreen.Position = UDim2.new(0.5, -260, 0.5, -150)
  loadingScreen.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  loadingScreen.BorderSizePixel = 0
  loadingScreen.Parent = adminControlPanel

  createUICorner(loadingScreen, 18)
  createUIStroke(loadingScreen, Color3.fromRGB(58, 58, 58), 1.2, 0)

  local imageLabel = Instance.new("ImageLabel")
  imageLabel.Size = UDim2.new(0, 96, 0, 96)
  imageLabel.AnchorPoint = Vector2.new(0.5, 0)
  imageLabel.Position = UDim2.new(0.5, 0, 0, 42)
  imageLabel.BackgroundTransparency = 1
  imageLabel.Image = "rbxassetid://1251565403"
  imageLabel.ScaleType = Enum.ScaleType.Fit
  imageLabel.Parent = loadingScreen

  createUICorner(imageLabel, 18)

  task.spawn(function()

    pcall(function()
      contentProvider:PreloadAsync({ imageLabel })
      return
    end)

    task.wait(1)
    local parent5 = imageLabel

    if imageLabel then

      parent5 = imageLabel.Parent and not imageLabel.IsLoaded
    end

    if parent5 then
      imageLabel.Image = "rbxthumb://type=Asset&id=1251565403&w=150&h=150"
    end

    return
  end)

  createTextLabel(
    loadingScreen, "Loading Silly Cheat Menu...", UDim2.new(1, -40, 0, 34), UDim2.new(0, 20, 0, 150), 20, val22.Text
  ).TextXAlignment = Enum.TextXAlignment.Center

  local element9 = createTextLabel(
    loadingScreen, "Initializing...", UDim2.new(1, -40, 0, 24), UDim2.new(0, 20, 0, 188), 13, val22.Subtext
  )

  element9.TextXAlignment = Enum.TextXAlignment.Center

  local frame5 = Instance.new("Frame")
  frame5.Size = UDim2.new(1, -80, 0, 10)
  frame5.Position = UDim2.new(0, 40, 0, 238)
  frame5.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
  frame5.BorderSizePixel = 0
  frame5.Parent = loadingScreen

  createUICorner(frame5, 6)

  local frame6 = Instance.new("Frame")
  frame6.Size = UDim2.new(0, 0, 1, 0)
  frame6.BackgroundColor3 = val22.Accent
  frame6.BorderSizePixel = 0
  frame6.Parent = frame5

  createUICorner(frame6, 6)

  task.spawn(function()

    for index30, value34 in ipairs({
      { text = "Loading interface...", progress = 0.25 }, { text = "Loading features...", progress = 0.55 }, { text = "Finalizing...", progress = 0.8 }, { text = "Ready", progress = 1 }, }) do

      if not loadingScreen or not loadingScreen.Parent then
        return
      else
        element9.Text = value34.text

        tweenService:Create(
          frame6, TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = (UDim2.new(value34.progress, 0, 1, 0)) }
        ):Play()

        task.wait(0.55)
      end
    end

    task.wait(0.25)

    if loadingScreen and loadingScreen.Parent then
      loadingScreen:Destroy()
    end

    if menuLockBlocker and menuLockBlocker.Parent then
      menuLockBlocker.Visible = false
      menuLockBlocker.Active = false
    end

    main.Visible = true
    return
  end)

  return
end

runService.Heartbeat:Connect(function()

  if MENU_UNLOCKED then
    return
  else

    if menuLockBlocker and menuLockBlocker.Parent then
      menuLockBlocker.Visible = true
      menuLockBlocker.Active = true
      menuLockBlocker.ZIndex = 10000
    end

    return
  end
end)

uiScale = Instance.new("UIScale")
uiScale.Scale = 0.9
uiScale.Parent = main

topBar = Instance.new("Frame")
topBar.Name = "TopBar"
topBar.Size = UDim2.new(1, 0, 0, 72)
topBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
topBar.BorderSizePixel = 0
topBar.Active = true
topBar.Parent = main

helper4(topBar, "topbar")

do
  createUICorner(topBar, 20)

  local frame7 = Instance.new("Frame")
  frame7.Size = UDim2.new(1, 0, 0, 20)
  frame7.Position = UDim2.new(0, 0, 1, -20)
  frame7.BackgroundColor3 = val22.Topbar
  frame7.BorderSizePixel = 0
  frame7.Parent = topBar

  helper4(frame7, "topbar")

  local menuIcon = Instance.new("ImageLabel")
  menuIcon.Name = "MenuIcon"
  menuIcon.Size = UDim2.new(0, 40, 0, 40)
  menuIcon.Position = UDim2.new(0, 20, 0.5, -20)
  menuIcon.BackgroundColor3 = val22.Panel2
  menuIcon.BorderSizePixel = 0
  menuIcon.Image = "rbxassetid://1251565403"
  menuIcon.ScaleType = Enum.ScaleType.Crop
  menuIcon.ZIndex = 3
  menuIcon.Parent = topBar

  helper4(menuIcon, "panel2")
  createUICorner(menuIcon, 11)
  createUIStroke(menuIcon, val22.Border)

  task.spawn(function()
    pcall(function()
      contentProvider:PreloadAsync({ menuIcon })
      return
    end)

    task.wait(1)

    if not menuIcon.IsLoaded then
      menuIcon.Image = "rbxthumb://type=Asset&id=1251565403&w=150&h=150"
    end

    return
  end)
end

createTextLabel(topBar, "Silly Cheat Menu", UDim2.new(0, 350, 0, 34), UDim2.new(0, 72, 0, 9), 22, val22.Text).ZIndex = 3
createTextLabel(topBar, "v1.0.0", UDim2.new(0, 110, 0, 24), UDim2.new(0, 72, 0, 40), 13, val22.Accent).ZIndex = 3

local udim22 = createTextButton(topBar, "×", UDim2.new(0, 36, 0, 36), UDim2.new(1, -56, 0, 18), val22.Topbar)
udim22.TextSize = 22
udim22.ZIndex = 10

local udim23 = createTextButton(topBar, "—", UDim2.new(0, 36, 0, 36), UDim2.new(1, -100, 0, 18), val22.Topbar)
udim23.TextSize = 20
udim23.ZIndex = 10

local function helper20(visible)
  main.Visible = visible
  return
end

udim23.MouseButton1Click:Connect(function()
  helper20(false)
  return
end)

udim22.MouseButton1Click:Connect(function()
  main.Visible = false
  return
end)

sidebar = Instance.new("Frame")
sidebar.Name = "Sidebar"
sidebar.Size = UDim2.new(0, 205, 1, -72)
sidebar.Position = UDim2.new(0, 0, 0, 72)
sidebar.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
sidebar.BorderSizePixel = 0
sidebar.Parent = main

helper4(sidebar, "sidebar")

do
  createUICorner(sidebar, 22)

  local sidebarTopFill = Instance.new("Frame")
  sidebarTopFill.Name = "SidebarTopFill"
  sidebarTopFill.Size = UDim2.new(1, 0, 0, 24)
  sidebarTopFill.Position = UDim2.new(0, 0, 0, 0)
  sidebarTopFill.BackgroundColor3 = val22.Sidebar
  sidebarTopFill.BorderSizePixel = 0
  sidebarTopFill.Parent = sidebar

  helper4(sidebarTopFill, "sidebar")

  local sidebarBottomRightFill = Instance.new("Frame")
  sidebarBottomRightFill.Name = "SidebarBottomRightFill"
  sidebarBottomRightFill.Size = UDim2.new(0, 24, 0, 24)
  sidebarBottomRightFill.Position = UDim2.new(1, -24, 1, -24)
  sidebarBottomRightFill.BackgroundColor3 = val22.Sidebar
  sidebarBottomRightFill.BorderSizePixel = 0
  sidebarBottomRightFill.Parent = sidebar

  helper4(sidebarBottomRightFill, "sidebar")
end

do
  content = Instance.new("Frame")
  content.Name = "Content"
  content.Size = UDim2.new(1, -205, 1, -72)
  content.Position = UDim2.new(0, 205, 0, 72)
  content.BackgroundColor3 = Color3.fromRGB(8, 8, 8)
  content.BackgroundTransparency = 1
  content.BorderSizePixel = 0
  content.ClipsDescendants = true
  content.Parent = main

  local contentTexture = Instance.new("ImageLabel")
  contentTexture.Name = "ContentTexture"
  contentTexture.Size = UDim2.new(1, 0, 1, 0)
  contentTexture.Position = UDim2.new(0, 0, 0, 0)
  contentTexture.BackgroundTransparency = 1
  contentTexture.BorderSizePixel = 0
  contentTexture.Image = "rbxassetid://15767467949"
  contentTexture.ImageTransparency = 0.03
  contentTexture.ScaleType = Enum.ScaleType.Crop
  contentTexture.ZIndex = 0
  contentTexture.Parent = content

  local uiCorner2 = Instance.new("UICorner")
  uiCorner2.CornerRadius = UDim.new(0, 16)
  uiCorner2.Parent = contentTexture

  local uiGradient = Instance.new("UIGradient")

  uiGradient.Color = ColorSequence.new({
    (ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0))), (ColorSequenceKeypoint.new(0.55, Color3.fromRGB(28, 48, 62))), ColorSequenceKeypoint.new(1, Color3.fromRGB(105, 185, 225)), })

  uiGradient.Rotation = 67
  uiGradient.Parent = contentTexture
end

do
  val26 = {}
  val27 = {}

  local function createTextButton2(val256, val254, val255, val257)
    local textButton2 = Instance.new("TextButton")

    textButton2.Name = val256
    textButton2.Size = UDim2.new(1, -24, 0, 46)
    textButton2.Position = UDim2.new(0, 12, 0, val257)
    textButton2.BackgroundColor3 = val22.Sidebar
    textButton2.BackgroundTransparency = 1
    textButton2.BorderSizePixel = 0
    textButton2.AutoButtonColor = false
    textButton2.Text = "  " .. val254 .. "  " .. val255
    textButton2.TextColor3 = val22.Subtext
    textButton2.TextSize = 16
    textButton2.Font = merriweather
    textButton2.TextXAlignment = Enum.TextXAlignment.Left
    textButton2.ZIndex = 2
    textButton2.Parent = sidebar

    createUICorner(textButton2, 11)
    val26[val256] = textButton2

    textButton2.MouseButton1Click:Connect(function()
      playMenuClickSound()
      return
    end)

    return textButton2
  end

  val28 = createTextButton2("Home", "🏠", "Home", 14)
  val29 = createTextButton2("Combat", "⚔️", "Combat", 62)
  val30 = createTextButton2("Player", "👤", "Player", 110)
  val31 = createTextButton2("ESP", "🔴", "ESP", 158)
  val32 = createTextButton2("AdminNotifier", "🛡️", "Admin Notifier", 206)
  hubsButton = createTextButton2("Hubs", "🌍", "Hubs", 254)
  assistantButton = createTextButton2("Assistant", "✨", "Assistant", 302)
  val33 = createTextButton2("Settings", "⚙️", "Settings", 350)
  val34 = createTextButton2("Info", "ℹ️", "Info", 398)
end

discordServer = Instance.new("TextButton")
discordServer.Name = "DiscordServer"
discordServer.Size = UDim2.new(1, -28, 0, 30)
discordServer.Position = UDim2.new(0, 16, 1, -46)
discordServer.BackgroundTransparency = 1
discordServer.BorderSizePixel = 0
discordServer.Text = "Discord Server"
discordServer.TextColor3 = val22.Muted
discordServer.Font = merriweather
discordServer.TextSize = 15
discordServer.TextXAlignment = Enum.TextXAlignment.Left
discordServer.TextYAlignment = Enum.TextYAlignment.Center

do
  discordServer.Text = "Discord Server"

  local uiPadding = Instance.new("UIPadding")
  uiPadding.PaddingLeft = UDim.new(0, 35)
  uiPadding.Parent = discordServer

  discordServer.AutoButtonColor = false
  discordServer.ZIndex = 2
  discordServer.Parent = sidebar

  local discordIcon = Instance.new("ImageLabel")
  discordIcon.Name = "DiscordIcon"
  discordIcon.Size = UDim2.fromOffset(24, 24)
  discordIcon.Position = UDim2.new(0, -31, 0.5, -12)
  discordIcon.BackgroundTransparency = 1
  discordIcon.BorderSizePixel = 0
  discordIcon.Image = "rbxthumb://type=Asset&id=119731774091515&w=150&h=150"
  discordIcon.ImageTransparency = 0
  discordIcon.Visible = true
  discordIcon.ScaleType = Enum.ScaleType.Fit
  discordIcon.ZIndex = 3
  discordIcon.Parent = discordServer

  local uiCorner3 = Instance.new("UICorner")
  uiCorner3.CornerRadius = UDim.new(1, 0)
  uiCorner3.Parent = discordIcon
end

do

  discordServer.MouseEnter:Connect(function()
    discordServer.TextColor3 = val22.Text
    return
  end)

  discordServer.MouseLeave:Connect(function()
    discordServer.TextColor3 = val22.Muted
    return
  end)

  discordServer.MouseButton1Click:Connect(function()
    playMenuClickSound()

    local val258 = setclipboard or toclipboard

    if val258 then
      pcall(val258, "https://discord.gg/g66eFFUVEc")
    end

    pcall(function()

      local starterGui = game:GetService("StarterGui")

      starterGui:SetCore("SendNotification", {
        Title = "Discord Server", Text = val258 and "Discord invite copied to clipboard." or "discord.gg/g66eFFUVEc", Duration = 4, })

      return
    end)

    return
  end)

  local function createScrollingFrame(val259, val260)
    local scrollingFrame = Instance.new("ScrollingFrame")
    scrollingFrame.Name = val259 .. "Page"
    scrollingFrame.Size = UDim2.fromScale(1, 1)
    scrollingFrame.BackgroundTransparency = 1
    scrollingFrame.ClipsDescendants = true
    scrollingFrame.BorderSizePixel = 0
    scrollingFrame.Visible = false
    scrollingFrame.ScrollingDirection = Enum.ScrollingDirection.Y
    scrollingFrame.ScrollBarThickness = 5
    scrollingFrame.ScrollBarImageColor3 = val22.Accent
    scrollingFrame.ScrollBarImageTransparency = 0.15
    scrollingFrame.ElasticBehavior = Enum.ElasticBehavior.WhenScrollable
    scrollingFrame.CanvasSize = UDim2.new(0, 0, 0, val260)
    scrollingFrame.Active = true
    scrollingFrame.ZIndex = 3
    scrollingFrame.Parent = content

    val27[val259] = scrollingFrame
    return scrollingFrame
  end

  val35 = createScrollingFrame("Home", 766)
  val36 = createScrollingFrame("Combat", 1060)
  val37 = createScrollingFrame("Player", 1770)
  val38 = createScrollingFrame("ESP", 760)
  val39 = createScrollingFrame("AdminNotifier", 800)
  hubsPage = createScrollingFrame("Hubs", 520)

  assistantPage = createScrollingFrame("Assistant", 620)
  assistantPage.ScrollBarThickness = 0
  assistantPage.ScrollBarImageTransparency = 1
  assistantPage.VerticalScrollBarInset = Enum.ScrollBarInset.None
  assistantPage.ScrollingEnabled = false
  assistantPage.CanvasPosition = Vector2.new(0, 0)

  val40 = createScrollingFrame("Settings", 980)
  val41 = createScrollingFrame("Info", 520)
end

local function createFrame3(val261, size2, val262)
  local frame8 = Instance.new("Frame")
  frame8.Size = size2
  frame8.Position = val262
  frame8.BackgroundColor3 = val22.Panel
  frame8.BorderSizePixel = 0
  frame8.Parent = val261

  helper4(frame8, "panel")
  createUICorner(frame8, 14)
  createUIStroke(frame8, val22.Border)

  local uiStroke2 = Instance.new("UIStroke")
  uiStroke2.Color = Color3.fromRGB(0, 0, 0)
  uiStroke2.Thickness = 2
  uiStroke2.Transparency = 0
  uiStroke2.Parent = frame8

  return frame8
end

local function helper21(val264, val263, val265)
  createTextLabel(val264, val263, UDim2.new(1, -60, 0, 42), UDim2.new(0, 30, 0, 22), 24, val22.Text)
  createTextLabel(val264, val265, UDim2.new(1, -60, 0, 32), UDim2.new(0, 30, 0, 64), 15, val22.Subtext)
  return
end

do
  toggleStateSetters = {}

  function setMenuToggle(val266, val267)
    local val268 = val266 and toggleStateSetters[val266]

    if val268 then
      val268(val267)
      return true
    else
      return false
    end
  end
end

local function createFrame4(val272, val269, val270, val271, val273)
  local frame9 = Instance.new("Frame")

  frame9.Size = UDim2.new(1, -32, 0, 44)
  frame9.Position = val270
  frame9.BackgroundColor3 = val22.Panel2
  frame9.BorderSizePixel = 0
  frame9.Parent = val272

  helper4(frame9, "panel2")
  createUICorner(frame9, 10)
  createTextLabel(frame9, val269, UDim2.new(1, -100, 1, 0), UDim2.new(0, 14, 0, 0), 15, val22.Text)

  local textButton3 = Instance.new("TextButton")
  textButton3.Size = UDim2.new(0, 48, 0, 25)
  textButton3.Position = UDim2.new(1, -62, 0.5, -12)
  textButton3.BorderSizePixel = 0
  textButton3.AutoButtonColor = false
  textButton3.Text = ""
  textButton3.Parent = frame9

  createUICorner(textButton3, 20)

  local frame10 = Instance.new("Frame")
  frame10.Size = UDim2.new(0, 19, 0, 19)
  frame10.BorderSizePixel = 0
  frame10.Parent = textButton3

  createUICorner(frame10, 20)
  local val274 = val271

  local function helper22()
    if val274 then
      textButton3.BackgroundColor3 = val22.Accent
      frame10.BackgroundColor3 = Color3.new(1, 1, 1)
      frame10.Position = UDim2.new(1, -22, 0, 3)
    else
      textButton3.BackgroundColor3 = Color3.fromRGB(46, 56, 70)
      frame10.BackgroundColor3 = Color3.fromRGB(190, 196, 205)
      frame10.Position = UDim2.new(0, 3, 0, 3)
    end

    return
  end

  textButton3.MouseButton1Click:Connect(function()
    playMenuClickSound()
    val274 = not val274
    helper22()
    val273(val274)
    return
  end)

  toggleStateSetters[textButton3] = function(p75)
    val274 = p75 == true
    helper22()
    val273(val274)
    return
  end

  textButton3.Destroying:Connect(function()
    toggleStateSetters[textButton3] = nil
    return
  end)

  helper22()
  return textButton3
end

local function createFrame5(val277, val275, val276, val278)
  local frame11 = Instance.new("Frame")
  frame11.Size = UDim2.new(1, -32, 0, 50)
  frame11.Position = val276
  frame11.BackgroundColor3 = val22.Panel2
  frame11.BorderSizePixel = 0
  frame11.Parent = val277

  helper4(frame11, "panel2")
  createUICorner(frame11, 10)
  createTextLabel(frame11, val275, UDim2.new(0.55, -10, 1, 0), UDim2.new(0, 14, 0, 0), 15, val22.Text)

  local textBox = Instance.new("TextBox")
  textBox.Size = UDim2.new(0, 150, 0, 32)
  textBox.Position = UDim2.new(1, -164, 0.5, -16)
  textBox.BackgroundColor3 = val22.Input
  textBox.BorderSizePixel = 0
  textBox.Text = val278
  textBox.TextColor3 = val22.Text
  textBox.Font = merriweather
  textBox.TextSize = 14
  textBox.ClearTextOnFocus = false
  textBox.Parent = frame11

  helper4(textBox, "input")
  createUICorner(textBox, 8)
  createUIStroke(textBox)
  return textBox
end

local function createTextBox(val281, val279, val280, val282)
  local textBox2 = Instance.new("TextBox")
  textBox2.Size = UDim2.new(0, 75, 0, 32)
  textBox2.Position = UDim2.new(0, val279, 0, val280)
  textBox2.BackgroundColor3 = val22.Input
  textBox2.BorderSizePixel = 0
  textBox2.Text = tostring(val282)
  textBox2.TextColor3 = val22.Text
  textBox2.Font = merriweather
  textBox2.TextSize = 14
  textBox2.ClearTextOnFocus = false
  textBox2.Parent = val281

  helper4(textBox2, "input")
  createUICorner(textBox2, 8)
  createUIStroke(textBox2)
  return textBox2
end

do
  helper21(val35, "Home", "Current menu information and game status.")

  local function helper23(val284, val283, val285)
    local udim24 = createFrame3(val35, UDim2.new(0, 145, 0, 90), UDim2.new(0, val284, 0, 105))
    createTextLabel(udim24, val283, UDim2.new(1, -20, 0, 24), UDim2.new(0, 14, 0, 12), 13, val22.Subtext)
    return createTextLabel(udim24, val285, UDim2.new(1, -20, 0, 34), UDim2.new(0, 14, 0, 42), 16, val22.Green)
  end

  helper23(30, "STATUS", "Running")
  helper23(187, "VERSION", "v1.0.0")
  helper23(344, "CHANNEL", "Stable")

  val42 = helper23(501, "PING", "-- ms")
  local udim25 = createFrame3(val35, UDim2.new(0.5, -37, 0, 265), UDim2.new(0, 30, 0, 236))
  local udim26 = createFrame3(val35, UDim2.new(0.5, -37, 0, 265), UDim2.new(0.5, 7, 0, 236))
  createTextLabel(udim25, "LATEST UPDATES", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 8), 14, val22.Text)

  local updatesScroll = Instance.new("ScrollingFrame")
  updatesScroll.Name = "UpdatesScroll"
  updatesScroll.BackgroundTransparency = 1
  updatesScroll.BorderSizePixel = 0
  updatesScroll.Position = UDim2.new(0, 14, 0, 42)
  updatesScroll.Size = UDim2.new(1, -24, 1, -52)
  updatesScroll.CanvasSize = UDim2.new(0, 0, 0, 0)
  updatesScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
  updatesScroll.ScrollBarThickness = 4
  updatesScroll.ScrollingDirection = Enum.ScrollingDirection.Y
  updatesScroll.Parent = udim25

  local uiListLayout2 = Instance.new("UIListLayout")
  uiListLayout2.SortOrder = Enum.SortOrder.LayoutOrder
  uiListLayout2.Padding = UDim.new(0, 8)
  uiListLayout2.Parent = updatesScroll

  for index31, value35 in ipairs(val6) do
    local frame12 = Instance.new("Frame")
    frame12.Name = "Update" .. (tostring(index31))
    frame12.BackgroundTransparency = 1
    frame12.Size = UDim2.new(1, -8, 0, 58)
    frame12.LayoutOrder = index31
    frame12.Parent = updatesScroll

    createTextLabel(frame12, value35.title, UDim2.new(1, -8, 0, 20), UDim2.new(0, 0, 0, 0), 13, val22.Text).TextTruncate = Enum.TextTruncate.AtEnd

    createTextLabel(
      frame12, value35.description, UDim2.new(1, -8, 0, 36), UDim2.new(0, 6, 0, 19), 11, val22.Subtext
    ).TextWrapped = true
  end

  createTextLabel(udim26, "QUICK STATUS", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 8), 14, val22.Text)

  val43 = createTextLabel(
    udim26, "Aura: Disabled", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 48), 14, val22.Subtext
  )

  val44 = createTextLabel(
    udim26, "Reach: Disabled", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 80), 14, val22.Subtext
  )

  val45 = createTextLabel(
    udim26, "Fly: Disabled", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 112), 14, val22.Subtext
  )

  val46 = createTextLabel(
    udim26, "ESP: Disabled", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 144), 14, val22.Subtext
  )

  val47 = createTextLabel(
    udim26, "Aura Detection: " .. (tostring(val8)) .. " studs", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 176), 14, val22.Subtext
  )

  val48 = createTextLabel(
    udim26, "Reach: " .. (tostring(val12)) .. " studs", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 208), 14, val22.Subtext
  )
end

do
  local udim27 = createFrame3(val35, UDim2.new(1, -60, 0, 150), UDim2.new(0, 30, 0, 521))
  createTextLabel(udim27, "SESSION", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 8), 14, val22.Text)

  strVal = createTextLabel(udim27, "Player: " .. localPlayer.Name .. "\n" .. "Place ID: " .. (tostring(game.PlaceId))
    .. "\n" .. "Job ID: " .. (tostring(game.JobId)) .. "\n" .. "Menu Toggle: " .. k.Name, UDim2.new(1, -30, 0, 100), UDim2.new(0, 16, 0, 42), 13, val22.Subtext)

  strVal.TextWrapped = true
  strVal.TextYAlignment = Enum.TextYAlignment.Top

  helper21(val36, "Combat", "Configure Swing Aura and Reach independently.")
  local udim28 = createFrame3(val36, UDim2.new(1, -60, 0, 255), UDim2.new(0, 30, 0, 105))

  createTextLabel(udim28, "Swing Aura", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  createTextLabel(
    udim28, "Automatically checks and attacks valid nearby targets.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
  )

  auraToggle = createFrame4(udim28, "Enable Swing Aura", UDim2.new(0, 16, 0, 80), val7, function(p87)
    val7 = p87
    return
  end)

  strVal2 = createFrame5(udim28, "Detection Range", UDim2.new(0, 16, 0, 135), tostring(val8))

  strVal2.FocusLost:Connect(function()
    local numVal3 = tonumber(strVal2.Text)

    if numVal3 then
      val8 = math.clamp(numVal3, 12.5, 100)
    end

    strVal2.Text = tostring(val8)
    return
  end)

  strVal3 = createFrame5(udim28, "Attack Cooldown", UDim2.new(0, 16, 0, 190), tostring(val9))
end

do

  strVal3.FocusLost:Connect(function()
    local numVal4 = tonumber(strVal3.Text)

    if numVal4 then
      val9 = math.clamp(numVal4, 0.08, 5)
    end

    strVal3.Text = tostring(val9)
    return
  end)

  local udim29 = createFrame3(val36, UDim2.new(1, -60, 0, 225), UDim2.new(0, 30, 0, 385))

  createTextLabel(udim29, "Reach", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  createTextLabel(
    udim29, "Only checks for a target when your equipped Tool is activated.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
  )

  reachToggle = createFrame4(udim29, "Enable Reach", UDim2.new(0, 16, 0, 80), val11, function(p88)
    val11 = p88
    return
  end)

  reachDistanceSlider = createFrame(udim29, "Reach Distance", UDim2.new(0, 16, 0, 135), 1, 40, val12, function(p89)
    val12 = p89
    return
  end)

  hitboxExpanderCard = createFrame3(val36, UDim2.new(1, -60, 0, 225), UDim2.new(0, 30, 0, 630))

  createTextLabel(
    hitboxExpanderCard, "Hitbox Expander", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  createTextLabel(
    hitboxExpanderCard, "On each Tool swing, hitting the expanded box registers that player as the target.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
  )

  hitboxExpanderToggle = createFrame4(hitboxExpanderCard, "Enable Hitbox Expander", UDim2.new(0, 16, 0, 80), false, function(p90)
    if p90 then
      startHitboxExpander()
    else
      stopHitboxExpander()
    end

    return
  end)

  hitboxExpanderSlider = createFrame(hitboxExpanderCard, "Hitbox Size", UDim2.new(0, 16, 0, 130), HITBOX_EXPANDER_MIN, HITBOX_EXPANDER_MAX, HITBOX_EXPANDER_SIZE, function(p91)
    HITBOX_EXPANDER_SIZE = p91

    if HITBOX_EXPANDER_ENABLED then
      refreshExpandedHitboxes()
    end

    return
  end)
end

do
  local udim210 = createFrame3(val36, UDim2.new(1, -60, 0, 150), UDim2.new(0, 30, 0, 875))

  createTextLabel(udim210, "COMBAT STATUS", UDim2.new(1, -32, 0, 34), UDim2.new(0, 16, 0, 8), 14, val22.Text)

  createTextLabel(udim210, [[
Aura standing hit range: 12.5 studs
Aura moving hit range: 11.5 studs
Reach range: adjustable from 1 - 40 studs
Hitbox Expander: 2 - 20 studs; checks on Tool activation
Reach only runs when your Tool is activated.]], UDim2.new(1, -32, 0, 82), UDim2.new(0, 16, 0, 42), 13, val22.Subtext).TextYAlignment = Enum.TextYAlignment.Top

  helper21(val37, "Player", "Movement, teleport, anti void, anti-ragdoll, fling and flight settings.")
  local udim211 = createFrame3(val37, UDim2.new(1, -60, 0, 215), UDim2.new(0, 30, 0, 105))
  createTextLabel(udim211, "Movement", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)
  local udim212 = createFrame5(udim211, "Walk Speed", UDim2.new(0, 16, 0, 58), "16")
  local udim = UDim2.new(0.5, -24, 0, 38)

  local udim213 = createTextButton(udim211, "Apply Speed", udim, UDim2.new(0, 16, 0, 123), val22.Accent)
  local udim2 = UDim2.new(0.5, -24, 0, 38)

  local udim214 = createTextButton(udim211, "Reset Speed", udim2, UDim2.new(0.5, 8, 0, 123), val22.Panel2)

  udim213.MouseButton1Click:Connect(function()
    local numVal5 = tonumber(udim212.Text)

    if numVal5 and humanoid then
      humanoid.WalkSpeed = numVal5
    end

    return
  end)

  udim214.MouseButton1Click:Connect(function()
    if humanoid then
      humanoid.WalkSpeed = 16
      udim212.Text = "16"
    end

    return
  end)
end

jumpPowerCard = createFrame3(val37, UDim2.new(1, -60, 0, 130), UDim2.new(0, 30, 0, 340))

createTextLabel(
  jumpPowerCard, "Jump Power", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
)

createTextLabel(
  jumpPowerCard, "Change how high your player can jump.", UDim2.new(1, -190, 0, 32), UDim2.new(0, 16, 0, 62), 13, val22.Subtext
)

jumpPowerBox = Instance.new("TextBox")
jumpPowerBox.Size = UDim2.new(0, 140, 0, 36)
jumpPowerBox.Position = UDim2.new(1, -156, 0, 58)
jumpPowerBox.BackgroundColor3 = val22.Input
jumpPowerBox.BorderSizePixel = 0
jumpPowerBox.Text = "50"
jumpPowerBox.TextColor3 = val22.Text
jumpPowerBox.Font = merriweather
jumpPowerBox.TextSize = 14
jumpPowerBox.ClearTextOnFocus = false
jumpPowerBox.TextXAlignment = Enum.TextXAlignment.Center
jumpPowerBox.Parent = jumpPowerCard

createUICorner(jumpPowerBox, 8)
createUIStroke(jumpPowerBox)

jumpPowerBox.FocusLost:Connect(function()
  if humanoid then
    jumpPowerBox.Text = tostring(math.floor(humanoid.JumpPower))
  end

  return
end)

clickTeleportCard = createFrame3(val37, UDim2.new(1, -60, 0, 130), UDim2.new(0, 30, 0, 490))

createTextLabel(
  clickTeleportCard, "Click to Teleport", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
)

createTextLabel(
  clickTeleportCard, "Click a point in the world to teleport there.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
)

clickTeleportToggle = createFrame4(clickTeleportCard, "Enable Click to Teleport", UDim2.new(0, 16, 0, 78), clickTeleportEnabled, function(p92)
  clickTeleportEnabled = p92

  if p92 then
    startClickTeleport()
  else
    stopClickTeleport()
  end

  return
end)

teleportPlayerCard = createFrame3(val37, UDim2.new(1, -60, 0, 250), UDim2.new(0, 30, 0, 640))

createTextLabel(
  teleportPlayerCard, "Teleport to Player", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
)

createTextLabel(
  teleportPlayerCard, "Select a player from the dropdown and teleport to them.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
)

teleportSelectedPlayer = nil

teleportPlayerDropdownButton = createTextButton(
  teleportPlayerCard, "Select Player", UDim2.new(1, -32, 0, 40), UDim2.new(0, 16, 0, 78), val22.Panel2
)

teleportPlayerDropdownButton.TextXAlignment = Enum.TextXAlignment.Left
teleportPlayerDropdownButton.Text = "   Select Player"

teleportPlayerList = Instance.new("ScrollingFrame")
teleportPlayerList.Name = "TeleportPlayerList"
teleportPlayerList.Size = UDim2.new(1, -32, 0, 72)
teleportPlayerList.Position = UDim2.new(0, 16, 0, 122)
teleportPlayerList.BackgroundColor3 = val22.Panel2
teleportPlayerList.BorderSizePixel = 0
teleportPlayerList.ScrollBarThickness = 5
teleportPlayerList.ScrollBarImageColor3 = val22.Accent
teleportPlayerList.CanvasSize = UDim2.new(0, 0, 0, 0)
teleportPlayerList.Visible = false
teleportPlayerList.ZIndex = 30
teleportPlayerList.Parent = teleportPlayerCard

createUICorner(teleportPlayerList, 8)

teleportPlayerListLayout = Instance.new("UIListLayout")
teleportPlayerListLayout.SortOrder = Enum.SortOrder.Name
teleportPlayerListLayout.Padding = UDim.new(0, 3)
teleportPlayerListLayout.Parent = teleportPlayerList

teleportPlayerButton = createTextButton(
  teleportPlayerCard, "Teleport", UDim2.new(1, -32, 0, 38), UDim2.new(0, 16, 1, -48), val22.Panel2
)

function refreshTeleportPlayerList()
  local object9 = teleportPlayerList

  for index32, value36 in ipairs(object9:GetChildren()) do
    if (value36:IsA("TextButton")) then
      value36:Destroy()
    end
  end

  for index33, value37 in ipairs(players:GetPlayers()) do
    local element10 = value37

    if element10 ~= localPlayer then
      local textButton4 = Instance.new("TextButton")
      textButton4.Size = UDim2.new(1, -8, 0, 30)
      textButton4.BackgroundColor3 = val22.Input
      textButton4.BorderSizePixel = 0
      textButton4.Text = "   " .. element10.DisplayName .. "  @" .. element10.Name
      textButton4.TextColor3 = val22.Text
      textButton4.Font = merriweather
      textButton4.TextSize = 13
      textButton4.TextXAlignment = Enum.TextXAlignment.Left
      textButton4.ZIndex = 31
      textButton4.Parent = teleportPlayerList

      helper4(textButton4, "input")
      createUICorner(textButton4, 6)

      textButton4.MouseButton1Click:Connect(function()
        teleportSelectedPlayer = element10
        teleportPlayerDropdownButton.Text = "   " .. element10.DisplayName .. "  @" .. element10.Name
        teleportPlayerList.Visible = false
        return
      end)
    end
  end

  task.defer(function()
    local val286 = teleportPlayerList
    local val287 = val286

    if val286 then

      val287 = teleportPlayerList.Parent and teleportPlayerListLayout
    end

    if val287 then
      teleportPlayerList.CanvasSize = UDim2.new(0, 0, 0, teleportPlayerListLayout.AbsoluteContentSize.Y
        + 6)
    end

    return
  end)

  return
end

teleportPlayerDropdownButton.MouseButton1Click:Connect(function()
  teleportPlayerList.Visible = not teleportPlayerList.Visible

  if teleportPlayerList.Visible then
    refreshTeleportPlayerList()
  end

  return
end)

teleportPlayerButton.MouseButton1Click:Connect(function()
  local val288 = not teleportSelectedPlayer

  if val288 or teleportSelectedPlayer.Parent ~= players then
    teleportPlayerDropdownButton.Text = "   Select Player"
    teleportSelectedPlayer = nil
    return
  else
    local character12 = teleportSelectedPlayer.Character
    local torso = character12

    if character12 then
      local humanoidRootPart13 = character12:FindFirstChild("HumanoidRootPart")

      torso = humanoidRootPart13 or character12:FindFirstChild("Torso")
    end

    local element11 = torso
    local val289 = not element11
    local val290 = val289

    if not val289 then

      val290 = not humanoidRootPart or not humanoidRootPart.Parent
    end

    if val290 then
      return
    else
      humanoidRootPart.CFrame = element11.CFrame * (CFrame.new(0, 0, 3))
      return
    end
  end
end)

players.PlayerAdded:Connect(function()

  if teleportPlayerList and teleportPlayerList.Visible then
    refreshTeleportPlayerList()
  end

  return
end)

players.PlayerRemoving:Connect(function(player3)

  if teleportSelectedPlayer == player3 then
    teleportSelectedPlayer = nil
    teleportPlayerDropdownButton.Text = "   Select Player"
  end

  if teleportPlayerList and teleportPlayerList.Visible then
    refreshTeleportPlayerList()
  end

  return
end)

antiVoidCard = createFrame3(val37, UDim2.new(1, -60, 0, 130), UDim2.new(0, 30, 0, 910))

createTextLabel(antiVoidCard, "Anti Void", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

createTextLabel(
  antiVoidCard, "Creates a moving void platform beneath you at Y -27.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
)

do
  antiVoidToggle = createFrame4(antiVoidCard, "Enable Anti Void", UDim2.new(0, 16, 0, 78), antiVoidEnabled, function(p93)
    antiVoidEnabled = p93

    if p93 then
      startAntiVoid()
    else
      stopAntiVoid()
    end

    return
  end)

  antiRagdollCard = createFrame3(val37, UDim2.new(1, -60, 0, 130), UDim2.new(0, 30, 0, 1060))

  createTextLabel(
    antiRagdollCard, "Anti-Ragdoll", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  createTextLabel(
    antiRagdollCard, "Anchors your character while the Ragdolled value is active.", UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 43), 13, val22.Subtext
  )

  antiRagdollToggle = createFrame4(antiRagdollCard, "Enable Anti-Ragdoll", UDim2.new(0, 16, 0, 78), antiRagdollEnabled, function(p94)
    if p94 then
      startAntiRagdoll()
    else
      stopAntiRagdoll()
    end

    return
  end)

  flingCard = createFrame3(val37, UDim2.new(1, -60, 0, 130), UDim2.new(0, 30, 0, 1210))
  createTextLabel(flingCard, "Fling", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  flingToggle = createFrame4(flingCard, "Enable Fling", UDim2.new(0, 16, 0, 55), flingEnabled, function(p95)
    flingEnabled = p95

    if p95 then
      startFling()
    else
      stopFling()
    end

    return
  end)

  local udim215 = createFrame3(val37, UDim2.new(1, -60, 0, 190), UDim2.new(0, 30, 0, 1360))
  createTextLabel(udim215, "Flight", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  flyToggle = createFrame4(udim215, "Enable Fly", UDim2.new(0, 16, 0, 55), val15, function(p96)
    val15 = p96

    if p96 then
      helper12()
    else
      helper14()
    end

    return
  end)

  local strVal4 = createFrame5(udim215, "Fly Speed", UDim2.new(0, 16, 0, 109), tostring(val16))

  strVal4.FocusLost:Connect(function()
    local numVal6 = tonumber(strVal4.Text)

    if numVal6 then
      val16 = math.clamp(numVal6, 1, 300)
    end

    strVal4.Text = tostring(val16)
    return
  end)
end

do
  local udim216 = createFrame3(val37, UDim2.new(1, -60, 0, 135), UDim2.new(0, 30, 0, 1570))

  createTextLabel(udim216, "FLY CONTROLS", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 8), 14, val22.Text)

  createTextLabel(udim216, [[
W / A / S / D - Movement
Space - Fly Up
Left Ctrl - Fly Down]], UDim2.new(1, -30, 0, 82), UDim2.new(0, 16, 0, 43), 14, val22.Subtext).TextYAlignment = Enum.TextYAlignment.Top

  helper21(val38, "ESP", "Configure player highlighting and information.")
  local udim217 = createFrame3(val38, UDim2.new(1, -60, 0, 205), UDim2.new(0, 30, 0, 105))
  createTextLabel(udim217, "Player ESP", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  espToggle = createFrame4(udim217, "Enable ESP", UDim2.new(0, 16, 0, 48), val17, function(p97)
    val17 = p97
    return
  end)

  createFrame4(udim217, "Show Distance", UDim2.new(0, 16, 0, 98), val18, function(p98)
    val18 = p98
    return
  end)

  createFrame4(udim217, "Show Health", UDim2.new(0, 16, 0, 148), val19, function(p99)
    val19 = p99
    return
  end)

  local udim218 = createFrame3(val38, UDim2.new(1, -60, 0, 145), UDim2.new(0, 30, 0, 410))

  createTextLabel(udim218, "Highlight Color", UDim2.new(0, 200, 0, 32), UDim2.new(0, 16, 0, 10), 16, val22.Text)
  createTextLabel(udim218, "R", UDim2.new(0, 20, 0, 30), UDim2.new(0, 16, 0, 55), 14, val22.Subtext)

  local label = createTextBox(udim218, 40, 54, 255)
  createTextLabel(udim218, "G", UDim2.new(0, 20, 0, 30), UDim2.new(0, 130, 0, 55), 14, val22.Subtext)
  local label2 = createTextBox(udim218, 154, 54, 60)
  createTextLabel(udim218, "B", UDim2.new(0, 20, 0, 30), UDim2.new(0, 244, 0, 55), 14, val22.Subtext)
  local label3 = createTextBox(udim218, 268, 54, 70)

  createTextButton(udim218, "Apply Color", UDim2.new(0, 140, 0, 34), UDim2.new(1, -156, 0, 53), val22.Accent).MouseButton1Click:Connect(function()
    local numVal7 = tonumber(label.Text)
    local val291 = math.clamp(numVal7 or 255, 0, 255)
    local numVal8 = tonumber(label2.Text)
    local val292 = math.clamp(numVal8 or 60, 0, 255)
    local numVal9 = tonumber(label3.Text)
    local val293 = math.clamp(numVal9 or 70, 0, 255)
    color = Color3.fromRGB(val291, val292, val293)

    for key6, value38 in pairs(val20) do
      if value38.Highlight then
        value38.Highlight.FillColor = color
        value38.Highlight.OutlineColor = color
      end
    end

    return
  end)
end

do
  helper21(val39, "Admin Notifier", "Warns you when tracked Silly Corp staff join the server.")
  local udim219 = createFrame3(val39, UDim2.new(1, -60, 0, 220), UDim2.new(0, 30, 0, 105))

  createTextLabel(
    udim219, "🛡️ Admin Notifier", UDim2.new(1, -30, 0, 40), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  adminNotifierToggle = createFrame4(udim219, "Enable Admin Notifications", UDim2.new(0, 16, 0, 58), val3, function(p100)
    val3 = p100
    iterate6()
    return
  end)

  val23 = createTextLabel(
    udim219, "Notifier Status: Enabled", UDim2.new(1, -32, 0, 30), UDim2.new(0, 16, 0, 116), 14, val22.Green
  )

  val24 = createTextLabel(
    udim219, "Detected Staff: 0", UDim2.new(1, -32, 0, 30), UDim2.new(0, 16, 0, 150), 14, val22.Subtext
  )

  createTextLabel(
    udim219, "Group ID: " .. (tostring(34515364)), UDim2.new(1, -32, 0, 28), UDim2.new(0, 16, 0, 181), 12, val22.Muted
  )

  local udim220 = createFrame3(val39, UDim2.new(1, -60, 0, 200), UDim2.new(0, 30, 0, 345))

  createTextLabel(
    udim220, "CURRENTLY DETECTED STAFF", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 10), 14, val22.Text
  )

  val25 = createTextLabel(
    udim220, "No tracked staff are currently detected in this server.", UDim2.new(1, -32, 0, 140), UDim2.new(0, 16, 0, 48), 13, val22.Subtext
  )

  val25.TextWrapped = true
  val25.TextYAlignment = Enum.TextYAlignment.Top
end

do
  local udim221 = createFrame3(val39, UDim2.new(1, -60, 0, 220), UDim2.new(0, 30, 0, 565))
  createTextLabel(udim221, "TRACKED RANKS", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 10), 14, val22.Text)

  local element12 = createTextLabel(
    udim221, "Trial Mod • Jr Mod • Mod • Sr Mod Guys\nHead Mod Guys • Unbound Staff • Silly Council\nStaff Manager People • Silly Corp Executive\nSilly Corp Structural Science Dept\nSilly Corp Representative • Silly CEO", UDim2.new(1, -32, 0, 155), UDim2.new(0, 16, 0, 48), 13, val22.Subtext
  )

  element12.TextWrapped = true
  element12.TextYAlignment = Enum.TextYAlignment.Top

  helper21(hubsPage, "🌍 Hubs", "Quick access to external admin and utility hubs.")
  hubsCard = createFrame3(hubsPage, UDim2.new(1, -60, 0, 324), UDim2.new(0, 30, 0, 105))

  createTextLabel(
    hubsCard, "Available Hubs", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  dexHubButton = createTextButton(
    hubsCard, "Dex Hub", UDim2.new(1, -32, 0, 46), UDim2.new(0, 16, 0, 60), val22.Panel2
  )

  function launchDexHub()

    loadstring(game:HttpGet("https://github.com/AZYsGithub/DexPlusPlus/releases/latest/download/out.lua"))()
    return
  end

  dexHubButton.MouseButton1Click:Connect(launchDexHub)
end

infiniteYieldButton = createTextButton(
  hubsCard, "Infinite Yield", UDim2.new(1, -32, 0, 46), UDim2.new(0, 16, 0, 120), val22.Panel2
)

function launchInfiniteYield()

  loadstring(game:HttpGet("https://raw.githubusercontent.com/DarkNetworks/Infinite-Yield/main/latest.lua"))()
  return
end

infiniteYieldButton.MouseButton1Click:Connect(launchInfiniteYield)

rockFlingButton = createTextButton(
  hubsCard, "Rock Fling", UDim2.new(1, -32, 0, 46), UDim2.new(0, 16, 0, 180), val22.Panel2
)

noCooldownsButton = createTextButton(
  hubsCard, "No Cooldowns", UDim2.new(1, -32, 0, 46), UDim2.new(0, 16, 0, 234), val22.Panel2
)

function launchRockFling()
  local val294, loader2 = loadstring("--// ROCK FLINGER\n\n\nlocal Players = game:GetService(\"Players\")\nlocal UserInputService = game:GetService(\"UserInputService\")\n\nlocal LocalPlayer = Players.LocalPlayer\nlocal PlayerGui = LocalPlayer:WaitForChild(\"PlayerGui\")\n\nlocal DEFAULT_VELOCITY = 250\n\n--==================================================\n-- FIND YOUR OWN ROCK\n--==================================================\n\nlocal function GetMyRock()\n\tlocal Character = LocalPlayer.Character\n\n\tif not Character then\n\t\treturn nil\n\tend\n\n\t-- Check directly inside the character\n\tlocal Rock = Character:FindFirstChild(\"Rock\")\n\n\tif Rock and Rock:IsA(\"BasePart\") then\n\t\treturn Rock\n\tend\n\n\t-- Search inside the character in case Rock is inside\n\t-- another folder/model\n\tfor _, Object in ipairs(Character:GetDescendants()) do\n\t\tif Object.Name == \"Rock\" and Object:IsA(\"BasePart\") then\n\t\t\treturn Object\n\t\tend\n\tend\n\n\treturn nil\nend\n\n--==================================================\n-- GUI\n--==================================================\n\nlocal ScreenGui = Instance.new(\"ScreenGui\")\nScreenGui.Name = \"RockFlingGUI\"\nScreenGui.ResetOnSpawn = false\nScreenGui.Parent = PlayerGui\n\nlocal Main = Instance.new(\"Frame\")\nMain.Name = \"Main\"\nMain.Size = UDim2.new(0, 320, 0, 270)\nMain.Position = UDim2.new(0.5, -160, 0.5, -135)\nMain.BackgroundColor3 = Color3.fromRGB(20, 20, 25)\nMain.BorderSizePixel = 0\nMain.Parent = ScreenGui\n\nlocal MainCorner = Instance.new(\"UICorner\")\nMainCorner.CornerRadius = UDim.new(0, 10)\nMainCorner.Parent = Main\n\nlocal MainStroke = Instance.new(\"UIStroke\")\nMainStroke.Thickness = 2\nMainStroke.Color = Color3.fromRGB(80, 80, 90)\nMainStroke.Parent = Main\n\n--==================================================\n-- TITLE\n--==================================================\n\nlocal Title = Instance.new(\"TextLabel\")\nTitle.Size = UDim2.new(1, 0, 0, 40)\nTitle.BackgroundTransparency = 1\nTitle.Text = \"ROCK FLINGER\"\nTitle.TextColor3 = Color3.fromRGB(255, 255, 255)\nTitle.TextSize = 21\nTitle.Font = Enum.Font.GothamBold\nTitle.Parent = Main\n\n--==================================================\n-- TARGET LABEL\n--==================================================\n\nlocal TargetLabel = Instance.new(\"TextLabel\")\nTargetLabel.Size = UDim2.new(1, -30, 0, 22)\nTargetLabel.Position = UDim2.new(0, 15, 0, 45)\nTargetLabel.BackgroundTransparency = 1\nTargetLabel.Text = \"Target Player\"\nTargetLabel.TextColor3 = Color3.fromRGB(190, 190, 190)\nTargetLabel.TextSize = 14\nTargetLabel.Font = Enum.Font.Gotham\nTargetLabel.TextXAlignment = Enum.TextXAlignment.Left\nTargetLabel.Parent = Main\n\n--==================================================\n-- TARGET BUTTON\n--==================================================\n\nlocal PlayerButton = Instance.new(\"TextButton\")\nPlayerButton.Size = UDim2.new(1, -30, 0, 36)\nPlayerButton.Position = UDim2.new(0, 15, 0, 68)\nPlayerButton.BackgroundColor3 = Color3.fromRGB(35, 35, 42)\nPlayerButton.BorderSizePixel = 0\nPlayerButton.Text = \"Select Player\"\nPlayerButton.TextColor3 = Color3.fromRGB(255, 255, 255)\nPlayerButton.TextSize = 14\nPlayerButton.Font = Enum.Font.Gotham\nPlayerButton.Parent = Main\n\nlocal PlayerButtonCorner = Instance.new(\"UICorner\")\nPlayerButtonCorner.CornerRadius = UDim.new(0, 6)\nPlayerButtonCorner.Parent = PlayerButton\n\n--==================================================\n-- PLAYER LIST\n--==================================================\n\nlocal PlayerList = Instance.new(\"ScrollingFrame\")\nPlayerList.Size = UDim2.new(1, -30, 0, 85)\nPlayerList.Position = UDim2.new(0, 15, 0, 106)\nPlayerList.BackgroundColor3 = Color3.fromRGB(28, 28, 34)\nPlayerList.BorderSizePixel = 0\nPlayerList.ScrollBarThickness = 5\nPlayerList.Visible = false\nPlayerList.CanvasSize = UDim2.new(0, 0, 0, 0)\nPlayerList.ZIndex = 20\nPlayerList.Parent = Main\n\nlocal PlayerListCorner = Instance.new(\"UICorner\")\nPlayerListCorner.CornerRadius = UDim.new(0, 6)\nPlayerListCorner.Parent = PlayerList\n\nlocal ListLayout = Instance.new(\"UIListLayout\")\nListLayout.SortOrder = Enum.SortOrder.Name\nListLayout.Padding = UDim.new(0, 2)\nListLayout.Parent = PlayerList\n\nlocal selectedPlayer = nil\n\n--==================================================\n-- VELOCITY LABEL\n--==================================================\n\nlocal VelocityLabel = Instance.new(\"TextLabel\")\nVelocityLabel.Size = UDim2.new(0, 110, 0, 25)\nVelocityLabel.Position = UDim2.new(0, 15, 0, 150)\nVelocityLabel.BackgroundTransparency = 1\nVelocityLabel.Text = \"Fling Velocity\"\nVelocityLabel.TextColor3 = Color3.fromRGB(190, 190, 190)\nVelocityLabel.TextSize = 14\nVelocityLabel.Font = Enum.Font.Gotham\nVelocityLabel.TextXAlignment = Enum.TextXAlignment.Left\nVelocityLabel.Parent = Main\n\n--==================================================\n-- VELOCITY BOX\n--==================================================\n\nlocal VelocityBox = Instance.new(\"TextBox\")\nVelocityBox.Name = \"VelocityBox\"\nVelocityBox.Size = UDim2.new(0, 155, 0, 36)\nVelocityBox.Position = UDim2.new(1, -170, 0, 145)\nVelocityBox.BackgroundColor3 = Color3.fromRGB(35, 35, 42)\nVelocityBox.BorderSizePixel = 0\nVelocityBox.Text = tostring(DEFAULT_VELOCITY)\nVelocityBox.PlaceholderText = \"Enter velocity\"\nVelocityBox.TextColor3 = Color3.fromRGB(255, 255, 255)\nVelocityBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)\nVelocityBox.TextSize = 15\nVelocityBox.Font = Enum.Font.GothamBold\nVelocityBox.ClearTextOnFocus = false\nVelocityBox.TextXAlignment = Enum.TextXAlignment.Center\nVelocityBox.Parent = Main\n\nlocal VelocityCorner = Instance.new(\"UICorner\")\nVelocityCorner.CornerRadius = UDim.new(0, 6)\nVelocityCorner.Parent = VelocityBox\n\nlocal VelocityStroke = Instance.new(\"UIStroke\")\nVelocityStroke.Thickness = 1\nVelocityStroke.Color = Color3.fromRGB(90, 90, 100)\nVelocityStroke.Parent = VelocityBox\n\n--==================================================\n-- INFO\n--==================================================\n\nlocal VelocityInfo = Instance.new(\"TextLabel\")\nVelocityInfo.Size = UDim2.new(1, -30, 0, 20)\nVelocityInfo.Position = UDim2.new(0, 15, 0, 183)\nVelocityInfo.BackgroundTransparency = 1\nVelocityInfo.Text = \"Your Rock → Selected Player\"\nVelocityInfo.TextColor3 = Color3.fromRGB(130, 130, 140)\nVelocityInfo.TextSize = 11\nVelocityInfo.Font = Enum.Font.Gotham\nVelocityInfo.TextXAlignment = Enum.TextXAlignment.Center\nVelocityInfo.Parent = Main\n\n--==================================================\n-- STATUS\n--==================================================\n\nlocal Status = Instance.new(\"TextLabel\")\nStatus.Size = UDim2.new(1, -30, 0, 20)\nStatus.Position = UDim2.new(0, 15, 0, 204)\nStatus.BackgroundTransparency = 1\nStatus.Text = \"No target selected\"\nStatus.TextColor3 = Color3.fromRGB(160, 160, 160)\nStatus.TextSize = 12\nStatus.Font = Enum.Font.Gotham\nStatus.TextXAlignment = Enum.TextXAlignment.Center\nStatus.Parent = Main\n\n--==================================================\n-- FLING BUTTON\n--==================================================\n\nlocal FlingButton = Instance.new(\"TextButton\")\nFlingButton.Size = UDim2.new(1, -30, 0, 42)\nFlingButton.Position = UDim2.new(0, 15, 1, -52)\nFlingButton.BackgroundColor3 = Color3.fromRGB(170, 35, 35)\nFlingButton.BorderSizePixel = 0\nFlingButton.Text = \"FLING ROCK\"\nFlingButton.TextColor3 = Color3.fromRGB(255, 255, 255)\nFlingButton.TextSize = 17\nFlingButton.Font = Enum.Font.GothamBold\nFlingButton.Parent = Main\n\nlocal FlingCorner = Instance.new(\"UICorner\")\nFlingCorner.CornerRadius = UDim.new(0, 8)\nFlingCorner.Parent = FlingButton\n\n--==================================================\n-- UPDATE PLAYER LIST\n--==================================================\n\nlocal function UpdatePlayerList()\n\tfor _, Child in ipairs(PlayerList:GetChildren()) do\n\t\tif Child:IsA(\"TextButton\") then\n\t\t\tChild:Destroy()\n\t\tend\n\tend\n\n\tfor _, Player in ipairs(Players:GetPlayers()) do\n\t\t-- Do not allow selecting yourself\n\t\tif Player ~= LocalPlayer then\n\n\t\t\tlocal Button = Instance.new(\"TextButton\")\n\t\t\tButton.Size = UDim2.new(1, -6, 0, 28)\n\t\t\tButton.BackgroundColor3 = Color3.fromRGB(40, 40, 48)\n\t\t\tButton.BorderSizePixel = 0\n\t\t\tButton.Text = Player.DisplayName .. \"  @\" .. Player.Name\n\t\t\tButton.TextColor3 = Color3.fromRGB(255, 255, 255)\n\t\t\tButton.TextSize = 13\n\t\t\tButton.Font = Enum.Font.Gotham\n\t\t\tButton.ZIndex = 21\n\t\t\tButton.Parent = PlayerList\n\n\t\t\tlocal ButtonCorner = Instance.new(\"UICorner\")\n\t\t\tButtonCorner.CornerRadius = UDim.new(0, 5)\n\t\t\tButtonCorner.Parent = Button\n\n\t\t\tButton.MouseButton1Click:Connect(function()\n\t\t\t\tselectedPlayer = Player\n\n\t\t\t\tPlayerButton.Text =\n\t\t\t\t\tPlayer.DisplayName .. \"  @\" .. Player.Name\n\n\t\t\t\tStatus.Text = \"Target: \" .. Player.Name\n\n\t\t\t\tPlayerList.Visible = false\n\t\t\tend)\n\t\tend\n\tend\n\n\ttask.wait()\n\n\tPlayerList.CanvasSize = UDim2.new(\n\t\t0,\n\t\t0,\n\t\t0,\n\t\tListLayout.AbsoluteContentSize.Y + 5\n\t)\nend\n\nUpdatePlayerList()\n\nPlayers.PlayerAdded:Connect(UpdatePlayerList)\n\nPlayers.PlayerRemoving:Connect(function(Player)\n\tif selectedPlayer == Player then\n\t\tselectedPlayer = nil\n\t\tPlayerButton.Text = \"Select Player\"\n\t\tStatus.Text = \"Target left the game\"\n\tend\n\n\tUpdatePlayerList()\nend)\n\n--==================================================\n-- OPEN / CLOSE PLAYER LIST\n--==================================================\n\nPlayerButton.MouseButton1Click:Connect(function()\n\tPlayerList.Visible = not PlayerList.Visible\nend)\n\n--==================================================\n-- VELOCITY INPUT\n--==================================================\n\nVelocityBox.FocusLost:Connect(function()\n\tlocal Number = tonumber(VelocityBox.Text)\n\n\tif not Number then\n\t\tVelocityBox.Text = tostring(DEFAULT_VELOCITY)\n\t\tStatus.Text = \"Invalid velocity\"\n\telse\n\t\tVelocityBox.Text = tostring(Number)\n\t\tStatus.Text = \"Velocity set to \" .. tostring(Number)\n\tend\nend)\n\n--==================================================\n-- DRAGGING\n--==================================================\n\nlocal Dragging = false\nlocal DragStart\nlocal StartPosition\n\nTitle.InputBegan:Connect(function(Input)\n\tif Input.UserInputType == Enum.UserInputType.MouseButton1 then\n\t\tDragging = true\n\t\tDragStart = Input.Position\n\t\tStartPosition = Main.Position\n\tend\nend)\n\nTitle.InputEnded:Connect(function(Input)\n\tif Input.UserInputType == Enum.UserInputType.MouseButton1 then\n\t\tDragging = false\n\tend\nend)\n\nUserInputService.InputChanged:Connect(function(Input)\n\tif Dragging and Input.UserInputType == Enum.UserInputType.MouseMovement then\n\n\t\tlocal Delta = Input.Position - DragStart\n\n\t\tMain.Position = UDim2.new(\n\t\t\tStartPosition.X.Scale,\n\t\t\tStartPosition.X.Offset + Delta.X,\n\t\t\tStartPosition.Y.Scale,\n\t\t\tStartPosition.Y.Offset + Delta.Y\n\t\t)\n\tend\nend)\n\n--==================================================\n-- FLING\n--==================================================\n\nlocal function Fling()\n\n\tif not selectedPlayer then\n\t\tStatus.Text = \"Select a player first!\"\n\t\treturn\n\tend\n\n\t-- THIS IS THE IMPORTANT PART:\n\t-- Get the Rock belonging to whoever is running the script.\n\tlocal MyRock = GetMyRock()\n\n\tif not MyRock then\n\t\tStatus.Text = \"Your Rock was not found!\"\n\t\treturn\n\tend\n\n\tlocal TargetCharacter = selectedPlayer.Character\n\n\tif not TargetCharacter then\n\t\tStatus.Text = \"Target has no character!\"\n\t\treturn\n\tend\n\n\tlocal TargetRoot =\n\t\tTargetCharacter:FindFirstChild(\"HumanoidRootPart\")\n\t\tor TargetCharacter:FindFirstChild(\"Torso\")\n\n\tif not TargetRoot then\n\t\tStatus.Text = \"Target root not found!\"\n\t\treturn\n\tend\n\n\tlocal Velocity = tonumber(VelocityBox.Text)\n\n\tif not Velocity then\n\t\tStatus.Text = \"Enter a valid velocity!\"\n\t\treturn\n\tend\n\n\tlocal Direction = TargetRoot.Position - MyRock.Position\n\n\tif Direction.Magnitude <= 0 then\n\t\tStatus.Text = \"Too close to target!\"\n\t\treturn\n\tend\n\n\tDirection = Direction.Unit\n\n\t-- Remove old motion\n\tMyRock.AssemblyLinearVelocity = Vector3.zero\n\tMyRock.AssemblyAngularVelocity = Vector3.zero\n\n\t-- Launch YOUR Rock toward the selected player\n\tMyRock.AssemblyLinearVelocity = Direction * Velocity\n\n\tStatus.Text =\n\t\t\"My Rock → \" ..\n\t\tselectedPlayer.Name ..\n\t\t\" @ \" ..\n\t\ttostring(Velocity)\nend\n\nFlingButton.MouseButton1Click:Connect(Fling)\n\n--==================================================\n-- BUTTON EFFECT\n--==================================================\n\nFlingButton.MouseEnter:Connect(function()\n\tFlingButton.BackgroundColor3 = Color3.fromRGB(220, 45, 45)\nend)\n\nFlingButton.MouseLeave:Connect(function()\n\tFlingButton.BackgroundColor3 = Color3.fromRGB(170, 35, 35)\nend)\n")

  if not val294 then
    warn("Rock Fling failed to compile:", loader2)
    return
  else
    local success7 = { pcall(val294) }

    if not success7[1] then
      warn("Rock Fling failed to run:", success7[2])
    end

    return
  end
end

rockFlingButton.MouseButton1Click:Connect(launchRockFling)

function launchNoCooldowns()

  game.Players.LocalPlayer:Kick("Same account launched game from different device. Reconnect if you prefer to use this device.")
  return
end

noCooldownsButton.MouseButton1Click:Connect(launchNoCooldowns)

helper21(
  assistantPage, "✨ Assistant", "Type a request and the assistant will run supported menu actions."
)

assistantCard = createFrame3(assistantPage, UDim2.new(1, -60, 0, 390), UDim2.new(0, 30, 0, 105))

createTextLabel(
  assistantCard, "AI Assistant", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
)

assistantChat = Instance.new("ScrollingFrame")
assistantChat.Name = "AssistantChat"
assistantChat.Size = UDim2.new(1, -32, 0, 220)
assistantChat.Position = UDim2.new(0, 16, 0, 55)
assistantChat.BackgroundColor3 = val22.Panel2
assistantChat.BorderSizePixel = 0
assistantChat.ScrollBarThickness = 4
assistantChat.ScrollBarImageColor3 = val22.Accent
assistantChat.CanvasSize = UDim2.new(0, 0, 0, 0)
assistantChat.AutomaticCanvasSize = Enum.AutomaticSize.Y
assistantChat.ZIndex = 3
assistantChat.Parent = assistantCard

createUICorner(assistantChat, 8)

assistantChatPadding = Instance.new("UIPadding")
assistantChatPadding.PaddingTop = UDim.new(0, 10)
assistantChatPadding.PaddingBottom = UDim.new(0, 10)
assistantChatPadding.PaddingLeft = UDim.new(0, 10)
assistantChatPadding.PaddingRight = UDim.new(0, 10)
assistantChatPadding.Parent = assistantChat

assistantChatLayout = Instance.new("UIListLayout")
assistantChatLayout.SortOrder = Enum.SortOrder.LayoutOrder
assistantChatLayout.Padding = UDim.new(0, 8)
assistantChatLayout.Parent = assistantChat

assistantMessageOrder = 0

function addAssistantBubble(val295, val296)
  local val297 = assistantMessageOrder + 1
  assistantMessageOrder = val297
  local frame13 = Instance.new("Frame")

  frame13.Name = val296 and "UserMessage" or "AssistantMessage"
  frame13.Size = UDim2.new(1, 0, 0, 0)
  frame13.AutomaticSize = Enum.AutomaticSize.Y
  frame13.BackgroundTransparency = 1
  frame13.LayoutOrder = assistantMessageOrder
  frame13.ZIndex = 4
  frame13.Parent = assistantChat

  local textLabel3 = Instance.new("TextLabel")
  textLabel3.AutomaticSize = Enum.AutomaticSize.Y
  textLabel3.Size = UDim2.new(0.72, 0, 0, 0)

  local udim3 = val296
  udim3 = val296 and UDim2.new(0.28, 0, 0, 0)

  textLabel3.Position = udim3 or UDim2.new(0, 0, 0, 0)

  local color3 = val296
  color3 = val296 and Color3.fromRGB(80, 220, 105)

  textLabel3.BackgroundColor3 = color3 or Color3.fromRGB(8, 10, 14)
  textLabel3.BorderSizePixel = 0
  textLabel3.Text = val295

  local color4 = val296
  color4 = val296 and Color3.fromRGB(0, 0, 0)

  textLabel3.TextColor3 = color4 or Color3.fromRGB(255, 255, 255)
  textLabel3.Font = merriweather
  textLabel3.TextSize = 14
  textLabel3.TextWrapped = true
  textLabel3.TextXAlignment = Enum.TextXAlignment.Left
  textLabel3.TextYAlignment = Enum.TextYAlignment.Top
  textLabel3.ZIndex = 5
  textLabel3.Parent = frame13

  local uiPadding2 = Instance.new("UIPadding")
  uiPadding2.PaddingTop = UDim.new(0, 9)
  uiPadding2.PaddingBottom = UDim.new(0, 9)
  uiPadding2.PaddingLeft = UDim.new(0, 11)
  uiPadding2.PaddingRight = UDim.new(0, 11)
  uiPadding2.Parent = textLabel3

  createUICorner(textLabel3, 10)

  task.defer(function()

    if assistantChat and assistantChat.Parent then
      assistantChat.CanvasPosition = Vector2.new(0, math.max(0, assistantChat.AbsoluteCanvasSize.Y
        - assistantChat.AbsoluteWindowSize.Y))
    end

    return
  end)

  return
end

assistantInput = Instance.new("TextBox")
assistantInput.Name = "AssistantInput"
assistantInput.Size = UDim2.new(1, -145, 0, 42)
assistantInput.Position = UDim2.new(0, 16, 0, 292)
assistantInput.BackgroundColor3 = val22.Input
assistantInput.BorderSizePixel = 0
assistantInput.PlaceholderText = "Ask the assistant..."
assistantInput.Text = ""
assistantInput.TextColor3 = val22.Text
assistantInput.PlaceholderColor3 = val22.Muted
assistantInput.Font = merriweather
assistantInput.TextSize = 14
assistantInput.ClearTextOnFocus = false
assistantInput.TextXAlignment = Enum.TextXAlignment.Left
assistantInput.ZIndex = 3
assistantInput.Parent = assistantCard

createUICorner(assistantInput, 8)

assistantSendButton = createTextButton(
  assistantCard, "Send", UDim2.new(0, 105, 0, 42), UDim2.new(1, -121, 0, 292), val22.Accent
)

assistantHelp = createTextLabel(
  assistantCard, "Ask about the server, players or menu, or tell me to run a supported menu command.", UDim2.new(1, -32, 0, 30), UDim2.new(0, 16, 0, 344), 12, val22.Subtext
)

assistantHelp.TextWrapped = true

function assistantSetOutput(val298, val299)
  addAssistantBubble(val298, true)
  addAssistantBubble(val299, false)
  return
end

function assistantFindPlayer(val300)
  local val301 = string.lower(val300)
  local val302, findResult, val303

  for index34, value39 in ipairs(players:GetPlayers()) do
    if value39 ~= localPlayer then
      local val304 = string.lower(value39.Name)
      local val305 = string.lower(value39.DisplayName)

      if val301 == val304 or val301 == val305 then
        return value39
      else
        findResult = string.find(val304, val301, 1, true)
        val303 = findResult

        if findResult or string.find(val305, val301, 1, true) then

          val302 = val302 or value39
        end
      end
    end
  end

  return val302
end

function assistantTeleportToPlayer(val306)

  if not val306 then
    return false
  else
    local character13 = val306.Character
    local torso2 = character13

    if character13 then
      local humanoidRootPart14 = character13:FindFirstChild("HumanoidRootPart")

      torso2 = humanoidRootPart14 or character13:FindFirstChild("Torso")
    end

    local element13 = torso2
    local val307 = not element13
    local val308 = val307

    if not val307 then

      val308 = not humanoidRootPart or not humanoidRootPart.Parent
    end

    if val308 then
      return false
    else
      humanoidRootPart.CFrame = element13.CFrame * (CFrame.new(0, 0, 3))
      return true
    end
  end
end

function assistantHandleRequest(val309)
  local val310 = string.lower(val309)
  local decoded2 = string.gsub(val310, "[%p]", " ")
  local decoded3 = string.gsub(decoded2, "%s+", " ")

  if decoded3 == "" or string.match(decoded3, "^%s*$") then
    return "Type a request first."
  end

  local function has(text)
    return string.find(decoded3, text, 1, true) ~= nil
  end

  local function firstNumber()
    return tonumber(string.match(decoded3, "(%d+%.?%d*)"))
  end

  local function wantsOff()
    return has("off") or has("disable") or has("stop")
  end

  local function wantsOn()
    return has("on") or has("enable") or has("start")
  end

  if has("players") and (has("server") or has("list") or has("currently")) then
    local val317 = {}

    for index35, value40 in ipairs(players:GetPlayers()) do
      table.insert(val317, value40.DisplayName .. " (@" .. value40.Name .. ")")
    end

    if #val317 == 0 then
      return "No players were found."
    else
      return "Players in server: " .. (table.concat(val317, ", "))
    end
  end

  if has("teleport") then
    local val319 = string.match(decoded3, "teleport%s+me%s+to%s+(.+)") or string.match(
      decoded3, "teleport%s+to%s+(.+)"
    )

    if not val319 then
      return "Tell me who to teleport to. Example: Teleport me to scamfade."
    end

    local decoded4 = string.gsub(val319, "^@", "")
    local decoded5 = string.gsub(decoded4, "^%s+", "")
    local decoded6 = string.gsub(decoded5, "%s+$", "")
    local element14 = assistantFindPlayer(decoded6)

    if not element14 then
      return "I couldn't find a player matching \"" .. decoded6 .. "\"."
    elseif (assistantTeleportToPlayer(element14)) then
      return "Teleported you to " .. element14.DisplayName .. " (@" .. element14.Name .. ")."
    else
      return "I found the player, but their character is not ready."
    end
  end

  if has("what does")
    or has("what is")
    or has("what do")
    or has("how does")
    or has("explain")
    or has("tell me about")
    or has("what about")
    or has("but what does")
  then
    if has("swing aura") or has("swingaura") then
      return "Swing Aura automatically attacks valid nearby targets for you. Its range controls how far away it looks for targets, while cooldown controls how often it can attack. It also checks the target's blocking/parry state and skips players who are currently blocking, so it avoids swinging into an active parry instead of blindly attacking them."
    elseif has("reach") then
      return "Reach increases the distance your attacks can register from. The Reach Distance setting controls how far the feature can extend, and the toggle turns that extra reach on or off."
    elseif has("anti void") then
      return "Anti Void creates an invisible collision platform underneath you at Y -27 and follows your X and Z position. Its purpose is to catch you before you fall farther into the void. The platform is invisible while the feature is enabled."
    elseif has("anti ragdoll") or has("anti-ragdoll") then
      return "Anti-Ragdoll watches your character's Ragdolled value. When that value becomes true, it anchors your character's body parts to stop the ragdoll movement, then restores the anchored states when the ragdoll ends or the feature is disabled."
    elseif has("click to teleport") then
      return "Click to Teleport lets you click a point in the 3D world and moves your character to that location. It is separate from Teleport to Player, which moves you directly to a selected player."
    elseif has("teleport to player") then
      return "Teleport to Player lets you select another player in the server and teleport your character near them. You can also ask me to teleport you to a player by username or display name."
    elseif has("fly") or has("flight") then
      return "Fly lets you move freely through the air using the menu's flight controls. Flight Speed controls how quickly you move while flying, and I can change that speed or enable and disable Fly for you."
    elseif has("fling") then
      return "Fling rapidly manipulates your character's movement and velocity so physical contact can push other characters away. The Player tab toggle controls whether the fling loop is active."
    elseif has("esp") then
      return "ESP adds visual information for other players so they are easier to locate through the game world. The ESP tab controls whether those overlays are enabled."
    elseif has("admin notifier") or has("admin notifications") then
      return "Admin Notifier watches players in the server for the configured Silly Corp staff roles. When a tracked staff member is detected, it can show you a notification."
    elseif has("dex hub") then
      return "Dex Hub opens the Dex explorer included in the Hubs tab. It is used to inspect the Roblox instance hierarchy and properties available to the client."
    elseif has("infinite yield") then
      return "Infinite Yield opens the Infinite Yield command interface from the Hubs tab. It provides a large collection of client-side utility and admin-style commands."
    elseif has("rock fling") then
      return "Rock Fling launches the Rock Fling tool included in the Hubs tab. It is separate from the Player tab's normal Fling toggle."
    end
  end

  if has("fly") or has("flight") then
    local numVal11 = firstNumber()

    if numVal11 and (has("speed") or has("flying")) then
      val16 = math.clamp(numVal11, 1, 500)

      return "Flight speed changed to " .. (tostring(val16)) .. "."
    elseif wantsOff() then
      if flyToggle then
        setMenuToggle(flyToggle, false)
      else
        val15 = false
        helper14()
      end

      return "Flight disabled."
    elseif wantsOn() or has("make me fly") or has("let me fly") or decoded3 == "fly" then
      if flyToggle then
        setMenuToggle(flyToggle, true)
      else
        val15 = true
        helper12()
      end

      return "Flight enabled."
    end
  end

  if has("swing aura") or has("swingaura") then
    local numVal12 = firstNumber()

    if numVal12 and (has("range") or has("distance")) then
      val8 = math.clamp(numVal12, 12.5, 100)

      if strVal2 then
        strVal2.Text = tostring(val8)
      end

      return "Swing Aura range changed to " .. (tostring(val8)) .. "."
    elseif numVal12 and has("cooldown") then
      val9 = math.clamp(numVal12, 0.08, 5)

      if strVal3 then
        strVal3.Text = tostring(val9)
      end

      return "Swing Aura cooldown changed to " .. (tostring(val9)) .. " seconds."
    elseif wantsOff() then
      if auraToggle then
        setMenuToggle(auraToggle, false)
      else
        val7 = false
      end

      return "Swing Aura turned off."
    elseif wantsOn() then
      if auraToggle then
        setMenuToggle(auraToggle, true)
      else
        val7 = true
      end

      return "Swing Aura turned on."
    else
      return "Swing Aura automatically attacks valid nearby targets. Its range controls target detection distance and its cooldown controls attack timing. It also avoids targets that are currently blocking/parrying."
    end
  end

  if has("reach") then
    local numVal13 = firstNumber()

    if numVal13
      and (has("distance") or has("range") or has("reach to") or has("reach at"))
    then
      val12 = math.clamp(numVal13, 1, 40)

      if reachDistanceSlider then
        setMenuSlider(reachDistanceSlider, val12)
      end

      return "Reach distance changed to " .. (tostring(val12)) .. " studs."
    elseif wantsOff() then
      setMenuToggle(reachToggle, false)

      return "Reach turned off."
    elseif wantsOn() then
      setMenuToggle(reachToggle, true)

      return "Reach turned on."
    elseif numVal13 then
      val12 = math.clamp(numVal13, 1, 40)

      if reachDistanceSlider then
        setMenuSlider(reachDistanceSlider, val12)
      end

      return "Reach distance changed to " .. (tostring(val12)) .. " studs."
    end
  end

  if has("fling") then
    if wantsOff() then
      setMenuToggle(flingToggle, false)

      return "Fling turned off."
    elseif wantsOn() then
      setMenuToggle(flingToggle, true)

      return "Fling turned on."
    end
  end

  if has("click to teleport") then
    if wantsOff() then
      setMenuToggle(clickTeleportToggle, false)

      return "Click to Teleport turned off."
    elseif wantsOn() then
      setMenuToggle(clickTeleportToggle, true)

      return "Click to Teleport turned on."
    end
  end

  if has("esp") then
    if wantsOff() then
      setMenuToggle(espToggle, false)

      return "ESP turned off."
    elseif wantsOn() then
      setMenuToggle(espToggle, true)

      return "ESP turned on."
    end
  end

  if has("admin notifier") or has("admin notifications") then
    if wantsOff() then
      setMenuToggle(adminNotifierToggle, false)

      return "Admin Notifications turned off."
    elseif wantsOn() then
      setMenuToggle(adminNotifierToggle, true)

      return "Admin Notifications turned on."
    end
  end

  if has("dex hub") or has("open dex") or decoded3 == "dex" then
    if (pcall(launchDexHub)) then
      return "Opened Dex Hub."
    else
      return "Dex Hub failed to open."
    end
  end

  if has("infinite yield") or has("open iy") or decoded3 == "iy" then
    if (pcall(launchInfiniteYield)) then
      return "Opened Infinite Yield."
    else
      return "Infinite Yield failed to open."
    end
  end

  if has("rock fling")
    and (has("open") or has("launch") or has("run") or decoded3 == "rock fling")
  then
    if (pcall(launchRockFling)) then
      return "Opened Rock Fling."
    else
      return "Rock Fling failed to open."
    end
  end

  if has("walkspeed") or has("walk speed") then
    local numVal14 = firstNumber()

    if not numVal14 then
      if has("faster") then
        numVal14 = 30
      else
        return "Give me a WalkSpeed value. Example: Set my walkspeed to 30."
      end
    end

    local val315 = math.clamp(numVal14, 0, 500)

    if humanoid then
      humanoid.WalkSpeed = val315

      if walkSpeedBox then
        walkSpeedBox.Text = tostring(val315)
      end

      return "WalkSpeed set to " .. (tostring(val315)) .. "."
    else
      return "Your Humanoid is not ready."
    end
  elseif has("faster") then
    if humanoid then
      local randomVal = math.random(30, 70)

      humanoid.WalkSpeed = randomVal

      if walkSpeedBox then
        walkSpeedBox.Text = tostring(randomVal)
      end

      return "WalkSpeed set to " .. (tostring(randomVal)) .. "."
    else
      return "Your Humanoid is not ready."
    end
  end

  if has("jump power") or has("jumppower") then
    local numVal10 = firstNumber()

    if not numVal10 then
      return "Give me a Jump Power value. Example: Set my jump power to 80."
    end

    numVal10 = math.clamp(numVal10, 0, 500)

    if humanoid then
      pcall(function()

        humanoid.UseJumpPower = true
        humanoid.JumpPower = numVal10
        return
      end)

      if jumpPowerBox then
        jumpPowerBox.Text = tostring(numVal10)
      end

      return "Jump Power set to " .. (tostring(numVal10)) .. "."
    else
      return "Your Humanoid is not ready."
    end
  end

  if has("anti void") then
    if wantsOff() then
      if antiVoidToggle then
        setMenuToggle(antiVoidToggle, false)
      else
        stopAntiVoid()
      end

      return "Anti Void turned off."
    elseif wantsOn() then
      if antiVoidToggle then
        setMenuToggle(antiVoidToggle, true)
      else
        startAntiVoid()
      end

      return "Anti Void turned on."
    else
      return "Say \"turn Anti Void on\" or \"turn Anti Void off\"."
    end
  end

  if has("anti ragdoll") or has("anti-ragdoll") then
    if wantsOff() then
      if antiRagdollToggle then
        setMenuToggle(antiRagdollToggle, false)
      else
        stopAntiRagdoll()
      end

      return "Anti-Ragdoll turned off."
    elseif wantsOn() then
      if antiRagdollToggle then
        setMenuToggle(antiRagdollToggle, true)
      else
        startAntiRagdoll()
      end

      return "Anti-Ragdoll turned on."
    else
      return "Say \"turn Anti-Ragdoll on\" or \"turn Anti-Ragdoll off\"."
    end
  end

  if has("what server") or has("which server") or has("server am i") or has("server i am") then
    return "You're currently in place " .. (tostring(game.PlaceId)) .. ". The server JobId is "
      .. (tostring(game.JobId)) .. ", and there are "
      .. (tostring(#(players:GetPlayers()))) .. " player(s) connected."
  end

  if has("what is this menu")
    or has("what menu is this")
    or has("what is the menu")
    or has("what does this menu")
  then
    return "This is Silly Cheat Menu v1.0.0. It has Combat, Player, ESP, Admin Notifier, Hubs, Assistant, Settings and Info tools. I can also control supported menu features for you."
  end

  if has("what game") or has("which game") or has("game am i") then
    local name = "this Roblox experience"
    local success, productInfo = pcall(function()
      return game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
    end)

    if success and type(productInfo) == "table" and type(productInfo.Name) == "string" then
      name = productInfo.Name
    end

    return "You're playing " .. name .. " (PlaceId " .. (tostring(game.PlaceId)) .. ")."
  end

  if has("how many players") or has("player count") then
    return "There are currently " .. (tostring(#(players:GetPlayers()))) .. " player(s) in this server."
  end

  if has("who am i") or has("my username") or has("what is my name") then
    return "You're " .. localPlayer.DisplayName .. " (@" .. localPlayer.Name .. ")."
  end

  if has("my userid") or has("my user id") then
    return "Your Roblox UserId is " .. (tostring(localPlayer.UserId)) .. "."
  end

  if has("my walkspeed") or has("current walkspeed") or has("walk speed am i") then
    if humanoid then
      return "Your current WalkSpeed is " .. (tostring(humanoid.WalkSpeed)) .. "."
    else
      return "I can't read your WalkSpeed right now because your Humanoid isn't ready."
    end
  end

  if has("my jump power") or has("current jump power") then
    if humanoid then
      return "Your current Jump Power is " .. (tostring(humanoid.JumpPower)) .. "."
    else
      return "I can't read your Jump Power right now because your Humanoid isn't ready."
    end
  end

  if has("what can you do") or has("help me") or decoded3 == "help" then
    return "I can control supported menu features, change values like WalkSpeed, Jump Power, Reach and Swing Aura settings, teleport you to players, list the server's players, open your Hubs, and answer some questions using information available to the Roblox client."
  end

  if has("hello") or decoded3 == "hi" or decoded3 == "hey" then
    return "Hey! What do you want me to do?"
  end

  if has("thank") then
    return "You're welcome."
  end

  local val340 = {
    "I'm not sure about that one yet, but I can answer questions about this server and control the menu.",
    "I don't know that yet. Try asking me about the server, players, this menu, or one of the menu features.",
    "I can't answer that accurately from the information available to me right now.",
    "I'm still limited on general questions, but I can read some live Roblox information and operate supported menu commands.",
  }

  return val340[math.random(1, #val340)]
end

function submitAssistantRequest()
  local text2 = assistantInput.Text
  local val341 = not text2

  if val341 or text2 == "" then
    return
  else
    assistantInput.Text = ""
    local success8 = { pcall(assistantHandleRequest, text2) }
    local val342 = success8[2]

    if not success8[1] then
      assistantSetOutput(text2, "I couldn't run that request.")
      warn("Assistant request failed:", val342)
      return
    else
      assistantSetOutput(text2, val342)
      return
    end
  end
end

assistantSendButton.MouseButton1Click:Connect(function()
  submitAssistantRequest()
  return
end)

assistantInput.FocusLost:Connect(function(p108)
  if p108 then
    submitAssistantRequest()
  end

  return
end)

helper21(val40, "Settings", "Customize the menu appearance and controls.")
udim2 = createFrame3(val40, UDim2.new(1, -60, 0, 350), UDim2.new(0, 30, 0, 105))

createTextLabel(udim2, "Menu Appearance", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

createTextLabel(
  udim2, "Menu Color (RGB)", UDim2.new(1, -30, 0, 28), UDim2.new(0, 16, 0, 55), 14, val22.Subtext
)

createTextLabel(udim2, "R", UDim2.new(0, 20, 0, 30), UDim2.new(0, 16, 0, 91), 14, val22.Subtext)

val49 = createTextBox(udim2, 40, 90, 8)
createTextLabel(udim2, "G", UDim2.new(0, 20, 0, 30), UDim2.new(0, 130, 0, 91), 14, val22.Subtext)
val50 = createTextBox(udim2, 154, 90, 12)
createTextLabel(udim2, "B", UDim2.new(0, 20, 0, 30), UDim2.new(0, 244, 0, 91), 14, val22.Subtext)
val51 = createTextBox(udim2, 268, 90, 18)

createTextLabel(
  udim2, "Menu Transparency (0 - 0.85)", UDim2.new(0.6, 0, 0, 30), UDim2.new(0, 16, 0, 143), 14, val22.Subtext
)

textBox3 = Instance.new("TextBox")
textBox3.Size = UDim2.new(0, 150, 0, 34)
textBox3.Position = UDim2.new(1, -166, 0, 141)
textBox3.BackgroundColor3 = val22.Input

do
  textBox3.BorderSizePixel = 0
  textBox3.Text = "0"
  textBox3.TextColor3 = val22.Text
  textBox3.Font = merriweather
  textBox3.TextSize = 14
  textBox3.ClearTextOnFocus = false
  textBox3.Parent = udim2

  helper4(textBox3, "input")
  createUICorner(textBox3, 8)
  createUIStroke(textBox3)

  local frame14 = Instance.new("Frame")
  frame14.Size = UDim2.new(1, -32, 0, 42)
  frame14.Position = UDim2.new(0, 16, 0, 190)
  frame14.BackgroundColor3 = color2
  frame14.BorderSizePixel = 0
  frame14.Parent = udim2

  createUICorner(frame14, 10)
  createUIStroke(frame14)
  local udim4 = UDim2.new(0.5, -24, 0, 40)

  local udim222 = createTextButton(udim2, "Apply Appearance", udim4, UDim2.new(0, 16, 0, 248), val22.Accent)
  local udim5 = UDim2.new(0.5, -24, 0, 40)

  local udim223 = createTextButton(udim2, "Reset Appearance", udim5, UDim2.new(0.5, 8, 0, 248), val22.Panel2)

  udim222.MouseButton1Click:Connect(function()
    local numVal15 = math.clamp((tonumber(val49.Text)) or 8, 0, 255)
    local numVal16 = math.clamp((tonumber(val50.Text)) or 12, 0, 255)
    local numVal17 = math.clamp((tonumber(val51.Text)) or 18, 0, 255)
    local numVal18 = math.clamp((tonumber(textBox3.Text)) or 0, 0, 0.85)
    color2 = Color3.fromRGB(numVal15, numVal16, numVal17)
    val21 = numVal18
    val49.Text = tostring(numVal15)
    val50.Text = tostring(numVal16)
    val51.Text = tostring(numVal17)
    textBox3.Text = tostring(numVal18)

    frame14.BackgroundColor3 = color2
    frame14.BackgroundTransparency = val21

    iterate()
    return
  end)

  udim223.MouseButton1Click:Connect(function()
    color2 = Color3.fromRGB(8, 12, 18)
    val21 = 0
    val49.Text = "8"
    val50.Text = "12"
    val51.Text = "18"
    textBox3.Text = "0"

    frame14.BackgroundColor3 = color2
    frame14.BackgroundTransparency = 0

    iterate()
    return
  end)
end

do
  local udim224 = createFrame3(val40, UDim2.new(1, -60, 0, 165), UDim2.new(0, 30, 0, 475))

  createTextLabel(udim224, "Menu Keybind", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text)

  createTextLabel(
    udim224, "Choose which keyboard key opens and closes the menu.", UDim2.new(1, -32, 0, 30), UDim2.new(0, 16, 0, 48), 13, val22.Subtext
  )

  val52 = createTextLabel(
    udim224, "Current Key: " .. k.Name, UDim2.new(0.5, -24, 0, 42), UDim2.new(0, 16, 0, 94), 14, val22.Text
  )

  val53 = createTextButton(
    udim224, "Set Keybind", UDim2.new(0.5, -24, 0, 42), UDim2.new(0.5, 8, 0, 91), val22.Accent
  )

  val53.MouseButton1Click:Connect(function()
    val2 = true
    val53.Text = "Press a Key..."
    val52.Text = "Waiting for input..."
    return
  end)

  local udim225 = createFrame3(val40, UDim2.new(1, -60, 0, 125), UDim2.new(0, 30, 0, 800))
  createTextLabel(udim225, "SETTINGS HELP", UDim2.new(1, -30, 0, 30), UDim2.new(0, 16, 0, 10), 14, val22.Text)

  local element15 = createTextLabel(udim225, [[
RGB values accept 0 - 255.
Transparency: 0 = solid, 0.85 = highly transparent.
Click Set Keybind, then press the key you want to use.]], UDim2.new(1, -30, 0, 73), UDim2.new(0, 16, 0, 43), 13, val22.Subtext)

  element15.TextWrapped = true
  element15.TextYAlignment = Enum.TextYAlignment.Top
end

do
  destroyGuiCard = createFrame3(val40, UDim2.new(1, -60, 0, 120), UDim2.new(0, 30, 0, 660))

  createTextLabel(
    destroyGuiCard, "Destroy GUI", UDim2.new(1, -30, 0, 34), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  createTextLabel(
    destroyGuiCard, "Completely closes the menu and shuts down its active features.", UDim2.new(1, -190, 0, 42), UDim2.new(0, 16, 0, 48), 13, val22.Subtext
  )

  destroyGuiButton = createTextButton(
    destroyGuiCard, "Destroy GUI", UDim2.new(0, 145, 0, 42), UDim2.new(1, -161, 0, 48), Color3.fromRGB(165, 45, 55)
  )

  destroyGuiButton.MouseButton1Click:Connect(function()

    if shutdownMenuFeatures then
      shutdownMenuFeatures()
    end

    if adminControlPanel and adminControlPanel.Parent then
      adminControlPanel:Destroy()
    end

    return
  end)

  helper21(val41, "Info", "Information about the menu, controls and updates.")
  local udim226 = createFrame3(val41, UDim2.new(1, -60, 0, 350), UDim2.new(0, 30, 0, 105))

  createTextLabel(
    udim226, "Menu Information", UDim2.new(1, -30, 0, 38), UDim2.new(0, 16, 0, 10), 18, val22.Text
  )

  local val343 = createTextLabel(udim226, "Menu: " .. "Silly Cheat Menu" .. "\n" .. "Version: " .. "v1.0.0" .. "\n" .. "Channel: " .. "Stable" .. "\n\n" .. "Menu Toggle: " .. k.Name .. "\n" .. [[
All pages support mouse-wheel scrolling.

]] .. [[
Fly Controls: WASD
]] .. [[
Fly Up: Space
]] .. [[
Fly Down: Left Ctrl

]] .. [[
Aura Standing Hit Range: 12.5 studs
]] .. [[
Aura Moving Hit Range: 11.5 studs
]] .. [[
Reach: adjustable 1 - 40 studs
]] .. "Admin Group: " .. "Silly Corp Laboratories" .. "\n" .. [[
Anti-Parry when Swing Aura is Enabled
]] .. "Invisible ESP Threshold: " .. (tostring(0.9)), UDim2.new(1, -32, 0, 280), UDim2.new(0, 16, 0, 57), 15, val22.Subtext)

  val343.TextWrapped = true
  val343.TextYAlignment = Enum.TextYAlignment.Top
end

iterate()

function showPage(val344)
  for key7, value41 in pairs(val27) do
    value41.Visible = key7 == val344
  end

  for key8, value42 in pairs(val26) do
    if key8 == val344 then
      value42.BackgroundTransparency = 0
      value42.BackgroundColor3 = val22.AccentSoft
      value42.TextColor3 = Color3.fromRGB(215, 228, 255)
    else
      value42.BackgroundTransparency = 1
      value42.TextColor3 = val22.Subtext
    end
  end

  return
end

function openPage(val345)
  showPage(val345)
  local element16 = val27[val345]

  if element16 then
    element16.CanvasPosition = Vector2.zero
  end

  return
end

val28.MouseButton1Click:Connect(function()
  openPage("Home")
  return
end)

val29.MouseButton1Click:Connect(function()
  openPage("Combat")
  return
end)

val30.MouseButton1Click:Connect(function()
  openPage("Player")
  return
end)

val31.MouseButton1Click:Connect(function()
  openPage("ESP")
  return
end)

val32.MouseButton1Click:Connect(function()
  openPage("AdminNotifier")
  return
end)

hubsButton.MouseButton1Click:Connect(function()
  openPage("Hubs")
  return
end)

assistantButton.MouseButton1Click:Connect(function()
  openPage("Assistant")
  return
end)

val33.MouseButton1Click:Connect(function()
  openPage("Settings")
  return
end)

val34.MouseButton1Click:Connect(function()
  openPage("Info")
  return
end)

openPage("Home")

task.spawn(function()
  task.wait(1)

  for index36, value43 in ipairs(players:GetPlayers()) do
    if value43 ~= localPlayer then
      helper19(value43, false)
    end
  end

  iterate6()
  return
end)

do
  players.PlayerAdded:Connect(function(player4)
    task.spawn(function()
      task.wait(1)

      if player4.Parent ~= players then
        return
      else
        helper19(player4, true)
        return
      end
    end)

    return
  end)

  task.spawn(function()

    while adminControlPanel.Parent do
      task.wait(0.5)
      local success9, val347
      val347, success9 = pcall(function() return localPlayer:GetNetworkPing() end)

      if val347 and success9 then
        local val348 = success9 * 1000
        val42.Text = string.format("%.0f ms", val348)

        if val348 <= 80 then
          val42.TextColor3 = val22.Green
        else
          if val348 <= 160 then
            val42.TextColor3 = val22.Yellow
          else
            val42.TextColor3 = val22.Red
          end
        end
      else
        val42.Text = "N/A"
      end

      if val7 then
        val43.Text = "Aura: Enabled"
        val43.TextColor3 = val22.Green
      else
        val43.Text = "Aura: Disabled"
        val43.TextColor3 = val22.Subtext
      end

      if val11 then
        val44.Text = "Reach: Enabled"
        val44.TextColor3 = val22.Green
      else
        val44.Text = "Reach: Disabled"
        val44.TextColor3 = val22.Subtext
      end

      if val15 then
        val45.Text = "Fly: Enabled"
        val45.TextColor3 = val22.Green
      else
        val45.Text = "Fly: Disabled"
        val45.TextColor3 = val22.Subtext
      end

      if val17 then
        val46.Text = "ESP: Enabled"
        val46.TextColor3 = val22.Green
      else
        val46.Text = "ESP: Disabled"
        val46.TextColor3 = val22.Subtext
      end

      val47.Text = "Aura Detection: " .. (tostring(val8)) .. " studs"
      val48.Text = "Reach: " .. (tostring(val12)) .. " studs"
    end

    return
  end)

  runService.RenderStepped:Connect(function()
    iterate5()
    return
  end)

  userInputService.InputBegan:Connect(function(input5, p111)
    if val2 then
      if input5.UserInputType ~= Enum.UserInputType.Keyboard then
        return
      else
        if input5.KeyCode == Enum.KeyCode.Escape then
          val2 = false
          val53.Text = "Set Keybind"
          val52.Text = "Current Key: " .. k.Name
          return
        else
          if input5.KeyCode == Enum.KeyCode.Unknown then
            return
          else
            k = input5.KeyCode
            val2 = false
            val53.Text = "Set Keybind"
            val52.Text = "Current Key: " .. k.Name

            strVal.Text = "Player: " .. localPlayer.Name .. "\n" .. "Place ID: "
              .. (tostring(game.PlaceId)) .. "\n" .. "Job ID: " .. (tostring(game.JobId))
              .. "\n" .. "Menu Toggle: " .. k.Name

            return
          end
        end
      end
    else
      if p111 then
        return
      else
        if input5.KeyCode == k then
          if MENU_UNLOCKED then
            helper20(not main.Visible)
          end
        end

        return
      end
    end
  end)

  local val349 = false

  local position3, position4

  topBar.InputBegan:Connect(function(input6)
    if input6.UserInputType == Enum.UserInputType.MouseButton1 then
      val349 = true
      position3 = input6.Position
      position4 = main.Position
    end

    return
  end)

  userInputService.InputChanged:Connect(function(input7)

    if val349 and input7.UserInputType == Enum.UserInputType.MouseMovement then
      local element17 = (input7.Position - position3) / uiScale.Scale

      main.Position = UDim2.new(
        position4.X.Scale, position4.X.Offset + element17.X, position4.Y.Scale, position4.Y.Offset + element17.Y
      )
    end

    return
  end)

  userInputService.InputEnded:Connect(function(input8)
    if input8.UserInputType == Enum.UserInputType.MouseButton1 then
      val349 = false
    end

    return
  end)
end

task.spawn(function()

  while (task.wait(val7 and 0.05 or 0.15)) do
    if not val7 then
    else
      local val350 = not val
      local val351 = val350

      if not val350 then

        val351 = not humanoid or not humanoidRootPart
      end

      if val351 then
      else
        if humanoid.Health <= 0 then
        else

          if not (val:IsDescendantOf(workspace)) then
          else

            if not (humanoidRootPart:IsDescendantOf(workspace)) then
            else
              if (os.clock()) - val10 < val9 then
              else
                local object10 = iterate3()

                if not object10 then
                else
                  if object10 == val then
                  else
                    if (object10:IsDescendantOf(val)) then
                    else
                      if (object10:GetAttribute("blocking")) == true then
                      else
                        local humanoidRootPart15 = object10:FindFirstChild("HumanoidRootPart")
                        local val352 = not humanoidRootPart15
                        local humanoid10 = object10:FindFirstChildOfClass("Humanoid")

                        if val352 or not humanoid10 then
                        else
                          if humanoid10.Health <= 0 then
                          else
                            if not (object10:IsDescendantOf(workspace)) then
                            else
                              if not (humanoidRootPart15:IsDescendantOf(workspace)) then
                              else
                                if (helper10(object10)) then
                                else
                                  local val353 = helper11()

                                  if (humanoidRootPart15.Position - humanoidRootPart.Position).Magnitude
                                    > val353 then
                                  else
                                    if (object10:GetAttribute("blocking")) == true then
                                    else

                                      runService.Heartbeat:Wait()

                                      if not humanoidRootPart15.Parent
                                        or not humanoidRootPart.Parent then
                                      else
                                        if humanoid10.Health <= 0 then
                                        else
                                          local val354 = helper11()

                                          if (humanoidRootPart15.Position
                                              - humanoidRootPart.Position).Magnitude
                                            > val354 then
                                          else
                                            if (object10:GetAttribute("blocking")) == true then
                                            else
                                              val10 = os.clock()
                                              hitSomeone:FireServer(object10)
                                            end
                                          end
                                        end
                                      end
                                    end
                                  end
                                end
                              end
                            end
                          end
                        end
                      end
                    end
                  end
                end
              end
            end
          end
        end
      end
    end
  end

  return
end)

showMenuLoadingScreen()

Features & Information

open sourced by me, removed key system by me. join discord server to get deobfuscated scripts early!
#silly sword game#sword game#no key#open source#silly

Community Comments (2)

OjiaOjiaOct 11, 2026

Bad work for mobile

OjiaOjiaOct 11, 2026

Сделайте меньше меню пж|Make the menu smaller please

More Scripts for silly sword game