-- [[ 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 Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer --// UI local gui = Instance.new("ScreenGui") gui.Name = "Kyelisz" gui.ResetOnSpawn = false gui.Parent = game:GetService("CoreGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 180, 0, 80) frame.Position = UDim2.new(0.5, -90, 0.5, -40) frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) frame.BorderSizePixel = 0 frame.Parent = gui local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 0, 0) stroke.Thickness = 2 stroke.Parent = frame local toggle = Instance.new("TextButton") toggle.Size = UDim2.new(1, -20, 0, 45) toggle.Position = UDim2.new(0, 10, 0, 10) toggle.BackgroundColor3 = Color3.fromRGB(25, 25, 25) toggle.TextColor3 = Color3.fromRGB(255, 255, 255) toggle.Text = "Auto Farm: OFF" toggle.Font = Enum.Font.SourceSansBold toggle.TextSize = 18 toggle.BorderSizePixel = 0 toggle.Parent = frame local enabled = false local noclipConnection --// Base slots local slots = workspace.Bases.Base1:WaitForChild("Slots") local function collectSlots() local character = player.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if not hrp then return end for _, slot in ipairs(slots:GetChildren()) do if not enabled then return end if slot:IsA("Model") then local hitbox = slot:FindFirstChild("Hitbox") if hitbox and hitbox:IsA("BasePart") and hitbox:FindFirstChild("TouchInterest") then firetouchinterest(hrp, hitbox, 0) firetouchinterest(hrp, hitbox, 1) end end end end --// Unequip everything immediately local function unequipTools() local character = player.Character local backpack = player:FindFirstChildOfClass("Backpack") if not character or not backpack then return end local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:UnequipTools() end for _, tool in ipairs(character:GetChildren()) do if tool:IsA("Tool") then tool.Parent = backpack end end end --// Remove kill objects local function removeKillObjects() for _, obj in ipairs(workspace:GetDescendants()) do if (obj:IsA("Model") or obj:IsA("BasePart")) and string.find(obj.Name:lower(), "kill", 1, true) then obj:Destroy() end end end --// Noclip local function setNoclip(state) if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end if state then noclipConnection = RunService.Stepped:Connect(function() if not enabled then return end local character = player.Character if character then for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) end end --// Find usable prompts local function getTargets() local mobs = workspace:FindFirstChild("Mobs") local targets = {} if not mobs then return targets end for _, obj in ipairs(mobs:GetChildren()) do if obj:IsA("Model") then local prompt = obj:FindFirstChildWhichIsA("ProximityPrompt", true) if prompt and prompt.Enabled then table.insert(targets, { model = obj, prompt = prompt }) end end end return targets end --// Collect mob local function collect(target, originalCFrame) local character = player.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if not hrp or not target.model.Parent or not target.prompt.Parent then return end unequipTools() local promptPart = target.prompt.Parent if promptPart:IsA("BasePart") then hrp.CFrame = promptPart.CFrame + Vector3.new(0, 2, 0) else hrp.CFrame = target.model:GetPivot() + Vector3.new(0, 2, 0) end local endTime = os.clock() + 1 while enabled and os.clock() < endTime and target.prompt.Parent and target.prompt.Enabled do fireproximityprompt(target.prompt, 1, true) task.wait(0.05) end if enabled and hrp.Parent then hrp.CFrame = originalCFrame task.wait(0.8) end end --// Collect Money local function collectMoney() local character = player.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if not hrp then return end for _, obj in ipairs(workspace:GetDescendants()) do if not enabled then return end if obj:IsA("BasePart") and obj.Name == "Money" and obj:FindFirstChildOfClass("TouchTransmitter") then firetouchinterest(hrp, obj, 0) firetouchinterest(hrp, obj, 1) end end end --// Auto Farm local function autoFarm() while enabled do local character = player.Character or player.CharacterAdded:Wait() local hrp = character:FindFirstChild("HumanoidRootPart") if hrp then local targets = getTargets() if #targets > 0 then local target = targets[math.random(1, #targets)] local originalCFrame = hrp.CFrame collect(target, originalCFrame) end collectMoney() --// Touch Base1 slots collectSlots() end task.wait(0.1) end end --// Toggle toggle.MouseButton1Click:Connect(function() enabled = not enabled if enabled then toggle.Text = "Auto Farm: ON" toggle.BackgroundColor3 = Color3.fromRGB(0, 100, 0) removeKillObjects() setNoclip(true) task.spawn(autoFarm) else toggle.Text = "Auto Farm: OFF" toggle.BackgroundColor3 = Color3.fromRGB(25, 25, 25) setNoclip(false) end end) --// Draggable UI local dragging = false local dragStart local startPos frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = frame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.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)