Universal Script – DRAX DAHOOD LEAKED - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – DRAX DAHOOD LEAKED

Universal ScriptEzLeaksEzLeaks 108.2K views 205 executesUpdated Aug 21, 2024
Unrated
00
Lua Script•7899 lines (476334 chars)
-- leaked by scriptblox.com/u/EzLeaks

local SYC = {
    Modules = {
        UI = {}
    }
}

-- check if there is no global variable SYC, and if there is none, it will set it to the table above.
-- erm its basically prefetch ifykyk
if not getgenv().SYC then
    getgenv().SYC = SYC
end

if not getgenv().load_game then
    getgenv().load_game = "da_hood"
end

if not isfolder("drax") then
    makefolder("drax")
end

if not isfolder("drax/configs") then
    makefolder("drax/configs")
end

if not isfolder("drax/configs/da_hood") then
    makefolder("drax/configs/da_hood")
end

-- make services global. self-explanatory.
getgenv().playerService = game:GetService("Players")
getgenv().coreguiService = game:GetService("CoreGui")
getgenv().tweenService = game:GetService("TweenService")
getgenv().inputService = game:GetService("UserInputService")
getgenv().rsService = game:GetService("RunService")
getgenv().replicatedStorage = game:GetService("ReplicatedStorage")
getgenv().textService = game:GetService("TextService")
getgenv().httpService = game:GetService("HttpService")
getgenv().userSettings = UserSettings()
getgenv().userGameSettings = userSettings:GetService("UserGameSettings")
getgenv().inputManager = game:GetService("VirtualInputManager")

local LocalPlayer = playerService.LocalPlayer
local Mouse = LocalPlayer:GetMouse()

-- localization of lua libraries. this reduces the need to repeatedly look up these global libraries.
-- what the actual fuck weda.
local MathHuge, MathAbs, MathAcos, MathAsin, MathAtan, MathAtan2, MathCeil, MathCos, MathCosh, MathDeg, MathExp, MathFloor, MathFmod, MathFrexp, MathLdexp, MathLog, MathLog10, MathMax, MathMin, MathModf, MathPi, MathPow, MathRad, MathRandom, MathRandomseed, MathSin, MathSinh, MathSqrt, MathTan, MathTanh = math.huge, math.abs, math.acos, math.asin, math.atan, math.atan2, math.ceil, math.cos, math.cosh, math.deg, math.exp, math.floor, math.fmod, math.frexp, math.ldexp, math.log, math.log10, math.max, math.min, math.modf, math.pi, math.pow, math.rad, math.random, math.randomseed, math.sin, math.sinh, math.sqrt, math.tan, math.tanh
local TableConcat, TableInsert, TablePack, TableRemove, TableSort, TableUnpack, TableClear, TableFind = table.concat, table.insert, table.pack, table.remove, table.sort, table.unpack, table.clear, table.find
local Vector2New, Vector2Zero, Vector2New = Vector2.new, Vector2.zero, Vector2.new
local Vector3New, Vector3Zero, Vector3One, Vector3FromNormalId, Vector3FromAxis = Vector3.new, Vector3.zero, Vector3.one, Vector3.FromNormalId, Vector3.FromAxis
local UDim2New = UDim2.new
local CFrameNew, CFrameAngles, CFrameFromAxisAngle, CFrameFromEulerAnglesXYZ, CFrameFromMatrix, CFrameFromOrientation, CFrameFromQuaternion = CFrame.new, CFrame.Angles, CFrame.fromAxisAngle, CFrame.fromEulerAnglesXYZ, CFrame.fromMatrix, CFrame.fromOrientation, CFrame.fromQuaternion
local Color3New, Color3FromRGB, Color3FromHSV = Color3.new, Color3.fromRGB, Color3.fromHSV
local InstanceNew = Instance.new
local TaskDelay, TaskSpawn, TaskWait = task.delay, task.spawn, task.wait
local RaycastParamsNew = RaycastParams.new
local DrawingNew = Drawing.new

-- importing of files, this is bundled with a bundler.
local ModuleHandler = (function() -- src/Lua/Modules/ModuleHandler.lua
    -- similar to lua require, but it is for a certain table. Such as SYC.Modules
    
    local ModuleHandler = {}
    
    function ModuleHandler:include(ModuleName)
        if not SYC then return end
        if not SYC.Modules then return end
    
        if not type(ModuleName) == "string" then return end
    
        local Modules = SYC.Modules
        return Modules[ModuleName]
    end
    
    getgenv().include = function (modname) return ModuleHandler:include(modname) end 
    return ModuleHandler
end)()

do -- src/Lua/Modules/Base/
    do -- src/Lua/Modules/Base/Connection.lua
        function SYC.Modules.Connect(onething, secondthing)
            local connection = onething:Connect(secondthing)
            return connection
        end
    end
    do -- src/Lua/Modules/Base/Draw.lua
        local DrawingClass = {}
        DrawingClass.__index = DrawingClass
        DrawingClass.Objects = {}
        
        local DrawingMeta = {}
        
        DrawingMeta.__call = function (self, Arguments)
            if Arguments then
                local newObject = Drawing.new(Arguments[1])
                
                for property, value in next, Arguments[2] do
                    newObject[property] = value
                end
        
                table.insert(self.Objects, newObject)
                return newObject
            end
        end
        
        setmetatable(DrawingClass, DrawingMeta)
        
        SYC.Modules.DrawingClass = DrawingClass
    end
    do -- src/Lua/Modules/Base/Lerp.lua
        function SYC.Modules.lerp(a, b, t)
            return a + (b - a) * t
        end
    end
    do -- src/Lua/Modules/Base/Loops.lua
        local Loops = {Heartbeat = {}, RenderStepped = {}}
        function Loops:AddToHeartbeat(Name, Function)
            if Loops["Heartbeat"][Name] == nil then
                Loops["Heartbeat"][Name] = rsService.Heartbeat:Connect(Function)
            end
        end
        function Loops:RemoveFromHeartbeat(Name)
            if Loops["Heartbeat"][Name] then
                Loops["Heartbeat"][Name]:Disconnect()
                Loops["Heartbeat"][Name] = nil
            end
        end
        function Loops:AddToRenderStepped(Name, Function)
            if Loops["RenderStepped"][Name] == nil then
                Loops["RenderStepped"][Name] = rsService.RenderStepped:Connect(Function)
            end
        end
        function Loops:RemoveFromRenderStepped(Name)
            if Loops["RenderStepped"][Name] then
                Loops["RenderStepped"][Name]:Disconnect()
                Loops["RenderStepped"][Name] = nil
            end
        end
        
        SYC.Modules.Loops = Loops
    end
    do -- src/Lua/Modules/Base/PerlinNoise.lua
        -- useful shit for legit ig
        function SYC.Modules.PerlinNoise(offset, speed, time)
            local value = math.noise(time * speed + offset)
            return math.clamp(value, -0.5, 0.5)
        end
    end
    do -- src/Lua/Modules/Base/UI - Rich to Plain.lua
        -- @https://devforum.roblox.com/t/how-to-ensure-a-plain-text-string-when-using-rich-text-field/1640202
        function SYC.Modules.UI.RichTextToNormalText(str)
            local output_string = str
            while true do 
                if not output_string:find("<") and not output_string:find(">") then break end -- If not found  any <...>
                if (output_string:find("<") and not output_string:find(">")) or (output_string:find(">") and not output_string:find("<")) then return error("Invalid RichText") end -- if found only "<..." or "...>"
                output_string = output_string:gsub(output_string:sub(output_string:find("<"),output_string:find(">")),"",1) -- Removing this "<...>"
                TaskWait()
            end
            return output_string
        end
    end
    do -- src/Lua/Modules/Base/UI -GetTextBoundary.lua
        function SYC.Modules.UI:GetTextBoundary(Text, Font, Size, Resolution)
            local Bounds = textService:GetTextSize(Text, Size, Font, Resolution or Vector2New(1920, 1080))
            return Bounds.X, Bounds.Y
        end
    end
end

local UserInterface = (function() -- src/Lua/Interface/Interface.Lua
    local UserInterface = {
        Instances = {},
        Popup = nil,
        KeybindsListObjects = {},
        KeybindList = nil,
    
        Flags = {},
        ConfigFlags = {}
    }
    getgenv().uishit = UserInterface
    
    getgenv().theme = {
        accent = Color3FromRGB(168, 157, 159)
    }
    
    getgenv().theme_event = Instance.new('BindableEvent')
    
    getgenv().UI = UserInterface.Instances
    local UIModule = include "UI"
    
    local dragging, dragInput, dragStart, startPos, dragObject
    
    local Keys = {
        [Enum.KeyCode.LeftShift] = "LS",
        [Enum.KeyCode.RightShift] = "RS",
        [Enum.KeyCode.LeftControl] = "LC",
        [Enum.KeyCode.RightControl] = "RC",
        [Enum.KeyCode.LeftAlt] = "LA",
        [Enum.KeyCode.RightAlt] = "RA",
        [Enum.KeyCode.CapsLock] = "CAPS",
        [Enum.KeyCode.Return] = "ENT",
        [Enum.KeyCode.PageDown] = "PGD",
        [Enum.KeyCode.PageUp] = "PGU",
        [Enum.KeyCode.ScrollLock] = "SCL",
        [Enum.KeyCode.One] = "1",
        [Enum.KeyCode.Two] = "2",
        [Enum.KeyCode.Three] = "3",
        [Enum.KeyCode.Four] = "4",
        [Enum.KeyCode.Five] = "5",
        [Enum.KeyCode.Six] = "6",
        [Enum.KeyCode.Seven] = "7",
        [Enum.KeyCode.Eight] = "8",
        [Enum.KeyCode.Nine] = "9",
        [Enum.KeyCode.Zero] = "0",
        [Enum.KeyCode.KeypadOne] = "1",
        [Enum.KeyCode.KeypadTwo] = "2",
        [Enum.KeyCode.KeypadThree] = "3",
        [Enum.KeyCode.KeypadFour] = "4",
        [Enum.KeyCode.KeypadFive] = "5",
        [Enum.KeyCode.KeypadSix] = "6",
        [Enum.KeyCode.KeypadSeven] = "7",
        [Enum.KeyCode.KeypadEight] = "8",
        [Enum.KeyCode.KeypadNine] = "9",
        [Enum.KeyCode.KeypadZero] = "0",
        [Enum.KeyCode.Minus] = "-",
        [Enum.KeyCode.Equals] = "=",
        [Enum.KeyCode.Tilde] = "~",
        [Enum.KeyCode.LeftBracket] = "[",
        [Enum.KeyCode.RightBracket] = "]",
        [Enum.KeyCode.RightParenthesis] = ")",
        [Enum.KeyCode.LeftParenthesis] = "(",
        [Enum.KeyCode.Semicolon] = ",",
        [Enum.KeyCode.Quote] = "'",
        [Enum.KeyCode.BackSlash] = "\\",
        [Enum.KeyCode.Comma] = ",",
        [Enum.KeyCode.Period] = ".",
        [Enum.KeyCode.Slash] = "/",
        [Enum.KeyCode.Asterisk] = "*",
        [Enum.KeyCode.Plus] = "+",
        [Enum.KeyCode.Period] = ".",
        [Enum.KeyCode.Backquote] = "`",
        [Enum.KeyCode.Insert] = "INS",
        [Enum.UserInputType.MouseButton1] = "MB1",
        [Enum.UserInputType.MouseButton2] = "MB2",
        [Enum.UserInputType.MouseButton3] = "MB3",
        [Enum.KeyCode.Backspace] = "BS",
        [Enum.KeyCode.Escape] = "ESC",
        [Enum.KeyCode.Space] = "SPC",
    }
    
    local FlagCount = 0
    function UserInterface:GetNextFlag()
        FlagCount = FlagCount + 1
        return tostring(FlagCount)
    end
    
    function UserInterface:Create(OptionsLaughtOutLouds)
        local Configuration = {
            Tabs = {},
            Title = OptionsLaughtOutLouds.title or 'syndicate<font color="rgb(129, 127, 127)">.club</font>'
        }
    
        local Texts = {
            "user",
        }
    
        local function ChangeText(Object, NewText) -- this is for the thing in the top-right in the ui what
            tweenService:Create(Object, TweenInfo.new(0.2), {TextTransparency = 0.5}):Play()
            Object.Text = NewText
            TaskWait(0.1)
    
            tweenService:Create(Object, TweenInfo.new(0.2), {TextTransparency = 0}):Play()
        end
        
        UI["1"] = InstanceNew("ScreenGui", coreguiService)
        UI["1"]["Name"] = [[syndicate.club]]
        UI["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Global
    
        UI["2"] = InstanceNew("Frame", UI["1"])
        UI["2"]["BorderSizePixel"] = 0
        UI["2"]["BackgroundColor3"] = Color3FromRGB(24, 24, 24)
        UI["2"]["Size"] = UDim2New(0, 562, 0, 459)
        UI["2"]["Position"] = UDim2New(0, 527, 0, 168)
        UI["2"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["2"]["Name"] = [[BackgroundFrame]]
        
        UI["3"] = InstanceNew("UICorner", UI["2"])
        UI["3"]["Name"] = [[BackgroundCorner]]
        
        UI["4"] = InstanceNew("UIStroke", UI["2"])
        UI["4"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
        UI["4"]["Name"] = [[BackgroundStroke]]
        UI["4"]["Thickness"] = 2
        UI["4"]["Color"] = Color3FromRGB(31, 33, 31)
        
        UI["5"] = InstanceNew("TextLabel", UI["2"])
        UI["5"]["TextStrokeTransparency"] = 0
        UI["5"]["BorderSizePixel"] = 0
        UI["5"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
        UI["5"]["TextSize"] = 16
        UI["5"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal)
        UI["5"]["TextColor3"] = Color3FromRGB(255, 255, 255)
        UI["5"]["BackgroundTransparency"] = 1
        UI["5"]["Size"] = UDim2New(0, 81, 0, 20)
        UI["5"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["5"]["Text"] = Configuration.Title
        UI["5"]["Name"] = [[MainTitle]]
        UI["5"]["Position"] = UDim2New(0, 15, 0, 12)
        UI["5"]["RichText"] = true
        UI["5"]["TextXAlignment"] = Enum.TextXAlignment.Left
    
        UI["6"] = InstanceNew("Frame", UI["2"])
        UI["6"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
        UI["6"]["Size"] = UDim2New(0, 1, 0, 16)
        UI["6"]["Position"] = UDim2New(0, 98, 0, 14)
        UI["6"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["6"]["Name"] = [[BackgroundAccent]]
    
        UI["7"] = InstanceNew("Frame", UI["2"])
        UI["7"]["BorderSizePixel"] = 0
        UI["7"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
        UI["7"]["Size"] = UDim2New(0, 456, 0, 16)
        UI["7"]["Position"] = UDim2New(0, 105, 0, 14)
        UI["7"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["7"]["Name"] = [[TabsList]]
        UI["7"]["BackgroundTransparency"] = 1
    
        UI["9"] = InstanceNew("UIListLayout", UI["7"])
        UI["9"]["Padding"] = UDim.new(0, 5)
        UI["9"]["SortOrder"] = Enum.SortOrder.LayoutOrder
        UI["9"]["Name"] = [[TabsListLayout]]
        UI["9"]["FillDirection"] = Enum.FillDirection.Horizontal
    
        UI["a"] = InstanceNew("TextLabel", UI["2"])
        UI["a"]["TextWrapped"] = false
        UI["a"]["TextStrokeTransparency"] = 0
        UI["a"]["BorderSizePixel"] = 0
        UI["a"]["TextXAlignment"] = Enum.TextXAlignment.Right
        UI["a"]["TextScaled"] = false
        UI["a"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
        UI["a"]["TextSize"] = 16
        UI["a"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal)
        UI["a"]["TextColor3"] = Color3FromRGB(255, 255, 255)
        UI["a"]["BackgroundTransparency"] = 1
        UI["a"]["Size"] = UDim2New(0, 452, 0, 19)
        UI["a"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["a"]["Text"] = [[powered by astro.space]]
        UI["a"]["Name"] = [[CreditTitle]]
        UI["a"]["Position"] = UDim2New(0, 96, 0, 428)
    
        UI["b"] = InstanceNew("Frame", UI["2"])
        UI["b"]["BorderSizePixel"] = 0
        UI["b"]["BackgroundColor3"] = Color3FromRGB(17, 17, 17)
        UI["b"]["Size"] = UDim2New(0, 533, 0, 378)
        UI["b"]["Position"] = UDim2New(0.027, 0,0.095, 0)
        UI["b"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
        UI["b"]["Name"] = [[MainFrame]]
    
        local MainFrameShadow1 = Instance.new("Frame")
        local MF_SHADOW1 = Instance.new("UIGradient")
        
        MainFrameShadow1.Name = "MainFrameShadow1"
        MainFrameShadow1.Parent = UI["b"]
        MainFrameShadow1.ZIndex = 2
        MainFrameShadow1.Size = UDim2.new(1, 0, 0.039682541, 0)
        MainFrameShadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
        MainFrameShadow1.Position = UDim2.new(0, 0, 0.960317433, 0)
        MainFrameShadow1.BorderSizePixel = 0
        MainFrameShadow1.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
        
        MF_SHADOW1.Name = "MF_SHADOW1"
        MF_SHADOW1.Parent = MainFrameShadow1
        MF_SHADOW1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.004552352242171764, 0.11475414037704468), NumberSequenceKeypoint.new(0.030349012464284897, 0.3606557846069336), NumberSequenceKeypoint.new(0.6358118057250977, 1), NumberSequenceKeypoint.new(0.9998999834060669, 1), NumberSequenceKeypoint.new(1, 0)})
        MF_SHADOW1.Rotation = -90
    
        local MainFrameShadow2 = Instance.new("Frame")
        local MF_SHADOW2 = Instance.new("UIGradient")
        
        MainFrameShadow2.Name = "MainFrameShadow2"
        MainFrameShadow2.Parent = UI["b"]
        MainFrameShadow2.ZIndex = 2
        MainFrameShadow2.Size = UDim2.new(1, 0, 0.0399999991, 0)
        MainFrameShadow2.BorderColor3 = Color3.fromRGB(0, 0, 0)
        MainFrameShadow2.BorderSizePixel = 0
        MainFrameShadow2.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
        
        MF_SHADOW2.Name = "MF_SHADOW2"
        MF_SHADOW2.Parent = MainFrameShadow2
        MF_SHADOW2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.004552352242171764, 0.11475414037704468), NumberSequenceKeypoint.new(0.030349012464284897, 0.3606557846069336), NumberSequenceKeypoint.new(0.6358118057250977, 1), NumberSequenceKeypoint.new(0.9998999834060669, 1), NumberSequenceKeypoint.new(1, 0)})
        MF_SHADOW2.Rotation = 90
    
        UI["c"] = InstanceNew("UICorner", UI["b"])
        UI["c"]["Name"] = [[MainFrameCorner]]
    
        UI["d"] = InstanceNew("UIStroke", UI["b"])
        UI["d"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
        UI["d"]["Name"] = [[MainFrameStroke]]
        UI["d"]["Color"] = Color3FromRGB(29, 29, 29)
    
        UI["e"] = InstanceNew("Folder", UI["2"])
        UI["e"]["Name"] = [[Sections]]
    
        local Shadow1 = Instance.new("ImageLabel")
    
        Shadow1.Name = "Shadow1"
        Shadow1.Parent = UI["2"]
        Shadow1.AnchorPoint = Vector2.new(0.5, 0.5)
        Shadow1.ZIndex = 0
        Shadow1.Size = UDim2.new(1.7, 0,2.843, 0)
        Shadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
        Shadow1.Rotation = 90
        Shadow1.BackgroundTransparency = 1
        Shadow1.Position = UDim2.new(0.468, 0,0.495, 0)
        Shadow1.BorderSizePixel = 0
        Shadow1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        Shadow1.ImageColor3 = Color3.fromRGB(0, 0, 0)
        Shadow1.ScaleType = Enum.ScaleType.Tile
        Shadow1.Image = "rbxassetid://8992230677"
        Shadow1.SliceCenter = Rect.new(Vector2.new(0, 0), Vector2.new(99, 99))
    
        local text_coroutine = coroutine.create(function ()
            while TaskWait() do
                for i = 1, #Texts do
                    TaskWait(2)
                    ChangeText(UI["a"], Texts[i])
                end
            end
        end)
        coroutine.resume(text_coroutine)
    
        function Configuration:Tab( Tab_Name )
            if not type(Tab_Name) == "string" then return end
    
            local TabConfiguration = { Sections = {} }
    
            local X = UIModule:GetTextBoundary(Tab_Name, Enum.Font.SourceSans, 16)
            UI["8"] = InstanceNew("TextButton", UI["7"])
            UI["8"]["TextStrokeTransparency"] = 0
            UI["8"]["BorderSizePixel"] = 0
            UI["8"]["TextSize"] = 16
            UI["8"]["TextColor3"] = Color3FromRGB(137, 137, 139)
            UI["8"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
            UI["8"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal)
            UI["8"]["Size"] = UDim2New(0, X, 1, 0)
            UI["8"]["BackgroundTransparency"] = 1
            UI["8"]["Name"] = [[TabButton]]
            UI["8"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
            UI["8"]["Text"] = Tab_Name
    
            UI["f"] = InstanceNew("Frame", UI["e"])
            UI["f"]["Active"] = true
            UI["f"]["BorderSizePixel"] = 0
            UI["f"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
            UI["f"]["Name"] = [[MainSectionFrame]]
            UI["f"]["Position"] = UDim2New(0.028, 0,0.142, 0)
            UI["f"]["Size"] = UDim2New(0, 530, 0, 378)
            UI["f"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
            UI["f"]["BackgroundTransparency"] = 1
            UI["f"]["Position"] = UDim2New(0.027, 0, 0.095, 0)
    
            local MSFrame = UI["f"]
    
            local leftblah = InstanceNew("ScrollingFrame", UI["f"])
            leftblah["Active"] = true
            leftblah["BorderSizePixel"] = 0
            leftblah["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
            leftblah["Name"] = [[Left]]
            leftblah["ScrollBarImageTransparency"] = 0
            leftblah["Size"] = UDim2New(0, 265, 1, 0)
            leftblah["ScrollBarImageColor3"] = Color3FromRGB(0, 255, 255)
            leftblah["BorderColor3"] = Color3FromRGB(0, 0, 0)
            leftblah["ScrollBarThickness"] = 3
            leftblah["BackgroundTransparency"] = 1
            leftblah.AutomaticCanvasSize = Enum.AutomaticSize.Y
            leftblah["Position"] = UDim2New(0, 0, 0, 0)
            leftblah.BottomImage = ""
            leftblah.TopImage = ""
    
            theme_event.Event:Connect(function ()
                leftblah.ScrollBarImageColor3 = theme.scroll
            end)
    
            UI["11"] = InstanceNew("UIPadding", leftblah)
            UI["11"]["PaddingTop"] = UDim.new(0, 18)
            UI["11"]["Name"] = [[LeftColumnPadding]]
            UI["11"]["PaddingLeft"] = UDim.new(0, 7)
    
            local rightblahInstance = InstanceNew("ScrollingFrame", UI["f"])
            rightblahInstance["Active"] = true
            rightblahInstance["BorderSizePixel"] = 0
            rightblahInstance["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
            rightblahInstance["Name"] = [[Right]]
            rightblahInstance["ScrollBarImageTransparency"] = 0
            rightblahInstance["Size"] = UDim2New(0, 265, 1, 0)
            rightblahInstance["ScrollBarImageColor3"] = Color3FromRGB(0, 255, 255)
            rightblahInstance["BorderColor3"] = Color3FromRGB(0, 0, 0)
            rightblahInstance["ScrollBarThickness"] = 3
            rightblahInstance["BackgroundTransparency"] = 1
            rightblahInstance.AutomaticCanvasSize = Enum.AutomaticSize.Y
            rightblahInstance["Position"] = UDim2New(0, 265, 0, 0)
            rightblahInstance.BottomImage = ""
            rightblahInstance.TopImage = ""
    
            theme_event.Event:Connect(function ()
                rightblahInstance.ScrollBarImageColor3 = theme.scroll
            end)
    
            UI["20"] = InstanceNew("UIPadding", rightblahInstance)
            UI["20"]["PaddingTop"] = UDim.new(0, 18)
            UI["20"]["PaddingRight"] = UDim.new(0, 7)
            UI["20"]["PaddingLeft"] = UDim.new(0, 6)
            UI["20"]["Name"] = [[RightColumnPadding]]
    
            UI["LISTLAYOUT_LEFT"] = InstanceNew("UIListLayout")
            UI["LISTLAYOUT_LEFT"].Name = "LeftColumnList"
            UI["LISTLAYOUT_LEFT"].Parent = leftblah
            UI["LISTLAYOUT_LEFT"].SortOrder = Enum.SortOrder.LayoutOrder
            UI["LISTLAYOUT_LEFT"].Padding = UDim.new(0, 19)
    
            UI["LISTLAYOUT_RIGHT"] = InstanceNew("UIListLayout")
            UI["LISTLAYOUT_RIGHT"].Name = "RightColumnList"
            UI["LISTLAYOUT_RIGHT"].Parent = rightblahInstance
            UI["LISTLAYOUT_RIGHT"].SortOrder = Enum.SortOrder.LayoutOrder
            UI["LISTLAYOUT_RIGHT"].Padding = UDim.new(0, 19)
    
            local localization = UI['LISTLAYOUT_LEFT']
            local localization2 = UI["LISTLAYOUT_RIGHT"]
    
            localization.Changed:Connect(function ()
                leftblah.CanvasSize = UDim2New(0, 0, 0, 100 + localization.AbsoluteContentSize.Y)
            end)
    
            localization2.Changed:Connect(function ()
                rightblahInstance.CanvasSize = UDim2New(0, 0, 0, 100 + localization2.AbsoluteContentSize.Y)
            end)
    
            TabConfiguration.Button = UI["8"]
            TabConfiguration.MainSectionFrame = MSFrame
            TabConfiguration.Left = leftblah
            TabConfiguration.Right = rightblahInstance
    
            function TabConfiguration:Select()
                for i, v in next, UI["e"]:GetChildren() do
                    if v:IsA("UIListLayout") then return end
                    v.Visible = false
                end
                for i, v in next, UI["7"]:GetChildren() do
                    if v:IsA("TextButton") then
                        v.TextColor3 = Color3FromRGB(137, 137, 139)
                    end
                end
                TabConfiguration.Button.TextColor3 = Color3FromRGB(255,255,255)
                TabConfiguration.MainSectionFrame.Visible = true
            end
            
            TabConfiguration.Button.MouseButton1Click:Connect(function ()
                TabConfiguration:Select()
            end)
    
            function TabConfiguration:Section( Section_Name, Side )
                if not type(Section_Name) == "string" then return end
                if not type(Side) == "string" then return end
    
                local SectionSide = Side == "right" and TabConfiguration.Right or TabConfiguration.Left
                local Options = {}
    
                local MainFrameThingy = InstanceNew("Frame", SectionSide)
                MainFrameThingy["BorderSizePixel"] = 0
                MainFrameThingy["BackgroundColor3"] = Color3FromRGB(28, 28, 28)
                MainFrameThingy["Size"] = UDim2New(0, 247, 0, 20)
                MainFrameThingy["Position"] = UDim2New(0, 6, 0, 0)
                MainFrameThingy["BorderColor3"] = Color3FromRGB(0, 0, 0)
                MainFrameThingy["Name"] = [[Column]]
    
                local MFSTROKE = InstanceNew("UIStroke", MainFrameThingy)
                MFSTROKE["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                MFSTROKE["Name"] = [[ColumnStroke]]
                MFSTROKE["Color"] = Color3FromRGB(37, 37, 37)
    
                local uicornerthingyy = InstanceNew("UICorner", MainFrameThingy)
                uicornerthingyy["Name"] = [[ColumnCorner]]
    
                local titlethinggyy = InstanceNew("TextLabel", MainFrameThingy)
                titlethinggyy["TextStrokeTransparency"] = 0
                titlethinggyy["BorderSizePixel"] = 0
                titlethinggyy["TextXAlignment"] = Enum.TextXAlignment.Left
                titlethinggyy["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
                titlethinggyy["TextSize"] = 14
                titlethinggyy["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                titlethinggyy["TextColor3"] = Color3FromRGB(255, 255, 255)
                titlethinggyy["BackgroundTransparency"] = 1
                titlethinggyy["Size"] = UDim2New(0, 229, 0, -4)
                titlethinggyy["BorderColor3"] = Color3FromRGB(0, 0, 0)
                titlethinggyy["Text"] = Section_Name
                titlethinggyy["Name"] = [[ColumnTitle]]
                titlethinggyy["Position"] = UDim2New(0, 8, 0, 0)
    
                local uilistlayoutthingy = InstanceNew("UIListLayout", MainFrameThingy)
                uilistlayoutthingy["Padding"] = UDim.new(0, 13)
                uilistlayoutthingy["SortOrder"] = Enum.SortOrder.LayoutOrder
                uilistlayoutthingy["Name"] = [[ColumnListLayout]]
    
                local paddingthingy = InstanceNew("UIPadding", MainFrameThingy)
                paddingthingy["Name"] = [[ColumnPadding]]
                paddingthingy["PaddingLeft"] = UDim.new(0, 9)
    
                local SectionColumnComponents = InstanceNew("Frame", MainFrameThingy)
                SectionColumnComponents["BorderSizePixel"] = 0
                SectionColumnComponents["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
                SectionColumnComponents["Size"] = UDim2New(0, 229, 0, 0)
                SectionColumnComponents["Position"] = UDim2New(0, 0, 0, 13)
                SectionColumnComponents["BorderColor3"] = Color3FromRGB(0, 0, 0)
                SectionColumnComponents["Name"] = tostring(math.random(10000,16384))
                SectionColumnComponents["BackgroundTransparency"] = 1
    
                local aujodnousnd = InstanceNew("UIListLayout", SectionColumnComponents)
                aujodnousnd["Padding"] = UDim.new(0, 4)
                aujodnousnd["SortOrder"] = Enum.SortOrder.LayoutOrder
                aujodnousnd["Name"] = [[ColumnComponentsList]]
    
                local function increaseYSize(sizeY, Custom)
                    SectionColumnComponents["Size"] += UDim2New(0, 0, 0, sizeY)
                    MainFrameThingy.Size = UDim2New(0, 247, 0, 22 + aujodnousnd.AbsoluteContentSize.Y)
                end
    
                do -- src/Lua/Interface/Components/
                    do -- src/Lua/Interface/Components/BoneSelector.lua
                        function Options:BoneSelector(Configuration)
                            local BoneSelectorOptions = {
                                Type = Configuration.type or "R15",
                                Callback = Configuration.callback or function() end,
                                Default = Configuration.default or nil,
                                Flag = UserInterface:GetNextFlag(),
                                Multi = Configuration.multi or false
                            }
                        
                            local BoneSelector = {
                                FValues = {},
                                FValue = BoneSelectorOptions.Multi and {} or "",
                            }
                        
                            local BoneSelectorHolder = InstanceNew("Frame")
                            local BSHStroke = InstanceNew("UIStroke")
                            local BSHCorner = InstanceNew("UICorner")
                            local R15 = InstanceNew("Frame")
                            local Head = Instance.new("TextButton")
                            local HumanoidRootPart = Instance.new("TextButton")
                            local LeftHand = Instance.new("TextButton")
                            local LeftLowerArm = Instance.new("TextButton")
                            local LowerTorso = Instance.new("TextButton")
                            local LeftUpperArm = Instance.new("TextButton")
                            local RightHand = Instance.new("TextButton")
                            local RightUpperArm = Instance.new("TextButton")
                            local RightLowerArm = Instance.new("TextButton")
                            local UpperTorso = Instance.new("TextButton")
                            local LeftUpperLeg = Instance.new("TextButton")
                            local LeftLowerLeg = Instance.new("TextButton")
                            local LeftFoot = Instance.new("TextButton")
                            local RightFoot = Instance.new("TextButton")
                            local RightUpperLeg = Instance.new("TextButton")
                            local RightLowerLeg = Instance.new("TextButton")
                            local R6 = InstanceNew("Frame")
                            local Head_2 = InstanceNew("TextButton")
                            local LeftArm_2 = InstanceNew("TextButton")
                            local RightArm_2 = InstanceNew("TextButton")
                            local RightLeg_2 = InstanceNew("TextButton")
                            local LeftLeg_2 = InstanceNew("TextButton")
                            local Torso_3 = InstanceNew("TextButton")
                            local HumanoidRootPart_2 = InstanceNew("TextButton")
                            
                            BoneSelectorHolder.Name = "BoneSelectorHolder"
                            BoneSelectorHolder.Parent = SectionColumnComponents
                            BoneSelectorHolder.Size = UDim2.new(1, 0, 0, 316)
                            BoneSelectorHolder.BorderColor3 = Color3.fromRGB(0, 0, 0)
                            BoneSelectorHolder.Position = UDim2.new(0, 0, -1.17375305e-06, 0)
                            BoneSelectorHolder.BorderSizePixel = 0
                            BoneSelectorHolder.BackgroundColor3 = Color3.fromRGB(16, 16, 16)
                            
                            BSHStroke.Name = "BSHStroke"
                            BSHStroke.Parent = BoneSelectorHolder
                            BSHStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
                            BSHStroke.Color = Color3.fromRGB(36, 36, 36)
                            
                            BSHCorner.Name = "BSHCorner"
                            BSHCorner.Parent = BoneSelectorHolder
                            
                            R15.Name = "R15"
                            R15.Parent = BoneSelectorHolder
                            R15.Size = UDim2.new(0, 217, 0, 308)
                            R15.Visible = true
                            R15.BorderColor3 = Color3.fromRGB(0, 0, 0)
                            R15.BackgroundTransparency = 1
                            R15.Position = UDim2.new(0.0262008738, 0, 0.0187500007, 0)
                            R15.BorderSizePixel = 0
                            R15.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
                            
                            Head.Name = "Head"
                            Head.Parent = R15
                            Head.Size = UDim2.new(0, 60, 0, 68)
                            Head.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            Head.Position = UDim2.new(0.358999997, 0, 0.0579999983, 0)
                            Head.BorderSizePixel = 2
                            Head.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            Head.TextColor3 = Color3.fromRGB(0, 0, 0)
                            Head.Text = ""
                            Head.TextSize = 14
                            Head.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            HumanoidRootPart.Name = "HumanoidRootPart"
                            HumanoidRootPart.Parent = R15
                            HumanoidRootPart.ZIndex = 2
                            HumanoidRootPart.Size = UDim2.new(0, 22, 0, 25)
                            HumanoidRootPart.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            HumanoidRootPart.Position = UDim2.new(0.446557671, 0, 0.402155876, 0)
                            HumanoidRootPart.BorderSizePixel = 2
                            HumanoidRootPart.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            HumanoidRootPart.TextColor3 = Color3.fromRGB(0, 0, 0)
                            HumanoidRootPart.Text = ""
                            HumanoidRootPart.TextSize = 14
                            HumanoidRootPart.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftHand.Name = "LeftHand"
                            LeftHand.Parent = R15
                            LeftHand.Size = UDim2.new(0, 53, 0, 20)
                            LeftHand.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftHand.Position = UDim2.new(0.0778940767, 0, 0.548259795, 0)
                            LeftHand.BorderSizePixel = 2
                            LeftHand.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftHand.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftHand.Text = ""
                            LeftHand.TextSize = 14
                            LeftHand.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftLowerArm.Name = "LeftLowerArm"
                            LeftLowerArm.Parent = R15
                            LeftLowerArm.Size = UDim2.new(0, 53, 0, 44)
                            LeftLowerArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftLowerArm.Position = UDim2.new(0.0778940767, 0, 0.405238956, 0)
                            LeftLowerArm.BorderSizePixel = 2
                            LeftLowerArm.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftLowerArm.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftLowerArm.Text = ""
                            LeftLowerArm.TextSize = 14
                            LeftLowerArm.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LowerTorso.Name = "LowerTorso"
                            LowerTorso.Parent = R15
                            LowerTorso.Size = UDim2.new(0, 76, 0, 20)
                            LowerTorso.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LowerTorso.Position = UDim2.new(0.32213372, 0, 0.54809612, 0)
                            LowerTorso.BorderSizePixel = 2
                            LowerTorso.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LowerTorso.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LowerTorso.Text = ""
                            LowerTorso.TextSize = 14
                            LowerTorso.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftUpperArm.Name = "LeftUpperArm"
                            LeftUpperArm.Parent = R15
                            LeftUpperArm.Size = UDim2.new(0, 53, 0, 38)
                            LeftUpperArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftUpperArm.Position = UDim2.new(0.0778940767, 0, 0.278615594, 0)
                            LeftUpperArm.BorderSizePixel = 2
                            LeftUpperArm.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftUpperArm.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftUpperArm.Text = ""
                            LeftUpperArm.TextSize = 14
                            LeftUpperArm.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightHand.Name = "RightHand"
                            RightHand.Parent = R15
                            RightHand.Size = UDim2.new(0, 49, 0, 19)
                            RightHand.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightHand.Position = UDim2.new(0.672364116, 0, 0.548259795, 0)
                            RightHand.BorderSizePixel = 2
                            RightHand.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightHand.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightHand.Text = ""
                            RightHand.TextSize = 14
                            RightHand.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightUpperArm.Name = "RightUpperArm"
                            RightUpperArm.Parent = R15
                            RightUpperArm.Size = UDim2.new(0, 53, 0, 38)
                            RightUpperArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightUpperArm.Position = UDim2.new(0.672364116, 0, 0.278615594, 0)
                            RightUpperArm.BorderSizePixel = 2
                            RightUpperArm.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightUpperArm.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightUpperArm.Text = ""
                            RightUpperArm.TextSize = 14
                            RightUpperArm.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightLowerArm.Name = "RightLowerArm"
                            RightLowerArm.Parent = R15
                            RightLowerArm.Size = UDim2.new(0, 53, 0, 44)
                            RightLowerArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightLowerArm.Position = UDim2.new(0.672364116, 0, 0.405238956, 0)
                            RightLowerArm.BorderSizePixel = 2
                            RightLowerArm.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightLowerArm.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightLowerArm.Text = ""
                            RightLowerArm.TextSize = 14
                            RightLowerArm.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            UpperTorso.Name = "UpperTorso"
                            UpperTorso.Parent = R15
                            UpperTorso.Size = UDim2.new(0, 76, 0, 82)
                            UpperTorso.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            UpperTorso.Position = UDim2.new(0.32213372, 0, 0.279000014, 0)
                            UpperTorso.BorderSizePixel = 2
                            UpperTorso.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            UpperTorso.TextColor3 = Color3.fromRGB(0, 0, 0)
                            UpperTorso.Text = ""
                            UpperTorso.TextSize = 14
                            UpperTorso.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftUpperLeg.Name = "LeftUpperLeg"
                            LeftUpperLeg.Parent = R15
                            LeftUpperLeg.Size = UDim2.new(0, 38, 0, 62)
                            LeftUpperLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftUpperLeg.Position = UDim2.new(0.32213372, 0, 0.613031149, 0)
                            LeftUpperLeg.BorderSizePixel = 2
                            LeftUpperLeg.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftUpperLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftUpperLeg.Text = ""
                            LeftUpperLeg.TextSize = 14
                            LeftUpperLeg.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftLowerLeg.Name = "LeftLowerLeg"
                            LeftLowerLeg.Parent = R15
                            LeftLowerLeg.Size = UDim2.new(0, 38, 0, 32)
                            LeftLowerLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftLowerLeg.Position = UDim2.new(0.32213372, 0, 0.814329863, 0)
                            LeftLowerLeg.BorderSizePixel = 2
                            LeftLowerLeg.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftLowerLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftLowerLeg.Text = ""
                            LeftLowerLeg.TextSize = 14
                            LeftLowerLeg.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            LeftFoot.Name = "LeftFoot"
                            LeftFoot.Parent = R15
                            LeftFoot.Size = UDim2.new(0, 38, 0, 9)
                            LeftFoot.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftFoot.Position = UDim2.new(0.32213372, 0, 0.918225944, 0)
                            LeftFoot.BorderSizePixel = 2
                            LeftFoot.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftFoot.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftFoot.Text = ""
                            LeftFoot.TextSize = 14
                            LeftFoot.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightFoot.Name = "RightFoot"
                            RightFoot.Parent = R15
                            RightFoot.Size = UDim2.new(0, 38, 0, 9)
                            RightFoot.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightFoot.Position = UDim2.new(0.497248918, 0, 0.918225944, 0)
                            RightFoot.BorderSizePixel = 2
                            RightFoot.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightFoot.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightFoot.Text = ""
                            RightFoot.TextSize = 14
                            RightFoot.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightUpperLeg.Name = "RightUpperLeg"
                            RightUpperLeg.Parent = R15
                            RightUpperLeg.Size = UDim2.new(0, 38, 0, 62)
                            RightUpperLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightUpperLeg.Position = UDim2.new(0.497248918, 0, 0.613031149, 0)
                            RightUpperLeg.BorderSizePixel = 2
                            RightUpperLeg.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightUpperLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightUpperLeg.Text = ""
                            RightUpperLeg.TextSize = 14
                            RightUpperLeg.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            RightLowerLeg.Name = "RightLowerLeg"
                            RightLowerLeg.Parent = R15
                            RightLowerLeg.Size = UDim2.new(0, 38, 0, 32)
                            RightLowerLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightLowerLeg.Position = UDim2.new(0.497248918, 0, 0.814329863, 0)
                            RightLowerLeg.BorderSizePixel = 2
                            RightLowerLeg.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightLowerLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightLowerLeg.Text = ""
                            RightLowerLeg.TextSize = 14
                            RightLowerLeg.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            R6.Name = "R6"
                            R6.Parent = BoneSelectorHolder
                            R6.Size = UDim2.new(0, 217, 0, 308)
                            R6.Visible = false
                            R6.BorderColor3 = Color3.fromRGB(0, 0, 0)
                            R6.BackgroundTransparency = 1
                            R6.Position = UDim2.new(0.0262008738, 0, 0.0187500007, 0)
                            R6.BorderSizePixel = 0
                            R6.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
                            
                            Head_2.Name = "Head"
                            Head_2.Parent = R6
                            Head_2.Size = UDim2.new(0, 76, 0, 68)
                            Head_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            Head_2.Position = UDim2.new(0.322580636, 0, 0.058441557, 0)
                            Head_2.BorderSizePixel = 2
                            Head_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            Head_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            Head_2.Text = ""
                            Head_2.TextSize = 14
                            Head_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            LeftArm_2.Name = "Left Arm"
                            LeftArm_2.Parent = R6
                            LeftArm_2.Size = UDim2.new(0, 53, 0, 103)
                            LeftArm_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftArm_2.Position = UDim2.new(0.0783410147, 0, 0.27922079, 0)
                            LeftArm_2.BorderSizePixel = 2
                            LeftArm_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftArm_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftArm_2.Text = ""
                            LeftArm_2.TextSize = 14
                            LeftArm_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            RightArm_2.Name = "Right Arm"
                            RightArm_2.Parent = R6
                            RightArm_2.Size = UDim2.new(0, 53, 0, 103)
                            RightArm_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightArm_2.Position = UDim2.new(0.672811031, 0, 0.27922079, 0)
                            RightArm_2.BorderSizePixel = 2
                            RightArm_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightArm_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightArm_2.Text = ""
                            RightArm_2.TextSize = 14
                            RightArm_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            RightLeg_2.Name = "Right Leg"
                            RightLeg_2.Parent = R6
                            RightLeg_2.Size = UDim2.new(0, 38, 0, 103)
                            RightLeg_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            RightLeg_2.Position = UDim2.new(0.497695863, 0, 0.613636374, 0)
                            RightLeg_2.BorderSizePixel = 2
                            RightLeg_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            RightLeg_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            RightLeg_2.Text = ""
                            RightLeg_2.TextSize = 14
                            RightLeg_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            LeftLeg_2.Name = "Left Leg"
                            LeftLeg_2.Parent = R6
                            LeftLeg_2.Size = UDim2.new(0, 38, 0, 103)
                            LeftLeg_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            LeftLeg_2.Position = UDim2.new(0.322580636, 0, 0.613636374, 0)
                            LeftLeg_2.BorderSizePixel = 2
                            LeftLeg_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            LeftLeg_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            LeftLeg_2.Text = ""
                            LeftLeg_2.TextSize = 14
                            LeftLeg_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            Torso_3.Name = "Torso"
                            Torso_3.Parent = R6
                            Torso_3.Size = UDim2.new(0, 76, 0, 103)
                            Torso_3.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            Torso_3.Position = UDim2.new(0.322580636, 0, 0.27922079, 0)
                            Torso_3.BorderSizePixel = 2
                            Torso_3.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            Torso_3.TextColor3 = Color3.fromRGB(0, 0, 0)
                            Torso_3.Text = ""
                            Torso_3.TextSize = 14
                            Torso_3.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            HumanoidRootPart_2.Name = "HumanoidRootPart"
                            HumanoidRootPart_2.Parent = R6
                            HumanoidRootPart_2.Size = UDim2.new(0, 31, 0, 30)
                            HumanoidRootPart_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
                            HumanoidRootPart_2.Position = UDim2.new(0.42396313, 0, 0.373376638, 0)
                            HumanoidRootPart_2.BorderSizePixel = 2
                            HumanoidRootPart_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
                            HumanoidRootPart_2.TextColor3 = Color3.fromRGB(0, 0, 0)
                            HumanoidRootPart_2.Text = ""
                            HumanoidRootPart_2.TextSize = 14
                            HumanoidRootPart_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                        
                            local function R15_function()
                                for _, bodypart in pairs(R15:GetChildren()) do
                                    bodypart.AutoButtonColor = false
                        
                                    local name = bodypart.Name
                                    --if string.find(name, "frame") then continue end
                        
                                    local self_conn = nil
                                    local function ButtonClick()
                                        tweenService:Create(bodypart, TweenInfo.new(0.2), { BackgroundColor3 = theme.accent }):Play()
                                        BoneSelector["FValues"][name].Selected = true
                        
                                        if not self_conn then
                                            self_conn = theme_event.Event:Connect(function ()
                                                if BoneSelector["FValues"][name].Selected then
                                                    bodypart.BackgroundColor3 = theme.accent
                                                end
                                            end)
                                        end
                                    end
                        
                                    local function ButtonUnClick()
                                        tweenService:Create(bodypart, TweenInfo.new(0.2), { BackgroundColor3 = Color3FromRGB(27, 27, 27) }):Play()
                                        BoneSelector["FValues"][name].Selected = false
                        
                                        if self_conn then
                                            self_conn:Disconnect(); self_conn = nil
                                        end
                                    end
                        
                                    bodypart.MouseButton1Click:Connect(function ()
                                        BoneSelectorOptions:Set(name)
                                    end)
                        
                                    BoneSelector["FValues"][name] = {
                                        Click = ButtonClick,
                                        UnClick = ButtonUnClick,
                                        Selected = false,
                                    }
                                end
                            end
                        
                            local function R6_FUNCTION()
                                for _, bodypart in pairs(R6:GetChildren()) do
                                    local name = bodypart.Name
                        
                                    local self_conn = nil
                                    local function ButtonClick()
                                        bodypart.BackgroundColor3 = theme.accent
                                        BoneSelector["FValues"][name].Selected = true
                        
                                        if not self_conn then
                                            self_conn = theme_event.Event:Connect(function ()
                                                if BoneSelector["FValues"][name].Selected then
                                                    bodypart.BackgroundColor3 = theme.accent
                                                end
                                            end)
                                        end
                                    end
                        
                                    local function ButtonUnClick()
                                        bodypart.BackgroundColor3 = Color3FromRGB(27, 27, 27)
                                        BoneSelector["FValues"][name].Selected = false
                        
                                        if self_conn then
                                            self_conn:Disconnect(); self_conn = nil
                                        end
                                    end
                        
                                    bodypart.MouseButton1Click:Connect(function ()
                                        BoneSelectorOptions:Set(name)
                                    end)
                        
                                    BoneSelector["FValues"][name] = {
                                        Click = ButtonClick,
                                        UnClick = ButtonUnClick,
                                        Selected = false,
                                    }
                        
                        
                                end
                            end
                        
                            R15_function()
                        
                            function BoneSelectorOptions:Update()
                                for _, v in pairs(BoneSelector.FValues) do
                                    if BoneSelector.FValue == _ then
                                        v.Click()
                                    else
                                        v.UnClick()
                                    end
                                end
                        
                                return BoneSelector
                            end
                        
                            function BoneSelectorOptions:Set(value)
                                if BoneSelectorOptions.Multi then
                                    if type(value) == "table" then
                                        BoneSelectorOptions:Refresh()
                            
                                        for _,v in pairs(value) do
                                            if not table.find(BoneSelector.FValue, _) then
                                                BoneSelectorOptions:Set(v)
                                            end
                                        end
                            
                                        local RemovedButtons = {}
                            
                                        for _,v in pairs(BoneSelector.FValue) do
                                            if not table.find(value, _) then
                                                RemovedButtons[#RemovedButtons + 1] = v
                                            end
                                        end
                            
                                        pcall(BoneSelectorOptions.Callback, BoneSelector.FValue)
                                        UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue
                                        UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function(value)  end, [2] = function(value) BoneSelectorOptions:Set(value) end }
                            
                                        return
                                    end
                            
                                    local Index = table.find(BoneSelector.FValue, value)
                            
                                    if Index then
                                        table.remove(BoneSelector.FValue, Index)
                            
                                        BoneSelector.FValues[value].UnClick()
                            
                                        pcall(BoneSelectorOptions.Callback, BoneSelector.FValue)
                                        UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue
                                        UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function() BoneSelectorOptions:Refresh() end, [2] = function(value) BoneSelectorOptions:Set(value) end }
                                    else
                                        BoneSelector.FValue[#BoneSelector.FValue + 1] = value
                            
                                        BoneSelector.FValues[value].Click()
                            
                                        pcall(BoneSelectorOptions.Callback, BoneSelector.FValue)
                                        UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue
                                        UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function() BoneSelectorOptions:Refresh() end, [2] = function(value) BoneSelectorOptions:Set(value) end }
                                    end
                                else
                                    BoneSelector.FValue = value
                        
                                    for _, v in pairs(BoneSelector.FValues) do
                                        v.UnClick()
                                    end
                                    BoneSelector["FValues"][BoneSelector.FValue].Click()
                        
                                    pcall(BoneSelectorOptions.Callback, BoneSelector.FValue)
                                    UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue
                                    UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function() BoneSelectorOptions:Refresh() end, [2] = function(value) BoneSelectorOptions:Set(value) end }
                                end 
                            end
                        
                            function BoneSelectorOptions:GetValues()
                                return BoneSelector.FValue
                            end
                        
                            function BoneSelectorOptions:Refresh()
                                for i, v in next, BoneSelector.FValues do
                                    if v.UnClick then
                                        v.UnClick()
                                    end
                                end
                            end
                        
                            function BoneSelectorOptions:SetMulti(bool)
                                if BoneSelectorOptions.Multi == bool then return end
                                self:Refresh()
                                BoneSelectorOptions.Multi = bool
                                BoneSelector.FValue = bool and {} or ""
                            end
                        
                            UserInterface.ConfigFlags[BoneSelectorOptions.Flag] = function(state) BoneSelectorOptions:Set(state) end
                            increaseYSize(308)
                            return BoneSelectorOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Button.lua
                        function Options:Button(Configuration)
                            local ButtonOptions = {
                                title = Configuration.title or "button",
                                callback = Configuration.callback or function () end
                            }
                            
                            local Button = InstanceNew("TextButton")
                            local ButtonCorner = InstanceNew("UICorner")
                        
                            Button.Name = "Button"
                            Button.Parent = SectionColumnComponents
                            Button.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            Button.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Button.BorderSizePixel = 0
                            Button.Size = UDim2New(0, 159, 0, 23)
                            Button.AutoButtonColor = false
                            Button.FontFace = Font.new([[rbxasset://fonts/families/SourceSansPro.json]])
                            Button.Text = ButtonOptions.title
                            Button.TextColor3 = Color3FromRGB(255, 255, 255)
                            Button.TextSize = 14
                            Button.TextStrokeTransparency = 0
                            Button.TextWrapped = true
                        
                            ButtonCorner.CornerRadius = UDim.new(0, 2)
                            ButtonCorner.Name = "ButtonCorner"
                            ButtonCorner.Parent = Button
                        
                            local ButtonStroke = InstanceNew("UIStroke", Button)
                            ButtonStroke["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            ButtonStroke["Name"] = [[ButtonStroke]]
                            ButtonStroke["Color"] = Color3FromRGB(37, 37, 37)
                            
                            local Tweens = {
                                OnClick = function ()
                                    local ButtonTween, ButtonStrokeTween = 
                                    tweenService:Create(Button, TweenInfo.new(0), {BackgroundColor3 = Color3FromRGB(36, 36, 36)}),
                                    tweenService:Create(ButtonStroke, TweenInfo.new(0), {Color = Color3FromRGB(45, 43, 46)})
                                    ButtonTween:Play();ButtonStrokeTween:Play()
                                end,
                                OnHover = function ()
                                    local ButtonTween, ButtonStrokeTween = 
                                    tweenService:Create(Button, TweenInfo.new(0), {BackgroundColor3 = Color3FromRGB(28, 28, 28)}),
                                    tweenService:Create(ButtonStroke, TweenInfo.new(0), {Color = Color3FromRGB(36, 36, 36)})
                                    ButtonTween:Play();ButtonStrokeTween:Play()
                                end,
                                OnMouseLeave = function ()
                                    local ButtonTween, ButtonStrokeTween = 
                                    tweenService:Create(Button, TweenInfo.new(0), {BackgroundColor3 = Color3FromRGB(21, 21, 21)}),
                                    tweenService:Create(ButtonStroke, TweenInfo.new(0), {Color = Color3FromRGB(40, 40, 40)})
                                    ButtonTween:Play();ButtonStrokeTween:Play()
                                end
                            }
                        
                            local function OnClick()
                                Tweens.OnClick()
                                pcall(ButtonOptions.callback)
                        
                                TaskWait(0.1)
                                Tweens.OnHover()
                            end
                        
                            Button.MouseButton1Click:Connect(OnClick)
                            Button.MouseEnter:Connect(Tweens.OnHover)
                            Button.MouseLeave:Connect(Tweens.OnMouseLeave)
                        
                            increaseYSize(23)
                        end
                    end
                    do -- src/Lua/Interface/Components/Colorpicker.lua
                        function Options:Colorpicker(Configuration, ToggleOption)
                            local ColorpickerOptions = {
                                Title = Configuration.title or "colorpicker",
                                Default = Configuration.default or Color3FromRGB(255,255,255),
                                Transparency = Configuration.transparency or 0,
                                Callback = Configuration.callback or function() end,
                                Flag = UserInterface:GetNextFlag()
                            }
                        
                            local Colorpicker = {
                                TransparencyValue = 0,
                        		ColorValue = nil,
                        		HuePosition = 0,
                                SlidingSat = false,
                        		SlidingHue = false,
                        		SlidingAlpha = false,
                            }
                        
                            local ColorpickerHolder = InstanceNew("Frame")
                            local ColorpickerTitle = InstanceNew("TextLabel")
                            local ColorpickerButton = InstanceNew("TextButton")
                            local ColorpickerStatus = InstanceNew("Frame")
                            local ColorpickerInline = InstanceNew("Frame")
                            local CPInlineCorner = InstanceNew("UICorner")
                            local ColorpickerContent = InstanceNew("Frame")
                            local Accent = InstanceNew("Frame")
                            local HueBackground = InstanceNew("Frame")
                            local CPHueGradient = InstanceNew("UIGradient")
                            local HuePicker = InstanceNew("ImageLabel")
                            local TextButton = InstanceNew("TextButton")
                            local SaturationBackground = InstanceNew("Frame")
                            local SaturationImage = InstanceNew("ImageLabel")
                            local SaturationPicker = InstanceNew("ImageLabel")
                            local SaturationButton = InstanceNew("TextButton")
                            local TransparencyBackground = InstanceNew("Frame")
                            local TransparencyGradient = InstanceNew("UIGradient")
                            local TransparencyPicker = InstanceNew("ImageLabel")
                            local TransparencyButton = InstanceNew("TextButton")
                        
                            ColorpickerHolder.Name = tostring(math.random(1000, 16384))
                            ColorpickerHolder.Parent = ToggleOption == nil and SectionColumnComponents or ToggleOption
                            ColorpickerHolder.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            ColorpickerHolder.BackgroundTransparency = 1.000
                            ColorpickerHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerHolder.BorderSizePixel = 0
                            ColorpickerHolder.Size = UDim2New(0, 229, 0, 13)
                            
                            if ToggleOption == nil then
                                ColorpickerTitle.Name = "ColorpickerTitle"
                                ColorpickerTitle.Parent = ColorpickerHolder
                                ColorpickerTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                                ColorpickerTitle.BackgroundTransparency = 1.000
                                ColorpickerTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                                ColorpickerTitle.BorderSizePixel = 0
                                ColorpickerTitle.Size = UDim2New(0, 216, 0, 13)
                                ColorpickerTitle.Font = Enum.Font.SourceSans
                                ColorpickerTitle.Text = ColorpickerOptions.Title
                                ColorpickerTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                                ColorpickerTitle.TextSize = 14.000
                                ColorpickerTitle.TextXAlignment = Enum.TextXAlignment.Left 
                            end
                            
                            ColorpickerButton.Name = "ColorpickerButton"
                            ColorpickerButton.Parent = ColorpickerHolder
                            ColorpickerButton.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            ColorpickerButton.BackgroundTransparency = 1.000
                            ColorpickerButton.BorderColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerButton.BorderSizePixel = 0
                            ColorpickerButton.Position = UDim2New(0.943231463, 0, 0, 0)
                            ColorpickerButton.Size = UDim2New(0, 13, 0, 13)
                            ColorpickerButton.Font = Enum.Font.SourceSans
                            ColorpickerButton.Text = ""
                            ColorpickerButton.TextColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerButton.TextSize = 14.000
                            
                            ColorpickerStatus.Name = "ColorpickerStatus"
                            ColorpickerStatus.Parent = ColorpickerHolder
                            ColorpickerStatus.BackgroundColor3 = Color3FromRGB(170, 170, 255)
                            ColorpickerStatus.BorderColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerStatus.BorderSizePixel = 0
                            ColorpickerStatus.Position = UDim2New(0.943231463, 0, 0, 0)
                            ColorpickerStatus.Size = UDim2New(0, 13, 0, 13)
                            
                            ColorpickerInline.Name = "ColorpickerInline"
                            ColorpickerInline.Parent = ColorpickerHolder
                            ColorpickerInline.BackgroundColor3 = Color3FromRGB(170, 170, 255)
                            ColorpickerInline.BackgroundTransparency = 1.000
                            ColorpickerInline.BorderColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerInline.BorderSizePixel = 0
                            ColorpickerInline.Position = UDim2New(0.943231463, 0, 0, 0)
                            ColorpickerInline.Size = UDim2New(0, 13, 0, 13)
                            ColorpickerInline.Visible = false
                            ColorpickerInline.ZIndex = 3
                            
                            CPInlineCorner.CornerRadius = UDim.new(0, 2)
                            CPInlineCorner.Name = "CPInlineCorner"
                            CPInlineCorner.Parent = ColorpickerInline
                        
                            local ColorpickerStatusCorner = InstanceNew("UICorner")
                            ColorpickerStatusCorner.CornerRadius = UDim.new(0, 4)
                            ColorpickerStatusCorner.Name = "ColorpickerStatusCorner"
                            ColorpickerStatusCorner.Parent = ColorpickerStatus
                            
                            ColorpickerContent.Name = "ColorpickerContent"
                            ColorpickerContent.Parent = ColorpickerInline
                            ColorpickerContent.BackgroundColor3 = Color3FromRGB(23, 23, 23)
                            ColorpickerContent.BorderColor3 = Color3FromRGB(0, 0, 0)
                            ColorpickerContent.Position = UDim2New(-9.46153831, 0, 0, 0)
                            ColorpickerContent.Size = UDim2New(0, 136, 0, 139)
                            ColorpickerContent.ZIndex = 3
                        
                            Accent.Name = "Accent"
                            Accent.Parent = ColorpickerContent
                            Accent.BackgroundColor3 = Color3FromRGB(168, 157, 159)
                            Accent.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Accent.Size = UDim2New(1, 0, 0, 1)
                            
                            HueBackground.Name = "HueBackground"
                            HueBackground.Parent = ColorpickerContent
                            HueBackground.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            HueBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
                            HueBackground.BorderSizePixel = 0
                            HueBackground.Position = UDim2New(0.879000008, 0, 0.0680000037, 0)
                            HueBackground.Size = UDim2New(0, 9, 0, 106)
                            
                            CPHueGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3FromRGB(255, 0, 0)), ColorSequenceKeypoint.new(0.17, Color3FromRGB(255, 0, 255)), ColorSequenceKeypoint.new(0.33, Color3FromRGB(0, 0, 255)), ColorSequenceKeypoint.new(0.50, Color3FromRGB(0, 255, 255)), ColorSequenceKeypoint.new(0.67, Color3FromRGB(0, 255, 0)), ColorSequenceKeypoint.new(0.83, Color3FromRGB(255, 255, 0)), ColorSequenceKeypoint.new(1.00, Color3FromRGB(255, 0, 0))}
                            CPHueGradient.Rotation = 90
                            CPHueGradient.Name = "CPHueGradient"
                            CPHueGradient.Parent = HueBackground
                            
                            HuePicker.Name = "HuePicker"
                            HuePicker.Parent = HueBackground
                            HuePicker.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            HuePicker.BackgroundTransparency = 1
                            HuePicker.BorderColor3 = Color3FromRGB(0, 0, 0)
                            HuePicker.BorderSizePixel = 0
                            HuePicker.Position = UDim2New(0, -4, 0, -2)
                            HuePicker.Size = UDim2New(0, 17, 0, 5)
                            HuePicker.Image = "rbxassetid://13900818694"
                            
                            TextButton.Parent = HueBackground
                            TextButton.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            TextButton.BackgroundTransparency = 1.000
                            TextButton.BorderColor3 = Color3FromRGB(0, 0, 0)
                            TextButton.BorderSizePixel = 0
                            TextButton.Size = UDim2New(1, 0, 1, 0)
                            TextButton.Font = Enum.Font.SourceSans
                            TextButton.Text = ""
                            TextButton.TextColor3 = Color3FromRGB(0, 0, 0)
                            TextButton.TextSize = 14.000
                            
                            SaturationBackground.Name = "SaturationBackground"
                            SaturationBackground.Parent = ColorpickerContent
                            SaturationBackground.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SaturationBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SaturationBackground.Position = UDim2New(0.0661764741, 0, 0.0676691756, 0)
                            SaturationBackground.Size = UDim2New(0, 102, 0, 106)
                            
                            SaturationImage.Name = "SaturationImage"
                            SaturationImage.Parent = SaturationBackground
                            SaturationImage.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SaturationImage.BackgroundTransparency = 1.000
                            SaturationImage.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SaturationImage.Size = UDim2New(1, 0, 1, 0)
                            SaturationImage.Image = "rbxassetid://13901004307"
                            
                            SaturationPicker.Name = "SaturationPicker"
                            SaturationPicker.Parent = SaturationBackground
                            SaturationPicker.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SaturationPicker.BackgroundTransparency = 1.000
                            SaturationPicker.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SaturationPicker.Position = UDim2New(0, -1, 0, -1)
                            SaturationPicker.Size = UDim2New(0, 5, 0, 5)
                            SaturationPicker.Image = "rbxassetid://13900819741"
                            
                            SaturationButton.Name = "SaturationButton"
                            SaturationButton.Parent = SaturationBackground
                            SaturationButton.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SaturationButton.BackgroundTransparency = 1.000
                            SaturationButton.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SaturationButton.BorderSizePixel = 0
                            SaturationButton.Size = UDim2New(1, 0, 1, 0)
                            SaturationButton.Font = Enum.Font.SourceSans
                            SaturationButton.Text = ""
                            SaturationButton.TextColor3 = Color3FromRGB(0, 0, 0)
                            SaturationButton.TextSize = 14.000
                            
                            TransparencyBackground.Name = "TransparencyBackground"
                            TransparencyBackground.Parent = ColorpickerContent
                            TransparencyBackground.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            TransparencyBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
                            TransparencyBackground.BorderSizePixel = 0
                            TransparencyBackground.Position = UDim2New(0.0441176482, 0, 0.880901992, 0)
                            TransparencyBackground.Size = UDim2New(0, 123, 0, 6)
                            
                            TransparencyGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3FromRGB(255, 255, 255)), ColorSequenceKeypoint.new(0.57, Color3FromRGB(150, 150, 150)), ColorSequenceKeypoint.new(1.00, Color3FromRGB(0, 0, 0))}
                            TransparencyGradient.Name = "TransparencyGradient"
                            TransparencyGradient.Parent = TransparencyBackground
                            
                            TransparencyPicker.Name = "TransparencyPicker"
                            TransparencyPicker.Parent = TransparencyBackground
                            TransparencyPicker.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            TransparencyPicker.BackgroundTransparency = 1.000
                            TransparencyPicker.BorderColor3 = Color3FromRGB(0, 0, 0)
                            TransparencyPicker.BorderSizePixel = 0
                            TransparencyPicker.Position = UDim2New(0, -2, 0, -2)
                            TransparencyPicker.Size = UDim2New(0, 5, 0, 17)
                            TransparencyPicker.Image = "rbxassetid://14248606745"
                            
                            TransparencyButton.Name = "TransparencyButton"
                            TransparencyButton.Parent = TransparencyBackground
                            TransparencyButton.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            TransparencyButton.BackgroundTransparency = 1.000
                            TransparencyButton.BorderColor3 = Color3FromRGB(0, 0, 0)
                            TransparencyButton.BorderSizePixel = 0
                            TransparencyButton.Size = UDim2New(1, 0, 1, 0)
                            TransparencyButton.Font = Enum.Font.SourceSans
                            TransparencyButton.Text = ""
                            TransparencyButton.TextColor3 = Color3FromRGB(0, 0, 0)
                            TransparencyButton.TextSize = 14.000
                        
                            for _, object in next, ColorpickerContent:GetDescendants() do
                                if object:IsA("UIGradient") then continue end
                        
                                if object.ZIndex then
                                    object.ZIndex = 3
                                end
                            end
                        
                            local Hue, Sat, Val = ColorpickerOptions.Default:ToHSV()
                        
                            local contentAnimations = {
                                Open = function ( self )
                                    ColorpickerContent.Visible = true
                                    ColorpickerInline.Visible = true
                        
                                    local ContentTween = tweenService:Create(ColorpickerContent, TweenInfo.new(0.15), { BackgroundTransparency = 0,  Position = UDim2New(-10.923, 0,0, 0) })
                                    ContentTween:Play()
                                    self:FadeIn()
                                end,
                                FadeIn = function ()
                                    for _, object in pairs( ColorpickerContent:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { BackgroundTransparency = 0 }):Play()
                                        elseif object:IsA("ImageLabel") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { ImageTransparency = 0 }):Play()
                                        end
                                    end
                                end,
                                FadeOut = function ()
                                    for _, object in pairs( ColorpickerContent:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { BackgroundTransparency = 1 }):Play()
                                        elseif object:IsA("ImageLabel") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { ImageTransparency = 1 }):Play()
                                        end
                                    end
                                end
                            }
                        
                            -- to those who code, they will understand why I did this.
                            function contentAnimations:Close()
                                local ContentTween = tweenService:Create(ColorpickerContent, TweenInfo.new(0.15), { BackgroundTransparency = 1, Position = UDim2New(-9.46153831, 0,0, 0) })
                                ContentTween:Play()
                        
                                contentAnimations:FadeOut()
                        
                                TaskWait(0.15)
                        
                                ColorpickerContent.Visible = false
                                ColorpickerInline.Visible = false
                            end
                        
                            local function FromRGBA (r, g, b)
                                local rgb = Color3FromRGB(r, g, b)
                            
                                return rgb
                            end
                        
                            function ColorpickerOptions:Set(color, trans, ignore)
                                if not ColorpickerOptions.Transparency then
                                    Colorpicker.TransparencyValue = 1
                                end
                        
                                trans = trans or Colorpicker.TransparencyValue
                        
                                if typeof(color) == "table" then
                                    local OldColor = color
                        
                                    color = Color3.fromHex(OldColor[1])
                                    --trans = OldColor[2]
                                end
                        
                                Hue, Sat, Val = color:ToHSV()
                        
                                Colorpicker.ColorValue = color
                                Colorpicker.TransparencyValue = trans
                        
                                SaturationBackground.BackgroundColor3 = Color3.fromHSV(Colorpicker.HuePosition, 1, 1)
                                
                                ColorpickerStatus.BackgroundColor3 = color
                                
                                if not ignore then
                                    SaturationPicker.Position = UDim2New(0, math.clamp(Sat * SaturationBackground.AbsoluteSize.X, 0, SaturationBackground.AbsoluteSize.X - 3), 0, math.clamp(SaturationBackground.AbsoluteSize.Y - Val * SaturationBackground.AbsoluteSize.Y, 0, SaturationBackground.AbsoluteSize.Y - 3))
                                    Colorpicker.HuePosition = Hue
                                    HuePicker.Position = UDim2New(0, -2, 1 - Hue, -2)
                                end
                                pcall(ColorpickerOptions.Callback, FromRGBA(color.R * 255, color.G * 255, color.B * 255), trans)
                                UserInterface.Flags[ColorpickerOptions.Flag] = FromRGBA(color.R * 255, color.G * 255, color.B * 255)
                            end
                            ColorpickerOptions:Set(ColorpickerOptions.Default, ColorpickerOptions.Transparency)
                            
                            local function SlideSaturation(input)
                                local SizeX = math.clamp((input.Position.X - SaturationBackground.AbsolutePosition.X) / SaturationBackground.AbsoluteSize.X, 0, 1)
                                local SizeY = 1 - math.clamp((input.Position.Y - SaturationBackground.AbsolutePosition.Y) / SaturationBackground.AbsoluteSize.Y, 0, 1)
                                local PosY = math.clamp(((input.Position.Y - SaturationBackground.AbsolutePosition.Y) / SaturationBackground.AbsoluteSize.Y) * SaturationBackground.AbsoluteSize.Y, 0, SaturationBackground.AbsoluteSize.Y - 3)
                                local PosX = math.clamp(((input.Position.X - SaturationBackground.AbsolutePosition.X) / SaturationBackground.AbsoluteSize.X) * SaturationBackground.AbsoluteSize.X, 0, SaturationBackground.AbsoluteSize.X - 3)
                                
                                SaturationPicker.Position = UDim2New(0, PosX, 0, PosY)
                                ColorpickerOptions:Set(Color3.fromHSV(Colorpicker.HuePosition, SizeX, SizeY), Colorpicker.TransparencyValue, true)
                            end
                        
                            SaturationButton.MouseButton1Down:Connect(function (input)
                                Colorpicker.SlidingSat = true
                        
                                SlideSaturation({ Position = game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
                            end)
                        
                            local function SlideHue(input)
                                local SizeY = 1 - math.clamp((input.Position.Y - HueBackground.AbsolutePosition.Y) / HueBackground.AbsoluteSize.Y, 0, 1)
                                local PosY = math.clamp(((input.Position.Y - HueBackground.AbsolutePosition.Y) / HueBackground.AbsoluteSize.Y) * HueBackground.AbsoluteSize.Y, 0, HueBackground.AbsoluteSize.Y - 2)
                            
                                HuePicker.Position = UDim2New(0, -2, 0, PosY - 2)
                                Colorpicker.HuePosition = SizeY
                        
                                ColorpickerOptions:Set(Color3.fromHSV(SizeY, Sat, Val), Colorpicker.TransparencyValue, true)
                            end
                        
                            TextButton.MouseButton1Down:Connect(function (input)
                                Colorpicker.SlidingHue = true
                        
                                SlideHue({ Position = game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
                            end)
                        
                            local function SlideTrans(input)
                                local SizeX = 1 - math.clamp((input.Position.X - TransparencyBackground.AbsolutePosition.X) / TransparencyBackground.AbsoluteSize.X, 0, 1)
                                local PosX = math.clamp(((input.Position.X - TransparencyBackground.AbsolutePosition.X) / TransparencyBackground.AbsoluteSize.X) * TransparencyBackground.AbsoluteSize.X, 0, TransparencyBackground.AbsoluteSize.X - 3)
                        
                                TransparencyPicker.Position = UDim2New(0, PosX, 0, -2)
                        
                                ColorpickerOptions:Set(Color3.fromHSV(Colorpicker.HuePosition, Sat, Val), SizeX, true)
                            end
                        
                            TransparencyButton.MouseButton1Down:Connect(function (input)
                                Colorpicker.SlidingAlpha = true
                        
                                SlideTrans({ Position = game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
                            end)
                        
                            inputService.InputEnded:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseButton1 then
                                    Colorpicker.SlidingSat, Colorpicker.SlidingHue, Colorpicker.SlidingAlpha = false, false, false
                                end
                            end)
                        
                            inputService.InputChanged:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseMovement then
                                    if Colorpicker.SlidingSat then
                                        SlideSaturation(input)
                                    elseif Colorpicker.SlidingHue then
                                        SlideHue(input)
                                    elseif Colorpicker.SlidingAlpha then
                                        SlideTrans(input)
                                    end
                                end
                            end)
                        
                            ColorpickerButton.MouseButton1Click:Connect(function ()
                                if UserInterface.Popup and UserInterface.Popup.ID ~= ColorpickerHolder.Name then
                                    UserInterface:RemovePopups()
                                end
                                if ColorpickerInline.Visible then
                                    contentAnimations:Close()
                                else
                                    UserInterface:NewPopup({ Remove = contentAnimations.Close, ID = ColorpickerHolder.Name })
                                    contentAnimations:Open()
                                end
                            end)
                        
                            increaseYSize(13)
                        
                            UserInterface.ConfigFlags[ColorpickerOptions.Flag] = function(value) ColorpickerOptions:Set(value) end
                        
                            return ColorpickerOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Dropdowns.lua
                        function Options:Dropdown(Configuration)
                            local DropdownOptions = {
                                Title = Configuration.title or "",
                                Content = Configuration.values or {},
                                Default = Configuration.default or "-",
                                Multi = Configuration.multi or false,
                                Callback = Configuration.callback or function () end,
                                Flag = UserInterface:GetNextFlag()
                            }
                        
                            local Dropdown = {
                                FValues = {},
                                FValue = DropdownOptions.Multi and {} or "",
                            }
                        
                            local DropdownHolder = InstanceNew("Frame")
                            local DropdownTitle = InstanceNew("TextLabel")
                        
                            DropdownHolder.Name = tostring(math.random(100, 16030))
                            DropdownHolder.Parent = SectionColumnComponents
                            DropdownHolder.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            DropdownHolder.BackgroundTransparency = 1.000
                            DropdownHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
                            DropdownHolder.BorderSizePixel = 0
                            DropdownHolder.Size = UDim2New(0, 229, 0, 40)
                            
                            DropdownTitle.Name = "DropdownTitle"
                            DropdownTitle.Parent = DropdownHolder
                            DropdownTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            DropdownTitle.BackgroundTransparency = 1.000
                            DropdownTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                            DropdownTitle.BorderSizePixel = 0
                            DropdownTitle.Size = UDim2New(0, 164, 0, 13)
                            DropdownTitle.Font = Enum.Font.SourceSans
                            DropdownTitle.Text = DropdownOptions.Title
                            DropdownTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                            DropdownTitle.TextSize = 14.000
                            DropdownTitle.TextXAlignment = Enum.TextXAlignment.Left
                        
                            local xcxcxcxcxc = InstanceNew("UIListLayout", DropdownHolder)
                            xcxcxcxcxc["Padding"] = UDim.new(0, 5)
                            xcxcxcxcxc["SortOrder"] = Enum.SortOrder.LayoutOrder
                            xcxcxcxcxc["Name"] = [[ColumnListLayout]]
                            
                            local OpenButton = InstanceNew("TextButton")
                        	local OpenButtonCorner = InstanceNew("UICorner")
                        	local OpenButtonStroke = InstanceNew("UIStroke")
                        	local DropdownImage = InstanceNew("ImageLabel")
                        	local DropdownText = InstanceNew("TextLabel")
                        
                            OpenButton.Name = "OpenButton"
                            OpenButton.Parent = DropdownHolder
                            OpenButton.ZIndex = 2
                            OpenButton.Size = UDim2New(0, 230, 0, 22)
                            OpenButton.BorderColor3 = Color3FromRGB(34, 34, 34)
                            OpenButton.Position = UDim2New(0, 0, 0.576923072, 0)
                            OpenButton.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            OpenButton.AutoButtonColor = false
                            OpenButton.TextColor3 = Color3FromRGB(255, 255, 255)
                            OpenButton.Text = ""
                            OpenButton.TextXAlignment = Enum.TextXAlignment.Left
                            OpenButton.TextSize = 14
                            OpenButton.TextTruncate = Enum.TextTruncate.AtEnd
                            OpenButton.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            OpenButtonCorner.Name = "OpenButtonCorner"
                            OpenButtonCorner.Parent = OpenButton
                            OpenButtonCorner.CornerRadius = UDim.new(0, 3)
                            
                            OpenButtonStroke.Name = "OpenButtonStroke"
                            OpenButtonStroke.Parent = OpenButton
                            OpenButtonStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
                            OpenButtonStroke.Color = Color3FromRGB(15, 15, 15)
                            
                            DropdownImage.Name = "DropdownImage"
                            DropdownImage.Parent = OpenButton
                            DropdownImage.ZIndex = 3
                            DropdownImage.Size = UDim2New(0, 9, 0, 6)
                            DropdownImage.BorderColor3 = Color3FromRGB(0, 0, 0)
                            DropdownImage.BackgroundTransparency = 1
                            DropdownImage.Position = UDim2New(0.939999938, 0, 0.342727214, 0)
                            DropdownImage.BorderSizePixel = 0
                            DropdownImage.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            DropdownImage.Image = "rbxassetid://17830630301"
                            
                            DropdownText.Name = "DropdownText"
                            DropdownText.Parent = OpenButton
                            DropdownText.ZIndex = 3
                            DropdownText.Size = UDim2New(0, 204, 0, 22)
                            DropdownText.BorderColor3 = Color3FromRGB(0, 0, 0)
                            DropdownText.BackgroundTransparency = 1
                            DropdownText.Position = UDim2New(0.0130434781, 0, 0, 0)
                            DropdownText.BorderSizePixel = 0
                            DropdownText.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            DropdownText.TextColor3 = Color3FromRGB(255, 255, 255)
                            DropdownText.Text = DropdownOptions.Default
                            DropdownText.TextXAlignment = Enum.TextXAlignment.Left
                            DropdownText.TextSize = 14
                            DropdownText.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            DropdownText.TextTruncate = "AtEnd"
                        
                            local Inline = InstanceNew("Frame")
                            local InlineCorner = InstanceNew("UICorner")
                            local InlineStroke = InstanceNew("UIStroke")
                            local InlineList = InstanceNew("UIListLayout")
                        
                            Inline.Name = "Inline"
                            Inline.Parent = OpenButton
                            Inline.Size = UDim2New(0, 229, 0, 0)
                            Inline.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Inline.Position = UDim2New(0, 0, 1, 0)
                            Inline.BorderSizePixel = 0
                            Inline.BackgroundColor3 = Color3FromRGB(15, 15, 15)
                            Inline.Visible = false
                            Inline.ZIndex = 3
                            
                            InlineCorner.Name = "InlineCorner"
                            InlineCorner.Parent = Inline
                            InlineCorner.CornerRadius = UDim.new(0, 3)
                            
                            InlineStroke.Name = "InlineStroke"
                            InlineStroke.Parent = Inline
                            InlineStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
                            InlineStroke.Color = Color3FromRGB(37, 37, 37)
                            
                            InlineList.Name = "InlineList"
                            InlineList.Parent = Inline
                        
                            local contentAnimations = {
                                Open = function ( self )
                                    Inline.Visible = true
                        
                                    local ImageRotation = tweenService:Create(DropdownImage, TweenInfo.new(0.15), { Rotation = 180 })
                                    ImageRotation:Play()
                        
                                    local ContentTween = tweenService:Create(Inline, TweenInfo.new(0.15), { BackgroundTransparency = 0 })
                                    ContentTween:Play()
                                    self:FadeIn()
                                end,
                                FadeIn = function ()
                                    for _, object in pairs( Inline:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { BackgroundTransparency = 0 }):Play()
                                        elseif object:IsA("TextButton") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { TextTransparency = 0 }):Play()
                                        elseif object:IsA("UIStroke") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { Transparency = 0 }):Play()
                                        elseif object:IsA("TextLabel") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { TextTransparency = 0 }):Play()
                                        end
                                    end
                                end,
                                FadeOut = function ()
                                    for _, object in pairs( Inline:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { BackgroundTransparency = 1 }):Play()
                                        elseif object:IsA("TextButton") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { TextTransparency = 1 }):Play()
                                        elseif object:IsA("TextLabel") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { TextTransparency = 1 }):Play()
                                        elseif object:IsA("UIStroke") then
                                            tweenService:Create(object, TweenInfo.new(0.15), { Transparency = 1 }):Play()
                                        end
                                    end
                                end
                            }
                            
                            function contentAnimations:Close()
                                local ContentTween = tweenService:Create(Inline, TweenInfo.new(0.15), { BackgroundTransparency = 1 })
                                ContentTween:Play()
                        
                                local ImageRotation = tweenService:Create(DropdownImage, TweenInfo.new(0.15), { Rotation = 0 })
                                ImageRotation:Play()
                        
                                contentAnimations:FadeOut()
                        
                                TaskWait(0.15)
                        
                                Inline.Visible = false
                            end
                        
                            local Count = 0
                        
                            function Dropdown:CreateValue(name)
                                if not Dropdown.FValues[name] then
                                    local Objects = {}
                        
                                    local DropdownButton = InstanceNew("TextButton")
                                    local DBStroke = InstanceNew("UIStroke")
                                    local DBCorner = InstanceNew("UICorner")
                                    local DBName = InstanceNew("TextLabel")
                        
                                    DropdownButton.Name = "DropdownButton"
                                    DropdownButton.Parent = Inline
                                    DropdownButton.Size = UDim2.new(1, 0, 0, 14)
                                    DropdownButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
                                    DropdownButton.BackgroundTransparency = 1
                                    DropdownButton.Position = UDim2.new(0.0131004369, 0, 0, 0)
                                    DropdownButton.BorderSizePixel = 0
                                    DropdownButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
                                    DropdownButton.TextColor3 = Color3.fromRGB(255, 255, 255)
                                    DropdownButton.Text = ""
                                    DropdownButton.TextXAlignment = Enum.TextXAlignment.Left
                                    DropdownButton.TextSize = 14
                                    DropdownButton.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                                    DropdownButton.TextTransparency = 1
                                    DropdownButton.ZIndex = 4
                        
                                    DBStroke.Name = "DBStroke"
                                    DBStroke.Parent = DropdownButton
                                    DBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
                                    DBStroke.Color = Color3.fromRGB(24, 24, 24)
                                    
                                    DBCorner.Name = "DBCorner"
                                    DBCorner.Parent = DropdownButton
                                    DBCorner.CornerRadius = UDim.new(0, 3)
                                    
                                    DBName.Name = "DBName"
                                    DBName.Parent = DropdownButton
                                    DBName.Size = UDim2.new(0, 226, 1, 0)
                                    DBName.BorderColor3 = Color3.fromRGB(0, 0, 0)
                                    DBName.BackgroundTransparency = 1
                                    DBName.Position = UDim2.new(0.0131004369, 0, 0, 0)
                                    DBName.BorderSizePixel = 0
                                    DBName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
                                    DBName.TextColor3 = Color3.fromRGB(129, 129, 127)
                                    DBName.TextXAlignment = Enum.TextXAlignment.Left
                                    DBName.TextSize = 14
                                    DBName.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                                    DBName.Text = name
                                    DBName.ZIndex = 4
                        
                                    Objects.Name = DropdownButton
                        
                                    Inline.Size += UDim2.new(0, 0, 0, 14)
                        
                                    local function Click()
                                        DBName.TextColor3 = Color3.fromRGB(168, 157, 159)
                                        Dropdown.FValues[name].Selected = true
                                    end
                        
                                    local function Unclick()
                                        DBName.TextColor3 = Color3.fromRGB(129, 129, 127)
                                        Dropdown.FValues[name].Selected = false
                                    end
                        
                                    DropdownButton.MouseButton1Down:Connect(function ()
                                        Dropdown:Set(name)
                                    end)
                                    
                                    Count += 1
                        
                                    Dropdown.FValues[name] = {
                                        Click = Click,
                                        Unclick = Unclick,
                                        Objects = Objects,
                                        Selected = false,
                                    }
                        
                                    theme_event.Event:Connect(function ()
                                        if Dropdown["FValues"][name].Selected then
                                            DBName.TextColor3 = theme.accent
                                        end
                                    end)
                                end
                        
                                return Dropdown
                            end
                        
                            function Dropdown:Update()
                                for _, v in pairs(Dropdown.FValues) do
                                    if Dropdown.FValue == _ then
                                        v.Click()
                                    else
                                        v.Unclick()
                                    end
                                end
                        
                                return Dropdown
                            end
                        
                            function Dropdown:Display()
                                if DropdownOptions.Multi then
                                    local CurrentText = {}
                        
                                    if #Dropdown.FValue > 0 then
                                        for _,v in pairs(Dropdown.FValue) do
                                            CurrentText[#CurrentText + 1] = v
                        
                                            local Text = table.concat(CurrentText, ", ")
                                            DropdownText.Text = Text
                                        end
                                    else
                                        DropdownText.Text = "-"
                                    end
                                else
                                    DropdownText.Text = Dropdown.FValue ~= "" and Dropdown.FValue or "-"
                                end
                        
                                return Dropdown
                            end
                        
                            function Dropdown:Set(value)
                                if DropdownOptions.Multi then
                                    if typeof(value) == "table" then
                                        for _,v in pairs(value) do
                                            if not table.find(Dropdown.FValue, _) then
                                                Dropdown:Set(v)
                                            end
                                        end
                        
                                        local RemovedButtons = {}
                        
                                        for _,v in pairs(Dropdown.FValue) do
                                            if not table.find(value, _) then
                                                RemovedButtons[#RemovedButtons + 1] = v
                                            end
                                        end
                        
                                        pcall(DropdownOptions.Callback, Dropdown.FValue)
                                        UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                        UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                        
                                        return
                                    end
                        
                                    local Index = table.find(Dropdown.FValue, value)
                        
                                    if Index then
                                        table.remove(Dropdown.FValue, Index)
                        
                                        Dropdown:Display()
                        
                                        Dropdown.FValues[value].Unclick()
                        
                                        pcall(DropdownOptions.Callback, Dropdown.FValue)
                                        UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                        UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                                    else
                                        Dropdown.FValue[#Dropdown.FValue + 1] = value
                        
                                        Dropdown:Display()
                        
                                        Dropdown.FValues[value].Click()
                        
                                        pcall(DropdownOptions.Callback, Dropdown.FValue)
                                        UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                        UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                                    end
                                else
                                    Dropdown.FValue = value
                        
                                    self:Update()
                        
                                    Dropdown:Display()
                                    pcall(DropdownOptions.Callback, Dropdown.FValue)
                                    UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                    UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                                end
                        
                                return Dropdown
                            end
                        
                            function Dropdown:Refresh(tbl)
                                for _,v in pairs(Dropdown.FValues) do
                                    v.Objects.Name:Destroy()
                                    v = nil
                                end
                        
                                Inline.Size = UDim2New(0, 229, 0, 0)
                                table.clear(Dropdown.FValues)
                        
                                if DropdownOptions.Multi then
                                    table.clear(Dropdown.FValue)
                                    Count = 0
                        
                                    for _,v in pairs(tbl) do
                                        Dropdown:CreateValue(v)
                                    end
                        
                                    Dropdown:Display()
                        
                                    pcall(DropdownOptions.Callback, Dropdown.FValue)
                                    UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                    UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                                else
                                    Count = 0
                        
                                    for _,v in pairs(tbl) do
                                        Dropdown:CreateValue(v)
                                    end
                        
                                    Dropdown.FValue = nil
                        
                                    Dropdown:Update()
                                    Dropdown:Display()
                        
                                    pcall(DropdownOptions.Callback, Dropdown.FValue)
                                    UserInterface.Flags[DropdownOptions.Flag] = Dropdown.FValue
                                    UserInterface.Flags[DropdownOptions.Flag .. "f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value) Dropdown:Set(value) end }
                                end
                        
                                for _, v in pairs(tbl) do
                                    Dropdown:CreateValue(v)
                                end
                            
                                Dropdown:Set(DropdownOptions.Default)
                        
                                return Dropdown
                            end
                        
                            for _, v in pairs(DropdownOptions.Content) do
                                Dropdown:CreateValue(v)
                            end
                        
                            Dropdown:Set(DropdownOptions.Default)
                        
                            OpenButton.MouseButton1Click:Connect(function ()
                                if UserInterface.Popup and UserInterface.Popup.ID ~= DropdownHolder.Name then
                                    UserInterface:RemovePopups()
                                end
                                if Inline.Visible then
                                    contentAnimations:Close()
                                    Inline.ZIndex = 3
                                else
                                    UserInterface:NewPopup({ Remove = contentAnimations.Close, ID = DropdownHolder.Name })
                                    Inline.ZIndex = 4
                                    contentAnimations:Open()
                                end
                            end)
                        
                            UserInterface.ConfigFlags[DropdownOptions.Flag] = function(state) Dropdown:Set(state) end
                        
                            increaseYSize(40)
                            return DropdownOptions, Dropdown
                        end
                    end
                    do -- src/Lua/Interface/Components/Keybind.lua
                        function Options:Keybind(Configuration, toggle)
                            
                            local KeybindOptions = {
                                Title = Configuration.title or "",
                                Mode = Configuration.mode or "Toggle",
                                Key = Configuration.key or "",
                                Callback = Configuration.callback or function() end,
                                KeybindsList = Configuration.keybindlist or false,
                                KeybindListName = Configuration.keybindname or self.Title,
                                Flag = UserInterface:GetNextFlag()
                            }
                        
                            local Keybind = {
                                FMode = KeybindOptions.Mode,
                                FKey = KeybindOptions.Key,
                                Toggled = false,
                                Picking = false,
                                Modes = {},
                            }
                        
                            local KeybindHolder = InstanceNew("Frame")
                            local KeybindButton = InstanceNew("TextButton")
                        
                            KeybindHolder.Name = tostring(math.random(1000, 16384))
                            KeybindHolder.Parent = toggle == nil and SectionColumnComponents or toggle
                            KeybindHolder.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            KeybindHolder.BackgroundTransparency = 1.000
                            KeybindHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
                            KeybindHolder.BorderSizePixel = 0
                            KeybindHolder.Size = UDim2New(0, 229, 0, 14)
                            
                            if toggle == nil then
                                local KeybindTitle = InstanceNew("TextLabel")
                                KeybindTitle.Name = "KeybindTitle"
                                KeybindTitle.Parent = KeybindHolder
                                KeybindTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                                KeybindTitle.BackgroundTransparency = 1.000
                                KeybindTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                                KeybindTitle.BorderSizePixel = 0
                                KeybindTitle.Size = UDim2New(0, 161, 0, 14)
                                KeybindTitle.Font = Enum.Font.SourceSans
                                KeybindTitle.Text = KeybindOptions.Title
                                KeybindTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                                KeybindTitle.TextSize = 14.000
                                KeybindTitle.TextXAlignment = Enum.TextXAlignment.Left
                            end
                        
                            KeybindButton.Name = "KeybindButton"
                            KeybindButton.Parent = KeybindHolder
                            KeybindButton.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            KeybindButton.BorderColor3 = Color3FromRGB(34, 34, 34)
                            KeybindButton.Position = UDim2New(0.703056753, 0, 0, 0)
                            KeybindButton.Size = UDim2New(0, 68, 0, 14)
                            KeybindButton.Font = Enum.Font.SourceSans
                            KeybindButton.Text = "key : NONE"
                            KeybindButton.TextColor3 = Color3FromRGB(255, 255, 255)
                            KeybindButton.TextSize = 14.000
                            KeybindButton.ZIndex = 2
                            KeybindButton.AutoButtonColor = false
                        
                            local KeybindInline = InstanceNew("Frame")
                            local KeybindContent = InstanceNew("Frame")
                            local KBContent = InstanceNew("UIListLayout")
                        
                            KeybindInline.Name = "KeybindInline"
                            KeybindInline.Parent = KeybindHolder
                            KeybindInline.BackgroundColor3 = Color3FromRGB(170, 170, 255)
                            KeybindInline.BackgroundTransparency = 1.000
                            KeybindInline.BorderColor3 = Color3FromRGB(0, 0, 0)
                            KeybindInline.BorderSizePixel = 0
                            KeybindInline.Position = UDim2New(0.943231463, 0, 0, 0)
                            KeybindInline.Size = UDim2New(0, 13, 0, 13)
                            KeybindInline.Visible = false
                            
                            KeybindContent.Name = "KeybindContent"
                            KeybindContent.Parent = KeybindInline
                            KeybindContent.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            KeybindContent.BorderColor3 = Color3FromRGB(34, 34, 34)
                            KeybindContent.Position = UDim2New(-4.23076916, 0, 1.2, 0)
                            KeybindContent.Size = UDim2New(0, 68, 0, 0)
                            KeybindContent.ZIndex = 3
                        
                            KBContent.Name = "KBContent"
                            KBContent.Parent = KeybindContent
                            KBContent.SortOrder = Enum.SortOrder.LayoutOrder
                        
                            local contentAnimations = {
                                Open = function ( self )
                                    KeybindContent.Visible = true
                                    KeybindInline.Visible = true
                        
                                    self:FadeIn()
                                end,
                                FadeIn = function ()
                                    for _, object in pairs( KeybindContent:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.1), { BackgroundTransparency = 0 }):Play()
                                        elseif object:IsA("TextButton") then
                                            tweenService:Create(object, TweenInfo.new(0.1), { TextTransparency = 0 }):Play()
                                        end
                                    end
                                end,
                                FadeOut = function ()
                                    for _, object in pairs( KeybindContent:GetDescendants() ) do
                                        if object:IsA("Frame") then
                                            tweenService:Create(object, TweenInfo.new(0.1), { BackgroundTransparency = 1 }):Play()
                                        elseif object:IsA("TextButton") then
                                            tweenService:Create(object, TweenInfo.new(0.1), { TextTransparency = 1 }):Play()
                                        end
                                    end
                                end
                            }
                            
                            function contentAnimations:Close()
                                contentAnimations:FadeOut()
                        
                                TaskWait(0.05)
                        
                                KeybindContent.Visible = false
                                KeybindInline.Visible = false
                            end
                        
                            function Keybind:UpdateList()
                                if UserInterface.KeybindList and KeybindOptions.KeybindsList then
                                    UserInterface.KeybindList:Add(KeybindOptions.KeybindListName, Keybind.FMode)
                                    UserInterface.KeybindList:SetVisibility(KeybindOptions.KeybindListName, KeybindOptions:GetState())
                                    UserInterface.KeybindList:SetMode(KeybindOptions.KeybindListName, Keybind.FMode)
                                end
                            end
                        
                            function Keybind:Value(info)
                                if info then
                                    if info[1] then
                                        local Key = info[1]
                                        KeybindButton.Text = "key : " .. (Key == "NONE" or Key == "" and "NONE" or Key)
                                        Keybind.FKey = Key
                                    else
                                        KeybindButton.Text = "key : NONE"
                                    end
                        
                                    if info[2] then
                                        Keybind.Modes[info[2]]:Click(info[2] == "Toggle" and true or false)
                                    end
                        
                                    Keybind:UpdateList()
                                end
                        
                                return Keybind
                            end
                        
                            function KeybindOptions:GetState()
                                if Keybind.FMode == "Always" then
                                    return true
                                elseif Keybind.FMode == "Hold" then
                                    if Keybind.FKey == "NONE" then
                                        return false
                                    end
                        
                                    return Keybind.Toggled
                                else
                                    if Keybind.FKey == "NONE" then
                                        return false
                                    end
                        
                                    return Keybind.Toggled
                                end
                            end
                        
                            for _, v in pairs({ "Toggle", "Hold", "Always" }) do
                                local Button = {}
                                local KB_Button = InstanceNew("TextButton")
                                KB_Button.Name = "KB_Button"
                                KB_Button.Parent = KeybindContent
                                KB_Button.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                                KB_Button.BackgroundTransparency = 0
                                KB_Button.BorderColor3 = Color3FromRGB(34, 34, 34)
                                KB_Button.BorderSizePixel = 0
                                KB_Button.Position = UDim2New(0, 0, 0.0416666679, 0)
                                KB_Button.Size = UDim2New(0, 68, 0, 14)
                                KB_Button.ZIndex = 3
                                KB_Button.Font = Enum.Font.SourceSans
                                KB_Button.Text = tostring(v)
                                KB_Button.TextColor3 = Color3FromRGB(129, 129, 127)
                                KB_Button.TextSize = 14.000
                                
                                local TextBoundY = KB_Button.TextBounds.Y
                                KeybindContent.Size += UDim2New(0, 0, 0, TextBoundY)
                        
                                function Button:Click(igr)
                                    for _,v in pairs(Keybind.Modes) do
                                        v:Unclick()
                                    end
                        
                                    Keybind.FMode = v
                                    KeybindInline.Visible = false
                                    Keybind:UpdateList()
                        
                                    KB_Button.TextColor3 = Color3FromRGB(168, 157, 159)
                        
                                    if not igr then
                                        pcall(KeybindOptions.Callback, KeybindOptions:GetState())
                                    end
                                end
                        
                                function Button:Unclick()
                                    KB_Button.TextColor3 = Color3FromRGB(129, 129, 127)
                                end
                                    
                                if v == Keybind.FMode then
                                    Button:Click()
                                end
                        
                                KB_Button.MouseButton1Down:Connect(Button.Click)
                        
                                theme_event.Event:Connect(function ()
                                    if v == Keybind.FMode then
                                        KB_Button.TextColor3 = theme.accent
                                    end
                                end)
                                
                                Keybind.Modes[v] = Button
                            end
                        
                            KeybindButton.InputBegan:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseButton1 then
                                    Keybind.Picking = true
                        
                                    KeybindButton.Text = "..."
                        
                                    TaskWait(0.02)
                        
                                    local Event; Event = inputService.InputBegan:Connect(function (input)
                                        local Key
                                        local KeyName = input.KeyCode.Name == "Escape" and "NONE" or Keys[input.KeyCode] or Keys[input.UserInputType] or input.KeyCode.Name
                        
                                        if input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode.Name == "Escape" then
                                            Keybind.FKey = "NONE"
                                        elseif input.UserInputType == Enum.UserInputType.Keyboard then
                                            Keybind.FKey = input.KeyCode.Name
                                        elseif input.UserInputType == Enum.UserInputType.MouseButton1 then
                                            Keybind.FKey = "MB1"
                                        elseif input.UserInputType == Enum.UserInputType.MouseButton2 then
                                            Keybind.FKey = "MB2"
                                        end
                        
                                        Break = true
                                        Keybind.Picking = false
                        
                                        KeybindButton.Text = "key : " .. KeyName
                        
                                        pcall(KeybindOptions.Callback, KeybindOptions:GetState())
                                        UserInterface.Flags[KeybindOptions.Flag] = KeybindOptions:GetState()
                                        UserInterface.Flags[KeybindOptions.Flag .. "_info"] = {Keybind.FKey, Keybind.FMode}
                                        Keybind:UpdateList()
                        
                                        Event:Disconnect()
                                    end)
                                end
                                
                                if input.UserInputType == Enum.UserInputType.MouseButton2 then
                                    if UserInterface.Popup and UserInterface.Popup.ID ~= KeybindHolder.Name then
                                        UserInterface:RemovePopups()
                                    end
                                    if KeybindInline.Visible then
                                        contentAnimations:Close()
                                    else
                                        UserInterface:NewPopup({ Remove = contentAnimations.Close, ID = KeybindHolder.Name })
                                        contentAnimations:Open()
                                    end
                                end
                            end)
                        
                            inputService.InputBegan:Connect(function ( input, gameprocessing )
                                if gameprocessing then return end
                        
                                -- mousebutton niggassss
                                local mb = Keybind.FKey == "MB2" and "MouseButton2" or Keybind.FKey == "MB1" and "MouseButton1"
                                if input.KeyCode.Name == Keybind.FKey or input.UserInputType.Name == mb then
                                    if Keybind.FMode == 'Toggle' then
                                        Keybind.Toggled = not Keybind.Toggled
                                    elseif Keybind.FMode == 'Hold' then
                                        Keybind.Toggled = true
                        
                                        local c; c = inputService.InputEnded:Connect(function ( input )
                                            if input.KeyCode.Name == Keybind.FKey or input.UserInputType.Name == mb then
                                                c:Disconnect()
                                                Keybind.Toggled = false
                                                pcall(KeybindOptions.Callback, KeybindOptions:GetState())
                                                Keybind:UpdateList()
                                            end
                                        end)
                                    end
                                    
                                    pcall(KeybindOptions.Callback, KeybindOptions:GetState())
                                    UserInterface.Flags[KeybindOptions.Flag] = KeybindOptions:GetState()
                                    UserInterface.Flags[KeybindOptions.Flag .. "_info"] = {Keybind.FKey, Keybind.FMode}
                                    Keybind:UpdateList()
                                end
                            end)
                        
                            if Keybind.FKey ~= "" then
                                Keybind:Value({ Keybind.FKey, Keybind.FMode })
                            end
                        
                            increaseYSize(14)
                        
                            UserInterface.Flags[KeybindOptions.Flag] = KeybindOptions:GetState()
                            UserInterface.Flags[KeybindOptions.Flag .. "_info"] = {Keybind.FKey, Keybind.FMode}
                        
                            UserInterface.ConfigFlags[KeybindOptions.Flag .. "_info"] = function(info) Keybind:Value(info) end
                        
                            return KeybindOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Label.lua
                        function Options:Label(text, richtext)
                            local LabelOptions = {}
                        
                            local RichTextEnabled = richtext ~= nil and richtext == true and true or false
                        
                            local Label = InstanceNew("TextLabel")
                            Label.Name = "Label"
                            Label.Parent = SectionColumnComponents
                            Label.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            Label.BackgroundTransparency = 1.000
                            Label.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Label.BorderSizePixel = 0
                            Label.Size = UDim2New(0, 229, 0, 14)
                            Label.Font = Enum.Font.SourceSans
                            Label.Text = text
                            Label.TextColor3 = Color3FromRGB(255, 255, 255)
                            Label.TextSize = 14.000
                            Label.TextXAlignment = Enum.TextXAlignment.Left
                            Label.RichText = RichTextEnabled
                            Label.TextTruncate = "AtEnd"
                        
                            function LabelOptions:ChangeText(newtext)
                                if not type(newtext) == "string" then return end
                                local new = tostring(newtext)
                                Label.Text = new
                            end
                            
                            increaseYSize(14)
                        
                            return LabelOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Playerlist.lua
                        function Options:PlayerList()
                            local PlayerlistHolder = InstanceNew("Frame")
                            local SearchBar = InstanceNew("TextBox")
                            local SearchTitle = InstanceNew("TextLabel")
                            local Players = InstanceNew("ScrollingFrame")
                            local ListLayout = InstanceNew("UIListLayout")
                        
                            PlayerlistHolder.Name = "PlayerlistHolder"
                            PlayerlistHolder.Parent = SectionColumnComponents
                            PlayerlistHolder.Size = UDim2New(1, 0, 0, 316)
                            PlayerlistHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
                            PlayerlistHolder.BackgroundTransparency = 1
                            PlayerlistHolder.Position = UDim2New(0, 0, -1.17375305e-06, 0)
                            PlayerlistHolder.BorderSizePixel = 0
                            PlayerlistHolder.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            
                            SearchBar.Name = "SearchBar"
                            SearchBar.Parent = PlayerlistHolder
                            SearchBar.Size = UDim2New(0, 160, 0, 17)
                            SearchBar.BorderColor3 = Color3FromRGB(31, 31, 31)
                            SearchBar.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            SearchBar.TextSize = 14
                            SearchBar.TextColor3 = Color3FromRGB(255, 255, 255)
                            SearchBar.Text = ""
                            SearchBar.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            SearchBar.TextXAlignment = Enum.TextXAlignment.Left
                            
                            SearchTitle.Name = "SearchTitle"
                            SearchTitle.Parent = SearchBar
                            SearchTitle.Size = UDim2New(0, 63, 0, 17)
                            SearchTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SearchTitle.BackgroundTransparency = 1
                            SearchTitle.Position = UDim2New(1.03750002, 0, 0, 0)
                            SearchTitle.BorderSizePixel = 0
                            SearchTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SearchTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                            SearchTitle.Text = "search"
                            SearchTitle.TextXAlignment = Enum.TextXAlignment.Left
                            SearchTitle.TextSize = 14
                            SearchTitle.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            
                            Players.Name = "Players"
                            Players.Parent = PlayerlistHolder
                            Players.Active = true
                            Players.Size = UDim2New(0, 229, 0, 300)
                            Players.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Players.BackgroundTransparency = 1
                            Players.Position = UDim2New(0, 0, 0.075000003, 0)
                            Players.BorderSizePixel = 0
                            Players.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            Players.ScrollBarImageColor3 = Color3FromRGB(0, 255, 255)
                            Players.AutomaticCanvasSize = Enum.AutomaticSize.Y
                            Players.ScrollBarThickness = 5
                            
                            ListLayout.Name = "ListLayout"
                            ListLayout.Parent = Players
                            ListLayout.Padding = UDim.new(0, 7)
                        
                            ListLayout.Changed:Connect(function ()
                                Players.CanvasSize = UDim2New(0, 0, 0, 8 + ListLayout.AbsoluteContentSize.Y)
                            end)
                        
                            local PlayerOptions = {
                                CurrentPlayer = ""
                            }
                        
                            function PlayerOptions:Clear()
                                for _, child in ipairs(Players:GetChildren()) do
                                    if child:IsA("Frame") then
                                        child:Destroy()
                                    end
                                end
                            end
                        
                            function PlayerOptions:Add(player, player_name)
                                local PlayerFrame = InstanceNew("Frame")
                                local PlayerImage = InstanceNew("ImageLabel")
                                local PlayerName = InstanceNew("TextButton")
                        
                                local DisplayName
                                if player.Character then
                                    local hum = player.Character:FindFirstChild("Humanoid")
                                    if hum then
                                        DisplayName = player.Character.Humanoid.DisplayName
                                    else
                                        DisplayName = player_name
                                    end
                                else
                                    DisplayName = player_name
                                end
                        
                                PlayerFrame.Name = player_name .. " " .. DisplayName
                                PlayerFrame.Parent = Players
                                PlayerFrame.Size = UDim2New(1, 0, 0, 19)
                                PlayerFrame.BorderColor3 = Color3FromRGB(0, 0, 0)
                                PlayerFrame.BackgroundTransparency = 1
                                PlayerFrame.BorderSizePixel = 0
                                PlayerFrame.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                                
                                PlayerImage.Name = "PlayerImage"
                                PlayerImage.Parent = PlayerFrame
                                PlayerImage.Size = UDim2New(0, 19, 0, 19)
                                PlayerImage.BorderColor3 = Color3FromRGB(0, 0, 0)
                                PlayerImage.BorderSizePixel = 0
                                PlayerImage.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                                PlayerImage.BackgroundTransparency = 1
                                PlayerImage.Image = "https://www.roblox.com/bust-thumbnail/image?userId=" .. player.UserId .. "&width=19&height=19&format=png"
                                
                                PlayerName.Name = "PlayerName"
                                PlayerName.Parent = PlayerImage
                                PlayerName.Size = UDim2New(0, 205, 0, 19)
                                PlayerName.BorderColor3 = Color3FromRGB(0, 0, 0)
                                PlayerName.BackgroundTransparency = 1
                                PlayerName.Position = UDim2New(1.26315784, 0, 0, 0)
                                PlayerName.BorderSizePixel = 0
                                PlayerName.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                                PlayerName.TextColor3 = Color3FromRGB(129, 129, 127)
                                PlayerName.Text = string.format("%s (@%s)", player_name, DisplayName)
                                PlayerName.TextXAlignment = Enum.TextXAlignment.Left
                                PlayerName.TextSize = 14
                                PlayerName.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                                PlayerName.TextTruncate = "AtEnd"
                        
                                local self_conn = nil
                                local function fucking_click()
                                    if PlayerOptions.CurrentPlayer == player_name then
                                        PlayerName.TextColor3 = Color3FromRGB(129, 129, 127)
                                        PlayerOptions.CurrentPlayer = nil
                        
                                        if self_conn then
                                            self_conn:Disconnect(); self_conn = nil
                                        end
                                    else
                                        for i, v in ipairs(Players:GetDescendants()) do
                                            if v.Name == "PlayerName" then
                                                v.TextColor3 = Color3FromRGB(129, 129, 127)
                                            end
                                        end
                                        PlayerName.TextColor3 = theme.accent
                                        PlayerOptions.CurrentPlayer = player_name
                        
                                        if not self_conn then
                                            self_conn = theme_event.Event:Connect(function ()
                                                if PlayerOptions.CurrentPlayer == player_name then
                                                    PlayerName.TextColor3 = theme.accent
                                                end
                                            end)
                                        end
                                    end
                                end
                        
                                PlayerName.MouseButton1Click:Connect(fucking_click)
                            end
                        
                            function PlayerOptions:Refresh()
                                PlayerOptions:Clear()
                        
                                for _, player in ipairs(playerService:GetPlayers()) do
                                    if player == LocalPlayer then continue end
                        
                                    local name = player.Name
                                    PlayerOptions:Add(player, name)
                                end
                            end
                        
                            function PlayerOptions:GetPlayers()
                                return Players:GetChildren()
                            end
                        
                            function PlayerOptions:Search()
                                local search = string.lower(SearchBar.Text)
                                for i, v in pairs(Players:GetChildren()) do
                                    if v:IsA("Frame") then
                                        if search ~= "" then
                                            local commanditemlist = string.lower(v.Name)
                                            if string.find(commanditemlist, search) then
                                                v.Visible = true
                                            else
                                                v.Visible = false
                                            end
                                        else
                                            v.Visible = true
                                        end
                                    end
                                end
                            end
                        
                            function PlayerOptions:GetCurrentPlayer()
                                return PlayerOptions.CurrentPlayer
                            end
                        
                            function PlayerOptions:Init()
                                -- init
                                PlayerOptions:Refresh()
                        
                                SearchBar.Changed:Connect(PlayerOptions.Search)
                                playerService.PlayerAdded:Connect(PlayerOptions.Refresh)
                                playerService.PlayerRemoving:Connect(PlayerOptions.Refresh)
                            end
                        
                            PlayerOptions:Init()
                        
                            increaseYSize(310)
                            return PlayerOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Slider.lua
                        function Options:Slider(Configuration)
                            local SliderOptions = {
                                 Title = Configuration.title or "slider",
                                 Min = Configuration.min or 1,
                                 Max = Configuration.max or 10,
                                 Float = Configuration.float or 1,
                                 Default = Configuration.default or 0,
                                 Value = 0,
                                 Callback = Configuration.callback or function() end,
                                 Sliding = false,
                                 Suffix = Configuration.suffix or "",
                                 Flag = UserInterface:GetNextFlag(),
                            }
                            SliderOptions.MinText = Configuration.mintext or tostring(SliderOptions.Min)
                            SliderOptions.MaxText = Configuration.maxtext or tostring(SliderOptions.Max)
                        
                            local Slider = InstanceNew("Frame")
                            local SliderInline = InstanceNew("Frame")
                            local InlineCorner = InstanceNew("UICorner")
                            local SliderBackground = InstanceNew("Frame")
                            local BackgroundCorner = InstanceNew("UICorner")
                            local SliderFill = InstanceNew("Frame")
                            local FillCorner = InstanceNew("UICorner")
                            local SliderDrag = InstanceNew("Frame")
                            local DragCorner = InstanceNew("UICorner")
                            local SliderName = InstanceNew("TextLabel")
                            local SliderValue = InstanceNew("TextLabel")
                        
                            Slider.Name = "Slider"
                            Slider.Parent = SectionColumnComponents
                            Slider.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            Slider.BackgroundTransparency = 1.000
                            Slider.BorderColor3 = Color3FromRGB(0, 0, 0)
                            Slider.BorderSizePixel = 0
                            Slider.Size = UDim2New(0, 229, 0, 30)
                        
                            SliderInline.Name = "SliderInline"
                            SliderInline.Parent = Slider
                            SliderInline.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            SliderInline.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderInline.BorderSizePixel = 0
                            SliderInline.Position = UDim2New(0, 0, 0.766666651, 0)
                            SliderInline.Size = UDim2New(0, 160, 0, 7)
                            
                            InlineCorner.CornerRadius = UDim.new(0, 2)
                            InlineCorner.Name = "InlineCorner"
                            InlineCorner.Parent = SliderInline
                            
                            SliderBackground.Name = "SliderBackground"
                            SliderBackground.Parent = SliderInline
                            SliderBackground.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            SliderBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderBackground.BorderSizePixel = 0
                            SliderBackground.Position = UDim2New(0, 0, -0.00999999978, 0)
                            SliderBackground.Size = UDim2New(0, 160, 1, 0)
                            
                            BackgroundCorner.CornerRadius = UDim.new(0, 2)
                            BackgroundCorner.Name = "BackgroundCorner"
                            BackgroundCorner.Parent = SliderBackground
                            
                            SliderFill.Name = "SliderFill"
                            SliderFill.Parent = SliderBackground
                            SliderFill.BackgroundColor3 = Color3FromRGB(172, 153, 159)
                            SliderFill.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderFill.BorderSizePixel = 0
                            SliderFill.Position = UDim2New(0, 0, 0, 0)
                            SliderFill.Size = UDim2New(0, 0, 1, 0)
                            
                            FillCorner.CornerRadius = UDim.new(0, 2)
                            FillCorner.Name = "FillCorner"
                            FillCorner.Parent = SliderFill
                            
                            SliderDrag.Name = "SliderDrag"
                            SliderDrag.Parent = SliderBackground
                            SliderDrag.BackgroundColor3 = Color3FromRGB(21, 21, 21)
                            SliderDrag.BackgroundTransparency = 1.000
                            SliderDrag.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderDrag.BorderSizePixel = 0
                            SliderDrag.Position = UDim2New(0, 0, -0.00999999978, 0)
                            SliderDrag.Size = UDim2New(1, 0, 1, 0)
                            
                            DragCorner.CornerRadius = UDim.new(0, 2)
                            DragCorner.Name = "DragCorner"
                            DragCorner.Parent = SliderDrag
                        
                            local X = UIModule:GetTextBoundary(SliderOptions.Title, Enum.Font.SourceSans, 14)
                            SliderName.Name = "SliderName"
                            SliderName.Parent = Slider
                            SliderName.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SliderName.BackgroundTransparency = 1.000
                            SliderName.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderName.BorderSizePixel = 0
                            SliderName.Size = UDim2New(0, 28, 0, 20)
                            SliderName.FontFace = Font.new([[rbxasset://fonts/families/SourceSansPro.json]])
                            SliderName.Text = SliderOptions.Title
                            SliderName.TextColor3 = Color3FromRGB(255, 255, 255)
                            SliderName.TextSize = 14.000
                            SliderName.TextXAlignment = Enum.TextXAlignment.Left
                        
                            SliderValue.Name = "SliderValue"
                            SliderValue.Parent = Slider
                            SliderValue.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                            SliderValue.BackgroundTransparency = 1.000
                            SliderValue.BorderColor3 = Color3FromRGB(0, 0, 0)
                            SliderValue.BorderSizePixel = 0
                            SliderValue.Position = UDim2New(0, X + 3, 0, 0)
                            SliderValue.Size = UDim2New(0, SliderValue.TextBounds.X, 0, 20)
                            SliderValue.Font = Enum.Font.SourceSans
                            SliderValue.Text = SliderOptions.Value .. SliderOptions.Suffix
                            SliderValue.TextColor3 = Color3FromRGB(124, 124, 124)
                            SliderValue.TextSize = 14.000
                            SliderValue.TextXAlignment = Enum.TextXAlignment.Left
                        
                            local INLINESTROKE = InstanceNew("UIStroke", SliderInline)
                            INLINESTROKE["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            INLINESTROKE["Name"] = [[INLINESTROKE]]
                            INLINESTROKE["Color"] = Color3FromRGB(32, 32, 32)
                        
                            local SliderBackgroundStroke = InstanceNew("UIStroke", SliderBackground)
                            SliderBackgroundStroke["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            SliderBackgroundStroke["Name"] = [[SliderBackgroundStroke]]
                            SliderBackgroundStroke["Color"] = Color3FromRGB(32, 32, 32)
                        
                            local SliderFillStroke = InstanceNew("UIStroke", SliderFill)
                            SliderFillStroke["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            SliderFillStroke["Name"] = [[SliderFillStroke]]
                            SliderFillStroke["Color"] = Color3FromRGB(172, 153, 159)
                            SliderFillStroke["Transparency"] = 0.5
                        
                            theme_event.Event:Connect(function ()
                                SliderFill.BackgroundColor3 = theme.accent
                                SliderFillStroke.Color = theme.accent
                            end)
                            
                            local function Round(number, float)
                                return float * math.round(number / float)
                            end
                        
                            function SliderOptions:Set(value)
                                value = math.clamp(Round(value, SliderOptions.Float), SliderOptions.Min, SliderOptions.Max)
                        
                                local Size = (value - SliderOptions.Min) / (SliderOptions.Max - SliderOptions.Min)
                        
                                SliderOptions.Value = value
                        
                                tweenService:Create(SliderFill, TweenInfo.new(0.13, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2New(Size, 0, 1, 0)}):Play()
                        
                                SliderOptions.Callback(value)
                                UserInterface.Flags[SliderOptions.Flag] = SliderOptions.Value
                        
                                local text = SliderOptions.Value == SliderOptions.Min and SliderOptions.MinText or SliderOptions.Value == SliderOptions.Max and SliderOptions.MaxText or string.format("%.14g%s", SliderOptions.Value, SliderOptions.Suffix)
                                SliderValue.Text = text
                            end
                        
                            function SliderOptions:Slide(input)
                                local Size = (input.Position.X - SliderBackground.AbsolutePosition.X) / SliderBackground.AbsoluteSize.X
                                local Value = math.clamp((SliderOptions.Max - SliderOptions.Min) * Size + SliderOptions.Min, SliderOptions.Min, SliderOptions.Max)
                        
                                self:Set(Value)
                            end
                        
                            SliderOptions:Set(SliderOptions.Default)
                        
                            SliderDrag.MouseEnter:Connect(function ()
                                tweenService:Create(SliderBackgroundStroke, TweenInfo.new(0.2), {Color = Color3FromRGB(255,255,255) }):Play()
                            end)
                        
                            SliderDrag.MouseLeave:Connect(function ()
                                tweenService:Create(SliderBackgroundStroke, TweenInfo.new(0.2), {Color = Color3FromRGB(32, 32, 32) }):Play()
                            end)
                        
                            SliderDrag.InputBegan:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseButton1 then
                                    SliderOptions.Sliding = true
                                    SliderOptions:Slide(input)
                                end
                            end)
                        
                            SliderDrag.InputEnded:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseButton1 then
                                    SliderOptions.Sliding = false
                                    SliderOptions:Slide(input)
                                end
                            end)
                        
                            SliderDrag.InputChanged:Connect(function (input)
                                if input.UserInputType == Enum.UserInputType.MouseMovement and SliderOptions.Sliding then
                                    SliderOptions:Slide(input)
                                end
                            end)
                        
                            UserInterface.ConfigFlags[SliderOptions.Flag] = function(value) SliderOptions:Set(value) end
                        
                            increaseYSize(30)
                            return SliderOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Textbox.lua
                        function Options:TextBox(Configuration)
                            local TextBoxOptions = {
                                Title = Configuration.title or "textbox",
                                Default = Configuration.default or "",
                                Placeholder = Configuration.placeholder or "",
                                ClearTextOnFocus = Configuration.cleartextonfocus or Configuration.ctf or true,
                                Callback = Configuration.callback or function() end,
                                Text = "",
                                Flag = UserInterface:GetNextFlag()
                            }
                        
                            if TextBoxOptions.Title ~= "NO TITLE" then
                                self:Label(TextBoxOptions.Title)
                            end
                        
                            local TextBox = InstanceNew("TextBox")
                            local TextboxCorner = InstanceNew("UICorner")
                            TextBox.Parent = SectionColumnComponents
                            TextBox.BackgroundColor3 = Color3FromRGB(23, 23, 23)
                            TextBox.BorderColor3 = Color3FromRGB(0, 0, 0)
                            TextBox.BorderSizePixel = 0
                            TextBox.Size = UDim2New(0, 229, 0, 14)
                            TextBox.Font = Enum.Font.SourceSans
                            TextBox.PlaceholderText = TextBoxOptions.Placeholder
                            TextBox.Text = ""
                            TextBox.TextColor3 = Color3FromRGB(255, 255, 255)
                            TextBox.TextSize = 14.000
                            TextBox.TextXAlignment = Enum.TextXAlignment.Left
                            TextBox.TextTruncate = "AtEnd"
                            TextBox.ClearTextOnFocus = TextBoxOptions.ClearTextOnFocus
                        
                            TextboxCorner.CornerRadius = UDim.new(0, 4)
                            TextboxCorner.Name = "TextboxCorner"
                            TextboxCorner.Parent = TextBox
                            
                            local TextBoxStroke = InstanceNew("UIStroke", TextBox)
                            TextBoxStroke["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            TextBoxStroke["Name"] = [[TextBoxStroke]]
                            TextBoxStroke["Color"] = Color3FromRGB(37, 37, 37)
                        
                            function TextBoxOptions:Set(Text)
                                Text = Text or ""
                                
                                TextBox.Text = Text
                                TextBoxOptions.Text = TextBox.Text
                                UserInterface.Flags[TextBoxOptions.Flag] = TextBoxOptions.Text
                                UserInterface.Flags[TextBoxOptions.Flag .. "f"] = function(value) TextBoxOptions:Set(value) end
                                pcall(TextBoxOptions.Callback, TextBoxOptions.Text)
                            end
                        
                            local function OnFocusLost()
                                TextBoxOptions.Text = TextBox.Text
                                UserInterface.Flags[TextBoxOptions.Flag] = TextBoxOptions.Text
                                UserInterface.Flags[TextBoxOptions.Flag .. "f"] = function(value) TextBoxOptions:Set(value) end
                                pcall(TextBoxOptions.Callback, TextBoxOptions.Text)
                            end
                        
                            TextBox.FocusLost:Connect(OnFocusLost)
                        
                            increaseYSize(14)
                            UserInterface.ConfigFlags[TextBoxOptions.Flag] = function(text) TextBoxOptions:Set(text) end
                        
                            return TextBoxOptions
                        end
                    end
                    do -- src/Lua/Interface/Components/Toggle.lua
                        function Options:Toggle(Configuration)
                            local ToggleOptions = { 
                                title = Configuration.title or "toggle",
                                default = Configuration.default or false,
                                state = false,
                                callback = Configuration.callback or function() end,
                                Flag = UserInterface:GetNextFlag()
                            }
                            
                            UI["19"] = InstanceNew("TextButton", SectionColumnComponents)
                            UI["19"]["BorderSizePixel"] = 0
                            UI["19"]["TextTransparency"] = 1
                            UI["19"]["TextSize"] = 14
                            UI["19"]["TextColor3"] = Color3FromRGB(255, 255, 255)
                            UI["19"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
                            UI["19"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal)
                            UI["19"]["Size"] = UDim2New(0, 229, 0, 15)
                            UI["19"]["BackgroundTransparency"] = 1
                            UI["19"]["Name"] = [[ToggleButton]]
                            UI["19"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
                            UI["19"]["Text"] = [[Toggle]]
                        
                            UI["1a"] = InstanceNew("Frame", UI["19"])
                            UI["1a"]["BorderSizePixel"] = 0
                            UI["1a"]["BackgroundColor3"] = Color3FromRGB(20, 20, 17)
                            UI["1a"]["Size"] = UDim2New(0, 13, 0, 13)
                            UI["1a"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
                            UI["1a"]["Position"] = UDim2New(0, 0, 0.077, 0)
                            UI["1a"]["Name"] = [[ToggleStatus]]
                        
                            UI["1b"] = InstanceNew("UICorner", UI["1a"])
                            UI["1b"]["Name"] = [[ToggleStatusCorner]]
                            UI["1b"]["CornerRadius"] = UDim.new(0, 4)
                        
                            UI["1c"] = InstanceNew("UIStroke", UI["1a"])
                            UI["1c"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
                            UI["1c"]["Name"] = [[ToggleUIStroke]]
                            UI["1c"]["Color"] = Color3FromRGB(37, 37, 37)
                        
                            UI["1d"] = InstanceNew("TextLabel", UI["19"])
                            UI["1d"]["TextStrokeTransparency"] = 1
                            UI["1d"]["BorderSizePixel"] = 0
                            UI["1d"]["TextXAlignment"] = Enum.TextXAlignment.Left
                            UI["1d"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
                            UI["1d"]["TextSize"] = 14
                            UI["1d"].FontFace = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Thin, Enum.FontStyle.Normal)
                            UI["1d"]["TextColor3"] = Color3FromRGB(129, 129, 127)
                            UI["1d"]["BackgroundTransparency"] = 1
                            UI["1d"]["Size"] = UDim2New(1, 0, 0, 13)
                            UI["1d"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
                            UI["1d"]["Text"] = ToggleOptions.title
                            UI["1d"]["Name"] = [[ToggleName]]
                            UI["1d"]["Position"] = UDim2New(0, 18, 0, 0)
                        
                            local Button = UI["19"]
                            local ToggleStatus = UI["1a"]
                            local ToggleName = UI["1d"]
                        
                            local TS_ON = tweenService:Create(ToggleStatus, TweenInfo.new(0.2), {
                                BackgroundColor3 = Color3FromRGB(168, 157, 159)
                            })
                            local TN_ON = tweenService:Create(ToggleName, TweenInfo.new(0.2), {
                                TextColor3 = Color3FromRGB(255, 255, 255)
                            })
                            local TS_OFF = tweenService:Create(ToggleStatus, TweenInfo.new(0.2), {
                                BackgroundColor3 = Color3FromRGB(20, 20, 17)
                            })
                            local TN_OFF = tweenService:Create(ToggleName, TweenInfo.new(0.2), {
                                TextColor3 = Color3FromRGB(129, 129, 127)
                            })
                        
                            theme_event.Event:Connect(function ()
                                TS_ON = tweenService:Create(ToggleStatus, TweenInfo.new(0.2), {
                                    BackgroundColor3 = theme.accent
                                })
                        
                                if ToggleOptions.state then
                                    ToggleStatus.BackgroundColor3 = theme.accent
                                end
                            end)
                        
                            local function ToggleOn()
                                TS_ON:Play();TN_ON:Play()
                            end
                        
                            local function ToggleOff()
                                TS_OFF:Play();TN_OFF:Play()
                            end
                        
                            function ToggleOptions:Set(boolean)
                                ToggleOptions.state = boolean
                                pcall(ToggleOptions.callback, ToggleOptions.state)
                                UserInterface.Flags[ToggleOptions.Flag] = ToggleOptions.state
                                if ToggleOptions.state == true then
                                    ToggleOn()
                                elseif not ToggleOptions.state then
                                    ToggleOff()
                                end
                            end
                        
                            function ToggleOptions:Keybind(Configuration)
                                Options:Keybind(Configuration, Button)
                            end
                        
                            function ToggleOptions:Colorpicker(Configuration)
                                Options:Colorpicker(Configuration, Button)
                            end
                            
                            local function OnClick()
                                ToggleOptions.state = not ToggleOptions.state
                                ToggleOptions:Set(ToggleOptions.state)
                            end
                        
                            Button.MouseButton1Click:Connect(OnClick)
                        
                            ToggleOptions:Set(ToggleOptions.default)
                            increaseYSize(15)     
                        
                            UserInterface.ConfigFlags[ToggleOptions.Flag] = function(state) ToggleOptions:Set(state) end
                        
                            return ToggleOptions
                        end
                    end
                end
    
                return Options
            end
    
            if #Configuration.Tabs > 0 then
                Configuration.Tabs[1]:Select()
            end
    
            table.insert(Configuration.Tabs, #Configuration.Tabs + 1, TabConfiguration)
            return TabConfiguration
        end
    
        local function isMouseInFrame()
            local framePosition = UI["b"].AbsolutePosition
            local frameSize = UI["b"].AbsoluteSize
    
            local player = playerService.LocalPlayer
            local mouse = player:GetMouse()
            
            local mouseX, mouseY = mouse.X, mouse.Y
            
            if mouseX >= framePosition.X and mouseX <= framePosition.X + frameSize.X and
               mouseY >= framePosition.Y and mouseY <= framePosition.Y + frameSize.Y then
                return true
            else
                return false
            end
        end
    
        UI["2"].InputBegan:Connect(function (input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 and not isMouseInFrame() then
                dragObject = UI["2"]
                dragging = true
                dragStart = input.Position
                startPos = dragObject.Position
            end
        end)
        UI["2"].InputEnded:Connect(function (input)
            if input.UserInputType == Enum.UserInputType.MouseButton1 then
                dragging = false
            end
        end)
        UI["2"].InputChanged:Connect(function (input)
            if dragging and input.UserInputType.Name == "MouseMovement" then
                dragInput = input
            end
        end)
    
        inputService.InputChanged:Connect(function (input)
            if input == dragInput and dragging then
                local delta = input.Position - dragStart
                local yPos = (startPos.Y.Offset + delta.Y) < -36 and -36 or startPos.Y.Offset + delta.Y
                dragObject:TweenPosition(UDim2New(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, yPos), "Out", "Quad", .15, true)
            end
        end)
    
        do -- src/Lua/Interface/Others/
            do -- src/Lua/Interface/Others/CloseOpen.lua
                inputService.InputBegan:Connect(function(input, gameproc)
                    if gameproc then return end
                
                    if input.KeyCode == Enum.KeyCode.RightShift then
                        UI["2"].Visible = not UI["2"].Visible
                    end
                end)
            end
            do -- src/Lua/Interface/Others/Config.lua
                function UserInterface:GetConfig()
                    local ConfigTable = {}
                
                    for _, v in pairs(UserInterface.ConfigFlags) do
                        local Value = UserInterface.Flags[_]
                
                        if typeof(Value) == "EnumItem" then
                            ConfigTable[_] = Value
                		elseif typeof(Value) == "Color3" then
                			ConfigTable[_] = { Value:ToHex() }
                        else
                            ConfigTable[_] = Value
                        end
                    end
                
                    return httpService:JSONEncode(ConfigTable)
                end
                
                function UserInterface:LoadConfig(config)
                    local Config = httpService:JSONDecode(config)
                    
                    for _, v in pairs(Config) do
                        local Func = UserInterface.ConfigFlags[_]
                
                        if Func then
                            Func(v)
                        end
                    end
                end
            end
            do -- src/Lua/Interface/Others/KeybindsList.lua
                function UserInterface:KeybindsList()
                    local KeybindsList = InstanceNew("Frame")
                    local KeybindsListCorner = InstanceNew("UICorner")
                    local KeybindsListTitle = InstanceNew("TextLabel")
                    local ObjectsList = InstanceNew("Frame")
                    local ObjectsList_2 = InstanceNew("UIListLayout")
                
                    KeybindsList.Name = "KeybindsList"
                    KeybindsList.Parent = UI["1"]
                    KeybindsList.BackgroundColor3 = Color3FromRGB(23, 21, 21)
                    KeybindsList.BorderColor3 = Color3FromRGB(0, 0, 0)
                    KeybindsList.BorderSizePixel = 0
                    KeybindsList.Position = UDim2New(0.00636042422, 0, 0.43246755, 0)
                    KeybindsList.Size = UDim2New(0, 102, 0, 19)
                    UI.KeybindListo = KeybindsList
                    
                    KeybindsListCorner.CornerRadius = UDim.new(0, 4)
                    KeybindsListCorner.Name = "KeybindsListCorner"
                    KeybindsListCorner.Parent = KeybindsList
                    
                    KeybindsListTitle.Name = "KeybindsListTitle"
                    KeybindsListTitle.Parent = KeybindsList
                    KeybindsListTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                    KeybindsListTitle.BackgroundTransparency = 1.000
                    KeybindsListTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                    KeybindsListTitle.BorderSizePixel = 0
                    KeybindsListTitle.Size = UDim2New(1, 0, 1, 0)
                    KeybindsListTitle.Font = Enum.Font.RobotoMono
                    KeybindsListTitle.Text = "hotkeys"
                    KeybindsListTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                    KeybindsListTitle.TextSize = 12.000
                    
                    ObjectsList.Name = "ObjectsList"
                    ObjectsList.Parent = KeybindsList
                    ObjectsList.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                    ObjectsList.BackgroundTransparency = 1.000
                    ObjectsList.BorderColor3 = Color3FromRGB(0, 0, 0)
                    ObjectsList.BorderSizePixel = 0
                    ObjectsList.Position = UDim2New(0, 0, 1, 0)
                    ObjectsList.Size = UDim2New(0, 102, 0, 13)
                    
                    ObjectsList_2.Name = "ObjectsList"
                    ObjectsList_2.Parent = ObjectsList
                    ObjectsList_2.SortOrder = Enum.SortOrder.LayoutOrder
                
                    local KeybindsListOptions = {}
                    UserInterface.KeybindList = KeybindsListOptions
                
                    function KeybindsListOptions:Add(title, state)
                        if table.find(UserInterface.KeybindsListObjects, title) then return end
                
                        local HotkeyFrame = InstanceNew("Frame")
                        local HotkeyTitle = InstanceNew("TextLabel")
                        local HotkeyState = InstanceNew("TextLabel")
                
                        HotkeyFrame.Name = title
                        HotkeyFrame.Parent = ObjectsList
                        HotkeyFrame.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                        HotkeyFrame.BackgroundTransparency = 1.000
                        HotkeyFrame.BorderColor3 = Color3FromRGB(0, 0, 0)
                        HotkeyFrame.BorderSizePixel = 0
                        HotkeyFrame.Size = UDim2New(0, 102, 0, 12)
                
                        HotkeyTitle.Name = "HotkeyTitle"
                        HotkeyTitle.Parent = HotkeyFrame
                        HotkeyTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                        HotkeyTitle.BackgroundTransparency = 1.000
                        HotkeyTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                        HotkeyTitle.BorderSizePixel = 0
                        HotkeyTitle.Size = UDim2New(1, 0, 0, 12)
                        HotkeyTitle.Font = Enum.Font.RobotoMono
                        HotkeyTitle.Text = title
                        HotkeyTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                        HotkeyTitle.TextSize = 12.000
                        HotkeyTitle.TextXAlignment = Enum.TextXAlignment.Left
                
                        HotkeyState.Name = "HotkeyState"
                        HotkeyState.Parent = HotkeyFrame
                        HotkeyState.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                        HotkeyState.BackgroundTransparency = 1.000
                        HotkeyState.BorderColor3 = Color3FromRGB(0, 0, 0)
                        HotkeyState.BorderSizePixel = 0
                        HotkeyState.Size = UDim2New(1, 0, 0, 12)
                        HotkeyState.Font = Enum.Font.RobotoMono
                        HotkeyState.Text = string.lower(state)
                        HotkeyState.TextColor3 = Color3FromRGB(255, 255, 255)
                        HotkeyState.TextSize = 12.000
                        HotkeyState.TextXAlignment = Enum.TextXAlignment.Right
                
                        table.insert(UserInterface.KeybindsListObjects, title)
                        return Options
                    end
                
                    function KeybindsListOptions:SetVisibility(Title, Visibility)
                        local object = ObjectsList:FindFirstChild(Title)
                        if object then
                            ObjectsList:FindFirstChild(Title).Visible = Visibility
                        end
                    end
                
                    function KeybindsListOptions:SetMode(Title, Mode)
                        local object = ObjectsList:FindFirstChild(Title)
                        if object then
                            ObjectsList:FindFirstChild(Title)["HotkeyState"].Text = string.lower(Mode)
                        end
                    end
                
                    function KeybindsListOptions:SetInterfaceVisibility(Visibility)
                        KeybindsList.Visible = Visibility
                    end
                
                    return KeybindsListOptions
                end
            end
            do -- src/Lua/Interface/Others/Popups.lua
                function UserInterface:RemovePopups()
                    if UserInterface.Popup then
                        UserInterface.Popup:Remove()
                        UserInterface.Popup = nil
                    end
                end
                
                function UserInterface:NewPopup(Configuration)
                    UserInterface.Popup = {
                        Remove = Configuration.Remove,
                        ID = Configuration.ID
                    }
                end
            end
            do -- src/Lua/Interface/Others/Watermark.lua
                function UserInterface:Watermark(text)
                    -- add more customization to this shit please.
                
                    --[[
                        Adding Soon : 
                            Watermark Text Triggers
                    ]]
                
                    local Watermark = InstanceNew("Frame")
                    local WatermarkCorner = InstanceNew("UICorner")
                    local WatermarkTitle = InstanceNew("TextLabel")
                
                    local TextBoundX = UIModule:GetTextBoundary("syndicate.club", Enum.Font.Code, 13)
                    Watermark.Name = "Watermark"
                    Watermark.Parent = UI["1"]
                    Watermark.BackgroundColor3 = Color3FromRGB(23, 21, 21)
                    Watermark.BorderColor3 = Color3FromRGB(0, 0, 0)
                    Watermark.BorderSizePixel = 0
                    Watermark.Position = UDim2New(0, 10, 0, 10)
                    Watermark.Size = UDim2New(0, TextBoundX + 10, 0, 20)
                
                    WatermarkCorner.CornerRadius = UDim.new(0, 4)
                    WatermarkCorner.Name = "WatermarkCorner"
                    WatermarkCorner.Parent = Watermark
                
                    WatermarkTitle.Name = "WatermarkTitle"
                    WatermarkTitle.Parent = Watermark
                    WatermarkTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
                    WatermarkTitle.BackgroundTransparency = 1.000
                    WatermarkTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
                    WatermarkTitle.BorderSizePixel = 0
                    WatermarkTitle.Size = UDim2New(1, 0, 1, 0)
                    WatermarkTitle.Font = Enum.Font.Code
                    WatermarkTitle.Text = text
                    WatermarkTitle.TextColor3 = Color3FromRGB(255, 255, 255)
                    WatermarkTitle.TextSize = 13.000
                    WatermarkTitle.RichText = true
                
                    local WatermarkOptions = {}
                
                    function WatermarkOptions:ChangeText(newtext)
                        if type(newtext) ~= "string" then return end
                        WatermarkTitle.Text = tostring(newtext)
                
                        local TBX = UIModule:GetTextBoundary(newtext, Enum.Font.Code, 13)
                        Watermark.Size = UDim2New(0, TBX + 10, 0, 20)
                    end
                
                    function WatermarkOptions:SetVisibility(visibility)
                        Watermark.Visible = visibility
                    end
                
                    function WatermarkOptions:SetPosition(v2Pos)
                        Watermark.Position = UDim2New(0, v2Pos.X, 0, v2Pos.Y)
                    end
                
                    return WatermarkOptions
                end
            end
        end
    
        return Configuration
    end
    
    return UserInterface
end)()

local nigga = (function() -- src/Lua/loader.lua
    local loaderOptions = {}
    loaderOptions.Completed = Instance.new("BindableEvent")
    loaderOptions.AutoLoadStop = Instance.new("BindableEvent")
    loaderOptions.Exit = false
    
    local function hasProperty(object, propertyName)
        local success, _ = pcall(function() 
            object[propertyName] = object[propertyName]
        end)
        return success
    end
    
    local function Tween(object, tweenInfo, property_Table)
        local newTween = game:GetService("TweenService"):Create(object, tweenInfo, property_Table)
        newTween:Play()
        return newTween
    end
    
    function loaderOptions:new()
        local Loader = Instance.new("ScreenGui")
        Loader.Name = "Loader"
        Loader.Parent = coreguiService
        
        local LoaderBackground = Instance.new("Frame")
        local BackgroundCorner = Instance.new("UICorner")
        local BackgroundStroke = Instance.new("UIStroke")
        local MainTitle = Instance.new("TextLabel")
        local InfoFrame = Instance.new("Frame")
        local InfoFrameStroke = Instance.new("UIStroke")
        local InfoFrameCorner = Instance.new("UICorner")
        local InfoTitle = Instance.new("TextLabel")
        local Information = Instance.new("TextLabel")
        local InfoGame = Instance.new("ImageLabel")
        local OptionsFrame = Instance.new("Frame")
        local OptionsFrameStroke = Instance.new("UIStroke")
        local OptionsFrameCorner = Instance.new("UICorner")
        local OptionsTitle = Instance.new("TextLabel")
        local Load_2 = Instance.new("TextButton")
        local LoadBCorner = Instance.new("UICorner")
        local LoadBStroke = Instance.new("UIStroke")
        local Exit = Instance.new("TextButton")
        local ExitBCorner = Instance.new("UICorner")
        local ExitBStroke = Instance.new("UIStroke")
        local Shadow1 = Instance.new("ImageLabel")
    
        LoaderBackground.Name = "LoaderBackground"
        LoaderBackground.Parent = Loader
        LoaderBackground.Size = UDim2.new(0, 345, 0, 194)
        LoaderBackground.BorderColor3 = Color3.fromRGB(0, 0, 0)
        LoaderBackground.Position = UDim2.new(0.393320978, 0, 0.377049178, 0)
        LoaderBackground.BorderSizePixel = 0
        LoaderBackground.BackgroundColor3 = Color3.fromRGB(23, 23, 23)
    
        BackgroundCorner.Name = "BackgroundCorner"
        BackgroundCorner.Parent = LoaderBackground
    
        BackgroundStroke.Name = "BackgroundStroke"
        BackgroundStroke.Parent = LoaderBackground
        BackgroundStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
        BackgroundStroke.Color = Color3.fromRGB(30, 32, 30)
        BackgroundStroke.Thickness = 2
    
        MainTitle.Name = "MainTitle"
        MainTitle.Parent = LoaderBackground
        MainTitle.Size = UDim2.new(0, 81, 0, 20)
        MainTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
        MainTitle.BackgroundTransparency = 1
        MainTitle.Position = UDim2.new(0, 6, 0, 6)
        MainTitle.BorderSizePixel = 0
        MainTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        MainTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
        MainTitle.Text = "drax.dahood"
        MainTitle.TextStrokeTransparency = 0
        MainTitle.TextSize = 16
        MainTitle.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        InfoFrame.Name = "InfoFrame"
        InfoFrame.Parent = LoaderBackground
        InfoFrame.Size = UDim2.new(0, 332, 0, 103)
        InfoFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
        InfoFrame.Position = UDim2.new(0.0173913036, 0, 0.164948449, 0)
        InfoFrame.BorderSizePixel = 0
        InfoFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 16)
    
        InfoFrameStroke.Name = "InfoFrameStroke"
        InfoFrameStroke.Parent = InfoFrame
        InfoFrameStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
        InfoFrameStroke.Color = Color3.fromRGB(28, 28, 28)
    
        InfoFrameCorner.Name = "InfoFrameCorner"
        InfoFrameCorner.Parent = InfoFrame
    
        InfoTitle.Name = "InfoTitle"
        InfoTitle.Parent = InfoFrame
        InfoTitle.Size = UDim2.new(0, 326, 0, 16)
        InfoTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
        InfoTitle.BackgroundTransparency = 1
        InfoTitle.Position = UDim2.new(0.0180722885, 0, 0, 0)
        InfoTitle.BorderSizePixel = 0
        InfoTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        InfoTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
        InfoTitle.Text = "Information"
        InfoTitle.TextXAlignment = Enum.TextXAlignment.Left
        InfoTitle.TextSize = 16
        InfoTitle.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        Information.Name = "Information"
        Information.Parent = InfoFrame
        Information.Size = UDim2.new(0, 233, 0, 87)
        Information.BorderColor3 = Color3.fromRGB(0, 0, 0)
        Information.BackgroundTransparency = 1
        Information.Position = UDim2.new(0.298192769, 0, 0.155339807, 0)
        Information.BorderSizePixel = 0
        Information.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        Information.TextYAlignment = Enum.TextYAlignment.Top
        Information.TextColor3 = Color3.fromRGB(255, 255, 255)
        Information.Text = "Version Loaded : Da Hood"
        Information.TextXAlignment = Enum.TextXAlignment.Left
        Information.TextSize = 14
        Information.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        InfoGame.Name = "InfoGame"
        InfoGame.Parent = InfoFrame
        InfoGame.Size = UDim2.new(0, 81, 0, 81)
        InfoGame.BorderColor3 = Color3.fromRGB(25, 25, 25)
        InfoGame.Position = UDim2.new(0.036144577, 0, 0.155339807, 0)
        InfoGame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        InfoGame.Image = "rbxassetid://18175856299"
    
        OptionsFrame.Name = "OptionsFrame"
        OptionsFrame.Parent = LoaderBackground
        OptionsFrame.Size = UDim2.new(0, 332, 0, 47)
        OptionsFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
        OptionsFrame.Position = UDim2.new(0.0173913036, 0, 0.726804137, 0)
        OptionsFrame.BorderSizePixel = 0
        OptionsFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 16)
    
        OptionsFrameStroke.Name = "OptionsFrameStroke"
        OptionsFrameStroke.Parent = OptionsFrame
        OptionsFrameStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
        OptionsFrameStroke.Color = Color3.fromRGB(28, 28, 28)
    
        OptionsFrameCorner.Name = "OptionsFrameCorner"
        OptionsFrameCorner.Parent = OptionsFrame
    
        OptionsTitle.Name = "OptionsTitle"
        OptionsTitle.Parent = OptionsFrame
        OptionsTitle.Size = UDim2.new(0, 326, 0, 16)
        OptionsTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
        OptionsTitle.BackgroundTransparency = 1
        OptionsTitle.Position = UDim2.new(0.0180722885, 0, 0, 0)
        OptionsTitle.BorderSizePixel = 0
        OptionsTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        OptionsTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
        OptionsTitle.Text = "Options"
        OptionsTitle.TextXAlignment = Enum.TextXAlignment.Left
        OptionsTitle.TextSize = 16
        OptionsTitle.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        Load_2.Name = "Load"
        Load_2.Parent = OptionsFrame
        Load_2.ZIndex = 2
        Load_2.Size = UDim2.new(0, 153, 0, 17)
        Load_2.BorderColor3 = Color3.fromRGB(0, 0, 0)
        Load_2.Position = UDim2.new(0.036144577, 0, 0.46808511, 0)
        Load_2.BorderSizePixel = 0
        Load_2.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
        Load_2.AutoButtonColor = false
        Load_2.TextColor3 = Color3.fromRGB(255, 255, 255)
        Load_2.Text = "load"
        Load_2.TextStrokeTransparency = 1.0099999904632568
        Load_2.TextSize = 14
        Load_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        LoadBCorner.Name = "LoadBCorner"
        LoadBCorner.Parent = Load_2
        LoadBCorner.CornerRadius = UDim.new(0, 4)
    
        LoadBStroke.Name = "LoadBStroke"
        LoadBStroke.Parent = Load_2
        LoadBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
        LoadBStroke.Color = Color3.fromRGB(37, 37, 37)
    
        Exit.Name = "Exit"
        Exit.Parent = OptionsFrame
        Exit.ZIndex = 2
        Exit.Size = UDim2.new(0, 153, 0, 17)
        Exit.BorderColor3 = Color3.fromRGB(0, 0, 0)
        Exit.Position = UDim2.new(0.515060246, 0, 0.46808511, 0)
        Exit.BorderSizePixel = 0
        Exit.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
        Exit.AutoButtonColor = false
        Exit.TextColor3 = Color3.fromRGB(255, 255, 255)
        Exit.Text = "exit"
        Exit.TextStrokeTransparency = 1.0099999904632568
        Exit.TextSize = 14
        Exit.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular, Enum.FontStyle.Normal)
    
        ExitBCorner.Name = "ExitBCorner"
        ExitBCorner.Parent = Exit
        ExitBCorner.CornerRadius = UDim.new(0, 4)
    
        ExitBStroke.Name = "ExitBStroke"
        ExitBStroke.Parent = Exit
        ExitBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
        ExitBStroke.Color = Color3.fromRGB(37, 37, 37)
    
        Shadow1.Name = "Shadow1"
        Shadow1.Parent = LoaderBackground
        Shadow1.AnchorPoint = Vector2.new(0.5, 0.5)
        Shadow1.ZIndex = 0
        Shadow1.Size = UDim2.new(1.20727181, 0, 3.67960405, 0)
        Shadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
        Shadow1.Rotation = 90
        Shadow1.BackgroundTransparency = 1
        Shadow1.Position = UDim2.new(0.542648137, 0, 0.600463212, 0)
        Shadow1.BorderSizePixel = 0
        Shadow1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
        Shadow1.ImageColor3 = Color3.fromRGB(0, 0, 0)
        Shadow1.ScaleType = Enum.ScaleType.Tile
        Shadow1.Image = "rbxassetid://8992230677"
        Shadow1.SliceCenter = Rect.new(Vector2.new(0, 0), Vector2.new(99, 99))
    
        for i, v in pairs(Loader:GetDescendants()) do
            if hasProperty(v, "BackgroundTransparency") then v.BackgroundTransparency = 1 end
            if hasProperty(v, "TextTransparency") then v.TextTransparency = 1 end
            if hasProperty(v, "ImageTransparency") then v.ImageTransparency = 1 end
            if hasProperty(v, "Transparency") then v.Transparency = 1 end
        end
    
        local names_to_look_and_ignore = {
            "Information",
            "MainTitle",
            "InfoTitle",
            "OptionsTitle",
            "Shadow1"
        }
    
        function loaderOptions:FadeIn()
            for i, v in pairs(Loader:GetDescendants()) do
                if hasProperty(v, "BackgroundTransparency") and not table.find(names_to_look_and_ignore, v.Name) then Tween(v, TweenInfo.new(0.2), {BackgroundTransparency = 0}) end
                if hasProperty(v, "TextTransparency") then Tween(v, TweenInfo.new(0.2), {TextTransparency = 0}) end
                if hasProperty(v, "ImageTransparency") then Tween(v, TweenInfo.new(0.2), {ImageTransparency = 0}) end
                if hasProperty(v, "Transparency") and v:IsA("UIStroke") then Tween(v, TweenInfo.new(0.2), {Transparency = 0}) end
            end
        end
    
        function loaderOptions:FadeOut()
            for i, v in pairs(Loader:GetDescendants()) do
                if hasProperty(v, "BackgroundTransparency") then Tween(v, TweenInfo.new(0.2), {BackgroundTransparency = 1}) end
                if hasProperty(v, "TextTransparency") then Tween(v, TweenInfo.new(0.2), {TextTransparency = 1}) end
                if hasProperty(v, "ImageTransparency") then Tween(v, TweenInfo.new(0.2), {ImageTransparency = 1}) end
                if hasProperty(v, "Transparency") then Tween(v, TweenInfo.new(0.2), {Transparency = 1}) end
            end
        end
    
        function loaderOptions:ChangeInfoText(newInfoText)
            Information.Text = newInfoText
        end
    
        function loaderOptions:Load()
            loaderOptions:FadeOut()
            task.wait(0.2)
            loaderOptions.Completed:Fire()
            Loader:Destroy()
    
            loaderOptions.Exit = true
        end
        
        local function exit()
            loaderOptions:FadeOut()
            task.wait(0.2)
            Loader:Destroy()
    
            loaderOptions.Exit = true
        end
    
        local function init()
            Load_2.MouseButton1Click:Connect(loaderOptions.Load)
            Exit.MouseButton1Click:Connect(exit)
        
            loaderOptions:FadeIn()
        end
        
        init()
    end
    
    function loaderOptions.on_completed(script)
        loaderOptions.Completed.Event:Connect(script)
    end
    
    function loaderOptions.on_auto_load_stop(script)
        loaderOptions.AutoLoadStop.Event:Connect(script)
    end
    
    loaderOptions:new()
    
    local info_text_table = {
        "Welcome User",
        "Loaded Da Hood Version",
        "Version 1.0"
    }
    local info_text = table.concat(info_text_table, "\n")
    
    loaderOptions:ChangeInfoText(info_text)
    
    local function my_script()
        local chosen_game = string.lower(load_game)
        if chosen_game == "da_hood" then
            (function() -- src/Lua/Scripts/da_hood/da_hood.lua
                local AuxScan = { Objects = {} }
                
                function AuxScan:NewFunction(Name, Func)
                	AuxScan.Objects[Name] = Func
                end
                
                function AuxScan:Run()
                	for i, v in next, AuxScan.Objects do
                		if v then
                			v()
                		end
                	end
                end
                
                function AuxScan:ChangeText(TextObject, FuncName)
                    TextObject.Text = FuncName
                end
                
                local rng = getgenv()._random_number_generator
                	or loadstring(
                		game:HttpGetAsync("https://gist.githubusercontent.com/Exponential-Workload/593d4b56701133bc827902fe6fdf16a2/raw/random-primeless.lua")
                	)()({
                		2005763914272875421616019,
                		2120351898859582514457029,
                		1841887723764170988785987,
                		2310240924147278131725029,
                	})
                
                local da_hood = {
                    functions = {}
                }
                
                local camera = workspace.CurrentCamera
                
                local connect = include "Connect"
                local Lerp = include "lerp"
                local Loops = include "Loops"
                local DrawingClass = include "DrawingClass"
                
                local function capitalizeFirst(str)
                    return str:sub(1,1):upper() .. str:sub(2):lower()
                end
                
                local on_character_silentaim_shit_whatever_nigga = Instance.new("BindableEvent")
                
                -- due to visuals, I had to put this here.
                local aimassist = {
                    is_firing = false,
                
                    enabled = false,
                    keybind = false,
                    smoothness = {
                        smoothing_start = 0,
                        smoothing_end = 0,
                        smoothing_boost = 0
                    },
                    fieldofview = 100,
                    closest_mode = "none",
                    bones = nil,
                    character = nil,
                    
                    lock_target = false,
                
                    configuration = {
                        visibility = false,
                        wallcheck = false,
                        team = false,
                        friends = false,
                    },
                
                    jitter = {
                        x = 0,
                        y = 0,
                        z = 0
                    },
                
                    use_mouse_sensitivity = false,
                    use_camera = true, -- will be configurable when mousemoverel actually works
                
                    lock_target_state = false,
                
                    prediction = 0,
                
                    smoothingtype = "Linear",
                
                    custom_calculation = false,
                
                    auto_prediction = false,
                
                    enable_on_move = false
                }
                
                local silentaim = {
                    enabled = false,
                    keybind = false,
                    smoothness = 1000,
                    fieldofview = 100,
                    closest_mode = "none",
                    bones = nil,
                    character = nil,
                    
                    lock_target = false,
                
                    configuration = {
                        visibility = false,
                        wallcheck = false,
                        team = false,
                        friends = false,
                    },
                
                    lock_target_state = false,
                
                    prediction = 0,
                
                    smoothingtype = "Linear",
                
                    custom_calculation = false,
                
                    auto_prediction = false,
                
                    position = nil,
                
                    look_at = false,
                
                    sync_with_aim_assist = false,
                
                    update_time = 60,
                    old_frame = tick(),
                
                    fov_calculation = "pixels"
                }
                
                local Characters = {
                    Prediction = {
                        JumpTimes = {},
                        LandTimes = {},
                        AirTimes = {},
                        VerticalPositions = {},
                        VerticalVelocity = {},
                        AirPrediction = {},
                        PeakTimes = {},
                        OldHorizontalVelocity = {}
                    }
                }
                
                local current_mouse_arg = "UpdateMousePosI"
                
                local mouse_arg = {
                    -- dahood
                	[2788229376] = current_mouse_arg or nil,
                	[16033173781] = current_mouse_arg or nil,
                
                    -- der hood
                	[17895097441] = "UpdateMousePosition" or nil,
                    [17895262040] = "UpdateMousePosition" or nil,
                
                    [9825515356] = "MousePosUpdate" or nil
                }
                
                local bullet_support = {
                    [4312377180] = {
                        path = workspace:FindFirstChild("MAP") and workspace.MAP:FindFirstChild("Ignored") or nil,
                    },
                    [1008451066] = {
                        path = workspace:FindFirstChild("Ignored") and workspace.Ignored:FindFirstChild("Siren") and workspace.Ignored.Siren:FindFirstChild("Radius") or nil,
                    },
                    [6133219615] = {
                        path = workspace:FindFirstChild("Ignored") and workspace.Ignored:FindFirstChild("Siren") and workspace.Ignored.Siren:FindFirstChild("Radius") or nil,
                    },
                    [3985694250] = {
                        path = workspace and workspace:FindFirstChild("Ignored") or nil
                    }
                }
                
                local gun_is_firing = false
                local gun_conn = nil
                local previousammo = math.huge
                
                local please_load = true
                
                --[[
                local placeinfo = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
                local updated = placeinfo.Updated
                
                local function validate_data(update_date, new_update_data)
                    if new_update_data == update_date then
                        return true
                    end
                    return false
                end
                ]]
                
                --[[
                if game.PlaceId == 2788229376 then
                    please_load = validate_data("2024-06-27T02:01:30.353Z", updated)
                elseif game.PlaceId == 16033173781 then
                    please_load = validate_data("2024-06-27T02:02:04.727Z", updated)
                else
                    please_load = true
                end]]
                
                if please_load then
                    do
                        (function() -- src/Lua/Scripts/da_hood/things.lua
                            function da_hood.functions:is_alive(player)
                            	return player
                            			and player.Character
                            			and player.Character:FindFirstChildOfClass("Humanoid")
                            			and player.Character:FindFirstChildOfClass("Humanoid").Health > 0
                            			and true
                            		or false
                            end
                            
                            function da_hood.functions:is_localplayer_alive()
                            	return self:is_alive(LocalPlayer)
                            end
                            
                            function da_hood.functions:is_moving(player)
                            	if player then
                            		if self:is_alive(player) then
                            			local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
                            			return humanoid.MoveDirection.magnitude > 0
                            		end
                            	end
                            	return false
                            end
                            
                            function da_hood.functions:is_localplayer_moving()
                            	return self:is_moving(LocalPlayer)
                            end
                            
                            function da_hood.functions:wall_check(Character)
                                local Ray = Ray.new(camera.CFrame.Position, (Character.PrimaryPart.Position - camera.CFrame.Position))
                                local IgnoreList = {camera, LocalPlayer.Character, Character, Character.Parent}
                                local PartHit = workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList)
                                if not PartHit then
                                    return true
                                end
                                return false
                            end
                            
                            -- hahahaha, actually did this due to me being lazy to do something like player.Character in getnearestplayertomouse so I did this little shit 😀😀
                            function da_hood.functions:getentities()
                            	local entities = {}
                            	for _, player in ipairs(playerService:GetPlayers()) do
                            		if player == LocalPlayer then
                            			continue
                            		end
                                    
                            		if not da_hood.functions:is_alive(player) then
                            			continue
                            		end
                                    
                            		if table.find(entities, player.Character) then
                            			continue
                            		end
                            
                            		local character = player.Character
                            		table.insert(entities, character)
                            	end
                            	return entities
                            end
                            
                            function da_hood.functions:getnearestplayertomouse(distance, settings)
                            	local entity = nil
                            	local distance = distance
                            	for i, v in next, self:getentities() do
                                    if settings.friends and playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
                                        continue 
                                    end
                            
                                    if settings.team and playerService[v.Name].Team == LocalPlayer.Team then
                                        continue 
                                    end
                            
                                    local humanoidrootpart = v:FindFirstChild("HumanoidRootPart")
                                    if not humanoidrootpart then
                                        continue
                                    end
                            
                                    local humanoid = v:FindFirstChild("Humanoid")
                                    if not humanoid then
                                        continue
                                    end
                            
                            		local head = v:FindFirstChild("Head")
                            		if not head then
                            			continue
                            		end
                            
                                    if humanoid.Health == 0 then
                                        continue
                                    end
                            
                            		local hitbox_pos = v:FindFirstChild("Head").Position
                            		local v2_pos, onscreen = camera:WorldToViewportPoint(hitbox_pos)
                            
                            		if settings.visibility and not onscreen then
                            			continue
                            		end
                            
                                    if settings.wallcheck and not self:wall_check(v) then
                                        continue
                                    end
                            
                            		local magnitude = (Vector2New(v2_pos.X, v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
                            		if magnitude < distance then
                            			entity = v
                            			distance = magnitude
                            		end
                            	end
                            	return entity
                            end
                            
                            -- HAD TO FUCKING MAKE ANOTHER ONE FOR SILENT AIM
                            function da_hood.functions:custom_getnearestplayertomouse(distance, settings)
                            	local entity = nil
                            	local distance = distance
                            	for i, v in next, self:getentities() do
                                    if settings.friends and playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
                                        continue 
                                    end
                            
                                    if settings.team and playerService[v.Name].Team == LocalPlayer.Team then
                                        continue 
                                    end
                            
                                    local humanoidrootpart = v:FindFirstChild("HumanoidRootPart")
                                    if not humanoidrootpart then
                                        continue
                                    end
                            
                                    local humanoid = v:FindFirstChild("Humanoid")
                                    if not humanoid then
                                        continue
                                    end
                            
                            		local head = v:FindFirstChild("Head")
                            		if not head then
                            			continue
                            		end
                            
                                    if humanoid.Health == 0 then
                                        continue
                                    end
                            
                            		local hitbox_pos = v:FindFirstChild("Head").Position
                            		local v2_pos, onscreen = camera:WorldToViewportPoint(hitbox_pos)
                            
                            		if settings.visibility and not onscreen then
                            			continue
                            		end
                            
                                    if settings.wallcheck and not self:wall_check(v) then
                                        continue
                                    end
                            
                            		local magnitude = (Vector2New(v2_pos.X, v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
                            		if magnitude < distance then
                            			entity = v
                            			distance = magnitude
                            		end
                            	end
                            	return entity
                            end
                            
                            function da_hood.functions:getclosestpart(character, config)
                            	local Distance = MathHuge
                            	local MousePosition = inputService:GetMouseLocation()
                            	local ClosestPart
                            	for i, v in ipairs(character:GetChildren()) do
                            		if #config == 0 then
                            			continue
                            		end
                            
                            		if v:IsA("Part") or v:IsA("MeshPart") then
                            			if TableFind(config, v.Name) then
                            				local Point, OnScreen = camera:WorldToViewportPoint(v.Position)
                            				if not OnScreen then
                            					ClosestPart = character.HumanoidRootPart
                            					continue
                            				end
                            				local Magnitude = (MousePosition - Vector2New(Point.X, Point.Y)).Magnitude
                            				if Magnitude < Distance then
                            					Distance = Magnitude
                            					ClosestPart = v
                            				end
                            			end
                            		end
                            	end
                            
                            	return ClosestPart
                            end
                            
                            function da_hood.functions:closestpoint(part)
                            	local RaycastParamsClosestPoint = RaycastParamsNew()
                            	RaycastParamsClosestPoint.FilterType = Enum.RaycastFilterType.Whitelist
                            	RaycastParamsClosestPoint.FilterDescendantsInstances = { part }
                            
                            	local MouseRay = Mouse.UnitRay
                            	MouseRay = MouseRay.Origin + (MouseRay.Direction * (part.Position - MouseRay.Origin).Magnitude)
                            	local Origin = (MouseRay.Y >= (part.Position - part.Size / 2).Y and MouseRay.Y <= (part.Position + part.Size / 2).Y)
                            			and (part.Position + Vector3New(0, -part.Position.Y + MouseRay.Y, 0))
                            		or part.Position
                            
                            	local Raycast = workspace:Raycast(MouseRay, (Origin - MouseRay), RaycastParamsClosestPoint)
                            	return Raycast and Raycast.Position or Mouse.Hit.Position
                            end
                            
                            -- this is so fucking retarded.
                            function da_hood.functions:mouse_aim(arguments)
                            	if not type(arguments) == "table" then
                            		return
                            	end
                            
                            	local smoothness = arguments.smoothness
                            	local position = arguments.position
                            	local use_mouse_sensitivity = arguments.use_mouse_sensitivity
                            	local jitter = arguments.jitter
                            	local use_camera = arguments.use_camera
                            
                            	if use_camera then
                            		return
                            	end
                            
                            	if not position then
                            		return
                            	end
                            
                            	local CalculateJitter = function(vector1)
                            		if vector1 == 0 then
                            			return 0
                            		end
                            		return rng(vector1 * -1, vector1)
                            	end
                            
                            	local screen_pos, on_screen = camera:WorldToViewportPoint(position)
                            
                            	if not on_screen then
                            		return
                            	end
                            
                            	if use_mouse_sensitivity then
                            		smoothness = smoothness / (userGameSettings.MouseSensitivity / 0.20016)
                            	end
                            
                            	local mousepos = inputService:GetMouseLocation()
                            	local X, Y = screen_pos.X, screen_pos.Y
                            	local AimPosX, AimPosY = X - mousepos.X, Y - mousepos.Y
                            	
                            	mousemoverel(AimPosX / 10, AimPosY/10)
                            end
                            
                            -- da hood custom prediction
                            -- taken from fatality.
                            function da_hood.functions:custom_prediction(HitPosition, Vel, BulletTravel, Configuration)
                            	local Character = Configuration.Character
                                local Prediction = Configuration.Prediction
                                local AutoPrediction = Configuration.AutoPrediction
                                local Resolver = Configuration.Resolver
                                local ResolvedVelocity = Configuration.ResolverValue
                                local PredictionValue = ((AutoPrediction == true) and (BulletTravel / 1000)) or Prediction;
                            	
                                local Offsets = {X = 0.111, Y = 0.03}
                                local OffsetX = PredictionValue + Offsets.X
                                local OffsetY = PredictionValue + Offsets.Y
                            
                                local HitVelocity = Vel
                            
                                local timeSinceJump = Characters.Prediction.JumpTimes;
                                local timeToLand = Characters.Prediction.LandTimes;
                                local timeInAir = Characters.Prediction.AirTimes;
                                local initialHeight = Characters.Prediction.VerticalPositions
                                local initialVelocity = Characters.Prediction.VerticalVelocity
                            
                                timeSinceJump[Character] = timeSinceJump[Character] or 0;
                                timeToLand[Character] = timeToLand[Character] or 0;
                                timeInAir[Character] = timeInAir[Character] or 0;
                                initialHeight[Character] = initialHeight[Character] or HitPosition.Y;
                            
                                if tick() - timeSinceJump[Character] > timeToLand[Character] then
                                    initialHeight[Character] = HitPosition.Y;
                                    timeInAir[Character] = 0;
                                    timeToLand[Character] = 0;
                                    timeSinceJump[Character] = 0;
                            
                                    if HitVelocity.Y > 10 then
                                        timeSinceJump[Character] = tick();
                            
                                        local g = workspace.Gravity;
                                        local u = 50;
                                        local t_land = (2 * u) / g;
                            
                                        initialVelocity[Character] = u;
                                        initialHeight[Character] = HitPosition.Y;
                                        timeToLand[Character] = t_land;
                                    end
                                else
                                    timeInAir[Character] = tick() - timeSinceJump[Character];
                                end
                            
                                local vertical = HitPosition.Y
                                local height = initialHeight[Character]
                                local horizontal = (HitPosition + HitVelocity * OffsetX) * Vector3.new(1, 0, 1);
                            
                                if timeInAir[Character] > 0 then
                                    local g = workspace.Gravity
                                    local u = initialVelocity[Character]
                                    local y = height
                            
                                    local t_air = timeInAir[Character]
                                    local t_ping = OffsetY
                            
                                    local t = t_air + t_ping
                                    local t_2 = t*t
                                    vertical = y + u * t - 0.48 * g * t_2
                                end
                            
                                return Vector3.new(horizontal.X, math.max(height, vertical) , horizontal.Z);
                            end
                            
                            function da_hood.functions:camera_aim(arguments)
                            	-- oh my loving dear programming life.
                            	-- too much things in arguments 😐
                            
                            	if not type(arguments) == "table" then
                            		return
                            	end -- dev would be a nigger if this actually happens.
                            
                            	local smoothness = arguments.smoothness
                            	local position = arguments.position
                            	local use_mouse_sensitivity = arguments.use_mouse_sensitivity
                            	local use_camera = arguments.use_camera
                            	local character = arguments.character
                            	local prediction = arguments.prediction
                            
                            	local smoothtype = arguments.smoothingtype
                            
                            	local jitter = arguments.jitter
                            	local jitterx = jitter.x
                            	local jittery = jitter.y
                            	local jitterz = jitter.z
                            
                            	local custom_calculation = arguments.custom_calculation
                            	local auto_prediction = arguments.auto_prediction
                            
                            	if not use_camera then
                            		self:mouse_aim(arguments)
                            		return
                            	end
                            
                            	if not position then
                            		return
                            	end
                            
                            	if use_mouse_sensitivity then
                            		smoothness = smoothness / (userGameSettings.MouseSensitivity / 0.20016)
                            	end
                            
                            	local CalculateJitter = function(vector1)
                            		if vector1 == 0 then
                            			return 0
                            		end
                            		return rng(vector1 * -1, vector1)
                            	end
                            
                            	local jitterNum1 = CalculateJitter(jitterx)
                            	local jitterNum2 = CalculateJitter(jittery)
                            	local jitterNum3 = CalculateJitter(jitterz)
                            
                            	local jFinal = Vector3New(jitterNum1, jitterNum2, jitterNum3)
                            
                            	-- pov, you avoid else in if statements 🤣🤣🤣
                            	local function calculateNormal()
                            		local player_velocity = character.HumanoidRootPart.Velocity
                            
                            		local normal = arguments.position + player_velocity * prediction
                            		position = CFrameNew(camera.CFrame.Position, normal + jFinal )
                            	end
                            
                            	if custom_calculation then
                            		-- thanks..
                            		local ping = tonumber(game:GetService("Stats"):FindFirstChild("PerformanceStats").Ping:GetValue())
                            		ping = math.floor(ping)
                            
                            		local player_jump = character.Humanoid:GetState() == "Freefall" and true or false
                            		local player_velocity = character.HumanoidRootPart.Velocity
                            
                            		local prediction_value = player_jump and pred_y or pred_x
                            
                            		local aimpos = self:custom_prediction(arguments.position, player_velocity, ping, {
                            			Character = character,
                            			Prediction = prediction_value,
                            			AutoPrediction = auto_prediction,
                            			Resolver = false,
                            			ResolverValue = nil
                            		})
                            		position = CFrame.new(camera.CFrame.Position, aimpos)
                            	else calculateNormal()
                            	end
                            	
                            
                            	camera.CFrame = camera.CFrame:Lerp(position, smoothness, Enum.EasingStyle[smoothtype], Enum.EasingDirection.InOut)
                            
                            	-- might add more shit soon
                            end
                            
                            function da_hood.functions:get_main_event()
                            	local main_event = replicatedStorage:FindFirstChild("MainEvent")
                            	if main_event then
                            		return main_event
                            	end
                            	return nil
                            end
                            
                            -- @getgun
                            -- does not have "is_localplayer_alive" func
                            -- must be run after "is_localplayer_alive" func
                            function da_hood.functions:get_gun()
                            	local gun
                            	for index, object in pairs(LocalPlayer.Character:GetChildren()) do
                            		if object:IsA("Tool") then
                            			if (object:FindFirstChild("Script") or object:FindFirstChild("GunScript") or object:FindFirstChild("weaponInfo")) then
                            				gun = object
                            				break
                            			end
                            		end
                            	end
                            	return gun
                            end
                            
                            function da_hood.functions:get_gun_2(player)
                            	local info = {
                            		isgunequipped = false,
                            		ammo = nil,
                            		tool = nil
                            	}
                            
                            	local tool = player.Character:FindFirstChildWhichIsA("Tool")
                            
                            	if not tool then return end
                            
                            	if game.GameId == 1958807588 then
                            		local ArmoryGun = player.Information.Armory:FindFirstChild(tool.Name)
                            		if ArmoryGun then
                            			info.tool = tool
                            			info.ammo = ArmoryGun.Ammo.Normal
                            			info.isgunequipped = true
                            		end
                            	elseif game.GameId == 3634139746 then
                            		local ammo = tool.Script:FindFirstChild("Ammo")
                            		if ammo then
                            			info.tool = tool
                            			info.ammo = ammo
                            			info.isgunequipped = true
                            		end
                            	elseif game.GameId == 5743758816 then
                            		local ammo = tool:FindFirstChild("AMMO")
                            		if ammo then
                            			info.tool = tool
                            			info.ammo = ammo
                            			info.isgunequipped = true
                            		end
                            	else
                            		for _, obj in pairs(tool:GetChildren()) do
                            			if obj.Name:lower():find("ammo") and not obj.Name:lower():find("max") then
                            				info.tool = tool
                            				info.ammo = obj
                            				info.isgunequipped = true
                            			end
                            		end
                            	end
                            	return info
                            end
                            
                            function da_hood.functions:get_gun_from_character(character)
                            	local gun
                            	for index, object in pairs(character:GetChildren()) do
                            		if object:IsA("Tool") then
                            			if (object:FindFirstChild("Script") or object:FindFirstChild("GunScript") or object:FindFirstChild("weaponInfo")) then
                            				gun = object
                            				break
                            			end
                            		end
                            	end
                            	return gun
                            end
                            
                            function mouse_arg:Get()
                            	if not mouse_arg[game.PlaceId] then
                            		return "UpdateMousePos"
                            	end
                            	return mouse_arg[game.PlaceId]
                            end
                            
                            function da_hood.functions:get_aim_arg() -- shitty
                            	return mouse_arg:Get()
                            end
                        end)()
                    end
                    
                    local Interface = UserInterface:Create{title = 'drax<font color="rgb(168, 157, 159)">.dahood</font>',}
                    
                    do -- src/Lua/Scripts/da_hood/components/
                        do -- src/Lua/Scripts/da_hood/components/a_aimassist.lua
                            -- THIS SHIT IS ACTUALLY P!112!!!! 😱😱😱
                            -- 😎😎😎😎😎
                            
                            local update_time = 60
                            local old_frame = tick()
                            local current_smoothing = 1
                            local smoothing_animation = "Linear"
                            
                            local function clamp(a, lowerNum, higher)
                            	if a > higher then
                            		return higher
                            	elseif a < lowerNum then
                            		return lowerNum
                            	else
                            		return a
                            	end
                            end
                            
                            local value = Instance.new("NumberValue")
                            value.Name = "TweenValue"
                            value.Value = 0
                            
                            value:GetPropertyChangedSignal("Value"):Connect(function()
                                current_smoothing = value.Value
                            end)
                            
                            local changed = {
                                start = Instance.new("BindableEvent"),
                                end_value = Instance.new("BindableEvent"),
                                boost_value = Instance.new("BindableEvent")
                            }
                            
                            task.spawn(function ()
                                while task.wait() do
                                    local start_value = aimassist.smoothness.smoothing_start
                                    local end_value = aimassist.smoothness.smoothing_end
                                    local boost_value = aimassist.smoothness.smoothing_boost
                                
                                    local tweeninfo = TweenInfo.new(
                                        boost_value,
                                        Enum.EasingStyle[smoothing_animation],
                                        Enum.EasingDirection.Out
                                    )
                                
                                    local tween1 = tweenService:Create(value, tweeninfo, {Value = end_value})
                                    local tween2 = tweenService:Create(value, tweeninfo, {Value = start_value})
                            
                                    tween1:Play()
                                    task.wait(aimassist.smoothness.smoothing_boost)
                                    tween2:Play()
                                    task.wait(aimassist.smoothness.smoothing_boost)
                                end
                            end)
                            
                            function aimassist:get_position()
                                local position
                                local bone = aimassist.bones:GetValues()
                            
                                local closest_mode = aimassist.closest_mode
                                local character = aimassist.character
                            
                                if type(bone) == "table" and #bone > 0 then
                                    if closest_mode ~= "none" then
                                        if closest_mode == "closest part" then
                                            local newBone = tostring(da_hood.functions:getclosestpart(character, bone))
                                            if type(newBone) == "string" and newBone ~= "" and character:FindFirstChild(newBone) then -- very superior check 😎 could do a better one but meh
                                                position = character[newBone].Position
                                            end
                                        elseif closest_mode == "closest point" then
                                            local newBone = tostring(da_hood.functions:getclosestpart(character, bone))
                                            if type(newBone) == "string" and newBone ~= "" and character:FindFirstChild(newBone) then
                                                position = da_hood.functions:closestpoint(character[newBone])
                                            end
                                        end
                                    end
                                end
                            
                                if type(bone) == "string" and bone ~= "" and character:FindFirstChild(bone) then
                                    position = character[bone].Position
                                end
                            
                                return position
                            end
                            
                            function aimassist:aim()
                                da_hood.functions:camera_aim({
                                    smoothness = current_smoothing,
                                    use_mouse_sensitivity = aimassist.use_mouse_sensitivity,
                                    jitter = aimassist.jitter,
                                    position = aimassist:get_position(),
                                    use_camera = aimassist.use_camera,
                                    prediction = aimassist.prediction,
                                    character = aimassist.character,
                                    smoothingtype = aimassist.smoothingtype,
                                    custom_calculation = aimassist.custom_calculation,
                                    auto_prediction = aimassist.auto_prediction
                                })
                            end
                            
                            function aimassist:enable()
                                if ((tick() - old_frame) >= (1/update_time)) then
                                    if not aimassist.enabled then
                                        return end
                                
                                    if not aimassist.keybind then
                                        return end
                            
                                    if not aimassist.character then
                                        return end
                            
                                    if aimassist.enable_on_move then
                                        if not da_hood.functions:is_localplayer_moving() then return end
                                        aimassist:aim()
                                    else
                                        aimassist:aim()
                                    end
                                end
                            end
                            
                            local run_gac = false
                            
                            local function get_aim_assist_character()
                                if aimassist.lock_target then
                                    local char = da_hood.functions:getnearestplayertomouse(aimassist.fieldofview, aimassist.configuration)
                                    if char ~= nil and aimassist.lock_target_state == false then
                                        aimassist.lock_target_state = true
                                        aimassist.character = char
                                    end
                                else
                                    aimassist.character = da_hood.functions:getnearestplayertomouse(aimassist.fieldofview, aimassist.configuration)
                                end
                            end
                            
                            local g_a_c = function () -- wanted to make it syntatcic sugar but wateva!! 
                                while run_gac do -- foking cwazyy matee
                                    TaskWait(0.01)
                            
                                    get_aim_assist_character()
                                end
                                aimassist.character = nil
                            end
                            
                            -- chat is this p100??
                            local gacHandlers = {}
                            gacHandlers.stop = function() run_gac = false end
                            gacHandlers.resume = function() run_gac = true coroutine.wrap(g_a_c)() end
                            
                            -- interface
                            local aim_assist = Interface:Tab( "aim assist" )
                            
                            local main = aim_assist:Section("main", "left")
                            local settings = aim_assist:Section("settings", "left")
                            local bone = aim_assist:Section("bone/s", "right")
                            local jitter_sec = aim_assist:Section("jitter", "right")
                            
                            -- pretty shitty but its whatever
                            local bone_Selected
                            bone:Dropdown({ title = "closest mode", values = {"none", "closest part", "closest point"}, default = "none", multi = false, callback = function (value)
                                aimassist.closest_mode = value
                                if value == "none" then
                                    bone_Selected:SetMulti(false)
                                elseif value == "closest point" then
                                    bone_Selected:SetMulti(true)
                                elseif value == "closest part" then
                                    bone_Selected:SetMulti(true)
                                end
                            end })
                            
                            bone_Selected = bone:BoneSelector({ multi = false, default = "Head" })
                            bone_Selected:Set("Head")
                            aimassist.bones = bone_Selected
                            
                            local main_enabled = main:Toggle({ title = "enabled", default = false, callback = function (bool)
                                aimassist.enabled = bool
                            end })
                            main_enabled:Keybind({ keybindlist = true, keybindname = "aimassist:", callback = function (bool)
                                aimassist.keybind = bool
                                if bool then
                                    gacHandlers.resume()
                            
                                    aimassist.character = nil
                                    aimassist.lock_target_state = false
                            
                                    Loops:AddToRenderStepped("aimassist", aimassist.enable)
                                else
                                    gacHandlers.stop()
                            
                                    aimassist.character = nil
                                    aimassist.lock_target_state = false
                            
                                    Loops:RemoveFromRenderStepped("aimassist")
                                end
                            end })
                            
                            main:Slider({ title = "field of view", suffix = "%", min = 0, max = 100, default = 0,float = 0.1, mintext = "unlimited", callback = function (value)
                                if value == 0 then
                                    aimassist.fieldofview = math.huge
                                elseif value > 0 then
                                    local fov = value / 100
                                    fov = fov * 1000
                                    
                                    aimassist.fieldofview = fov
                                end
                            end })
                            
                            main:TextBox({ title = "prediction", default = "", placeholder = "input prediction here", ClearTextOnFocus = false, callback = function (value)
                                if value == "" then
                                    aimassist.prediction = 0
                                else
                                    aimassist.prediction = value
                                end
                            end })
                            
                            main:Toggle({ title = "enable on move", default = false, callback = function (bool)
                                aimassist.enable_on_move = bool
                            end })
                            
                            main:Toggle({ title = "use mouse sensitivty", default = false, callback = function (bool)
                                aimassist.use_mouse_sensitivity = bool
                            end })
                            
                            main:Toggle({ title = "custom calculation", default = false, callback = function (bool)
                                aimassist.custom_calculation = bool
                            end })
                            
                            main:Toggle({ title = "auto prediction", default = false, callback = function (bool)
                                aimassist.auto_prediction = bool
                            end })
                            
                            main:Slider({ title = "calculation speed", suffix = "hz", min = 20, max = 1000, default = 1000,float = 1, callback = function (value)
                                update_time = value
                            end })
                            
                            main:Slider({ title = "start smoothing", suffix = "%", min = 0, max = 100, default = 0,float = 0.1, mintext = "force angles", callback = function (value)
                                changed.start:Fire()
                                if value == 0 then
                                    aimassist.smoothness.smoothing_start = 1
                                else
                                    local start_value = value / 1000
                                    aimassist.smoothness.smoothing_start = start_value
                                end
                            end })
                            
                            main:Slider({ title = "end smoothing", suffix = "%", min = 0, max = 100, default = 0,float = 0.1, mintext = "force angles", callback = function (value)
                                changed.end_value:Fire()
                                if value == 0 then
                                    aimassist.smoothness.smoothing_end = 1
                                else
                                    local start_value = value / 1000
                                    aimassist.smoothness.smoothing_end = start_value
                                end
                            end })
                            
                            main:Slider({ title = "smoothing delay", suffix = "/s", min = 1, max = 200, default = 1,float = 0.1, callback = function (value)
                                changed.boost_value:Fire()
                                aimassist.smoothness.smoothing_boost = value / 1000
                            end })
                            
                            --[[
                            main:Toggle({ title = "use camera", default = false, callback = function (bool)
                                aimassist.use_camera = bool
                            end })]]
                            
                            main:Dropdown({ title = "smoothing animation", values = {"linear", "quadratic", "cubic", "elastic"}, default = "linear", multi = false, callback = function (value)
                                smoothing_animation = capitalizeFirst(value)
                            end })
                            
                            main:Dropdown({ title = "smoothing easing style", values = {"linear", "exponential"}, default = "linear", multi = false, callback = function (value)
                                aimassist.smoothingtype = capitalizeFirst(value)
                            end })
                            
                            settings:Toggle({ title = "sticky aim", default = false, callback = function (bool)
                                aimassist.lock_target = bool if bool == false then aimassist.lock_target_state = false end
                            end })
                            
                            settings:Toggle({ title = "don't aim friends", default = false, callback = function (bool)
                                aimassist.configuration.friends = bool
                            end })
                            
                            settings:Toggle({ title = "don't aim team", default = false, callback = function (bool)
                                aimassist.configuration.team = bool
                            end })
                            
                            settings:Toggle({ title = "visibility check", default = true, callback = function (bool)
                                aimassist.configuration.visibility = bool
                            end })
                            
                            settings:Toggle({ title = "wall check", default = false, callback = function (bool)
                                aimassist.configuration.wallcheck = bool
                            end })
                            
                            jitter_sec:Slider({ title = "jitter x", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                                aimassist.jitter.x = value
                            end })
                            jitter_sec:Slider({ title = "jitter y", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                                aimassist.jitter.y = value
                            end })
                            jitter_sec:Slider({ title = "jitter z", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                                aimassist.jitter.z = value
                            end })
                        end
                        do -- src/Lua/Scripts/da_hood/components/b_silentaim.lua
                            -- elegant loves titties!!! if he fucking does not, he is gay. people like me are excluded, sadly.
                            
                            function silentaim:get_position()
                                local position
                                local bone = silentaim.bones:GetValues()
                            
                                local closest_mode = silentaim.closest_mode
                            
                                if type(bone) == "table" and #bone > 0 then
                                    if closest_mode ~= "none" then
                                        if closest_mode == "closest part" then
                                            local newBone = tostring(da_hood.functions:getclosestpart(silentaim.character, bone))
                                            if type(newBone) == "string" and newBone ~= "" and silentaim.character:FindFirstChild(newBone) then -- very superior check 😎 could do a better one but meh
                                                position = silentaim.character[newBone].Position
                                            end
                                        elseif closest_mode == "closest point" then
                                            local newBone = tostring(da_hood.functions:getclosestpart(silentaim.character, bone))
                                            if type(newBone) == "string" and newBone ~= "" and silentaim.character:FindFirstChild(newBone) then
                                                position = da_hood.functions:closestpoint(silentaim.character[newBone])
                                            end
                                        end
                                    end
                                end
                            
                                if type(bone) == "string" and bone ~= "" and silentaim.character:FindFirstChild(bone) then
                                    position = silentaim.character[bone].Position
                                end
                            
                                local player_velocity = silentaim.character.HumanoidRootPart.Velocity
                            
                                local clampedY = math.clamp(player_velocity.Y, 0, 9e9)
                                player_velocity = Vector3New(player_velocity.X, clampedY, player_velocity.Z)
                            
                                local function calculateNormal()
                                    position = position + player_velocity * silentaim.prediction
                            	end
                            
                            	if silentaim.custom_calculation then
                            		-- thanks..
                            		local ping = tonumber(game:GetService("Stats"):FindFirstChild("PerformanceStats").Ping:GetValue())
                            		ping = math.floor(ping)
                            
                            		position = da_hood.functions:custom_prediction(position, player_velocity, ping, {
                            			Character = silentaim.character,
                            			Prediction = silentaim.prediction,
                            			AutoPrediction = silentaim.auto_prediction,
                            			Resolver = false,
                            			ResolverValue = nil
                            		})
                            	else calculateNormal()
                            	end
                            
                                return position
                            end
                            
                            function silentaim:enable()
                                if not ((tick() - silentaim.old_frame) >= (1/silentaim.update_time)) then
                                    return end
                            
                                if not da_hood.functions:is_localplayer_alive() then
                                    silentaim.position = nil
                                    return end
                            
                                if not silentaim.enabled then
                                    silentaim.position = nil
                                    return end
                            
                                if not silentaim.keybind then
                                    silentaim.position = nil
                                    return end
                            
                                if not silentaim.character then
                                    silentaim.position = nil
                                    return end
                            
                                pcall(function ()
                                    if game.PlaceId == 9825515356 then
                                        silentaim.position = silentaim:get_position() + Vector3.new(25,100,25)
                                    else
                                        silentaim.position = silentaim:get_position()
                                    end
                                end)
                            end
                            
                            local function aim()
                                if not silentaim.position then
                                    return end
                            
                                if not silentaim.enabled then
                                    return end
                            
                                if not silentaim.keybind then
                                    return end
                            
                                if not silentaim.character then
                                    return end
                            
                                local main_event = da_hood.functions:get_main_event()
                                local aim_Arg = da_hood.functions:get_aim_arg()
                                if main_event and aim_Arg ~= nil then
                                    main_event:FireServer(aim_Arg, silentaim.position)
                                    silentaim.is_firing = true
                                    on_character_silentaim_shit_whatever_nigga:Fire()
                                end
                            end
                            
                            local previous_gun = nil
                            function silentaim:init()
                                LocalPlayer.Character.ChildAdded:Connect(function (Child)
                                    local gun = da_hood.functions:get_gun_2(LocalPlayer)
                                    if Child:IsA("Tool") and Child ~= previous_gun and gun and Child == gun.tool then
                                        previous_gun = Child
                                        previousammo = 999
                            
                                        if gun_conn then
                                            gun_conn:Disconnect()
                                            gun_conn = nil
                                        end
                                    end
                                    if Child:IsA("Tool") then
                                        if (Child:FindFirstChild("Script") or Child:FindFirstChild("GunScript") or Child:FindFirstChild("weaponInfo")) then
                                            Child.Activated:Connect(aim) -- neat
                                            Child.Deactivated:Connect(function()
                                                silentaim.is_firing = false
                                            end)
                                        end
                                    end
                                end)
                            
                                LocalPlayer.Character.ChildRemoved:Connect(function (object)
                                    if object:IsA("Tool") and object == previous_gun then
                                        if gun_conn then
                                            gun_conn:Disconnect()
                                            gun_conn = nil
                                        end
                                    end
                                end)
                            end
                            
                            LocalPlayer.CharacterAdded:Connect(silentaim.init)
                            silentaim:init()
                            
                            local run_gac = false
                            
                            local function normal()
                                if silentaim.lock_target then
                                    local char = da_hood.functions:custom_getnearestplayertomouse(silentaim.fieldofview, silentaim.configuration)
                                    if char ~= nil and silentaim.lock_target_state == false then
                                        silentaim.lock_target_state = true
                                        silentaim.character = char
                                    end
                                else
                                    silentaim.character = da_hood.functions:custom_getnearestplayertomouse(silentaim.fieldofview, silentaim.configuration)
                                end
                            end
                            
                            local function synced()
                                if aimassist.character then
                                    silentaim.character = aimassist.character
                                else
                                    silentaim.character = nil
                                end
                            end
                            
                            local g_a_c = function () -- wanted to make it syntatcic sugar but wateva!! 
                                while run_gac do -- foking cwazyy matee
                                    TaskWait(0.01)
                            
                                    local action = silentaim.sync_with_aim_assist and synced or normal
                                    action()
                                end
                                silentaim.character = nil
                            end
                            
                            -- chat is this p100??
                            local gacHandlers = {}
                            gacHandlers.stop = function() run_gac = false end
                            gacHandlers.resume = function() run_gac = true coroutine.wrap(g_a_c)() end
                            
                            local silent_aim = Interface:Tab( "silent aim" )
                            
                            local main = silent_aim:Section("main", "left")
                            local settings = silent_aim:Section("settings", "left")
                            local bone = silent_aim:Section("bone/s", "right")
                            
                            local bone_Selected
                            bone:Dropdown({ title = "closest mode", values = {"none", "closest part", "closest point"}, default = "none", multi = false, callback = function (value)
                                silentaim.closest_mode = value
                                if value == "none" then
                                    bone_Selected:SetMulti(false)
                                elseif value == "closest point" then
                                    bone_Selected:SetMulti(true)
                                elseif value == "closest part" then
                                    bone_Selected:SetMulti(true)
                                end
                            end })
                            
                            bone_Selected = bone:BoneSelector({ multi = false, default = "HumanoidRootPart" })
                            silentaim.bones = bone_Selected
                            bone_Selected:Set("HumanoidRootPart")
                            
                            local main_enabled = main:Toggle({ title = "enabled", default = false, callback = function (bool)
                                silentaim.enabled = bool
                            end })
                            main_enabled:Keybind({ keybindlist = true, keybindname = "silentaim:", callback = function (bool)
                                silentaim.keybind = bool
                                if bool then
                                    gacHandlers.resume()
                            
                                    silentaim.character = nil
                                    silentaim.lock_target_state = false
                            
                                    Loops:AddToHeartbeat("silentaim", silentaim.enable)
                                else
                                    gacHandlers.stop()
                            
                                    silentaim.character = nil
                                    silentaim.lock_target_state = false
                            
                                    Loops:RemoveFromHeartbeat("silentaim")
                                end
                            end })
                            
                            main:Slider({ title = "field of view", suffix = "%", min = 0, max = 100, default = 0,float = 0.1, mintext = "unlimited", callback = function (value)
                                if value == 0 then
                                    silentaim.fieldofview = math.huge
                                elseif value > 0 then
                                    local fov = value / 100
                                    fov = fov * 1000
                                    
                                    silentaim.fieldofview = fov
                                end
                            end })
                            
                            main:Slider({ title = "calculation speed", suffix = "hz", min = 20, max = 1000, default = 1000,float = 1, callback = function (value)
                                silentaim.update_time = value
                            end })
                            
                            main:Toggle({ title = "sync with aimassist", default = false, callback = function (bool)
                                silentaim.sync_with_aim_assist = bool
                            end })
                            
                            main:Toggle({ title = "custom calculation", default = false, callback = function (bool)
                                silentaim.custom_calculation = bool
                            end })
                            
                            main:Toggle({ title = "auto prediction", default = false, callback = function (bool)
                                silentaim.auto_prediction = bool
                            end })
                            
                            main:TextBox({ title = "prediction", default = "", placeholder = "input prediction here", ClearTextOnFocus = false, callback = function (value)
                                if value == "" then
                                    silentaim.prediction = 0
                                else
                                    silentaim.prediction = value
                                end
                            end })
                            
                            settings:Toggle({ title = "sticky aim", default = false, callback = function (bool)
                                silentaim.lock_target = bool if bool == false then silentaim.lock_target_state = false end
                            end })
                            
                            settings:Toggle({ title = "don't aim friends", default = false, callback = function (bool)
                                silentaim.configuration.friends = bool
                            end })
                            
                            settings:Toggle({ title = "don't aim team", default = false, callback = function (bool)
                                silentaim.configuration.team = bool
                            end })
                            
                            settings:Toggle({ title = "visibility check", default = true, callback = function (bool)
                                silentaim.configuration.visibility = bool
                            end })
                            
                            settings:Toggle({ title = "wall check", default = false, callback = function (bool)
                                silentaim.configuration.wallcheck = bool
                            end })
                        end
                        do -- src/Lua/Scripts/da_hood/components/c_render.lua
                            -- this part of the code is really dirty.
                            
                            local notification = {
                                objects = {}
                            }
                            
                            function notification:new_text(text, time)
                                local NotificationTable = {
                                    Text = text,
                                    Time = os.clock() + time,
                                    Lerp = 2,
                                    Offset = 2,
                                    Object = DrawingClass({"Text", {Visible = false, Font = 2, Size = 16, Outline = true, Color = Color3.fromRGB(255,255,255)}})
                                }
                            
                                table.insert(notification.objects, NotificationTable)
                            end
                            
                            function notification:update()
                                local YOffset = 0
                                local Position = Vector2.new(20, 70)
                            
                                for index, v in next, notification.objects do
                                    if os.clock() >= v.Time then
                                        v.Lerp = Lerp(v.Lerp, 0, 1 / 12)
                                    else
                                        v.Lerp = Lerp(v.Lerp, 255, 1 / 12)
                                        v.Offset = Lerp(v.Offset, 255, 1 / 12)
                                    end
                            
                                    local Object = v.Object
                            
                                    Object.Visible = true
                                    Object.Transparency = v.Lerp / 255
                                    Object.Text = v.Text
                            
                                    Object.Position = Vector2.new(Position.X, Position.Y + YOffset) - Vector2.new(Object.TextBounds.X - (Object.TextBounds.X * (v.Lerp / 255)), 0)
                            
                                    YOffset += (Object.TextBounds.Y + 3) * (v.Offset / 255)
                            
                                    if v.Lerp <= 1 then
                                        v.Offset = Lerp(v.Offset, 0, 1 / 12)
                                    end
                            
                                    if v.Offset <= 1 then
                                        v.Object:Remove()
                            
                                        table.remove(notification.objects, index)
                                    end
                                end
                            end
                            
                            Loops:AddToHeartbeat("render_notification", function ()
                                notification:update()
                            end)
                            
                            local renderTab = Interface:Tab( "render" )
                            
                            local function checkCamView(pos)
                                return ((pos - camera.CFrame.Position).Unit):Dot(camera.CFrame.LookVector) > 0;
                            end
                            
                            local function ESPWorldToViewport(pos)
                                local newpos = camera:WorldToViewportPoint(camera.CFrame:pointToWorldSpace(camera.CFrame:pointToObjectSpace(pos)))
                                return Vector2.new(newpos.X, newpos.Y)
                            end
                            
                            do -- aim assist render
                                local aim_assist_render = renderTab:Section("aim assist", "left")
                            
                                local showfov = {
                                    enabled = false,
                                    filled = false,
                                    outline = false,
                                    transparency = 0,
                                    color = Color3.fromRGB(255,255,255)
                                }
                                
                                local fov = aim_assist_render:Toggle({ title = "show fov", default = false, callback = function (bool)
                                    showfov.enabled = bool
                                end })
                                fov:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    showfov.color = value
                                    showfov.transparency = transparency
                                end })
                                aim_assist_render:Toggle({ title = "fov outline", default = false, callback = function (bool)
                                    showfov.outline = bool
                                end })
                                
                                local showline = {
                                    enabled = false,
                                    color = Color3.fromRGB(255,255,255),
                                    transparency = 0.5
                                }
                                
                                local line = aim_assist_render:Toggle({ title = "show line", default = false, callback = function (bool)
                                    showline.enabled = bool
                                end })
                                line:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    showline.color = value
                                    showline.transparency = transparency
                                end })
                                
                                local FOV = DrawingClass({ "Circle", { Visible = false, Transparency = 1, ZIndex = 3, Thickness = 1  } })
                                local FOVOutline = DrawingClass({ "Circle", { Visible = false, Transparency = 1, ZIndex = 2, Color = Color3.fromRGB(0,0,0), Thickness = 3  } })
                                local LINE = DrawingClass({ "Line", { Visible = false, Transparency = 1  } })
                                
                                local function FOVf() -- f refers to function
                                    if not showfov.enabled then
                                        FOV.Visible = false
                                        FOVOutline.Visible = false
                                        return
                                    end
                                
                                    local fieldofview = aimassist.fieldofview
                            
                                    FOV.Radius = fieldofview
                                    FOVOutline.Radius = fieldofview
                            
                                    FOV.Color = showfov.color
                                    FOV.Transparency = showfov.transparency
                                    FOV.Position = inputService:GetMouseLocation()
                                    FOV.Visible = true
                            
                                    FOVOutline.Transparency = showfov.transparency
                                    FOVOutline.Position = inputService:GetMouseLocation()
                                    FOVOutline.Visible = FOV.Visible and showfov.outline
                                end
                                
                                local function Linef()
                                    if not showline.enabled then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not aimassist.enabled then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not aimassist.keybind then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not aimassist.character then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local position = aimassist:get_position()
                                    if position == nil then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local screenpos, onscreen = camera:WorldToViewportPoint(position)
                                    if not onscreen then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local screencoordinates = Vector2New(screenpos.X, screenpos.Y)
                                    LINE.From = inputService:GetMouseLocation()
                                    LINE.To = screencoordinates
                                    LINE.Color = showline.color
                                    LINE.Visible = true
                                    LINE.Transparency = showline.transparency
                                end
                                
                                local function Render()
                                    FOVf()
                                    Linef()
                                end
                                Loops:AddToHeartbeat("render_aimassist", Render)
                            end
                            
                            do -- silent aim render
                            
                            
                                local silent_aim_render = renderTab:Section("silent aim", "left")
                            
                                local showfov = {
                                    enabled = false,
                                    filled = false,
                                    outline = false,
                                    transparency = 0.5,
                                    color = Color3.fromRGB(255,255,255)
                                }
                                
                                local fov = silent_aim_render:Toggle({ title = "show fov", default = false, callback = function (bool)
                                    showfov.enabled = bool
                                end })
                                fov:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    showfov.color = value
                                    showfov.transparency = transparency
                                end })
                                silent_aim_render:Toggle({ title = "fov outline", default = false, callback = function (bool)
                                    showfov.outline = bool
                                end })
                                
                                local showline = {
                                    enabled = false,
                                    color = Color3.fromRGB(255,255,255),
                                    transparency = 0.5
                                }
                                
                                local line = silent_aim_render:Toggle({ title = "show line", default = false, callback = function (bool)
                                    showline.enabled = bool
                                end })
                                line:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    showline.color = value
                                    showline.transparency = transparency
                                end })
                            
                                local conn
                                local function on_hit()
                                    if conn then
                                        conn:Disconnect()
                                        conn = nil
                                    end
                            
                                    if not silentaim.character then
                                        return
                                    end
                            
                                    if not silentaim.is_firing then
                                        return 
                                    end
                            
                                    local humanoid = silentaim.character:FindFirstChild("Humanoid")
                                    if not humanoid then
                                        return
                                    end
                            
                                    if silentaim.character then
                                        local oldHealth = humanoid.Health
                                        conn = connect(humanoid.HealthChanged, function(newHealth)
                                            local healthDifference = newHealth - oldHealth
                                            if newHealth < oldHealth then
                                                
                                                if notificationsss_sshitiittt then
                                                    local name = silentaim.character.Name and silentaim.character.Name or "??"
                                                    local rhp = tostring(math.round(humanoid.Health))
                                                    local dmg = tostring(math.round(healthDifference))
                                                    
                                                    local hitbox_instance = workspace:Raycast(silentaim:get_position(), silentaim:get_position())
                            
                                                    local hitbox = "??"
                                                    if hitbox_instance.Instance ~= nil then
                                                        hitbox = tostring(hitbox_instance.Instance)
                                                    end
                                            
                                                    local text_shit = ('hit %s hitbox: %s dmg: <font color="rgb(0, 255, 255)">%s</font> rhp: <font color="rgb(0, 255, 255)">%s</font>'):format(name, hitbox, dmg, rhp)
                                                    notification:new_text(text_shit, 5)
                                                end
                                            end
                                    
                                            oldHealth = newHealth
                                        end)
                                    end 
                                end
                            
                                local FOVOutline = DrawingClass({ "Circle", { Visible = false, Transparency = 1, Color = Color3.fromRGB(0,0,0), Thickness = 3, NumSides = 20, Radius = 10  } })
                                local FOV = DrawingClass({ "Circle", { Visible = false, Transparency = 1, Thickness = 1, NumSides = 20, Radius = 10  } })
                                local LINE = DrawingClass({ "Line", { Visible = false, Transparency = 1  } })
                                
                                local function FOVf() -- f refers to function
                                    if not showfov.enabled then
                                        FOV.Visible = false
                                        FOVOutline.Visible = false
                                        return
                                    end
                                
                                    local fov_calculation = silentaim.fov_calculation
                                    local fieldofview = silentaim.fieldofview
                                    if fov_calculation == "real fov" then
                                        FOV.Radius = fieldofview / camera.FieldOfView * camera.ViewportSize.Y
                                        FOVOutline.Radius = fieldofview / camera.FieldOfView * camera.ViewportSize.Y
                                    elseif fov_calculation == "pixels" then
                                        FOV.Radius = fieldofview
                                        FOVOutline.Radius = fieldofview
                                    end
                                    
                                    FOV.Color = showfov.color
                                    FOV.Transparency = showfov.transparency
                                    FOV.Position = inputService:GetMouseLocation()
                                    FOV.Visible = true
                            
                                    FOVOutline.Transparency = showfov.transparency
                                    FOVOutline.Position = inputService:GetMouseLocation()
                                    FOVOutline.Visible = FOV.Visible and showfov.outline
                                end
                                
                                local function Linef()
                                    if not showline.enabled then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not silentaim.enabled then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not silentaim.keybind then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    if not silentaim.character then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local position = silentaim:get_position()
                                    if position == nil then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local screenpos, onscreen = camera:WorldToViewportPoint(position)
                                    if not onscreen then
                                        LINE.Visible = false
                                        return
                                    end
                                
                                    local screencoordinates = Vector2New(screenpos.X, screenpos.Y)
                                    LINE.From = inputService:GetMouseLocation()
                                    LINE.To = screencoordinates
                                    LINE.Color = showline.color
                                    LINE.Visible = true
                                    LINE.Transparency = showline.transparency
                                end
                                
                                local function Render()
                                    FOVf()
                                    Linef()
                                end
                                Loops:AddToHeartbeat("render_silentaim", Render)
                            end
                            
                            do -- indicator
                                local indicatorClass = {
                                    enabled = false,
                                    center = false,
                                    
                                    position = "mouse",
                                
                                    indicate = {},
                                
                                    objects = {},
                                
                                    update = function(self)
                                        local currentPosition = 8
                                        for i, v in next, self.objects do
                                            local mousepos = inputService:GetMouseLocation()
                                
                                            ---- why the fuck is it interchanged
                                            local center_text = self.center
                                            v.Center = center_text
                                
                                            local function mousef()
                                                local is_center = center_text and 0 or 16
                                
                                                local yMousePos = mousepos.Y + 14
                                                local xMousePos = mousepos.X + is_center
                                                v.Position = Vector2.new(xMousePos, yMousePos + currentPosition)
                                            end
                                
                                            local function centerf()
                                                local is_center = center_text and 0 or 16
                                
                                                local yCameraVP = (camera.ViewportSize.Y / 2) + 14
                                                local xCameraVP = (camera.ViewportSize.X / 2) + is_center
                                                v.Position = Vector2.new(xCameraVP, yCameraVP + currentPosition)
                                            end
                                
                                            local action = self.position == "mouse" and mousef or self.position == "center" and centerf
                                            action()
                                
                                            if v.Visible then
                                                currentPosition = currentPosition + 14
                                            end
                                        end
                                    end,
                                    
                                    new_indicator = function ( self, name )
                                        local options = {}
                                
                                        local indicator = DrawingClass({ "Text", {Size = 14, Visible = false, Transparency = 1, Text = name, Font = 2, Outline = true, Center = false } })
                                
                                        options.changecolor = function (newColor)
                                            indicator.Color = newColor
                                        end
                                
                                        options.changetext = function (newText)
                                            indicator.Text = newText
                                        end
                                
                                        options.changeVisibility = function (newBool)
                                            indicator.Visible = newBool
                                        end
                                
                                        table.insert(self.objects, indicator)
                                
                                        return options
                                    end,
                                
                                    show = function (self)
                                        for i, v in next, self.objects do
                                            if v then
                                                v.Visible = true
                                            end
                                        end
                                    end,
                                
                                    unshow = function (self)
                                        for i, v in next, self.objects do
                                            if v then
                                                v.Visible = false
                                            end
                                        end
                                    end
                                }
                            
                                local renderindicator = renderTab:Section("indicator", "right")
                            
                                renderindicator:Toggle({ title = "indicator", default = false, callback = function (bool)
                                    indicatorClass.enabled = bool
                                
                                    local action = indicatorClass.enabled and indicatorClass.show or indicatorClass.unshow
                                    action(indicatorClass)
                                end })
                                
                                renderindicator:Toggle({ title = "center text", default = false, callback = function (bool)
                                    indicatorClass.center = bool
                                end })
                                
                                renderindicator:Dropdown({ title = "position", values = {"mouse", "center"}, default = "mouse", multi = false, callback = function (value)
                                    indicatorClass.position = value
                                end })
                                
                                renderindicator:Dropdown({ title = "indicate values", values = {"aim assist", "silent aim"}, default = "aim assist", multi = true, callback = function (value)
                                    indicatorClass.indicate = value
                                end })
                                
                                local title = indicatorClass:new_indicator("drax.universal")
                                local aim_Ass_character = indicatorClass:new_indicator("no target")
                                local silent_Ass_character = indicatorClass:new_indicator("no target")
                                title.changecolor(Color3.fromRGB(170, 170, 255))
                                aim_Ass_character.changecolor(Color3.fromRGB(255,255,255))
                                silent_Ass_character.changecolor(Color3.fromRGB(255,255,255))
                                
                                local randomshit = coroutine.create(function ()
                                    while task.wait() do
                                        indicatorClass:update()
                                
                                        do
                                            local character_available = aimassist.character and aimassist.character.Name
                                            local textValue = character_available and aimassist.character.Name or "aim assist : no target"
                                            aim_Ass_character.changetext(textValue)
                                    
                                            local aim_vis = table.find(indicatorClass.indicate, "aim assist") and indicatorClass.enabled and true or false
                                            aim_Ass_character.changeVisibility(aim_vis)
                                        end
                                        do
                                            local character_available = silentaim.character and silentaim.character.Name
                                            local textValue = character_available and silentaim.character.Name or "silent aim : no target"
                                            silent_Ass_character.changetext(textValue)
                                    
                                            local aim_vis = table.find(indicatorClass.indicate, "silent aim") and indicatorClass.enabled and true or false
                                            silent_Ass_character.changeVisibility(aim_vis)
                                        end
                                    end
                                end)
                                coroutine.resume(randomshit)
                            end
                            
                            do -- bullet tracers and skeletons
                                local renderbullettracers = renderTab:Section("visualize bullet tracers", "left")
                            
                                local bullet_tracers = {
                                    enabled = false,
                                    color = Color3.fromRGB(255,255,255),
                                    transparency = 0,
                                    outline = false,
                                    fade = false,
                                    fade_speed = 1,
                                    lifetime = 10
                                }
                            
                                local bullet_Tracertttat = renderbullettracers:Toggle({ title = "show bullet tracers", default = false, callback = function (bool)
                                    bullet_tracers.enabled = bool
                                end })
                                bullet_Tracertttat:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    bullet_tracers.color = value
                                    bullet_tracers.transparency = transparency
                                end })
                                renderbullettracers:Toggle({ title = "outline", default = false, callback = function (bool)
                                    bullet_tracers.outline = bool
                                end })
                            
                                renderbullettracers:Toggle({ title = "fade", default = false, callback = function (bool)
                                    bullet_tracers.fade = bool
                                end })
                                renderbullettracers:Slider({ title = "fade speed", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    bullet_tracers.fade_speed = value
                                end })
                                renderbullettracers:Slider({ title = "bullet lifetime", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    bullet_tracers.lifetime = value
                                end })
                            
                                local silent_aim_hit_skeletons = renderTab:Section("hit skeleton", "left")
                            
                                local skeleton_hit = false
                                local skeleton_color = Color3.fromRGB(255,255,255)
                                local skeletontrans = 1
                                local hitskeletontoggle = silent_aim_hit_skeletons:Toggle({ title = "hit skeleton", default = false, callback = function (bool)
                                    skeleton_hit = bool
                                end })
                                hitskeletontoggle:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    skeleton_color.color = value
                                    skeletontrans = transparency
                                end })
                            
                                local fadeinandout = false
                                local fade_yes = false
                            
                                silent_aim_hit_skeletons:Toggle({ title = "fade in and out", default = false, callback = function (bool)
                                    fadeinandout = bool
                                end })
                            
                                silent_aim_hit_skeletons:Toggle({ title = "fade", default = false, callback = function (bool)
                                    fade_yes = bool
                                end })
                            
                                local fade_speed = 1
                                local lifetime = 1
                            
                                silent_aim_hit_skeletons:Slider({ title = "fade speed", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    fade_speed = value
                                end })
                                silent_aim_hit_skeletons:Slider({ title = "lifetime", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    lifetime = value
                                end })
                            
                                local renderhit = renderTab:Section("visualize hit", "right")
                            
                                local hit_options = {
                                    enabled = false,
                                    color = Color3.fromRGB(255,255,255),
                                    transparency = 0,
                                    fade = false,
                                    lifetime = 10,
                                    fade_speed = 1,
                                }
                            
                                local hit_toggel = renderhit:Toggle({ title = "show hit", default = false, callback = function (bool)
                                    hit_options.enabled = bool
                                end })
                                hit_toggel:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    hit_options.color = value
                                    hit_options.transparency = transparency
                                end })
                                renderhit:Toggle({ title = "fade", default = false, callback = function (bool)
                                    hit_options.fade = bool
                                end })
                                renderhit:Slider({ title = "fade speed", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    hit_options.fade_speed = value
                                end })
                                renderhit:Slider({ title = "lifetime", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
                                    hit_options.lifetime = value
                                end })
                            
                                local notificationsss_sshitiittt = false
                                renderhit:Toggle({ title = "notify on hit", default = false, callback = function (bool)
                                    notificationsss_sshitiittt = bool
                                end })
                            
                                local function make_a_shitty_skeleton(character)
                                    if not character then return end
                            
                                    local shit_skeleton = {}
                                    shit_skeleton.Head = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.Torso = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.Torso2 = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.Torso3 = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.LeftArm = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.RightArm = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.LeftLeg = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                                    shit_skeleton.RightLeg = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color = skeleton_color}})
                            
                                    shit_skeleton.HeadOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.TorsoOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.Torso2Outline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.Torso3Outline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.LeftArmOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.RightArmOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.LeftLegOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                    shit_skeleton.RightLegOutline = DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                            
                                    local rigcheck = character.Humanoid.RigType == Enum.HumanoidRigType.R6
                            
                                    local positions = {
                                        head = (character.Head.CFrame).p,
                                        toplefttorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(-1.5, 0.8, 0)).p,
                                        toprighttorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(1.5, 0.8, 0)).p,
                                        toptorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0, 0.8, 0)).p,
                                        bottomtorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0, -0.8, 0)).p,
                                        bottomlefttorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(-0.5, -0.8, 0)).p,
                                        bottomrighttorso = (character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0.5, -0.8, 0)).p,
                                        leftarm = (character[(rigcheck and "Left Arm" or "LeftHand")].CFrame * CFrame.new(0, -0.8, 0)).p,
                                        rightarm = (character[(rigcheck and "Right Arm" or "RightHand")].CFrame * CFrame.new(0, -0.8, 0)).p,
                                        leftleg = (character[(rigcheck and "Left Leg" or "LeftFoot")].CFrame * CFrame.new(0, -0.8, 0)).p,
                                        rightleg = (character[(rigcheck and "Right Leg" or "RightFoot")].CFrame * CFrame.new(0, -0.8, 0)).p,
                                    }
                            
                                    local function set_skeleton_property(property, value)
                                        pcall(function ()
                                            shit_skeleton.Head[property] = value
                                            shit_skeleton.Torso[property] = value
                                            shit_skeleton.Torso2[property] = value
                                            shit_skeleton.Torso3[property] = value
                                            shit_skeleton.LeftArm[property] = value
                                            shit_skeleton.RightArm[property] = value
                                            shit_skeleton.LeftLeg[property] = value
                                            shit_skeleton.RightLeg[property] = value
                            
                                            shit_skeleton.HeadOutline[property] = value
                                            shit_skeleton.TorsoOutline[property] = value
                                            shit_skeleton.Torso2Outline[property] = value
                                            shit_skeleton.Torso3Outline[property] = value
                                            shit_skeleton.LeftArmOutline[property] = value
                                            shit_skeleton.RightArmOutline[property] = value
                                            shit_skeleton.LeftLegOutline[property] = value
                                            shit_skeleton.RightLegOutline[property] = value
                                        end)
                                    end
                            
                                    local function set_skeleton_color(value)
                                        pcall(function ()
                                            shit_skeleton.Head["Color"] = value
                                            shit_skeleton.Torso["Color"] = value
                                            shit_skeleton.Torso2["Color"] = value
                                            shit_skeleton.Torso3["Color"] = value
                                            shit_skeleton.LeftArm["Color"] = value
                                            shit_skeleton.RightArm["Color"] = value
                                            shit_skeleton.LeftLeg["Color"] = value
                                            shit_skeleton.RightLeg["Color"] = value
                                        end)
                                    end
                            
                                    local function clear_skeleton()
                                        pcall(function ()
                                            shit_skeleton.Head:Remove()
                                            shit_skeleton.Torso:Remove()
                                            shit_skeleton.Torso2:Remove()
                                            shit_skeleton.Torso3:Remove()
                                            shit_skeleton.LeftArm:Remove()
                                            shit_skeleton.RightArm:Remove()
                                            shit_skeleton.LeftLeg:Remove()
                                            shit_skeleton.RightLeg:Remove()
                                
                                            shit_skeleton.HeadOutline:Remove()
                                            shit_skeleton.TorsoOutline:Remove()
                                            shit_skeleton.Torso2Outline:Remove()
                                            shit_skeleton.Torso3Outline:Remove()
                                            shit_skeleton.LeftArmOutline:Remove()
                                            shit_skeleton.RightArmOutline:Remove()
                                            shit_skeleton.LeftLegOutline:Remove()
                                            shit_skeleton.RightLegOutline:Remove()
                                        end)
                                    end
                            
                                    local function update_skeleton()
                                        local position, onscreen = camera:WorldToViewportPoint(character.HumanoidRootPart.Position)
                            
                                        local head = ESPWorldToViewport(positions["head"])
                                        local toplefttorso = ESPWorldToViewport(positions["toplefttorso"])
                                        local toprighttorso = ESPWorldToViewport(positions["toprighttorso"])
                                        local toptorso = ESPWorldToViewport(positions["toptorso"])
                                        local bottomtorso = ESPWorldToViewport(positions["bottomtorso"])
                                        local bottomlefttorso = ESPWorldToViewport(positions["bottomlefttorso"])
                                        local bottomrighttorso = ESPWorldToViewport(positions["bottomrighttorso"])
                                        local leftarm = ESPWorldToViewport(positions["leftarm"])
                                        local rightarm = ESPWorldToViewport(positions["rightarm"])
                                        local leftleg = ESPWorldToViewport(positions["leftleg"])
                                        local rightleg = ESPWorldToViewport(positions["rightleg"])
                            
                                        if (checkCamView(position)) or (onscreen) then
                                            set_skeleton_property("Visible", true)
                            
                                            shit_skeleton.Torso.From = toplefttorso
                                            shit_skeleton.Torso.To = toprighttorso
                                            shit_skeleton.Torso2.From = toptorso
                                            shit_skeleton.Torso2.To = bottomtorso
                                            shit_skeleton.Torso3.From = bottomlefttorso
                                            shit_skeleton.Torso3.To = bottomrighttorso
                                            shit_skeleton.LeftArm.From = toplefttorso
                                            shit_skeleton.LeftArm.To = leftarm
                                            shit_skeleton.RightArm.From = toprighttorso
                                            shit_skeleton.RightArm.To = rightarm
                                            shit_skeleton.LeftLeg.From = bottomlefttorso
                                            shit_skeleton.LeftLeg.To = leftleg
                                            shit_skeleton.RightLeg.From = bottomrighttorso
                                            shit_skeleton.RightLeg.To = rightleg
                                            shit_skeleton.Head.From = toptorso
                                            shit_skeleton.Head.To = head
                                    
                                            shit_skeleton.TorsoOutline.From = toplefttorso
                                            shit_skeleton.TorsoOutline.To = toprighttorso
                                            shit_skeleton.Torso2Outline.From = toptorso
                                            shit_skeleton.Torso2Outline.To = bottomtorso
                                            shit_skeleton.Torso3Outline.From = bottomlefttorso
                                            shit_skeleton.Torso3Outline.To = bottomrighttorso
                                            shit_skeleton.LeftArmOutline.From = toplefttorso
                                            shit_skeleton.LeftArmOutline.To = leftarm
                                            shit_skeleton.RightArmOutline.From = toprighttorso
                                            shit_skeleton.RightArmOutline.To = rightarm
                                            shit_skeleton.LeftLegOutline.From = bottomlefttorso
                                            shit_skeleton.LeftLegOutline.To = leftleg
                                            shit_skeleton.RightLegOutline.From = bottomrighttorso
                                            shit_skeleton.RightLegOutline.To = rightleg
                                            shit_skeleton.HeadOutline.From = toptorso
                                            shit_skeleton.HeadOutline.To = head
                                        else
                                            set_skeleton_property("Visible", false)
                                        end
                            
                                        if not fade_yes and fadeinandout then
                                            local transparency = (math.sin(tick() * fade_speed) + 1) / 2
                                            set_skeleton_property("Transparency", transparency)
                                        end
                            
                                        set_skeleton_color(skeleton_color)
                                    end
                            
                                    local conn = connect(rsService.RenderStepped, update_skeleton)
                            
                                    local function clear()
                                        local function fade()
                                            local fade_value = Instance.new("NumberValue", coregui)
                                            local fade_tween_value = tweenService:Create(fade_value, TweenInfo.new(fade_speed), {Value = 1})
                                            fade_tween_value:Play()
                            
                                            local fade_value_transparency_conn; fade_value_transparency_conn = connect(fade_value:GetPropertyChangedSignal("Value"), function()
                                                local transparency = 1 - fade_value.Value
                                                set_skeleton_property("Transparency", transparency)
                                            end)
                            
                                            local function on_completed ()
                                                fade_value_transparency_conn:Disconnect()
                                                clear_skeleton()
                                                conn:Disconnect()
                                            end
                            
                                            connect(fade_tween_value.Completed, on_completed)
                                        end
                                        
                                        local function normal()
                                            clear_skeleton()
                                            conn:Disconnect()
                                        end
                            
                                        local action = fade_yes and fade or normal
                                        action()
                                    end
                            
                                    task.delay(lifetime, clear)
                                end
                                
                                local health_cache = {}
                                local function updateHealthCache ()
                                    if skeleton_hit or hit_options.enabled then
                                        for _, player in pairs(playerService:GetPlayers()) do
                                            if not da_hood.functions:is_alive(player) then continue end
                                            health_cache[player.Name] = player.Character.Humanoid.Health
                                        end
                                    end
                                end
                            
                                local function get_closest_player_from_position(Position, MaxRadius)
                                    local Radius = MaxRadius
                                    local ClosestPlayer
                            
                                    for PlayerName, Health in pairs(health_cache) do
                                        local Player = playerService:FindFirstChild(PlayerName)
                                        if Player and Player.Character then
                                            local PlayerPosition = Player.Character.PrimaryPart.Position
                                            local Distance = (Position - PlayerPosition).Magnitude
                                            local CurrentHealth = Player.Character.Humanoid.Health
                                            if (Distance < Radius) and (CurrentHealth < Health) then
                                                Radius = Distance
                                                ClosestPlayer = Player
                                            end
                                        end
                                    end
                                    return ClosestPlayer
                                end
                            
                                local bulletpath = (bullet_support[game.GameId] and bullet_support[game.GameId].path) or workspace:FindFirstChild("Ignored") or nil
                                Loops:AddToHeartbeat("bullet shit and tracer shit and skele", function ()
                                    updateHealthCache ()
                            
                                    local gun = da_hood.functions:get_gun_2(LocalPlayer)
                            
                                    if not gun_conn and gun and gun.isgunequipped then
                                        gun_conn = connect(gun.ammo:GetPropertyChangedSignal("Value"), function ()
                                            local newvalue = gun.ammo.Value
                                            if previousammo > newvalue then
                                                local bullets = 0
                                                local conn2
                                                if bulletpath then
                                                    conn2 = connect(bulletpath.ChildAdded, function(object)
                                                        -- pretty shitty gun detection
                                                        bullets += 1
                                                        if (object.Name == "BULLET_RAYS" or object:IsA("Part")) and (bullets <= 5 or bullets == 1) then
                                                            pcall(function ()
                                                                local gun_beam = object:WaitForChild("GunBeam")
                                                                if gun_beam.Attachment1.WorldPosition then
                                                                    local start_position = object.Position
                                                                    local end_position = gun_beam.Attachment1.WorldPosition
                            
                                                                    local RaycastParamsObj = RaycastParams.new()
                                                                    RaycastParamsObj.FilterDescendantsInstances = {LocalPlayer.Character, gun.tool.Handle}
                            										RaycastParamsObj.FilterType = Enum.RaycastFilterType.Exclude
                            										RaycastParamsObj.IgnoreWater = true
                            
                                                                    -- the FUKCING RAYCAST IS NOT WORKING
                                                                    -- HOW CAN I GET THE HITBOX IT FUACKINGNG HITT
                            										local Ray = workspace:Raycast(start_position, end_position, RaycastParamsObj)
                            
                                                                    if bullet_tracers.enabled then
                                                                        local bullet_line = DrawingClass({ "Line", { Color = bullet_tracers.color, Visible = false, Transparency = bullet_tracers.transparency, Thickness = 1.3, ZIndex = 3 } })
                                                                        local bullet_line_outline = DrawingClass({ "Line", { Color = Color3.fromRGB(0,0,0), Visible = false, Transparency = bullet_tracers.transparency, Thickness = 3, ZIndex = 2 } })
                                                            
                                                                        gun_beam:Destroy()
                                                            
                                                                        local loop_line = connect(rsService.RenderStepped, function()
                                                                            local start_screen_pos, start_on_screen = camera:WorldToViewportPoint(start_position)
                                                                            local end_screen_pos, end_on_screen = camera:WorldToViewportPoint(end_position)
                                                            
                                                                            if (checkCamView(start_position) and checkCamView(end_position)) then
                                                                                bullet_line.Visible = true
                                                                                bullet_line.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)
                                                                                bullet_line.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)
                                                            
                                                                                bullet_line_outline.Visible = bullet_line.Visible and bullet_tracers.outline
                                                                                bullet_line_outline.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)
                                                                                bullet_line_outline.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)
                                                            
                                                                                bullet_line.Color = bullet_tracers.color
                                                                            else
                                                                                bullet_line.Visible = false
                                                                                bullet_line_outline.Visible = false
                                                                            end
                                                                        end)
                                                            
                                                                        task.delay(bullet_tracers.lifetime, function()
                                                                            local function fade()
                                                                                local fade_value = Instance.new("NumberValue", coregui)
                                                                                local fade_tween_value = tweenService:Create(fade_value, TweenInfo.new(bullet_tracers.fade_speed), {Value = 1})
                                                                                fade_tween_value:Play()
                                                            
                                                                                local fade_value_transparency_conn; fade_value_transparency_conn = connect(fade_value:GetPropertyChangedSignal("Value"), function()
                                                                                    bullet_line.Transparency = 1 - fade_value.Value
                                                                                    bullet_line_outline.Transparency = 1 - fade_value.Value
                                                                                end)
                                                            
                                                                                local function on_completed ()
                                                                                    fade_value_transparency_conn:Disconnect()
                                                                                    bullet_line:Remove()
                                                                                    bullet_line_outline:Remove()
                                                            
                                                                                    loop_line:Disconnect()
                                                                                end
                                                            
                                                                                connect(fade_tween_value.Completed, on_completed)
                                                                            end
                                                                            
                                                                            local function normal()
                                                                                bullet_line:Remove()
                                                                                bullet_line_outline:Remove()
                                                            
                                                                                loop_line:Disconnect()
                                                                            end
                                                            
                                                                            local action = bullet_tracers.fade and fade or normal
                                                                            action()
                                                                        end)
                                                                    end
                            
                                                                    local nearest_player = get_closest_player_from_position(end_position, 20)
                                                                    if nearest_player then
                                                                        if notificationsss_sshitiittt then
                                                                            local rhp = nearest_player.Character.Humanoid.Health - 100
                            
                                                                            local formatted = ("player name : %s  rhp : %s"):format(nearest_player.Name, tostring(math.round(rhp)))
                                                                            notification:new_text(formatted, 2) 
                                                                        end
                            
                                                                        if skeleton_hit then
                                                                            make_a_shitty_skeleton(nearest_player.Character)
                                                                        end
                            
                                                                        if hit_options.enabled then
                                                                            local trail = DrawingClass({ "Line", { Color = hit_options.color, Visible = false, Transparency = hit_options.transparency, Thickness = 1.3, ZIndex = 3 } })
                                                        
                                                                            local character = nearest_player.Character
                                                                            local old_pos = character.HumanoidRootPart.Position
                                                            
                                                                            local loop_line = connect(rsService.RenderStepped, function()
                                                                                local start_screen_pos, start_on_screen = camera:WorldToViewportPoint(old_pos)
                                                                                local end_screen_pos, end_on_screen = camera:WorldToViewportPoint(character.HumanoidRootPart.Position)
                                                                
                                                                                if (start_on_screen and end_on_screen) or (checkCamView(start_position) and checkCamView(end_position)) and hit_options.enabled then
                                                                                    trail.Visible = true
                                                                                    trail.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)
                                                                                    trail.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)
                                                                                    trail.Color = hit_options.color
                                                                                else
                                                                                    trail.Visible = false
                                                                                end
                                                                            end)
                                                            
                                                                            task.delay(hit_options.lifetime, function()
                                                                                local function fade()
                                                                                    local fade_value = Instance.new("NumberValue")
                                                                                    local fade_tween_value = tweenService:Create(fade_value, TweenInfo.new(hit_options.fade_speed), {Value = 1})
                                                                                    fade_tween_value:Play()
                                                                
                                                                                    local fade_value_transparency_conn; fade_value_transparency_conn = connect(fade_value:GetPropertyChangedSignal("Value"), function()
                                                                                        trail.Transparency = 1 - fade_value.Value
                                                                                    end)
                                                                
                                                                                    local function on_completed ()
                                                                                        fade_value_transparency_conn:Disconnect()
                                                                                        trail:Remove()
                                                                
                                                                                        loop_line:Disconnect()
                                                                                    end
                                                                
                                                                                    connect(fade_tween_value.Completed, on_completed)
                                                                                end
                                                                                
                                                                                local function normal()
                                                                                    trail:Remove()
                                                                
                                                                                    loop_line:Disconnect()
                                                                                end
                                                                
                                                                                local action = hit_options.fade and fade or normal
                                                                                action()
                                                                            end)
                                                                        end
                                                                    end
                                                                end
                                                            end)
                                                            conn2:Disconnect()
                                                        end
                                                    end) 
                                                else
                                                    warn("FAILED TO FIND IGNORED FOLDER")
                                                end
                                            end
                                            previousammo = newvalue
                                        end)
                                    end
                                end)
                            end
                            
                            do -- visualizer
                                local rendervisualizer = renderTab:Section("visualize aim position", "right")
                            
                                local show_aimpos = {
                                    enabled = false,
                                    filled = false,
                                    resize = true, -- supposed to be a feature but nothing changed.
                                    transparency = 0,
                                    color = Color3.fromRGB(255,255,255)
                                }
                                
                                local aimpos = rendervisualizer:Toggle({ title = "show aim position", default = false, callback = function (bool)
                                    show_aimpos.enabled = bool
                                end })
                                aimpos:Colorpicker({ default = Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value, transparency)
                                    show_aimpos.color = value
                                    show_aimpos.transparency = transparency
                                end })
                                rendervisualizer:Toggle({ title = "filled", default = false, callback = function (bool)
                                    show_aimpos.filled = bool
                                end })
                            
                                local aimposVisualizer = DrawingClass({ "Circle", { Visible = false, Transparency = 1, Radius = 10 } })
                            
                                local function aimposF()
                                    if not show_aimpos.enabled then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                            
                                    if not da_hood.functions:is_localplayer_alive() then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                            
                                    if not da_hood.functions:get_gun() then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                            
                                    local bodyeffects = LocalPlayer.Character:FindFirstChild("BodyEffects")
                                    if not bodyeffects then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                            
                                    local mousepos = bodyeffects:FindFirstChild("MousePos")
                                    if not mousepos then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                            
                                    local mouseposValue = mousepos.Value
                            
                                    local screenpos, onscreen = camera:WorldToViewportPoint(mouseposValue)
                                    if not onscreen then
                                        aimposVisualizer.Visible = false
                                        return
                                    end
                                
                                    local screencoordinates = Vector2New(screenpos.X, screenpos.Y)
                            
                                    aimposVisualizer.Color = show_aimpos.color
                                    aimposVisualizer.Visible = true
                                    aimposVisualizer.Transparency = show_aimpos.transparency
                                    aimposVisualizer.Filled = show_aimpos.filled
                            
                                    if show_aimpos.resize then
                                        local headdotpos = camera:WorldToViewportPoint(Vector3New(mouseposValue.X, mouseposValue.Y + 0.1, mouseposValue.Z))
                                        local headdotpos_b = camera:WorldToViewportPoint(Vector3New(mouseposValue.X, mouseposValue.Y - 0.2, mouseposValue.Z))
                                        local difference = headdotpos_b.y - headdotpos.y
                                        aimposVisualizer.Position = Vector2New(headdotpos.x, headdotpos_b.y - difference)
                                    else
                                        aimposVisualizer.Position = screencoordinates
                                    end 
                                end
                            
                                local function Render()
                                    aimposF()
                                end
                                Loops:AddToHeartbeat("render_shitt", Render)
                            end
                        end
                        do -- src/Lua/Scripts/da_hood/components/d_misc.lua
                            local miscTab = Interface:Tab( "misc" )
                            
                            -- in-game
                            do
                                local in_game = miscTab:Section("in game", "left")
                            
                                local ClearConsole = function () -- minifier is op as fuck
                                    local a=game:GetService("CoreGui"):WaitForChild("DevConsoleMaster")local b=a:WaitForChild("DevConsoleWindow")local c=b:WaitForChild("DevConsoleUI")local d=c:WaitForChild("MainView")local e=d:WaitForChild("ClientLog")for f,g in pairs(e:GetChildren())do if g:IsA("GuiObject")and g.Name==g.Name:match("%d+")then g:Destroy()end end
                                end
                            
                                local Rejoin = function ()
                                    game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
                                end
                            
                                local JoinAnotherServer = function ()
                                    game:GetService("TeleportService"):Teleport(game.PlaceId, LocalPlayer) 
                                end
                            
                                in_game:Button({ title = "rejoin", callback = function ()
                                    pcall(Rejoin)
                                end })
                            
                                in_game:Button({ title = "join another server", callback = function ()
                                    pcall(JoinAnotherServer)
                                end })
                            
                                in_game:Button({ title = "clear console", callback = function ()
                                    pcall(ClearConsole)
                                end })
                            end
                            
                            -- auto buy
                            if game.PlaceId ~= 9825515356 then
                                do
                                    local auto_buy = {
                                        enabled = false,
                                        objects = {
                                            guns = {},
                                            equipment = {},
                                            food = {}
                                        },
                                        state = false
                                    }
                                
                                    local shops = workspace:WaitForChild("Ignored"):FindFirstChild("Shop")
                                
                                    function auto_buy:purchase(arguments)
                                        local click_detector = arguments.ClickDetector
                                        local head = arguments.Head
                                
                                        local Distance = (LocalPlayer.Character.HumanoidRootPart.Position - head.Position).Magnitude
                                        if Distance < 9 then
                                            fireclickdetector(click_detector)
                                        end
                                    end
                                
                                    function auto_buy:gun(child, string_name, dropdown_value)
                                        if not table.find(auto_buy.objects.guns, dropdown_value) then return end
                                        if not child.Name:find(string_name) then return end
                                        pcall(function ()
                                            self:purchase({ ClickDetector = child.ClickDetector, Head = child.Head })
                                        end)
                                    end
                                
                                    function auto_buy:equipment(child, string_name, dropdown_value)
                                        if not table.find(auto_buy.objects.equipment, dropdown_value) then return end
                                        if not child.Name:find(string_name) then return end
                                        pcall(function ()
                                            self:purchase({ ClickDetector = child.ClickDetector, Head = child.Head })
                                        end)
                                    end
                                
                                    function auto_buy:food(child, string_name, dropdown_value)
                                        if not table.find(auto_buy.objects.food, dropdown_value) then return end
                                        if not child.Name:find(string_name) then return end
                                        pcall(function ()
                                            self:purchase({ ClickDetector = child.ClickDetector, Head = child.Head })
                                        end)
                                    end
                                
                                    function auto_buy:has_armor()
                                        return LocalPlayer.Character.BodyEffects.Armor.Value > 0 and true or false
                                    end
                                
                                    local shop_objs = shops:GetChildren()
                                
                                    function auto_buy:start()
                                        if not da_hood.functions:is_localplayer_alive() then return end
                                        if not auto_buy.enabled then return end
                                
                                        if not auto_buy.state then
                                            auto_buy.state = true
                                
                                            for _, v in ipairs(shop_objs) do
                                                if v:FindFirstChild("Head") then
                                                    do -- guns
                                                        auto_buy:gun(v, "Double", "[Double-Barrel SG]")
                                                        auto_buy:gun(v, "Revolver", "[Revolver]")
                                                        auto_buy:gun(v, "Rifle", "[Rifle]")
                                                        auto_buy:gun(v, "[Shotgun]", "[Shotgun]")
                                                        auto_buy:gun(v, "TacticalShotgun", "[TacticalShotgun]")
                                                        auto_buy:gun(v, "[Silencer]", "[Silencer]")
                                                        auto_buy:gun(v, "SilencerAR", "[SilencerAR]")
                                                        auto_buy:gun(v, "LMG", "[LMG]")
                                                        auto_buy:gun(v, "Glock", "[Glock]")
                                                        auto_buy:gun(v, "SMG", "[SMG]")
                                                        auto_buy:gun(v, "AK47", "[AK47]")
                                                        auto_buy:gun(v, "AR", "[AR]")
                                                        auto_buy:gun(v, "AUG", "[AUG]")
                                                        auto_buy:gun(v, "DrumGun", "[DrumGun]")
                                                        auto_buy:gun(v, "P90", "[P90]")
                                                    end
                                
                                                    do -- equipment
                                                        if not auto_buy:has_armor() then
                                                            auto_buy:equipment(v, "Armor", "[Armor]")
                                                        end
                                                    end
                                
                                                    do
                                                        auto_buy:food(v, "Chicken", "[Chicken]")
                                                        auto_buy:food(v, "Pizza", "[Pizza]")
                                                        auto_buy:food(v, "Cranberry", "[Cranberry]")
                                                    end
                                                end
                                            end
                                
                                            auto_buy.state = false
                                        end
                                    end
                                
                                    local run_auto_buy = false
                                
                                    local auto_buy_func = function()
                                        while run_auto_buy do
                                            task.wait(0.1)
                                
                                            auto_buy:start()
                                        end
                                    end
                                
                                    local gun_list = { "[Double-Barrel SG]", "[Revolver]", "[Rifle]", "[TacticalShotgun]", "[Shotgun]",
                                        "[Silencer]", "[SilencerAR]", "[LMG]", "[Glock]", "[SMG]", "[AK47]", "[AR]", "[AUG]", "[DrumGun]", "[P90]" }
                                
                                    local equipment_list = { "[Armor]" }
                                
                                    local food_list = { "[Chicken]", "[Pizza]", "[Cranberry]" }
                                
                                    local buy_bot = miscTab:Section("buybot", "left")
                                
                                    buy_bot:Toggle({
                                        title = "enabled",
                                        default = false,
                                        callback = function(bool)
                                            auto_buy.enabled = bool
                                
                                            if bool then
                                                run_auto_buy = true
                                                coroutine.wrap(auto_buy_func)()
                                            else
                                                run_auto_buy = false
                                            end
                                        end
                                    })
                                
                                    buy_bot:Dropdown({
                                        title = "guns",
                                        values = gun_list,
                                        default = "[Revolver]",
                                        multi = true,
                                        callback = function(value)
                                            auto_buy.objects.guns = value
                                        end
                                    })
                                
                                    buy_bot:Dropdown({
                                        title = "equipment",
                                        values = equipment_list,
                                        default = "[Armor]",
                                        multi = true,
                                        callback = function(value)
                                            auto_buy.objects.equipment = value
                                        end
                                    })
                                
                                    buy_bot:Dropdown({
                                        title = "food",
                                        values = food_list,
                                        default = "[Chicken]",
                                        multi = true,
                                        callback = function(value)
                                            auto_buy.objects.food = value
                                        end
                                    })
                                end
                            end
                            
                            -- macro
                            do
                                local macro = {
                                    enabled = false,
                                    keybind = false,
                                    speed = 1,
                                    type = "first person",
                                    macroabuse = false
                                }
                            
                                function macro:first_person()
                                    if not da_hood.functions:is_localplayer_alive() then return end
                                    if not macro.enabled then return end
                                    if not macro.keybind then return end
                            
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendMouseWheelEvent("0", "0", true, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendMouseWheelEvent("0", "0", false, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendMouseWheelEvent("0", "0", true, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendMouseWheelEvent("0", "0", false, game)
                                    task.wait(macro.speed / 10000)
                                end
                            
                                function macro:third_person()
                                    if not da_hood.functions:is_localplayer_alive() then return end
                                    if not macro.enabled then return end
                                    if not macro.keybind then return end
                            
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendKeyEvent(true, "I", false, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendKeyEvent(true, "O", false, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendKeyEvent(true, "I", false, game)
                                    task.wait(macro.speed / 10000)
                                    inputManager:SendKeyEvent(true, "O", false, game)
                                    task.wait(macro.speed / 10000)
                                end
                            
                                function macro:macro_abuse(input)
                                    if not da_hood.functions:is_localplayer_alive() then return end
                                    if not macro.macroabuse then return end
                                    if not macro.enabled then return end
                            
                                    if input.KeyCode == Enum.KeyCode.I then
                                        if LocalPlayer.Character:FindFirstChild("GunScript", true) ~= nil or LocalPlayer.Character:FindFirstChild("FlameThrowerScript", true) ~= nil or LocalPlayer.Character:FindFirstChild("RPGScript", true) ~= nil then
                                            local CAMERA_CONTROLLER = require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule")):GetCameras().activeCameraController
                                            CAMERA_CONTROLLER:SetCameraToSubjectDistance(CAMERA_CONTROLLER.currentSubjectDistance - 5)
                                        end
                                    end
                            
                                    if input.KeyCode == Enum.KeyCode.O then
                                        if LocalPlayer.Character:FindFirstChild("GunScript", true) ~= nil or LocalPlayer.Character:FindFirstChild("FlameThrowerScript", true) ~= nil or LocalPlayer.Character:FindFirstChild("RPGScript", true) ~= nil then
                                            local CAMERA_CONTROLLER = require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule")):GetCameras().activeCameraController
                                            CAMERA_CONTROLLER:SetCameraToSubjectDistance(CAMERA_CONTROLLER.currentSubjectDistance + 5)
                                        end
                                    end
                                end
                            
                                connect(inputService.InputBegan, function(input) macro:macro_abuse(input) end)
                            
                                local run_macro = false
                            
                                local macro_coroutine = function ()
                                    while run_macro do
                                        task.wait()
                                        if macro.type == "first person" then
                                            macro:first_person()
                                        elseif macro.type == "third person" then
                                            macro:third_person()
                                        end
                                    end
                                end
                            
                                local macroHandlers = {}
                                macroHandlers.stop = function() run_macro = false end
                                macroHandlers.resume = function() run_macro = true coroutine.wrap(macro_coroutine)() end
                            
                                local macro_misc = miscTab:Section("macro", "left")
                            
                                local macro_toggle = macro_misc:Toggle({ title = "enabled", default = false, callback = function (bool)
                                    macro.enabled = bool
                                end })
                                macro_toggle:Keybind({ title = "macro", keybindlist = true, keybindname = "macro", callback = function (key)
                                    macro.keybind = key
                                    if key and macro.enabled then
                                        macroHandlers.resume()
                                    else
                                        macroHandlers.stop()
                                    end
                                end })
                                macro_misc:Slider({ title = "macro speed", suffix = "", min = 1, max = 100, default = 1,float = 1, callback = function (value)
                                    macro.speed = value
                                end })
                                macro_misc:Dropdown({ title = "macro type", values = {"first person", "third person"}, default = "first person", multi = false, callback = function (value)
                                    macro.type = value
                                end })
                                macro_misc:Toggle({ title = "macro abuse", default = false, callback = function (bool)
                                    macro.macroabuse = bool
                                end })
                            end
                            
                            do -- animation
                                local animation_options = {
                                    enabled = false,
                                    animation = "Greet"
                                }
                            
                                function animation_options:play(animation)
                                    if not da_hood.functions:is_localplayer_alive() then return end
                                    if not animation_options.enabled then return end
                                    if not animation then return end
                            
                                    pcall(function ()
                                        local args = {
                                            [1] = "AnimationPack",
                                            [2] = animation
                                        }
                                        
                                        da_hood.functions:get_main_event():FireServer(table.unpack(args))
                                    end)
                                end
                            
                                local play_animation = miscTab:Section("play animation", "left")
                                
                                local PA_toggle = play_animation:Toggle({ title = "enabled", default = false, callback = function (bool)
                                    animation_options.enabled = bool
                                end })
                                PA_toggle:Keybind({ title = "play animation", keybindlist = true, keybindname = "play animation", mode = "Hold", callback = function (key)
                                    if not animation_options.enabled then return end
                                    if not animation_options.animation then return end
                                    animation_options:play(animation_options.animation)
                                end })
                                play_animation:Dropdown({ title = "animation", values = {"greet", "lay"}, default = "greet", multi = false, callback = function (value)
                                    animation_options.animation = capitalizeFirst(value)
                                end })
                            end
                            
                            -- other
                            do
                                local other = miscTab:Section("other", "right")
                                
                                -- disable seats
                                if game.PlaceId ~= 9825515356 then
                                    do
                                        local Ignored = workspace:WaitForChild("Ignored")
                                        local MAP = workspace:WaitForChild("MAP")
                                        local Map = MAP:WaitForChild("Map")
                                    
                                        local NoSitFunctions = {
                                            NoSit = function ()
                                                if da_hood.functions:is_localplayer_alive() then
                                                    if LocalPlayer.Character.Humanoid.Sit then
                                                        LocalPlayer.Character.Humanoid.Sit = false
                                                    end
                                                end
                                                task.wait(0.01)
                                                for i, v in next, Map:GetDescendants() do
                                                    if v:IsA("Seat") then
                                                        v.Disabled = true
                                                    end
                                                end
                                                for i, v in next, Ignored:GetDescendants() do
                                                    if v:IsA("Seat") then
                                                        v.Disabled = true
                                                    end
                                                end
                                            end,
                                            Revert = function ()
                                                for i, v in next, Map:GetDescendants() do
                                                    if v:IsA("Seat") then
                                                        v.Disabled = false
                                                    end
                                                end
                                                for i, v in next, Ignored:GetDescendants() do
                                                    if v:IsA("Seat") then
                                                        v.Disabled = false
                                                    end
                                                end
                                            end
                                        }
                                
                                        other:Toggle({ title = "no seats", default = false, callback = function (bool)
                                            if bool then
                                                NoSitFunctions.NoSit()
                                            else
                                                NoSitFunctions.Revert()
                                            end
                                        end })
                                    end
                                end
                                
                            
                                -- fake latency
                                do
                                    local fakelatency = {
                                        amount = 0,
                                        enabled = false,
                                        keybind = false
                                    }
                            
                                    fakelatency.enable = function ()
                                        while task.wait() do
                                            if fakelatency.enabled and fakelatency.keybind then
                                                settings().Network.IncomingReplicationLag = fakelatency.amount
                                                task.wait(1)
                                                settings().Network.IncomingReplicationLag = 0
                                            end
                                        end
                                    end
                                    coroutine.wrap(fakelatency.enable)()
                            
                                    local FLtoggle = other:Toggle({ title = "fake latency", default = false, callback = function (bool)
                                        fakelatency.enabled = bool
                                    end })
                                    FLtoggle:Keybind({ title = "fake latency", keybindlist = true, keybindname = "fake latency", mode = "Toggle", callback = function (key)
                                        fakelatency.keybind = key
                                    end })
                                    other:Slider({ title = "fake latency amount", suffix = "", min = 0, max = 100, default = 0,float = 1, callback = function (value)
                                        fakelatency.amount = value
                                    end })
                                end
                            
                                -- 360
                                do
                                    local _360 = {
                                        enabled = false,
                                        keybind = false,
                                        speed = 1
                                    }
                            
                                    function _360:spin()
                                        if _360.enabled and _360.keybind then
                                            for _ = 1, math.floor(360 / _360.speed) do
                                                camera.CoordinateFrame = camera.CoordinateFrame * CFrame.Angles(0, math.rad(_360.speed), 0)
                                                task.wait()
                                            end
                                        end
                                    end
                            
                                    local _360toggle = other:Toggle({ title = "360° spin", default = false, callback = function (bool)
                                        _360.enabled = bool
                                    end })
                                    _360toggle:Keybind({ title = "360 Keybind", keybindlist = true, keybindname = "360", mode = "Hold", callback = function (key)
                                        _360.keybind = key
                                        if key then
                                            _360:spin()
                                        end
                                    end })
                                    other:Slider({ title = "360 speed", suffix = "", min = 1, max = 10, default = 5,float = 1, callback = function (value)
                                        _360.speed = value
                                    end })
                                end
                            end
                            
                            do
                                local aimviewer = {
                                    enabled = false,
                                    keybind_enabled = false,
                                    color = Color3.fromRGB(255, 255, 255),
                                    has_box = false,
                                    target = nil,
                                }
                            
                                local a=Instance.new("Part")a.Parent=workspace;a.Transparency=0.5;a.Anchored=true;a.CanCollide=false;a.Position=Vector3New(0,9999,0)a.Size=Vector3New(2,2,2)a.Material=Enum.Material.ForceField;local b=Instance.new("SelectionBox",a)b.Adornee=a;b.LineThickness=0.01;b.Color3=aimviewer.color;local c=Instance.new("Beam")c.Segments=1;c.Width0=0.2;c.Width1=0.2;c.Color=ColorSequence.new(aimviewer.color)c.FaceCamera=true;local d=Instance.new("Attachment")local e=Instance.new("Attachment")c.Attachment0=d;c.Attachment1=e;c.Parent=workspace.Terrain;d.Parent=workspace.Terrain;e.Parent=workspace.Terrain
                                local AimviewerPart, AimviewerSelectionBox, AimviewerBeam, Attachment01, Attachment02 = a, b, c, d, e
                            
                                local function disable()
                                    AimviewerPart.Position = Vector3New(0,9999,0)
                                    AimviewerBeam.Enabled = false
                                    Attachment01.Parent = workspace.Terrain
                                    Attachment02.Parent = workspace.Terrain
                                end
                            
                                function aimviewer:enable()
                                    if not da_hood.functions:is_localplayer_alive() then disable() return end
                                    if not aimviewer.enabled then disable() return end
                                    if not aimviewer.keybind_enabled then disable() return end
                                    if not aimviewer.target then disable() return end; if aimviewer.target == nil then disable() return end
                            
                                    local character = aimviewer.target
                                    local bodyeffects = character:FindFirstChild("BodyEffects")
                                    if not bodyeffects then disable() return end
                            
                                    local gun = da_hood.functions:get_gun_from_character(character)
                                    if not gun then disable() return end
                            
                                    local AIMPOSITION = bodyeffects.MousePos.Value
                                    AimviewerPart.Position = Vector3New(AIMPOSITION.X, AIMPOSITION.Y, AIMPOSITION.Z)
                            
                                    local partTransparency = aimviewer.has_box and 0 or 1
                                    local lineThickness = aimviewer.has_box and 0.01 or 0
                                    AimviewerPart.Transparency = partTransparency
                                    AimviewerSelectionBox.Transparency = lineThickness == 0.01 and 0 or 1
                            
                                    AimviewerBeam.Enabled = true
                            
                                    Attachment01.Parent = gun.Handle
                                    Attachment02.Parent = AimviewerPart
                                    AimviewerBeam.Color = ColorSequence.new(aimviewer.color)
                                end
                            
                                local aimviewerSection = miscTab:Section("aim viewer", "right")
                            
                                local AVtoggle = aimviewerSection:Toggle({ title = "enabled", default = false, callback = function (bool)
                                    aimviewer.enabled = bool
                                    if not bool then
                                        disable()
                                    end
                                end })
                                AVtoggle:Keybind({ title = "keybind", keybindlist = true, keybindname = "aim viewer", mode = "Toggle", callback = function (key)
                                    aimviewer.keybind_enabled = key
                                    if key and aimviewer.enabled and aimviewer.keybind_enabled then
                                        aimviewer.target = da_hood.functions:getnearestplayertomouse(100, {  
                                            visibility = true,
                                            wallcheck = false,
                                            team = false,
                                            friends = false,
                                        })
                                        Loops:AddToRenderStepped("Aimviewer", aimviewer.enable)
                                    else
                                        disable()
                                        Loops:RemoveFromRenderStepped("Aimviewer")
                                    end
                                end })
                                aimviewerSection:Toggle({ title = "include box", default = false, callback = function (bool)
                                    aimviewer.has_box = bool
                                end })
                            end
                        end
                        do -- src/Lua/Scripts/da_hood/components/e_playerlist.lua
                            local players_tab = Interface:Tab( "player-list" )
                            
                            local players_list = players_tab:Section("main", "left")
                            local advanced = players_tab:Section("advanced", "right")
                            
                            local playerlist = players_list:PlayerList()
                            
                            local player_name = advanced:Label("player name : ...")
                            local index = advanced:Label("player index : ...")
                            
                            local mark = DrawingClass({"Circle", {Visible = false, Transparency = 1, Radius = 5, Color = Color3.fromRGB(255,255,255), Filled = true}})
                            
                            advanced:Button({ title = "copy player profile", callback = function ()
                                local current_player = playerlist:GetCurrentPlayer()
                                if current_player then
                                    local player_userid = playerService[current_player].UserId
                                    local link = ("https://www.roblox.com/users/%s/profile"):format(tostring(player_userid))
                                    setclipboard(link)
                                end
                            end })
                            advanced:Button({ title = "copy player userid", callback = function ()
                                local current_player = playerlist:GetCurrentPlayer()
                                if current_player then
                                    local player_userid = playerService[current_player].UserId
                                    setclipboard(player_userid)
                                end
                            end })
                            advanced:Toggle({ title = "mark player", default = false, callback = function (bool)
                                if bool then
                                    Loops:AddToRenderStepped("RenderMarkPLayer", function ()
                                        local current_player = playerlist:GetCurrentPlayer()
                                        if current_player then
                                            local player = playerService[current_player]
                                            if not player then
                                                mark.Visible = false
                                                return
                                            end
                                    
                                            if da_hood.functions:is_alive(player) then
                                                local character = player.Character
                                                if not character then
                                                    mark.Visible = false
                                                    return
                                                end
                                                
                                                local headpos = nil
                                    
                                                local head = character:FindFirstChild("Head")
                                                if not head then mark.Visible = false return end
                                    
                                                headpos = head.Position
                                    
                                                local screenpos, onscreen = camera:WorldToViewportPoint(headpos)
                                                mark.Visible = onscreen
                                    
                                                local v2pos = Vector2.new(screenpos.X, screenpos.Y)
                                                mark.Position = v2pos
                                            else
                                                mark.Visible = false
                                            end
                                        else
                                            mark.Visible = false
                                        end
                                    end)
                                else
                                    mark.Visible = false
                                    Loops:RemoveFromRenderStepped("RenderMarkPLayer")
                                end
                            end })
                            advanced:Button({ title = "teleport to player (risky)", callback = function ()
                                local current_player = playerlist:GetCurrentPlayer()
                                if current_player then
                                    local player = playerService[current_player]
                                    if da_hood.functions:is_alive(player) then
                                        local character = player.Character
                                        if not character then return end
                                        
                                        local tp_pos = nil
                            
                                        local humanoidrootpart = character:FindFirstChild("HumanoidRootPart")
                                        if not humanoidrootpart then return end
                            
                                        tp_pos = humanoidrootpart.CFrame
                            
                                        if da_hood.functions:is_localplayer_alive() then
                                            local local_hum = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
                                            if not local_hum then return end
                            
                                            local_hum.CFrame = tp_pos
                                        end
                                    end
                                end
                            end })
                            
                            local function update_thing()
                                local current_player = playerlist:GetCurrentPlayer()
                                if not current_player then 
                                    player_name:ChangeText("player name : ...")
                                    index:ChangeText("player index : ...")
                                    return
                                end
                            
                                local playersinlist = playerlist:GetPlayers()
                                local indexinlist = 0
                                for i, v in next, playersinlist do
                                    if string.find(v.Name, current_player) then
                                        indexinlist = i
                                    end
                                end
                            
                                player_name:ChangeText("player name : " .. tostring(current_player))
                                index:ChangeText("player index : " .. tostring(indexinlist))
                            end
                            
                            local loop_update_thing = coroutine.create(function()
                                while wait() do
                                    update_thing()
                                end
                            end)
                            coroutine.resume(loop_update_thing)
                        end
                        do -- src/Lua/Scripts/da_hood/components/f_settings.lua
                            local config = {
                                path = "drax/configs/da_hood/",
                                file = "",
                                config_name = ""
                            }
                            function config:get_list()
                                local config_list = {}
                            
                                if #listfiles("drax/configs/da_hood") > 0 then
                                    for i, v in next, listfiles("drax/configs/da_hood") do
                                        local ext = '.'..v:split('.')[#v:split('.')];
                                        if ext == '.txt' then
                                            table.insert(config_list, v:split('\\')[#v:split('\\')]:sub(1,-#ext-1))
                                        end
                                    end
                                else
                                    config_list = {}
                                end
                            
                                return config_list
                            end
                            
                            local settingsTab = Interface:Tab( "settings." )
                            
                            local loading_config = false
                            local NOTE = settingsTab:Section("TAKE NOTE", "left")
                            NOTE:Label("THIS SECTION IS STILL IN DEVELOPMENT 🔨")
                            
                            local profiles = settingsTab:Section("configuration", "left")
                            
                            profiles:TextBox({ title = "NO TITLE", default = "", placeholder = "config name", ClearTextOnFocus = true, callback = function (value)
                                config.config_name = value
                            end })
                            
                            local configs_list, funcs = profiles:Dropdown({ title = "configs", values = config:get_list(), default = "--", multi = false, callback = function (value)
                                config.file = value
                            end })
                            
                            profiles:Button({ title = "load config", callback = function ()
                                if config.file == nil then return end
                                if not isfile(config.path .. config.file .. ".txt") then return end
                            
                                loading_config = true
                                local config_to_load = readfile(config.path .. config.file .. ".txt")
                                UserInterface:LoadConfig(config_to_load)
                                funcs:Refresh(config:get_list())
                                loading_config = false
                            end })
                            
                            profiles:Button({ title = "save config", callback = function ()
                                if config.config_name ~= "" then
                                    writefile(config.path .. config.config_name .. ".txt", UserInterface:GetConfig())
                                    funcs:Refresh(config:get_list())
                                end
                            end })
                            
                            profiles:Button({ title = "delete config", callback = function ()
                                if config.file ~= nil then
                                    local config_to_delete = config.path .. config.file .. ".txt"
                                    delfile(config_to_delete)
                                    funcs:Refresh(config:get_list())
                                end
                            end })
                            
                            profiles:Button({ title = "refresh list", callback = function ()
                                funcs:Refresh(config:get_list())
                            end })
                            
                            local theme_section = settingsTab:Section("theme", "right")
                            
                            getgenv().theme = {
                                accent = Color3FromRGB(168, 157, 159),
                                scroll = Color3FromRGB(168, 157, 159)
                            }
                            
                            local old_theme = table.clone(getgenv().theme)
                            local theme_objects = {}
                            
                            theme_objects["accent"] = theme_section:Colorpicker({ title = "accent", default = Color3.fromRGB(168, 157, 159), transparency = 1, callback = function (value, transparency)
                                theme.accent = value
                                theme_event:Fire()
                            end })
                            
                            theme_objects["scroll"] = theme_section:Colorpicker({ title = "scrollbar", default = Color3.fromRGB(168, 157, 159), transparency = 1, callback = function (value, transparency)
                                theme.scroll = value
                                theme_event:Fire()
                            end })
                            
                            theme_section:Button({ title = "reset to default", callback = function ()
                                -- dont really have a good method to do this shit
                                for i1, v1 in next, old_theme do
                                    for i2, v2 in next, theme_objects do
                                        if not i1 == i2 then continue end
                                        v2:Set(v1)
                                    end
                                end
                            end })
                            
                            local menu_misc = settingsTab:Section("menu", "right")
                            
                            menu_misc:Keybind({title = "menu keybind", keybindlist = false, keybindname = "menu:", key = "RightAlt", callback = function (bool)
                                if not loading_config then
                                    UI["2"].Visible = not UI["2"].Visible
                                end
                            end })
                            
                            menu_misc:Toggle({ title = "keybind ui", default = true, callback = function (bool)
                                UI.KeybindListo.Visible = bool
                            end })
                            
                            UI["2"].Visible = true
                        end
                    end
                    
                    UserInterface:KeybindsList()
                end
                
            end)()
        elseif chosen_game == "universal" then
            (function() -- src/Lua/Scripts/universal/universal.lua
                -- with bananas, we live.
                
                local universal = {
                    functions = {}
                }
                
                local camera = workspace.CurrentCamera
                
                local connect = include "Connect"
                local Lerp = include "lerp"
                local Loops = include "Loops"
                local DrawingClass = include "DrawingClass"
                
                local function capitalizeFirst(str)
                    return str:sub(1,1):upper() .. str:sub(2):lower()
                end
                
                -- due to visuals, I had to put this here.
                local aimassist = {
                    enabled = false,
                    keybind = false,
                    smoothness = 1000,
                    fieldofview = 100,
                    closest_mode = "none",
                    bones = nil,
                    character = nil,
                    
                    lock_target = false,
                
                    configuration = {
                        visibility = false,
                        wallcheck = false,
                        team = false,
                        friends = false,
                    },
                
                    jitter = {
                        x = 0,
                        y = 0,
                        z = 0
                    },
                
                    randomization = 0,
                
                    use_mouse_sensitivity = false,
                    use_camera = true, -- will be configurable when mousemoverel actually works
                
                    lock_target_state = false,
                
                    prediction = {
                        enabled = false,
                        horizontal = 0,
                        vertical = 0
                    },
                
                    smoothingtype = "Linear"
                }
                
                do
                    (function() -- src/Lua/Scripts/universal/things.lua
                        function universal.functions:is_alive(player)
                        	return player
                        			and player.Character
                        			and player.Character:FindFirstChildOfClass("Humanoid")
                        			and player.Character:FindFirstChildOfClass("Humanoid").Health > 0
                        			and true
                        		or false
                        end
                        
                        function universal.functions:is_localplayer_alive()
                        	return self:is_alive(LocalPlayer)
                        end
                        
                        function universal.functions:wall_check(Character)
                            local Ray = Ray.new(camera.CFrame.Position, (Character.PrimaryPart.Position - camera.CFrame.Position))
                            local IgnoreList = {camera, LocalPlayer.Character, Character, Character.Parent}
                            local PartHit = workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList)
                            if not PartHit then
                                return true
                            end
                            return false
                        end
                        
                        -- hahahaha, actually did this due to me being lazy to do something like player.Character in getnearestplayertomouse so I did this little shit 😀😀
                        function universal.functions:getentities()
                        	local entities = {}
                        	for _, player in ipairs(playerService:GetPlayers()) do
                        		if player == LocalPlayer then
                        			continue
                        		end
                                
                        		if not universal.functions:is_alive(player) then
                        			continue
                        		end
                                
                        		if table.find(entities, player.Character) then
                        			continue
                        		end
                        
                        		local character = player.Character
                        		table.insert(entities, character)
                        	end
                        	return entities
                        end
                        
                        function universal.functions:getnearestplayertomouse(distance, settings)
                        	local entity = nil
                        	local distance = distance
                        	for i, v in next, self:getentities() do
                                if settings.friends and playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
                                    continue 
                                end
                        
                                if settings.team and playerService[v.Name].Team == LocalPlayer.Team then
                                    continue 
                                end
                        
                                local humanoidrootpart = v:FindFirstChild("HumanoidRootPart")
                                if not humanoidrootpart then
                                    continue
                                end
                        
                                local humanoid = v:FindFirstChild("Humanoid")
                                if not humanoid then
                                    continue
                                end
                        
                                if humanoid.Health == 0 then
                                    continue
                                end
                        
                        		local hitbox_pos = v:FindFirstChild("HumanoidRootPart").Position
                        		local v2_pos, onscreen = camera:WorldToViewportPoint(hitbox_pos)
                        
                        		if settings.visibility and not onscreen then
                        			continue
                        		end
                        
                                if settings.wallcheck and not self:wall_check(v) then
                                    continue
                                end
                        
                        		local magnitude = (Vector2New(v2_pos.X, v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
                        		if magnitude < distance then
                        			entity = v
                        			distance = magnitude
                        		end
                        	end
                        	return entity
                        end
                        
                        function universal.functions:getclosestpart(character, config)
                        	local Distance = MathHuge
                        	local MousePosition = inputService:GetMouseLocation()
                        	local ClosestPart
                        	for i, v in ipairs(character:GetChildren()) do
                        		if #config == 0 then
                        			continue
                        		end
                        
                        		if v:IsA("Part") or v:IsA("MeshPart") then
                        			if TableFind(config, v.Name) then
                        				local Point, OnScreen = camera:WorldToViewportPoint(v.Position)
                        				if not OnScreen then
                        					ClosestPart = character.HumanoidRootPart
                        					continue
                        				end
                        				local Magnitude = (MousePosition - Vector2New(Point.X, Point.Y)).Magnitude
                        				if Magnitude < Distance then
                        					Distance = Magnitude
                        					ClosestPart = v
                        				end
                        			end
                        		end
                        	end
                        
                        	return ClosestPart
                        end
                        
                        function universal.functions:closestpoint(part)
                        	local RaycastParamsClosestPoint = RaycastParamsNew()
                        	RaycastParamsClosestPoint.FilterType = Enum.RaycastFilterType.Whitelist
                        	RaycastParamsClosestPoint.FilterDescendantsInstances = { part }
                        
                        	local MouseRay = Mouse.UnitRay
                        	MouseRay = MouseRay.Origin + (MouseRay.Direction * (part.Position - MouseRay.Origin).Magnitude)
                        	local Origin = (MouseRay.Y >= (part.Position - part.Size / 2).Y and MouseRay.Y <= (part.Position + part.Size / 2).Y)
                        			and (part.Position + Vector3New(0, -part.Position.Y + MouseRay.Y, 0))
                        		or part.Position
                        
                        	local Raycast = workspace:Raycast(MouseRay, (Origin - MouseRay), RaycastParamsClosestPoint)
                        	return Raycast and Raycast.Position or Mouse.Hit.Position
                        end
                        
                        local rng = getgenv()._random_number_generator
                        	or loadstring(
                        		game:HttpGetAsync("https://gist.githubusercontent.com/Exponential-Workload/593d4b56701133bc827902fe6fdf16a2/raw/random-primeless.lua")
                        	)()({
                        		2005763914272875421616019,
                        		2120351898859582514457029,
                        		1841887723764170988785987,
                        		2310240924147278131725029,
                        	})
                        
                        -- this is so fucking retarded.
                        function universal.functions:mouse_aim(arguments)
                        	if not type(arguments) == "table" then
                        		return
                        	end
                        
                        	local smoothness = arguments.smoothness
                        	local position = arguments.position
                        	local use_mouse_sensitivity = arguments.use_mouse_sensitivity
                        	local jitter = arguments.jitter
                        	local use_camera = arguments.use_camera
                        
                        	if use_camera then
                        		return
                        	end
                        
                        	if not position then
                        		return
                        	end
                        
                        	local CalculateJitter = function(vector1)
                        		if vector1 == 0 then
                        			return 0
                        		end
                        		return rng(vector1 * -1, vector1)
                        	end
                        
                        	local screen_pos, on_screen = camera:WorldToViewportPoint(position)
                        
                        	if not on_screen then
                        		return
                        	end
                        
                        	if use_mouse_sensitivity then
                        		smoothness = smoothness / (userGameSettings.MouseSensitivity / 0.20016)
                        	end
                        
                        	local mousepos = inputService:GetMouseLocation()
                        	local X, Y = screen_pos.X, screen_pos.Y
                        	local AimPosX, AimPosY = X - mousepos.X, Y - mousepos.Y
                        	
                        	mousemoverel(AimPosX / 10, AimPosY/10)
                        end
                        
                        function universal.functions:camera_aim(arguments)
                        	-- oh my loving dear programming life.
                        	-- too much things in arguments 😐
                        
                        	if not type(arguments) == "table" then
                        		return
                        	end -- dev would be a nigger if this actually happens.
                        
                        	local smoothness = arguments.smoothness
                        	local position = arguments.position
                        	local use_mouse_sensitivity = arguments.use_mouse_sensitivity
                        	local use_camera = arguments.use_camera
                        	local character = arguments.character
                        	local prediction = arguments.prediction
                        
                        	local pred_enabled = prediction.enabled
                        	local pred_x = prediction.horizontal
                        	local pred_y = prediction.vertical
                        
                        	local smoothtype = arguments.smoothingtype
                        
                        	local jitter = arguments.jitter
                        	local jitterx = jitter.x
                        	local jittery = jitter.y
                        	local jitterz = jitter.z
                        
                        	if not use_camera then
                        		self:mouse_aim(arguments)
                        		return
                        	end
                        
                        	if not position then
                        		return
                        	end
                        
                        	if use_mouse_sensitivity then
                        		smoothness = smoothness / (userGameSettings.MouseSensitivity / 0.20016)
                        	end
                        
                        	local CalculateJitter = function(vector1)
                        		if vector1 == 0 then
                        			return 0
                        		end
                        		return rng(vector1 * -1, vector1)
                        	end
                        
                        	local jitterNum1 = CalculateJitter(jitterx)
                        	local jitterNum2 = CalculateJitter(jittery)
                        	local jitterNum3 = CalculateJitter(jitterz)
                        
                        	local jFinal = Vector3New(jitterNum1, jitterNum2, jitterNum3)
                        
                        	-- pov, you avoid else in if statements 🤣🤣🤣
                        	if pred_enabled then
                        		local player_jump = character.Humanoid:GetState() == "Freefall" and true or false
                        		local player_velocity = character.HumanoidRootPart.Velocity
                        
                        		local onjump = arguments.position + player_velocity * pred_y
                        		local notjump = arguments.position + player_velocity * pred_x
                        
                        		if player_jump then
                        			position = CFrameNew(camera.CFrame.Position, onjump + jFinal )
                        		end
                        
                        		if not player_jump then
                        			position = CFrameNew(camera.CFrame.Position, notjump + jFinal )
                        		end
                        	end
                        	
                        	if not pred_enabled then
                        		position = CFrameNew(camera.CFrame.Position, arguments.position + jFinal)
                        	end
                        
                        	camera.CFrame = camera.CFrame:Lerp(position, smoothness, Enum.EasingStyle[smoothtype], Enum.EasingDirection.InOut)
                        
                        	-- might add more shit soon
                        end
                        
                    end)()
                end
                
                local Interface = UserInterface:Create{title = 'drax<font color="rgb(168, 157, 159)">.universal</font>',}
                
                do -- src/Lua/Scripts/universal/components/
                    do -- src/Lua/Scripts/universal/components/a_aimassist.lua
                        -- THIS SHIT IS ACTUALLY P!112!!!! 😱😱😱
                        -- 😎😎😎😎😎
                        
                        function aimassist:get_position()
                            local position
                            local bone = aimassist.bones:GetValues()
                        
                            local closest_mode = aimassist.closest_mode
                        
                            if type(bone) == "table" and #bone > 0 then
                                if closest_mode ~= "none" then
                                    if closest_mode == "closest part" then
                                        local newBone = tostring(universal.functions:getclosestpart(aimassist.character, bone))
                                        if type(newBone) == "string" and newBone ~= "" and aimassist.character:FindFirstChild(newBone) then -- very superior check 😎 could do a better one but meh
                                            position = aimassist.character[newBone].Position
                                        end
                                    elseif closest_mode == "closest point" then
                                        local newBone = tostring(universal.functions:getclosestpart(aimassist.character, bone))
                                        if type(newBone) == "string" and newBone ~= "" and aimassist.character:FindFirstChild(newBone) then
                                            position = universal.functions:closestpoint(aimassist.character[newBone])
                                        end
                                    end
                                end
                            end
                        
                            if type(bone) == "string" and bone ~= "" and aimassist.character:FindFirstChild(bone) then
                                position = aimassist.character[bone].Position
                            end
                        
                            return position
                        end
                        
                        function aimassist:enable()
                            if not aimassist.enabled then
                                return end
                        
                            if not aimassist.keybind then
                                return end
                        
                            if not aimassist.character then
                                return end
                            
                            universal.functions:camera_aim({
                                smoothness = aimassist.smoothness,
                                use_mouse_sensitivity = aimassist.use_mouse_sensitivity,
                                jitter = aimassist.jitter,
                                randomization = aimassist.randomization,
                                position = aimassist:get_position(),
                                use_camera = aimassist.use_camera,
                                prediction = aimassist.prediction,
                                character = aimassist.character,
                                smoothingtype = aimassist.smoothingtype
                            })
                        end
                        
                        local run_gac = false
                        
                        local g_a_c = function () -- wanted to make it syntatcic sugar but wateva!! 
                            while run_gac do -- foking cwazyy matee
                                TaskWait()
                        
                                if aimassist.lock_target then
                                    local char = universal.functions:getnearestplayertomouse(aimassist.fieldofview, aimassist.configuration)
                                    if char ~= nil and aimassist.lock_target_state == false then
                                        aimassist.lock_target_state = true
                                        aimassist.character = char
                                    end
                                else
                                    aimassist.character = universal.functions:getnearestplayertomouse(aimassist.fieldofview, aimassist.configuration)
                                end
                            end
                            aimassist.character = nil
                        end
                        
                        -- chat is this p100??
                        local gacHandlers = {}
                        gacHandlers.stop = function() run_gac = false end
                        gacHandlers.resume = function() run_gac = true coroutine.wrap(g_a_c)() end
                        
                        -- interface
                        local aim_assist = Interface:Tab( "aim assist" )
                        
                        local main = aim_assist:Section("main", "left")
                        local prediction = aim_assist:Section("prediction", "left")
                        local settings = aim_assist:Section("settings", "left")
                        local bone = aim_assist:Section("bone/s", "right")
                        local jitter_sec = aim_assist:Section("jitter", "right")
                        
                        -- pretty shitty but its whatever
                        local bone_Selected
                        bone:Dropdown({ title = "closest mode", values = {"none", "closest part", "closest point"}, default = "none", multi = false, callback = function (value)
                            aimassist.closest_mode = value
                            if value == "none" then
                                bone_Selected:SetMulti(false)
                            elseif value == "closest point" then
                                bone_Selected:SetMulti(true)
                            elseif value == "closest part" then
                                bone_Selected:SetMulti(true)
                            end
                        end })
                        
                        bone_Selected = bone:BoneSelector({ multi = false, default = "Head" })
                        aimassist.bones = bone_Selected
                        bone_Selected:Set("Head")
                        
                        local main_enabled = main:Toggle({ title = "enabled", default = false, callback = function (bool)
                            aimassist.enabled = bool
                        end })
                        main_enabled:Keybind({ keybindlist = true, keybindname = "aim assist", key = "MB2", callback = function (bool)
                            aimassist.keybind = bool
                            if bool then
                                gacHandlers.resume()
                        
                                aimassist.character = nil
                        
                                Loops:AddToRenderStepped("aimassist", aimassist.enable)
                            else
                                gacHandlers.stop()
                        
                                aimassist.character = nil
                                aimassist.lock_target_state = false
                        
                                Loops:RemoveFromRenderStepped("aimassist")
                            end
                        end })
                        
                        main:Slider({ title = "field of view", suffix = "°", min = 10, max = 1000, default = 100,float = 1, callback = function (value)
                            aimassist.fieldofview = value
                        end })
                        
                        main:Slider({ title = "smoothness", suffix = "", min = 10, max = 1000, default = 100,float = 1, callback = function (value)
                            aimassist.smoothness = value / 1000
                        end })
                        
                        main:Toggle({ title = "use mouse sensitivty", default = false, callback = function (bool)
                            aimassist.use_mouse_sensitivity = bool
                        end })
                        
                        --[[
                        main:Toggle({ title = "use camera", default = false, callback = function (bool)
                            aimassist.use_camera = bool
                        end })]]
                        
                        main:Dropdown({ title = "smoothing", values = {"linear", "exponential"}, default = "linear", multi = false, callback = function (value)
                            aimassist.smoothingtype = capitalizeFirst(value)
                        end })
                        
                        prediction:Toggle({ title = "prediction", default = false, callback = function (bool)
                            aimassist.prediction.enabled = bool
                        end })
                        prediction:Slider({ title = "horizontal prediction", suffix = "", min = 0.1, max = 0.2, default = 0.15, float = 0.001, callback = function (value)
                            aimassist.prediction.horizontal = value
                        end })
                        prediction:Slider({ title = "vertical prediction", suffix = "", min = 0.1, max = 0.2, default = 0.15, float = 0.001, callback = function (value)
                            aimassist.prediction.vertical = value
                        end })
                        
                        settings:Toggle({ title = "sticky aim", default = false, callback = function (bool)
                            aimassist.lock_target = bool if bool == false then aimassist.lock_target_state = false end
                        end })
                        
                        settings:Toggle({ title = "don't aim friends", default = false, callback = function (bool)
                            aimassist.configuration.friends = bool
                        end })
                        
                        settings:Toggle({ title = "don't aim team", default = false, callback = function (bool)
                            aimassist.configuration.team = bool
                        end })
                        
                        settings:Toggle({ title = "visibility check", default = true, callback = function (bool)
                            aimassist.configuration.visibility = bool
                        end })
                        
                        settings:Toggle({ title = "wall check", default = false, callback = function (bool)
                            aimassist.configuration.wallcheck = bool
                        end })
                        
                        jitter_sec:Slider({ title = "jitter x", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                            aimassist.jitter.x = value
                        end })
                        jitter_sec:Slider({ title = "jitter y", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                            aimassist.jitter.y = value
                        end })
                        jitter_sec:Slider({ title = "jitter z", suffix = "", min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
                            aimassist.jitter.z = value
                        end })
                    end
                    do -- src/Lua/Scripts/universal/components/b_render.lua
                        local renderTab = Interface:Tab( "render" )
                        
                        local aim_assist_render = renderTab:Section("aim assist", "left")
                        
                        local showfov = {
                            enabled = false,
                            filled = false,
                            transparency = 0.5,
                            color = Color3.fromRGB(255,255,255)
                        }
                        
                        local fov = aim_assist_render:Toggle({ title = "show fov", default = false, callback = function (bool)
                            showfov.enabled = bool
                        end })
                        fov:Colorpicker({ default = Color3.fromRGB(170, 170, 255), transparency = 0.5, callback = function (value, transparency)
                            showfov.color = value
                            showfov.transparency = transparency
                        end })
                        aim_assist_render:Toggle({ title = "fov filled", default = false, callback = function (bool)
                            showfov.filled = bool
                        end })
                        
                        local showline = {
                            enabled = false,
                            color = Color3.fromRGB(255,255,255)
                        }
                        
                        local line = aim_assist_render:Toggle({ title = "show line", default = false, callback = function (bool)
                            showline.enabled = bool
                        end })
                        line:Colorpicker({ default = Color3.fromRGB(170, 170, 255), transparency = 0.5, callback = function (value)
                            showline.color = value
                        end })
                        
                        local FOV = DrawingClass({ "Circle", { Visible = false, Transparency = 1,  } })
                        local LINE = DrawingClass({ "Line", { Visible = false, Transparency = 1  } })
                        
                        local function FOVf() -- f refers to function
                            if not showfov.enabled then
                                FOV.Visible = false
                                return
                            end
                        
                            FOV.Radius = aimassist.fieldofview
                            FOV.Color = showfov.color
                            FOV.Transparency = showfov.transparency
                            FOV.Filled = showfov.filled
                            FOV.Position = inputService:GetMouseLocation()
                            FOV.Visible = true
                        end
                        
                        local function Linef()
                            if not showline.enabled then
                                LINE.Visible = false
                                return
                            end
                        
                            if not aimassist.enabled then
                                LINE.Visible = false
                                return
                            end
                        
                            if not aimassist.keybind then
                                LINE.Visible = false
                                return
                            end
                        
                            if not aimassist.character then
                                LINE.Visible = false
                                return
                            end
                        
                            local position = aimassist:get_position()
                            if position == nil then
                                LINE.Visible = false
                                return
                            end
                        
                            local screenpos, onscreen = camera:WorldToViewportPoint(position)
                            if not onscreen then
                                LINE.Visible = false
                                return
                            end
                        
                            local screencoordinates = Vector2New(screenpos.X, screenpos.Y)
                            LINE.From = inputService:GetMouseLocation()
                            LINE.To = screencoordinates
                            LINE.Color = showline.color
                            LINE.Visible = true
                        end
                        
                        local function Render()
                            FOVf()
                            Linef()
                        end
                        Loops:AddToRenderStepped("render_aimassist", Render)
                        
                        local fucking_shitty_indicator = {
                            enabled = false,
                            
                            y_level = -30,
                            
                            position = "mouse",
                        
                            objectss = {},
                        
                            new_indicator = function ( self, name )
                                local shit = {}
                        
                                local indicattt = DrawingClass({ "Text", { Font = 2, Visible = false, Transparency = 1, Text = name, Outline = true, Center = true, Color = Color3.fromRGB(168, 157, 159), Size = 14 } })
                        
                                local dist = self.y_level - 14
                        
                                local change_pos = function ()
                        
                                    if self.position == "mouse" then
                                        local mousepos = inputService:GetMouseLocation()
                                        local y_level_with_shitty_mousepos = Vector2New(mousepos.X, mousepos.Y - dist)
                                        indicattt.Position = y_level_with_shitty_mousepos
                                    end
                        
                                    if self.position == "center" then
                                        local y_level_with_shitty_camerapos = Vector2New(camera.ViewportSize.X / 2, (camera.ViewportSize.Y / 2) - dist)
                                        indicattt.Position = y_level_with_shitty_camerapos
                                    end
                        
                                end
                        
                                connect(inputService.InputChanged, change_pos)
                        
                                shit.changecolor = function (newColor)
                                    indicattt.Color = newColor
                                end
                        
                                shit.changetext = function (newText)
                                    indicattt.Text = newText
                                end
                        
                                shit.changeVisibility = function (newBool)
                                    self.y_level = self.y_level - 14
                                    indicattt.Visible = newBool
                                end
                        
                                table.insert(self.objectss, indicattt)
                                self.y_level = self.y_level + 14
                        
                                return shit
                            end,
                        
                            show = function (self)
                                for i, v in next, self.objectss do
                                    if v then
                                        v.Visible = true
                                    end
                                end
                            end,
                        
                            unshow = function (self)
                                for i, v in next, self.objectss do
                                    if v then
                                        v.Visible = false
                                    end
                                end
                            end
                        }
                        
                        local renderindicator = renderTab:Section("indicator", "right")
                        
                        renderindicator:Toggle({ title = "indicator", default = false, callback = function (bool)
                            fucking_shitty_indicator.enabled = bool
                        
                            local action = fucking_shitty_indicator.enabled and fucking_shitty_indicator.show or fucking_shitty_indicator.unshow
                            action(fucking_shitty_indicator)
                        end })
                        
                        renderindicator:Dropdown({ title = "position", values = {"mouse", "center"}, default = "mouse", multi = false, callback = function (value)
                            fucking_shitty_indicator.position = value
                        end })
                        
                        local aim_Ass_character = fucking_shitty_indicator:new_indicator("no target")
                        local title = fucking_shitty_indicator:new_indicator("drax.universal")
                        aim_Ass_character.changecolor(Color3.fromRGB(255,255,255))
                        
                        local randomshit = coroutine.create(function ()
                            while wait() do
                                local showshit = aimassist.character
                                local textshit = showshit and aimassist.character.Name or "no target"
                                aim_Ass_character.changetext(textshit)
                            end
                        end)
                        coroutine.resume(randomshit)
                    end
                    do -- src/Lua/Scripts/universal/components/c_players.lua
                        local esp = {}
                        esp.enabled = false
                        
                        esp.maxdist = MathHuge
                        esp.updatespeed = 1
                        
                        esp.colors = {
                            team = Color3.fromRGB(0, 0, 255),
                            enemy = Color3.fromRGB(255, 0, 0)
                        }
                        
                        esp.ignoreteam = false
                        
                        esp.chams = false
                            esp.chams_transparency = 0
                            esp.chams_depth = Enum.HighlightDepthMode.AlwaysOnTop
                        
                        esp.head_dot = false
                        esp.healthbar = false
                        esp.name = false
                        esp.skeleton = false
                        
                        esp.oldupdateframe = tick()
                        
                        esp.cache = {}
                        
                        local function V2MathFloor(pos)
                            return Vector2New(MathFloor(pos.X), MathFloor(pos.Y))
                        end
                        
                        function esp:identify(player)
                            return player.Team == LocalPlayer.Team and esp.colors.team or esp.colors.enemy
                        end
                        
                        function esp:add(player)
                            if esp.cache[player] == nil then
                                local things = {
                                    chams = InstanceNew("Highlight"),
                                    head_dot = DrawingClass({"Circle", {Radius = 5, Visible = false, Transparency = 1, Filled = true}}),
                                    box = DrawingClass({"Square", {Visible = false, Transparency = 1}}),
                                    healthbar = DrawingClass{"Line", {Thickness = 1, ZIndex = 2, Visible = false, Transparency = 1, Color = Color3.fromRGB(0, 255, 0), Filled = false }},
                                    healthbaroutline = DrawingClass{"Line", {Thickness = 3, ZIndex = 1, Visible = false, Transparency = 1, Color = Color3.fromRGB(0, 0, 0), Filled = false}},
                                    name = DrawingClass({"Text", {Transparency = 1, Visible = false, Text = player.Name, Center = true, Size = 20, Font = 2, Color = Color3.fromRGB(255,255,255)}})
                                }
                        
                                things.Head = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.Torso = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.Torso2 = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.Torso3 = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.LeftArm = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.RightArm = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.LeftLeg = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                                things.RightLeg = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 1, ZIndex = 3}})
                        
                                things.HeadOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.TorsoOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.Torso2Outline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.Torso3Outline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.LeftArmOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.RightArmOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.LeftLegOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                                things.RightLegOutline = DrawingClass({"Line", {Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
                            
                                things.chams.Enabled = false
                                things.chams.OutlineTransparency = 1
                                esp.cache[player] = {entity = player, main = things}
                            end
                        end
                        
                        function esp:remove(player)
                            pcall(function()
                                local player_cache = esp.cache[player]
                                if player_cache.main then
                                    player_cache.main.chams:Destroy()
                                    player_cache.main.head_dot:Remove()
                                    player_cache.main.box:Remove()
                                    player_cache.main.healthbar:Remove()
                                    player_cache.main.healthbaroutline:Remove()
                                    player_cache.main.name:Remove()
                        
                                    player_cache.main.Head:Remove()
                                    player_cache.main.Torso:Remove()
                                    player_cache.main.Torso2:Remove()
                                    player_cache.main.Torso3:Remove()
                                    player_cache.main.LeftArm:Remove()
                                    player_cache.main.RightArm:Remove()
                                    player_cache.main.LeftLeg:Remove()
                                    player_cache.main.RightLeg:Remove()
                        
                                    player_cache.main.HeadOutline:Remove()
                                    player_cache.main.TorsoOutline:Remove()
                                    player_cache.main.Torso2Outline:Remove()
                                    player_cache.main.Torso3Outline:Remove()
                                    player_cache.main.LeftArmOutline:Remove()
                                    player_cache.main.RightArmOutline:Remove()
                                    player_cache.main.LeftLegOutline:Remove()
                                    player_cache.main.RightLegOutline:Remove()
                                end
                            end)
                        end
                        
                        local function ESPWorldToViewport(pos)
                            local newpos = camera:WorldToViewportPoint(camera.CFrame:pointToWorldSpace(camera.CFrame:pointToObjectSpace(pos)))
                            return Vector2.new(newpos.X, newpos.Y)
                        end
                        
                        function esp:calculate()
                            if not ((tick() - esp.oldupdateframe) >= (1/esp.updatespeed)) then
                                return
                            end
                        
                            esp.oldupdateframe = tick()
                        
                            for _, player in pairs(esp.cache) do
                                if not player.main then
                                    
                                end
                        
                                local function disable()
                                    player.main.chams.Enabled = false
                                    player.main.head_dot.Visible = false
                                    player.main.box.Visible = false
                                    player.main.healthbar.Visible = false
                                    player.main.healthbaroutline.Visible = false
                                    player.main.name.Visible = false
                        
                                    player.main.Head.Visible = false
                                    player.main.Torso.Visible = false
                                    player.main.Torso2.Visible = false
                                    player.main.Torso3.Visible = false
                                    player.main.LeftArm.Visible = false
                                    player.main.RightArm.Visible = false
                                    player.main.LeftLeg.Visible = false
                                    player.main.RightLeg.Visible = false
                        
                                    player.main.HeadOutline.Visible = false
                                    player.main.TorsoOutline.Visible = false
                                    player.main.Torso2Outline.Visible = false
                                    player.main.Torso3Outline.Visible = false
                                    player.main.LeftArmOutline.Visible = false
                                    player.main.RightArmOutline.Visible = false
                                    player.main.LeftLegOutline.Visible = false
                                    player.main.RightLegOutline.Visible = false
                                end
                        
                                if not esp.enabled then
                                    disable()
                                    continue
                                end
                        
                                if not player.entity then
                                    disable()
                                    continue
                                end
                        
                                if not player.entity.Character then
                                    disable()
                                    continue
                                end
                        
                                if not universal.functions:is_alive(player.entity) then
                                    disable()
                                    continue
                                end
                        
                                local humanoidrootpart = player.entity.Character:FindFirstChild("HumanoidRootPart")
                                if not humanoidrootpart then
                                    disable()
                                    continue
                                end
                        
                                if (camera.CFrame.Position - humanoidrootpart.Position).Magnitude > esp.maxdist then
                                    disable()
                                    continue
                                end
                        
                                local humscreenpos, onscreen = camera:WorldToViewportPoint(humanoidrootpart.Position)
                                if not onscreen then
                                    disable()
                                    continue
                                end
                        
                                if esp.ignoreteam and player.entity.Team == LocalPlayer.Team then
                                    disable()
                                    continue
                                end
                        
                                local topPos = camera:WorldToViewportPoint((CFrameNew(player.entity.Character.PrimaryPart.Position, player.entity.Character.PrimaryPart.Position + camera.CFrame.lookVector) * CFrameNew(2, 3, 0)).p)
                                local bottomPos = camera:WorldToViewportPoint((CFrameNew(player.entity.Character.PrimaryPart.Position, player.entity.Character.PrimaryPart.Position + camera.CFrame.lookVector) * CFrameNew(-2, -3.5, 0)).p)
                                local sizex, sizey = topPos.X - bottomPos.X, topPos.Y - bottomPos.Y
                                local posx, posy = (humscreenpos.X - sizex / 2),  ((humscreenpos.Y - sizey / 2))
                        
                                if player.main.chams:IsA("Highlight") then
                                    player.main.chams.Enabled = esp.chams
                                    player.main.chams.Parent = player.entity.Character
                                    player.main.chams.FillColor = self:identify(player.entity)
                                    player.main.chams.FillTransparency = esp.chams_transparency
                                    player.main.chams.DepthMode = esp.chams_depth
                                end
                        
                                player.main.box.Position = V2MathFloor(Vector2New(posx, posy))
                                player.main.box.Size = V2MathFloor(Vector2New(sizex, sizey))
                                player.main.box.Visible = esp.box
                                player.main.box.Color = self:identify(player.entity)
                        
                                local healthposy = sizey * math.clamp(player.entity.Character.Humanoid.Health / player.entity.Character.Humanoid.MaxHealth, 0, 1)
                                player.main.healthbar.Visible = esp.healthbar
                                player.main.healthbar.From = V2MathFloor(Vector2New(posx - 4, posy + (sizey - (sizey - healthposy))))
                                player.main.healthbar.To = V2MathFloor(Vector2New(posx - 4, posy))
                                player.main.healthbaroutline.Visible = esp.healthbar
                                player.main.healthbaroutline.From = V2MathFloor(Vector2New(posx - 4, posy))
                                player.main.healthbaroutline.To = V2MathFloor(Vector2New(posx - 4, (posy + sizey)))
                        
                                player.main.name.Visible = esp.name
                                player.main.name.Position = V2MathFloor(Vector2New(posx + (sizex / 2), posy + (sizey - 25)))
                        
                                local head = player.entity.Character:FindFirstChild("Head")
                                if head then
                                    local headpos = head.Position
                                    local headdotpos = camera:WorldToViewportPoint(Vector3New(headpos.x, headpos.y + 0.1, headpos.z))
                                    local headdotpos_b = camera:WorldToViewportPoint(Vector3New(headpos.x, headpos.y - 0.2, headpos.z))
                                    local difference = headdotpos_b.y - headdotpos.y
                                    player.main.head_dot.Position = Vector2New(headdotpos.x, headdotpos_b.y - difference)
                                    player.main.head_dot.Radius = difference * 1
                                    player.main.head_dot.Color = self:identify(player.entity)
                                    player.main.head_dot.Visible = esp.head_dot
                                else
                                    player.main.head_dot.Visible = false
                                end
                        
                                -- we do not want to do all this fucking calculations
                                if esp.skeleton then
                                    local rigcheck = player.entity.Character.Humanoid.RigType == Enum.HumanoidRigType.R6
                                    local head = ESPWorldToViewport((player.entity.Character.Head.CFrame).p)
                                    local toplefttorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(-1.5, 0.8, 0)).p)
                                    local toprighttorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(1.5, 0.8, 0)).p)
                                    local toptorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0, 0.8, 0)).p)
                                    local bottomtorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0, -0.8, 0)).p)
                                    local bottomlefttorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(-0.5, -0.8, 0)).p)
                                    local bottomrighttorso = ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or "UpperTorso")].CFrame * CFrame.new(0.5, -0.8, 0)).p)
                                    local leftarm = ESPWorldToViewport((player.entity.Character[(rigcheck and "Left Arm" or "LeftHand")].CFrame * CFrame.new(0, -0.8, 0)).p)
                                    local rightarm = ESPWorldToViewport((player.entity.Character[(rigcheck and "Right Arm" or "RightHand")].CFrame * CFrame.new(0, -0.8, 0)).p)
                                    local leftleg = ESPWorldToViewport((player.entity.Character[(rigcheck and "Left Leg" or "LeftFoot")].CFrame * CFrame.new(0, -0.8, 0)).p)
                                    local rightleg = ESPWorldToViewport((player.entity.Character[(rigcheck and "Right Leg" or "RightFoot")].CFrame * CFrame.new(0, -0.8, 0)).p)
                                    player.main.Torso.From = toplefttorso
                                    player.main.Torso.To = toprighttorso
                                    player.main.Torso2.From = toptorso
                                    player.main.Torso2.To = bottomtorso
                                    player.main.Torso3.From = bottomlefttorso
                                    player.main.Torso3.To = bottomrighttorso
                                    player.main.LeftArm.From = toplefttorso
                                    player.main.LeftArm.To = leftarm
                                    player.main.RightArm.From = toprighttorso
                                    player.main.RightArm.To = rightarm
                                    player.main.LeftLeg.From = bottomlefttorso
                                    player.main.LeftLeg.To = leftleg
                                    player.main.RightLeg.From = bottomrighttorso
                                    player.main.RightLeg.To = rightleg
                                    player.main.Head.From = toptorso
                                    player.main.Head.To = head
                        
                                    player.main.TorsoOutline.From = toplefttorso
                                    player.main.TorsoOutline.To = toprighttorso
                                    player.main.Torso2Outline.From = toptorso
                                    player.main.Torso2Outline.To = bottomtorso
                                    player.main.Torso3Outline.From = bottomlefttorso
                                    player.main.Torso3Outline.To = bottomrighttorso
                                    player.main.LeftArmOutline.From = toplefttorso
                                    player.main.LeftArmOutline.To = leftarm
                                    player.main.RightArmOutline.From = toprighttorso
                                    player.main.RightArmOutline.To = rightarm
                                    player.main.LeftLegOutline.From = bottomlefttorso
                                    player.main.LeftLegOutline.To = leftleg
                                    player.main.RightLegOutline.From = bottomrighttorso
                                    player.main.RightLegOutline.To = rightleg
                                    player.main.HeadOutline.From = toptorso
                                    player.main.HeadOutline.To = head
                                end
                        
                                player.main.Head.Visible = esp.skeleton
                                player.main.Torso.Visible = esp.skeleton
                                player.main.Torso2.Visible = esp.skeleton
                                player.main.Torso3.Visible = esp.skeleton
                                player.main.LeftArm.Visible = esp.skeleton
                                player.main.RightArm.Visible = esp.skeleton
                                player.main.LeftLeg.Visible = esp.skeleton
                                player.main.RightLeg.Visible = esp.skeleton
                        
                                player.main.HeadOutline.Visible = esp.skeleton
                                player.main.TorsoOutline.Visible = esp.skeleton
                                player.main.Torso2Outline.Visible = esp.skeleton
                                player.main.Torso3Outline.Visible = esp.skeleton
                                player.main.LeftArmOutline.Visible = esp.skeleton
                                player.main.RightArmOutline.Visible = esp.skeleton
                                player.main.LeftLegOutline.Visible = esp.skeleton
                                player.main.RightLegOutline.Visible = esp.skeleton
                        
                                player.main.Head.Color = self:identify(player.entity)
                                player.main.Torso.Color = self:identify(player.entity)
                                player.main.Torso2.Color = self:identify(player.entity)
                                player.main.Torso3.Color = self:identify(player.entity)
                                player.main.LeftArm.Color = self:identify(player.entity)
                                player.main.RightArm.Color = self:identify(player.entity)
                                player.main.LeftLeg.Color = self:identify(player.entity)
                                player.main.RightLeg.Color = self:identify(player.entity)
                            end  
                        end
                        
                        local playersTab = Interface:Tab( "players" )
                        local players_esp = playersTab:Section("esp", "left")
                        local esp_Settings = playersTab:Section("settings", "right")
                        local esp_colors = playersTab:Section("colors", "right")
                        
                        players_esp:Toggle({ title = "enabled", default = false, callback = function (bool)
                            esp.enabled = bool
                        
                            if bool then
                                Loops:AddToRenderStepped("ESP", function() 
                                    for i, v in next, playerService:GetPlayers() do
                                        if v == LocalPlayer then continue end
                                        esp:add(v)
                                    end
                                    esp:calculate() 
                                end)
                        
                                connect(playerService.PlayerAdded, function (v)
                                    esp:add(v)
                                end)
                                connect(playerService.PlayerRemoving, function (v)
                                    esp:remove(v)
                                end)
                            else
                                for i, v in next, playerService:GetPlayers() do
                                    esp:remove(v)
                                end
                                Loops:RemoveFromRenderStepped("ESP")
                            end
                        end })
                        
                        players_esp:Toggle({ title = "ignore team", default = false, callback = function (bool)
                            esp.ignoreteam = bool
                        end })
                        
                        players_esp:Toggle({ title = "box", default = false, callback = function (bool)
                            esp.box = bool
                        end })
                        
                        players_esp:Toggle({ title = "healthbar", default = false, callback = function (bool)
                            esp.healthbar = bool
                        end })
                        
                        players_esp:Toggle({ title = "name", default = false, callback = function (bool)
                            esp.name = bool
                        end })
                        
                        players_esp:Toggle({ title = "skeleton", default = false, callback = function (bool)
                            esp.skeleton = bool
                        end })
                        
                        players_esp:Toggle({ title = "chams", default = false, callback = function (bool)
                            esp.chams = bool
                        end })
                        
                        players_esp:Toggle({ title = "head dot", default = false, callback = function (bool)
                            esp.head_dot = bool
                        end })
                        
                        esp_Settings:Slider({ title = "update speed", suffix = "hz", min = 20, max = 1000, float = 1, default = 1000, callback = function (value)
                            esp.updatespeed = value
                        end })
                        
                        esp_Settings:Slider({ title = "max distance", suffix = "m", min = 100, max = 50000, float = 5, default = 50000, callback = function (value)
                            esp.maxdist = value
                        end })
                        
                        esp_Settings:Dropdown({ title = "chams depth mode", values = {"always on top", "occluded"}, default = "always on top", multi = false, callback = function (value)
                            esp.chams_depth = value == "always on top" and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded
                        end })
                        
                        esp_colors:Colorpicker({ title = "team chams", default = Color3.fromRGB(0, 0, 255), transparency = 0.5, callback = function (value, transparency)
                            esp.colors.team = value
                        end })
                        esp_colors:Colorpicker({ title = "enemy chams", default = Color3.fromRGB(255, 0, 0), transparency = 0.5, callback = function (value, transparency)
                            esp.colors.enemy = value
                        end })
                        
                        
                    end
                    do -- src/Lua/Scripts/universal/components/d_playerlist.lua
                        local players_tab = Interface:Tab( "playerslist" )
                        
                        local players_list = players_tab:Section("main", "left")
                        local advanced = players_tab:Section("advanced", "right")
                        
                        local playerlist = players_list:PlayerList()
                        
                        local player_name = advanced:Label("player name : ...")
                        local index = advanced:Label("player index : ...")
                        
                        advanced:Button({ title = "copy player profile", callback = function ()
                            local current_player = playerlist:GetCurrentPlayer()
                            if current_player then
                                local player_userid = playerService[current_player].UserId
                                local link = ("https://www.roblox.com/users/%s/profile"):format(tostring(player_userid))
                                setclipboard(link)
                            end
                        end })
                        advanced:Button({ title = "copy player userid", callback = function ()
                            local current_player = playerlist:GetCurrentPlayer()
                            if current_player then
                                local player_userid = playerService[current_player].UserId
                                setclipboard(player_userid)
                            end
                        end })
                        
                        local function update_thing()
                            local current_player = playerlist:GetCurrentPlayer()
                            if not current_player then 
                                player_name:ChangeText("player name : ...")
                                index:ChangeText("player index : ...")
                                return
                            end
                        
                            local playersinlist = playerlist:GetPlayers()
                            local indexinlist = 0
                            for i, v in next, playersinlist do
                                if string.find(v.Name, current_player) then
                                    indexinlist = i
                                end
                            end
                        
                            player_name:ChangeText("player name : " .. tostring(current_player))
                            index:ChangeText("player index : " .. tostring(indexinlist))
                        end
                        
                        local loop_update_thing = coroutine.create(function()
                            while wait() do
                                update_thing()
                            end
                        end)
                        coroutine.resume(loop_update_thing)
                    end
                end
                
                UserInterface:KeybindsList()
            end)()
        end
    end
    
    loaderOptions.on_completed(my_script)
end)()

How to Execute Universal Script – DRAX DAHOOD LEAKED

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Universal Script.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

EzLeaks
EzLeaks
Script Creator
View Author Profile

Features & Information

Execute Universal Script – DRAX DAHOOD LEAKED. Key system required, created by EzLeaks, updated Aug 21, 2024. Tested and working on supported executors.

Script Changelog (1)

@EzLeaksMar 28, 2025

Create script

Community Comments (2)

EzLeaksEzLeaksAug 22, 2024(edited)

@4Cafes well its now published a month after

4Cafes4CafesAug 22, 2024(edited)

bro this was leaked like a month ago

Frequently Asked Questions

How do I execute Universal Script – DRAX DAHOOD LEAKED in Roblox?

To run Universal Script – DRAX DAHOOD LEAKED, copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Universal Script – DRAX DAHOOD LEAKED keyless or does it require an access key?

Universal Script – DRAX DAHOOD LEAKED requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Universal Script – DRAX DAHOOD LEAKED currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.