-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local RS = game:GetService("ReplicatedStorage") local LP = game.Players.LocalPlayer local Run = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Net = require(RS.Shared.Net) local Request = Net.event(Net.REQUEST) local ENEMIES = Net.event(Net.ENEMIES) local EC = require(LP.PlayerScripts.Client.Controllers.EnemyController) local Fluent = loadstring(game:HttpGet( "https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua" ))() local Window = Fluent:CreateWindow({ Title = "Fluent", SubTitle = "", TabWidth = 160, Size = UDim2.fromOffset(500, 380), Acrylic = true, Theme = "Darker", MinimizeKey = Enum.KeyCode.RightControl, }) local Tabs = { Farm = Window:AddTab({ Title = "Farm", Icon = "sword" }), Fly = Window:AddTab({ Title = "Fly", Icon = "move" }), Misc = Window:AddTab({ Title = "Misc", Icon = "cog" }), } local enemyIds = {} ENEMIES.OnClientEvent:Connect(function(list) local seen = {} for _, e in ipairs(list) do local id = type(e) == "number" and e or e[1] if id then seen[id] = true; enemyIds[id] = true end end for id in pairs(enemyIds) do if not seen[id] then enemyIds[id] = nil end end end) local CFG = { Slap = true, Focus = true, FocusDelay = 0.35, Range = 24, Fly = false, FlySpeed = 2500, FlyHeight = 2, MaxDist = 500, InstaTp = true, } local function getHRP() local c = LP.Character return c and c:FindFirstChild("HumanoidRootPart") end local function nearestEnemy() local h = getHRP(); if not h then return end local bp, bd, bi = nil, math.huge, nil for id in pairs(enemyIds) do local p = EC:GetPosition(id) if p then local d = (p - h.Position).Magnitude if d < bd then bp, bd, bi = p, d, id end end end return bp, bi, bd end Run.Heartbeat:Connect(function() if not CFG.Slap then return end local pos = nearestEnemy() if not pos then return end pcall(function() Request:FireServer("UseItem", "Slap", pos) end) end) task.spawn(function() while task.wait(CFG.FocusDelay) do if CFG.Focus then local _, id = nearestEnemy() if id then pcall(function() Request:FireServer("Focus", id) end) end end end end) local flyConn local function startFly() if flyConn then return end flyConn = Run.RenderStepped:Connect(function(dt) if not CFG.Fly then return end local h = getHRP() if not h then return end local target, _, dist = nearestEnemy() if target and dist and dist <= CFG.MaxDist then local goal = target + Vector3.new(0, CFG.FlyHeight, 0) if CFG.InstaTp then h.CFrame = CFrame.new(goal) h.AssemblyLinearVelocity = Vector3.zero else local delta = goal - h.Position local stepDist = math.min(CFG.FlySpeed * dt, delta.Magnitude) h.CFrame = CFrame.new(h.Position + delta.Unit * stepDist) h.AssemblyLinearVelocity = Vector3.zero end else local cam = workspace.CurrentCamera local move = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then move += cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then move -= cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then move -= cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then move += cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.yAxis end if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.yAxis end if move.Magnitude > 0 then h.CFrame = h.CFrame + move.Unit * CFG.FlySpeed * dt end h.AssemblyLinearVelocity = Vector3.zero end end) end local function stopFly() if flyConn then flyConn:Disconnect(); flyConn = nil end local h = getHRP() if h then h.AssemblyLinearVelocity = Vector3.zero end end UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.F then CFG.Fly = not CFG.Fly if CFG.Fly then startFly() else stopFly() end end end) Tabs.Farm:AddToggle("AutoSlap", { Title = "Auto Slap", Default = true, Callback = function(v) CFG.Slap = v end, }) Tabs.Farm:AddToggle("AutoFocus", { Title = "Auto Focus", Default = true, Callback = function(v) CFG.Focus = v end, }) Tabs.Farm:AddSlider("FocusDelay", { Title = "Focus Delay", Default = 0.35, Min = 0.05, Max = 3, Rounding = 2, Callback = function(v) CFG.FocusDelay = v end, }) Tabs.Fly:AddToggle("FlyToggle", { Title = "Fly (F)", Default = false, Callback = function(v) CFG.Fly = v if v then startFly() else stopFly() end end, }) Tabs.Fly:AddToggle("InstaTp", { Title = "Instant Teleport to Mob", Default = true, Callback = function(v) CFG.InstaTp = v end, }) Tabs.Fly:AddSlider("FlySpeed", { Title = "Fly Speed", Default = 2500, Min = 50, Max = 10000, Rounding = 0, Callback = function(v) CFG.FlySpeed = v end, }) Tabs.Fly:AddSlider("FlyHeight", { Title = "Height above mob", Default = 2, Min = 0, Max = 20, Rounding = 1, Callback = function(v) CFG.FlyHeight = v end, }) Tabs.Fly:AddSlider("MaxDist", { Title = "Max Distance", Default = 500, Min = 50, Max = 2000, Rounding = 0, Callback = function(v) CFG.MaxDist = v end, }) Tabs.Fly:AddButton({ Title = "Stop Fly", Callback = function() CFG.Fly = false; stopFly() end, }) Tabs.Misc:AddButton({ Title = "Rejoin", Callback = function() game:GetService("TeleportService"):Teleport(game.PlaceId, LP) end, }) Window:SelectTab(1)