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
top of page
bottom of page
Comments