-- FE Fling System 2025 - Compact Navio Edition with Selector Tool -- By ErrorNoName - July 2025 -- Interface compacte avec tool selector et anti auto-fling optionnel local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local mouse = player:GetMouse() -- Configuration local GUI_KEY = Enum.KeyCode.RightShift local THEME = { bg_primary = Color3.fromRGB(18, 18, 20), bg_secondary = Color3.fromRGB(25, 25, 28), bg_tertiary = Color3.fromRGB(32, 32, 36), accent_primary = Color3.fromRGB(124, 77, 255), accent_secondary = Color3.fromRGB(144, 97, 249), accent_light = Color3.fromRGB(164, 117, 243), text_primary = Color3.fromRGB(255, 255, 255), text_secondary = Color3.fromRGB(160, 160, 170), text_muted = Color3.fromRGB(100, 100, 110), success = Color3.fromRGB(34, 197, 94), warning = Color3.fromRGB(251, 146, 60), danger = Color3.fromRGB(239, 68, 68), } -- Variables local selectedPlayer = nil local flingPower = 5000 local flingConnections = {} local selectorEnabled = false local espBoxes = {} local hoveredPlayer = nil local safePosition = nil local selectorTool = nil local antiAutoFlingEnabled = false -- Désactivé par défaut local antiAutoFlingConnection = nil -- GUI Creation local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "NavioFlingSystem" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = game:GetService("CoreGui") or player:WaitForChild("PlayerGui") -- ESP Functions local function createESP(target) if espBoxes[target] then return end local box = Instance.new("BoxHandleAdornment") box.Size = Vector3.new(4, 6, 4) box.Color3 = THEME.accent_primary box.Transparency = 0.5 box.AlwaysOnTop = true box.ZIndex = 10 box.Adornee = target.Character and target.Character:FindFirstChild("HumanoidRootPart") box.Parent = target.Character espBoxes[target] = box end local function removeESP(target) if espBoxes[target] then espBoxes[target]:Destroy() espBoxes[target] = nil end end local function removeAllESP() for _, box in pairs(espBoxes) do if box then box:Destroy() end end espBoxes = {} end -- Selector Tool Creation local function createSelectorTool() if selectorTool then selectorTool:Destroy() end selectorTool = Instance.new("Tool") selectorTool.Name = "Fling Selector" selectorTool.RequiresHandle = true selectorTool.CanBeDropped = false local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(1, 4, 1) handle.Material = Enum.Material.Neon handle.BrickColor = BrickColor.new("Royal purple") handle.TopSurface = Enum.SurfaceType.Smooth handle.BottomSurface = Enum.SurfaceType.Smooth handle.CanCollide = false handle.Parent = selectorTool -- Glow effect local pointLight = Instance.new("PointLight") pointLight.Brightness = 2 pointLight.Color = THEME.accent_primary pointLight.Range = 10 pointLight.Parent = handle -- Mesh local mesh = Instance.new("SpecialMesh") mesh.MeshType = Enum.MeshType.Cylinder mesh.Scale = Vector3.new(1.2, 1, 1.2) mesh.Parent = handle selectorTool.Parent = player.Backpack -- Tool equipped selectorTool.Equipped:Connect(function() selectorEnabled = true -- Save safe position when equipping only if anti auto-fling is enabled if antiAutoFlingEnabled and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then safePosition = player.Character.HumanoidRootPart.CFrame end end) selectorTool.Unequipped:Connect(function() selectorEnabled = false removeAllESP() hoveredPlayer = nil end) -- Tool activated (click) - Uses Network Fling selectorTool.Activated:Connect(function() if hoveredPlayer and hoveredPlayer.Character then -- Flash effect if espBoxes[hoveredPlayer] then espBoxes[hoveredPlayer].Color3 = THEME.success wait(0.2) espBoxes[hoveredPlayer].Color3 = THEME.accent_primary end -- Save position if anti auto-fling is enabled if antiAutoFlingEnabled and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then safePosition = player.Character.HumanoidRootPart.CFrame end -- Use Spin Fling method spinFling(hoveredPlayer) end end) end -- Anti Auto-Fling System local function setupAntiAutoFling() if antiAutoFlingConnection then antiAutoFlingConnection:Disconnect() end if antiAutoFlingEnabled then antiAutoFlingConnection = RunService.Heartbeat:Connect(function() if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local rootPart = player.Character.HumanoidRootPart -- Check if falling or moving too fast (only teleport if anti auto-fling is enabled) if antiAutoFlingEnabled and (rootPart.AssemblyLinearVelocity.Magnitude > 1000 or rootPart.Position.Y < -200) then if safePosition then rootPart.CFrame = safePosition rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) rootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end end end) end end -- SPLASH SCREEN (Sans fond gris) local SplashContainer = Instance.new("Frame") SplashContainer.Size = UDim2.new(0, 400, 0, 500) SplashContainer.Position = UDim2.new(0.5, -200, 0.5, -250) SplashContainer.BackgroundColor3 = THEME.bg_secondary SplashContainer.BorderSizePixel = 0 SplashContainer.Parent = ScreenGui local SplashCorner = Instance.new("UICorner") SplashCorner.CornerRadius = UDim.new(0, 24) SplashCorner.Parent = SplashContainer local SplashGradient = Instance.new("UIGradient") SplashGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, THEME.bg_secondary), ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 25, 40)) } SplashGradient.Rotation = 90 SplashGradient.Parent = SplashContainer -- Logo avec points violets local LogoFrame = Instance.new("Frame") LogoFrame.Size = UDim2.new(0, 200, 0, 200) LogoFrame.Position = UDim2.new(0.5, -100, 0.2, 0) LogoFrame.BackgroundTransparency = 1 LogoFrame.Parent = SplashContainer for i = 1, 2 do local Dot = Instance.new("Frame") Dot.Size = UDim2.new(0, 8, 0, 8) Dot.Position = UDim2.new(0.5 - 0.1 + (i-1) * 0.2, -4, 0.5, -4) Dot.BackgroundColor3 = THEME.accent_primary Dot.Parent = LogoFrame local DotCorner = Instance.new("UICorner") DotCorner.CornerRadius = UDim.new(1, 0) DotCorner.Parent = Dot end local LogoText = Instance.new("TextLabel") LogoText.Size = UDim2.new(1, 0, 0, 60) LogoText.Position = UDim2.new(0, 0, 0.5, -30) LogoText.BackgroundTransparency = 1 LogoText.Text = "Navio" LogoText.TextColor3 = THEME.text_primary LogoText.TextScaled = true LogoText.Font = Enum.Font.Gotham LogoText.Parent = LogoFrame local Subtitle = Instance.new("TextLabel") Subtitle.Size = UDim2.new(0.8, 0, 0, 30) Subtitle.Position = UDim2.new(0.1, 0, 0.5, 0) Subtitle.BackgroundTransparency = 1 Subtitle.Text = "FE Fling System 2025" Subtitle.TextColor3 = THEME.text_secondary Subtitle.TextScaled = true Subtitle.Font = Enum.Font.Gotham Subtitle.Parent = SplashContainer local LoadingFrame = Instance.new("Frame") LoadingFrame.Size = UDim2.new(0.6, 0, 0, 4) LoadingFrame.Position = UDim2.new(0.2, 0, 0.7, 0) LoadingFrame.BackgroundColor3 = THEME.bg_tertiary LoadingFrame.Parent = SplashContainer local LoadingCorner = Instance.new("UICorner") LoadingCorner.CornerRadius = UDim.new(0, 2) LoadingCorner.Parent = LoadingFrame local LoadingBar = Instance.new("Frame") LoadingBar.Size = UDim2.new(0, 0, 1, 0) LoadingBar.BackgroundColor3 = THEME.accent_primary LoadingBar.Parent = LoadingFrame local LoadingBarCorner = Instance.new("UICorner") LoadingBarCorner.CornerRadius = UDim.new(0, 2) LoadingBarCorner.Parent = LoadingBar local LoadingText = Instance.new("TextLabel") LoadingText.Size = UDim2.new(0.8, 0, 0, 20) LoadingText.Position = UDim2.new(0.1, 0, 0.8, 0) LoadingText.BackgroundTransparency = 1 LoadingText.Text = "Loading..." LoadingText.TextColor3 = THEME.text_muted LoadingText.TextScaled = true LoadingText.Font = Enum.Font.Gotham LoadingText.Parent = SplashContainer -- MAIN INTERFACE (Compact version) local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 450, 0, 650) MainFrame.Position = UDim2.new(0.5, -225, 0.5, -325) MainFrame.BackgroundColor3 = THEME.bg_secondary MainFrame.BorderSizePixel = 0 MainFrame.Visible = false MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 24) MainCorner.Parent = MainFrame local MainGradient = Instance.new("UIGradient") MainGradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, THEME.bg_secondary), ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 25, 40)) } MainGradient.Rotation = 90 MainGradient.Parent = MainFrame -- Header local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 70) Header.BackgroundTransparency = 1 Header.Parent = MainFrame -- Logo dans le header local HeaderLogo = Instance.new("Frame") HeaderLogo.Size = UDim2.new(0, 120, 0, 40) HeaderLogo.Position = UDim2.new(0, 20, 0.5, -20) HeaderLogo.BackgroundTransparency = 1 HeaderLogo.Parent = Header for i = 1, 2 do local Dot = Instance.new("Frame") Dot.Size = UDim2.new(0, 8, 0, 8) Dot.Position = UDim2.new(0, (i-1) * 12, 0.5, -4) Dot.BackgroundColor3 = THEME.accent_primary Dot.Parent = HeaderLogo local DotCorner = Instance.new("UICorner") DotCorner.CornerRadius = UDim.new(1, 0) DotCorner.Parent = Dot end local HeaderTitle = Instance.new("TextLabel") HeaderTitle.Size = UDim2.new(0, 60, 1, 0) HeaderTitle.Position = UDim2.new(0, 30, 0, 0) HeaderTitle.BackgroundTransparency = 1 HeaderTitle.Text = "Navio" HeaderTitle.TextColor3 = THEME.text_primary HeaderTitle.TextScaled = true HeaderTitle.TextXAlignment = Enum.TextXAlignment.Left HeaderTitle.Font = Enum.Font.GothamBold HeaderTitle.Parent = HeaderLogo -- Close button local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 35, 0, 35) CloseButton.Position = UDim2.new(1, -50, 0.5, -17.5) CloseButton.BackgroundColor3 = THEME.bg_tertiary CloseButton.Text = "✕" CloseButton.TextColor3 = THEME.text_secondary CloseButton.TextScaled = true CloseButton.Font = Enum.Font.Gotham CloseButton.Parent = Header local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 10) CloseCorner.Parent = CloseButton -- Content Container local Content = Instance.new("Frame") Content.Size = UDim2.new(1, -40, 1, -90) Content.Position = UDim2.new(0, 20, 0, 80) Content.BackgroundTransparency = 1 Content.Parent = MainFrame -- Selector Tool Button local SelectorButton = Instance.new("TextButton") SelectorButton.Size = UDim2.new(1, 0, 0, 50) SelectorButton.BackgroundColor3 = THEME.accent_primary SelectorButton.Text = "🎯 Get Selector Tool" SelectorButton.TextColor3 = THEME.text_primary SelectorButton.TextScaled = true SelectorButton.Font = Enum.Font.GothamBold SelectorButton.Parent = Content local SelectorCorner = Instance.new("UICorner") SelectorCorner.CornerRadius = UDim.new(0, 12) SelectorCorner.Parent = SelectorButton SelectorButton.MouseButton1Click:Connect(function() createSelectorTool() SelectorButton.Text = "✓ Tool Given" SelectorButton.BackgroundColor3 = THEME.success wait(1) SelectorButton.Text = "🎯 Get Selector Tool" SelectorButton.BackgroundColor3 = THEME.accent_primary end) -- Player Selection Section local PlayerSection = Instance.new("Frame") PlayerSection.Size = UDim2.new(1, 0, 0, 180) PlayerSection.Position = UDim2.new(0, 0, 0, 60) PlayerSection.BackgroundColor3 = THEME.bg_tertiary PlayerSection.Parent = Content local PlayerCorner = Instance.new("UICorner") PlayerCorner.CornerRadius = UDim.new(0, 16) PlayerCorner.Parent = PlayerSection local PlayerTitle = Instance.new("TextLabel") PlayerTitle.Size = UDim2.new(1, -20, 0, 35) PlayerTitle.Position = UDim2.new(0, 10, 0, 10) PlayerTitle.BackgroundTransparency = 1 PlayerTitle.Text = "Select Target" PlayerTitle.TextColor3 = THEME.text_primary PlayerTitle.TextScaled = true PlayerTitle.TextXAlignment = Enum.TextXAlignment.Left PlayerTitle.Font = Enum.Font.GothamMedium PlayerTitle.Parent = PlayerSection -- Search bar local SearchFrame = Instance.new("Frame") SearchFrame.Size = UDim2.new(1, -20, 0, 30) SearchFrame.Position = UDim2.new(0, 10, 0, 45) SearchFrame.BackgroundColor3 = THEME.bg_secondary SearchFrame.Parent = PlayerSection local SearchCorner = Instance.new("UICorner") SearchCorner.CornerRadius = UDim.new(0, 10) SearchCorner.Parent = SearchFrame local SearchBox = Instance.new("TextBox") SearchBox.Size = UDim2.new(1, -10, 1, 0) SearchBox.Position = UDim2.new(0, 5, 0, 0) SearchBox.BackgroundTransparency = 1 SearchBox.PlaceholderText = "🔍 Search players..." SearchBox.PlaceholderColor3 = THEME.text_muted SearchBox.Text = "" SearchBox.TextColor3 = THEME.text_primary SearchBox.TextScaled = true SearchBox.TextXAlignment = Enum.TextXAlignment.Left SearchBox.Font = Enum.Font.Gotham SearchBox.Parent = SearchFrame -- Players list local PlayersList = Instance.new("ScrollingFrame") PlayersList.Size = UDim2.new(1, -20, 1, -85) PlayersList.Position = UDim2.new(0, 10, 0, 80) PlayersList.BackgroundTransparency = 1 PlayersList.ScrollBarThickness = 4 PlayersList.ScrollBarImageColor3 = THEME.accent_primary PlayersList.Parent = PlayerSection -- Settings Section local SettingsSection = Instance.new("Frame") SettingsSection.Size = UDim2.new(1, 0, 0, 130) SettingsSection.Position = UDim2.new(0, 0, 0, 250) SettingsSection.BackgroundColor3 = THEME.bg_tertiary SettingsSection.Parent = Content local SettingsCorner = Instance.new("UICorner") SettingsCorner.CornerRadius = UDim.new(0, 16) SettingsCorner.Parent = SettingsSection -- Power settings local PowerLabel = Instance.new("TextLabel") PowerLabel.Size = UDim2.new(0.5, 0, 0, 25) PowerLabel.Position = UDim2.new(0, 15, 0, 15) PowerLabel.BackgroundTransparency = 1 PowerLabel.Text = "Fling Power" PowerLabel.TextColor3 = THEME.text_secondary PowerLabel.TextScaled = true PowerLabel.TextXAlignment = Enum.TextXAlignment.Left PowerLabel.Font = Enum.Font.Gotham PowerLabel.Parent = SettingsSection local PowerValue = Instance.new("TextLabel") PowerValue.Size = UDim2.new(0, 50, 0, 25) PowerValue.Position = UDim2.new(1, -65, 0, 15) PowerValue.BackgroundTransparency = 1 PowerValue.Text = "5000" PowerValue.TextColor3 = THEME.accent_primary PowerValue.TextScaled = true PowerValue.Font = Enum.Font.GothamBold PowerValue.Parent = SettingsSection local PowerSlider = Instance.new("Frame") PowerSlider.Size = UDim2.new(1, -30, 0, 6) PowerSlider.Position = UDim2.new(0, 15, 0, 50) PowerSlider.BackgroundColor3 = THEME.bg_secondary PowerSlider.Parent = SettingsSection local PowerSliderCorner = Instance.new("UICorner") PowerSliderCorner.CornerRadius = UDim.new(0, 3) PowerSliderCorner.Parent = PowerSlider local PowerFill = Instance.new("Frame") PowerFill.Size = UDim2.new(0.5, 0, 1, 0) PowerFill.BackgroundColor3 = THEME.accent_primary PowerFill.Parent = PowerSlider local PowerFillCorner = Instance.new("UICorner") PowerFillCorner.CornerRadius = UDim.new(0, 3) PowerFillCorner.Parent = PowerFill local PowerHandle = Instance.new("TextButton") PowerHandle.Size = UDim2.new(0, 14, 0, 14) PowerHandle.Position = UDim2.new(0.5, -7, 0.5, -7) PowerHandle.BackgroundColor3 = THEME.text_primary PowerHandle.Text = "" PowerHandle.Parent = PowerSlider local PowerHandleCorner = Instance.new("UICorner") PowerHandleCorner.CornerRadius = UDim.new(1, 0) PowerHandleCorner.Parent = PowerHandle -- Anti Auto-Fling Toggle local AntiAutoFlingFrame = Instance.new("Frame") AntiAutoFlingFrame.Size = UDim2.new(1, -30, 0, 35) AntiAutoFlingFrame.Position = UDim2.new(0, 15, 0, 80) AntiAutoFlingFrame.BackgroundTransparency = 1 AntiAutoFlingFrame.Parent = SettingsSection local AntiAutoFlingLabel = Instance.new("TextLabel") AntiAutoFlingLabel.Size = UDim2.new(0.7, 0, 1, 0) AntiAutoFlingLabel.BackgroundTransparency = 1 AntiAutoFlingLabel.Text = "Anti Auto-Fling" AntiAutoFlingLabel.TextColor3 = THEME.text_secondary AntiAutoFlingLabel.TextScaled = true AntiAutoFlingLabel.TextXAlignment = Enum.TextXAlignment.Left AntiAutoFlingLabel.Font = Enum.Font.Gotham AntiAutoFlingLabel.Parent = AntiAutoFlingFrame local AntiAutoFlingToggle = Instance.new("TextButton") AntiAutoFlingToggle.Size = UDim2.new(0, 60, 0, 30) AntiAutoFlingToggle.Position = UDim2.new(1, -60, 0.5, -15) AntiAutoFlingToggle.BackgroundColor3 = THEME.bg_secondary AntiAutoFlingToggle.Text = "" AntiAutoFlingToggle.Parent = AntiAutoFlingFrame local AntiAutoFlingToggleCorner = Instance.new("UICorner") AntiAutoFlingToggleCorner.CornerRadius = UDim.new(0, 15) AntiAutoFlingToggleCorner.Parent = AntiAutoFlingToggle local AntiAutoFlingToggleSlider = Instance.new("Frame") AntiAutoFlingToggleSlider.Size = UDim2.new(0, 26, 0, 26) AntiAutoFlingToggleSlider.Position = UDim2.new(0, 2, 0.5, -13) AntiAutoFlingToggleSlider.BackgroundColor3 = THEME.text_secondary AntiAutoFlingToggleSlider.Parent = AntiAutoFlingToggle local AntiAutoFlingToggleSliderCorner = Instance.new("UICorner") AntiAutoFlingToggleSliderCorner.CornerRadius = UDim.new(1, 0) AntiAutoFlingToggleSliderCorner.Parent = AntiAutoFlingToggleSlider -- Toggle function AntiAutoFlingToggle.MouseButton1Click:Connect(function() antiAutoFlingEnabled = not antiAutoFlingEnabled if antiAutoFlingEnabled then -- Save current position if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then safePosition = player.Character.HumanoidRootPart.CFrame end -- Animation TweenService:Create(AntiAutoFlingToggleSlider, TweenInfo.new(0.2), { Position = UDim2.new(1, -28, 0.5, -13) }):Play() TweenService:Create(AntiAutoFlingToggle, TweenInfo.new(0.2), { BackgroundColor3 = THEME.accent_primary }):Play() TweenService:Create(AntiAutoFlingToggleSlider, TweenInfo.new(0.2), { BackgroundColor3 = THEME.text_primary }):Play() setupAntiAutoFling() else -- Animation TweenService:Create(AntiAutoFlingToggleSlider, TweenInfo.new(0.2), { Position = UDim2.new(0, 2, 0.5, -13) }):Play() TweenService:Create(AntiAutoFlingToggle, TweenInfo.new(0.2), { BackgroundColor3 = THEME.bg_secondary }):Play() TweenService:Create(AntiAutoFlingToggleSlider, TweenInfo.new(0.2), { BackgroundColor3 = THEME.text_secondary }):Play() if antiAutoFlingConnection then antiAutoFlingConnection:Disconnect() antiAutoFlingConnection = nil end end end) -- Method Buttons local MethodsSection = Instance.new("Frame") MethodsSection.Size = UDim2.new(1, 0, 0, 140) MethodsSection.Position = UDim2.new(0, 0, 0, 390) MethodsSection.BackgroundTransparency = 1 MethodsSection.Parent = Content local methods = { {name = "Network Fling", color = THEME.success, desc = "Most effective", method = "network"}, {name = "Invisible Fling", color = THEME.warning, desc = "Stealth mode", method = "invisible"}, {name = "Spin Fling", color = THEME.accent_primary, desc = "Classic spin", method = "spin"} } for i, methodData in ipairs(methods) do local MethodButton = Instance.new("TextButton") MethodButton.Size = UDim2.new(1, 0, 0, 40) MethodButton.Position = UDim2.new(0, 0, 0, (i-1) * 45) MethodButton.BackgroundColor3 = THEME.bg_tertiary MethodButton.Text = "" MethodButton.Parent = MethodsSection local MethodCorner = Instance.new("UICorner") MethodCorner.CornerRadius = UDim.new(0, 12) MethodCorner.Parent = MethodButton local MethodAccent = Instance.new("Frame") MethodAccent.Size = UDim2.new(0, 4, 0.6, 0) MethodAccent.Position = UDim2.new(0, 10, 0.2, 0) MethodAccent.BackgroundColor3 = methodData.color MethodAccent.BorderSizePixel = 0 MethodAccent.Parent = MethodButton local AccentCorner = Instance.new("UICorner") AccentCorner.CornerRadius = UDim.new(0, 2) AccentCorner.Parent = MethodAccent local MethodName = Instance.new("TextLabel") MethodName.Size = UDim2.new(0.6, -30, 0.5, 0) MethodName.Position = UDim2.new(0, 25, 0, 0) MethodName.BackgroundTransparency = 1 MethodName.Text = methodData.name MethodName.TextColor3 = THEME.text_primary MethodName.TextScaled = true MethodName.TextXAlignment = Enum.TextXAlignment.Left MethodName.Font = Enum.Font.GothamMedium MethodName.Parent = MethodButton local MethodDesc = Instance.new("TextLabel") MethodDesc.Size = UDim2.new(0.6, -30, 0.5, 0) MethodDesc.Position = UDim2.new(0, 25, 0.5, 0) MethodDesc.BackgroundTransparency = 1 MethodDesc.Text = methodData.desc MethodDesc.TextColor3 = THEME.text_secondary MethodDesc.TextScaled = true MethodDesc.TextXAlignment = Enum.TextXAlignment.Left MethodDesc.Font = Enum.Font.Gotham MethodDesc.Parent = MethodButton -- Connect method MethodButton.MouseButton1Click:Connect(function() if selectedPlayer then -- Save position before fling ONLY if anti auto-fling is enabled if antiAutoFlingEnabled and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then safePosition = player.Character.HumanoidRootPart.CFrame end if methodData.method == "network" then networkFling(selectedPlayer) elseif methodData.method == "invisible" then invisibleFling(selectedPlayer) elseif methodData.method == "spin" then spinFling(selectedPlayer) end -- Animation feedback local originalColor = MethodAccent.BackgroundColor3 MethodAccent.BackgroundColor3 = THEME.text_primary wait(0.2) MethodAccent.BackgroundColor3 = originalColor end end) -- Hover effect MethodButton.MouseEnter:Connect(function() TweenService:Create(MethodButton, TweenInfo.new(0.2), { BackgroundColor3 = THEME.bg_secondary }):Play() end) MethodButton.MouseLeave:Connect(function() TweenService:Create(MethodButton, TweenInfo.new(0.2), { BackgroundColor3 = THEME.bg_tertiary }):Play() end) end -- FLING METHODS function networkFling(target) local character = player.Character if not character then return end local humanoid = character:FindFirstChildOfClass("Humanoid") local rootPart = character:FindFirstChild("HumanoidRootPart") or character:FindFirstChild("Torso") if not humanoid or not rootPart then return end local function NoCollide() for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end spawn(function() humanoid.AutoRotate = false humanoid.Sit = true humanoid.PlatformStand = true local flingLoop = RunService.Heartbeat:Connect(function() if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then NoCollide() rootPart.AssemblyLinearVelocity = Vector3.new(flingPower, flingPower, flingPower) rootPart.AssemblyAngularVelocity = Vector3.new(flingPower, flingPower, flingPower) rootPart.CFrame = target.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -1) end end) table.insert(flingConnections, flingLoop) wait(0.5) flingLoop:Disconnect() -- Reset character state but don't teleport unless anti auto-fling is enabled humanoid.AutoRotate = true humanoid.Sit = false humanoid.PlatformStand = false -- Only teleport back if anti auto-fling is enabled if antiAutoFlingEnabled and safePosition then rootPart.CFrame = safePosition rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) rootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end) end function invisibleFling(target) local character = player.Character if not character then return end local backpack = player.Backpack local humanoid = character:FindFirstChildOfClass("Humanoid") local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end local tool = Instance.new("Tool") tool.RequiresHandle = false tool.Name = "Fling" tool.Parent = backpack local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(1, 1, 1) handle.Transparency = 1 handle.CanCollide = false handle.Parent = tool tool.Parent = character spawn(function() for i = 1, 50 do if target and target.Character then rootPart.CFrame = target.Character.HumanoidRootPart.CFrame rootPart.AssemblyLinearVelocity = Vector3.new( math.random(-flingPower, flingPower), math.random(-flingPower, flingPower), math.random(-flingPower, flingPower) ) end RunService.Heartbeat:Wait() end tool:Destroy() -- NO automatic return unless anti auto-fling is enabled if antiAutoFlingEnabled and safePosition then rootPart.CFrame = safePosition end rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end) end function spinFling(target) local character = player.Character if not character then return end local humanoid = character:FindFirstChildOfClass("Humanoid") local rootPart = character:FindFirstChild("HumanoidRootPart") if not humanoid or not rootPart then return end local originalWalkSpeed = humanoid.WalkSpeed humanoid.WalkSpeed = 500 local platform = Instance.new("Part") platform.Size = Vector3.new(10, 1, 10) platform.Transparency = 1 platform.Anchored = true platform.Position = rootPart.Position - Vector3.new(0, 3, 0) platform.Parent = workspace spawn(function() local spinSpeed = 0 local spinLoop = RunService.Heartbeat:Connect(function() spinSpeed = spinSpeed + 50 if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then rootPart.CFrame = target.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(spinSpeed), 0) rootPart.AssemblyAngularVelocity = Vector3.new(0, 1000, 0) if spinSpeed % 100 == 0 then rootPart.AssemblyLinearVelocity = (target.Character.HumanoidRootPart.Position - rootPart.Position).Unit * flingPower end end end) table.insert(flingConnections, spinLoop) wait(3) spinLoop:Disconnect() platform:Destroy() humanoid.WalkSpeed = originalWalkSpeed -- NO automatic return unless anti auto-fling is enabled if antiAutoFlingEnabled and safePosition then rootPart.CFrame = safePosition rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end end) end -- Mouse hover detection for selector RunService.Heartbeat:Connect(function() if selectorEnabled then local target = mouse.Target if target and target.Parent then local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") if humanoid then local targetPlayer = Players:GetPlayerFromCharacter(target.Parent) if targetPlayer and targetPlayer ~= player then if hoveredPlayer ~= targetPlayer then removeAllESP() hoveredPlayer = targetPlayer createESP(targetPlayer) end else if hoveredPlayer then removeAllESP() hoveredPlayer = nil end end else if hoveredPlayer then removeAllESP() hoveredPlayer = nil end end else if hoveredPlayer then removeAllESP() hoveredPlayer = nil end end end end) -- Create player button local function createPlayerButton(plr) local PlayerButton = Instance.new("TextButton") PlayerButton.Size = UDim2.new(1, -10, 0, 35) PlayerButton.BackgroundColor3 = THEME.bg_secondary PlayerButton.Text = plr.Name PlayerButton.TextColor3 = THEME.text_secondary PlayerButton.TextScaled = true PlayerButton.Font = Enum.Font.Gotham PlayerButton.Parent = PlayersList local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 10) ButtonCorner.Parent = PlayerButton PlayerButton.MouseButton1Click:Connect(function() selectedPlayer = plr -- Update all buttons for _, btn in pairs(PlayersList:GetChildren()) do if btn:IsA("TextButton") then btn.BackgroundColor3 = THEME.bg_secondary btn.TextColor3 = THEME.text_secondary end end PlayerButton.BackgroundColor3 = THEME.accent_primary PlayerButton.TextColor3 = THEME.text_primary end) return PlayerButton end -- Refresh players local function refreshPlayers() for _, child in pairs(PlayersList:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end local yPos = 5 for _, plr in pairs(Players:GetPlayers()) do if plr ~= player then local btn = createPlayerButton(plr) btn.Position = UDim2.new(0, 5, 0, yPos) yPos = yPos + 40 end end PlayersList.CanvasSize = UDim2.new(0, 0, 0, yPos) end -- Power slider local draggingPower = false PowerHandle.MouseButton1Down:Connect(function() draggingPower = true end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then draggingPower = false end end) mouse.Move:Connect(function() if draggingPower then local relativeX = math.clamp((mouse.X - PowerSlider.AbsolutePosition.X) / PowerSlider.AbsoluteSize.X, 0, 1) PowerFill.Size = UDim2.new(relativeX, 0, 1, 0) PowerHandle.Position = UDim2.new(relativeX, -7, 0.5, -7) flingPower = math.floor(1000 + (relativeX * 9000)) PowerValue.Text = tostring(flingPower) end end) -- Search functionality SearchBox:GetPropertyChangedSignal("Text"):Connect(function() local searchText = SearchBox.Text:lower() for _, btn in pairs(PlayersList:GetChildren()) do if btn:IsA("TextButton") then btn.Visible = btn.Text:lower():find(searchText) ~= nil end end end) -- Close button CloseButton.MouseButton1Click:Connect(function() TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.In), { Size = UDim2.new(0, 0, 0, 0), Position = UDim2.new(0.5, 0, 0.5, 0) }):Play() wait(0.3) for _, conn in pairs(flingConnections) do conn:Disconnect() end if antiAutoFlingConnection then antiAutoFlingConnection:Disconnect() end removeAllESP() if selectorTool then selectorTool:Destroy() end ScreenGui:Destroy() end) -- Draggable local dragging = false local dragStart = nil local startPos = nil Header.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = MainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart MainFrame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) -- Toggle with key UserInputService.InputBegan:Connect(function(input) if input.KeyCode == GUI_KEY then MainFrame.Visible = not MainFrame.Visible if MainFrame.Visible then TweenService:Create(MainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 450, 0, 650) }):Play() end end end) -- Splash screen animation spawn(function() local loadingSteps = { "Initializing...", "Loading assets...", "Preparing interface...", "Setting up tools...", "Almost ready..." } for i, text in ipairs(loadingSteps) do LoadingText.Text = text TweenService:Create(LoadingBar, TweenInfo.new(0.4), { Size = UDim2.new(i / #loadingSteps, 0, 1, 0) }):Play() wait(0.4) end wait(0.5) -- Fade out splash for _, obj in pairs(SplashContainer:GetDescendants()) do if obj:IsA("GuiObject") then TweenService:Create(obj, TweenInfo.new(0.5), { BackgroundTransparency = 1 }):Play() elseif obj:IsA("TextLabel") or obj:IsA("TextBox") then TweenService:Create(obj, TweenInfo.new(0.5), { TextTransparency = 1 }):Play() end end TweenService:Create(SplashContainer, TweenInfo.new(0.5), { BackgroundTransparency = 1 }):Play() wait(0.5) SplashContainer:Destroy() -- Show main interface MainFrame.Visible = true MainFrame.Size = UDim2.new(0, 0, 0, 0) MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) TweenService:Create(MainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { Size = UDim2.new(0, 450, 0, 650), Position = UDim2.new(0.5, -225, 0.5, -325) }):Play() refreshPlayers() end) -- Auto refresh Players.PlayerAdded:Connect(refreshPlayers) Players.PlayerRemoving:Connect(refreshPlayers) print("[NAVIO FLING] Loaded! Press Right Shift to toggle") print("[NAVIO FLING] By ErrorNoName - July 2025") print("[NAVIO FLING] Selector tool uses Spin Fling method")