-- Defines local OrbitingLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/firm0001/uwu/main/dependencies/orbit.lua"))() local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local StarterGui = game:GetService("StarterGui") local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local TeleportService = game:GetService("TeleportService") local VirtualInputManager = game:GetService("VirtualInputManager") local VirtualUser = game:GetService("VirtualUser") local LocalPlayer = game.Players.LocalPlayer local Mouse, CurrentCamera = LocalPlayer:GetMouse(), Workspace.CurrentCamera local FOVCircle = Drawing.new("Circle") local EasingStyles = Enum.EasingStyle local Inp = loadstring(game:HttpGet('https://pastebin.com/raw/dYzQv3d8'))() getgenv().AntiLockEnabled = false local function check() return ReplicatedStorage:FindFirstChild("MainEvent") or ReplicatedStorage:FindFirstChild("MAINEVENT") end local ME = check() local EventN = nil if ME then if ME.Name == "MAINEVENT" then EventN = "STOMP" else EventN = "Stomp" end end local task = task or coroutine FOVCircle.Visible = false UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement and FOVCircle.Visible then local guiInset = game:GetService("GuiService"):GetGuiInset() FOVCircle.Position = Vector2.new(Mouse.X, Mouse.Y + guiInset.Y) end end) local TargetPlayer, TargetAimEnabled, SilentAimEnabled, CamlockToggle = nil, false, false, false local SelectedPart = "HumanoidRootPart" local ResolverEnabled = false local repo = 'https://raw.githubusercontent.com/synfulangel/Linoria/main/' local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))() local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))() local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))() local AkaliNotif = loadstring(game:HttpGet("https://raw.githubusercontent.com/laagginq/InformantV1/main/libraries/Akali.lua"))() local Akali = AkaliNotif.Notify local Settings = { Accent = Color3.fromHex("#6E699B"), Font = Enum.Font.SourceSans, IsBackgroundTransparent = true, Rounded = false, Dim = false, ItemColor = Color3.fromRGB(30, 30, 30), BorderColor = Color3.fromRGB(45, 45, 45), MinSize = Vector2.new(680, 560), MaxSize = Vector2.new(1212, 1212) } local Menu = {} local Tabs = {} local Items = {} local EventObjects = {} -- For updating items on menu property change local Notifications = {} local Scaling = {True = false, Origin = nil, Size = nil} local Dragging = {Gui = nil, True = false} local Draggables = {} local ToolTip = {Enabled = false, Content = "", Item = nil} local HotkeyRemoveKey = Enum.KeyCode.RightControl local Selected = { Frame = nil, Item = nil, Offset = UDim2.new(), Follow = false } local SelectedTab local SelectedTabLines = {} local wait = task.wait local delay = task.delay local spawn = task.spawn local protect_gui = function(Gui, Parent) if gethui and syn and syn.protect_gui then Gui.Parent = gethui() elseif not gethui and syn and syn.protect_gui then syn.protect_gui(Gui) Gui.Parent = Parent else Gui.Parent = Parent end end local CoreGui = game:GetService("CoreGui") local UserInput = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TextService = game:GetService("TextService") local TweenService = game:GetService("TweenService") local __Menu = {} setmetatable(Menu, { __index = function(self, Key) return __Menu[Key] end, __newindex = function(self, Key, Value) __Menu[Key] = Value if Key == "Hue" or Key == "ScreenSize" then return end for _, Object in pairs(EventObjects) do Object:Update() end for _, Notification in pairs(Notifications) do Notification:Update() end end }) Menu.Accent = Settings.Accent Menu.Font = Settings.Font Menu.IsBackgroundTransparent = Settings.IsBackgroundTransparent Menu.Rounded = Settings.IsRounded Menu.Dim = Settings.IsDim Menu.ItemColor = Settings.ItemColor Menu.BorderColor = Settings.BorderColor Menu.MinSize = Settings.MinSize Menu.MaxSize = Settings.MaxSize Menu.Hue = 0 Menu.IsVisible = false Menu.ScreenSize = Vector2.new() local function AddEventListener(self: GuiObject, Update: any) table.insert(EventObjects, { self = self, Update = Update }) end local function CreateCorner(Parent: Instance, Pixels: number): UICorner local UICorner = Instance.new("UICorner") UICorner.Name = "Corner" UICorner.Parent = Parent return UICorner end local function CreateStroke(Parent: Instance, Color: Color3, Thickness: number, Transparency: number): UIStroke local UIStroke = Instance.new("UIStroke") UIStroke.Name = "Stroke" UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStroke.LineJoinMode = Enum.LineJoinMode.Miter UIStroke.Color = Color or Color3.new() UIStroke.Thickness = Thickness or 1 UIStroke.Transparency = Transparency or 0 UIStroke.Enabled = true UIStroke.Parent = Parent return UIStroke end local function CreateLine(Parent: Instance, Size: UDim2, Position: UDim2, Color: Color3): Frame local Line = Instance.new("Frame") Line.Name = "Line" Line.BackgroundColor3 = typeof(Color) == "Color3" and Color or Menu.Accent Line.BorderSizePixel = 0 Line.Size = Size or UDim2.new(1, 0, 0, 1) Line.Position = Position or UDim2.new() Line.Parent = Parent if Line.BackgroundColor3 == Menu.Accent then AddEventListener(Line, function() Line.BackgroundColor3 = Menu.Accent end) end return Line end local function CreateLabel(Parent: Instance, Name: string, Text: string, Size: UDim2, Position: UDim2): TextLabel local Label = Instance.new("TextLabel") Label.Name = Name Label.BackgroundTransparency = 1 Label.Size = Size or UDim2.new(1, 0, 0, 15) Label.Position = Position or UDim2.new() Label.Font = Enum.Font.SourceSans Label.Text = Text or "" Label.TextColor3 = Color3.new(1, 1, 1) Label.TextSize = 14 Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = Parent return Label end local function UpdateSelected(Frame: Instance, Item: Item, Offset: UDim2) local Selected_Frame = Selected.Frame if Selected_Frame then Selected_Frame.Visible = false Selected_Frame.Parent = nil end Selected = {} if Frame then if Selected_Frame == Frame then return end Selected = { Frame = Frame, Item = Item, Offset = Offset } Frame.ZIndex = 3 Frame.Visible = true Frame.Parent = Menu.Screen end end local function SetDraggable(self: GuiObject) table.insert(Draggables, self) local DragOrigin local GuiOrigin self.InputBegan:Connect(function(Input: InputObject, Process: boolean) if (not Dragging.Gui and not Dragging.True) and (Input.UserInputType == Enum.UserInputType.MouseButton1) then for _, v in ipairs(Draggables) do v.ZIndex = 1 end self.ZIndex = 2 Dragging = {Gui = self, True = true} DragOrigin = Vector2.new(Input.Position.X, Input.Position.Y) GuiOrigin = self.Position end end) UserInput.InputChanged:Connect(function(Input: InputObject, Process: boolean) if Dragging.Gui ~= self then return end if not (UserInput:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)) then Dragging = {Gui = nil, True = false} return end if (Input.UserInputType == Enum.UserInputType.MouseMovement) then local Delta = Vector2.new(Input.Position.X, Input.Position.Y) - DragOrigin local ScreenSize = Menu.ScreenSize local ScaleX = (ScreenSize.X * GuiOrigin.X.Scale) local ScaleY = (ScreenSize.Y * GuiOrigin.Y.Scale) local OffsetX = math.clamp(GuiOrigin.X.Offset + Delta.X + ScaleX, 0, ScreenSize.X - self.AbsoluteSize.X) local OffsetY = math.clamp(GuiOrigin.Y.Offset + Delta.Y + ScaleY, -36, ScreenSize.Y - self.AbsoluteSize.Y) local Position = UDim2.fromOffset(OffsetX, OffsetY) self.Position = Position end end) end Menu.Screen = Instance.new("ScreenGui") Menu.Screen.ZIndexBehavior = Enum.ZIndexBehavior.Sibling protect_gui(Menu.Screen, CoreGui) Menu.ScreenSize = Menu.Screen.AbsoluteSize local Menu_Frame = Instance.new("Frame") local MenuScaler_Button = Instance.new("TextButton") local Title_Label = Instance.new("TextLabel") local Icon_Image = Instance.new("ImageLabel") local TabHandler_Frame = Instance.new("Frame") local TabIndex_Frame = Instance.new("Frame") local Tabs_Frame = Instance.new("Frame") local Notifications_Frame = Instance.new("Frame") local MenuDim_Frame = Instance.new("Frame") local ToolTip_Label = Instance.new("TextLabel") local Modal = Instance.new("TextButton") Menu_Frame.Name = "Menu" Menu_Frame.BackgroundColor3 = Color3.fromRGB(10, 10, 10) Menu_Frame.BorderColor3 = Color3.fromRGB(40, 40, 40) Menu_Frame.BorderMode = Enum.BorderMode.Inset Menu_Frame.Position = UDim2.new(0.5, -250, 0.5, -275) Menu_Frame.Size = UDim2.new(0, 500, 0, 550) Menu_Frame.Visible = false Menu_Frame.Parent = Menu.Screen CreateStroke(Menu_Frame, Color3.new(), 2) CreateLine(Menu_Frame, UDim2.new(1, -8, 0, 1), UDim2.new(0, 4, 0, 15)) SetDraggable(Menu_Frame) MenuScaler_Button.Name = "MenuScaler" MenuScaler_Button.BackgroundColor3 = Color3.fromRGB(10, 10, 10) MenuScaler_Button.BorderColor3 = Color3.fromRGB(40, 40, 40) MenuScaler_Button.BorderSizePixel = 0 MenuScaler_Button.Position = UDim2.new(1, -15, 1, -15) MenuScaler_Button.Size = UDim2.fromOffset(15, 15) MenuScaler_Button.Font = Enum.Font.SourceSans MenuScaler_Button.Text = "" MenuScaler_Button.TextColor3 = Color3.new(1, 1, 1) MenuScaler_Button.TextSize = 14 MenuScaler_Button.AutoButtonColor = false MenuScaler_Button.Parent = Menu_Frame MenuScaler_Button.InputBegan:Connect(function(Input, Process) if Process then return end if (Input.UserInputType == Enum.UserInputType.MouseButton1) then UpdateSelected() Scaling = { True = true, Origin = Vector2.new(Input.Position.X, Input.Position.Y), Size = Menu_Frame.AbsoluteSize - Vector2.new(0, 36) } end end) MenuScaler_Button.InputEnded:Connect(function(Input, Process) if (Input.UserInputType == Enum.UserInputType.MouseButton1) then UpdateSelected() Scaling = { True = false, Origin = nil, Size = nil } end end) Icon_Image.Name = "Icon" Icon_Image.BackgroundTransparency = 1 Icon_Image.Position = UDim2.new(0, 5, 0, 0) Icon_Image.Size = UDim2.fromOffset(15, 15) Icon_Image.Image = "rbxassetid://" Icon_Image.Visible = false Icon_Image.Parent = Menu_Frame Title_Label.Name = "Title" Title_Label.BackgroundTransparency = 1 Title_Label.Position = UDim2.new(0, 5, 0, 0) Title_Label.Size = UDim2.new(1, -10, 0, 15) Title_Label.Font = Enum.Font.SourceSans Title_Label.Text = "" Title_Label.TextColor3 = Color3.new(1, 1, 1) Title_Label.TextSize = 14 Title_Label.TextXAlignment = Enum.TextXAlignment.Left Title_Label.RichText = true Title_Label.Parent = Menu_Frame TabHandler_Frame.Name = "TabHandler" TabHandler_Frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) TabHandler_Frame.BorderColor3 = Color3.fromRGB(40, 40, 40) TabHandler_Frame.BorderMode = Enum.BorderMode.Inset TabHandler_Frame.Position = UDim2.new(0, 4, 0, 19) TabHandler_Frame.Size = UDim2.new(1, -8, 1, -25) TabHandler_Frame.Parent = Menu_Frame CreateStroke(TabHandler_Frame, Color3.new(), 2) TabIndex_Frame.Name = "TabIndex" TabIndex_Frame.BackgroundTransparency = 1 TabIndex_Frame.Position = UDim2.new(0, 1, 0, 1) TabIndex_Frame.Size = UDim2.new(1, -2, 0, 20) TabIndex_Frame.Parent = TabHandler_Frame Tabs_Frame.Name = "Tabs" Tabs_Frame.BackgroundTransparency = 1 Tabs_Frame.Position = UDim2.new(0, 1, 0, 26) Tabs_Frame.Size = UDim2.new(1, -2, 1, -25) Tabs_Frame.Parent = TabHandler_Frame Notifications_Frame.Name = "Notifications" Notifications_Frame.BackgroundTransparency = 1 Notifications_Frame.Size = UDim2.new(1, 0, 1, 36) Notifications_Frame.Position = UDim2.fromOffset(0, -36) Notifications_Frame.ZIndex = 5 Notifications_Frame.Parent = Menu.Screen ToolTip_Label.Name = "ToolTip" ToolTip_Label.BackgroundColor3 = Color3.fromRGB(40, 40, 40) ToolTip_Label.BorderColor3 = Menu.BorderColor ToolTip_Label.BorderMode = Enum.BorderMode.Inset ToolTip_Label.AutomaticSize = Enum.AutomaticSize.XY ToolTip_Label.Size = UDim2.fromOffset(0, 0, 0, 15) ToolTip_Label.Text = "" ToolTip_Label.TextSize = 14 ToolTip_Label.Font = Enum.Font.SourceSans ToolTip_Label.TextColor3 = Color3.new(1, 1, 1) ToolTip_Label.ZIndex = 5 ToolTip_Label.Visible = false ToolTip_Label.Parent = Menu.Screen CreateStroke(ToolTip_Label, Color3.new(), 1) AddEventListener(ToolTip_Label, function() ToolTip_Label.BorderColor3 = Menu.BorderColor end) Modal.Name = "Modal" Modal.BackgroundTransparency = 1 Modal.Modal = true Modal.Text = "" Modal.Parent = Menu_Frame --SelectedTabLines.Top = CreateLine(nil, UDim2.new(1, 0, 0, 1), UDim2.new()) SelectedTabLines.Left = CreateLine(nil, UDim2.new(0, 1, 1, 0), UDim2.new(), Color3.new()) SelectedTabLines.Right = CreateLine(nil, UDim2.new(0, 1, 1, 0), UDim2.new(1, -1, 0, 0), Color3.new()) SelectedTabLines.Bottom = CreateLine(TabIndex_Frame, UDim2.new(), UDim2.new(0, 0, 1, 0), Color3.new()) SelectedTabLines.Bottom2 = CreateLine(TabIndex_Frame, UDim2.new(), UDim2.new(), Color3.new()) local function GetDictionaryLength(Dictionary: table) local Length = 0 for _ in pairs(Dictionary) do Length += 1 end return Length end local function UpdateSelectedTabLines(Tab: Tab) if not Tab then return end if (Tab.Button.AbsolutePosition.X > Tab.self.AbsolutePosition.X) then SelectedTabLines.Left.Visible = true else SelectedTabLines.Left.Visible = false end if (Tab.Button.AbsolutePosition.X + Tab.Button.AbsoluteSize.X < Tab.self.AbsolutePosition.X + Tab.self.AbsoluteSize.X) then SelectedTabLines.Right.Visible = true else SelectedTabLines.Right.Visible = false end --SelectedTabLines.Top.Parent = Tab.Button SelectedTabLines.Left.Parent = Tab.Button SelectedTabLines.Right.Parent = Tab.Button local FRAME_POSITION = Tab.self.AbsolutePosition local BUTTON_POSITION = Tab.Button.AbsolutePosition local BUTTON_SIZE = Tab.Button.AbsoluteSize local LENGTH = BUTTON_POSITION.X - FRAME_POSITION.X local OFFSET = (BUTTON_POSITION.X + BUTTON_SIZE.X) - FRAME_POSITION.X SelectedTabLines.Bottom.Size = UDim2.new(0, LENGTH + 1, 0, 1) SelectedTabLines.Bottom2.Size = UDim2.new(1, -OFFSET, 0, 1) SelectedTabLines.Bottom2.Position = UDim2.new(0, OFFSET, 1, 0) end local function UpdateTabs() for _, Tab in pairs(Tabs) do Tab.Button.Size = UDim2.new(1 / GetDictionaryLength(Tabs), 0, 1, 0) Tab.Button.Position = UDim2.new((1 / GetDictionaryLength(Tabs)) * (Tab.Index - 1), 0, 0, 0) end UpdateSelectedTabLines(SelectedTab) end local function GetTab(Tab_Name: string): Tab assert(Tab_Name, "NO TAB_NAME GIVEN") return Tabs[Tab_Name] end local function ChangeTab(Tab_Name: string) assert(Tabs[Tab_Name], "Tab \"" .. tostring(Tab_Name) .. "\" does not exist!") for _, Tab in pairs(Tabs) do Tab.self.Visible = false Tab.Button.BackgroundColor3 = Menu.ItemColor Tab.Button.TextColor3 = Color3.fromRGB(205, 205, 205) end local Tab = GetTab(Tab_Name) Tab.self.Visible = true Tab.Button.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Tab.Button.TextColor3 = Color3.new(1, 1, 1) SelectedTab = Tab UpdateSelected() UpdateSelectedTabLines(Tab) end local function GetContainer(Tab_Name: string, Container_Name: string): Container assert(Tab_Name, "NO TAB_NAME GIVEN") assert(Container_Name, "NO CONTAINER NAME GIVEN") return GetTab(Tab_Name)[Container_Name] end local function CheckItemIndex(Item_Index: number, Method: string) assert(typeof(Item_Index) == "number", "invalid argument #1 to '" .. Method .. "' (number expected, got " .. typeof(Item_Index) .. ")") assert(Item_Index <= #Items and Item_Index > 0, "invalid argument #1 to '" .. Method .. "' (index out of range") end function Menu:GetItem(Index: number): Item CheckItemIndex(Index, "GetItem") return Items[Index] end function Menu:FindItem(Tab_Name: string, Container_Name: string, Class_Name: string, Name: string): Item local Result for Index, Item in ipairs(Items) do if Item.Tab == Tab_Name and Item.Container == Container_Name then if Item.Name == Name and (Item.Class == Class_Name) then Result = Index break end end end if Result then return Menu:GetItem(Result) else return error("Item " .. tostring(Name) .. " was not found") end end function Menu:SetTitle(Name: string) Title_Label.Text = tostring(Name) end function Menu:SetIcon(Icon: string) if typeof(Icon) == "string" or typeof(Icon) == "number" then Title_Label.Position = UDim2.fromOffset(20, 0) Title_Label.Size = UDim2.new(1, -40, 0, 15) Icon_Image.Image = "rbxassetid://" .. string.gsub(tostring(Icon), "rbxassetid://", "") Icon_Image.Visible = true else Title_Label.Position = UDim2.fromOffset(5, 0) Title_Label.Size = UDim2.new(1, -10, 0, 15) Icon_Image.Image = "" Icon_Image.Visible = false end end function Menu:SetSize(Size: Vector2) local Size = typeof(Size) == "Vector2" and Size or typeof(Size) == "UDim2" and Vector2.new(Size.X, Size.Y) or Menu.MinSize local X = Size.X local Y = Size.Y if (X > Menu.MinSize.X and X < Menu.MaxSize.X) then X = math.clamp(X, Menu.MinSize.X, Menu.MaxSize.X) end if (Y > Menu.MinSize.Y and Y < Menu.MaxSize.Y) then Y = math.clamp(Y, Menu.MinSize.Y, Menu.MaxSize.Y) end Menu_Frame.Size = UDim2.fromOffset(X, Y) UpdateTabs() end function Menu:SetVisible(Visible: boolean) local IsVisible = typeof(Visible) == "boolean" and Visible Menu_Frame.Visible = IsVisible Menu.IsVisible = IsVisible if IsVisible == false then UpdateSelected() end end function Menu:SetTab(Tab_Name: string) ChangeTab(Tab_Name) end -- this function should be private function Menu:SetToolTip(Enabled: boolean, Content: string, Item: Instance) ToolTip = { Enabled = Enabled, Content = Content, Item = Item } ToolTip_Label.Visible = Enabled end function Menu.Line(Parent: Instance, Size: UDim2, Position: UDim2): Line local Line = {self = CreateLine(Parent, Size, Position)} Line.Class = "Line" return Line end function Menu.Tab(Tab_Name: string): Tab assert(Tab_Name and typeof(Tab_Name) == "string", "TAB_NAME REQUIRED") if Tabs[Tab_Name] then return error("TAB_NAME '" .. tostring(Tab_Name) .. "' ALREADY EXISTS") end local Frame = Instance.new("Frame") local Button = Instance.new("TextButton") local Tab = {self = Frame, Button = Button} Tab.Class = "Tab" Tab.Index = GetDictionaryLength(Tabs) + 1 local function CreateSide(Side: string) local Frame = Instance.new("ScrollingFrame") local ListLayout = Instance.new("UIListLayout") Frame.Name = Side Frame.Active = true Frame.BackgroundTransparency = 1 Frame.BorderSizePixel = 0 Frame.Size = Side == "Middle" and UDim2.new(1, -10, 1, -10) or UDim2.new(0.5, -10, 1, -10) Frame.Position = (Side == "Left" and UDim2.fromOffset(5, 5)) or (Side == "Right" and UDim2.new(0.5, 5, 0, 5) or Side == "Middle" and UDim2.fromOffset(5, 5)) Frame.CanvasSize = UDim2.new(0, 0, 0, -10)