Src leaked Chat Hax By ameicaa
Key RequiredUniversal

Src leaked Chat Hax By ameicaa

Universal Scriptflowerpotflowerpot 1.2K views 50 executesUpdated Nov 9, 2025
2.5/ 5(4 votes)
2250% Positive
Lua Script•178 lines (7556 chars)
-- 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")

Features & Information

Src leaked (Deobfuscated)

Community Comments (4)

ameicaawashereameicaawashereNov 9, 2025

?

ameicaawashereameicaawashereNov 9, 2025

Delete that. please

ameicaawashereameicaawashereNov 9, 2025

your deobfuscation is full of flaws LOLOLOLOL

meowincscriptsmeowincscriptsNov 11, 2025

How did bro deobfuscate this?

More Scripts for Universal Scripts