-- Adopt Me Enhanced Pet/Toy Spawner -- Educational Script - Use at your own risk local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Create main GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "PetSpawnerGUI" screenGui.Parent = playerGui screenGui.ResetOnSpawn = false -- Main frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 400, 0, 500) mainFrame.Position = UDim2.new(0.5, -200, 0.5, -250) mainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 55) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- Add corner radius local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = mainFrame -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundColor3 = Color3.fromRGB(35, 35, 45) title.Text = "🐾 Adopt Me Spawner 🐾" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextScaled = true title.Font = Enum.Font.SourceSansBold title.BorderSizePixel = 0 title.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 12) titleCorner.Parent = title -- Pet modification buttons frame local modFrame = Instance.new("Frame") modFrame.Size = UDim2.new(1, -20, 0, 60) modFrame.Position = UDim2.new(0, 10, 0, 60) modFrame.BackgroundTransparency = 1 modFrame.Parent = mainFrame -- Modification states local petMods = { fly = false, ride = false, neon = false, mega = false } -- Create modification buttons local modButtons = {} local modNames = {"F", "R", "N", "M"} local modLabels = {"Fly", "Ride", "Neon", "Mega"} local modKeys = {"fly", "ride", "neon", "mega"} for i, name in ipairs(modNames) do local button = Instance.new("TextButton") button.Size = UDim2.new(0.23, 0, 1, 0) button.Position = UDim2.new((i-1) * 0.25 + 0.01, 0, 0, 0) button.BackgroundColor3 = Color3.fromRGB(70, 70, 80) button.Text = name button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextScaled = true button.Font = Enum.Font.SourceSansBold button.BorderSizePixel = 0 button.Parent = modFrame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 8) buttonCorner.Parent = button -- Button functionality button.MouseButton1Click:Connect(function() petMods[modKeys[i]] = not petMods[modKeys[i]] if petMods[modKeys[i]] then button.BackgroundColor3 = Color3.fromRGB(100, 200, 100) button.Text = name .. " ✓" else button.BackgroundColor3 = Color3.fromRGB(70, 70, 80) button.Text = name end -- Mega neon logic if modKeys[i] == "mega" and petMods[modKeys[i]] then petMods.neon = true modButtons[3].BackgroundColor3 = Color3.fromRGB(100, 200, 100) modButtons[3].Text = "N ✓" end end) modButtons[i] = button end -- Spawn buttons frame local spawnFrame = Instance.new("Frame") spawnFrame.Size = UDim2.new(1, -20, 0, 300) spawnFrame.Position = UDim2.new(0, 10, 0, 130) spawnFrame.BackgroundTransparency = 1 spawnFrame.Parent = mainFrame -- Common pets list local commonPets = { "Cat", "Dog", "Buffalo", "Emu", "Fennec Fox", "Puma", "Snow Puma", "Stingray", "Tasmanian Tiger", "Wolpertinger", "Bandicoot", "Dingo" } -- High tier pets list local highTierPets = { "Shadow Dragon", "Bat Dragon", "Giraffe", "Frost Dragon", "Owl", "Parrot", "Evil Unicorn", "Crow", "Arctic Reindeer", "King Monkey", "Queen Bee", "Kangaroo", "Turtle", "Flamingo", "Blue Dog" } -- Toys list local toys = { "Plush Balloon", "Ice Cream Rattle", "Money Rattle", "Octopus Plush", "Cookie Plush", "Elephant Plush", "Elf Plush", "Horse Plush", "Llama Plush", "Monkey Plush", "Polar Bear Plush", "Reindeer Plush" } -- Create spawn buttons local spawnButtons = { {text = "🐕 Spawn Pet", list = commonPets, color = Color3.fromRGB(100, 150, 200)}, {text = "⭐ Spawn High Tiers", list = highTierPets, color = Color3.fromRGB(200, 150, 100)}, {text = "🧸 Spawn Toys", list = toys, color = Color3.fromRGB(150, 200, 100)} } for i, buttonData in ipairs(spawnButtons) do local button = Instance.new("TextButton") button.Size = UDim2.new(1, 0, 0, 80) button.Position = UDim2.new(0, 0, 0, (i-1) * 90) button.BackgroundColor3 = buttonData.color button.Text = buttonData.text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextScaled = true button.Font = Enum.Font.SourceSansBold button.BorderSizePixel = 0 button.Parent = spawnFrame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 10) buttonCorner.Parent = button -- Button animation button.MouseEnter:Connect(function() local tween = TweenService:Create(button, TweenInfo.new(0.2), {Size = UDim2.new(1, 5, 0, 85)}) tween:Play() end) button.MouseLeave:Connect(function() local tween = TweenService:Create(button, TweenInfo.new(0.2), {Size = UDim2.new(1, 0, 0, 80)}) tween:Play() end) -- Spawn functionality button.MouseButton1Click:Connect(function() spawnItem(buttonData.list, i == 3) -- toys = true for third button end) end -- Trading toggle local tradeFrame = Instance.new("Frame") tradeFrame.Size = UDim2.new(1, -20, 0, 40) tradeFrame.Position = UDim2.new(0, 10, 0, 450) tradeFrame.BackgroundTransparency = 1 tradeFrame.Parent = mainFrame local tradeToggle = Instance.new("TextButton") tradeToggle.Size = UDim2.new(1, 0, 1, 0) tradeToggle.BackgroundColor3 = Color3.fromRGB(200, 100, 100) tradeToggle.Text = "🔒 Trading: Disabled" tradeToggle.TextColor3 = Color3.fromRGB(255, 255, 255) tradeToggle.TextScaled = true tradeToggle.Font = Enum.Font.SourceSansBold tradeToggle.BorderSizePixel = 0 tradeToggle.Parent = tradeFrame local tradeCorner = Instance.new("UICorner") tradeCorner.CornerRadius = UDim.new(0, 8) tradeCorner.Parent = tradeToggle local tradingEnabled = false tradeToggle.MouseButton1Click:Connect(function() tradingEnabled = not tradingEnabled if tradingEnabled then tradeToggle.BackgroundColor3 = Color3.fromRGB(100, 200, 100) tradeToggle.Text = "🔓 Trading: Enabled" else tradeToggle.BackgroundColor3 = Color3.fromRGB(200, 100, 100) tradeToggle.Text = "🔒 Trading: Disabled" end end) -- Spawn function function spawnItem(itemList, isToy) if not itemList or #itemList == 0 then return end local randomItem = itemList[math.random(1, #itemList)] -- This is a placeholder function - actual spawning would require -- game-specific remote events and proper exploit methods local success = pcall(function() -- Example remote call (this would need to match the actual game's structure) if game:GetService("ReplicatedStorage"):FindFirstChild("PetSpawner") then local spawnerRemote = game:GetService("ReplicatedStorage").PetSpawner local itemData = { name = randomItem, fly = petMods.fly and not isToy, ride = petMods.ride and not isToy, neon = petMods.neon and not isToy, mega = petMods.mega and not isToy, tradable = tradingEnabled, type = isToy and "toy" or "pet" } spawnerRemote:FireServer(itemData) end end) -- Visual feedback local feedback = Instance.new("TextLabel") feedback.Size = UDim2.new(0, 200, 0, 30) feedback.Position = UDim2.new(0.5, -100, 1, 10) feedback.BackgroundColor3 = success and Color3.fromRGB(100, 200, 100) or Color3.fromRGB(200, 100, 100) feedback.Text = success and ("✅ Spawned: " .. randomItem) or ("❌ Failed to spawn: " .. randomItem) feedback.TextColor3 = Color3.fromRGB(255, 255, 255) feedback.TextScaled = true feedback.Font = Enum.Font.SourceSans feedback.BorderSizePixel = 0 feedback.Parent = mainFrame local feedbackCorner = Instance.new("UICorner") feedbackCorner.CornerRadius = UDim.new(0, 8) feedbackCorner.Parent = feedback -- Fade out feedback spawn(function() wait(2) local fadeOut = TweenService:Create(feedback, TweenInfo.new(1), { BackgroundTransparency = 1, TextTransparency = 1 }) fadeOut:Play() fadeOut.Completed:Connect(function() feedback:Destroy() end) end) end -- Close button local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 30, 0, 30) closeButton.Position = UDim2.new(1, -40, 0, 10) closeButton.BackgroundColor3 = Color3.fromRGB(200, 100, 100) closeButton.Text = "✕" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.TextScaled = true closeButton.Font = Enum.Font.SourceSansBold closeButton.BorderSizePixel = 0 closeButton.Parent = mainFrame local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 15) closeCorner.Parent = closeButton closeButton.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- Minimize button local minimizeButton = Instance.new("TextButton") minimizeButton.Size = UDim2.new(0, 30, 0, 30) minimizeButton.Position = UDim2.new(1, -75, 0, 10) minimizeButton.BackgroundColor3 = Color3.fromRGB(150, 150, 150) minimizeButton.Text = "−" minimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255) minimizeButton.TextScaled = true minimizeButton.Font = Enum.Font.SourceSansBold minimizeButton.BorderSizePixel = 0 minimizeButton.Parent = mainFrame local minimizeCorner = Instance.new("UICorner") minimizeCorner.CornerRadius = UDim.new(0, 15) minimizeCorner.Parent = minimizeButton local isMinimized = false minimizeButton.MouseButton1Click:Connect(function() isMinimized = not isMinimized local targetSize = isMinimized and UDim2.new(0, 400, 0, 50) or UDim2.new(0, 400, 0, 500) local tween = TweenService:Create(mainFrame, TweenInfo.new(0.3), {Size = targetSize}) tween:Play() minimizeButton.Text = isMinimized and "+" or "−" end) -- Keybind to toggle GUI (Insert key) UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.Insert then screenGui.Enabled = not screenGui.Enabled end end) print("🐾 Adopt Me Spawner loaded! Press INSERT to toggle GUI")