
Key Required

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
local function WaitForRemote(path)
local current = ReplicatedStorage
for _, name in ipairs(path) do
current = current:WaitForChild(name)
end
return current
end
local OpenEgg = WaitForRemote({"Remotes","RemoteFunctions","OpenEgg"})
local GetWinRewards = WaitForRemote({"Remotes","RemoteFunctions","GetWinRewards"})
local gui = Instance.new("ScreenGui")
gui.Name = "MyPersonal"
gui.Parent = PlayerGui
gui.ResetOnSpawn = false
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0,350,0,250)
frame.Position = UDim2.new(0.5,-175,0.5,-125)
frame.BackgroundColor3 = Color3.fromRGB(50,50,50)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = gui
local tabBar = Instance.new("Frame")
tabBar.Size = UDim2.new(1,0,0,40)
tabBar.BackgroundColor3 = Color3.fromRGB(70,70,70)
tabBar.Parent = frame
local eggsTabBtn = Instance.new("TextButton")
eggsTabBtn.Text = "Eggs"
eggsTabBtn.Size = UDim2.new(0.5,0,1,0)
eggsTabBtn.BackgroundColor3 = Color3.fromRGB(90,90,90)
eggsTabBtn.TextColor3 = Color3.new(1,1,1)
eggsTabBtn.Parent = tabBar
local moneyTabBtn = Instance.new("TextButton")
moneyTabBtn.Text = "Money"
moneyTabBtn.Size = UDim2.new(0.5,0,1,0)
moneyTabBtn.Position = UDim2.new(0.5,0,0,0)
moneyTabBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
moneyTabBtn.TextColor3 = Color3.new(1,1,1)
moneyTabBtn.Parent = tabBar
local eggsPanel = Instance.new("Frame")
eggsPanel.Size = UDim2.new(1,-20,1,-50)
eggsPanel.Position = UDim2.new(0,10,0,45)
eggsPanel.BackgroundColor3 = Color3.fromRGB(40,40,40)
eggsPanel.Parent = frame
local moneyPanel = Instance.new("Frame")
moneyPanel.Size = eggsPanel.Size
moneyPanel.Position = eggsPanel.Position
moneyPanel.BackgroundColor3 = Color3.fromRGB(40,40,40)
moneyPanel.Parent = frame
moneyPanel.Visible = false
local robuxBtn = Instance.new("TextButton")
robuxBtn.Text = "Open Robux Egg"
robuxBtn.Size = UDim2.new(0,300,0,50)
robuxBtn.Position = UDim2.new(0.5,-150,0.3,0)
robuxBtn.BackgroundColor3 = Color3.fromRGB(0,120,255)
robuxBtn.TextColor3 = Color3.new(1,1,1)
robuxBtn.Parent = eggsPanel
local eventBtn = Instance.new("TextButton")
eventBtn.Text = "Open Event Egg"
eventBtn.Size = UDim2.new(0,300,0,50)
eventBtn.Position = UDim2.new(0.5,-150,0.6,0)
eventBtn.BackgroundColor3 = Color3.fromRGB(255,100,0)
eventBtn.TextColor3 = Color3.new(1,1,1)
eventBtn.Parent = eggsPanel
local amountInput = Instance.new("TextBox")
amountInput.PlaceholderText = "Enter amount (e.g. 1000)"
amountInput.Size = UDim2.new(0,300,0,50)
amountInput.Position = UDim2.new(0.5,-150,0.3,0)
amountInput.ClearTextOnFocus = false
amountInput.TextColor3 = Color3.new(1,1,1)
amountInput.BackgroundColor3 = Color3.fromRGB(70,70,70)
amountInput.Parent = moneyPanel
local warnLabel = Instance.new("TextLabel")
warnLabel.Size = UDim2.new(1,0,0,20)
warnLabel.Position = UDim2.new(0,0,0.55,0)
warnLabel.TextColor3 = Color3.fromRGB(255,0,0)
warnLabel.BackgroundTransparency = 1
warnLabel.Text = ""
warnLabel.Parent = moneyPanel
local spamBtn = Instance.new("TextButton")
spamBtn.Text = "Inf Money"
spamBtn.Size = UDim2.new(0,300,0,50)
spamBtn.Position = UDim2.new(0.5,-150,0.75,0)
spamBtn.BackgroundColor3 = Color3.fromRGB(0,180,0)
spamBtn.TextColor3 = Color3.new(1,1,1)
spamBtn.Parent = moneyPanel
local eggLooping = false
local function stopEggLoop()
eggLooping = false
robuxBtn.Text = "Open Robux Egg"
eventBtn.Text = "Open Event Egg"
end
local function startEggLoop(eggName, btn)
if eggLooping then
stopEggLoop()
return
end
eggLooping = true
robuxBtn.Text = "Open Robux Egg"
eventBtn.Text = "Open Event Egg"
btn.Text = "Stop " .. (eggName == "Summon4" and "Robux" or "Event") .. " Egg"
coroutine.wrap(function()
while eggLooping do
pcall(function()
OpenEgg:InvokeServer(eggName)
end)
task.wait(0.2)
end
end)()
end
robuxBtn.MouseButton1Click:Connect(function()
startEggLoop("Summon4", robuxBtn)
end)
eventBtn.MouseButton1Click:Connect(function()
startEggLoop("Summon5", eventBtn)
end)
spamBtn.MouseButton1Click:Connect(function()
local amt = tonumber(amountInput.Text)
if not amt then
warnLabel.Text = "Enter a valid number!"
return
end
if amt > 10000 then
warnLabel.Text = "⚠️ Large numbers may cause lag or crash!"
else
warnLabel.Text = ""
end
for i=1,amt do
task.spawn(function()
pcall(function()
GetWinRewards:InvokeServer()
end)
end)
end
end)
eggsTabBtn.MouseButton1Click:Connect(function()
eggsPanel.Visible = true
moneyPanel.Visible = false
eggsTabBtn.BackgroundColor3 = Color3.fromRGB(90,90,90)
moneyTabBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
end)
moneyTabBtn.MouseButton1Click:Connect(function()
eggsPanel.Visible = false
moneyPanel.Visible = true
eggsTabBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
moneyTabBtn.BackgroundColor3 = Color3.fromRGB(90,90,90)
end)
eggsTabBtn.BackgroundColor3 = Color3.fromRGB(90,90,90)
moneyTabBtn.BackgroundColor3 = Color3.fromRGB(60,60,60)
eggsPanel.Visible = true
moneyPanel.Visible = false



the money freezes the game but the eggs work