-- [[ 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 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!")