-- [[ 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 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 end