-- Garante que não duplique a interface ao reexecutar if game:GetService("CoreGui"):FindFirstChild("LinoriaDelta_UI") then game:GetService("CoreGui"):FindFirstChild("LinoriaDelta_UI"):Destroy() end -- Variáveis Globais de Controle local AimbotEnabled = false local EspBoxEnabled = false local EspDistEnabled = false local FOVRadius = 100 local CurrentTheme = Color3.fromRGB(0, 255, 140) local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer -- Estrutura Principal da UI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "LinoriaDelta_UI" ScreenGui.Parent = game:GetService("CoreGui") ScreenGui.ResetOnSpawn = false -- ⭕ FOV USANDO GUI NATIVA (Substituindo o Drawing que falha no mobile) local MobileFOV = Instance.new("Frame") MobileFOV.Name = "MobileFOV" MobileFOV.Parent = ScreenGui MobileFOV.BackgroundTransparency = 1 MobileFOV.AnchorPoint = Vector2.new(0.5, 0.5) MobileFOV.Position = UDim2.new(0.5, 0, 0.5, 0) MobileFOV.Size = UDim2.new(0, FOVRadius * 2, 0, FOVRadius * 2) local UIStroke = Instance.new("UIStroke") UIStroke.Parent = MobileFOV UIStroke.Thickness = 1.5 UIStroke.Color = CurrentTheme UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(1, 0) UICorner.Parent = MobileFOV -- Botão Flutuante local ToggleButton = Instance.new("TextButton") ToggleButton.Parent = ScreenGui ToggleButton.Size = UDim2.new(0, 45, 0, 45) ToggleButton.Position = UDim2.new(0, 20, 0, 20) ToggleButton.BackgroundColor3 = CurrentTheme ToggleButton.BorderSizePixel = 0 ToggleButton.Text = "" ToggleButton.Active = true ToggleButton.Draggable = true Instance.new("UICorner", ToggleButton).CornerRadius = UDim.new(1, 0) -- Menu Principal local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) MainFrame.BackgroundTransparency = 0.25 MainFrame.BorderColor3 = CurrentTheme MainFrame.BorderSizePixel = 1 MainFrame.Position = UDim2.new(0.5, -250, 0.5, -150) MainFrame.Size = UDim2.new(0, 500, 0, 300) MainFrame.Active = true MainFrame.Draggable = true ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) -- Topbar local Topbar = Instance.new("Frame") Topbar.Parent = MainFrame Topbar.Size = UDim2.new(1, 0, 0, 25) Topbar.BackgroundColor3 = Color3.fromRGB(10, 10, 10) Topbar.BackgroundTransparency = 0.3 Topbar.BorderSizePixel = 0 local Title = Instance.new("TextLabel") Title.Parent = Topbar Title.Text = " LINORIA GLASS [DELTA]" Title.Size = UDim2.new(1, 0, 1, 0) Title.BackgroundTransparency = 1 Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.Code Title.TextSize = 13 Title.TextXAlignment = Enum.TextXAlignment.Left -- Container de Abas local TabContainer = Instance.new("Frame") TabContainer.Parent = MainFrame TabContainer.Position = UDim2.new(0, 5, 0, 35) TabContainer.Size = UDim2.new(0, 100, 1, -45) TabContainer.BackgroundColor3 = Color3.fromRGB(5, 5, 5) TabContainer.BackgroundTransparency = 0.4 TabContainer.BorderSizePixel = 0 local UIListLayout = Instance.new("UIListLayout") UIListLayout.Parent = TabContainer UIListLayout.Padding = UDim.new(0, 2) -- Container de Conteúdo local ContentContainer = Instance.new("Frame") ContentContainer.Parent = MainFrame ContentContainer.Position = UDim2.new(0, 110, 0, 35) ContentContainer.Size = UDim2.new(1, -115, 1, -45) ContentContainer.BackgroundColor3 = Color3.fromRGB(5, 5, 5) ContentContainer.BackgroundTransparency = 0.4 ContentContainer.BorderSizePixel = 0 -- Abas local tabs = {"Aimbot", "ESP", "Visual", "Configuração"} local tabButtons = {} local function updateTheme(color) CurrentTheme = color ToggleButton.BackgroundColor3 = color MainFrame.BorderColor3 = color UIStroke.Color = color for _, btn in pairs(tabButtons) do if btn.TextColor3 ~= Color3.fromRGB(150, 150, 150) then btn.TextColor3 = color end end end for i, tabName in ipairs(tabs) do local TabButton = Instance.new("TextButton") TabButton.Parent = TabContainer TabButton.Size = UDim2.new(1, 0, 0, 30) TabButton.BackgroundColor3 = Color3.fromRGB(15, 15, 15) TabButton.BackgroundTransparency = 0.2 TabButton.BorderSizePixel = 0 TabButton.Font = Enum.Font.Code TabButton.Text = tabName TabButton.TextColor3 = Color3.fromRGB(150, 150, 150) TabButton.TextSize = 12 table.insert(tabButtons, TabButton) local TabPage = Instance.new("ScrollingFrame") TabPage.Name = "Page_"..i TabPage.Parent = ContentContainer TabPage.Size = UDim2.new(1, -10, 1, -10) TabPage.Position = UDim2.new(0, 5, 0, 5) TabPage.BackgroundTransparency = 1 TabPage.Visible = false TabPage.CanvasSize = UDim2.new(0, 0, 1.5, 0) TabPage.ScrollBarThickness = 2 local PageList = Instance.new("UIListLayout") PageList.Parent = TabPage PageList.Padding = UDim.new(0, 5) -- FUNCIONALIDADES DA ABA 1 (AIMBOT) if i == 1 then local AimToggle = Instance.new("TextButton") AimToggle.Parent = TabPage AimToggle.Size = UDim2.new(1, -5, 0, 25) AimToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20) AimToggle.Font = Enum.Font.Code AimToggle.Text = "Ativar Aimbot: OFF" AimToggle.TextColor3 = Color3.fromRGB(255, 50, 50) AimToggle.TextSize = 12 AimToggle.MouseButton1Click:Connect(function() AimbotEnabled = not AimbotEnabled AimToggle.Text = "Ativar Aimbot: " .. (AimbotEnabled and "ON" or "OFF") AimToggle.TextColor3 = AimbotEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50) end) -- FUNCIONALIDADES DA ABA 2 (ESP & FOV) elseif i == 2 then local BoxToggle = Instance.new("TextButton") BoxToggle.Parent = TabPage BoxToggle.Size = UDim2.new(1, -5, 0, 25) BoxToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20) BoxToggle.Font = Enum.Font.Code BoxToggle.Text = "ESP Box: OFF" BoxToggle.TextColor3 = Color3.fromRGB(255, 50, 50) BoxToggle.TextSize = 12 BoxToggle.MouseButton1Click:Connect(function() EspBoxEnabled = not EspBoxEnabled BoxToggle.Text = "ESP Box: " .. (EspBoxEnabled and "ON" or "OFF") BoxToggle.TextColor3 = EspBoxEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50) end) local DistToggle = Instance.new("TextButton") DistToggle.Parent = TabPage DistToggle.Size = UDim2.new(1, -5, 0, 25) DistToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20) DistToggle.Font = Enum.Font.Code DistToggle.Text = "ESP Distância: OFF" DistToggle.TextColor3 = Color3.fromRGB(255, 50, 50) DistToggle.TextSize = 12 DistToggle.MouseButton1Click:Connect(function() EspDistEnabled = not EspDistEnabled DistToggle.Text = "ESP Distância: " .. (EspDistEnabled and "ON" or "OFF") DistToggle.TextColor3 = EspDistEnabled and Color3.fromRGB(0, 255, 140) or Color3.fromRGB(255, 50, 50) end) -- SLIDER DE FOV local FOVLabel = Instance.new("TextLabel") FOVLabel.Parent = TabPage FOVLabel.Size = UDim2.new(1, 0, 0, 20) FOVLabel.BackgroundTransparency = 1 FOVLabel.Font = Enum.Font.Code FOVLabel.TextColor3 = Color3.fromRGB(200, 200, 200) FOVLabel.Text = "Tamanho do FOV: 100" FOVLabel.TextSize = 12 FOVLabel.TextXAlignment = Enum.TextXAlignment.Left local FOVSlider = Instance.new("TextButton") FOVSlider.Parent = TabPage FOVSlider.Size = UDim2.new(1, -5, 0, 15) FOVSlider.BackgroundColor3 = Color3.fromRGB(30, 30, 30) FOVSlider.Text = "" local FOVFill = Instance.new("Frame") FOVFill.Size = UDim2.new(0, 0, 1, 0) FOVFill.BackgroundColor3 = Color3.fromRGB(0, 255, 140) FOVFill.BorderSizePixel = 0 FOVFill.Parent = FOVSlider local UserInputService = game:GetService("UserInputService") local sliding = false local function updateFOV(input) local pos = math.clamp((input.Position.X - FOVSlider.AbsolutePosition.X) / FOVSlider.AbsoluteSize.X, 0, 1) FOVFill.Size = UDim2.new(pos, 0, 1, 0) FOVRadius = math.floor(100 + (pos * 400)) FOVLabel.Text = "Tamanho do FOV: " .. FOVRadius MobileFOV.Size = UDim2.new(0, FOVRadius * 2, 0, FOVRadius * 2) end FOVSlider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = true updateFOV(input) end end) UserInputService.InputChanged:Connect(function(input) if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateFOV(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = false end end) -- ABA 4 (CONFIGURAÇÃO) elseif i == 4 then local Label = Instance.new("TextLabel") Label.Parent = TabPage Label.Size = UDim2.new(1, 0, 0, 20) Label.BackgroundTransparency = 1 Label.Font = Enum.Font.Code Label.Text = "Modern Color Picker (Matiz)" Label.TextColor3 = Color3.fromRGB(200, 200, 200) Label.TextSize = 12 Label.TextXAlignment = Enum.TextXAlignment.Left local HueSlider = Instance.new("TextButton") HueSlider.Parent = TabPage HueSlider.Size = UDim2.new(1, -5, 0, 15) HueSlider.Text = "" HueSlider.BorderSizePixel = 0 local UIGradient = Instance.new("UIGradient") UIGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromHSV(0, 1, 1)), ColorSequenceKeypoint.new(0.2, Color3.fromHSV(0.2, 1, 1)), ColorSequenceKeypoint.new(0.4, Color3.fromHSV(0.4, 1, 1)), ColorSequenceKeypoint.new(0.6, Color3.fromHSV(0.6, 1, 1)), ColorSequenceKeypoint.new(0.8, Color3.fromHSV(0.8, 1, 1)), ColorSequenceKeypoint.new(1, Color3.fromHSV(1, 1, 1)) }) UIGradient.Parent = HueSlider local SliderKnob = Instance.new("Frame") SliderKnob.Size = UDim2.new(0, 6, 1, 4) SliderKnob.Position = UDim2.new(0, 0, 0, -2) SliderKnob.BackgroundColor3 = Color3.fromRGB(255, 255, 255) SliderKnob.BorderSizePixel = 1 SliderKnob.Parent = HueSlider local colorsliding = false local function updateColor(input) local pos = math.clamp((input.Position.X - HueSlider.AbsolutePosition.X) / HueSlider.AbsoluteSize.X, 0, 1) SliderKnob.Position = UDim2.new(pos, -3, 0, -2) local color = Color3.fromHSV(pos, 1, 1) updateTheme(color) end HueSlider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then colorsliding = true updateColor(input) end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if colorsliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateColor(input) end end) game:GetService("UserInputService").InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then colorsliding = false end end) end TabButton.MouseButton1Click:Connect(function() for _, btn in pairs(tabButtons) do btn.TextColor3 = Color3.fromRGB(150, 150, 150) end for _, page in pairs(ContentContainer:GetChildren()) do if page:IsA("ScrollingFrame") then page.Visible = false end end TabButton.TextColor3 = CurrentTheme TabPage.Visible = true end) if i == 1 then TabButton.TextColor3 = CurrentTheme TabPage.Visible = true end end -- 📦 LÓGICA DO ESP (Usando Highlights e BillboardGuis Nativos para Mobile) local function applyESP(player) if player == LocalPlayer then return end local function setupChar(char) -- Criando a Box (Highlight) local highlight = char:FindFirstChild("ESPHighlight") if not highlight then highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.Parent = char highlight.FillTransparency = 1 highlight.OutlineTransparency = 0 highlight.OutlineColor = CurrentTheme end -- Criando a Distância (BillboardGui) local bGuis = char:FindFirstChild("ESPDistance") if not bGuis then bGuis = Instance.new("BillboardGui") bGuis.Name = "ESPDistance" bGuis.Parent = char bGuis.Size = UDim2.new(0, 100, 0, 20) bGuis.Adornee = char:FindFirstChild("HumanoidRootPart") bGuis.AlwaysOnTop = true bGuis.StudsOffset = Vector3.new(0, -3.5, 0) local label = Instance.new("TextLabel") label.Parent = bGuis label.BackgroundTransparency = 1 label.Size = UDim2.new(1, 0, 1, 0) label.TextColor3 = CurrentTheme label.Font = Enum.Font.Code label.TextSize = 11 label.TextStrokeTransparency = 0 end end if player.Character then setupChar(player.Character) end player.CharacterAdded:Connect(setupChar) end for _, player in pairs(Players:GetPlayers()) do applyESP(player) end Players.PlayerAdded:Connect(applyESP) -- 🎯 LÓGICA DO AIMBOT & RENDERIZAÇÃO local function isVisible(part) local ray = Ray.new(Camera.CFrame.Position, (part.Position - Camera.CFrame.Position).Unit * 1000) local hit = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera}) return hit and hit:IsDescendantOf(part.Parent) end RunService.RenderStepped:Connect(function() -- Atualiza visibilidade dos ESPs e do FOV MobileFOV.Visible = AimbotEnabled for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local char = player.Character -- Atualiza ESP Box local highlight = char:FindFirstChild("ESPHighlight") if highlight then highlight.Enabled = EspBoxEnabled highlight.OutlineColor = CurrentTheme end -- Atualiza ESP Distância local bGuis = char:FindFirstChild("ESPDistance") if bGuis then local label = bGuis:FindFirstChild("TextLabel") if label and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("HumanoidRootPart") then local dist = math.floor((LocalPlayer.Character.HumanoidRootPart.Position - char.HumanoidRootPart.Position).Magnitude) label.Text = tostring(dist) .. " studs" label.TextColor3 = CurrentTheme end bGuis.Enabled = EspDistEnabled end end end -- Mecânica do Aimbot if AimbotEnabled then local closestTarget = nil local shortestDistance = FOVRadius for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then local head = player.Character:FindFirstChild("Head") if head then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local mousePos = Vector2.new(screenPos.X, screenPos.Y) local distFromCenter = (mousePos - (Camera.ViewportSize / 2)).Magnitude if distFromCenter < shortestDistance then if isVisible(head) then shortestDistance = distFromCenter closestTarget = head end end end end end end if closestTarget then Camera.CFrame = CFrame.new(Camera.CFrame.Position, closestTarget.Position) end end end)