--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] --[[ MICKEY SPAMMER V5 - ULTIMATE EDITION ------------------------------------------- - NEW: Profile Display (Top Right) - NEW: Hater List Clean Up - CREDITS: dev by mickey (Mikeopopl) - EXECUTION: ~~~~~~~~~Choco by mickey 👑🔫 ]] local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") local SoundService = game:GetService("SoundService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local HttpService = game:GetService("HttpService") local player = Players.LocalPlayer local pGui = player:WaitForChild("PlayerGui") -- 1. EXECUTION MESSAGE local prefix = "@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@" local execMsg = "Choco by Mickey 👑🔫" task.spawn(function() local gen = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXGeneral") gen:SendAsync(prefix .. " " .. execMsg) end) -- 2. STATE local clickEnabled = true local rgbEnabled = false local menuVisible = true local ClickSound = Instance.new("Sound", SoundService) ClickSound.SoundId = "rbxassetid://6895079853" ClickSound.Volume = 0.5 -- 3. MAIN GUI local ScreenGui = Instance.new("ScreenGui", pGui) ScreenGui.Name = "MickeySpammer_V5" ScreenGui.ResetOnSpawn = false local OpenToggle = Instance.new("TextButton", ScreenGui) OpenToggle.Size = UDim2.new(0, 40, 0, 40); OpenToggle.Position = UDim2.new(0, 10, 0.5, -20); OpenToggle.BackgroundColor3 = Color3.fromRGB(20, 20, 20); OpenToggle.Text = "M"; OpenToggle.TextColor3 = Color3.fromRGB(255, 0, 0); OpenToggle.Font = Enum.Font.GothamBold; OpenToggle.TextSize = 20; Instance.new("UICorner", OpenToggle).CornerRadius = UDim.new(1, 0) local TStroke = Instance.new("UIStroke", OpenToggle); TStroke.Color = Color3.fromRGB(255, 0, 0); TStroke.Thickness = 2 local MainFrame = Instance.new("Frame", ScreenGui) MainFrame.Size = UDim2.new(0, 350, 0, 380); MainFrame.Position = UDim2.new(0.5, -175, 0.3, 0); MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15); MainFrame.Active = true; MainFrame.Draggable = true; Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8) local UIStroke = Instance.new("UIStroke", MainFrame); UIStroke.Thickness = 2; UIStroke.Color = Color3.fromRGB(255, 0, 0) -- PROFILE DISPLAY (TOP RIGHT) local ProfFrame = Instance.new("Frame", MainFrame) ProfFrame.Size = UDim2.new(0, 100, 0, 35); ProfFrame.Position = UDim2.new(1, -140, 0, 5); ProfFrame.BackgroundTransparency = 1 local ProfImg = Instance.new("ImageLabel", ProfFrame) ProfImg.Size = UDim2.new(0, 30, 0, 30); ProfImg.Position = UDim2.new(0, 0, 0, 0); ProfImg.BackgroundColor3 = Color3.fromRGB(30,30,30); ProfImg.Image = Players:GetUserThumbnailAsync(player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size48x48); Instance.new("UICorner", ProfImg).CornerRadius = UDim.new(1,0) local ProfID = Instance.new("TextLabel", ProfFrame) ProfID.Size = UDim2.new(0, 70, 0, 30); ProfID.Position = UDim2.new(0, 35, 0, 0); ProfID.Text = "ID: "..player.UserId; ProfID.TextColor3 = Color3.new(1,1,1); ProfID.TextSize = 10; ProfID.Font = Enum.Font.GothamBold; ProfID.BackgroundTransparency = 1; ProfID.TextXAlignment = Enum.TextXAlignment.Left local function toggleMenu() menuVisible = not menuVisible MainFrame.Visible = menuVisible if clickEnabled then ClickSound:Play() end end OpenToggle.MouseButton1Click:Connect(toggleMenu) local Title = Instance.new("TextLabel", MainFrame) Title.Size = UDim2.new(0, 180, 0, 40); Title.Position = UDim2.new(0, 12, 0, 5); Title.Text = "MICKEY SPAMMER V5"; Title.TextColor3 = Color3.new(1, 1, 1); Title.TextSize = 16; Title.Font = Enum.Font.GothamBold; Title.BackgroundTransparency = 1; Title.TextXAlignment = Enum.TextXAlignment.Left -- 4. TABS & PAGES local TabBar = Instance.new("Frame", MainFrame) TabBar.Size = UDim2.new(1, -20, 0, 28); TabBar.Position = UDim2.new(0, 10, 0, 45); TabBar.BackgroundColor3 = Color3.fromRGB(25, 25, 25); Instance.new("UICorner", TabBar).CornerRadius = UDim.new(0, 4) local Pages = Instance.new("Frame", MainFrame) Pages.Size = UDim2.new(1, -20, 1, -100); Pages.Position = UDim2.new(0, 10, 0, 80); Pages.BackgroundTransparency = 1 local function createPage(name) local f = Instance.new("ScrollingFrame", Pages); f.Name = name; f.Size = UDim2.new(1, 0, 1, 0); f.BackgroundTransparency = 1; f.Visible = false; f.ScrollBarThickness = 0; f.CanvasSize = UDim2.new(0, 0, 2, 0) return f end local SpamP = createPage("Spam"); local ThemeP = createPage("Themes"); local HaterP = createPage("Haters"); local CreditP = createPage("Credits") SpamP.Visible = true local function open(name) if clickEnabled then ClickSound:Play() end for _, p in pairs(Pages:GetChildren()) do p.Visible = (p.Name == name) end end local function addTab(name, pos, width) local b = Instance.new("TextButton", TabBar); b.Size = UDim2.new(width, 0, 1, 0); b.Position = pos; b.Text = name; b.BackgroundTransparency = 1; b.TextColor3 = Color3.new(1,1,1); b.TextSize = 10; b.Font = Enum.Font.GothamBold; b.MouseButton1Click:Connect(function() open(name) end) end addTab("Spam", UDim2.new(0,0,0,0), 0.25); addTab("Themes", UDim2.new(0.25,0,0,0), 0.25); addTab("Haters", UDim2.new(0.5,0,0,0), 0.25); addTab("Credits", UDim2.new(0.75,0,0,0), 0.25) -- 5. SPAM PAGE Instance.new("UIListLayout", SpamP).Padding = UDim.new(0, 10) local StatusLab = Instance.new("TextLabel", SpamP); StatusLab.Size = UDim2.new(0.95, 0, 0, 25); StatusLab.Text = "V5: Mickey x Choco Active!"; StatusLab.TextColor3 = Color3.fromRGB(0, 255, 150); StatusLab.TextSize = 10; StatusLab.Font = Enum.Font.GothamBold; StatusLab.BackgroundColor3 = Color3.fromRGB(20, 35, 30); Instance.new("UICorner", StatusLab) local DelayFrame = Instance.new("Frame", SpamP); DelayFrame.Size = UDim2.new(0.95, 0, 0, 30); DelayFrame.BackgroundTransparency = 1 local DelayVal = Instance.new("TextBox", DelayFrame); DelayVal.Size = UDim2.new(0, 40, 0, 25); DelayVal.Position = UDim2.new(0.6, 65, 0, 2); DelayVal.Text = "2"; DelayVal.BackgroundColor3 = Color3.fromRGB(30, 30, 30); DelayVal.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", DelayVal) local TargetInput = Instance.new("TextBox", SpamP); TargetInput.Size = UDim2.new(0.95, 0, 0, 35); TargetInput.PlaceholderText = "Target Name"; TargetInput.BackgroundColor3 = Color3.fromRGB(25, 25, 25); TargetInput.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", TargetInput) local CustomInput = Instance.new("TextBox", SpamP); CustomInput.Size = UDim2.new(0.95, 0, 0, 40); CustomInput.PlaceholderText = "Custom Message"; CustomInput.BackgroundColor3 = Color3.fromRGB(25, 25, 25); CustomInput.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", CustomInput) local CustomBtn = Instance.new("TextButton", SpamP); CustomBtn.Size = UDim2.new(0.95, 0, 0, 30); CustomBtn.Text = "START CUSTOM"; CustomBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 80); CustomBtn.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", CustomBtn) local RoastBtn = Instance.new("TextButton", SpamP); RoastBtn.Size = UDim2.new(0.95, 0, 0, 30); RoastBtn.Text = "START ROASTS"; RoastBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 80); RoastBtn.TextColor3 = Color3.new(1, 1, 1); Instance.new("UICorner", RoastBtn) -- 6. CREDITS (MOVED UP) local Creds = Instance.new("TextLabel", CreditP); Creds.Size = UDim2.new(1,0,0,80); Creds.Position = UDim2.new(0,0,0,5); Creds.Text = "dev by mickey\n\nUsername - Mikeopopl"; Creds.TextColor3 = Color3.new(1,1,1); Creds.TextSize = 20; Creds.Font = Enum.Font.GothamBold; Creds.BackgroundTransparency = 1 -- 7. HATER LIST & CLEAN UP Instance.new("UIListLayout", HaterP).Padding = UDim.new(0, 8) local CleanBtn = Instance.new("TextButton", HaterP); CleanBtn.Size = UDim2.new(0.95, 0, 0, 25); CleanBtn.Text = "CLEAN ALL HATERS"; CleanBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0); CleanBtn.TextColor3 = Color3.new(1, 1, 1); CleanBtn.Font = Enum.Font.GothamBold; Instance.new("UICorner", CleanBtn) local ListCont = Instance.new("Frame", HaterP); ListCont.Size = UDim2.new(0.95, 0, 0, 120); ListCont.BackgroundTransparency = 1 Instance.new("UIListLayout", ListCont).Padding = UDim.new(0, 5) local fileName = "MickeySpammer_Haters.txt" local function saveHaters() local names = {} for _, child in pairs(ListCont:GetChildren()) do if child:IsA("TextButton") then table.insert(names, child.Text) end end writefile(fileName, HttpService:JSONEncode(names)) end local function addHaterUI(name, save) local b = Instance.new("TextButton", ListCont); b.Size = UDim2.new(1, 0, 0, 28); b.Text = name; b.BackgroundColor3 = Color3.fromRGB(40,40,40); b.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() TargetInput.Text = name; open("Spam") end) if save then saveHaters() end end CleanBtn.MouseButton1Click:Connect(function() for _, v in pairs(ListCont:GetChildren()) do if v:IsA("TextButton") then v:Destroy() end end writefile(fileName, HttpService:JSONEncode({})) end) local AddHaterBox = Instance.new("TextBox", HaterP); AddHaterBox.Size = UDim2.new(0.95,0,0,32); AddHaterBox.PlaceholderText = "Add Hater & Enter"; AddHaterBox.BackgroundColor3 = Color3.fromRGB(30,30,30); AddHaterBox.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", AddHaterBox) AddHaterBox.FocusLost:Connect(function(e) if e and AddHaterBox.Text ~= "" then addHaterUI(AddHaterBox.Text, true); AddHaterBox.Text = "" end end) if isfile(fileName) then local success, data = pcall(function() return HttpService:JSONDecode(readfile(fileName)) end) if success then for _, n in pairs(data) do addHaterUI(n, false) end end end -- 8. THEMES Instance.new("UIListLayout", ThemeP).Padding = UDim.new(0, 6); Instance.new("UIListLayout", ThemeP).HorizontalAlignment = Enum.HorizontalAlignment.Center local RgbBtn = Instance.new("TextButton", ThemeP); RgbBtn.Size = UDim2.new(0.95,0,0,30); RgbBtn.Text = "RGB TOGGLE"; RgbBtn.BackgroundColor3 = Color3.fromRGB(40,40,40); RgbBtn.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", RgbBtn) RgbBtn.MouseButton1Click:Connect(function() rgbEnabled = not rgbEnabled end) local function tme(n, c) local b = Instance.new("TextButton", ThemeP); b.Size = UDim2.new(0.95,0,0,30); b.Text = n; b.TextColor3 = c; b.BackgroundColor3 = Color3.fromRGB(30,30,30); Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() rgbEnabled = false; UIStroke.Color = c; TStroke.Color = c; Title.TextColor3 = Color3.new(1,1,1) end) end tme("Red Diamond", Color3.fromRGB(255,0,0)); tme("Gold Ingot", Color3.fromRGB(255,215,0)); tme("Midnight Blue", Color3.fromRGB(0, 100, 255)); tme("Emerald Gem", Color3.fromRGB(0, 255, 120)); tme("Pink Panther", Color3.fromRGB(255, 0, 255)) RunService.RenderStepped:Connect(function() if rgbEnabled then local color = Color3.fromHSV(tick() % 5 / 5, 1, 1); UIStroke.Color = color; Title.TextColor3 = color; TStroke.Color = color end end) -- 9. SPAM LOGIC local phrases = {"Tmkc m American", "Tmkc m Noah🌚", "Tmkc m Chor bazar", "leave marde 😘", "Tmkc m Curtain", "Tmkc m jaydev"} local rAct, cAct = false, false RoastBtn.MouseButton1Click:Connect(function() rAct = not rAct; RoastBtn.Text = rAct and "STOP ROASTS" or "START ROASTS" if rAct then task.spawn(function() local c = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXGeneral") while rAct do for _, p in pairs(phrases) do if not rAct then break end c:SendAsync(prefix .. " " .. TargetInput.Text .. " " .. p); task.wait(tonumber(DelayVal.Text) or 1.5) end if rAct then task.wait(23) end end end) end end) CustomBtn.MouseButton1Click:Connect(function() cAct = not cAct; CustomBtn.Text = cAct and "STOP CUSTOM" or "START CUSTOM" if cAct then task.spawn(function() local c = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXGeneral") local count = 0 while cAct do c:SendAsync(prefix .. " " .. CustomInput.Text); count = count + 1 if count >= 5 then task.wait(20); count = 0 else task.wait(tonumber(DelayVal.Text) or 1.5) end end end) end end) local X = Instance.new("TextButton", MainFrame); X.Size = UDim2.new(0, 25, 0, 25); X.Position = UDim2.new(1, -30, 0, 8); X.Text = "✕"; X.BackgroundColor3 = Color3.fromRGB(40,40,40); X.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", X).CornerRadius = UDim.new(1,0) X.MouseButton1Click:Connect(function() ScreenGui:Destroy() end)