Keeping up after a new update in Roblox can feel like a total chore until you grab the +1 Money Per Click script to speed things up.
You just click to earn cash, buy better gear, and stack up multipliers through rebirths and training tables so you can get rich fast.
Let’s check out the working script you can paste into your executor right now.
+1 Money Per Click Script – Smart Farm Rebirths & More
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Window = Rayfield:CreateWindow({
Name = "VoidScripts︱+1 Money Per Click",
LoadingTitle = "Loading script...",
LoadingSubtitle = "by VoidScripts",
ConfigurationSaving = {
Enabled = false,
FolderName = "AutoFarmScript",
FileName = "Config"
},
KeySystem = false,
})
local MainTab = Window:CreateTab("Smart Farms")
local AutoFarmsTab = Window:CreateTab("Auto Farms")
local InfoTab = Window:CreateTab("Info")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Remotes = ReplicatedStorage:WaitForChild("Remotes")
local Events = ReplicatedStorage:WaitForChild("Events")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local VirtualUser = game:GetService("VirtualUser")
LocalPlayer.Idled:Connect(function()
VirtualUser:CaptureController()
VirtualUser:ClickButton2(Vector2.new())
end)
local function parseNumber(str)
if type(str) == "number" then return str end
if type(str) ~= "string" then return 0 end
local cleanStr = string.gsub(str, ",", ".")
local numStr, suffix = string.match(cleanStr, "^([%d%.]+)([%a]*)$")
if not numStr then return 0 end
local num = tonumber(numStr) or 0
if suffix == "" then return num end
local multipliers = {
K = 1e3,
M = 1e6,
B = 1e9,
T = 1e12,
Qa = 1e15,
Qi = 1e18,
Sx = 1e21,
Sp = 1e24,
Oc = 1e27,
No = 1e30,
Dc = 1e33,
Ud = 1e36
}
for key, val in pairs(multipliers) do
if string.lower(suffix) == string.lower(key) then
return num * val
end
end
return num
end
local autoFarmRebirthsActive = false
local currentRebirthTarget = nil
local rebirthWaypoints = {
{min = 0, max = 0, pos = Vector3.new(224.4, 5.9, 52.6)},
{min = 1, max = 2, pos = Vector3.new(201.2, 5.9, 52.2)},
{min = 3, max = 4, pos = Vector3.new(158.7, 5.9, 52.0)},
{min = 5, max = 6, pos = Vector3.new(156.9, 5.9, 52.1)},
{min = 7, max = 8, pos = Vector3.new(220.5, 6.7, 76.3)},
{min = 9, max = 10, pos = Vector3.new(202.4, 7.4, 75.4)},
{min = 11, max = 12, pos = Vector3.new(175.4, 7.6, 75.8)},
{min = 13, max = 13, pos = Vector3.new(160.6, 8.7, 74.8)},
{min = 14, max = 15, pos = Vector3.new(224.1, 5.9, -697.4)},
{min = 16, max = 17, pos = Vector3.new(203.1, 5.9, -698.1)},
{min = 18, max = 19, pos = Vector3.new(183.0, 5.9, -696.8)},
{min = 20, max = 21, pos = Vector3.new(158.5, 5.9, -698.1)},
{min = 22, max = 23, pos = Vector3.new(227.4, 5.9, -672.4)},
{min = 24, max = 25, pos = Vector3.new(201.7, 5.9, -673.0)},
{min = 26, max = 27, pos = Vector3.new(180.5, 5.9, -674.2)},
{min = 28, max = 28, pos = Vector3.new(159.7, 5.9, -674.4)},
{min = 29, max = 31, pos = Vector3.new(225.2, 9.2, -1443.1)},
{min = 32, max = 34, pos = Vector3.new(206.0, 9.0, -1440.7)},
{min = 35, max = 37, pos = Vector3.new(183.5, 8.9, -1440.6)},
{min = 38, max = 40, pos = Vector3.new(160.0, 9.3, -1439.3)},
{min = 41, max = 43, pos = Vector3.new(229.1, 9.2, -1417.3)},
{min = 44, max = 46, pos = Vector3.new(205.5, 10.0, -1421.5)},
{min = 47, max = 48, pos = Vector3.new(183.1, 9.4, -1419.1)},
{min = 49, max = 49, pos = Vector3.new(158.9, 9.4, -1417.4)},
{min = 50, max = 52, pos = Vector3.new(224.1, 7.8, -2193.7)},
{min = 53, max = 55, pos = Vector3.new(201.5, 7.8, -2193.9)},
{min = 56, max = 58, pos = Vector3.new(180.0, 11.2, -2194.5)},
{min = 59, max = 61, pos = Vector3.new(156.9, 8.6, -2191.4)},
{min = 62, max = 64, pos = Vector3.new(218.5, 7.8, -2170.0)},
{min = 65, max = 67, pos = Vector3.new(201.4, 3.1, -2175.3)},
{min = 68, max = 69, pos = Vector3.new(179.5, 3.1, -2175.9)},
{min = 70, max = math.huge, pos = Vector3.new(157.3, 3.1, -2174.9)},
}
local function getRebirthWaypoint(rebirths)
for _, wp in ipairs(rebirthWaypoints) do
if rebirths >= wp.min and rebirths <= wp.max then
return wp.pos
end
end
return nil
end
MainTab:CreateToggle({
Name = "Smart Farm Rebirths",
CurrentValue = false,
Flag = "AutoFarmRebirthsToggle",
Callback = function(Value)
autoFarmRebirthsActive = Value
if Value then
task.spawn(function()
while autoFarmRebirthsActive do
local leaderstats = LocalPlayer:FindFirstChild("leaderstats")
if leaderstats then
local rebirthStat = leaderstats:FindFirstChild("Rebirth \240\159\148\132\239\184\143")
if rebirthStat then
local rebirths = parseNumber(rebirthStat.Value)
currentRebirthTarget = getRebirthWaypoint(rebirths)
end
end
task.wait(1)
end
end)
task.spawn(function()
while autoFarmRebirthsActive do
if currentRebirthTarget then
local character = LocalPlayer.Character
if character then
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp then
hrp.CFrame = CFrame.new(currentRebirthTarget)
end
end
end
task.wait()
end
end)
task.spawn(function()
while autoFarmRebirthsActive do
pcall(function()
ReplicatedStorage:WaitForChild("RebirthRemote"):FireServer()
Remotes:WaitForChild("ClickToEarn"):FireServer()
end)
task.wait(0.1)
end
end)
else
currentRebirthTarget = nil
end
end,
})
local autoFarmCashActive = false
local w1FarmWp = Vector3.new(3034.8, 3.8, -16.8)
local w2FarmWp = Vector3.new(3036.1, 3.8, -768.0)
local w3FarmWp = Vector3.new(3034.4, 3.8, -1515.7)
local w4FarmWp = Vector3.new(3035.2, 3.8, -2268.8)
local w1CashWaypoints = {
{wins = 300e6, pos = Vector3.new(193.5, 12.6, -73.5)},
{wins = 75e6, pos = Vector3.new(182.9, 12.6, -73.4)},
{wins = 18e6, pos = Vector3.new(208.4, 9.6, -63.9)},
{wins = 4.5e6, pos = Vector3.new(196.1, 9.6, -63.6)},
{wins = 1.2e6, pos = Vector3.new(187.9, 9.6, -63.9)},
{wins = 300e3, pos = Vector3.new(177.0, 9.6, -63.6)},
{wins = 8e3, pos = Vector3.new(207.7, 6.6, -54.1)},
{wins = 2500, pos = Vector3.new(197.8, 6.6, -53.7)},
{wins = 600, pos = Vector3.new(187.4, 6.6, -53.9)},
{wins = 175, pos = Vector3.new(177.0, 6.6, -54.3)},
{wins = 40, pos = Vector3.new(207.2, 3.8, -44.7)},
{wins = 8, pos = Vector3.new(198.0, 3.8, -44.9)},
{wins = 2, pos = Vector3.new(187.7, 3.8, -45.0)},
}
local w2CashWaypoints = {
{wins = 60e18, pos = Vector3.new(202.7, 12.6, -825.1)},
{wins = 10e18, pos = Vector3.new(192.6, 12.6, -825.1)},
{wins = 1.5e18, pos = Vector3.new(182.1, 12.6, -824.6)},
{wins = 300e15, pos = Vector3.new(207.1, 9.6, -814.7)},
{wins = 60e15, pos = Vector3.new(197.2, 9.6, -815.2)},
{wins = 10e15, pos = Vector3.new(187.8, 9.6, -815.6)},
{wins = 2e15, pos = Vector3.new(176.9, 9.6, -815.0)},
{wins = 350e12, pos = Vector3.new(206.7, 6.6, -804.6)},
{wins = 60e12, pos = Vector3.new(195.8, 6.6, -804.5)},
{wins = 12e12, pos = Vector3.new(186.2, 6.6, -804.0)},
{wins = 2e12, pos = Vector3.new(177.1, 6.6, -804.1)},
{wins = 0, pos = Vector3.new(207.4, 3.8, -795.7)},
}
local w3CashWaypoints = {
{wins = 50e27, pos = Vector3.new(202.0, 12.6, -1573.4)},
{wins = 8e27, pos = Vector3.new(192.0, 12.6, -1574.7)},
{wins = 1.4e27, pos = Vector3.new(182.5, 12.6, -1575.8)},
{wins = 240e24, pos = Vector3.new(206.0, 9.6, -1564.3)},
{wins = 40e24, pos = Vector3.new(196.8, 9.6, -1563.9)},
{wins = 10e24, pos = Vector3.new(185.8, 9.6, -1564.4)},
{wins = 1.2e24, pos = Vector3.new(176.4, 9.6, -1564.0)},
{wins = 200e21, pos = Vector3.new(206.4, 6.6, -1555.2)},
{wins = 35e21, pos = Vector3.new(197.2, 6.6, -1555.7)},
{wins = 6e21, pos = Vector3.new(187.2, 6.6, -1555.4)},
{wins = 1e21, pos = Vector3.new(177.0, 6.6, -1555.5)},
{wins = 180e18, pos = Vector3.new(206.8, 3.8, -1545.8)},
{wins = 30e18, pos = Vector3.new(197.4, 3.8, -1546.2)},
{wins = 5e18, pos = Vector3.new(187.1, 3.8, -1545.9)},
{wins = 900e15, pos = Vector3.new(177.6, 3.8, -1545.5)},
}
local w4CashWaypoints = {
{wins = 50e36, pos = Vector3.new(202.0, 12.6, -2324.2)},
{wins = 8e36, pos = Vector3.new(191.9, 12.6, -2324.7)},
{wins = 1.4e36, pos = Vector3.new(182.3, 12.6, -2324.9)},
{wins = 240e33, pos = Vector3.new(207.3, 9.6, -2315.0)},
{wins = 40e33, pos = Vector3.new(197.0, 9.6, -2315.2)},
{wins = 10e33, pos = Vector3.new(187.2, 9.6, -2315.0)},
{wins = 1.2e33, pos = Vector3.new(176.6, 9.6, -2314.8)},
{wins = 200e30, pos = Vector3.new(206.8, 6.6, -2304.6)},
{wins = 35e30, pos = Vector3.new(196.8, 6.6, -2305.1)},
{wins = 6e30, pos = Vector3.new(187.1, 6.6, -2304.9)},
{wins = 1e30, pos = Vector3.new(176.5, 6.6, -2305.0)},
{wins = 180e27, pos = Vector3.new(206.9, 3.8, -2296.3)},
{wins = 30e27, pos = Vector3.new(196.7, 3.8, -2295.7)},
{wins = 5e27, pos = Vector3.new(186.7, 3.8, -2295.4)},
{wins = 900e24, pos = Vector3.new(176.7, 3.8, -2295.1)},
}
MainTab:CreateToggle({
Name = "Smart Farm Cash",
CurrentValue = false,
Flag = "AutoFarmCashToggle",
Callback = function(Value)
autoFarmCashActive = Value
if Value then
local lastClaimedPad = nil
local isClaimingCash = false
local currentBaseWp = w1FarmWp
task.spawn(function()
while autoFarmCashActive do
if not isClaimingCash then
local character = LocalPlayer.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp then
hrp.CFrame = CFrame.new(currentBaseWp)
end
end
task.wait()
end
end)
task.spawn(function()
while autoFarmCashActive do
local character = LocalPlayer.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
local leaderstats = LocalPlayer:FindFirstChild("leaderstats")
if hrp and leaderstats then
local rebirthStat = leaderstats:FindFirstChild("Rebirth \240\159\148\132\239\184\143")
local winsStat = leaderstats:FindFirstChild("Wins")
if rebirthStat and winsStat then
local rebirths = parseNumber(rebirthStat.Value)
local wins = parseNumber(winsStat.Value)
local targetCashWp = nil
if rebirths >= 50 then
currentBaseWp = w4FarmWp
for _, entry in ipairs(w4CashWaypoints) do
if wins >= entry.wins then
targetCashWp = entry.pos
break
end
end
elseif rebirths >= 29 then
currentBaseWp = w3FarmWp
for _, entry in ipairs(w3CashWaypoints) do
if wins >= entry.wins then
targetCashWp = entry.pos
break
end
end
elseif rebirths >= 14 then
currentBaseWp = w2FarmWp
for _, entry in ipairs(w2CashWaypoints) do
if wins >= entry.wins then
targetCashWp = entry.pos
break
end
end
else
currentBaseWp = w1FarmWp
for _, entry in ipairs(w1CashWaypoints) do
if wins >= entry.wins then
targetCashWp = entry.pos
break
end
end
end
if targetCashWp and targetCashWp ~= lastClaimedPad then
isClaimingCash = true
hrp.CFrame = CFrame.new(targetCashWp)
lastClaimedPad = targetCashWp
task.wait(0.25)
isClaimingCash = false
end
end
end
task.wait(0.5)
end
end)
end
end,
})
local autoMoneyActive = false
AutoFarmsTab:CreateToggle({
Name = "Auto Money",
CurrentValue = false,
Flag = "AutoMoneyToggle",
Callback = function(Value)
autoMoneyActive = Value
if Value then
task.spawn(function()
while autoMoneyActive do
pcall(function()
Remotes:WaitForChild("ClickToEarn"):FireServer()
end)
task.wait(0.1)
end
end)
end
end,
})
local autoRebirthActive = false
AutoFarmsTab:CreateToggle({
Name = "Auto Rebirth",
CurrentValue = false,
Flag = "AutoRebirthToggle",
Callback = function(Value)
autoRebirthActive = Value
if Value then
task.spawn(function()
while autoRebirthActive do
pcall(function()
ReplicatedStorage:WaitForChild("RebirthRemote"):FireServer()
end)
task.wait(1)
end
end)
end
end,
})
local autoEvolveActive = false
AutoFarmsTab:CreateToggle({
Name = "Auto Evolve",
CurrentValue = false,
Flag = "AutoEvolveToggle",
Callback = function(Value)
autoEvolveActive = Value
if Value then
task.spawn(function()
while autoEvolveActive do
pcall(function()
ReplicatedStorage:WaitForChild("EvolveRemote"):FireServer()
end)
task.wait(1)
end
end)
end
end,
})
AutoFarmsTab:CreateSection("Auto Open Eggs")
local activeEggs = {
Common = false,
Uncommon = false,
Rare = false,
Epic = false,
Legendary = false,
Mythic = false,
Moon = false,
Strange = false,
Phantom = false,
Dark = false,
Electric = false,
Frozen = false,
Sand = false,
Shell = false,
Coral = false,
Ocean = false
}
local isEggLoopRunning = false
local function StartEggLoop()
if isEggLoopRunning then return end
isEggLoopRunning = true
task.spawn(function()
while true do
local anyActive = false
for eggName, isActive in pairs(activeEggs) do
if isActive then
anyActive = true
pcall(function()
Events:WaitForChild("CanOpenEgg"):InvokeServer(eggName, 3)
end)
task.wait(0.1)
end
end
if not anyActive then
isEggLoopRunning = false
break
end
end
end)
end
local eggPrices = {
{name = "Common", price = "1 Wins"},
{name = "Uncommon", price = "100 Wins"},
{name = "Rare", price = "50K Wins"},
{name = "Epic", price = "25M Wins"},
{name = "Legendary", price = "50B Wins"},
{name = "Mythic", price = "50T Wins"},
{name = "Moon", price = "10Qa Wins"},
{name = "Strange", price = "2Qi Wins"},
{name = "Phantom", price = "50Qi Wins"},
{name = "Dark", price = "6Sx Wins"},
{name = "Electric", price = "5Sp Wins"},
{name = "Frozen", price = "30 Oc Wins"},
{name = "Sand", price = "30 Oc Wins"},
{name = "Shell", price = "6 No Wins"},
{name = "Coral", price = "5 Dc Wins"},
{name = "Ocean", price = "30 Ud Wins"}
}
for _, egg in ipairs(eggPrices) do
AutoFarmsTab:CreateToggle({
Name = egg.name .. " (" .. egg.price .. ")",
CurrentValue = false,
Flag = "AutoOpenEgg_" .. egg.name,
Callback = function(Value)
activeEggs[egg.name] = Value
if Value then
StartEggLoop()
end
end,
})
end
InfoTab:CreateParagraph({
Title = "Supported Worlds",
Content = "This script currently supports World 1, 2, 3, and 4."
})
InfoTab:CreateParagraph({
Title = "Discord Server",
Content = "Discord Link: https://discord.gg/fuECzR3dM3"
})
InfoTab:CreateButton({
Name = "Copy Discord Link",
Callback = function()
setclipboard("https://discord.gg/fuECzR3dM3")
Rayfield:Notify({
Title = "Copied!",
Content = "Discord link copied to clipboard.",
Duration = 3,
})
end,
})
InfoTab:CreateParagraph({
Title = "Rscripts",
Content = "Follow me on Rscripts for more open source Scripts: https://rscripts.net/@VoidScriptsDK"
})
InfoTab:CreateButton({
Name = "Copy Rscripts Link",
Callback = function()
setclipboard("https://rscripts.net/@VoidScriptsDK")
Rayfield:Notify({
Title = "Copied!",
Content = "Rscripts link copied to clipboard.",
Duration = 3,
})
end,
})
Rayfield:Notify({
Title = "Script loaded",
Content = "GUI is ready to use",
Duration = 4,
})Copy the code above into a compatible Roblox script executor if you choose to test it.
+1 Money Per Click Script Status
Roblox and game updates can affect compatibility, so the script’s status should be treated as temporary rather than guaranteed.
Frequently Asked Questions
What is a +1 Money Per Click script?
A +1 Money Per Click script is third-party Lua code intended to run alongside the Roblox game through a compatible script executor.
What features does this +1 Money Per Click script include?
Different scripts contain different code. This version includes: Smart Farm Rebirths, Smart Farm Cash, Auto Money, Auto Rebirth, Auto Evolve, Auto Open Eggs, The other wolrd will come soon….
How do you use the +1 Money Per Click script?
Pick a compatible executor such as Hydrogen, MacSploit, AWP.GG, Delta, Fluxus, Codex, launch Roblox and join the game, copy the complete Lua code from the script card above, paste it into the executor’s editor, and click Run or Execute. Compatibility changes over time, so a name here doesn’t guarantee current support.
Can a +1 Money Per Click script get your Roblox account banned?
Yes. Third-party scripts can violate Roblox rules and may put an account at risk. Only use code from a source you trust, never enter your Roblox password into a script or executor, and test on an alternate account first.
Does the +1 Money Per Click script work on mobile?
Check whether both the executor and the script support your device and the current Roblox version. Mobile executor support does not guarantee that every script will work.