M
Description
bare bones ai coded autofarm that you can use to make a real autofarm
GAMENeedle In A Haystack
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts Risk Notice ]]
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Event = ReplicatedStorage.HaystackRemotes.PullRequest
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
local dome = workspace:WaitForChild("Dome")
local tileFolders = {
dome:WaitForChild("Tiles"),
dome:WaitForChild("Tiles2"),
dome:WaitForChild("Tiles3"),
}
local FIXED_TP = Vector3.new(51, 3, 83)
local function getAllMeshes()
local meshes = {}
for _, folder in ipairs(tileFolders) do
for _, child in ipairs(folder:GetChildren()) do
if child:IsA("MeshPart") or child:IsA("SpecialMesh") or child:IsA("BasePart") then
table.insert(meshes, child)
end
end
end
return meshes
end
local function pickRandomMesh(meshes)
return meshes[math.random(1, #meshes)]
end
local function getMeshPosition(mesh)
if mesh:IsA("BasePart") then
return mesh.Position
elseif mesh:IsA("Model") then
local p = mesh.PrimaryPart
if p then return p.Position end
for _, v in ipairs(mesh:GetDescendants()) do
if v:IsA("BasePart") then return v.Position end
end
end
return nil
end
local allMeshes = getAllMeshes()
if #allMeshes == 0 then
warn("[Nono] no meshes found bruh")
return
end
local picked = pickRandomMesh(allMeshes)
local meshPos = getMeshPosition(picked)
if not meshPos then
warn("[Nono] couldnt get mesh position")
return
end
local aboveMesh = CFrame.new(meshPos + Vector3.new(0, 5, 0))
print("[Nono] picked mesh ->", picked.Name)
rootPart.CFrame = aboveMesh
for i = 1, 65 do
task.wait(0.15)
-- fire remote
Event:FireServer(picked.Name, i)
print("[Nono] fired ->", picked.Name, i)
a
-- tp to fixed coords
task.wait(0.15)
rootPart.CFrame = CFrame.new(FIXED_TP)
-- tp back above mesh
task.wait(0.3)
rootPart.CFrame = aboveMesh
endReview the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place