· 6 years ago · Feb 25, 2020, 01:12 AM
1local settings = {}
2local descs = {}
3
4
5 --------------
6 -- SETTINGS --
7 --------------
8 --[[
9
10 --// Basic Lua Info
11
12 This is only here to help you when editing settings so you understand how they work
13 and don't break something.
14
15 Anything that looks like setting = {} is known as a table.
16 Tables contain things; like the Lua version of a box.
17 An example of a table would be setting = {"John","Mary","Bill"}
18 You can have tables inside of tables, such in the case of setting = {{Group=1234,Rank=123,Type="Admin"}}
19 Just like real boxes, tables can contain pretty much anything including other tables.
20
21 Anything that looks like "Bob" is what's known as a string. Strings
22 are basically plain text; setting = "Bob" would be correct however
23 setting = Bob would not; because if it's not surrounded by quotes Lua will think
24 that Bob is a variable; Quotes indicate something is a string and therefor not a variable/number/code
25
26 Numbers do not use quotes. setting = 56
27
28 This green block of text you are reading is called a comment. It's like a message
29 from the programmer to anyone who reads their stuff. Anything in a comment will
30 not be seen by Lua.
31
32 Incase you don't know what Lua is; Lua is the scripting language ROBLOX uses...
33 so every script you see (such as this one) and pretty much any code on ROBLOX is
34 written in Lua.
35
36
37
38
39 --// Settings [READ IF CONFUSED]
40
41 If you see something like "Format: 'Username:UserId'" it means that anything you put
42 in that table must follow one of the formats next to Format:
43
44 For instance if I wanted to give admin to a player using their username, userid, a group they are in
45 or an item they own I would do the following with the settings.Admins table:
46
47 The format for the Admins' table's entries is "Username"; or "Username:UserId"; or UserId; or "Group:GroupId:GroupRank" or "Item:ItemID"
48 This means that if I want to admin Bobjenkins123 who has a userId of 1234567, is in
49 group "BobFans" (group ID 7463213) under the rank number 234, or owns the item belonging to ID 1237465
50 I can do any of the following:
51
52 settings.Admins = {"Bobjenkins123","Bobjenkins123:1234567",1234567,"Group:BobFans:7463213:234","Item:1237465"}
53
54
55 If I wanted to make it so rank 134 in group 1029934 and BobJenkins123 had mod admin I would do
56 settings.Moderators = {"Group:1029943:134","BobJenkins123"}
57
58
59 I was going to change the admin rank stuff but I figured it would confuse people too much, so I left it as mods/admins/owners ;p
60
61
62 --// Admins
63
64 settings.Moderators = {"Sceleratis";"BobJenkins:1237123";1237666;"Group:181:255";"Item:1234567"}
65 This will make the person with the username Sceleratis, or the name BobJenkins, or the ID 1237123 OR 123766,
66 or is in group 181 in the rank 255, or owns the item belonging to the ID 1234567 a moderator
67
68 If I wanted to give the rank 121 in group 181 Owner admin I would do:
69 settings.Owners = {"Group:181:121"}
70 See? Not so hard is it?
71
72 If I wanted to add group 181 and all ranks in it to the :slock whitelist I would do;
73 settings.Whitelist = {"Group:181";}
74
75 I can do the above if I wanted to give everyone in a group admin for any of the other admin tables
76
77
78
79 --// Command Permissions
80
81 You can set the permission level for specific commands using setting.Permissions
82 If I wanted to make it so only owners+ can use :ff player then I would do:
83
84 settings.Permissions = {":ff:Owners"}
85
86 :ff is the Command ":ff scel" and 3 is the NewLevel
87
88 Permissions Levels:
89 Players
90 Moderators
91 Admins
92 Owners
93 Creators
94
95 Note that when changing command permissions you MUST include the prefix;
96 So if you change the prefix to $ you would need to do $ff instead of :ff
97
98
99 --// Trello
100
101 The Trello abilities of the script allow you to manage lists and permissions via
102 a Trello board; The following will guide you through the process of setting up a board;
103
104 1. Sign up for an account at http://trello.com
105 2. Create a new board
106 http://prntscr.com/b9xljn
107 http://prntscr.com/b9xm53
108 3. Get the board ID;
109 http://prntscr.com/b9xngo
110 4. Set settings.Trello_Primary to your board ID
111 5. Set settings.Trello.Enabled to true
112 6. Congrats! The board is ready to be used;
113 7. Create a list and add cards to it;
114 http://prntscr.com/b9xswk
115
116 - You can view lists in-game using :viewlist ListNameHere
117
118 Lists:
119 Moderators - Card Format: Same as settings.Moderators
120 Admins - Card Format: Same as settings.Admins
121 Owners - Card Format: Same as settings.Owners
122 Creators - Card Format: Same as settings.Creators
123 Agents - Card Format: Same as settings.Admins
124 Banlist - Card Format: Same as settings.Banned
125 Mutelist - Card Format: Same as settings.Muted
126 Blacklist - Card Format: Same as settings.Blacklist
127 Whitelist - Card Format: Same as settings.Whitelist
128 Permissions - Card Format: Same as settings.Permissions
129 Music - Card Format: SongName:AudioID
130 Commands - Card Format: Command (eg. :ff bob)
131
132 Card format refers to how card names should look
133
134
135 MAKE SURE YOU SET settings.DataStoreKey TO SOMETHING ABSOLUTELY RANDOM;
136 --]]
137
138
139 settings.HideScript = true -- Disable if your game saves; When the game starts the Adonis_Loader model will be hidden so other scripts cannot access the settings module
140 settings.DataStore = "Adonis_1" -- DataStore the script will use for saving data; Changing this will lose any saved data
141 settings.DataStoreKey = "CHANGE_THIS" -- CHANGE THIS TO SOMETHING RANDOM! Key used to encrypt all datastore entries; Changing this will lose any saved data
142 settings.DataStoreEnabled = true -- Disable if you don't want to load settings and admins from the datastore; PlayerData will still save
143 settings.Storage = game:service("ServerStorage") -- Where things like tools are stored
144
145 settings.Theme = "Default" -- UI theme;
146 settings.MobileTheme = "Mobilius" -- Theme to use on mobile devices; Some UI elements are disabled
147
148 settings.Moderators = {} -- Mods; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
149 settings.Admins = {} -- Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
150 settings.Owners = {} -- Head Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
151 settings.Creators = {} -- Place Owner; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
152 settings.Banned = {} -- List of people banned from the game Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
153 settings.Muted = {} -- List of people muted Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
154 settings.Blacklist = {} -- List of people banned from using admin Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
155 settings.Whitelist = {} -- People who can join if whitelist enabled Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
156 settings.Permissions = {} -- Command permissions; Format: {"Command:NewLevel";}
157 settings.MusicList = {}; -- List of songs to appear in the script Format: {{Name = "somesong",ID = 1234567},{Name = "anotherone",ID = 1243562}}
158 settings.CapeList = {}; -- List of capes Format: {{Name = "somecape",Material = "Fabric",Color = "Bright yellow",ID = 12345567,Reflectance = 1},{etc more stuff here}}
159 settings.CustomRanks = {}; -- List of custom AdminLevel ranks Format: {RankName = {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";};}
160
161 settings.OnStartup = {}; -- List of commands ran at server start Format: {":notif TestNotif"}
162 settings.OnJoin = {}; -- List of commands ran as player on join (ignores adminlevel) Format: {":cmds"}
163 settings.OnSpawn = {}; -- List off commands ran as player on spawn (ignores adminlevel) Format: {"!fire Really red",":ff me"}
164
165 settings.SaveAdmins = true -- If true anyone you :admin or :owner in-game will save
166 settings.WhitelistEnabled = false -- If true enables the whitelist/server lock; Only lets admins & whitelisted users join
167
168 settings.Prefix = ":" -- The : in :kill me
169 settings.PlayerPrefix = "!" -- The ! in !donate; Mainly used for commands that any player can run; Do not make it the same as settings.Prefix
170 settings.SpecialPrefix = "" -- Used for things like "all", "me" and "others" (If changed to ! you would do :kill !me)
171 settings.SplitKey = " " -- The space in :kill me (eg if you change it to / :kill me would be :kill/me)
172 settings.BatchKey = "|" -- :kill me | :ff bob | :explode scel
173 settings.ConsoleKeyCode = "Quote" -- Keybind to open the console; Rebindable per player in userpanel; KeyCodes: http://wiki.roblox.com/index.php?title=API:Enum/KeyCode
174
175 settings.HttpWait = 60; -- How long things that use the HttpService will wait before updating again
176 settings.Trello_Enabled = false; -- Are the Trello features enabled?
177 settings.Trello_Primary = ""; -- Primary Trello board
178 settings.Trello_Secondary = {"9HH6BEX2"}; -- Secondary Trello boards Format: {"BoardID";"BoardID2","etc"}
179 settings.Trello_AppKey = ""; -- Your Trello AppKey Link: https://trello.com/app-key
180 settings.Trello_Token = ""; -- Trello token (DON'T SHARE WITH ANYONE!) Link: https://trello.com/1/connect?name=Trello_API_Module&response_type=token&expires=never&scope=read,write&key=YOUR_APP_KEY_HERE
181
182 settings.G_API = true -- If true allows other server scripts to access certain functions described in the API module through _G.Adonis
183 settings.G_Access = false -- If enabled allows other scripts to access Adonis using _G.Adonis.Access; Scripts will still be able to do things like _G.Adonis.CheckAdmin(player)
184 settings.G_Access_Key = "Example_Key" -- Key required to use the _G access API; Example_Key will not work for obvious reasons
185 settings.G_Access_Perms = "Read" -- Access perms
186 settings.Allowed_API_Calls = {
187 Client = false; -- Allow access to the Client (not recommended)
188 Settings = false; -- Allow access to settings (not recommended)
189 DataStore = false; -- Allow access to the DataStore (not recommended)
190 Core = false; -- Allow access to the script's core table (REALLY not recommended)
191 Service = false; -- Allow access to the script's service metatable
192 Remote = false; -- Communication table
193 HTTP = false; -- HTTP related things like Trello functions
194 Anti = false; -- Anti-Exploit table
195 Logs = false;
196 UI = false; -- Client UI table
197 Admin = false; -- Admin related functions
198 Functions = false; -- Functions table (contains functions used by the script that don't have a subcategory)
199 Variables = true; -- Variables table
200 API_Specific = true; -- API Specific functions
201 }
202
203 settings.FunCommands = true -- Are fun commands enabled?
204 settings.PlayerCommands = true -- Are players commands enabled?
205 settings.ChatCommands = true -- If false you will not be able to run commands via the chat; Instead you MUST use the console or you will be unable to run commands
206 settings.CreatorPowers = true -- Gives me creator level admin; This is strictly used for debugging; I can't debug without full access to the script
207 settings.CodeExecution = true -- Enables the use of code execution in Adonis; Scripting related and a few other commands require this
208
209 settings.BanMessage = "Banned" -- Message shown to banned users
210 settings.LockMessage = "Not Whitelisted" -- Message shown to people when they are kicked while the game is :slocked
211 settings.SystemTitle = "System Message" -- Title to display in :sm
212
213 settings.MaxLogs = 500 -- Maximum logs to save before deleting the oldest; Too high can lag the game
214 settings.Notification = true -- Whether or not to show the "You're an admin" and "Updated" notifications
215 settings.SongHint = true -- Display a hint with the current song name and ID when a song is played via :music
216
217 settings.AutoClean = false -- Will auto clean service.Workspace of things like hats and tools
218 settings.AutoCleanDelay = 60 -- Time between auto cleans
219
220 settings.CustomChat = false -- Custom chat
221 settings.PlayerList = false -- Custom playerlist
222 settings.Console = true -- Command console
223
224 settings.HelpSystem = false -- Allows players to call admins for help using !help
225 settings.HelpButton = false -- Shows a little help button in the bottom right corner
226
227 settings.DonorCapes = false -- Donors get to show off their capes; Not disruptive :)
228 settings.DonorCommands = false -- Show your support for the script and let donors use harmless commands like !sparkles
229 settings.LocalCapes = true -- Makes Donor capes local so only the donors see their cape [All players can still disable capes locally]
230
231 settings.LocalLighting = true -- Enables local lighting; Prevents changes to Lighting and enables the ability for player specific lighting changes; Server scripts can set lighting for the server or specific players using _G.Adonis.SetLighting(property,value) or for players _G.Adonis.SetPlayerLighting(player,property,value)
232 settings.ReplicationLogs = false -- [May cause lag] Attempts to log who makes and deletes objects in the game
233 settings.NetworkOwners = false -- [May cause lag] Logs the first network owners of parts created in workspace; Can be used to see who made parts (only parts) in workspace
234 settings.Detection = true -- Attempts to detect certain known exploits
235 settings.CheckClients = true -- Checks clients every minute or two to make sure they are still active
236
237 settings.AntiNil = true -- Try's to prevent non-admins from hiding in "nil"
238 settings.AntiSpeed = true -- Attempts to detect speed exploits
239 settings.AntiNoclip = true -- Attempts to detect noclipping and kills the player if found
240 settings.AntiParanoid = false -- Attempts to detect paranoid and kills the player if found
241 settings.AntiDeleteTool = false -- [May break guns] Attempts to block use of the delete tool and other building tools
242 settings.AntiDelete = false -- [May cause intense lag] You should enabled Filtering instead! Attempts to prevent deleting of objects in the game (may cause lag; Not recommended for complex games that constantly make/remove things; Should use Filtering instead...)
243 settings.AntiUnAnchor = false -- [May cause lag] Attempts to prevent the unanchoring of parts
244 settings.AntiLeak = false -- Attempts to prevent place downloading/saving; Do not use if game saves
245 settings.AntiBillboardImage = false -- Attempts to find billboard images and remove them; These are usually used to insert inappropriate images into the game
246 settings.AntiInsert = { -- Can cause lag; You should enabled Filtering instead! Class names blocked from being added to the game or new properties to set for them; Will alter properties if Action = "Change" or delete the object if Action = "Delete"; Add classes to alter/block
247 Enabled = false; -- If AntiInsert is enabled or not
248 Explosion = { -- The ClassName to look for; You can add new ClassNames by following the Format provided
249 Action = "None"; -- Can be set to "Change" to use the set properties or "Delete" to delete the object if it's added; Set to "None" to disable
250 Properties = { -- Properties to use if change is true; The default properties will basically nerf any explosions
251 BlastPressure = 0;
252 BlastRadius = 0;
253 DestroyJoinRadiusPercent = 0;
254 ExplosionType = "NoCraters";
255 }
256 };
257 Decal = { -- I included some common classnames to replace settings like AntiDecal, NerfExplosions, and AntiSound
258 Action = "None"; -- Set to "Delete" to prevent decals from being added
259 };
260 Sound = {
261 Action = "None"; -- Set to "Delete" to prevent new sounds from being added (WARNING THIS IS ALL SOUNDS INCLDING SCRIPT MADE ONES)
262 };
263 }
264
265 ---------------------
266 -- END OF SETTINGS --
267 ---------------------
268
269 --// Setting descriptions used for the in-game settings editor;
270
271 descs.HideScript = [[ Disable if your game saves; When the game starts the Adonis_Loader model will be hidden so other scripts cannot access the settings module ]]
272 descs.DataStore = [[ DataStore the script will use for saving data; Changing this will lose any saved data ]]
273 descs.DataStoreKey = [[ Key used to encode all datastore entries; Changing this will lose any saved data ]]
274 descs.DataStoreEnabled = [[ Disable if you don't want settings and admins to be saveable in-game; PlayerData will still save ]]
275 descs.Storage = [[ Where things like tools are stored ]]
276
277 descs.Theme = [[ UI theme; ]]
278 descs.MobileTheme = [[ Theme to use on mobile devices; Mobile themes are optimized for smaller screens; Some GUIs are disabled ]]
279
280 descs.Moderators = [[ Mods; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
281 descs.Admins = [[ Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
282 descs.Owners = [[ Head Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
283 descs.Creators = [[ Anyone to be identified as a place owner; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
284 descs.Banned = [[ List of people banned from the game; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
285 descs.Muted = [[ List of people muted; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
286 descs.Blacklist = [[ List of people banned from using admin; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
287 descs.Whitelist = [[ People who can join if whitelist enabled; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
288 descs.Permissions = [[ Command permissions; Format: {"Command:NewLevel";} ]]
289 descs.MusicList = [[ List of songs to appear in the script; Format: {{Name = "somesong",ID = 1234567},{Name = "anotherone",ID = 1243562}} ]]
290 descs.CapeList = [[ List of capes; Format: {{Name = "somecape",Material = "Fabric",Color = "Bright yellow",ID = 12345567,Reflectance = 1},{etc more stuff here}} ]]
291 descs.CustomRanks = [[ List of custom AdminLevel ranks Format: {RankName = {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";};} ]]
292
293 descs.OnStartup = [[ List of commands ran at server start Format: {":notif TestNotif"} ]]
294 descs.OnJoin = [[ List of commands ran as player on join (ignores adminlevel) Format: {":cmds"} ]]
295 descs.OnSpawn = [[ List off commands ran as player on spawn (ignores adminlevel) Format: {"!fire Really red",":ff me"} ]]
296
297 descs.SaveAdmins = [[ If true anyone you :mod, :admin, or :owner in-game will save; This does not apply to helpers as they are considered temporary ]]
298 descs.WhitelistEnabled = [[ If true enables the whitelist/server lock; Only lets admins & whitelisted users join ]]
299
300 descs.Prefix = [[ The : in :kill me ]]
301 descs.PlayerPrefix = [[ The ! in !donate; Mainly used for commands that any player can run ]]
302 descs.SpecialPrefix = [[ Used for things like "all", "me" and "others" (If changed to ! you would do :kill !me) ]]
303 descs.SplitKey = [[ The space in :kill me (eg if you change it to / :kill me would be :kill/me) ]]
304 descs.BatchKey = [[ :kill me | :ff bob | :explode scel ]]
305 descs.ConsoleKeyCode = [[ Keybind to open the console ]]
306
307 descs.HttpWait = [[ How long things that use the HttpService will wait before updating again ]]
308 descs.Trello_Enabled = [[ Are the Trello features enabled? ]]
309 descs.Trello_Primary = [[ Primary Trello board ]]
310 descs.Trello_Secondary = [[ Secondary Trello boards; Format: {"BoardID";"BoardID2","etc"} ]]
311 descs.Trello_AppKey = [[ Your Trello AppKey; Link: https://trello.com/app-key ]]
312 descs.Trello_Token = [[ Trello token (DON'T SHARE WITH ANYONE!); Link: https://trello.com/1/connect?name=Trello_API_Module&response_type=token&expires=never&scope=read,write&key=YOUR_APP_KEY_HERE ]]
313
314 descs.G_API = [[ If true allows other server scripts to access certain functions described in the API module through _G.Adonis ]]
315 descs.G_Access = [[ If enabled allows other scripts to access Adonis using _G.Adonis.Access; Scripts will still be able to do things like _G.Adonis.CheckAdmin(player) ]]
316 descs.G_Access_Key = [[ Key required to use the _G access API; Example_Key will not work for obvious reasons ]]
317 descs.G_Access_Perms = [[ Access perms level ]]
318 descs.Allowed_API_Calls = [[ Allowed calls ]]
319
320 descs.FunCommands = [[ Are fun commands enabled? ]]
321 descs.PlayerCommands = [[ Are players commands enabled? ]]
322 descs.ChatCommands = [[ If false you will not be able to run commands via the chat; Instead you MUST use the console or you will be unable to run commands ]]
323
324 descs.BanMessage = [[ Message shown to banned users ]]
325 descs.LockMessage = [[ Message shown to people when they are kicked while the game is :slocked ]]
326 descs.SystemTitle = [[ Title to display in :sm ]]
327
328 descs.CreatorPowers = [[ When true gives me place owner admin; This is strictly used for debugging; I can't debug without access to the script and specific owner commands ]]
329 descs.MaxLogs = [[ Maximum logs to save before deleting the oldest; Too high can lag the game ]]
330 descs.Notification = [[ Whether or not to show the "You're an admin" and "Updated" notifications ]]
331 descs.CodeExecution = [[ Enables the use of code execution in Adonis; Scripting related and a few other commands require this ]]
332 descs.SongHint = [[ Display a hint with the current song name and ID when a song is played via :music ]]
333
334 descs.AutoClean = [[ Will auto clean service.Workspace of things like hats and tools ]]
335 descs.AutoCleanDelay = [[ Time between auto cleans ]]
336
337 descs.CustomChat = [[ Custom chat ]]
338 descs.PlayerList = [[ Custom playerlist ]]
339 descs.Console = [[ Command console ]]
340
341 descs.DonorCommands = [[ Show your support for the script and let donors use commands like !sparkles ]]
342 descs.DonorCapes = [[ Determines if donors have capes ]]
343 descs.LocalCapes = [[ Makes Donor capes local instead of removing them ]]
344
345 descs.HelpSystem = [[ Allows players to call admins for help using !help ]]
346 descs.HelpButton = [[ Shows a little help button in the bottom right corner ]]
347
348 descs.LocalLighting = [[ Enables local lighting; Prevents changes to Lighting and enables the ability for player specific lighting changes; Server scripts can set lighting for the server or specific players using _G.Adonis.SetLighting(property,value) or for players _G.Adonis.SetPlayerLighting(player,property,value) ]]
349 descs.ReplicationLogs = [[ Attempts to log who makes and deletes objects in the game ]]
350 descs.NetworkOwners = [[ Logs the first network owners of parts created in workspace; Can be used to see who made parts (only parts) in workspace ]]
351 descs.Detection = [[ Attempts to detect certain known exploits ]]
352 descs.CheckClients = [[ Checks clients every minute or two to make sure they are still active ]]
353
354 descs.AntiNil = [[ Try's to prevent non-admins from hiding in "nil" ]]
355 descs.AntiSpeed = [[ Attempted to detect speed exploits ]]
356 descs.AntiNoclip = [[ Attempts to detect noclipping and kills the player if found ]]
357 descs.AntiParanoid = [[ Attempts to detect paranoid and kills the player if found ]]
358 descs.AntiDeleteTool = [[ Attempts to block use of the delete tool and other building tools ]]
359 descs.AntiDelete = [[ Can cause lag; You should enabled Filtering instead! Attempts to prevent deleting of objects in the game (may cause lag; Not recommended for complex games that constantly make/remove things; Should use Filtering instead...) ]]
360 descs.AntiUnAnchor = [[ Attempts to prevent the unanchoring of parts ]]
361 descs.AntiLeak = [[ Attempts to prevent place downloading/saving; Do not use if game saves ]]
362 descs.AntiBillboardImage = [[ Attempts to find billboard images and remove them; These are usually used to insert inappropriate images into the game ]]
363 descs.AntiInsert = [[ Can cause lag; You should enabled Filtering instead! Class names blocked from being added to the game or new properties to set for them; Will alter properties if Action = "Change" or delete the object if Action = "Delete"; Add classes to alter/block ]]
364
365 order = {
366 "HideScript";
367 "DataStore";
368 "DataStoreKey";
369 "DataStoreEnabled";
370 "Storage";
371 " ";
372 "Theme";
373 "MobileTheme";
374 " ";
375 "Moderators";
376 "Admins";
377 "Owners";
378 "Creators";
379 "Banned";
380 "Muted";
381 "Blacklist";
382 "Whitelist";
383 "MusicList";
384 "CapeList";
385 "CustomRanks";
386 " ";
387 "OnStartup";
388 "OnJoin";
389 "OnSpawn";
390 " ";
391 "SaveAdmins";
392 "WhitelistEnabled";
393 " ";
394 "Prefix";
395 "PlayerPrefix";
396 "SpecialPrefix";
397 "SplitKey";
398 "BatchKey";
399 "ConsoleKeyCode";
400 " ";
401 "HttpWait";
402 "Trello_Enabled";
403 "Trello_Primary";
404 "Trello_Secondary";
405 "Trello_AppKey";
406 "Trello_Token";
407 " ";
408 "G_API";
409 "G_Access";
410 "G_Access_Key";
411 "G_Access_Perms";
412 "Allowed_API_Calls";
413 " ";
414 "FunCommands";
415 "PlayerCommands";
416 "ChatCommands";
417 "CreatorPowers";
418 "CodeExecution";
419 " ";
420 "BanMessage";
421 "LockMessage";
422 "SystemTitle";
423 " ";
424 "MaxLogs";
425 "Notification";
426 "SongHint";
427 "";
428 "AutoClean";
429 "AutoCleanDelay";
430 " ";
431 "CustomChat";
432 "PlayerList";
433 "Console";
434 " ";
435 "HelpSystem";
436 "HelpButton";
437 " ";
438 "DonorCommands";
439 "DonorCapes";
440 "LocalCapes";
441 " ";
442 "LocalLighting";
443 "ReplicationLogs";
444 "NetworkOwners";
445 "Detection";
446 "CheckClients";
447 " ";
448 "AntiNil";
449 "AntiSpeed";
450 "AntiNoclip";
451 "AntiParanoid";
452 "AntiDeleteTool";
453 "AntiDelete";
454 "AntiUnAnchor";
455 "AntiLeak";
456 "AntiBillboardImage";
457 "AntiInsert";
458 }
459
460return {Settings = settings, Descriptions = descs, Order = order}