Improvements to nested instance creation in corescripts, import safechat from yaml file

This commit is contained in:
Lewin Kelly 2024-03-17 08:44:15 +00:00
parent 9900e991fa
commit 5d7fb019b4
9 changed files with 1685 additions and 1635 deletions

31
Modules/New.luau Normal file
View File

@ -0,0 +1,31 @@
-- You know what this is guyz
-- HELIODEX'S BASIC NEW FUNCTION
return function(className: InstanceName | Instance)
local obj
if type(className) == "string" then
obj = Instance.new(className)
else
obj = className
end
local parent = nil
return function(props: { [string]: any })
for k, v in pairs(props) do
if type(k) == "string" then
if k == "Parent" then
parent = v
else
obj[k] = v
end
elseif type(k) == "number" and type(v) == "userdata" then
v.Parent = obj
end
end
obj.Parent = parent
return obj
end
end

696
Modules/Safechat.yml Normal file
View File

@ -0,0 +1,696 @@
Use the Chat menu to talk to me.:
1: /sc 0
2: true
I can only see menu chats.:
1: /sc 1
2: true
Hello:
1: /sc 2
Hi:
1: /sc 2_0
2: true
Hi there!: true
Hi everyone: true
Howdy:
1: /sc 2_1
2: true
Howdy partner!: true
Greetings:
1: /sc 2_2
2: true
Greetings everyone: true
Greetings Mercurians!: true
Seasons greetings!: true
Welcome:
1: /sc 2_3
2: true
Welcome to my place: true
Welcome to my barbeque: true
Welcome to our base: true
Hey there!:
1: /sc 2_4
2: true
What's up?:
1: /sc 2_5
2: true
How are you doing?: true
How's it going?: true
What's new?: true
Good day:
1: /sc 2_6
2: true
Good morning: true
Good evening: true
Good afternoon: true
Good night: true
Silly:
1: /sc 2_7
2: true
Waaaaaaaz up?!: true
Hullo!: true
Behold greatness mortals!: true
Pardon me is this Sparta?: true
THIS IS SPARTAAAA!: true
Happy Holidays!:
1: /sc 2_8
2: true
Happy New Year!: true
Happy Valentine's Day!: true
Beware the Ides of March!: true
Happy St. Patrick's Day!: true
Happy Easter!: true
Happy Earth Day!: true
Happy 4th of July!: true
Happy Thanksgiving!: true
Happy Halloween!: true
Happy Hanukkah!: true
Merry Christmas!: true
Happy May Day!: true
Happy Towel Day!: true
Happy Mercury Day!: true
Happy LOL Day!: true
Goodbye:
1: /sc 3
Good Night:
1: /sc 3_0
2: true
Sweet dreams: true
Go to sleep!: true
Lights out!: true
Bedtime: true
Going to bed now: true
Later:
1: /sc 3_1
2: true
See ya later: true
Later gator!: true
See you tomorrow: true
Bye:
1: /sc 3_2
2: true
Hasta la bye bye!: true
I'll be right back:
1: /sc 3_3
2: true
I have to go:
1: /sc 3_4
2: true
Farewell:
1: /sc 3_5
2: true
Take care: true
Have a nice day: true
Goodluck!: true
Ta-ta for now!: true
Peace:
1: /sc 3_6
2: true
Peace out!: true
Peace dudes!: true
Rest in pieces!: true
Silly:
1: /sc 3_7
2: true
To the batcave!: true
Over and out!: true
Happy trails!: true
I've got to book it!: true
Tootles!: true
Smell you later!: true
GG!: true
My house is on fire! gtg.: true
Friend:
1: /sc 4
Wanna be friends?:
1: /sc 4_0
2: true
Follow me:
1: /sc 4_1
2: true
Come to my place!: true
Come to my base!: true
Follow me team!: true
Follow me: true
Your place is cool:
1: /sc 4_2
2: true
Your place is fun: true
Your place is awesome: true
Your place looks good: true
This place is awesome!: true
Thank you:
1: /sc 4_3
2: true
Thanks for playing: true
Thanks for visiting: true
Thanks for everything: true
No thank you: true
Thanx: true
No problem:
1: /sc 4_4
2: true
Don't worry: true
That's ok: true
np: true
You are ...:
1: /sc 4_5
2: true
You are great!: true
You are good!: true
You are cool!: true
You are funny!: true
You are silly!: true
You are awesome!: true
You are doing something I don't like please stop: true
I like ...:
1: /sc 4_6
2: true
I like your name: true
I like your shirt: true
I like your place: true
I like your style: true
I like you: true
I like items: true
I like money: true
Sorry:
1: /sc 4_7
2: true
My bad!: true
I'm sorry: true
Whoops!: true
Please forgive me.: true
I forgive you.: true
I didn't mean to do that.: true
Sorry I'll stop now.: true
Questions:
1: /sc 5
Who?:
1: /sc 5_0
2: true
Who wants to be my friend?: true
Who wants to be on my team?: true
Who made this brilliant game?: true
What?:
1: /sc 5_1
2: true
What is your favorite animal?: true
What is your favorite game?: true
What is your favorite movie?: true
What is your favorite TV show?: true
What is your favorite music?: true
What are your hobbies?: true
LOLWUT?: true
When?:
1: /sc 5_2
2: true
When are you online?: true
When is the new version coming out?: true
When can we play again?: true
When will your place be done?: true
Where?:
1: /sc 5_3
2: true
Where do you want to go?: true
Where are you going?: true
Where am I?!: true
Where did you go?: true
How?:
1: /sc 5_4
2: true
How are you today?: true
How did you make this cool place?: true
LOLHOW?: true
Can I...:
1: /sc 5_5
2: true
Can I have a tour?: true
Can I be on your team?: true
Can I be your friend?: true
Can I try something?: true
Can I have that please?: true
Can I have that back please?: true
Can I have borrow your hat?: true
Can I have borrow your gear?: true
Answers:
1: /sc 6
You need help?:
1: /sc 6_0
2: true
Check out the news section: true
Check out the help section: true
Read the wiki!: true
All the answers are in the wiki!: true
I will help you with this.: true
Some people ...:
1: /sc 6_1
2: true
Me: true
Not me: true
You: true
All of us: true
Everyone but you: true
Builderman!: true
Telamon!: true
My team: true
My group: true
Mom: true
Dad: true
Sister: true
Brother: true
Cousin: true
Grandparent: true
Friend: true
Time ...:
1: /sc 6_2
2: true
In the morning: true
In the afternoon: true
At night: true
Tomorrow: true
This week: true
This month: true
Sometime: true
Sometimes: true
Whenever you want: true
Never: true
After this: true
In 10 minutes: true
In a couple hours: true
In a couple days: true
Animals:
1: /sc 6_3
2: true
Cats:
Lion: true
Tiger: true
Leopard: true
Cheetah: true
Dogs:
Wolves: true
Beagle: true
Collie: true
Dalmatian: true
Poodle: true
Spaniel: true
Shepherd: true
Terrier: true
Retriever: true
Horses:
Ponies: true
Stallions: true
Pwnyz: true
Reptiles:
Dinosaurs: true
Lizards: true
Snakes: true
Turtles!: true
Hamster: true
Monkey: true
Bears: true
Fish:
Goldfish: true
Sharks: true
Sea Bass: true
Halibut: true
Tropical Fish: true
Birds:
Eagles: true
Penguins: true
Parakeets: true
Owls: true
Hawks: true
Pidgeons: true
Elephants: true
Mythical Beasts:
Dragons: true
Unicorns: true
Sea Serpents: true
Sphinx: true
Cyclops: true
Minotaurs: true
Goblins: true
Honest Politicians: true
Ghosts: true
Scylla and Charybdis: true
Games:
1: /sc 6_4
2: true
Action: true
Puzzle: true
Strategy: true
Racing: true
RPG: true
Obstacle Course: true
Tycoon: true
Mercury:
BrickBattle: true
Community Building: true
Mercury Minigames: true
Contest Place: true
Board games:
Chess: true
Checkers: true
Settlers of Catan: true
Tigris and Euphrates: true
El Grande: true
Stratego: true
Carcassonne: true
Sports:
1: /sc 6_5
2: true
Hockey: true
Soccer: true
Football: true
Baseball: true
Basketball: true
Volleyball: true
Tennis: true
Sports team practice: true
Watersports:
Surfing: true
Swimming: true
Water Polo: true
Winter sports:
Skiing: true
Snowboarding: true
Sledding: true
Skating: true
Adventure:
Rock climbing: true
Hiking: true
Fishing: true
Horseback riding: true
Wacky:
Foosball: true
Calvinball: true
Croquet: true
Cricket: true
Dodgeball: true
Squash: true
Trampoline: true
Movies/TV:
1: /sc 6_6
2: true
Science Fiction: true
Animated:
Anime: true
Comedy: true
Romantic: true
Action: true
Fantasy: true
Music:
1: /sc 6_7
2: true
Country: true
Jazz: true
Rap: true
Hip-hop: true
Techno: true
Classical: true
Pop: true
Rock: true
Hobbies:
1: /sc 6_8
2: true
Computers:
Building computers: true
Videogames: true
Coding: true
Hacking: true
The Internet:
lol. teh internets!: true
Watching vids: true
Dance: true
Gymnastics: true
Listening to music: true
Arts and crafts: true
Martial Arts:
Karate: true
Judo: true
Taikwon Do: true
Wushu: true
Street fighting: true
Music lessons:
Playing in my band: true
Playing piano: true
Playing guitar: true
Playing violin: true
Playing drums: true
Playing a weird instrument: true
Location:
1: /sc 6_9
2: true
USA:
West:
Alaska: true
Arizona: true
California: true
Colorado: true
Hawaii: true
Idaho: true
Montana: true
Nevada: true
New Mexico: true
Oregon: true
Utah: true
Washington: true
Wyoming: true
South:
Alabama: true
Arkansas: true
Florida: true
Georgia: true
Kentucky: true
Louisiana: true
Mississippi: true
North Carolina: true
Oklahoma: true
South Carolina: true
Tennessee: true
Texas: true
Virginia: true
West Virginia: true
Northeast:
Connecticut: true
Delaware: true
Maine: true
Maryland: true
Massachusetts: true
New Hampshire: true
New Jersey: true
New York: true
Pennsylvania: true
Rhode Island: true
Vermont: true
Midwest:
Illinois: true
Indiana: true
Iowa: true
Kansas: true
Michigan: true
Minnesota: true
Missouri: true
Nebraska: true
North Dakota: true
Ohio: true
South Dakota: true
Wisconsin: true
Canada:
Alberta: true
British Columbia: true
Manitoba: true
New Brunswick: true
Newfoundland: true
Northwest Territories: true
Nova Scotia: true
Nunavut: true
Ontario: true
Prince Edward Island: true
Quebec: true
Saskatchewan: true
Yukon: true
Mexico: true
Central America: true
Europe:
France: true
Germany: true
Spain: true
Italy: true
Poland: true
Switzerland: true
Greece: true
Romania: true
Netherlands: true
Great Britain:
England: true
Scotland: true
Wales: true
Northern Ireland: true
Asia:
China: true
India: true
Japan: true
Korea: true
Russia: true
Vietnam: true
South America:
Argentina: true
Brazil: true
Africa:
Eygpt: true
Swaziland: true
Australia: true
Middle East: true
Antarctica: true
New Zealand: true
Age:
1: /sc 6_10
2: true
Rugrat: true
Kid: true
Tween: true
Teen: true
Twenties: true
Old: true
Ancient: true
Mesozoic: true
I don't want to say my age. Don't ask.: true
Mood:
1: /sc 6_11
2: true
Good: true
Great!: true
Not bad: true
Sad: true
Hyper: true
Chill: true
Happy: true
Kind of mad: true
Boy:
1: /sc 6_12
2: true
Girl:
1: /sc 6_13
2: true
I don't want to say boy or girl. Don't ask.:
1: /sc 6_14
2: true
Game:
1: /sc 7
Let's build:
1: /sc 7_0
2: true
Let's battle:
1: /sc 7_1
2: true
Nice one!:
1: /sc 7_2
2: true
So far so good:
1: /sc 7_3
2: true
Lucky shot!:
1: /sc 7_4
2: true
Oh man!:
1: /sc 7_5
2: true
I challenge you to a fight!:
1: /sc 7_6
2: true
Help me with this:
1: /sc 7_7
2: true
Let's go to your game:
1: /sc 7_8
2: true
Can you show me how do to that?:
1: /sc 7_9
2: true
Backflip!:
1: /sc 7_10
2: true
Frontflip!:
1: /sc 7_11
2: true
Dance!:
1: /sc 7_12
2: true
I'm on your side!:
1: /sc 7_13
2: true
Game Commands:
1: /sc 7_14
2: true
regen: true
reset: true
go: true
fix: true
respawn: true
Silly:
Muahahahaha!: true
all your base are belong to me!: true
GET OFF MAH LAWN: true
TEH EPIK DUCK IS COMING!!!: true
ROFL: true
1337:
2: true
i r teh pwnz0r!: true
w00t!: true
z0mg h4x!: true
ub3rR0xXorzage!: true
Yes:
Absolutely!: true
Rock on!: true
Totally!: true
Juice!: true
Yay!: true
Yesh: true
No:
Ummm. No.: true
...: true
Stop!: true
Go away!: true
Don't do that: true
Stop breaking the rules: true
I don't want to: true
Ok:
Well... ok: true
Sure: true
Uncertain:
Maybe: true
I don't know: true
idk: true
I can't decide: true
Hmm...: true
:-):
:-(: true
:D: true
:-O: true
lol: true
=D: true
D=: true
XD: true
;D: true
;): true
O_O: true
=): true
"@_@": true
">_<": true
T_T: true
^_^: true
<(0_0<) <(0_0)> (>0_0)> KIRBY DANCE: true
)';: true
:3: true
Ratings:
Rate it!: true
I give it a 1 out of 10: true
I give it a 2 out of 10: true
I give it a 3 out of 10: true
I give it a 4 out of 10: true
I give it a 5 out of 10: true
I give it a 6 out of 10: true
I give it a 7 out of 10: true
I give it a 8 out of 10: true
I give it a 9 out of 10: true
I give it a 10 out of 10!: true

View File

@ -1,6 +1,8 @@
-- CoreGui.RobloxGui.CoreScripts/ToolTip
print "[Mercury]: Loaded corescript 36868950"
local New = require "../Modules/New"
local controlFrame = script.Parent:FindFirstChild "ControlFrame"
if not controlFrame then
@ -10,25 +12,25 @@ end
local bottomLeftControl = controlFrame:FindFirstChild "BottomLeftControl"
local bottomRightControl = controlFrame:FindFirstChild "BottomRightControl"
local frameTip = Instance.new "TextLabel"
frameTip.Name = "ToolTip"
frameTip.Text = ""
frameTip.Font = Enum.Font.ArialBold
frameTip.FontSize = Enum.FontSize.Size12
frameTip.TextColor3 = Color3.new(1, 1, 1)
frameTip.BorderSizePixel = 0
frameTip.ZIndex = 10
frameTip.Size = UDim2.new(2, 0, 1, 0)
frameTip.Position = UDim2.new(1, 0, 0, 0)
frameTip.BackgroundColor3 = Color3.new(0, 0, 0)
frameTip.BackgroundTransparency = 1
frameTip.TextTransparency = 1
frameTip.TextWrap = true
local inside = Instance.new "BoolValue"
inside.Name = "inside"
inside.Value = false
inside.Parent = frameTip
local frameTip = New "TextLabel" {
Name = "ToolTip",
Text = "",
Font = Enum.Font.ArialBold,
FontSize = Enum.FontSize.Size12,
TextColor3 = Color3.new(1, 1, 1),
BorderSizePixel = 0,
ZIndex = 10,
Size = UDim2.new(2, 0, 1, 0),
Position = UDim2.new(1, 0, 0, 0),
BackgroundColor3 = Color3.new(0, 0, 0),
BackgroundTransparency = 1,
TextTransparency = 1,
TextWrap = true,
New "BoolValue" {
Name = "inside",
Value = false,
},
}
local function setUpListeners(frameToListen)
local fadeSpeed = 0.1
@ -87,12 +89,14 @@ local bottomLeftChildren = bottomLeftControl:GetChildren()
for i = 1, #bottomLeftChildren do
if bottomLeftChildren[i].Name == "Exit" then
local exitTip = frameTip:clone()
exitTip.RobloxLocked = true
exitTip.Text = "Leave Place"
exitTip.Position = UDim2.new(0, 0, -1, 0)
exitTip.Size = UDim2.new(1, 0, 1, 0)
exitTip.Parent = bottomLeftChildren[i]
local exitTip = New(frameTip:clone()) {
RobloxLocked = true,
Text = "Leave Place",
Position = UDim2.new(0, 0, -1, 0),
Size = UDim2.new(1, 0, 1, 0),
Parent = bottomLeftChildren[i],
}
setUpListeners(exitTip)
elseif bottomLeftChildren[i].Name == "SettingsButton" then
createSettingsButtonTip(bottomLeftChildren[i])
@ -105,16 +109,20 @@ local bottomRightChildren = bottomRightControl:GetChildren()
for i = 1, #bottomRightChildren do
if bottomRightChildren[i].Name:find "Camera" ~= nil then
local cameraTip = frameTip:clone()
cameraTip.RobloxLocked = true
cameraTip.Text = "Camera View"
local cameraTip = New(frameTip:clone()) {
RobloxLocked = true,
Text = "Camera View",
Size = UDim2.new(2, 0, 1.25, 0),
}
if bottomRightChildren[i].Name:find "Zoom" then
cameraTip.Position = UDim2.new(-1, 0, -1.5)
else
cameraTip.Position = UDim2.new(0, 0, -1.5, 0)
end
cameraTip.Size = UDim2.new(2, 0, 1.25, 0)
cameraTip.Parent = bottomRightChildren[i]
setUpListeners(cameraTip)
end
end

View File

@ -1,16 +1,16 @@
-- Script Context.StarterScript
print "[Mercury]: Loaded corescript 37801172"
local scriptContext = game:GetService "ScriptContext"
local ScriptContext = game:GetService "ScriptContext"
local CoreGui = game:GetService "CoreGui"
-- Creates all neccessary scripts for the gui on initial load, everything except build tools
-- Please note that these are loaded in a specific order to diminish errors/perceived load time by user
-- library registration
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
60595695,
scriptContext,
ScriptContext,
"/Libraries/LibraryRegistration/LibraryRegistration"
)
@ -24,29 +24,29 @@ waitForChild(CoreGui, "RobloxGui")
local screenGui = CoreGui:FindFirstChild "RobloxGui"
-- ToolTipper (creates tool tips for gui)
scriptContext:AddCoreScript(36868950, screenGui, "CoreScripts/ToolTip")
ScriptContext:AddCoreScript(36868950, screenGui, "CoreScripts/ToolTip")
-- SettingsScript
scriptContext:AddCoreScript(46295863, screenGui, "CoreScripts/Settings")
ScriptContext:AddCoreScript(46295863, screenGui, "CoreScripts/Settings")
-- MainBotChatScript
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
39250920,
screenGui,
"CoreScripts/MainBotChatScript"
)
-- Popup Script
scriptContext:AddCoreScript(48488451, screenGui, "CoreScripts/PopupScript")
ScriptContext:AddCoreScript(48488451, screenGui, "CoreScripts/PopupScript")
-- Friend Notification Script (probably can use this script to expand out to other notifications)
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
48488398,
screenGui,
"CoreScripts/NotificationScript"
)
-- Chat script
scriptContext:AddCoreScript(97188756, screenGui, "CoreScripts/ChatScript")
ScriptContext:AddCoreScript(97188756, screenGui, "CoreScripts/ChatScript")
-- Purchase Prompt Script
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
107893730,
screenGui,
"CoreScripts/PurchasePromptScript"
@ -54,7 +54,7 @@ scriptContext:AddCoreScript(
if screenGui.AbsoluteSize.Y > 600 then
-- New Player List
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
48488235,
screenGui,
"CoreScripts/PlayerListScript"
@ -63,7 +63,7 @@ else
delay(5, function()
if screenGui.AbsoluteSize.Y >= 600 then
-- New Player List
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
48488235,
screenGui,
"CoreScripts/PlayerListScript"
@ -73,7 +73,7 @@ else
end
-- Backpack Builder, creates most of the backpack gui
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
53878047,
screenGui,
"CoreScripts/BackpackScripts/BackpackBuilder"
@ -84,20 +84,20 @@ waitForChild(screenGui, "Backpack")
local Backpack = screenGui.Backpack
-- Manager handles all big backpack state changes, other scripts subscribe to this and do things accordingly
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
89449093,
Backpack,
"CoreScripts/BackpackScripts/BackpackManager"
)
-- Backpack Gear (handles all backpack gear tab stuff)
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
89449008,
Backpack,
"CoreScripts/BackpackScripts/BackpackGear"
)
-- Loadout Script, used for gear hotkeys
scriptContext:AddCoreScript(
ScriptContext:AddCoreScript(
53878057,
screenGui.CurrentLoadout,
"CoreScripts/BackpackScripts/LoadoutScript"
@ -105,17 +105,19 @@ scriptContext:AddCoreScript(
local IsPersonalServer = not not game.Workspace:FindFirstChild "PSVariable"
if IsPersonalServer then
game:GetService("ScriptContext")
:AddCoreScript(64164692, game.Players.LocalPlayer, "BuildToolManager")
ScriptContext:AddCoreScript(
64164692,
game.Players.LocalPlayer,
"BuildToolManager"
)
end
game.Workspace.ChildAdded:connect(function(nchild)
if nchild.Name == "PSVariable" and nchild:IsA "BoolValue" then
IsPersonalServer = true
game:GetService("ScriptContext")
:AddCoreScript(
64164692,
game.Players.LocalPlayer,
"BuildToolManager"
)
ScriptContext:AddCoreScript(
64164692,
game.Players.LocalPlayer,
"BuildToolManager"
)
end
end)

View File

@ -1,6 +1,8 @@
-- CoreGui.RobloxGui.CoreScripts/MainBotChatScript
print "[Mercury]: Loaded corescript 39250920"
local New = require "../Modules/New"
local InsertService = game:GetService "InsertService"
local function waitForProperty(instance, name)
@ -49,35 +51,35 @@ local function currentTone()
end
local function createChatNotificationGui()
chatNotificationGui = Instance.new "BillboardGui"
chatNotificationGui.Name = "ChatNotificationGui"
chatNotificationGui.ExtentsOffset = Vector3.new(0, 1, 0)
chatNotificationGui.Size = UDim2.new(4, 0, 5.42857122, 0)
chatNotificationGui.SizeOffset = Vector2.new(0, 0)
chatNotificationGui.StudsOffset = Vector3.new(0.4, 4.3, 0)
chatNotificationGui.Enabled = true
chatNotificationGui.RobloxLocked = true
chatNotificationGui.Active = true
local image = Instance.new "ImageLabel"
image.Name = "Image"
image.Active = false
image.BackgroundTransparency = 1
image.Position = UDim2.new(0, 0, 0, 0)
image.Size = UDim2.new(1, 0, 1, 0)
image.Image = ""
image.RobloxLocked = true
image.Parent = chatNotificationGui
local button = Instance.new "ImageButton"
button.Name = "Button"
button.AutoButtonColor = false
button.Position = UDim2.new(0.0879999995, 0, 0.0529999994, 0)
button.Size = UDim2.new(0.829999983, 0, 0.460000008, 0)
button.Image = ""
button.BackgroundTransparency = 1
button.RobloxLocked = true
button.Parent = image
chatNotificationGui = New "BillboardGui" {
Name = "ChatNotificationGui",
ExtentsOffset = Vector3.new(0, 1, 0),
Size = UDim2.new(4, 0, 5.42857122, 0),
SizeOffset = Vector2.new(0, 0),
StudsOffset = Vector3.new(0.4, 4.3, 0),
Enabled = true,
RobloxLocked = true,
Active = true,
New "ImageLabel" {
Name = "Image",
Active = false,
BackgroundTransparency = 1,
Position = UDim2.new(0, 0, 0, 0),
Size = UDim2.new(1, 0, 1, 0),
Image = "",
RobloxLocked = true,
Parent = chatNotificationGui,
New "ImageButton" {
Name = "Button",
AutoButtonColor = false,
Position = UDim2.new(0.0879999995, 0, 0.0529999994, 0),
Size = UDim2.new(0.829999983, 0, 0.460000008, 0),
Image = "",
BackgroundTransparency = 1,
RobloxLocked = true,
},
},
}
end
local function getChatColor(tone)
@ -151,20 +153,20 @@ local function setChatNotificationTone(notificationGui, purpose, tone)
end
local function createMessageDialog()
messageDialog = Instance.new "Frame"
messageDialog.Name = "DialogScriptMessage"
messageDialog.Style = Enum.FrameStyle.RobloxRound
messageDialog.Visible = false
local text = Instance.new "TextLabel"
text.Name = "Text"
text.Position = UDim2.new(0, 0, 0, -1)
text.Size = UDim2.new(1, 0, 1, 0)
text.FontSize = Enum.FontSize.Size14
text.BackgroundTransparency = 1
text.TextColor3 = Color3.new(1, 1, 1)
text.RobloxLocked = true
text.Parent = messageDialog
messageDialog = New "Frame" {
Name = "DialogScriptMessage",
Style = Enum.FrameStyle.RobloxRound,
Visible = false,
New "TextLabel" {
Name = "Text",
Position = UDim2.new(0, 0, 0, -1),
Size = UDim2.new(1, 0, 1, 0),
FontSize = Enum.FontSize.Size14,
BackgroundTransparency = 1,
TextColor3 = Color3.new(1, 1, 1),
RobloxLocked = true,
},
}
end
local function showMessage(msg, size)
@ -178,7 +180,7 @@ end
local function variableDelay(str)
local length = math.min(string.len(str), 100)
wait(0.75 + ((length / 75) * 1.5))
wait(0.75 + (length / 50))
end
local function highlightColor(frame, tone)
@ -306,10 +308,12 @@ local function renewKillswitch(dialog)
currentAbortDialogScript = nil
end
currentAbortDialogScript = timeoutScript:Clone()
currentAbortDialogScript.archivable = false
currentAbortDialogScript.Disabled = false
currentAbortDialogScript.Parent = dialog
currentAbortDialogScript = New(timeoutScript:Clone()) {
archivable = false,
Disabled = false,
Parent = dialog,
}
end
local function selectChoice(choice)
@ -517,11 +521,12 @@ end
local function addDialog(dialog)
if dialog.Parent then
if dialog.Parent:IsA "BasePart" then
local chatGui = chatNotificationGui:clone()
chatGui.Enabled = not dialog.InUse
chatGui.Adornee = dialog.Parent
chatGui.RobloxLocked = true
chatGui.Parent = game.CoreGui
local chatGui = New(chatNotificationGui:clone()) {
Enabled = not dialog.InUse,
Adornee = dialog.Parent,
RobloxLocked = true,
Parent = game.CoreGui,
}
chatGui.Image.Button.MouseButton1Click:connect(function()
startDialog(dialog)
end)
@ -581,31 +586,32 @@ local function onLoad()
player = game.Players.LocalPlayer
waitForProperty(player, "Character")
--print("Fetching Scripts")
-- print "Fetching Scripts"
fetchScripts()
--print("Creating Guis")
-- print "Creating Guis"
createChatNotificationGui()
--print("Creating MessageDialog")
-- print "Creating MessageDialog"
createMessageDialog()
messageDialog.RobloxLocked = true
messageDialog.Parent = gui
--print("Waiting for BottomLeftControl")
-- print "Waiting for BottomLeftControl"
waitForChild(gui, "BottomLeftControl")
--print("Initializing Frame")
local frame = Instance.new "Frame"
frame.Name = "DialogFrame"
frame.Position = UDim2.new(0, 0, 0, 0)
frame.Size = UDim2.new(0, 0, 0, 0)
frame.BackgroundTransparency = 1
frame.RobloxLocked = true
frame.Parent = gui.BottomLeftControl
-- print "Initializing Frame"
local frame = New "Frame" {
Name = "DialogFrame",
Position = UDim2.new(0, 0, 0, 0),
Size = UDim2.new(0, 0, 0, 0),
BackgroundTransparency = 1,
RobloxLocked = true,
Parent = gui.BottomLeftControl,
}
initialize(frame)
--print("Adding Dialogs")
-- print "Adding Dialogs"
game.CollectionService.ItemAdded:connect(function(obj)
if obj:IsA "Dialog" then
addDialog(obj)

File diff suppressed because it is too large Load Diff

View File

@ -1,23 +0,0 @@
-- RbxGear (unused)
print "[Mercury]: Loaded corescript 45374389"
local t = {}
t.Foo = function()
print "foo"
end
t.Bar = function()
print "bar"
end
t.Help = function(funcNameOrFunc)
--input argument can be a string or a function. Should return a description (of arguments and expected side effects)
if funcNameOrFunc == "Foo" or funcNameOrFunc == t.Foo then
return "Function Foo. Arguments: None. Side effect: prints foo"
elseif funcNameOrFunc == "Bar" or funcNameOrFunc == t.Bar then
return "Function Bar. Arguments: None. Side effect: prints bar"
end
end
return t

View File

@ -15,22 +15,17 @@ for i = 1, 4 do
wait(0.2)
end
local function RegisterLibraries(t: { [string]: number })
for name, id in pairs(t) do
ScriptContext:RegisterLibrary(`Libraries/Rbx{name}`, tostring(id))
end
end
if ScriptContext then
RegisterLibraries {
for name, id in pairs {
Fusion = 10000001,
Red = 10000002,
Gui = 45284430,
Gear = 45374389,
Utility = 60595411,
Stamper = 73157242,
}
} do
ScriptContext:RegisterLibrary(`Libraries/Rbx{name}`, tostring(id))
end
ScriptContext:LibraryRegistrationComplete()
else
print "failed to find script context, libraries did not load"
print "[Mercury]: Failed to find ScriptContext, libraries did not load"
end

View File

@ -8,6 +8,8 @@ print "[Mercury]: Loaded corescript 97188756"
//NOTE: If you find any bugs or inaccuracies PM Sorcus on Roblox or @Canavus on Twitter
]]
local SafeChat = require "../Modules/Safechat.yml"
local forceChatGUI = false
-- Utility functions + Globals
@ -181,731 +183,7 @@ local Chat = {
Admins_List = { "taskmanager", "Heliodex", "tako" },
SafeChat_List = {
["Use the Chat menu to talk to me."] = { "/sc 0", true },
["I can only see menu chats."] = { "/sc 1", true },
["Hello"] = {
["Hi"] = {
"/sc 2_0",
true,
["Hi there!"] = true,
["Hi everyone"] = true,
},
["Howdy"] = { "/sc 2_1", true, ["Howdy partner!"] = true },
["Greetings"] = {
"/sc 2_2",
true,
["Greetings everyone"] = true,
["Greetings Robloxians!"] = true,
["Seasons greetings!"] = true,
},
["Welcome"] = {
"/sc 2_3",
true,
["Welcome to my place"] = true,
["Welcome to my barbeque"] = true,
["Welcome to our base"] = true,
},
["Hey there!"] = { "/sc 2_4", true },
["What's up?"] = {
"/sc 2_5",
true,
["How are you doing?"] = true,
["How's it going?"] = true,
["What's new?"] = true,
},
["Good day"] = {
"/sc 2_6",
true,
["Good morning"] = true,
["Good evening"] = true,
["Good afternoon"] = true,
["Good night"] = true,
},
["Silly"] = {
"/sc 2_7",
true,
["Waaaaaaaz up?!"] = true,
["Hullo!"] = true,
["Behold greatness, mortals!"] = true,
["Pardon me, is this Sparta?"] = true,
["THIS IS SPARTAAAA!"] = true,
},
["Happy Holidays!"] = {
"/sc 2_8",
true,
["Happy New Year!"] = true,
["Happy Valentine's Day!"] = true,
["Beware the Ides of March!"] = true,
["Happy St. Patrick's Day!"] = true,
["Happy Easter!"] = true,
["Happy Earth Day!"] = true,
["Happy 4th of July!"] = true,
["Happy Thanksgiving!"] = true,
["Happy Halloween!"] = true,
["Happy Hanukkah!"] = true,
["Merry Christmas!"] = true,
["Happy May Day!"] = true,
["Happy Towel Day!"] = true,
["Happy Mercury Day!"] = true,
["Happy LOL Day!"] = true,
},
[1] = "/sc 2",
},
["Goodbye"] = {
["Good Night"] = {
"/sc 3_0",
true,
["Sweet dreams"] = true,
["Go to sleep!"] = true,
["Lights out!"] = true,
["Bedtime"] = true,
["Going to bed now"] = true,
},
["Later"] = {
"/sc 3_1",
true,
["See ya later"] = true,
["Later gator!"] = true,
["See you tomorrow"] = true,
},
["Bye"] = { "/sc 3_2", true, ["Hasta la bye bye!"] = true },
["I'll be right back"] = { "/sc 3_3", true },
["I have to go"] = { "/sc 3_4", true },
["Farewell"] = {
"/sc 3_5",
true,
["Take care"] = true,
["Have a nice day"] = true,
["Goodluck!"] = true,
["Ta-ta for now!"] = true,
},
["Peace"] = {
"/sc 3_6",
true,
["Peace out!"] = true,
["Peace dudes!"] = true,
["Rest in pieces!"] = true,
},
["Silly"] = {
"/sc 3_7",
true,
["To the batcave!"] = true,
["Over and out!"] = true,
["Happy trails!"] = true,
["I've got to book it!"] = true,
["Tootles!"] = true,
["Smell you later!"] = true,
["GG!"] = true,
["My house is on fire! gtg."] = true,
},
[1] = "/sc 3",
},
["Friend"] = {
["Wanna be friends?"] = { "/sc 4_0", true },
["Follow me"] = {
"/sc 4_1",
true,
["Come to my place!"] = true,
["Come to my base!"] = true,
["Follow me, team!"] = true,
["Follow me"] = true,
},
["Your place is cool"] = {
"/sc 4_2",
true,
["Your place is fun"] = true,
["Your place is awesome"] = true,
["Your place looks good"] = true,
["This place is awesome!"] = true,
},
["Thank you"] = {
"/sc 4_3",
true,
["Thanks for playing"] = true,
["Thanks for visiting"] = true,
["Thanks for everything"] = true,
["No, thank you"] = true,
["Thanx"] = true,
},
["No problem"] = {
"/sc 4_4",
true,
["Don't worry"] = true,
["That's ok"] = true,
["np"] = true,
},
["You are ..."] = {
"/sc 4_5",
true,
["You are great!"] = true,
["You are good!"] = true,
["You are cool!"] = true,
["You are funny!"] = true,
["You are silly!"] = true,
["You are awesome!"] = true,
["You are doing something I don't like, please stop"] = true,
},
["I like ..."] = {
"/sc 4_6",
true,
["I like your name"] = true,
["I like your shirt"] = true,
["I like your place"] = true,
["I like your style"] = true,
["I like you"] = true,
["I like items"] = true,
["I like money"] = true,
},
["Sorry"] = {
"/sc 4_7",
true,
["My bad!"] = true,
["I'm sorry"] = true,
["Whoops!"] = true,
["Please forgive me."] = true,
["I forgive you."] = true,
["I didn't mean to do that."] = true,
["Sorry, I'll stop now."] = true,
},
[1] = "/sc 4",
},
["Questions"] = {
["Who?"] = {
"/sc 5_0",
true,
["Who wants to be my friend?"] = true,
["Who wants to be on my team?"] = true,
["Who made this brilliant game?"] = true,
},
["What?"] = {
"/sc 5_1",
true,
["What is your favorite animal?"] = true,
["What is your favorite game?"] = true,
["What is your favorite movie?"] = true,
["What is your favorite TV show?"] = true,
["What is your favorite music?"] = true,
["What are your hobbies?"] = true,
["LOLWUT?"] = true,
},
["When?"] = {
"/sc 5_2",
true,
["When are you online?"] = true,
["When is the new version coming out?"] = true,
["When can we play again?"] = true,
["When will your place be done?"] = true,
},
["Where?"] = {
"/sc 5_3",
true,
["Where do you want to go?"] = true,
["Where are you going?"] = true,
["Where am I?!"] = true,
["Where did you go?"] = true,
},
["How?"] = {
"/sc 5_4",
true,
["How are you today?"] = true,
["How did you make this cool place?"] = true,
["LOLHOW?"] = true,
},
["Can I..."] = {
"/sc 5_5",
true,
["Can I have a tour?"] = true,
["Can I be on your team?"] = true,
["Can I be your friend?"] = true,
["Can I try something?"] = true,
["Can I have that please?"] = true,
["Can I have that back please?"] = true,
["Can I have borrow your hat?"] = true,
["Can I have borrow your gear?"] = true,
},
[1] = "/sc 5",
},
["Answers"] = {
["You need help?"] = {
"/sc 6_0",
true,
["Check out the news section"] = true,
["Check out the help section"] = true,
["Read the wiki!"] = true,
["All the answers are in the wiki!"] = true,
["I will help you with this."] = true,
},
["Some people ..."] = {
"/sc 6_1",
true,
["Me"] = true,
["Not me"] = true,
["You"] = true,
["All of us"] = true,
["Everyone but you"] = true,
["Builderman!"] = true,
["Telamon!"] = true,
["My team"] = true,
["My group"] = true,
["Mom"] = true,
["Dad"] = true,
["Sister"] = true,
["Brother"] = true,
["Cousin"] = true,
["Grandparent"] = true,
["Friend"] = true,
},
["Time ..."] = {
"/sc 6_2",
true,
["In the morning"] = true,
["In the afternoon"] = true,
["At night"] = true,
["Tomorrow"] = true,
["This week"] = true,
["This month"] = true,
["Sometime"] = true,
["Sometimes"] = true,
["Whenever you want"] = true,
["Never"] = true,
["After this"] = true,
["In 10 minutes"] = true,
["In a couple hours"] = true,
["In a couple days"] = true,
},
["Animals"] = {
"/sc 6_3",
true,
["Cats"] = {
["Lion"] = true,
["Tiger"] = true,
["Leopard"] = true,
["Cheetah"] = true,
},
["Dogs"] = {
["Wolves"] = true,
["Beagle"] = true,
["Collie"] = true,
["Dalmatian"] = true,
["Poodle"] = true,
["Spaniel"] = true,
["Shepherd"] = true,
["Terrier"] = true,
["Retriever"] = true,
},
["Horses"] = {
["Ponies"] = true,
["Stallions"] = true,
["Pwnyz"] = true,
},
["Reptiles"] = {
["Dinosaurs"] = true,
["Lizards"] = true,
["Snakes"] = true,
["Turtles!"] = true,
},
["Hamster"] = true,
["Monkey"] = true,
["Bears"] = true,
["Fish"] = {
["Goldfish"] = true,
["Sharks"] = true,
["Sea Bass"] = true,
["Halibut"] = true,
["Tropical Fish"] = true,
},
["Birds"] = {
["Eagles"] = true,
["Penguins"] = true,
["Parakeets"] = true,
["Owls"] = true,
["Hawks"] = true,
["Pidgeons"] = true,
},
["Elephants"] = true,
["Mythical Beasts"] = {
["Dragons"] = true,
["Unicorns"] = true,
["Sea Serpents"] = true,
["Sphinx"] = true,
["Cyclops"] = true,
["Minotaurs"] = true,
["Goblins"] = true,
["Honest Politicians"] = true,
["Ghosts"] = true,
["Scylla and Charybdis"] = true,
},
},
["Games"] = {
"/sc 6_4",
true,
["Action"] = true,
["Puzzle"] = true,
["Strategy"] = true,
["Racing"] = true,
["RPG"] = true,
["Obstacle Course"] = true,
["Tycoon"] = true,
["Roblox"] = {
["BrickBattle"] = true,
["Community Building"] = true,
["Roblox Minigames"] = true,
["Contest Place"] = true,
},
["Board games"] = {
["Chess"] = true,
["Checkers"] = true,
["Settlers of Catan"] = true,
["Tigris and Euphrates"] = true,
["El Grande"] = true,
["Stratego"] = true,
["Carcassonne"] = true,
},
},
["Sports"] = {
"/sc 6_5",
true,
["Hockey"] = true,
["Soccer"] = true,
["Football"] = true,
["Baseball"] = true,
["Basketball"] = true,
["Volleyball"] = true,
["Tennis"] = true,
["Sports team practice"] = true,
["Watersports"] = {
["Surfing"] = true,
["Swimming"] = true,
["Water Polo"] = true,
},
["Winter sports"] = {
["Skiing"] = true,
["Snowboarding"] = true,
["Sledding"] = true,
["Skating"] = true,
},
["Adventure"] = {
["Rock climbing"] = true,
["Hiking"] = true,
["Fishing"] = true,
["Horseback riding"] = true,
},
["Wacky"] = {
["Foosball"] = true,
["Calvinball"] = true,
["Croquet"] = true,
["Cricket"] = true,
["Dodgeball"] = true,
["Squash"] = true,
["Trampoline"] = true,
},
},
["Movies/TV"] = {
"/sc 6_6",
true,
["Science Fiction"] = true,
["Animated"] = { ["Anime"] = true },
["Comedy"] = true,
["Romantic"] = true,
["Action"] = true,
["Fantasy"] = true,
},
["Music"] = {
"/sc 6_7",
true,
["Country"] = true,
["Jazz"] = true,
["Rap"] = true,
["Hip-hop"] = true,
["Techno"] = true,
["Classical"] = true,
["Pop"] = true,
["Rock"] = true,
},
["Hobbies"] = {
"/sc 6_8",
true,
["Computers"] = {
["Building computers"] = true,
["Videogames"] = true,
["Coding"] = true,
["Hacking"] = true,
},
["The Internet"] = {
["lol. teh internets!"] = true,
["Watching vids"] = true,
},
["Dance"] = true,
["Gymnastics"] = true,
["Listening to music"] = true,
["Arts and crafts"] = true,
["Martial Arts"] = {
["Karate"] = true,
["Judo"] = true,
["Taikwon Do"] = true,
["Wushu"] = true,
["Street fighting"] = true,
},
["Music lessons"] = {
["Playing in my band"] = true,
["Playing piano"] = true,
["Playing guitar"] = true,
["Playing violin"] = true,
["Playing drums"] = true,
["Playing a weird instrument"] = true,
},
},
["Location"] = {
"/sc 6_9",
true,
["USA"] = {
["West"] = {
["Alaska"] = true,
["Arizona"] = true,
["California"] = true,
["Colorado"] = true,
["Hawaii"] = true,
["Idaho"] = true,
["Montana"] = true,
["Nevada"] = true,
["New Mexico"] = true,
["Oregon"] = true,
["Utah"] = true,
["Washington"] = true,
["Wyoming"] = true,
},
["South"] = {
["Alabama"] = true,
["Arkansas"] = true,
["Florida"] = true,
["Georgia"] = true,
["Kentucky"] = true,
["Louisiana"] = true,
["Mississippi"] = true,
["North Carolina"] = true,
["Oklahoma"] = true,
["South Carolina"] = true,
["Tennessee"] = true,
["Texas"] = true,
["Virginia"] = true,
["West Virginia"] = true,
},
["Northeast"] = {
["Connecticut"] = true,
["Delaware"] = true,
["Maine"] = true,
["Maryland"] = true,
["Massachusetts"] = true,
["New Hampshire"] = true,
["New Jersey"] = true,
["New York"] = true,
["Pennsylvania"] = true,
["Rhode Island"] = true,
["Vermont"] = true,
},
["Midwest"] = {
["Illinois"] = true,
["Indiana"] = true,
["Iowa"] = true,
["Kansas"] = true,
["Michigan"] = true,
["Minnesota"] = true,
["Missouri"] = true,
["Nebraska"] = true,
["North Dakota"] = true,
["Ohio"] = true,
["South Dakota"] = true,
["Wisconsin"] = true,
},
},
["Canada"] = {
["Alberta"] = true,
["British Columbia"] = true,
["Manitoba"] = true,
["New Brunswick"] = true,
["Newfoundland"] = true,
["Northwest Territories"] = true,
["Nova Scotia"] = true,
["Nunavut"] = true,
["Ontario"] = true,
["Prince Edward Island"] = true,
["Quebec"] = true,
["Saskatchewan"] = true,
["Yukon"] = true,
},
["Mexico"] = true,
["Central America"] = true,
["Europe"] = {
["France"] = true,
["Germany"] = true,
["Spain"] = true,
["Italy"] = true,
["Poland"] = true,
["Switzerland"] = true,
["Greece"] = true,
["Romania"] = true,
["Netherlands"] = true,
["Great Britain"] = {
["England"] = true,
["Scotland"] = true,
["Wales"] = true,
["Northern Ireland"] = true,
},
},
["Asia"] = {
["China"] = true,
["India"] = true,
["Japan"] = true,
["Korea"] = true,
["Russia"] = true,
["Vietnam"] = true,
},
["South America"] = { ["Argentina"] = true, ["Brazil"] = true },
["Africa"] = { ["Eygpt"] = true, ["Swaziland"] = true },
["Australia"] = true,
["Middle East"] = true,
["Antarctica"] = true,
["New Zealand"] = true,
},
["Age"] = {
"/sc 6_10",
true,
["Rugrat"] = true,
["Kid"] = true,
["Tween"] = true,
["Teen"] = true,
["Twenties"] = true,
["Old"] = true,
["Ancient"] = true,
["Mesozoic"] = true,
["I don't want to say my age. Don't ask."] = true,
},
["Mood"] = {
"/sc 6_11",
true,
["Good"] = true,
["Great!"] = true,
["Not bad"] = true,
["Sad"] = true,
["Hyper"] = true,
["Chill"] = true,
["Happy"] = true,
["Kind of mad"] = true,
},
["Boy"] = { "/sc 6_12", true },
["Girl"] = { "/sc 6_13", true },
["I don't want to say boy or girl. Don't ask."] = {
"/sc 6_14",
true,
},
[1] = "/sc 6",
},
["Game"] = {
["Let's build"] = { "/sc 7_0", true },
["Let's battle"] = { "/sc 7_1", true },
["Nice one!"] = { "/sc 7_2", true },
["So far so good"] = { "/sc 7_3", true },
["Lucky shot!"] = { "/sc 7_4", true },
["Oh man!"] = { "/sc 7_5", true },
["I challenge you to a fight!"] = { "/sc 7_6", true },
["Help me with this"] = { "/sc 7_7", true },
["Let's go to your game"] = { "/sc 7_8", true },
["Can you show me how do to that?"] = { "/sc 7_9", true },
["Backflip!"] = { "/sc 7_10", true },
["Frontflip!"] = { "/sc 7_11", true },
["Dance!"] = { "/sc 7_12", true },
["I'm on your side!"] = { "/sc 7_13", true },
["Game Commands"] = {
"/sc 7_14",
true,
["regen"] = true,
["reset"] = true,
["go"] = true,
["fix"] = true,
["respawn"] = true,
},
[1] = "/sc 7",
},
["Silly"] = {
["Muahahahaha!"] = true,
["all your base are belong to me!"] = true,
["GET OFF MAH LAWN"] = true,
["TEH EPIK DUCK IS COMING!!!"] = true,
["ROFL"] = true,
["1337"] = {
true,
["i r teh pwnz0r!"] = true,
["w00t!"] = true,
["z0mg h4x!"] = true,
["ub3rR0xXorzage!"] = true,
},
},
["Yes"] = {
["Absolutely!"] = true,
["Rock on!"] = true,
["Totally!"] = true,
["Juice!"] = true,
["Yay!"] = true,
["Yesh"] = true,
},
["No"] = {
["Ummm. No."] = true,
["..."] = true,
["Stop!"] = true,
["Go away!"] = true,
["Don't do that"] = true,
["Stop breaking the rules"] = true,
["I don't want to"] = true,
},
["Ok"] = {
["Well... ok"] = true,
["Sure"] = true,
},
["Uncertain"] = {
["Maybe"] = true,
["I don't know"] = true,
["idk"] = true,
["I can't decide"] = true,
["Hmm..."] = true,
},
[":-)"] = {
[":-("] = true,
[":D"] = true,
[":-O"] = true,
["lol"] = true,
["=D"] = true,
["D="] = true,
["XD"] = true,
[";D"] = true,
[";)"] = true,
["O_O"] = true,
["=)"] = true,
["@_@"] = true,
["&gt;_&lt;"] = true,
["T_T"] = true,
["^_^"] = true,
["<(0_0<) <(0_0)> (>0_0)> KIRBY DANCE"] = true,
[")';"] = true,
[":3"] = true,
},
["Ratings"] = {
["Rate it!"] = true,
["I give it a 1 out of 10"] = true,
["I give it a 2 out of 10"] = true,
["I give it a 3 out of 10"] = true,
["I give it a 4 out of 10"] = true,
["I give it a 5 out of 10"] = true,
["I give it a 6 out of 10"] = true,
["I give it a 7 out of 10"] = true,
["I give it a 8 out of 10"] = true,
["I give it a 9 out of 10"] = true,
["I give it a 10 out of 10!"] = true,
},
},
SafeChat_List = SafeChat,
CreateEnum "SafeChat" { "Level1", "Level2", "Level3" },
SafeChatTree = {},
TempSpaceLabel = nil,