local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Wall Hop Practice - Auto Gear", LoadingTitle = "Loading Interface...", LoadingSubtitle = "by Gustavocsa Idea", ConfigurationSaving = { Enabled = false }, Discord = { Enabled = false }, KeySystem = false }) --------------------------------------------------------- -- [ TAB 1: GET ITEMS ] --------------------------------------------------------- local TabItems = Window:CreateTab("Get Items", 4483362458) -- Helper function to prevent code repetition local function giveItem(itemCode) local args = {itemCode} local replicatedStorage = game:GetService("ReplicatedStorage") local event = replicatedStorage:WaitForChild("GiveGearEvent", 5) if event then event:FireServer(unpack(args)) Rayfield:Notify({ Title = "Success!", Content = "Item triggered: " .. itemCode, Duration = 3, Image = 4483362458, }) else Rayfield:Notify({ Title = "Error", Content = "Could not find GiveGearEvent.", Duration = 3, Image = 4483362458, }) end end -- Interface Buttons TabItems:CreateButton({ Name = "🍕 Pizza (50)", Callback = function() giveItem("RewardGear50") end, }) TabItems:CreateButton({ Name = "🧥 Invisibility Cloak (100)", Callback = function() giveItem("RewardGear100") end, }) TabItems:CreateButton({ Name = "💰 Money Bag (250)", Callback = function() giveItem("RewardGear250") end, }) TabItems:CreateButton({ Name = "🦘 Gravity Coil (1000)", Callback = function() giveItem("RewardGear1000") end, }) TabItems:CreateButton({ Name = "🪝 Grappling Hook (5000)", Callback = function() giveItem("RewardGear5000") end, }) TabItems:CreateButton({ Name = "🚀 Rocket (7500)", Callback = function() giveItem("RewardGear7500") end, }) --------------------------------------------------------- -- [ TAB 2: AUTO BALL ] --------------------------------------------------------- local TabBall = Window:CreateTab("Auto Ball", 4483362458) local AutoFarmToggle = false local function collectBalls() local player = game:GetService("Players").LocalPlayer while AutoFarmToggle do local character = player.Character or player.CharacterAdded:Wait() local rootPart = character:WaitForChild("HumanoidRootPart", 5) if rootPart then -- Scans workspace for any BasePart containing "ball" in its name for _, object in pairs(workspace:GetDescendants()) do if AutoFarmToggle == false then break end if object:IsA("BasePart") and string.find(string.lower(object.Name), "ball") then -- Teleports slightly above the ball to trigger pickup safely rootPart.CFrame = object.CFrame + Vector3.new(0, 2, 0) task.wait(0.2) -- Anti-kick / registration delay end end end task.wait(0.5) end end TabBall:CreateToggle({ Name = "Collect All Balls (Auto Farm)", CurrentValue = false, Flag = "BallToggle", Callback = function(Value) AutoFarmToggle = Value if AutoFarmToggle then task.spawn(collectBalls) end end, }) --------------------------------------------------------- -- [ INITIALIZATION ] --------------------------------------------------------- Rayfield:Notify({ Title = "Script Activated", Content = "Menu successfully loaded!", Duration = 5, Image = 4483362458, })