local WindUI = loadstring(game:HttpGet("https://raw.githubusercontent.com/Footagesus/WindUI/main/dist/main.lua"))() local lp = game.Players.LocalPlayer local rs = game:GetService("RunService") local boostActive = false local boostSpd = 48 local boostJmp = 75 local boostLoop = nil local farmLoop = nil local autoFarmActive = false local cashDelay = 5 local baseCF = nil local function getChar() return lp.Character or lp.CharacterAdded:Wait() end local function getHum() local c = getChar(); return c and c:FindFirstChildOfClass("Humanoid") end local function getRoot() local c = getChar(); return c and c:FindFirstChild("HumanoidRootPart") end local function Notify(title, content, duration) WindUI:Notify({ Title = title, Content = content, Duration = duration or 3, CanClose = true }) end rs.Stepped:Connect(function() local char = lp.Character if not char then return end for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then p.CanCollide = false end end end) lp.CharacterAdded:Connect(function(char) char:WaitForChild("HumanoidRootPart") task.spawn(function() while true do for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then p.CanCollide = false end end task.wait(0.2 + math.random(0,3)/10) end end) end) local Window = WindUI:CreateWindow({ Title = "elbilll | Cut Grass", Folder = "elbilll_cutgrass", Icon = "bird", NewElements = true, HideSearchBar = true, OpenButton = { Title = "elbilll", CornerRadius = UDim.new(1, 0), StrokeThickness = 2, Enabled = true, Draggable = true, OnlyMobile = false, Scale = 1.2, Color = ColorSequence.new(Color3.fromHex("#8B0000"), Color3.fromHex("#1a1a1a")), }, Topbar = { Height = 44, ButtonsType = "Mac" }, }) Window:Tag({ Title = "v1.0", Icon = "bird", Color = Color3.fromHex("#8B0000"), Border = true }) local TMain = Window:Tab({ Title = "Main", Icon = "zap", IconColor = Color3.fromHex("#8B0000"), Border = true }) local FarmSec = TMain:Section({ Title = "Auto Farm", Box = true, BoxBorder = true, Opened = true }) FarmSec:Toggle({ Flag = "AutoFarm", Title = "Auto Collect Cash", Desc = "Touch all Active_part every N seconds", Value = false, Callback = function(v) autoFarmActive = v if v then farmLoop = task.spawn(function() while autoFarmActive do pcall(function() local hrp = getRoot() if not hrp then return end for _, obj in pairs(workspace:GetDescendants()) do if obj.Name == "Active_part" and obj:IsA("BasePart") then firetouchinterest(hrp, obj, 0) task.wait(0.1) firetouchinterest(hrp, obj, 1) end end end) task.wait(cashDelay) end end) Notify("Auto Farm", "Enabled", 3) else if farmLoop then task.cancel(farmLoop); farmLoop = nil end Notify("Auto Farm", "Disabled", 3) end end, }) FarmSec:Space() FarmSec:Slider({ Flag = "CashDelay", Title = "Cash Delay (seconds)", Desc = "Delay between cash collect", Step = 0.5, IsTooltip = true, IsTextbox = true, Value = { Min = 0.5, Max = 30, Default = 5 }, Callback = function(v) cashDelay = v end, }) FarmSec:Space() FarmSec:Button({ Title = "Delete Grass", Desc = "Remove all Grass_ and AntiJumpCollider objects", Icon = "trash-2", Justify = "Center", Callback = function() local count = 0 for _, obj in pairs(workspace:GetDescendants()) do if string.find(obj.Name, "Grass_") or obj.Name == "AntiJumpCollider" then obj:Destroy(); count += 1 end end Notify("Delete Grass", "Deleted: " .. count .. " objects", 3) end, }) local tpActive = false local function bypassTP(targetCF) if tpActive then return end tpActive = true task.spawn(function() local hrp = getRoot() if not hrp then tpActive = false; return end local startPos = hrp.Position local endPos = targetCF.Position local dist = (endPos - startPos).Magnitude local steps = math.clamp(math.floor(dist / 20), 5, 30) for i = 1, steps do pcall(function() local root = getRoot() if not root then return end local alpha = i / steps local newPos = startPos:Lerp(endPos, alpha) root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero root.CFrame = CFrame.new(newPos) * (targetCF - targetCF.Position) end) task.wait(0.03) end pcall(function() local root = getRoot() if root then root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero root.CFrame = targetCF end local hum = getHum() if hum then hum:ChangeState(Enum.HumanoidStateType.Landed) end end) tpActive = false end) end local TBase = Window:Tab({ Title = "Base", Icon = "map-pin", IconColor = Color3.fromHex("#8B0000"), Border = true }) local BaseSec = TBase:Section({ Title = "Teleport to Base", Box = true, BoxBorder = true, Opened = true }) BaseSec:Paragraph({ Title = "How to Use", Desc = "1. Go to your base\n2. Click Save Base Position\n3. Click Teleport to Base anytime", }) BaseSec:Space() BaseSec:Button({ Title = "Save Base Position", Desc = "Save your current position as base", Icon = "map-pin", Justify = "Center", Callback = function() local root = getRoot() if root then baseCF = root.CFrame Notify("Base Saved", "Base position saved!", 2) else Notify("Base", "Character not found!", 2) end end, }) BaseSec:Space() BaseSec:Button({ Title = "Teleport to Base", Desc = "Return to your saved base position", Icon = "home", Justify = "Center", Callback = function() if not baseCF then Notify("Base", "Base not saved yet! Click Save Base first.", 3) return end if tpActive then Notify("Base", "Teleporting...", 2) return end bypassTP(baseCF) Notify("Teleport", "Going to base...", 2) end, }) local TMove = Window:Tab({ Title = "Movement", Icon = "person-standing", IconColor = Color3.fromHex("#8B0000"), Border = true }) local MovSec = TMove:Section({ Title = "Movement Settings", Box = true, BoxBorder = true, Opened = true }) MovSec:Toggle({ Flag = "Boost", Title = "Speed & Jump Boost", Desc = "Custom WalkSpeed & JumpPower", Value = false, Callback = function(v) boostActive = v if v then boostLoop = task.spawn(function() local hum = getHum() if not hum then return end local cs = hum.WalkSpeed local cj = hum.JumpPower for i = 1, 10 do if not boostActive then break end pcall(function() local h = getHum() if h then h.WalkSpeed = cs + (boostSpd - cs) * (i/10) h.JumpPower = cj + (boostJmp - cj) * (i/10) end end) task.wait(0.1) end while boostActive do pcall(function() local h = getHum() if h then if math.abs(h.WalkSpeed - boostSpd) > 1 then h.WalkSpeed = boostSpd end if math.abs(h.JumpPower - boostJmp) > 1 then h.JumpPower = boostJmp end end end) task.wait(0.3 + math.random(0,3)/10) end end) Notify("Boost", "Enabled · Speed "..boostSpd.." · Jump "..boostJmp, 3) else if boostLoop then task.cancel(boostLoop); boostLoop = nil end task.spawn(function() local h = getHum() if not h then return end local ss, sj = h.WalkSpeed, h.JumpPower for i = 1, 5 do pcall(function() local hh = getHum() if hh then hh.WalkSpeed = ss + (16 - ss) * (i/5) hh.JumpPower = sj + (50 - sj) * (i/5) end end) task.wait(0.05) end end) Notify("Boost", "Disabled", 3) end end, }) MovSec:Space() MovSec:Slider({ Flag = "WalkSpeed", Title = "Walk Speed", Step = 1, IsTooltip = true, IsTextbox = true, Value = { Min = 16, Max = 200, Default = 48 }, Callback = function(v) boostSpd = v if not boostActive then pcall(function() local h = getHum(); if h then h.WalkSpeed = v end end) end end, }) MovSec:Space() MovSec:Slider({ Flag = "JumpPower", Title = "Jump Power", Step = 1, IsTooltip = true, IsTextbox = true, Value = { Min = 50, Max = 500, Default = 75 }, Callback = function(v) boostJmp = v if not boostActive then pcall(function() local h = getHum(); if h then h.JumpPower = v end end) end end, }) task.wait(0.5) WindUI:Notify({ Title = "elbilll | Cut Grass", Content = "v1.0 Loaded!", Icon = "check", Duration = 4, CanClose = true, })