top of page

Balls Ore Miners Mobile Script



local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "ihatethisgame"
screenGui.Parent = playerGui
screenGui.ResetOnSpawn = false

local function createCorner(parent, radius)
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, radius)
    corner.Parent = parent
end

local function createGlow(parent, color)
    local glow = Instance.new("ImageLabel")
    glow.Name = "Glow"
    glow.BackgroundTransparency = 1
    glow.Image = "rbxassetid://5028857472"
    glow.ImageColor3 = color
    glow.ImageTransparency = 0.8
    glow.Size = UDim2.new(1, 5, 1, 5)
    glow.Position = UDim2.new(0.5, 0, 0.5, 0)
    glow.AnchorPoint = Vector2.new(0.5, 0.5)
    glow.ZIndex = parent.ZIndex - 1
    glow.Parent = parent
    createCorner(glow, 10)
end

local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 550, 0, 340)
mainFrame.Position = UDim2.new(0.5, -275, 0.5, -170)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui
createCorner(mainFrame, 10)
createGlow(mainFrame, Color3.fromRGB(246, 54, 138))

local topBar = Instance.new("Frame")
topBar.Name = "TopBar"
topBar.Size = UDim2.new(1, 0, 0, 30)
topBar.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
topBar.BorderSizePixel = 0
topBar.Parent = mainFrame
createCorner(topBar, 10)

local titleLabel = Instance.new("TextLabel")
titleLabel.Name = "TitleLabel"
titleLabel.Size = UDim2.new(0, 100, 1, 0)
titleLabel.Position = UDim2.new(0, 10, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Font = Enum.Font.GothamBold
titleLabel.Text = "balls"
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
titleLabel.TextSize = 18
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = topBar

local closeButton = Instance.new("TextButton")
closeButton.Name = "CloseButton"
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -30, 0, 0)
closeButton.BackgroundTransparency = 1
closeButton.Font = Enum.Font.GothamBold
closeButton.Text = "X"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.TextSize = 18
closeButton.Parent = topBar

local minimizeButton = Instance.new("TextButton")
minimizeButton.Name = "MinimizeButton"
minimizeButton.Size = UDim2.new(0, 30, 0, 30)
minimizeButton.Position = UDim2.new(1, -60, 0, 0)
minimizeButton.BackgroundTransparency = 1
minimizeButton.Font = Enum.Font.GothamBold
minimizeButton.Text = "-"
minimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
minimizeButton.TextSize = 18
minimizeButton.Parent = topBar

local contentFrame = Instance.new("Frame")
contentFrame.Name = "ContentFrame"
contentFrame.Size = UDim2.new(1, -20, 1, -40)
contentFrame.Position = UDim2.new(0, 10, 0, 35)
contentFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
contentFrame.BorderSizePixel = 0
contentFrame.Parent = mainFrame
createCorner(contentFrame, 10)

local function createToggle(name, position)
    local toggleFrame = Instance.new("Frame")
    toggleFrame.Name = name .. "Toggle"
    toggleFrame.Size = UDim2.new(0, 200, 0, 30)
    toggleFrame.Position = position
    toggleFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    toggleFrame.Parent = contentFrame
    createCorner(toggleFrame, 5)

    local toggleLabel = Instance.new("TextLabel")
    toggleLabel.Name = "Label"
    toggleLabel.Size = UDim2.new(0.7, 0, 1, 0)
    toggleLabel.BackgroundTransparency = 1
    toggleLabel.Font = Enum.Font.Gotham
    toggleLabel.Text = name
    toggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    toggleLabel.TextSize = 14
    toggleLabel.TextXAlignment = Enum.TextXAlignment.Left
    toggleLabel.Parent = toggleFrame

    local toggleButton = Instance.new("TextButton")
    toggleButton.Name = "Button"
    toggleButton.Size = UDim2.new(0, 40, 0, 20)
    toggleButton.Position = UDim2.new(1, -45, 0.5, -10)
    toggleButton.BackgroundColor3 = Color3.fromRGB(255, 85, 127)
    toggleButton.Text = ""
    toggleButton.Parent = toggleFrame
    createCorner(toggleButton, 10)

    local toggleCircle = Instance.new("Frame")
    toggleCircle.Name = "Circle"
    toggleCircle.Size = UDim2.new(0, 16, 0, 16)
    toggleCircle.Position = UDim2.new(0, 2, 0.5, -8)
    toggleCircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    toggleCircle.Parent = toggleButton
    createCorner(toggleCircle, 8)

    local toggled = false
    toggleButton.MouseButton1Click:Connect(function()
        toggled = not toggled
        local goalPosition = toggled and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8)
        local goalColor = toggled and Color3.fromRGB(85, 255, 127) or Color3.fromRGB(255, 85, 127)
        TweenService:Create(toggleCircle, TweenInfo.new(0.2), {Position = goalPosition}):Play()
        TweenService:Create(toggleButton, TweenInfo.new(0.2), {BackgroundColor3 = goalColor}):Play()
    end)

    return toggleButton
end

local function createButton(name, position)
    local button = Instance.new("TextButton")
    button.Name = name .. "Button"
    button.Size = UDim2.new(0, 200, 0, 30)
    button.Position = position
    button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    button.Font = Enum.Font.Gotham
    button.Text = name
    button.TextColor3 = Color3.fromRGB(255, 255, 255)
    button.TextSize = 14
    button.Parent = contentFrame
    createCorner(button, 5)
    return button
end

local rebirthToggle = createToggle("Rebirth Loop", UDim2.new(0, 10, 0, 10))
local eggToggle = createToggle("Egg Hatch Loop", UDim2.new(0, 10, 0, 70))
local clickToggle = createToggle("Click Loop", UDim2.new(0, 10, 0, 130))
local getCrystalsButton = createButton("Get Crystals", UDim2.new(0, 10, 0, 190))

local isRebirthLooping = false
local isEggLooping = false
local isClickLooping = false
local hasEquippedBestPets = false
local hasTeleported = false

local function checkStorageCapacity()
    local pets = playerGui:WaitForChild("Pets")
    local frame = pets:WaitForChild("Frame")
    local main = frame:WaitForChild("Main")
    local equipStorage = main:WaitForChild("EquipStorage")
    local storageMain = equipStorage:WaitForChild("Main")
    local storageText = storageMain:WaitForChild("StorageText")
    
    local current, max = storageText.Text:match("(%d+)/(%d+)")
    return tonumber(current) >= 223
end

local function performRebirth()
    local args = {
        [1] = 999999999999999999999999999999999999
    }
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("RequestRebirths"):FireServer(unpack(args))
end

local function performEggHatch()
    local args = {
        [1] = "Candy Geode",
        [2] = 3
    }
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Eggs"):WaitForChild("Hatch"):InvokeServer(unpack(args))
end

local function equipBestPets()
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Pets"):WaitForChild("EquipBestPets"):FireServer()
end

local function massDeletePets()
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Pets"):WaitForChild("MassDeletePets"):FireServer()
end

local function performClick()
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Click"):FireServer()
end

local function getCrystals()
    ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("RequestGeode"):FireServer("Starter Geode", -99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999)
end

rebirthToggle.MouseButton1Click:Connect(function()
    isRebirthLooping = not isRebirthLooping
    if isRebirthLooping then
        spawn(function()
            while isRebirthLooping do
                performRebirth()
                wait(0.1)
            end
        end)
    end
end)

eggToggle.MouseButton1Click:Connect(function()
    isEggLooping = not isEggLooping
    if isEggLooping then
        spawn(function()
            while isEggLooping do
                if checkStorageCapacity() then
                    if not hasEquippedBestPets then
                        equipBestPets()
                        hasEquippedBestPets = true
                        wait(1)
                    end
                    massDeletePets()
                    wait(1)
                    hasEquippedBestPets = false
                else
                    performEggHatch()
                end
                wait(0.1)
            end
        end)
    end
end)

clickToggle.MouseButton1Click:Connect(function()
    isClickLooping = not isClickLooping
    if isClickLooping then
        if not hasTeleported then
            player.Character:SetPrimaryPartCFrame(CFrame.new(-3158.58691, 497.476593, 84.4478073, -0.700786948, -1.0215323e-09, 0.713370621, -3.86006827e-09, 1, -2.35999797e-09, -0.713370621, -4.40751524e-09, -0.700786948))
            hasTeleported = true
        end
        spawn(function()
            while isClickLooping do
                performClick()
                wait(0.1)
            end
        end)
    else
        hasTeleported = false
    end
end)

getCrystalsButton.MouseButton1Click:Connect(function()
    getCrystals()
end)

local function toggleUI()
    screenGui.Enabled = not screenGui.Enabled
end

UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if not gameProcessed and input.KeyCode == Enum.KeyCode.J then
        toggleUI()
    end
end)

closeButton.MouseButton1Click:Connect(function()
    screenGui.Enabled = false
end)

local isMinimized = false
minimizeButton.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    if isMinimized then
        mainFrame.Size = UDim2.new(0, mainFrame.Size.X.Offset, 0, topBar.Size.Y.Offset)
        contentFrame.Visible = false
    else
        mainFrame.Size = UDim2.new(0, mainFrame.Size.X.Offset, 0, 340)
        contentFrame.Visible = true
    end
end)

local dragging = false
local dragStart = nil
local startPos = nil

topBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
    end
end)

topBar.InputChanged:Connect(function(input)
    if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
        local delta = input.Position - dragStart
        mainFrame.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
    end
end)

topBar.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = false
    end
end)

screenGui.Enabled = true

return mainFrame 



3 views

Comments


bottom of page