1x1x1x1IAMbck

Mommy X

Aug 11th, 2020 (edited)
2,596
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 67.37 KB | None | 0 0
  1. --// idk its nice \\--
  2.  
  3. local is_synapse_function = is_synapse_function or issentinelclosure
  4. local Library
  5. local uESP
  6. local Utils = {}
  7. local Library
  8. local TweenService = game:GetService("TweenService")
  9. local window
  10. local universal
  11. local loopAPI = {}
  12. local LoopThreads = {}
  13. local Games = {
  14.     [4519240880] = "Stand Upright",
  15.     [4651779470] = "RECOIL",
  16.     [4913331862] = "RECOIL ZOMBIES",
  17.     [3198259055] = "SoulShatters",
  18.     [3487743894] = "Heroes Legacy",
  19. }
  20. local GameName = Games[game.PlaceId] or (function() -- solution for multiple places in a game
  21.     local Game = "No Game Detected"
  22.     return Game
  23. end)()
  24. local function Resize (part,new,_delay)
  25.     _delay = _delay or 0.5
  26.     local tweenInfo = TweenInfo.new(_delay, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
  27.     local tween = TweenService:Create(part, tweenInfo, new)
  28.     tween:Play()
  29. end
  30. do -- Loop API (since jailtapper)
  31.     local function CreateThread(func)
  32.         local thread = coroutine.create(func)
  33.         coroutine.resume(thread)
  34.     end
  35.     function loopAPI:CreateLoop(name, WaitMethod, func, runLoop)
  36.         LoopThreads[name] = {}
  37.         LoopThreads[name]["running"] = false
  38.         LoopThreads[name]["destroy"] = false
  39.         CreateThread(function()
  40.             while true do
  41.                 if typeof(WaitMethod) == "userdata" then WaitMethod:Wait() else WaitMethod() end
  42.                 if LoopThreads[name]["running"] then
  43.                     func()
  44.                 end
  45.                 if LoopThreads[name]["destroy"] then
  46.                     LoopThreads[name] = nil
  47.                     break
  48.                 end
  49.             end
  50.         end)
  51.         if runLoop then
  52.             self:RunLoop(name)
  53.         end
  54.     end
  55.     function loopAPI:RunLoop(name, WaitMethod, func)
  56.         if LoopThreads[name] then
  57.             LoopThreads[name]["running"] = true
  58.         end
  59.     end
  60.     function loopAPI:StopLoop(name)
  61.         if LoopThreads[name] then
  62.             LoopThreads[name]["running"] = false
  63.         end
  64.     end
  65.     function loopAPI:DestroyLoop(name)
  66.         if LoopThreads[name] then
  67.             LoopThreads[name]["destroy"] = true
  68.         end
  69.     end
  70. end
  71. local function CreateDrag(gui)
  72.     local UserInputService = game:GetService("UserInputService")
  73.     local dragging
  74.     local dragInput
  75.     local dragStart
  76.     local startPos
  77.    
  78.     local function update(input)
  79.         local delta = input.Position - dragStart
  80.         Resize(gui, {Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)}, 0.16)
  81.     end
  82.    
  83.     gui.InputBegan:Connect(function(input)
  84.         if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
  85.             dragging = true
  86.             dragStart = input.Position
  87.             startPos = gui.Position
  88.            
  89.             input.Changed:Connect(function()
  90.                 if input.UserInputState == Enum.UserInputState.End then
  91.                     dragging = false
  92.                 end
  93.             end)
  94.         end
  95.     end)
  96.    
  97.     gui.InputChanged:Connect(function(input)
  98.         if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
  99.             dragInput = input
  100.         end
  101.     end)
  102.    
  103.     UserInputService.InputChanged:Connect(function(input)
  104.         if input == dragInput and dragging then
  105.             update(input)
  106.         end
  107.     end)
  108. end
  109. do -- UI Library
  110.  
  111.     --// Services \\--
  112.     local TweenService = game:GetService("TweenService")
  113.     local RunService = game:GetService("RunService")
  114.     local UserInputService = game:GetService("UserInputService")
  115.     local CoreGui = RunService:IsStudio() and game:GetService("Players").LocalPlayer.PlayerGui or game:GetService("CoreGui")
  116.  
  117.     --// Functions \\--
  118.     local BlacklistedKeys = { --add or remove keys if you find the need to
  119.         Enum.KeyCode.Unknown,Enum.KeyCode.W,Enum.KeyCode.A,Enum.KeyCode.S,Enum.KeyCode.D,Enum.KeyCode.Slash,Enum.KeyCode.Tab,Enum.KeyCode.Backspace,Enum.KeyCode.One,Enum.KeyCode.Two,Enum.KeyCode.Three,Enum.KeyCode.Four,Enum.KeyCode.Five,Enum.KeyCode.Six,Enum.KeyCode.Seven,Enum.KeyCode.Eight,Enum.KeyCode.Nine,Enum.KeyCode.Zero,Enum.KeyCode.Escape,Enum.KeyCode.F1,Enum.KeyCode.F2,Enum.KeyCode.F3,Enum.KeyCode.F4,Enum.KeyCode.F5,Enum.KeyCode.F6,Enum.KeyCode.F7,Enum.KeyCode.F8,Enum.KeyCode.F9,Enum.KeyCode.F10,Enum.KeyCode.F11,Enum.KeyCode.F12
  120.     }
  121.  
  122.     local WhitelistedMouseInputs = { --add or remove mouse inputs if you find the need to
  123.         Enum.UserInputType.MouseButton1,Enum.UserInputType.MouseButton2,Enum.UserInputType.MouseButton3
  124.     }
  125.  
  126.     local function keyCheck(x,x1)
  127.         for _,v in next, x1 do
  128.             if v == x then
  129.                 return true
  130.             end
  131.         end
  132.     end
  133.  
  134.     local function Round(num, bracket)
  135.         bracket = bracket or 1
  136.         local a = math.floor(num/bracket + (math.sign(num) * 0.5)) * bracket
  137.         if a < 0 then
  138.             a = a + bracket
  139.         end
  140.         return a
  141.     end
  142.  
  143.     local function AddHighlight(obj)
  144.         local InContact
  145.         obj.InputBegan:connect(function(input)
  146.             if input.UserInputType == Enum.UserInputType.MouseMovement then
  147.                 InContact = true
  148.                 TweenService:Create(obj, TweenInfo.new(0.2), {BackgroundTransparency = 0.9}):Play()
  149.             end
  150.             if input.UserInputType == Enum.UserInputType.MouseButton1 then
  151.                 TweenService:Create(obj, TweenInfo.new(0.4), {BackgroundTransparency = 0.8}):Play()
  152.             end
  153.         end)
  154.         obj.InputEnded:connect(function(input)
  155.             if input.UserInputType == Enum.UserInputType.MouseMovement then
  156.                 InContact = false
  157.                 TweenService:Create(obj, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play()
  158.             end
  159.             if input.UserInputType == Enum.UserInputType.MouseButton1 and InContact then
  160.                 TweenService:Create(obj, TweenInfo.new(0.2), {BackgroundTransparency = 0.9}):Play()
  161.             end
  162.         end)
  163.     end
  164.  
  165.     local DDCheck
  166.     local ExtFrames = {}
  167.     local function CloseExt()
  168.         if not DDCheck then return end
  169.         DDCheck.Closed = true
  170.         DDCheck.Container.Size = UDim2.new(DDCheck.Container.Size.X.Scale, DDCheck.Container.Size.X.Offset, 0, 0)
  171.         if DDCheck.Closed then DDCheck.Main.Parent.Parent.ClipsDescendants = true end
  172.         if DDCheck.Arrow then
  173.             DDCheck.Arrow.Text = ">"
  174.         end
  175.         for _,v in next, ExtFrames do
  176.             v.Parent = nil
  177.         end
  178.         DDCheck = nil
  179.     end
  180.     for i=1,4 do
  181.         local Frame = Instance.new("Frame")
  182.         Frame.ZIndex = 50
  183.         Frame.BackgroundTransparency = 1
  184.         Frame.Visible = true
  185.         if i == 1 then
  186.             Frame.Size = UDim2.new(0,1000,0,-1000)
  187.         elseif i == 2 then
  188.             Frame.Size = UDim2.new(0,1000,0,1000)
  189.             Frame.Position = UDim2.new(1,0,0,0)
  190.         elseif i == 3 then
  191.             Frame.Size = UDim2.new(0,-1000,0,1000)
  192.             Frame.Position = UDim2.new(1,0,1,0)
  193.         elseif i == 4 then
  194.             Frame.Size = UDim2.new(0,-1000,0,-1000)
  195.             Frame.Position = UDim2.new(0,0,1,0)
  196.         end
  197.         table.insert(ExtFrames, Frame)
  198.         Frame.InputBegan:connect(function(input)
  199.             if input.UserInputType == Enum.UserInputType.MouseButton1 then
  200.                 CloseExt()
  201.             end
  202.         end)
  203.     end
  204.  
  205.     local function CloseWindow(Obj)
  206.         for _,v in next, ExtFrames do
  207.             DDCheck = Obj
  208.             v.Parent = Obj.Container
  209.         end
  210.     end
  211.  
  212.     local ChromaColor
  213.     spawn(function()
  214.         local a = 0
  215.         while wait() do
  216.             ChromaColor = Color3.fromHSV(a,1,1)
  217.             a = a >= 1 and 0 or a + 0.01
  218.         end
  219.     end)
  220.  
  221.     --LIBRARY
  222.     Library = {Tabs = {}, FocusedTab = nil, Open = true}
  223.  
  224.     Library.settings = {
  225.         UiToggle = Enum.KeyCode.RightShift,
  226.         Theme = Color3.fromRGB(255,65,65)
  227.     }
  228.  
  229.     UserInputService.InputBegan:connect(function(input)
  230.         if input.KeyCode == Library.settings.UiToggle and Library.Base then
  231.             Library.Open = not Library.Open
  232.             if Library.FocusedTab then
  233.                 if Library.Open then
  234.                     Library.Base.Enabled = true
  235.                     for _,Tab in next, Library.Tabs do
  236.                         Tab.ButtonHolder.Visible = Tab.Visible
  237.                     end
  238.                 else
  239.                     CloseExt()
  240.                     for _,Tab in next, Library.Tabs do
  241.                         Tab.ButtonHolder.Visible = false
  242.                     end
  243.                     Library.Base.Enabled = false
  244.                 end
  245.             end
  246.         end
  247.     end)
  248.  
  249.     UserInputService.InputChanged:connect(function(input)
  250.         if input.UserInputType == Enum.UserInputType.MouseMovement and Library.Pointer then
  251.             local Mouse = UserInputService:GetMouseLocation() + Vector2.new(0,-36)
  252.             Library.Pointer.Position = UDim2.new(0,Mouse.X,0,Mouse.Y)
  253.         end
  254.     end)
  255.  
  256.     function Library:Create(class, properties)
  257.         local inst = Instance.new(class)
  258.         for property, value in pairs(properties) do
  259.             inst[property] = value
  260.         end
  261.         return inst
  262.     end
  263.  
  264.     function Library:CreateTab(TabName)
  265.         local Tab = {Sections = {}, Visible = true}
  266.        
  267.         self.Base = self.Base or self:Create("ScreenGui", {
  268.             ZIndexBehavior = Enum.ZIndexBehavior.Global,
  269.             Parent = CoreGui
  270.         })
  271.        
  272.         self.Line = self.Line or self:Create("Frame", {
  273.             AnchorPoint = Vector2.new(0.5,0),
  274.             Position = UDim2.new(0.5,0,1,0),
  275.             Size = UDim2.new(0,0,0,-2),
  276.             BackgroundColor3 = Library.settings.Theme,
  277.             BorderSizePixel = 0
  278.         })
  279.        
  280.         self.Pointer = self.Pointer or self:Create("Frame", {
  281.             ZIndex = 100,
  282.             AnchorPoint = Vector2.new(0,0),
  283.             Size = UDim2.new(0,4,0,4),
  284.             BackgroundColor3 = Color3.fromRGB(255,255,255),
  285.             Parent = self.Base
  286.         })
  287.        
  288.         self.PointerDot = self.PointerDot or self:Create("Frame", {
  289.             ZIndex = 100,
  290.             Size = UDim2.new(0,2,0,2),
  291.             BackgroundColor3 = Library.settings.Theme,
  292.             BorderSizePixel = 0,
  293.             Parent = self.Pointer
  294.         })
  295.        
  296.         Tab.XPos = 5 + (#self.Tabs * 205)
  297.        
  298.         Tab.ButtonHolder = self:Create("Frame", {
  299.             Position = UDim2.new(0,Tab.XPos,0,5),
  300.             Size = UDim2.new(0,200,0,28),
  301.             BackgroundColor3 = Color3.fromRGB(40,40,40),
  302.             BorderSizePixel = 0,
  303.             Parent = self.Base
  304.         })
  305.        
  306.         Tab.Button = self:Create("TextButton", {
  307.             Size = UDim2.new(1,0,1,0),
  308.             BackgroundTransparency = 1,
  309.             BackgroundColor3 = Color3.fromRGB(255,255,255),
  310.             BorderSizePixel = 0,
  311.             Text = TabName,
  312.             TextSize = 18,
  313.             TextColor3 = Color3.fromRGB(255,255,255),
  314.             Font = Enum.Font.SourceSans,
  315.             AutoButtonColor = false,
  316.             Modal = true,
  317.             Parent = Tab.ButtonHolder
  318.         })
  319.        
  320.         Tab.Main = self:Create("Frame", {
  321.             ZIndex = -10,
  322.             Position = UDim2.new(0,0,0,-36),
  323.             Size = UDim2.new(1,0,1,36),
  324.             BackgroundTransparency = 1,
  325.             BackgroundColor3 = Color3.new(),
  326.             Visible = false,
  327.             Parent = self.Base
  328.         })
  329.        
  330.         AddHighlight(Tab.Button)
  331.        
  332.         self.FocusOnTab = self.FocusOnTab or function(t)
  333.             if self.FocusedTab then
  334.                 self.FocusedTab.Main.Visible = false
  335.             end
  336.             self.FocusedTab = t
  337.             self.FocusedTab.Main.Visible = true
  338.         end
  339.        
  340.         Tab.Button.MouseButton1Click:connect(function()
  341.             if self.FocusedTab ~= Tab then
  342.                 if DDCheck then
  343.                     DDCheck.Main.Parent.Parent.ClipsDescendants = true
  344.                 end
  345.                 self.FocusOnTab(Tab)
  346.             end
  347.         end)
  348.        
  349.         if not self.FocusedTab then
  350.             self.FocusOnTab(Tab)
  351.         end
  352.        
  353.         function Tab:AddSection(SectionName)
  354.             local Section = {Options = {}}
  355.             Section.YSize = 24
  356.            
  357.             Section.Main = Library:Create("Frame", {
  358.                 Position = UDim2.new(0,5 + (#self.Sections * 205),0,74),
  359.                 Size = UDim2.new(0,200,0,24),
  360.                 BackgroundColor3 = Color3.fromRGB(20,20,20),
  361.                 BorderSizePixel = 0,
  362.                 ClipsDescendants = true,
  363.                 Parent = self.Main
  364.             })
  365.            
  366.             Section.Label = Library:Create("TextLabel", {
  367.                 Size = UDim2.new(1,0,0,24),
  368.                 BackgroundColor3 = Color3.fromRGB(30,30,30),
  369.                 BorderSizePixel = 0,
  370.                 Text = SectionName,
  371.                 TextSize = 16,
  372.                 TextColor3 = Color3.fromRGB(255,255,255),
  373.                 Font = Enum.Font.SourceSans,
  374.                 Parent = Section.Main
  375.             })
  376.            
  377.             Section.Content = Library:Create("Frame", {
  378.                 Position = UDim2.new(0,0,0,24),
  379.                 Size = UDim2.new(1,0,1,-24),
  380.                 BackgroundTransparency = 1,
  381.                 BorderSizePixel = 0,
  382.                 Parent = Section.Main
  383.             })
  384.            
  385.             Section.Layout = Library:Create("UIListLayout", {
  386.                 SortOrder = Enum.SortOrder.LayoutOrder,
  387.                 Parent = Section.Content
  388.             })
  389.            
  390.             function Section:AddLabel(LabelText)
  391.                 local Label = {}
  392.                
  393.                 Label.Main = Library:Create("TextLabel", {
  394.                     LayoutOrder = #self.Options + 1,
  395.                     Size = UDim2.new(1,0,0,22),
  396.                     BackgroundTransparency = 1,
  397.                     Text = " "..LabelText,
  398.                     TextSize = 16,
  399.                     TextColor3 = Color3.fromRGB(255,255,255),
  400.                     Font = Enum.Font.SourceSans,
  401.                     TextXAlignment = Enum.TextXAlignment.Left,
  402.                     Parent = self.Content
  403.                 })
  404.                
  405.                 Section.YSize = Section.YSize + 22
  406.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  407.                 table.insert(self.Options, Label)
  408.                 return Label
  409.             end
  410.            
  411.             function Section:AddButton(ButtonText, Callback)
  412.                 local Button = {}
  413.                 Callback = Callback or function() end
  414.                
  415.                 Button.Main = Library:Create("TextButton", {
  416.                     LayoutOrder = #self.Options + 1,
  417.                     Size = UDim2.new(1,0,0,22),
  418.                     BackgroundTransparency = 1,
  419.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  420.                     BorderSizePixel = 0,
  421.                     Text = " "..ButtonText,
  422.                     TextSize = 16,
  423.                     TextColor3 = Color3.fromRGB(255,255,255),
  424.                     Font = Enum.Font.SourceSans,
  425.                     TextXAlignment = Enum.TextXAlignment.Left,
  426.                     AutoButtonColor = false,
  427.                     Parent = self.Content
  428.                 })
  429.                
  430.                 AddHighlight(Button.Main)
  431.                
  432.                 Button.Main.MouseButton1Click:connect(function()
  433.                     Callback()
  434.                 end)
  435.                
  436.                 Section.YSize = Section.YSize + 22
  437.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  438.                 table.insert(self.Options, Button)
  439.                 return Button
  440.             end
  441.            
  442.             function Section:AddToggle(ToggleText, Callback)
  443.                 local Toggle = {State = false, Callback = Callback}
  444.                 Toggle.Callback = Callback or function() end
  445.                
  446.                 Toggle.Main = Library:Create("TextButton", {
  447.                     LayoutOrder = #self.Options + 1,
  448.                     Size = UDim2.new(1,0,0,22),
  449.                     BackgroundTransparency = 1,
  450.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  451.                     BorderSizePixel = 0,
  452.                     Text = " "..ToggleText,
  453.                     TextSize = 16,
  454.                     TextColor3 = Color3.fromRGB(255,255,255),
  455.                     Font = Enum.Font.SourceSans,
  456.                     TextXAlignment = Enum.TextXAlignment.Left,
  457.                     AutoButtonColor = false,
  458.                     Parent = self.Content
  459.                 })
  460.                
  461.                 Toggle.Visualize = Library:Create("Frame", {
  462.                     Position = UDim2.new(1,-2,0,2),
  463.                     Size = UDim2.new(0,-18,0,18),
  464.                     BackgroundColor3 = Color3.fromRGB(35,35,35),
  465.                     BorderSizePixel = 0,
  466.                     Parent = Toggle.Main
  467.                 })
  468.                
  469.                 AddHighlight(Toggle.Main)
  470.                
  471.                 local on = TweenService:Create(Toggle.Visualize, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = Library.settings.Theme})
  472.                 local off = TweenService:Create(Toggle.Visualize, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = Color3.fromRGB(35,35,35)})
  473.                
  474.                 function Toggle:SetToggle(State)
  475.                     Toggle.State = State
  476.                     if Toggle.State then
  477.                         on:Play()
  478.                     else
  479.                         off:Play()
  480.                     end
  481.                     Toggle.Callback(Toggle.State)
  482.                 end
  483.                
  484.                 Toggle.Main.MouseButton1Click:connect(function()
  485.                     Toggle:SetToggle(not Toggle.State)
  486.                 end)
  487.                
  488.                 Section.YSize = Section.YSize + 22
  489.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  490.                 table.insert(self.Options, Toggle)
  491.                 return Toggle
  492.             end
  493.            
  494.             function Section:AddBox(BoxText, Callback)
  495.                 local Box = {Callback = Callback}
  496.                 Box.Callback = Callback or function() end
  497.                
  498.                 Box.Main = Library:Create("TextButton", {
  499.                     LayoutOrder = #self.Options + 1,
  500.                     Size = UDim2.new(1,0,0,42),
  501.                     BackgroundTransparency = 1,
  502.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  503.                     BorderSizePixel = 0,
  504.                     Text = " "..BoxText,
  505.                     TextSize = 16,
  506.                     TextColor3 = Color3.fromRGB(255,255,255),
  507.                     Font = Enum.Font.SourceSans,
  508.                     TextXAlignment = Enum.TextXAlignment.Left,
  509.                     TextYAlignment = Enum.TextYAlignment.Top,
  510.                     AutoButtonColor = false,
  511.                     Parent = self.Content
  512.                 })
  513.                
  514.                 Box.Box = Library:Create("TextBox", {
  515.                     Position = UDim2.new(0,2,0,20),
  516.                     Size = UDim2.new(1,-4,0,20),
  517.                     BackgroundColor3 = Color3.fromRGB(35,35,35),
  518.                     BorderSizePixel = 0,
  519.                     Text = "",
  520.                     TextColor3 = Color3.fromRGB(240,240,240),
  521.                     ClipsDescendants = true,
  522.                     Parent = Box.Main
  523.                 })
  524.                
  525.                 AddHighlight(Box.Main)
  526.                
  527.                 Box.Main.MouseButton1Click:connect(function()
  528.                     Box.Box:CaptureFocus()
  529.                 end)
  530.                
  531.                 Box.Box.FocusLost:connect(function(EnterPressed)
  532.                     TweenService:Create(Box.Main, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play()
  533.                     Box.Callback(Box.Box.Text, EnterPressed)
  534.                 end)
  535.                
  536.                 Section.YSize = Section.YSize + 42
  537.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  538.                 table.insert(self.Options, Box)
  539.                 return Box
  540.             end
  541.            
  542.             function Section:AddDropdown(DropdownText, Options, Callback, Groupbox)
  543.                 if Options then
  544.                     if typeof(Options) == "function" then
  545.                         Callback = Options
  546.                         Options = {}
  547.                     end
  548.                     if typeof(Options) == "boolean" then
  549.                         Groupbox = Options
  550.                         Callback = typeof(Options) == "function" and Options or function() end
  551.                         Options = {}
  552.                     end
  553.                 end
  554.                 if Callback and typeof(Callback) == "boolean" then
  555.                     Groupbox = Callback
  556.                     Callback = function() end
  557.                 end
  558.                 local Dropdown = {Order = 0, Closed = true, Value = Groupbox and nil or Options[1], Callback = Callback, Selected = {}}
  559.                 Dropdown.Callback = Callback or function() end
  560.                
  561.                 Dropdown.Main = Library:Create("TextButton", {
  562.                     LayoutOrder = #self.Options + 1,
  563.                     Size = UDim2.new(1,0,0,42),
  564.                     BackgroundTransparency = 1,
  565.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  566.                     BorderSizePixel = 0,
  567.                     Text = " "..DropdownText,
  568.                     TextSize = 16,
  569.                     TextColor3 = Color3.fromRGB(255,255,255),
  570.                     Font = Enum.Font.SourceSans,
  571.                     TextXAlignment = Enum.TextXAlignment.Left,
  572.                     TextYAlignment = Enum.TextYAlignment.Top,
  573.                     AutoButtonColor = false,
  574.                     Parent = self.Content
  575.                 })
  576.                
  577.                 Dropdown.Label = Library:Create("TextLabel", {
  578.                     Position = UDim2.new(0,2,0,20),
  579.                     Size = UDim2.new(1,-4,0,20),
  580.                     BackgroundColor3 = Color3.fromRGB(35,35,35),
  581.                     BorderSizePixel = 0,
  582.                     Text = Groupbox and "" or Dropdown.Value,
  583.                     TextSize = 16,
  584.                     TextColor3 = Color3.fromRGB(255,255,255),
  585.                     TextTruncate = Enum.TextTruncate.AtEnd,
  586.                     Font = Enum.Font.SourceSans,
  587.                     Parent = Dropdown.Main
  588.                 })
  589.                
  590.                 Dropdown.Arrow = Library:Create("TextLabel", {
  591.                     Position = UDim2.new(1,0,0,2),
  592.                     Size = UDim2.new(0,-16,0,16),
  593.                     Rotation = 90,
  594.                     BackgroundTransparency = 1,
  595.                     Text = ">",
  596.                     TextColor3 = Color3.fromRGB(80,80,80),
  597.                     Font = Enum.Font.Arcade,
  598.                     TextSize = 18,
  599.                     Parent = Dropdown.Label
  600.                 })
  601.                
  602.                 Dropdown.Container = Library:Create("Frame", {
  603.                     ZIndex = 2,
  604.                     Position = UDim2.new(0,0,1,2),
  605.                     Size = UDim2.new(1,0,0,0),
  606.                     BackgroundTransparency = 1,
  607.                     Parent = Dropdown.Label
  608.                 })
  609.                
  610.                 Dropdown.SubContainer = Library:Create("Frame", {
  611.                     Size = UDim2.new(1,0,1,0),
  612.                     BackgroundTransparency = 1,
  613.                     ClipsDescendants = true,
  614.                     Parent = Dropdown.Container
  615.                 })
  616.                
  617.                 Dropdown.Contentholder = Library:Create("ScrollingFrame", {
  618.                     ZIndex = 2,
  619.                     Size = UDim2.new(1,0,1,0),
  620.                     BackgroundColor3 = Color3.fromRGB(40,40,40),
  621.                     BorderColor3 = Color3.fromRGB(30,30,30),
  622.                     ScrollBarThickness = 6,
  623.                     ScrollBarImageColor3 = Color3.fromRGB(80,80,80),
  624.                     BottomImage = "rbxasset://textures/ui/Scroll/scroll-middle.png",
  625.                     TopImage = "rbxasset://textures/ui/Scroll/scroll-middle.png",
  626.                     Parent = Dropdown.SubContainer
  627.                 })
  628.                
  629.                 Dropdown.Layout = Library:Create("UIListLayout", {
  630.                     Padding = UDim.new(0,0),
  631.                     SortOrder = Enum.SortOrder.LayoutOrder,
  632.                     Parent = Dropdown.Contentholder
  633.                 })
  634.                
  635.                 AddHighlight(Dropdown.Main)
  636.                
  637.                 Dropdown.Main.InputBegan:connect(function(input)
  638.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  639.                         Dropdown.Closed = not Dropdown.Closed
  640.                         if Dropdown.Closed then
  641.                             Dropdown.Arrow.Text = ">"
  642.                             Dropdown.Container:TweenSize(UDim2.new(1,0,0,0), "Out", "Quad", 0.2, true, function() if Dropdown.Closed then self.Main.ClipsDescendants = true end end)
  643.                         else
  644.                             CloseWindow(Dropdown)
  645.                             self.Main.ClipsDescendants = false
  646.                             Dropdown.Arrow.Text = "<"
  647.                             if Dropdown.Order > 5 then
  648.                                 Dropdown.Container:TweenSize(UDim2.new(1,0,0,5*20), "Out", "Quad", 0.3, true)
  649.                             else
  650.                                 Dropdown.Container:TweenSize(UDim2.new(1,0,0,Dropdown.Order*20), "Out", "Quad", 0.3, true)
  651.                             end
  652.                         end
  653.                     end
  654.                 end)
  655.                
  656.                 local SelectedCount = 0
  657.                 local function AddOptions(Options)
  658.                     for _,value in pairs(Options) do
  659.                         Dropdown.Order = Dropdown.Order + 1
  660.                         local State
  661.                         local Pos = Dropdown.Order
  662.                        
  663.                         local Option = Library:Create("TextButton", {
  664.                             ZIndex = 3,
  665.                             LayoutOrder = Dropdown.Order,
  666.                             Size = UDim2.new(1,0,0,20),
  667.                             BackgroundTransparency = 1,
  668.                             BackgroundColor3 = Color3.fromRGB(255,255,255),
  669.                             Text = value,
  670.                             TextSize = 16,
  671.                             TextColor3 = Color3.fromRGB(240,240,240),
  672.                             Font = Enum.Font.SourceSans,
  673.                             AutoButtonColor = false,
  674.                             Parent = Dropdown.Contentholder
  675.                         })
  676.                        
  677.                         AddHighlight(Option)
  678.                        
  679.                         Option.MouseButton1Click:connect(function()
  680.                             Dropdown.Value = value
  681.                             if Groupbox then
  682.                                 State = not State
  683.                                 SelectedCount = SelectedCount + (State and 1 or -1)
  684.                                 if State then
  685.                                     Option.BackgroundColor3 = Library.settings.Theme
  686.                                     Dropdown.Selected[value] = value
  687.                                 else
  688.                                     Option.BackgroundColor3 = Color3.fromRGB(255,255,255)
  689.                                     Dropdown.Selected[value] = nil
  690.                                 end
  691.                                 local Text = ""
  692.                                 for _,v in next, Dropdown.Selected do
  693.                                     Text = SelectedCount > 1 and Text .. v .. ", " or Text .. v
  694.                                 end
  695.                                 Dropdown.Label.Text = SelectedCount > 1 and string.sub(Text, 1, string.len(Text) - 2) or Text
  696.                                 if not State then return end
  697.                             else
  698.                                 self.Main.ClipsDescendants = true
  699.                                 Dropdown.Label.Text = Dropdown.Value
  700.                                 Dropdown.Closed = true
  701.                                 Dropdown.Arrow.Text = ">"
  702.                                 Dropdown.Container:TweenSize(UDim2.new(1,0,0,0), "Out", "Quad", 0.2, true)
  703.                             end
  704.                             Dropdown.Callback(Dropdown.Value)
  705.                         end)
  706.                         Dropdown.Contentholder.CanvasSize = UDim2.new(0,0,0,Dropdown.Order*20)
  707.                     end
  708.                 end
  709.                
  710.                 AddOptions(Options)
  711.  
  712.                 if Groupbox then
  713.                     function Dropdown:IsSelected(Value)
  714.                         for _, v in next, self.Selected do
  715.                             if v == Value then
  716.                                 return true
  717.                             end
  718.                         end
  719.                         return false
  720.                     end
  721.                 end
  722.                
  723.                 function Dropdown:Refresh(options, keep)
  724.                     if not keep then
  725.                         Dropdown.Selected = {}
  726.                         Dropdown.Label.Text = Groupbox and "" or options[1]
  727.                         for _,v in pairs(Dropdown.Contentholder:GetChildren()) do
  728.                             if v:IsA"TextButton" then
  729.                                 v:Destroy()
  730.                                 Dropdown.Order = Dropdown.Order - 1
  731.                                 Dropdown.Contentholder.CanvasSize = UDim2.new(0,0,0,Dropdown.Layout.AbsoluteContentSize.Y)
  732.                             end
  733.                         end
  734.                     end
  735.                     AddOptions(options)
  736.                 end
  737.                
  738.                 if not Groupbox then
  739.                     function Dropdown:SetValue(value)
  740.                         Dropdown.Value = value
  741.                         Dropdown.Label.Text = Dropdown.Value
  742.                         Dropdown.Callback(Dropdown.Value)
  743.                     end
  744.                 end
  745.                
  746.                 Section.YSize = Section.YSize + 42
  747.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  748.                 table.insert(self.Options, Dropdown)
  749.                 return Dropdown
  750.             end
  751.            
  752.             function Section:AddKeybind(BindText, BindKey, Callback, Hold)
  753.                 if BindKey then
  754.                     if typeof(BindKey) == "function" then
  755.                         Hold = Callback or false
  756.                         Callback = BindKey
  757.                         BindKey = Enum.KeyCode.F
  758.                     end
  759.                     if typeof(BindKey) == "string" then
  760.                         if not keyCheck(Enum.KeyCode[BindKey:upper()], BlacklistedKeys) then
  761.                             BindKey = Enum.KeyCode[BindKey:upper()]
  762.                         end
  763.                         if keyCheck(BindKey, WhitelistedMouseInputs) then
  764.                             BindKey = Enum.UserInputType[BindKey:upper()]
  765.                         end
  766.                     end
  767.                     if typeof(BindKey) == "boolean" then
  768.                         Hold = BindKey
  769.                         BindKey = Enum.KeyCode.F
  770.                     end
  771.                 end
  772.                 local Bind = {Binding = false, Holding = false, Key = BindKey, Hold = Hold, Callback = Callback}
  773.                 Bind.Callback = Callback or function() end
  774.                
  775.                 local Bounds = game:GetService('TextService'):GetTextSize(Bind.Key.Name, 16, Enum.Font.SourceSans, Vector2.new(math.huge, math.huge))
  776.                 Bind.Main = Library:Create("TextButton", {
  777.                     LayoutOrder = #self.Options + 1,
  778.                     Size = UDim2.new(1,0,0,22),
  779.                     BackgroundTransparency = 1,
  780.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  781.                     Text = " "..BindText,
  782.                     TextSize = 16,
  783.                     TextColor3 = Color3.fromRGB(255,255,255),
  784.                     Font = Enum.Font.SourceSans,
  785.                     TextXAlignment = Enum.TextXAlignment.Left,
  786.                     AutoButtonColor = false,
  787.                     Parent = self.Content
  788.                 })
  789.                
  790.                 Bind.Label = Library:Create("TextLabel", {
  791.                     Position = UDim2.new(1,-2,0,2),
  792.                     Size = UDim2.new(0,-Bounds.X-8,0,18),
  793.                     BackgroundColor3 = Color3.fromRGB(35,35,35),
  794.                     BorderSizePixel = 0,
  795.                     Text = Bind.Key.Name,
  796.                     TextSize = 16,
  797.                     TextColor3 = Color3.fromRGB(255,255,255),
  798.                     Font = Enum.Font.SourceSans,
  799.                     Parent = Bind.Main
  800.                 })
  801.                
  802.                 AddHighlight(Bind.Main)
  803.                
  804.                 Bind.Main.InputBegan:connect(function(input)
  805.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  806.                         Bind.Label.Text = "..."
  807.                         Bind.Label.Size = UDim2.new(0,-Bind.Label.TextBounds.X-8,1,-4)
  808.                     end
  809.                 end)
  810.                
  811.                 Bind.Main.InputEnded:connect(function(input)
  812.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  813.                         Bind.Binding = true
  814.                     end
  815.                 end)
  816.                
  817.                 local function SetKey(key)
  818.                     Bind.Key = key
  819.                     Bind.Label.Text = Bind.Key.Name
  820.                     if string.match(tostring(key), "Mouse") then
  821.                         Bind.Label.Text = string.sub(tostring(key), 20, 24)..string.sub(tostring(key), 31, 32)
  822.                     end
  823.                     Bind.Label.Size = UDim2.new(0,-Bind.Label.TextBounds.X-8,1,-4)
  824.                     Bind.Callback(Bind.Key)
  825.                 end
  826.                
  827.                 local Loop
  828.                 local function DisconnectLoop()
  829.                     if Loop then
  830.                         Loop:Disconnect()
  831.                         Bind.Callback(true)
  832.                     end
  833.                 end
  834.  
  835.                 UserInputService.InputBegan:connect(function(input)
  836.                     if Bind.Binding then
  837.                         if input.KeyCode == Enum.KeyCode.Backspace then
  838.                             SetKey(Bind.Key)
  839.                             Bind.Binding = false
  840.                         else
  841.                             if not keyCheck(input.KeyCode, BlacklistedKeys) then
  842.                                 SetKey(input.KeyCode)
  843.                                 Bind.Binding = false
  844.                             end
  845.                             if keyCheck(input.UserInputType, WhitelistedMouseInputs) then
  846.                                 SetKey(input.UserInputType)
  847.                                 Bind.Binding = false
  848.                             end
  849.                         end
  850.                         DisconnectLoop()
  851.                     else
  852.                         if not Library.Open then
  853.                             if input.KeyCode.Name == Bind.Key.Name or input.UserInputType.Name == Bind.Key.Name then
  854.                                 Bind.Holding = true
  855.                                 if Bind.Hold then
  856.                                     Loop = RunService.RenderStepped:connect(function()
  857.                                         Bind.Callback()
  858.                                         if Library.Open or Bind.Holding == false or not Bind.Hold then
  859.                                             DisconnectLoop()
  860.                                         end
  861.                                     end)
  862.                                 else
  863.                                     Bind.Callback()
  864.                                 end
  865.                             end
  866.                         end
  867.                     end
  868.                 end)
  869.                
  870.                 UserInputService.InputEnded:connect(function(input)
  871.                     if input.KeyCode.Name == Bind.Key.Name or input.UserInputType.Name == Bind.Key.Name then
  872.                         Bind.Holding = false
  873.                         DisconnectLoop()
  874.                     end
  875.                 end)
  876.                
  877.                 function Bind:SetKeybind(Key)
  878.                     if typeof(Key) == "string" then
  879.                         if not keyCheck(Enum.KeyCode[Key:upper()], BlacklistedKeys) then
  880.                             Key = Enum.KeyCode[Key:upper()]
  881.                         end
  882.                         if keyCheck(Enum.KeyCode[Key:upper()], WhitelistedMouseInputs) then
  883.                             Key = Enum.UserInputType[Key:upper()]
  884.                         end
  885.                     end
  886.                     DisconnectLoop()
  887.                     SetKey(Key)
  888.                 end
  889.                
  890.                 Section.YSize = Section.YSize + 22
  891.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  892.                 table.insert(self.Options, Bind)
  893.                 return Bind
  894.             end
  895.            
  896.             function Section:AddSlider(SliderText, MinVal, MaxVal, SetVal, Callback, Float)
  897.                 if SetVal and typeof(SetVal) == "function" then
  898.                     Float = Callback
  899.                     Callback = SetVal
  900.                     SetVal = 0
  901.                 end
  902.                 if Callback and typeof(Callback) == "number" then
  903.                     Float = Callback
  904.                     Callback = function() end
  905.                 end
  906.                 SetVal = SetVal or 0
  907.                 if SetVal > MaxVal then
  908.                     SetVal = MaxVal
  909.                 end
  910.                 if SetVal < MinVal then
  911.                     SetVal = MinVal
  912.                 end
  913.                 local Slider = {Value = SetVal, Callback = Callback}
  914.                 Slider.Callback = Callback or function() end
  915.                 Float = Float or 1
  916.                
  917.                 Slider.Main = Library:Create("TextButton", {
  918.                     LayoutOrder = #self.Options + 1,
  919.                     Size = UDim2.new(1,0,0,42),
  920.                     BackgroundTransparency = 1,
  921.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  922.                     Text = " "..SliderText,
  923.                     TextSize = 16,
  924.                     TextColor3 = Color3.fromRGB(255,255,255),
  925.                     Font = Enum.Font.SourceSans,
  926.                     TextXAlignment = Enum.TextXAlignment.Left,
  927.                     TextYAlignment = Enum.TextYAlignment.Top,
  928.                     AutoButtonColor = false,
  929.                     Parent = self.Content
  930.                 })
  931.                
  932.                 Slider.Holder = Library:Create("Frame", {
  933.                     Position = UDim2.new(0,0,0,18),
  934.                     Size = UDim2.new(1,0,0,17),
  935.                     BackgroundTransparency = 1,
  936.                     Parent = Slider.Main
  937.                 })
  938.                
  939.                 Slider.Visualize = Library:Create("TextBox", {
  940.                     Position = UDim2.new(0,0,0.6,0),
  941.                     Size = UDim2.new(1,0,0.4,0),
  942.                     BackgroundTransparency = 1,
  943.                     Text = Slider.Value,
  944.                     TextSize = 16,
  945.                     TextColor3 = Color3.fromRGB(255,255,255),
  946.                     Font = Enum.Font.SourceSans,
  947.                     TextWrapped = true,
  948.                     Parent = Slider.Holder
  949.                 })
  950.                
  951.                 Slider.Bar = Library:Create("Frame", {
  952.                     AnchorPoint = Vector2.new(0.5,0.5),
  953.                     Position = UDim2.new(0.5,0,0.2,0),
  954.                     Size = UDim2.new(1,-6,0,2),
  955.                     BackgroundColor3 = Color3.fromRGB(35,35,35),
  956.                     BorderSizePixel = 0,
  957.                     Parent = Slider.Holder
  958.                 })
  959.                
  960.                 Slider.Fill = Library:Create("Frame", {
  961.                     BackgroundColor3 = Library.settings.Theme,
  962.                     BorderSizePixel = 0,
  963.                     Parent = Slider.Bar
  964.                 })
  965.                 if MinVal >= 0 then
  966.                     Slider.Fill.Size = UDim2.new((SetVal - MinVal) / (MaxVal - MinVal),0,1,0)
  967.                 else
  968.                     Slider.Fill.Position = UDim2.new((0 - MinVal) / (MaxVal - MinVal),0,0,0)
  969.                     Slider.Fill.Size = UDim2.new(SetVal / (MaxVal - MinVal),0,1,0)
  970.                 end
  971.                
  972.                 Slider.Box = Library:Create("Frame", {
  973.                     AnchorPoint = Vector2.new(0.5,0.5),
  974.                     Position = UDim2.new((SetVal - MinVal) / (MaxVal - MinVal),0,0.5,0),
  975.                     Size = UDim2.new(0,4,0,12),
  976.                     BackgroundColor3 = Color3.fromRGB(5,5,5),
  977.                     BorderSizePixel = 0,
  978.                     Parent = Slider.Bar
  979.                 })
  980.                
  981.                 AddHighlight(Slider.Main)
  982.                
  983.                 function Slider:SetValue(Value)
  984.                     Value = Round(Value, Float)
  985.                     if Value >= MaxVal then
  986.                         Value = MaxVal
  987.                     end
  988.                     if Value <= MinVal then
  989.                         Value = MinVal
  990.                     end
  991.                     Slider.Box.Position = UDim2.new((Value - MinVal) / (MaxVal - MinVal),0,0.5,0)
  992.                     if MinVal >= 0 then
  993.                         Slider.Fill.Size = UDim2.new((Value - MinVal) / (MaxVal - MinVal),0,1,0)
  994.                     else
  995.                         Slider.Fill.Size = UDim2.new(Value / (MaxVal - MinVal),0,1,0)
  996.                     end
  997.                     Slider.Value = Value
  998.                     Slider.Visualize.Text = Value
  999.                     Slider.Callback(Value)
  1000.                 end
  1001.                
  1002.                 local Sliding
  1003.                 local Modifying
  1004.                 Slider.Main.InputBegan:connect(function(input)
  1005.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  1006.                         if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
  1007.                             Modifying = true
  1008.                             Slider.Visualize:CaptureFocus()
  1009.                         else
  1010.                             Sliding = true
  1011.                             Slider:SetValue(MinVal + ((input.Position.X - Slider.Bar.AbsolutePosition.X) / Slider.Bar.AbsoluteSize.X) * (MaxVal - MinVal))
  1012.                             input.Changed:connect(function()
  1013.                                 if input.UserInputState == Enum.UserInputState.End then
  1014.                                     Sliding = false
  1015.                                 end
  1016.                             end)
  1017.                         end
  1018.                     end
  1019.                 end)
  1020.                
  1021.                 Slider.Visualize.Focused:connect(function()
  1022.                     if not Modifying then
  1023.                         Slider.Visualize:ReleaseFocus()
  1024.                     end
  1025.                 end)
  1026.                
  1027.                 Slider.Visualize.FocusLost:connect(function()
  1028.                     if Modifying then
  1029.                         if tonumber(Slider.Visualize.Text) then
  1030.                             Slider:SetValue(tonumber(Slider.Visualize.Text))
  1031.                         else
  1032.                             Slider.Visualize.Text = Slider.Value
  1033.                         end
  1034.                     end
  1035.                     Modifying = false
  1036.                 end)
  1037.                
  1038.                 UserInputService.InputChanged:connect(function(input)
  1039.                     if Modifying then
  1040.                         if input.KeyCode == Enum.KeyCode.Escape or input.KeyCode == Enum.KeyCode.Space then
  1041.                             Slider.Visualize:ReleaseFocus()
  1042.                         end
  1043.                     end
  1044.                     if input.UserInputType == Enum.UserInputType.MouseMovement and Sliding then
  1045.                         Slider:SetValue(MinVal + ((input.Position.X - Slider.Bar.AbsolutePosition.X) / Slider.Bar.AbsoluteSize.X) * (MaxVal - MinVal))
  1046.                     end
  1047.                 end)
  1048.                
  1049.                 Section.YSize = Section.YSize + 42
  1050.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  1051.                 table.insert(self.Options, Slider)
  1052.                 return Slider
  1053.             end
  1054.            
  1055.             function Section:AddCP(ColorText, NewColor, Alpha, Callback)
  1056.                 if Alpha then
  1057.                     if typeof(Alpha) == "function" then
  1058.                         Callback = Alpha
  1059.                         Alpha = 1
  1060.                     end
  1061.                 end
  1062.                 if NewColor then
  1063.                     if typeof(NewColor) == "function" then
  1064.                         Callback = NewColor
  1065.                         NewColor = Color3.fromRGB(255,255,255)
  1066.                         Alpha = 1
  1067.                     end
  1068.                     if typeof(NewColor) == "number" then
  1069.                         Callback = Alpha
  1070.                         Alpha = NewColor
  1071.                         NewColor = Color3.fromRGB(255,255,255)
  1072.                     end
  1073.                 end
  1074.                 Alpha = Alpha or 1
  1075.                 local Color = {Color = NewColor, Alpha = Alpha, Closed = true, Callback = Callback}
  1076.                 Color.Callback = Callback or function() end
  1077.                 local Rain
  1078.                 local Hue, Sat, Val = Color3.toHSV(Color3.fromRGB(NewColor.r*255,NewColor.g*255,NewColor.b*255))
  1079.                 if Hue == 0 then
  1080.                     Hue = 1
  1081.                 end
  1082.                
  1083.                 Color.Main = Library:Create("TextButton", {
  1084.                     LayoutOrder = #self.Options + 1,
  1085.                     Size = UDim2.new(1,0,0,22),
  1086.                     BackgroundTransparency = 1,
  1087.                     BackgroundColor3 = Color3.fromRGB(220,220,220),
  1088.                     Text = " "..tostring(ColorText),
  1089.                     TextColor3 = Color3.fromRGB(255,255,255),
  1090.                     Font = Enum.Font.SourceSans,
  1091.                     TextSize = 16,
  1092.                     TextXAlignment = Enum.TextXAlignment.Left,
  1093.                     AutoButtonColor = false,
  1094.                     Parent = self.Content,
  1095.                 })
  1096.                
  1097.                 Color.Visualizebg = Library:Create("ImageLabel", {
  1098.                     Position = UDim2.new(1,-2,0,2),
  1099.                     Size = UDim2.new(0,-18,0,18),
  1100.                     BorderSizePixel = 0,
  1101.                     Image = "rbxassetid://3887014957",
  1102.                     ScaleType = Enum.ScaleType.Tile,
  1103.                     TileSize = UDim2.new(0,9,0,9),
  1104.                     Parent = Color.Main
  1105.                 })
  1106.                
  1107.                 Color.Visualize = Library:Create("Frame", {
  1108.                     Size = UDim2.new(1,0,1,0),
  1109.                     BackgroundTransparency = 1 - Color.Alpha,
  1110.                     BackgroundColor3 = Color.Color,
  1111.                     BorderSizePixel = 0,
  1112.                     Parent = Color.Visualizebg,
  1113.                 })
  1114.                
  1115.                 Color.Container = Library:Create("Frame", {
  1116.                     Position = UDim2.new(1,4,0,0),
  1117.                     Size = UDim2.new(0,200,0,0),
  1118.                     BackgroundColor3 = Color3.fromRGB(40,40,40),
  1119.                     BorderSizePixel = 0,
  1120.                     Parent = Color.Visualize
  1121.                 })
  1122.                
  1123.                 Color.SubContainer = Library:Create("Frame", {
  1124.                     Size = UDim2.new(1,0,1,0),
  1125.                     BackgroundTransparency = 1,
  1126.                     ClipsDescendants = true,
  1127.                     Parent = Color.Container
  1128.                 })
  1129.                
  1130.                 Color.SatVal = Library:Create("ImageLabel", {
  1131.                     ZIndex = 2,
  1132.                     Position = UDim2.new(0,5,0,5),
  1133.                     Size = UDim2.new(1,-30,1,-30),
  1134.                     BackgroundColor3 = Color3.fromHSV(Hue,1,1),
  1135.                     BorderSizePixel = 0,
  1136.                     Image = "rbxassetid://4155801252",
  1137.                     Parent = Color.SubContainer
  1138.                 })
  1139.                
  1140.                 Color.Pointer = Library:Create("Frame", {
  1141.                     ZIndex = 2,
  1142.                     AnchorPoint = Vector2.new(0.5,0.5),
  1143.                     Position = UDim2.new(Sat,0,1-Val,0),
  1144.                     Size = UDim2.new(0,4,0,4),
  1145.                     BackgroundTransparency = 0.4,
  1146.                     BackgroundColor3 = Color3.fromRGB(255,255,255),
  1147.                     BorderColor3 = Color3.fromRGB(0,0,0),
  1148.                     Parent = Color.SatVal
  1149.                 })
  1150.                
  1151.                 Color.Hue = Library:Create("ImageLabel", {
  1152.                     ZIndex = 2,
  1153.                     AnchorPoint = Vector2.new(1,0),
  1154.                     Position = UDim2.new(1,-5,0,5),
  1155.                     Size = UDim2.new(0,15,1,-30),
  1156.                     BackgroundTransparency = 0,
  1157.                     Image = "rbxassetid://4174584406",
  1158.                     Parent = Color.SubContainer
  1159.                 })
  1160.                
  1161.                 Color.Pointer1 = Library:Create("TextLabel", {
  1162.                     ZIndex = 2,
  1163.                     AnchorPoint = Vector2.new(0,0.5),
  1164.                     Position = UDim2.new(1,-10,1-Hue,0),
  1165.                     Size = UDim2.new(0,16,0,16),
  1166.                     BackgroundTransparency = 1,
  1167.                     Text = utf8.char(9668),
  1168.                     TextColor3 = Color3.fromRGB(0,0,0),
  1169.                     TextStrokeTransparency = 0,
  1170.                     TextStrokeColor3 = Color3.fromRGB(130,130,130),
  1171.                     TextSize = 6,
  1172.                     Parent = Color.Hue
  1173.                 })
  1174.                
  1175.                 Color.Alphabg = Library:Create("ImageLabel", {
  1176.                     ZIndex = 2,
  1177.                     Position = UDim2.new(0,5,1,-20),
  1178.                     Size = UDim2.new(1,-30,0,15),
  1179.                     BorderSizePixel = 0,
  1180.                     Image = "rbxassetid://3887014957",
  1181.                     ScaleType = Enum.ScaleType.Tile,
  1182.                     TileSize = UDim2.new(0,10,0,10),
  1183.                     Parent = Color.SubContainer
  1184.                 })
  1185.                
  1186.                 Color.Alphaimg = Library:Create("ImageLabel", {
  1187.                     ZIndex = 2,
  1188.                     Size = UDim2.new(1,0,1,0),
  1189.                     BackgroundTransparency = 1,
  1190.                     Image = "rbxassetid://3887017050",
  1191.                     ImageColor3 = NewColor,
  1192.                     Parent = Color.Alphabg
  1193.                 })
  1194.                
  1195.                 Color.Pointer2 = Library:Create("TextLabel", {
  1196.                     ZIndex = 2,
  1197.                     AnchorPoint = Vector2.new(0.5,0),
  1198.                     Position = UDim2.new(1 - Color.Alpha,0,1,-10),
  1199.                     Size = UDim2.new(0,16,0,16),
  1200.                     BackgroundTransparency = 1,
  1201.                     Text = utf8.char(9650),
  1202.                     TextColor3 = Color3.fromRGB(0,0,0),
  1203.                     TextStrokeTransparency = 0,
  1204.                     TextStrokeColor3 = Color3.fromRGB(130,130,130),
  1205.                     TextSize = 6,
  1206.                     Parent = Color.Alphabg
  1207.                 })
  1208.  
  1209.                 Color.Rainbow = Library:Create("Frame", {
  1210.                     ZIndex = 2,
  1211.                     AnchorPoint = Vector2.new(1,1),
  1212.                     Position = UDim2.new(1,-5,1,-5),
  1213.                     Size = UDim2.new(0,15,0,15),
  1214.                     BackgroundTransparency = 0.4,
  1215.                     BackgroundColor3 = Color3.fromRGB(20,20,20),
  1216.                     BorderSizePixel = 0,
  1217.                     Parent = Color.SubContainer
  1218.                 })
  1219.  
  1220.                 spawn(function()
  1221.                     while wait() do
  1222.                         Color.Rainbow.BackgroundColor3 = ChromaColor
  1223.                     end
  1224.                 end)
  1225.                
  1226.                 AddHighlight(Color.Main)
  1227.                
  1228.                 Color.Main.InputBegan:connect(function(input)
  1229.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  1230.                         Color.Closed = not Color.Closed
  1231.                         if Color.Closed then
  1232.                             Color.Container:TweenSize(UDim2.new(0,200,0,0), "Out", "Quad", 0.2, true, function() if Color.Closed then self.Main.ClipsDescendants = true end end)
  1233.                         else
  1234.                             CloseWindow(Color)
  1235.                             self.Main.ClipsDescendants = false
  1236.                             Color.Container:TweenSize(UDim2.new(0,200,0,200), "Out", "Quad", 0.3, true)
  1237.                         end
  1238.                     end
  1239.                 end)
  1240.                
  1241.                 local Modifying
  1242.                 local Modifying1
  1243.                 local Modifying2
  1244.                
  1245.                 function Color:UpdateSatVal(InputPos)    
  1246.                     local x = (InputPos.X - Color.SatVal.AbsolutePosition.X) / Color.SatVal.AbsoluteSize.X
  1247.                     local y = (InputPos.Y - Color.SatVal.AbsolutePosition.Y) / Color.SatVal.AbsoluteSize.Y
  1248.                     x = tonumber(string.format("%.2f", x))
  1249.                     y = tonumber(string.format("%.2f", y))
  1250.                     y = y > 1 and 1 or y < 0 and 0 or y
  1251.                     x = x > 1 and 1 or x < 0 and 0 or x
  1252.                     Color.Pointer.Position = UDim2.new(x,0,y,0)
  1253.                     Sat = x
  1254.                     Val = 1-y
  1255.                     Color.Color = Color3.fromHSV(Hue, Sat, Val)
  1256.                     Color.Visualize.BackgroundColor3 = Color.Color
  1257.                     Color.Alphaimg.ImageColor3 = Color.Color
  1258.                     Color.Callback(Color.Color, Color.Alpha)
  1259.                 end
  1260.                
  1261.                 function Color:UpdateHue(InputPos)
  1262.                     local y = (InputPos.Y - Color.Hue.AbsolutePosition.Y) / Color.Hue.AbsoluteSize.Y
  1263.                     y = tonumber(string.format("%.2f", y))
  1264.                     y = y > 1 and 1 or y < 0 and 0 or y
  1265.                     Hue = 1-y
  1266.                     Color.Color = Color3.fromHSV(Hue, Sat, Val)
  1267.                     Color.Pointer1.Position = UDim2.new(1,-10,1-Hue,0)
  1268.                     Color.Visualize.BackgroundColor3 = Color.Color
  1269.                     Color.SatVal.BackgroundColor3 = Color3.fromHSV(Hue,1,1)
  1270.                     Color.Alphaimg.ImageColor3 = Color.Color
  1271.                     Color.Callback(Color.Color, Color.Alpha)
  1272.                 end
  1273.                
  1274.                 function Color:SetAlpha(Alpha)
  1275.                     local x = (Alpha - Color.Alphabg.AbsolutePosition.X) / Color.Alphabg.AbsoluteSize.X
  1276.                     x = tonumber(string.format("%.2f", x))
  1277.                     x = x > 1 and 1 or x < 0 and 0 or x
  1278.                     Color.Alpha = 1 - x
  1279.                     Color.Pointer2.Position = UDim2.new(1 - Color.Alpha,0,1,-10)
  1280.                     Color.Visualize.BackgroundTransparency = 1 - Color.Alpha
  1281.                     Color.Callback(Color.Color, Color.Alpha)
  1282.                 end
  1283.                
  1284.                 UserInputService.InputChanged:connect(function(input)
  1285.                     if not Rain and input.UserInputType == Enum.UserInputType.MouseMovement and Modifying or Modifying1 or Modifying2 then
  1286.                         local Mouse = UserInputService:GetMouseLocation() + Vector2.new(0, -36)
  1287.                         if Modifying then
  1288.                             Color:UpdateSatVal(Mouse)
  1289.                         end
  1290.                         if Modifying1 then
  1291.                             Color:UpdateHue(Mouse)
  1292.                         end
  1293.                         if Modifying2 then
  1294.                             Color:SetAlpha(Mouse.X)
  1295.                         end
  1296.                     end
  1297.                 end)
  1298.                
  1299.                 Color.SatVal.InputBegan:connect(function(input)
  1300.                     if not Rain and input.UserInputType == Enum.UserInputType.MouseButton1 then
  1301.                         Modifying = true
  1302.                         Color:UpdateSatVal(input.Position)
  1303.                         input.Changed:connect(function()
  1304.                             if input.UserInputState == Enum.UserInputState.End then
  1305.                                 Modifying = false
  1306.                             end
  1307.                         end)
  1308.                     end
  1309.                 end)
  1310.                
  1311.                 Color.SatVal.InputChanged:connect(function(input)
  1312.                     if not Rain and input.UserInputType == Enum.UserInputType.MouseMovement and Modifying then
  1313.                         Color:UpdateSatVal(input.Position)
  1314.                     end
  1315.                 end)
  1316.                
  1317.                 Color.Hue.InputBegan:connect(function(input)
  1318.                     if not Rain and input.UserInputType == Enum.UserInputType.MouseButton1 then
  1319.                         Modifying1 = true
  1320.                         Color:UpdateHue(input.Position)
  1321.                         input.Changed:connect(function()
  1322.                             if input.UserInputState == Enum.UserInputState.End then
  1323.                                 Modifying1 = false
  1324.                             end
  1325.                         end)
  1326.                     end
  1327.                 end)
  1328.                
  1329.                 Color.Hue.InputChanged:connect(function(input)
  1330.                     if not Rain and input.UserInputType == Enum.UserInputType.MouseMovement and Modifying1 then
  1331.                         Color:UpdateHue(input.Position)
  1332.                     end
  1333.                 end)
  1334.                
  1335.                 Color.Alphabg.InputBegan:connect(function(input)
  1336.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  1337.                         Modifying2 = true
  1338.                         Color:SetAlpha(input.Position.X)
  1339.                         input.Changed:connect(function()
  1340.                             if input.UserInputState == Enum.UserInputState.End then
  1341.                                 Modifying2 = false
  1342.                             end
  1343.                         end)
  1344.                     end
  1345.                 end)
  1346.                
  1347.                 Color.Alphabg.InputChanged:connect(function(input)
  1348.                     if input.UserInputType == Enum.UserInputType.MouseMovement and Modifying2 then
  1349.                         Color:SetAlpha(input.Position.X)
  1350.                     end
  1351.                 end)
  1352.  
  1353.                 local OldColor
  1354.                 local RainbowLoop
  1355.                 Color.Rainbow.InputBegan:connect(function(input)
  1356.                     if input.UserInputType == Enum.UserInputType.MouseButton1 then
  1357.                         Rain = not Rain
  1358.                         Color.Rainbow.BackgroundTransparency = Rain and 1 or 0.4
  1359.                         if Rain then
  1360.                             OldColor = Color.Color
  1361.                             RainbowLoop = RunService.RenderStepped:connect(function()
  1362.                                 Color.Color = ChromaColor
  1363.                                 Color.Callback(Color.Color, Color.Alpha)
  1364.                             end)
  1365.                         else
  1366.                             RainbowLoop:Disconnect()
  1367.                             Color.Color = OldColor
  1368.                             Color.Callback(Color.Color, Color.Alpha)
  1369.                         end
  1370.                     end
  1371.                 end)
  1372.                
  1373.                 Section.YSize = Section.YSize + 22
  1374.                 Section.Main.Size = UDim2.new(0,200,0,Section.YSize)
  1375.                 table.insert(self.Options, Color)
  1376.                 return Color
  1377.             end
  1378.            
  1379.             table.insert(self.Sections, Section)
  1380.             return Section
  1381.         end
  1382.        
  1383.         table.insert(self.Tabs, Tab)
  1384.         return Tab
  1385.     end
  1386. end
  1387. do -- ESP Library
  1388.     local Players       = game:GetService'Players';
  1389.     local RunService    = game:GetService'RunService';
  1390.     local HttpService   = game:GetService'HttpService';
  1391.     local LocalPlayer   = Players.LocalPlayer;
  1392.     local Camera        = workspace.CurrentCamera;
  1393.  
  1394.     uESP = {
  1395.         Enabled = false;
  1396.         Settings = {
  1397.             Box3D           = false;
  1398.             DrawBox         = true;
  1399.             DrawDistance    = true;
  1400.             DrawNames       = true;
  1401.             DrawTracers     = false;
  1402.             MaxDistance     = 10000;
  1403.             RefreshRate     = 100;
  1404.             TextSize        = 18;
  1405.             TextOutline     = true;
  1406.             VisibilityCheck = false;
  1407.             TeamCheck = false;
  1408.             HeadDots = false;
  1409.             TeamColor = Color3.new(0, 1, 0);
  1410.             EnemyColor = Color3.new(1, 0, 0);
  1411.         };
  1412.         RenderList = {};
  1413.         RenderingCache = {};
  1414.         LastTick = 0;
  1415.     };
  1416.  
  1417.     local Active = {};
  1418.     local function Set(t, i, v)
  1419.         t[i] = v;
  1420.     end
  1421.  
  1422.     local function Combine(...)
  1423.         local Output = {};
  1424.         for i, v in pairs{...} do
  1425.             if typeof(v) == 'table' then
  1426.                 table.foreach(v, function(i, v)
  1427.                     Output[i] = v;
  1428.                 end)
  1429.             end
  1430.         end
  1431.         return Output
  1432.     end
  1433.  
  1434.     function NewDrawing(InstanceName)
  1435.         local Instance = Drawing.new(InstanceName);
  1436.         return (function(Properties)
  1437.             for i, v in pairs(Properties) do
  1438.                 pcall(Set, Instance, i, v);
  1439.             end
  1440.             return Instance;
  1441.         end)
  1442.     end
  1443.  
  1444.     function IsTeam(Player)
  1445.         if Player == LocalPlayer then return true; end
  1446.         if Player.Neutral and LocalPlayer.Neutral then
  1447.             return true;
  1448.         end
  1449.         if Player.TeamColor == LocalPlayer.TeamColor then
  1450.             return true;
  1451.         end
  1452.         return false;
  1453.     end
  1454.  
  1455.     local DrawingTypes = {
  1456.         Text = true;
  1457.         Line = true;
  1458.         Square = true;
  1459.         Circle = true;
  1460.         Rectangle = true;
  1461.         Triangle = true;
  1462.         Image = true;
  1463.     }
  1464.  
  1465.     function CleanDrawings(Table, Cache)
  1466.         Cache = Cache or {};
  1467.         if Cache[Table] or typeof(Table) ~= 'table' then return end
  1468.         Cache[Table] = true;
  1469.         for i, v in pairs(Table) do
  1470.             if DrawingTypes[typeof(v)] then
  1471.                 v:Remove();
  1472.             end
  1473.             CleanDrawings(v, Cache);
  1474.         end
  1475.     end
  1476.  
  1477.     local Box = {};
  1478.  
  1479.     local Colors = {
  1480.         Color3.new(1, 0, 0);
  1481.         Color3.new(0, 1, 0);
  1482.         Color3.new(0, 0, 1);
  1483.         Color3.new(1, 0, 1);
  1484.         Color3.new(1, 1, 0);
  1485.         Color3.new(0, 1, 1);
  1486.     }
  1487.  
  1488.     function Box.new(Instance)
  1489.         local Box = {
  1490.             Instance = Instance;
  1491.             Cache = {};
  1492.             Lines = {};
  1493.             Was3D = uESP.Settings.Box3D;
  1494.         };
  1495.  
  1496.         function Box:Update(Properties) -- a lot of shorthand code im sorry
  1497.             local Properties = Properties or {};
  1498.  
  1499.             local Lines = self.Lines or {};
  1500.             local Instance = (self.Instance.ClassName == 'Model') and self.Instance or ((self.Instance.Parent.ClassName == 'Model') and self.Instance.Parent or self.Instance);
  1501.  
  1502.             if Instance == nil then
  1503.                 self:Remove();
  1504.             end
  1505.  
  1506.             local Color = Properties.Color or Color3.new(1, 1, 1);
  1507.  
  1508.             local Properties = Combine({
  1509.                 Transparency    = 1;
  1510.                 Thickness       = 3;
  1511.                 Color           = Color;
  1512.                 Visible         = true;
  1513.             }, Properties);
  1514.  
  1515.             local Position, Size;
  1516.  
  1517.             if Instance.ClassName == 'Model' then
  1518.                 Position, Size = Instance:GetBoundingBox();
  1519.             elseif Instance:IsA'BasePart' then
  1520.                 Position, Size = Instance.CFrame, Instance.Size;
  1521.             else
  1522.                 return;
  1523.             end
  1524.  
  1525.             if not uESP.Settings.Box3D and self.Was3D then
  1526.                 self.Was3D = false;
  1527.                 CleanDrawings(Lines);
  1528.                 Lines = {};
  1529.             elseif uESP.Settings.Box3D and not self.Was3D then
  1530.                 self.Was3D = true;
  1531.                 CleanDrawings(Lines);
  1532.                 Lines = {};
  1533.             end
  1534.  
  1535.             if Size.X < 16 and Size.Y < 16 and Size.Z < 16 then
  1536.                 if uESP.Settings.Box3D then
  1537.                     local Positions = {};
  1538.  
  1539.                     Size = Size / 2;
  1540.                     local Minimum, Maximum = -Size, Size
  1541.  
  1542.                     local Corners = { -- https://www.unknownUtilss.me/forum/counterstrike-global-offensive/175021-3d-box-esp.html
  1543.                         [0] = CFrame.new(Minimum.x, Minimum.y, Minimum.z);
  1544.                         [1] = CFrame.new(Minimum.x, Maximum.y, Minimum.z);
  1545.                         [2] = CFrame.new(Maximum.x, Maximum.y, Minimum.z);
  1546.                         [3] = CFrame.new(Maximum.x, Minimum.y, Minimum.z);
  1547.                         [4] = CFrame.new(Minimum.x, Minimum.y, Maximum.z);
  1548.                         [5] = CFrame.new(Minimum.x, Maximum.y, Maximum.z);
  1549.                         [6] = CFrame.new(Maximum.x, Maximum.y, Maximum.z);
  1550.                         [7] = CFrame.new(Maximum.x, Minimum.y, Maximum.z);
  1551.                     }
  1552.  
  1553.                     for i, v in pairs(Corners) do
  1554.                         local SP = Camera:WorldToViewportPoint((Position * v).p);
  1555.                         Positions[i] = Vector2.new(SP.X, SP.Y);
  1556.                     end
  1557.  
  1558.                     for i = 1, 4 do
  1559.                         Lines[i] = Lines[i] or {};
  1560.  
  1561.                         Lines[i][1] = Lines[i][1] or NewDrawing'Line'(Properties);
  1562.                         Lines[i][2] = Lines[i][2] or NewDrawing'Line'(Properties);
  1563.                         Lines[i][3] = Lines[i][3] or NewDrawing'Line'(Properties);
  1564.  
  1565.                         Lines[i][1].Color = Color;
  1566.                         Lines[i][2].Color = Color;
  1567.                         Lines[i][3].Color = Color;
  1568.  
  1569.                         Lines[i][1].From = Positions[i - 1];
  1570.                         Lines[i][1].To = Positions[i % 4];
  1571.  
  1572.                         Lines[i][2].From = Positions[i - 1];
  1573.                         Lines[i][2].To = Positions[i + 3];
  1574.  
  1575.                         Lines[i][3].From = Positions[i + 3];
  1576.                         Lines[i][3].To = Positions[i % 4 + 4];
  1577.                     end
  1578.                 else
  1579.                     local Positions = {};
  1580.  
  1581.                     Size = Size / 2;
  1582.                     local Minimum, Maximum = -Size, Size
  1583.  
  1584.                     local Corners = {
  1585.                         CFrame.new(Maximum.x, Maximum.y, 0);
  1586.                         CFrame.new(-Maximum.x, Maximum.y, 0);
  1587.                         CFrame.new(Minimum.x, Minimum.y, 0);
  1588.                         CFrame.new(-Minimum.x, Minimum.y, 0);
  1589.                     }
  1590.  
  1591.                     for i, v in pairs(Corners) do
  1592.                         local SP = Camera:WorldToViewportPoint((Position * v).p);
  1593.                         Positions[i] = Vector2.new(SP.X, SP.Y);
  1594.                     end
  1595.  
  1596.                     Lines[1] = Lines[1] or {};
  1597.                     -- these stupid [1]'s are there because i'm too lazy to make a check if box is 2d or 3d even tho its easy/shrug
  1598.                     Lines[1][1] = Lines[1][1] or NewDrawing'Line'(Properties);
  1599.                     Lines[1][2] = Lines[1][2] or NewDrawing'Line'(Properties);
  1600.                     Lines[1][3] = Lines[1][3] or NewDrawing'Line'(Properties);
  1601.                     Lines[1][4] = Lines[1][4] or NewDrawing'Line'(Properties);
  1602.  
  1603.                     Lines[1][1].Color = Color;
  1604.                     Lines[1][2].Color = Color;
  1605.                     Lines[1][3].Color = Color;
  1606.                     Lines[1][4].Color = Color;
  1607.  
  1608.                     Lines[1][1].From = Positions[1];
  1609.                     Lines[1][1].To = Positions[2];
  1610.  
  1611.                     Lines[1][2].From = Positions[2];
  1612.                     Lines[1][2].To = Positions[3];
  1613.  
  1614.                     Lines[1][3].From = Positions[3];
  1615.                     Lines[1][3].To = Positions[4];
  1616.  
  1617.                     Lines[1][4].From = Positions[4];
  1618.                     Lines[1][4].To = Positions[1];
  1619.                 end
  1620.  
  1621.                 self.Lines = Lines;
  1622.             end
  1623.         end
  1624.  
  1625.         function Box:SetVisible(boolean)
  1626.             for i, v in pairs(self.Lines) do
  1627.                 for _, Line in pairs(v) do
  1628.                     Line.Visible = boolean;
  1629.                 end
  1630.             end
  1631.         end
  1632.  
  1633.         function Box:Remove()
  1634.             for i, v in pairs(self.Lines) do
  1635.                 for _, Line in pairs(v) do
  1636.                     Line.Visible = false;
  1637.                     Line:Remove();
  1638.                 end
  1639.             end
  1640.  
  1641.             self.Update = function () end;
  1642.         end
  1643.  
  1644.         return setmetatable(Box, {
  1645.             __tostring = function()
  1646.                 return 'Box';
  1647.             end;
  1648.         });
  1649.     end
  1650.  
  1651.     function uESP:Toggle()
  1652.         self.Enabled = not self.Enabled;
  1653.     end
  1654.  
  1655.     function uESP:UpdateSetting(Key, Value)
  1656.         if Settings[Key] ~= nil and typeof(Settings[Key]) == typeof(Value) then -- prevent setting shit like boolean to integer
  1657.             Settings[Key] = Value;
  1658.         end
  1659.     end
  1660.  
  1661.     function uESP:AddToRenderList(Instance, ...)
  1662.         if typeof(Instance) ~= 'Instance' then return end
  1663.         if not Instance:IsA'BasePart' then return end
  1664.  
  1665.         rawset(self.RenderList, Instance, {...});
  1666.     end
  1667.  
  1668.     function uESP:DrawInstance(Instance, Properties)
  1669.         Properties = Properties or {};
  1670.  
  1671.         --
  1672.     end
  1673.  
  1674.     function uESP:DrawPlayer(Player)
  1675.  
  1676.         Active[Player] = true;
  1677.  
  1678.         local Character = Player.Character;
  1679.  
  1680.         if not Character or not Character:IsDescendantOf(workspace) then return end
  1681.         if Player == LocalPlayer then return end;
  1682.  
  1683.         local Cache = uESP.RenderingCache[Character] or {};
  1684.  
  1685.         Cache.Box = Cache.Box or Box.new(Character);
  1686.         Cache.NameTag = Cache.NameTag or NewDrawing'Text'{
  1687.             Center  = true;
  1688.             Outline = uESP.Settings.TextOutline;
  1689.             Size    = uESP.Settings.TextSize;
  1690.             Visible = true;
  1691.         };
  1692.         Cache.DistanceTag = Cache.DistanceTag or NewDrawing'Text'{
  1693.             Center  = true;
  1694.             Outline = uESP.Settings.TextOutline;
  1695.             Size    = uESP.Settings.TextSize;
  1696.             Visible = true;
  1697.         };
  1698.         Cache.Tracer = Cache.Tracer or NewDrawing'Line'{
  1699.             Transparency    = 1;
  1700.             Thickness       = 2;
  1701.         };
  1702.         Cache.HeadDots = Cache.HeadDots or NewDrawing'Circle'{
  1703.             Filled = true;
  1704.             NumSides = 30;
  1705.         }
  1706.  
  1707.         uESP.RenderingCache[Character] = Cache;
  1708.  
  1709.         if uESP.Enabled and Player.Character:FindFirstChild'Head' then
  1710.             local Head = Character.Head;
  1711.             local Humanoid = Character:FindFirstChildOfClass'Humanoid';
  1712.             if Head then
  1713.                 local ScreenPosition, Visible = Camera:WorldToViewportPoint(Head.Position + Vector3.new(0, Head.Size.Y / 2, 0));
  1714.                 local ScreenPositionOnly = Camera:WorldToViewportPoint(Head.Position);
  1715.                 local Scale = Head.Size.Y / 2;
  1716.                 local Color = uESP.Settings.TeamCheck and not Player.Neutral and Player.TeamColor.Color or IsTeam(Player) and uESP.Settings.TeamColor or uESP.Settings.EnemyColor
  1717.  
  1718.                 if Humanoid and Humanoid.Health < 1 then
  1719.                     Visible = false;
  1720.                 end
  1721.  
  1722.                 if Visible then
  1723.                     if uESP.Settings.DrawNames then
  1724.                         LocalPlayer.NameDisplayDistance = 0;
  1725.                         Cache.NameTag.Color = Color;
  1726.                         Cache.NameTag.Position = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  1727.                         Cache.NameTag.Text = Player.Name;
  1728.                         Cache.NameTag.Visible = true;
  1729.                     else
  1730.                         LocalPlayer.NameDisplayDistance = 100;
  1731.                         Cache.NameTag.Visible = false;
  1732.                     end
  1733.                     if uESP.Settings.HeadDots then
  1734.                         local Top           = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, Scale, 0)).p);
  1735.                         local Bottom        = Camera:WorldToViewportPoint((Head.CFrame * CFrame.new(0, -Scale, 0)).p);
  1736.                         local Radius        = (Top - Bottom).y;
  1737.                         Cache.HeadDots.Visible = true
  1738.                         Cache.HeadDots.Position = Vector2.new(ScreenPositionOnly.X, ScreenPositionOnly.Y)
  1739.                         Cache.HeadDots.Color = Color
  1740.                         Cache.HeadDots.Radius = Radius
  1741.                     else
  1742.                         Cache.HeadDots.Visible = false
  1743.                     end
  1744.                     if uESP.Settings.DrawDistance then
  1745.                         Cache.DistanceTag.Color = Color3.new(1, 1, 1);
  1746.                         Cache.DistanceTag.Position = Vector2.new(ScreenPosition.X, ScreenPosition.Y + (Cache.NameTag.TextBounds.Y));
  1747.                         Cache.DistanceTag.Text = '[' .. math.floor(ScreenPosition.Z) .. ' Studs]';
  1748.                         Cache.DistanceTag.Visible = true;
  1749.                     else
  1750.                         Cache.DistanceTag.Visible = false;
  1751.                     end
  1752.                     if uESP.Settings.DrawTracers then
  1753.                         Cache.Tracer.From       = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y);
  1754.                         Cache.Tracer.To         = Vector2.new(ScreenPosition.X, ScreenPosition.Y);
  1755.                         Cache.Tracer.Color      = Color;
  1756.                         Cache.Tracer.Visible    = true;
  1757.                     else
  1758.                         Cache.Tracer.Visible = false;
  1759.                     end
  1760.                     if ScreenPosition.Z >= 1.5 then
  1761.                         Cache.Box:SetVisible(true);
  1762.                     else
  1763.                         Cache.Box:SetVisible(false);
  1764.                     end
  1765.                     Cache.Box:Update({Color = Color});
  1766.                 else
  1767.                     Cache.NameTag.Visible = false;
  1768.                     Cache.DistanceTag.Visible = false;
  1769.                     Cache.Tracer.Visible = false;
  1770.                     Cache.HeadDots.Visible = false;
  1771.                     Cache.Box:SetVisible(false);
  1772.                 end
  1773.             end
  1774.         else
  1775.             Cache.NameTag.Visible = false;
  1776.             Cache.DistanceTag.Visible = false;
  1777.             Cache.Tracer.Visible = false;
  1778.             Cache.HeadDots.Visible = false;
  1779.             Cache.Box:SetVisible(false);
  1780.         end
  1781.  
  1782.         uESP.RenderingCache[Character] = Cache;
  1783.         Active[Player] = false;
  1784.     end
  1785.     function uESP:Draw()
  1786.         if uESP.Settings.RefreshRate > 1 and (tick() - uESP.LastTick) <= (uESP.Settings.RefreshRate / 1000) then
  1787.             return;
  1788.         end
  1789.  
  1790.         for i, v in pairs(Players:GetPlayers()) do
  1791.             uESP:DrawPlayer(v);
  1792.         end
  1793.         for i, v in pairs(self.RenderList) do
  1794.             uESP:DrawInstance(i, v);
  1795.         end
  1796.  
  1797.         for i, v in pairs(self.RenderingCache) do -- Remove trash
  1798.             if not i:IsDescendantOf(game) then
  1799.                 CleanDrawings(self.RenderingCache[i]);
  1800.                 self.RenderingCache[i] = nil;
  1801.             end
  1802.         end
  1803.     end
  1804.  
  1805.     function uESP:Unload()
  1806.         RunService:UnbindFromRenderStep(shared.ESPAPIName);
  1807.         CleanDrawings(uESP.RenderingCache);
  1808.         uESP = {};
  1809.     end
  1810.  
  1811.     function uESP:Init()
  1812.         pcall(function() uESP:Unload() end);
  1813.         wait(1/4);
  1814.  
  1815.         RunService:BindToRenderStep("esp", 1, function()
  1816.             uESP:Draw();
  1817.         end);
  1818.     end
  1819. end
  1820. do -- Utils API
  1821.     Utils.AddLaunch = function(LaunchName, func)
  1822.         getfenv(1)[LaunchName] = {}
  1823.         getfenv(1)[LaunchName].launch = function()
  1824.             func()
  1825.         end
  1826.     end
  1827.     Utils.FindValue = function(Table, Value)
  1828.         local Found = false
  1829.         for i, v in next, Table do
  1830.             if Value == v then
  1831.                 Found = true
  1832.             end
  1833.         end
  1834.         return Found
  1835.     end
  1836.     Utils.FindConstant = function(func, ...)
  1837.         local args = {...}
  1838.         local ConstantsFound = 0
  1839.         local Found = false
  1840.         pcall(function()
  1841.             for i, v in next, debug.getconstants(func) do
  1842.                 if Utils.FindValue(args, v) then
  1843.                     ConstantsFound = ConstantsFound + 1
  1844.                 end
  1845.             end
  1846.         end)
  1847.         if #args == ConstantsFound then
  1848.             Found = true
  1849.         end
  1850.         return Found
  1851.     end
  1852.     Utils.SetConstant = function(func, Constant, NewConstant)
  1853.         pcall(function()
  1854.             for i, v in next, debug.getconstants(func) do
  1855.                 if v == Constant then
  1856.                     debug.setconstant(func, i, NewConstant)
  1857.                 end
  1858.             end
  1859.         end)
  1860.     end
  1861.     Utils.getClosestPlayer = function()
  1862.         local joe = game:GetService("Workspace").CurrentCamera
  1863.         local closestPlayer = nil
  1864.         local shortestDistance = math.huge
  1865.         local lp = game:GetService("Players").LocalPlayer
  1866.         for i, v in pairs(game:GetService("Players"):GetPlayers()) do
  1867.             if v ~= lp and v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health ~= 0 and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Head") then
  1868.                 local magnitude = (v.Character.HumanoidRootPart.Position - lp.Character.HumanoidRootPart.Position).magnitude
  1869.  
  1870.                 if magnitude < shortestDistance then
  1871.                     closestPlayer = v
  1872.                     shortestDistance = magnitude
  1873.                 end
  1874.             end
  1875.         end
  1876.  
  1877.         return closestPlayer
  1878.     end
  1879. end
  1880. Utils.AddLaunch("JoJo", function()
  1881.     loadstring(game:HttpGet('https://pastebin.com/raw/jfsWGtj7'))()
  1882. end)
  1883. Utils.AddLaunch("Universal", function()
  1884.     JoJo.launch()
  1885. end)
  1886. Utils.AddLaunch("SoulShatters", function()
  1887.     loadstring(game:HttpGet('https://pastebin.com/raw/1nFirevA'))()
  1888. end)
  1889. Utils.AddLaunch("HubLauncher", function()
  1890.     local ScreenGui = Instance.new("ScreenGui")
  1891.     local Frame = Instance.new("Frame")
  1892.     local Close = Instance.new("TextButton")
  1893.     local Detail = Instance.new("ImageLabel")
  1894.     local Settings = Instance.new("TextButton")
  1895.     local Detail_2 = Instance.new("ImageLabel")
  1896.     local MainTab = Instance.new("Frame")
  1897.     local Kinorana1 = Instance.new("TextLabel")
  1898.     local Kinorana2 = Instance.new("TextLabel")
  1899.     local KeyFrame = Instance.new("Frame")
  1900.     local TextBox = Instance.new("TextBox")
  1901.     local KeyIcon = Instance.new("ImageLabel")
  1902.     local RememberMe = Instance.new("TextLabel")
  1903.     local CheckBox = Instance.new("TextButton")
  1904.     local Login = Instance.new("TextButton")
  1905.     local KeyLabel = Instance.new("TextLabel")
  1906.     local SettingsTab = Instance.new("Frame")
  1907.     local Kinorana1_2 = Instance.new("TextLabel")
  1908.     local Kinorana2_2 = Instance.new("TextLabel")
  1909.     local GameDetection = Instance.new("TextLabel")
  1910.     local BackIcon = Instance.new("TextButton")
  1911.     local loggingIn = false
  1912.     local Colors = {Vaild = Color3.fromRGB(255, 200, 255), Invaild = Color3.new(1, 0.254902, 0.254902)}
  1913.     ScreenGui.Parent = game.CoreGui
  1914.  
  1915.     Frame.Parent = ScreenGui
  1916.     Frame.BackgroundColor3 = Color3.new(0.129412, 0.129412, 0.129412)
  1917.     Frame.BorderColor3 = Color3.new(0.815686, 0.815686, 0.815686)
  1918.     Frame.BorderSizePixel = 0
  1919.     Frame.Position = UDim2.new(0.04093327, 0, 0.337049246, 0)
  1920.     Frame.Size = UDim2.new(0, 386, 0, 127)
  1921.     CreateDrag(Frame)
  1922.     Close.Name = "Close"
  1923.     Close.Parent = Frame
  1924.     Close.BackgroundColor3 = Color3.new(0.129412, 0.129412, 0.129412)
  1925.     Close.BorderSizePixel = 0
  1926.     Close.Position = UDim2.new(1, -25, 0, 0)
  1927.     Close.Size = UDim2.new(0, 25, 0.211321458, 0)
  1928.     Close.AutoButtonColor = false
  1929.     Close.Font = Enum.Font.SourceSans
  1930.     Close.Text = ""
  1931.     Close.TextColor3 = Color3.new(0, 0, 0)
  1932.     Close.TextSize = 14
  1933.     Close.MouseButton1Click:Connect(function()
  1934.         ScreenGui:Destroy()
  1935.     end)
  1936.     Detail.Name = "Detail"
  1937.     Detail.Parent = Close
  1938.     Detail.BackgroundColor3 = Color3.new(1, 1, 1)
  1939.     Detail.BackgroundTransparency = 1
  1940.     Detail.Position = UDim2.new(0.5, -8, 0.5, -8)
  1941.     Detail.Size = UDim2.new(0, 15, 0, 15)
  1942.     Detail.Image = "rbxassetid://3487597401"
  1943.  
  1944.     Settings.Name = "Settings"
  1945.     Settings.Parent = Frame
  1946.     Settings.BackgroundColor3 = Color3.new(0.129412, 0.129412, 0.129412)
  1947.     Settings.BorderSizePixel = 0
  1948.     Settings.Position = UDim2.new(1.02331603, -47, 0, 0)
  1949.     Settings.Size = UDim2.new(-0.023316063, 25, 0.211321458, 0)
  1950.     Settings.AutoButtonColor = false
  1951.     Settings.Font = Enum.Font.SourceSans
  1952.     Settings.Text = ""
  1953.     Settings.TextColor3 = Color3.new(0, 0, 0)
  1954.     Settings.TextSize = 14
  1955.  
  1956.     Detail_2.Name = "Detail"
  1957.     Detail_2.Parent = Settings
  1958.     Detail_2.BackgroundColor3 = Color3.new(1, 1, 1)
  1959.     Detail_2.BackgroundTransparency = 1
  1960.     Detail_2.Position = UDim2.new(0.5, -8, 0.5, -8)
  1961.     Detail_2.Size = UDim2.new(0, 15, 0, 15)
  1962.     Detail_2.Image = "rbxassetid://2766645188"
  1963.  
  1964.     MainTab.Name = "MainTab"
  1965.     MainTab.Parent = Frame
  1966.     MainTab.BackgroundColor3 = Color3.new(1, 1, 1)
  1967.     MainTab.BackgroundTransparency = 1
  1968.     MainTab.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  1969.     MainTab.Size = UDim2.new(0, 386, 0, 127)
  1970.  
  1971.     Kinorana1.Name = "Kinorana1"
  1972.     Kinorana1.Parent = MainTab
  1973.     Kinorana1.BackgroundColor3 = Color3.new(1, 1, 1)
  1974.     Kinorana1.BackgroundTransparency = 1
  1975.     Kinorana1.Position = UDim2.new(0.372686356, 0, 0.0636268258, 0)
  1976.     Kinorana1.Size = UDim2.new(0, 36, 0, 18)
  1977.     Kinorana1.Font = Enum.Font.SourceSansBold
  1978.     Kinorana1.Text = "Mommy"
  1979.     Kinorana1.TextColor3 = Color3.new(1, 1, 1)
  1980.     Kinorana1.TextSize = 30
  1981.  
  1982.     Kinorana2.Name = "Kinorana2"
  1983.     Kinorana2.Parent = MainTab
  1984.     Kinorana2.BackgroundColor3 = Color3.new(1, 1, 1)
  1985.     Kinorana2.BackgroundTransparency = 1
  1986.     Kinorana2.Position = UDim2.new(0.486676008, 0, 0.0636268705, 0)
  1987.     Kinorana2.Size = UDim2.new(0, 53, 0, 18)
  1988.     Kinorana2.Font = Enum.Font.SourceSansBold
  1989.     Kinorana2.Text = "X "
  1990.     Kinorana2.TextColor3 = Color3.new(1, 0.254902, 0.254902)
  1991.     Kinorana2.TextSize = 30
  1992.  
  1993.     KeyFrame.Name = "KeyFrame"
  1994.     KeyFrame.Parent = MainTab
  1995.     KeyFrame.BackgroundColor3 = Color3.new(0.980392, 0.980392, 0.980392)
  1996.     KeyFrame.BorderSizePixel = 0
  1997.     KeyFrame.Position = UDim2.new(0.0231865197, 0, 0.392999977, 0)
  1998.     KeyFrame.Size = UDim2.new(0, 368, 0, 34)
  1999.  
  2000.     TextBox.Parent = KeyFrame
  2001.     TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
  2002.     TextBox.BackgroundTransparency = 1
  2003.     TextBox.Position = UDim2.new(0.0867036358, 0, 0, 0)
  2004.     TextBox.Size = UDim2.new(0, 335, 0, 34)
  2005.     TextBox.Font = Enum.Font.SourceSans
  2006.     TextBox.PlaceholderColor3 = Color3.new(0.698039, 0.698039, 0.698039)
  2007.     TextBox.PlaceholderText = "Please input your key"
  2008.     TextBox.Text = ""
  2009.     TextBox.TextColor3 = Color3.new(0, 0, 0)
  2010.     TextBox.TextSize = 16
  2011.     TextBox.TextXAlignment = Enum.TextXAlignment.Left
  2012.  
  2013.     KeyIcon.Name = "KeyIcon"
  2014.     KeyIcon.Parent = KeyFrame
  2015.     KeyIcon.BackgroundColor3 = Color3.new(0.980392, 0.980392, 0.980392)
  2016.     KeyIcon.BackgroundTransparency = 1
  2017.     KeyIcon.BorderSizePixel = 0
  2018.     KeyIcon.Position = UDim2.new(0.0142740402, 0, 0.174600363, 0)
  2019.     KeyIcon.Size = UDim2.new(0, 19, 0, 21)
  2020.     KeyIcon.Image = "http://www.roblox.com/asset/?id=4510496189"
  2021.  
  2022.     RememberMe.Name = "RememberMe"
  2023.     RememberMe.Parent = MainTab
  2024.     RememberMe.BackgroundColor3 = Color3.new(1, 1, 1)
  2025.     RememberMe.BackgroundTransparency = 1
  2026.     RememberMe.Position = UDim2.new(0.105846979, 0, 0.731006682, 0)
  2027.     RememberMe.Size = UDim2.new(0, 73, 0, 18)
  2028.     RememberMe.Font = Enum.Font.Gotham
  2029.     RememberMe.Text = "Remember Me"
  2030.     RememberMe.TextColor3 = Color3.new(1, 1, 1)
  2031.     RememberMe.TextSize = 12
  2032.  
  2033.     CheckBox.Name = "CheckBox"
  2034.     CheckBox.Parent = MainTab
  2035.     CheckBox.BackgroundColor3 = Color3.new(0.980392, 0.980392, 0.980392)
  2036.     CheckBox.BorderSizePixel = 0
  2037.     CheckBox.Position = UDim2.new(0.0231865197, 0, 0.724546075, 0)
  2038.     CheckBox.Size = UDim2.new(0, 19, 0, 19)
  2039.     CheckBox.Font = Enum.Font.SourceSansBold
  2040.     CheckBox.Text = "CheckBox"
  2041.     CheckBox.TextColor3 = Color3.new(0, 0, 0)
  2042.     CheckBox.TextSize = 14
  2043.  
  2044.     Login.Name = "Login"
  2045.     Login.Parent = MainTab
  2046.     Login.BackgroundColor3 = Color3.new(1, 0.254902, 0.254902)
  2047.     Login.BorderColor3 = Color3.new(1, 0.254902, 0.254902)
  2048.     Login.Position = UDim2.new(0.795336783, 0, 0.724546075, 0)
  2049.     Login.Size = UDim2.new(0, 69, 0, 24)
  2050.     Login.Font = Enum.Font.SourceSansBold
  2051.     Login.Text = "Login"
  2052.     Login.TextColor3 = Color3.new(1, 1, 1)
  2053.     Login.TextSize = 14
  2054.     Login.MouseButton1Click:Connect(function()
  2055.         if not loggingIn then
  2056.             Kinorana2.TextColor3 = Colors.Vaild
  2057.             wait(0.30)
  2058.             ScreenGui:Destroy()
  2059.             Hub.launch()
  2060.             loggingIn = true
  2061.         end
  2062.     end)
  2063.  
  2064.     KeyLabel.Name = "KeyLabel"
  2065.     KeyLabel.Parent = MainTab
  2066.     KeyLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  2067.     KeyLabel.BackgroundTransparency = 1
  2068.     KeyLabel.Position = UDim2.new(0.0177640766, 0, 0.211321488, 0)
  2069.     KeyLabel.Size = UDim2.new(0, 27, 0, 18)
  2070.     KeyLabel.Font = Enum.Font.GothamSemibold
  2071.     KeyLabel.Text = "Key"
  2072.     KeyLabel.TextColor3 = Color3.new(1, 1, 1)
  2073.     KeyLabel.TextSize = 12
  2074.  
  2075.     SettingsTab.Name = "SettingsTab"
  2076.     SettingsTab.Parent = Frame
  2077.     SettingsTab.BackgroundColor3 = Color3.new(1, 1, 1)
  2078.     SettingsTab.BackgroundTransparency = 1
  2079.     SettingsTab.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  2080.     SettingsTab.Size = UDim2.new(0, 386, 0, 127)
  2081.     SettingsTab.Visible = false
  2082.  
  2083.     Kinorana1_2.Name = "Kinorana1"
  2084.     Kinorana1_2.Parent = SettingsTab
  2085.     Kinorana1_2.BackgroundColor3 = Color3.new(1, 1, 1)
  2086.     Kinorana1_2.BackgroundTransparency = 1
  2087.     Kinorana1_2.Position = UDim2.new(0.372686356, 0, 0.0636268258, 0)
  2088.     Kinorana1_2.Size = UDim2.new(0, 36, 0, 18)
  2089.     Kinorana1_2.Font = Enum.Font.SourceSansBold
  2090.     Kinorana1_2.Text = "Kino"
  2091.     Kinorana1_2.TextColor3 = Color3.new(1, 1, 1)
  2092.     Kinorana1_2.TextSize = 30
  2093.  
  2094.     Kinorana2_2.Name = "Kinorana2"
  2095.     Kinorana2_2.Parent = SettingsTab
  2096.     Kinorana2_2.BackgroundColor3 = Color3.new(1, 1, 1)
  2097.     Kinorana2_2.BackgroundTransparency = 1
  2098.     Kinorana2_2.Position = UDim2.new(0.486676008, 0, 0.0636268705, 0)
  2099.     Kinorana2_2.Size = UDim2.new(0, 53, 0, 18)
  2100.     Kinorana2_2.Font = Enum.Font.SourceSansBold
  2101.     Kinorana2_2.Text = "rana "
  2102.     Kinorana2_2.TextColor3 = Color3.new(1, 0.254902, 0.254902)
  2103.     Kinorana2_2.TextSize = 30
  2104.  
  2105.     GameDetection.Name = "GameDetection"
  2106.     GameDetection.Parent = SettingsTab
  2107.     GameDetection.BackgroundColor3 = Color3.new(1, 1, 1)
  2108.     GameDetection.BackgroundTransparency = 1
  2109.     GameDetection.Position = UDim2.new(0.34455958, 0, 0.385826886, 0)
  2110.     GameDetection.Size = UDim2.new(0, 119, 0, 28)
  2111.     GameDetection.Font = Enum.Font.SourceSansBold
  2112.     GameDetection.Text = GameName
  2113.     GameDetection.TextColor3 = Color3.new(1, 1, 1)
  2114.     GameDetection.TextSize = 16
  2115.  
  2116.     BackIcon.Name = "BackIcon"
  2117.     BackIcon.Parent = Frame
  2118.     BackIcon.BackgroundColor3 = Color3.new(0.129412, 0.129412, 0.129412)
  2119.     BackIcon.BorderSizePixel = 0
  2120.     BackIcon.Position = UDim2.new(1.02331603, -47, 0, 0)
  2121.     BackIcon.Size = UDim2.new(-0.023316063, 25, 0.211321458, 0)
  2122.     BackIcon.Visible = false
  2123.     BackIcon.AutoButtonColor = false
  2124.     BackIcon.Font = Enum.Font.SourceSans
  2125.     BackIcon.TextColor3 = Color3.new(1, 1, 1)
  2126.     BackIcon.TextSize = 20
  2127.  
  2128.     -- Scripts:
  2129.  
  2130.     local function SGKS_fake_script() -- Settings.LocalScript
  2131.         local script = Instance.new('LocalScript', Settings)
  2132.  
  2133.         local SettingsButton = script.Parent
  2134.         local GUIFrame = SettingsButton.Parent
  2135.         SettingsButton.MouseButton1Click:Connect(function()
  2136.             GUIFrame.MainTab.Visible = false
  2137.             SettingsButton.Visible = false
  2138.             GUIFrame.SettingsTab.Visible = true
  2139.             GUIFrame.BackIcon.Visible = true
  2140.         end)
  2141.     end
  2142.     coroutine.wrap(SGKS_fake_script)()
  2143.     local function EYWK_fake_script() -- CheckBox.LocalScript
  2144.         local script = Instance.new('LocalScript', CheckBox)
  2145.  
  2146.         local BackIcon = script.Parent
  2147.         BackIcon.Text = utf8.char(10003)
  2148.     end
  2149.     coroutine.wrap(EYWK_fake_script)()
  2150.     local function HOCN_fake_script() -- BackIcon.LocalScript
  2151.         local script = Instance.new('LocalScript', BackIcon)
  2152.  
  2153.         local BackIcon = script.Parent
  2154.         local GUIFrame = BackIcon.Parent
  2155.         BackIcon.Text = utf8.char(8592)
  2156.         BackIcon.MouseButton1Click:Connect(function()
  2157.             GUIFrame.MainTab.Visible = true
  2158.             BackIcon.Visible = false
  2159.             GUIFrame.SettingsTab.Visible = false
  2160.             GUIFrame.Settings.Visible = true
  2161.         end)
  2162.     end
  2163.     coroutine.wrap(HOCN_fake_script)()
  2164.  
  2165. end)
  2166. Utils.AddLaunch("UIInit", function()
  2167.     --window = Library:CreateTab(GameName == "No Game Detected" and "Universal" or GameName)
  2168.     print("Running the scripts")
  2169. end)
  2170. Utils.AddLaunch("RECOIL", function()
  2171.     loadstring(game:HttpGet('https://pastebin.com/raw/bmwVNuFf'))()
  2172. end)
  2173. Utils.AddLaunch("StandUpright", function()
  2174.     loadstring(game:HttpGet('https://pastebin.com/raw/KTvzdGXp'))()
  2175. end)
  2176. Utils.AddLaunch("HeroesLegacy", function()
  2177.     loadstring(game:HttpGet('https://pastebin.com/raw/AAXmGgxj'))()
  2178. end)
  2179.  
  2180. Utils.AddLaunch("Hub", function()
  2181.     if GameName == "Stand Upright" then
  2182.         UIInit.launch()
  2183.         StandUpright.launch()
  2184.         SoundSpace.launch()
  2185.     elseif GameName == "RECOIL" or GameName == "RECOIL ZOMBIES" then
  2186.         UIInit.launch()
  2187.         RECOIL.launch()
  2188.     elseif GameName == "SoulShatters" then
  2189.         UIInit.launch()
  2190.         SoulShatters.launch()
  2191.     elseif GameName == "Heroes Legacy" then
  2192.         UIInit.launch()
  2193.         HeroesLegacy.launch()
  2194.     else
  2195.         Universal.launch()
  2196.     end
  2197. end)
  2198. HubLauncher.launch()
  2199. --// I wonder if ever anyone looks here. Well thx for source
Add Comment
Please, Sign In to add comment