local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()
local SaveManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/SaveManager.lua"))()
local InterfaceManager = loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/master/Addons/InterfaceManager.lua"))()
local Window = Fluent:CreateWindow({
Title = "CandyHub | Fun Universal Chat " .. Fluent.Version,
SubTitle = "by flames (https://discord.gg/NZU9zq5gMu)",
TabWidth = 160,
Size = UDim2.fromOffset(580, 460),
Acrylic = true, -- The blur may be detectable, setting this to false disables blur entirely
Theme = "Dark"
})
--Fluent provides Lucide Icons https://lucide.dev/icons/ for the tabs, icons are optional
local Tabs = {
Main = Window:AddTab({ Title = "Main", Icon = "" }),
}
local Options = Fluent.Options
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local chat = game:GetService("Chat")
-- Mapping of characters to their underlined version
local strikethroughMapping = {
["a"] = "a̶", ["b"] = "b̶", ["c"] = "c̶", ["d"] = "d̶",
["e"] = "e̶", ["f"] = "f̶", ["g"] = "g̶", ["h"] = "h̶",
["i"] = "i̶", ["j"] = "j̶", ["k"] = "k̶", ["l"] = "l̶",
["m"] = "m̶", ["n"] = "n̶", ["o"] = "o̶", ["p"] = "p̶",
["q"] = "q̶", ["r"] = "r̶", ["s"] = "s̶", ["t"] = "t̶",
["u"] = "u̶", ["v"] = "v̶", ["w"] = "w̶", ["x"] = "x̶",
["y"] = "y̶", ["z"] = "z̶",
["A"] = "A̶", ["B"] = "B̶", ["C"] = "C̶", ["D"] = "D̶",
["E"] = "E̶", ["F"] = "F̶", ["G"] = "G̶", ["H"] = "H̶",
["I"] = "I̶", ["J"] = "J̶", ["K"] = "K̶", ["L"] = "L̶",
["M"] = "M̶", ["N"] = "N̶", ["O"] = "O̶", ["P"] = "P̶",
["Q"] = "Q̶", ["R"] = "R̶", ["S"] = "S̶", ["T"] = "T̶",
["U"] = "U̶", ["V"] = "V̶", ["W"] = "W̶", ["X"] = "X̶",
["Y"] = "Y̶", ["Z"] = "Z̶"
}
local function strikethroughWord(word)
local result = ""
for i = 1, #word do
local char = word:sub(i,i)
result = result .. (strikethroughMapping[char] or char)
end
return result
end
local Input = Tabs.Main:AddInput("Input", {
Title = "Chat Bypass",
Default = "",
Placeholder = "Type...",
Numeric = false,
Finished = true, -- This should be true, so that it calls the callback when you press enter
Callback = function(Value)
local transformed = strikethroughWord(Value)
-- Send the transformed message to everyone
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(transformed, "All")
end
})
Input:OnChanged(function()
print("Input updated:", Input.Value)
end)
local alphabetToEmojiMapping = {
["a"] = "ð", ["b"] = "ð", ["c"] = "ð", ["d"] = "ð",
["e"] = "ð", ["f"] = "ð", ["g"] = "ð", ["h"] = "ð",
["i"] = "ð¦", ["j"] = "ð", ["k"] = "ð", ["l"] = "ð",
["m"] = "ð", ["n"] = "ð", ["o"] = "ð©", ["p"] = "ð",
["q"] = "ð", ["r"] = "ð", ["s"] = "ð¨", ["t"] = "ð ",
["u"] = "ð", ["v"] = "ð", ["w"] = "ð", ["x"] = "ð",
["y"] = "ð¦", ["z"] = "ð",
["1"] = "1ï¸â£", ["2"] = "2ï¸â£", ["3"] = "3ï¸â£", ["4"] = "4ï¸â£",
["5"] = "5ï¸â£", ["6"] = "6ï¸â£", ["7"] = "7ï¸â£", ["8"] = "8ï¸â£",
["9"] = "9ï¸â£", ["0"] = "0ï¸â£",
["."] = "ðµ", ["?"] = "â", ["!"] = "â", [","] = "âï¸",
["'"] = "âï¸", ["\""] = "ð¬", ["("] = "ð", [")"] = "ð",
["-"] = "â", ["+"] = "â", ["="] = "ð", ["*"] = "â´ï¸",
["/"] = "â", ["\\"] = "⤵ï¸"
-- ... add any other characters as needed ...
}
local function textToEmoji(text)
local emojiMessage = ""
for i = 1, #text do
local char = text:sub(i,i)
emojiMessage = emojiMessage .. (alphabetToEmojiMapping[char] or char) -- if character not in our mapping, just use the original character
end
return emojiMessage
end
local EmojiInput = Tabs.Main:AddInput("EmojiInput", {
Title = "Emoji Input",
Default = "",
Placeholder = "Type...",
Numeric = false,
Finished = true,
Callback = function(Value)
local emojiMessage = textToEmoji(Value)
-- Send the emoji message to everyone
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(emojiMessage, "All")
end
})
EmojiInput:OnChanged(function()
print("Input updated:", EmojiInput.Value)
end)
local inversionMapping = {
["a"] = "É", ["b"] = "q", ["c"] = "É", ["d"] = "p", ["e"] = "Ç", ["f"] = "É",
["g"] = "Æ", ["h"] = "É¥", ["i"] = "ı", ["j"] = "ɾ", ["k"] = "Ê", ["l"] = "l",
["m"] = "ɯ", ["n"] = "u", ["o"] = "o", ["p"] = "d", ["q"] = "b", ["r"] = "ɹ",
["s"] = "s", ["t"] = "Ê", ["u"] = "n", ["v"] = "Ê", ["w"] = "Ê", ["x"] = "x",
["y"] = "Ê", ["z"] = "z",
["A"] = "â", ["B"] = "ð", ["C"] = "Æ", ["D"] = "á¡", ["E"] = "Æ",
["F"] = "â²", ["G"] = "â ", ["H"] = "H", ["I"] = "I", ["J"] = "Å¿",
["K"] = "â", ["L"] = "â ", ["M"] = "W", ["N"] = "N", ["O"] = "O",
["P"] = "Ô", ["Q"] = "Q", ["R"] = "á´", ["S"] = "S", ["T"] = "â¥",
["U"] = "â©", ["V"] = "Î", ["W"] = "M", ["X"] = "X", ["Y"] = "â ", ["Z"] = "Z",
["."] = "Ë", ["?"] = "¿", ["!"] = "¡", [","] = "'",
["'"] = ",", ["\""] = ",,", ["("] = ")", [")"] = "(", ["{"] = "}", ["}"] = "{",
["<"] = ">", [">"] = "<", ["["] = "]", ["]"] = "[", ["_"] = "â¾", ["&"] = "â ",
["1"] = "â", ["2"] = "á", ["3"] = "Æ", ["4"] = "á¤", ["5"] = "S",
["6"] = "9", ["7"] = "â±¢", ["8"] = "8", ["9"] = "6", ["0"] = "0",
["-"] = "-", ["+"] = "+", ["="] = "=", ["*"] = "*", ["/"] = "/",
["\\"] = "\\", ["|"] = "|", ["$"] = "S", ["%"] = "%", ["#"] = "#",
["@"] = "@", ["^"] = "^", ["&"] = "â ", [";"] = ";", [":"] = ":"
-- ... add any other characters as needed ...
}
local function invertText(text)
local invertedMessage = ""
for i = #text, 1, -1 do -- We start from the end to the beginning to invert the order as well
local char = text:sub(i,i)
invertedMessage = invertedMessage .. (inversionMapping[char] or char)
-- if character not in our mapping, just use the original character
end
return invertedMessage
end
local UpsideDownInput = Tabs.Main:AddInput("UpsideDownInput", {
Title = "Upside Down Input",
Default = "",
Placeholder = "Type...",
Numeric = false,
Finished = true,
Callback = function(Value)
local invertedMessage = invertText(Value)
-- Send the inverted message to everyone
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(invertedMessage, "All")
end
})
UpsideDownInput:OnChanged(function()
print("Input updated:", UpsideDownInput.Value)
end)
-- SpongeBob Mocking Text
local function mockingText(text)
local result = ""
for i = 1, #text do
local char = text:sub(i, i)
if math.random(2) == 1 then -- 50% chance to capitalize
result = result .. char:upper()
else
result = result .. char:lower()
end
end
return result
end
-- Bubble Text
local bubbleMapping = {
["a"] = "â", ["b"] = "â", ["c"] = "â", ["d"] = "â", ["e"] = "â",
["f"] = "â", ["g"] = "â", ["h"] = "â", ["i"] = "â", ["j"] = "â",
["k"] = "â", ["l"] = "â", ["m"] = "â", ["n"] = "â", ["o"] = "â",
["p"] = "â", ["q"] = "â", ["r"] = "â¡", ["s"] = "â¢", ["t"] = "â£",
["u"] = "â¤", ["v"] = "â¥", ["w"] = "â¦", ["x"] = "â§", ["y"] = "â¨", ["z"] = "â©",
["A"] = "â¶", ["B"] = "â·", ["C"] = "â¸", ["D"] = "â¹", ["E"] = "âº",
["F"] = "â»", ["G"] = "â¼", ["H"] = "â½", ["I"] = "â¾", ["J"] = "â¿",
["K"] = "â", ["L"] = "â", ["M"] = "â", ["N"] = "â", ["O"] = "â",
["P"] = "â ", ["Q"] = "â", ["R"] = "â", ["S"] = "â", ["T"] = "â",
["U"] = "â", ["V"] = "â", ["W"] = "â", ["X"] = "â", ["Y"] = "â", ["Z"] = "â"
}
local function bubbleText(text)
local result = ""
for i = 1, #text do
local char = text:sub(i, i):lower() -- Convert to lowercase for mapping
result = result .. (bubbleMapping[char] or char)
end
return result
end
-- Mocking Input
local MockingInput = Tabs.Main:AddInput("MockingInput", {
Title = "Mocking Input",
Default = "",
Placeholder = "Type...",
Numeric = false,
Finished = true,
Callback = function(Value)
local transformed = mockingText(Value)
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(transformed, "All")
end
})
-- Bubble Input
local BubbleInput = Tabs.Main:AddInput("BubbleInput", {
Title = "Bubble Input",
Default = "",
Placeholder = "Type...",
Numeric = false,
Finished = true,
Callback = function(Value)
local transformed = bubbleText(Value)
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(transformed, "All")
end
})
-- Whenever the inputs are changed
MockingInput:OnChanged(function()
print("Mocking Input updated:", MockingInput.Value)
end)
BubbleInput:OnChanged(function()
print("Bubble Input updated:", BubbleInput.Value)
end)
local function toPigLatin(word)
if word == "" then return "" end
-- If the word starts with a vowel, just add "yay" at the end
local firstChar = word:sub(1,1):lower()
if firstChar == 'a' or firstChar == 'e' or firstChar == 'i' or firstChar == 'o' or firstChar == 'u' then
return word .. "yay"
else
-- Otherwise, move initial consonants to the end and add "ay"
local rest = word:match('[aeiou].*$')
if rest then
return rest .. word:sub(1, #word-#rest) .. "ay"
else
-- In case there's no vowel, just return the word + "ay"
return word .. "ay"
end
end
end
local pigLatinInput = Tabs.Main:AddInput("Pig Latin", {
Title = "Pig Latin",
Default = "",
Placeholder = "Type here",
Numeric = false,
Finished = true,
Callback = function(Value)
local words = {} -- Split the input string into words
for w in Value:gmatch("%S+") do
table.insert(words, toPigLatin(w))
end
local translatedMessage = table.concat(words, " ")
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(translatedMessage, "All")
end
})
local morseMapping = {
["a"] = ".-", ["b"] = "-...", ["c"] = "-.-.", ["d"] = "-..", ["e"] = ".", ["f"] = "..-.", ["g"] = "--.",
["h"] = "....", ["i"] = "..", ["j"] = ".---", ["k"] = "-.-", ["l"] = ".-..", ["m"] = "--", ["n"] = "-.",
["o"] = "---", ["p"] = ".--.", ["q"] = "--.-", ["r"] = ".-.", ["s"] = "...", ["t"] = "-", ["u"] = "..-",
["v"] = "...-", ["w"] = ".--", ["x"] = "-..-", ["y"] = "-.--", ["z"] = "--..",
["1"] = ".----", ["2"] = "..---", ["3"] = "...--", ["4"] = "....-", ["5"] = ".....",
["6"] = "-....", ["7"] = "--...", ["8"] = "---..", ["9"] = "----.", ["0"] = "-----",
["."] = ".-.-.-", [","] = "--..--", ["?"] = "..--..", ["'"] = ".----.", ["!"] = "-.-.--", ["/"] = "-..-.",
["("] = "-.--.", [")"] = "-.--.-", ["&"] = ".-...", [":"] = "---...", [";"] = "-.-.-.", ["="] = "-...-",
["+"] = ".-.-.", ["-"] = "-....-", ["_"] = "..--.-", ["\""] = ".-..-.", ["$"] = "...-..-", ["@"] = ".--.-."
}
local function toMorseCode(text)
return text:lower():gsub(".", function(char)
return morseMapping[char] or char
end)
end
local morseInput = Tabs.Main:AddInput("Morse Code", {
Title = "Morse Code",
Default = "",
Placeholder = "Type here",
Numeric = false,
Finished = true,
Callback = function(Value)
local translatedMessage = ""
for i=1, #Value do
local char = Value:sub(i,i):lower() -- convert to lowercase for mapping
translatedMessage = translatedMessage .. (morseMapping[char] or char) .. " " -- default to char if not in mapping
end
game:GetService("ReplicatedStorage"):WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest"):FireServer(translatedMessage, "All")
end
})
Universal chat bypasser - Pastebin.com (2024)
Top Articles
A-Z Stadium Information - Lincoln Financial Field
Section C2 at Lincoln Financial Field
Section 4Rs Dodger Stadium
Knoxville Tennessee White Pages
Greedfall Console Commands
Unitedhealthcare Hwp
From Algeria to Uzbekistan-These Are the Top Baby Names Around the World
Apex Rank Leaderboard
Here's how eating according to your blood type could help you keep healthy
Zachary Zulock Linkedin
William Spencer Funeral Home Portland Indiana
Large storage units
Blog:Vyond-styled rants -- List of nicknames (blog edition) (TouhouWonder version)
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
FAQ: Pressure-Treated Wood
Raleigh Craigs List
Patrick Bateman Notebook
Obsidian Guard's Cutlass
Craigslist Portland Oregon Motorcycles
Erica Banks Net Worth | Boyfriend
Silive Obituary
Georgetown 10 Day Weather
Dulce
25 Best Things to Do in Palermo, Sicily (Italy)
When His Eyes Opened Chapter 3123
Narragansett Bay Cruising - A Complete Guide: Explore Newport, Providence & More
His Only Son Showtimes Near Marquee Cinemas - Wakefield 12
LG UN90 65" 4K Smart UHD TV - 65UN9000AUJ | LG CA
Robert A McDougal: XPP Tutorial
Earthy Fuel Crossword
25Cc To Tbsp
Helloid Worthington Login
Eaccess Kankakee
Jambus - Definition, Beispiele, Merkmale, Wirkung
UPS Drop Off Location Finder
Of An Age Showtimes Near Alamo Drafthouse Sloans Lake
Worlds Hardest Game Tyrone
Scioto Post News
Heavenly Delusion Gif
Go Upstate Mugshots Gaffney Sc
Heelyqutii
Culver's of Whitewater, WI - W Main St
Verizon Outage Cuyahoga Falls Ohio
Yale College Confidential 2027
Candise Yang Acupuncture
Zom 100 Mbti
Best Restaurant In Glendale Az
1Tamilmv.kids
Greg Steube Height
Cvs Minute Clinic Women's Services
Vt Craiglist
Yoshidakins
Latest Posts
How to Split Lottery Winnings with Family or Co Workers
Breakdown Of The Lincoln Financial Field Seating Chart
Article information
Author: Pres. Carey Rath
Last Updated:
Views: 5307
Rating: 4 / 5 (41 voted)
Reviews: 88% of readers found this page helpful
Author information
Name: Pres. Carey Rath
Birthday: 1997-03-06
Address: 14955 Ledner Trail, East Rodrickfort, NE 85127-8369
Phone: +18682428114917
Job: National Technology Representative
Hobby: Sand art, Drama, Web surfing, Cycling, Brazilian jiu-jitsu, Leather crafting, Creative writing
Introduction: My name is Pres. Carey Rath, I am a faithful, funny, vast, joyous, lively, brave, glamorous person who loves writing and wants to share my knowledge and understanding with you.