M
ScriptKeyless
Auto Farm - auto exp auto money and more free and no key
⛳ Hit a Golf BallDesktop compatible
Description
its a free script with no key that offers auto buy auto xp and cash
GAME⛳ Hit a Golf Ball
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 player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
if playerGui:FindFirstChild("GolfHub") then
playerGui.GolfHub:Destroy()
end
local gui = Instance.new("ScreenGui")
gui.Name = "GolfHub"
gui.ResetOnSpawn = false
gui.Parent = playerGui
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 300, 0, 300)
frame.Position = UDim2.new(0.5, -150, 0.5, -150)
frame.BackgroundColor3 = Color3.fromRGB(24, 24, 32)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = gui
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12)
local topBar = Instance.new("Frame")
topBar.Size = UDim2.new(1, 0, 0, 40)
topBar.BackgroundColor3 = Color3.fromRGB(15, 15, 22)
topBar.BorderSizePixel = 0
topBar.Parent = frame
Instance.new("UICorner", topBar).CornerRadius = UDim.new(0, 12)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -50, 1, 0)
title.Position = UDim2.new(0, 12, 0, 0)
title.BackgroundTransparency = 1
title.Text = "Golf Auto Farm"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.GothamBold
title.TextSize = 14
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = topBar
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0.5, -15)
closeBtn.BackgroundColor3 = Color3.fromRGB(235, 60, 60)
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 16
closeBtn.Parent = topBar
Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 6)
closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)
local container = Instance.new("Frame")
container.Size = UDim2.new(1, -20, 1, -50)
container.Position = UDim2.new(0, 10, 0, 45)
container.BackgroundTransparency = 1
container.Parent = frame
local function createButton(text, yPos)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 36)
btn.Position = UDim2.new(0, 0, 0, yPos)
btn.BackgroundColor3 = Color3.fromRGB(40, 40, 52)
btn.Text = text .. " [OFF]"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.GothamBold
btn.TextSize = 12
btn.AutoButtonColor = true
btn.Parent = container
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
return btn
end
local mainBtn = createButton("Inf Money & XP", 5)
local rebirthBtn = createButton("Auto Rebirth", 46)
local ascendBtn = createButton("Auto Ascend", 87)
local buyEquipBtn = createButton("Auto Buy Best Club", 128)
local buyBallsBtn = createButton("Auto Buy Best Ball", 169)
local creditsLabel = Instance.new("TextLabel")
creditsLabel.Size = UDim2.new(1, 0, 0, 20)
creditsLabel.Position = UDim2.new(0, 0, 1, -20)
creditsLabel.BackgroundTransparency = 1
creditsLabel.Text = "Made by purebunny08"
creditsLabel.TextColor3 = Color3.fromRGB(0, 170, 255)
creditsLabel.Font = Enum.Font.GothamBold
creditsLabel.TextSize = 11
creditsLabel.Parent = container
local clubList = {
"Snow", "Neon", "Toxic", "Pirate", "Royal", "Candy", "Crystal", "Golden",
"Roblox", "Cyber", "Moon", "Alien", "Lunar", "Cloud", "Duck", "Bone",
"Vegetal", "Rainbow", "Galactic", "Flower", "Fall", "Honey", "Chocolate",
"Mushroom", "Evil", "Failo", "Wood", "Gear", "Feline", "Toy", "Steampunk",
"Love", "Gingerbread", "Banana", "Pumpkin", "TV", "Lightning", "Nuclear", "Ocean"
}
local ballList = {
"Golf ball", "Soccer ball", "Tenis ball", "Basketball", "Billiards Ball", "Dice", "Duck", "Apple",
"Bomb", "Planet", "Beach", "Fishbowl", "Alien", "Moon", "Earth", "Bowling",
"Eye", "Pac", "Poison", "Rubiks", "Bank", "Donut", "Flower", "Pumpkin",
"Burger", "Evil", "King", "Brick", "Gift", "Rugby", "Astronaut", "Engine",
"Crystal", "Coconut", "Cactus", "Plot", "Bulb", "TV", "Lucky Block",
"Nuclear", "UFO", "Skull"
}
local function ownsItem(itemName)
local inv = player:FindFirstChild("Inventory") or player:FindFirstChild("Data") or player:FindFirstChild("Clubs") or player:FindFirstChild("Balls")
if inv then
if inv:FindFirstChild(itemName) then return true end
local clubsFolder = inv:FindFirstChild("Clubs") or inv:FindFirstChild("OwnedClubs")
local ballsFolder = inv:FindFirstChild("Balls") or inv:FindFirstChild("OwnedBalls")
if clubsFolder and clubsFolder:FindFirstChild(itemName) then return true end
if ballsFolder and ballsFolder:FindFirstChild(itemName) then return true end
end
return false
end
local isFarming = false
local isRebirthing = false
local isAscending = false
local isBuyingClubs = false
local isBuyingBalls = false
mainBtn.MouseButton1Click:Connect(function()
isFarming = not isFarming
mainBtn.Text = "Inf Money & XP " .. (isFarming and "[ON]" or "[OFF]")
mainBtn.BackgroundColor3 = isFarming and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 52)
if isFarming then
task.spawn(function()
local swingRemote = game:GetService("ReplicatedStorage"):WaitForChild("GolfRemotes"):WaitForChild("Swing")
while isFarming do
pcall(function() swingRemote:FireServer(1) end)
task.wait()
end
end)
end
end)
rebirthBtn.MouseButton1Click:Connect(function()
isRebirthing = not isRebirthing
rebirthBtn.Text = "Auto Rebirth " .. (isRebirthing and "[ON]" or "[OFF]")
rebirthBtn.BackgroundColor3 = isRebirthing and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 52)
if isRebirthing then
task.spawn(function()
local repStorage = game:GetService("ReplicatedStorage")
local golfRemotes = repStorage:FindFirstChild("GolfRemotes") or repStorage:FindFirstChild("Remotes")
local rebirthRemote = golfRemotes and (
golfRemotes:FindFirstChild("Rebirth") or
golfRemotes:FindFirstChild("RebirthRequest") or
golfRemotes:FindFirstChild("DoRebirth")
)
while isRebirthing do
if rebirthRemote then
pcall(function()
if rebirthRemote:IsA("RemoteFunction") then
rebirthRemote:InvokeServer(1)
else
rebirthRemote:FireServer(1)
rebirthRemote:FireServer()
end
end)
end
task.wait(0.5)
end
end)
end
end)
ascendBtn.MouseButton1Click:Connect(function()
isAscending = not isAscending
ascendBtn.Text = "Auto Ascend " .. (isAscending and "[ON]" or "[OFF]")
ascendBtn.BackgroundColor3 = isAscending and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 52)
if isAscending then
task.spawn(function()
local repStorage = game:GetService("ReplicatedStorage")
local golfRemotes = repStorage:FindFirstChild("GolfRemotes") or repStorage:FindFirstChild("Remotes")
local ascendRemote = golfRemotes and (
golfRemotes:FindFirstChild("DoAscend") or
golfRemotes:FindFirstChild("Ascend") or
golfRemotes:FindFirstChild("Ascension")
)
while isAscending do
if ascendRemote then
pcall(function()
if ascendRemote:IsA("RemoteFunction") then
ascendRemote:InvokeServer(1)
else
ascendRemote:FireServer(1)
ascendRemote:FireServer()
end
end)
end
task.wait(0.5)
end
end)
end
end)
buyEquipBtn.MouseButton1Click:Connect(function()
isBuyingClubs = not isBuyingClubs
buyEquipBtn.Text = "Auto Buy Best Club " .. (isBuyingClubs and "[ON]" or "[OFF]")
buyEquipBtn.BackgroundColor3 = isBuyingClubs and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 52)
if isBuyingClubs then
task.spawn(function()
local golfRemotes = game:GetService("ReplicatedStorage"):WaitForChild("GolfRemotes")
local buyRemote = golfRemotes:WaitForChild("BuyClub")
local equipRemote = golfRemotes:FindFirstChild("EquipClub") or golfRemotes:FindFirstChild("Equip")
while isBuyingClubs do
for i = 1, #clubList do
if not isBuyingClubs then break end
pcall(function() buyRemote:FireServer(clubList[i]) end)
end
if equipRemote then
local equipped = false
for i = #clubList, 1, -1 do
if not isBuyingClubs or equipped then break end
local clubName = clubList[i]
if ownsItem(clubName) then
pcall(function() equipRemote:FireServer(clubName) end)
equipped = true
end
end
if not equipped then
for i = #clubList, 1, -1 do
if not isBuyingClubs then break end
local clubName = clubList[i]
local success = pcall(function() equipRemote:FireServer(clubName) end)
if success then break end
end
end
end
task.wait(1)
end
end)
end
end)
buyBallsBtn.MouseButton1Click:Connect(function()
isBuyingBalls = not isBuyingBalls
buyBallsBtn.Text = "Auto Buy Best Ball " .. (isBuyingBalls and "[ON]" or "[OFF]")
buyBallsBtn.BackgroundColor3 = isBuyingBalls and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 52)
if isBuyingBalls then
task.spawn(function()
local golfRemotes = game:GetService("ReplicatedStorage"):WaitForChild("GolfRemotes")
local buyBallRemote = golfRemotes:WaitForChild("BuyBall")
local equipBallRemote = golfRemotes:FindFirstChild("EquipBall") or golfRemotes:FindFirstChild("Equip")
while isBuyingBalls do
for i = 1, #ballList do
if not isBuyingBalls then break end
pcall(function() buyBallRemote:FireServer(ballList[i]) end)
end
if equipBallRemote then
local equipped = false
for i = #ballList, 1, -1 do
if not isBuyingBalls or equipped then break end
local ballName = ballList[i]
if ownsItem(ballName) then
pcall(function() equipBallRemote:FireServer(ballName) end)
equipped = true
end
end
if not equipped then
for i = #ballList, 1, -1 do
if not isBuyingBalls then break end
local ballName = ballList[i]
local success = pcall(function() equipBallRemote:FireServer(ballName) end)
if success then break end
end
end
end
task.wait(1)
end
end)
end
end)
print("⭐ Made by purebunny08!")Review 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