-- Chat Manipulation Script -- Reconstructed from execution logs local library = loadstring(game:HttpGet("https://pastebin.com/raw/4vRTxVB0"))() local Tab1 = library:Window("Chat Hax") -- Notification game.StarterGui:SetCore("SendNotification", { Title = "Credits Note", Text = "Was Made By ameicaa.", Icon = "", Duration = "6" }) -- Function to generate random prefix local function generateRandomPrefix() local wordList = { "hey", "you", "where", "fine", "thanks", "bro", "same", "not", "also", "online", "chill", "seriously", "come", "cool", "lol", "laughing", "oops", "ugh", "dude", "let's", "we", "miss", "comeon", "relaxed", "whatever", "what", "meh", "hello", "good", "yes", "no", "please", "sorry", "maybe", "sure", "wow", "great", "ok", "nice", "love", "like", "help", "friend", "fun", "game", "play", "work", "home", "school", "today", "tomorrow", "yesterday", "night", "day", "sun", "moon", "star", "rain", "snow", "hot", "cold", "fast", "slow", "easy", "hard", "up", "down", "left", "right", "open", "close", "start", "stop", "win", "lose", "happy", "sad", "angry", "excited", "bored", "tired", "sleep", "wake", "run", "walk", "jump", "sit", "stand", "eat", "drink", "read", "write", "watch", "listen", "speak", "think", "know", "understand", "learn", "teach", "buy", "sell", "pay", "play", "watch", "call", "text", "email", "send", "receive", "meet", "talk", "ask", "answer", "change", "keep", "find", "lose", "show", "hide", "create", "build", "break", "fix", "clean", "dirty", "strong", "weak", "young", "old", "new", "old", "fast", "slow", "big", "small", "high", "low", "long", "short", "hot", "cold", "happy", "sad", "funny", "serious", "loud", "quiet", "soft", "hard", "open", "close", "first", "last", "early", "late", "near", "far", "inside", "outside", "up", "down", "left", "right", "back", "front", "above", "below", "before", "after" } local wordCount = math.random(1, 1) local words = {} for i = 1, wordCount do words[i] = wordList[math.random(#wordList)] end return table.concat(words, " ") end local newlineSequence = string.rep("\r", 100) -- Section: Manipulate Single Player Chat Tab1:Label("Manipulate Player Chat", Color3.fromRGB(127, 143, 166)) local selectedPlayer = nil local players = game:GetService("Players"):GetPlayers() local playerNames = {} for i, v in ipairs(players) do table.insert(playerNames, v.DisplayName) end Tab1:Dropdown("Select Player", playerNames, function(value) selectedPlayer = value end) Tab1:Box("Player Chat", function(text, focusLost) if focusLost and selectedPlayer then if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then local prefix = generateRandomPrefix() local message = prefix .. newlineSequence .. selectedPlayer .. ": " .. text game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message) end end end) Tab1:Box("Random Player Chat", function(text, focusLost) if focusLost then if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then local players = game:GetService("Players"):GetPlayers() if #players > 0 then local randomPlayer = players[math.random(1, #players)].DisplayName local prefix = generateRandomPrefix() local message = prefix .. newlineSequence .. randomPlayer .. ": " .. text game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message) end end end end) -- Section: Manipulate Two Players Tab1:Label("Manipulate Two Players", Color3.fromRGB(127, 143, 166)) local selectedPlayers = {} local function getPlayerDisplayNames() local names = {} for _, v in ipairs(game:GetService("Players"):GetPlayers()) do table.insert(names, v.DisplayName) end return names end local playerNames = getPlayerDisplayNames() Tab1:Dropdown("Select Players", playerNames, function(value) if #selectedPlayers >= 2 then selectedPlayers = {value} else local exists = false for i, name in ipairs(selectedPlayers) do if name == value then table.remove(selectedPlayers, i) exists = true break end end if not exists then table.insert(selectedPlayers, value) end end end) Tab1:Box("Players Chat", function(text, focusLost) if focusLost and #selectedPlayers > 0 then if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then local prefix = generateRandomPrefix() local namesWithMessage = {} for i, name in ipairs(selectedPlayers) do namesWithMessage[i] = name .. ": " .. text end local message = prefix .. newlineSequence .. table.concat(namesWithMessage, newlineSequence) pcall(function() game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message) end) end end end) -- Section: Manipulate All Players Tab1:Label("Manipulate All Players", Color3.fromRGB(127, 143, 166)) Tab1:Box("All Players Chat", function(text, focusLost) if focusLost then local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") if TextChatService.ChatVersion ~= Enum.ChatVersion.TextChatService then return end local players = Players:GetPlayers() if #players == 0 then return end for _, player in ipairs(players) do local success, err = pcall(function() local prefix = generateRandomPrefix() local message = prefix .. newlineSequence .. player.DisplayName .. ": " .. text TextChatService.TextChannels.RBXGeneral:SendAsync(message) end) if not success then warn("Failed to send message to ".. tostring(player.DisplayName) ..": ".. tostring(err)) end task.wait(0.2) end end end) -- Section: Fake Legend Chat Tab1:Label("Roblox Legends Chat", Color3.fromRGB(127, 143, 166)) local prefixOptions = { "Server", "Admin", "Roblox", "Console", "Developer", "1x1x1x1", "c00lkidd", "minish", "ellernate", "itrapped", "calleb244", "007n7", "shedletsky", "builderman", "stickmasterluke", "tubers93", "ameicaa", "merely", "0_0", "666", "noli", "director_vivian", "dignity", "John Doe", "Jane Doe", "TheC0mmunity" } local customPrefix = prefixOptions[1] Tab1:Dropdown("Select Legend", prefixOptions, function(value) customPrefix = value end) Tab1:Box("Fake Legend Chat", function(text, focusLost) if focusLost then if game:GetService("TextChatService").ChatVersion == Enum.ChatVersion.TextChatService then local prefix = generateRandomPrefix() local message if customPrefix == "Server" or customPrefix == "Admin" or customPrefix == "Roblox" or customPrefix == "Console" or customPrefix == "Developer" then message = prefix .. newlineSequence .. "{" .. customPrefix .. "} " .. text else message = prefix .. newlineSequence .. customPrefix .. ": " .. text end game:GetService("TextChatService").TextChannels.RBXGeneral:SendAsync(message) end end end) -- Set up toggle keybind library:Keybind("Tab")