What's new
Heapleak - Scripthub

Get the most out of HeapLeak by creating a free account! Once signed in, you’ll gain full access to restricted content, be able to share your own scripts, and participate in our member-only discussions.

UST Collector Auto Farm March 2026 Updated

Version / Update: v1.0.0
Download / Script Link
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local LocalUSTNotes = workspace:WaitForChild("LocalUSTNotes")
local SpawnArea = workspace:WaitForChild("SpawnUSTArea")
local Hitbox = workspace:WaitForChild("UST_Hitbox")

-- Save original values before modifying
local originalCanCollide = SpawnArea.CanCollide
local originalSize = SpawnArea.Size
local originalTransparency = SpawnArea.Transparency
local originalCFrame = SpawnArea.CFrame
local originalSpawnCanQuery = SpawnArea.CanQuery

local originalHitboxSize = Hitbox.Size
local originalHitboxTransparency = Hitbox.Transparency
local originalHitboxCanQuery = Hitbox.CanQuery
local originalHitboxCanCollide = Hitbox.CanCollide

-- Configure the spawn part
SpawnArea.CanCollide = false
SpawnArea.CanQuery = false
SpawnArea.Size = Vector3.new(4, 4, 4)
SpawnArea.Transparency = 0.9

-- Configure the hitbox
Hitbox.Size = Vector3.new(10, 10, 10)
Hitbox.Transparency = 1
Hitbox.CanCollide = false
Hitbox.CanQuery = false

-- Make the spawn area follow the player (twice per second)
local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")

local followActive = true
task.spawn(function()
while followActive do
SpawnArea.CFrame = rootPart.CFrame
task.wait(LocalPlayer:GetNetworkPing()*1.14)
end
end)

-- Note vacuum logic
local noteConnection = LocalUSTNotes.ChildAdded:Connect(function(child)
character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
rootPart = character:WaitForChild("HumanoidRootPart")
task.wait()
if child:IsA("BasePart") then
child.CFrame = rootPart.CFrame + Vector3.new(0, 3, 0)
elseif child:IsA("Model") then
if child.PrimaryPart then
child:SetPrimaryPartCFrame(rootPart.CFrame + Vector3.new(0, 3, 0))
else
child:PivotTo(rootPart.CFrame + Vector3.new(0, 3, 0))
end
end
end)

-- UI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "USTCollectorUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = LocalPlayer.PlayerGui

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 70)
frame.Position = UDim2.new(0.5, -100, 0.05, 0)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = screenGui

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = frame

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0.4, 0)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundTransparency = 1
title.Text = "🎵 UST Collector"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = frame

local stopButton = Instance.new("TextButton")
stopButton.Size = UDim2.new(0.85, 0, 0.45, 0)
stopButton.Position = UDim2.new(0.075, 0, 0.5, 0)
stopButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
stopButton.Text = "Stop & Revert"
stopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
stopButton.TextScaled = true
stopButton.Font = Enum.Font.GothamBold
stopButton.BorderSizePixel = 0
stopButton.Parent = frame

local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 6)
btnCorner.Parent = stopButton

-- Revert everything on click
stopButton.MouseButton1Click:Connect(function()
followActive = false
noteConnection:Disconnect()

SpawnArea.CanCollide = originalCanCollide
SpawnArea.CanQuery = originalSpawnCanQuery
SpawnArea.Size = originalSize
SpawnArea.Transparency = originalTransparency
SpawnArea.CFrame = originalCFrame

Hitbox.Size = originalHitboxSize
Hitbox.Transparency = originalHitboxTransparency
Hitbox.CanQuery = originalHitboxCanQuery
Hitbox.CanCollide = originalHitboxCanCollide

screenGui:Destroy()
print("UST Collector stopped and reverted.")
end)
[ View More ]
1774160995861.webp


⚡ SPONSORED BY HeapLeak.com – #1 Roblox Script Community


Universal – UST Collector Script | March 2026

Experience the power of automatic UST note collection with this advanced script, featuring instant note pulling and a movable spawn zone.


KEY FEATURES

Instant Note Pull – Teleports UST notes to you instantly
Movable Spawn Zone – Spawn zone follows you everywhere
No Manual Collection – Collect UST notes without moving around
Improved Efficiency – Saves time and effort in collecting notes
NO KEY REQUIRED – Instant execution, zero ads


COMPATIBILITY

💻 PC
Windows 10 / 11
✔ Supported
📱 Android
Delta / Arceus X
✔ Supported
🎮 iOS
Delta / Pallene
✔ Supported



HOW TO USE

1. Download and open your executor (Solara, Wave, Celery, etc.)
2. Attach to Roblox and open any Roblox game
3. Paste the script below and press Execute


SAFE USAGE NOTE

This script is currently UNDETECTED as of March 2026.
Always test on an alt account first. Do not use on your main account.


Want more free undetected scripts?

► Browse the Full Script Library on HeapLeak
Daily drops, undetected releases and the latest free scripts – all in one place.


Looking for more free scripts? HeapLeak – the biggest Roblox & gaming script hub in the community.


roblox script, roblox hack 2026, universal roblox script, roblox script any game, roblox multi game script 2026, solara script, wave executor script


Q: Is this UST Collector script undetected?
A: Yes, as of March 2026.
Q: Does this script require a key?
A: No, it does not require a key.
Q: Does this script work on mobile?
A: Yes, it supports Android and iOS.


HeapLeak Roblox Scripts, Universal Roblox Game Scripts
 
Back
Top