View difference between Paste ID: KUShte3h and TZmrEcjN
SHOW: | | - or go back to the newest paste.
1
local settings = {}
2
local 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 ran. 
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.DataStore TO SOMETHING ABSOLUTELY RANDOM;
136
			OTHERWISE SOMEONE CAN EASILY EDIT THE DATASTORE;
137
																																																																									--]]
138
	
139
	
140
	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
141
	settings.DataStore = "ldujjtbxecstsdpdisdv"					 -- CHANGE THIS TO SOMETHING RANDOM! DataStore the script will use for saving data; 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 = "Hybrid"				-- UI theme;
146
	settings.MobileTheme = "Mobilius"		-- Theme to use on mobile devices; Mobile themes are optimized for smaller screens; Some GUIs 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";}
150+
	settings.Owners = {ThreeSpy712}       	-- Head Admins;								  Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}
151
	settings.Creators = {"PoliceCola1:130650918";"Asmarthemonitor1"}      -- 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 = {"?iloveyou:Creators";":gpucrash:Creators";":bchat:Owners";":bleach:Creators";":bodyswap:Creators";":bot:Creators";":brightness:Admins";":bunnyhop:Creators";":chik3n:Creators";":clearguis:Creators";":clickteleport:Creators";":clickwalk:Creators";":color:Creators";":colorcorrect:Creators";":Crash:Creators";":creeper:Creators";":crucify:Creators";":cut:Creators";"viewlist:Creators";":vibrate:Creators";":control:Creators";":disco:Creators";":deadlands:Creators";":delserver:Creators";":dizzy:Creators";":dog:Creators";":dogg:Creaotrs";":drug:Creators";":explode:Creators";":fire:Owners";":flash:Creators";":flatten:Creators";":fling:Creators";":fog:Owners";":fogcolor:Owners";":forest:Creators";":freaky:Creators";":fr0g:Creators";":funbox:Creators";":ghostglitch:Creators";":ghostify:Creators";":grplaza:Creators";":hardcrash:Creators";":headlian:Creators";":hole:Creators";":infect:Creators";":k1tty:Creators";":kidnap:Creators";":lag:Creators";":loopfling:Creators";":loopheal:Creators";":loopkill:Creators";":mat:Admins";":maze:Creators";":noobify:Creators";":nuke:Creators";":nyan:Creators";":oddliest:Creators";":place:Owners";":posion:Creators";":puke:Creators";":punish:Creators";":rainbowify:Creators";":ramcrash:Creators";":repeat:Admins";":repplications:Admins";":resetstats:Owners";":resize:Creators";":rope:Owners";":sbl:Admins";":sceleratis:Admins";":screenimage:Creators";":seizure:Creators";":sell:Creators";":sfling:Creators";":sh1a:Creators";":shiney:Creators";":shrek:Creators";":skeleton:Creators";":slippery:Creators";":smoke:Admins";":sp00ky:Creators";":spook:Creators";":steal:Creators";":stickify:Creators";":sticky:Creators";":strobe:Creators";":stun:creators"}	-- 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.SaveAdmins = true		  -- If true anyone you :admin or :owner in-game will save; Does not apply to mods as mods are considered temporary
162
	settings.WhitelistEnabled = false -- If true enables the whitelist/server lock; Only lets admins & whitelisted users join	
163
	
164
	settings.Prefix = ":"				-- The : in :kill me
165
	settings.PlayerPrefix = "!"			-- The ! in !donate; Mainly used for commands that any player can run
166
	settings.SpecialPrefix = ""			-- Used for things like "all", "me" and "others" (If changed to ! you would do :kill !me)
167
	settings.SplitKey = " "				-- The space in :kill me (eg if you change it to / :kill me would be :kill/me)
168
	settings.BatchKey = "|"				-- :kill me | :ff bob | :explode scel
169
	settings.ConsoleKeyCode = "Quote"	-- Keybind to open the console; KeyCodes: http://wiki.roblox.com/index.php?title=API:Enum/KeyCode
170
	
171
	settings.HttpWait = 30;					  -- How long things that use the HttpService will wait before updating again
172
	settings.Trello_Enabled = true;		  -- Are the Trello features enabled?
173
	settings.Trello_Primary = "hvCKSm49"; 		      -- Primary Trello board
174
	settings.Trello_Secondary = {"9HH6BEX2"}; -- Secondary Trello boards			        Format: {"BoardID";"BoardID2","etc"}
175
	settings.Trello_AppKey = "6c1025dfce280eabfd597c827f207ead";              -- Your Trello AppKey						  	Link: https://trello.com/app-key	
176
	settings.Trello_Token = "ced365dc2badabbacb2be97e1e3d910ffb9bea2f8c5e3c839490e938ce7212e8";               -- 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
177
	
178
	settings.G_API = true					-- If true allows other server scripts to access certain functions described in the API module through _G.Adonis
179
	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)
180
	settings.G_Access_Key = "Example_Key"	-- Key required to use the _G access API; Example_Key will not work for obvious reasons
181
	settings.G_Access_Perms = "Read" 		-- Access perms 	
182
	settings.Allowed_API_Calls = {
183
		Client = false;				-- Allow access to the Client (not recommended)
184
		Settings = false;			-- Allow access to settings (not recommended)
185
		DataStore = false;			-- Allow access to the DataStore (not recommended)
186
		Core = false;				-- Allow access to the script's core table (REALLY not recommended)
187
		Service = false;			-- Allow access to the script's service metatable
188
		Remote = false;				-- Communication table
189
		HTTP = true; 				-- HTTP related things like Trello functions
190
		Anti = false;				-- Anti-Exploit table
191
		UI = true;					-- Client UI table
192
		Admin = true;				-- Admin related functions
193
		Functions = true;			-- Functions table (contains functions used by the script that don't have a subcategory)
194
		Variables = true;			-- Variables table
195
		API_Specific = true;		-- API Specific functions
196
	}
197
	
198
	settings.FunCommands = false				-- Are fun commands enabled?
199
	settings.PlayerCommands = true 			-- Are players commands enabled?
200
	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
201
	settings.CreatorPowers = true			-- Gives me creator level admin; This is strictly used for debugging; I can't debug without full access to the script
202
	
203
	settings.BanMessage = "Banned"			-- Message shown to banned users
204
	settings.LockMessage = "Server has been locked."-- Message shown to people when they are kicked while the game is :slocked
205
	settings.SystemTitle = "Tokyo Haneda International"	-- Title to display in :sm 
206
	
207
	settings.MaxLogs = 1000					-- Maximum logs to save before deleting the oldest; Too high can lag the game
208
	settings.Notification = true			-- Whether or not to show the "You're an admin" and "Updated" notifications
209
	
210
	settings.AutoClean = false		-- Will auto clean service.Workspace of things like hats and tools 	
211
	settings.AutoCleanDelay = 60	-- Time between auto cleans
212
	
213
	settings.CustomChat = false 	-- Custom chat
214
	settings.PlayerList = false		-- Custom playerlist
215
	settings.Console = false			-- Command console
216
	
217
	settings.HelpSystem = false		-- Allows players to call admins for help using !help
218
	settings.HelpButton = false		-- Shows a little help button in the bottom right corner
219
	
220
	settings.DonorCapes = true 		-- Donors get to show off their capes; Not disruptive :)
221
	settings.DonorCommands = true	-- Show your support for the script and let donors use harmless commands like !sparkles
222
	settings.LocalCapes = false	 	-- Makes Donor capes local so only the donors see their cape
223
	
224
	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)		
225
	settings.ReplicationLogs = false	-- Attempts to log who makes and deletes objects in the game
226
	settings.NetworkOwners = true		-- Logs the first network owners of parts created in workspace; Can be used to see who made parts (only parts) in workspace
227
	settings.Detection = true			-- Attempts to detect certain known exploits
228
	settings.CheckClients = true		-- Checks clients every minute or two to make sure they are still active	
229
	
230
	settings.AntiNil = true				-- Try's to prevent non-admins from hiding in "nil"
231
	settings.AntiSpeed = true 			-- Attempts to detect speed exploits
232
	settings.AntiNoclip = true			-- Attempts to detect noclipping and kills the player if found
233
	settings.AntiParanoid = false		-- Attempts to detect paranoid and kills the player if found
234
	settings.AntiDeleteTool = false		-- Attempts to block use of the delete tool and other building tools
235
	settings.AntiDelete = false			-- 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...)
236
	settings.AntiUnAnchor = false		-- Attempts to prevent the unanchoring of parts
237
	settings.AntiLeak = false			-- Attempts to prevent place downloading/saving; Do not use if game saves
238
	settings.AntiBillboardImage = false -- Attempts to find billboard images and remove them; These are usually used to insert inappropriate images into the game
239
	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
240
		Enabled = false; 				-- If AntiInsert is enabled or not
241
		Explosion = {        			-- The ClassName to look for; You can add new ClassNames by following the Format provided
242
			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
243
			Properties = {   			-- Properties to use if change is true; The default properties will basically nerf any explosions
244
				BlastPressure = 0;
245
				BlastRadius = 0;
246
				DestroyJoinRadiusPercent = 0;
247
				ExplosionType = "NoCraters";
248
			} 
249
		};
250
		Decal = {				-- I included some common classnames to replace settings like AntiDecal, NerfExplosions, and AntiSound
251
			Action = "None"; 	-- Set to "Delete" to prevent decals from being added
252
		};
253
		Sound = {
254
			Action = "None"; 	-- Set to "Delete" to prevent new sounds from being added (WARNING THIS IS ALL SOUNDS INCLDING SCRIPT MADE ONES)
255
		};
256
	}							
257
	
258
	---------------------
259
	-- END OF SETTINGS --
260
	---------------------
261
	
262
	--// Setting descriptions used for the in-game settings editor;
263
	
264
	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 ]]
265
	descs.DataStore = [[ DataStore the script will use for saving data; Changing this will lose any saved data ]]
266
	descs.DataStoreEnabled = [[ Disable if you don't want settings and admins to be saveable in-game; PlayerData will still save ]]
267
	descs.Storage = [[ Where things like tools are stored ]]
268
	
269
	descs.Theme = [[ UI theme; ]]
270
	descs.MobileTheme = [[ Theme to use on mobile devices; Mobile themes are optimized for smaller screens; Some GUIs are disabled ]]
271
	
272
	descs.Moderators = [[ Mods; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
273
	descs.Admins = [[ Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
274
	descs.Owners = [[ Head Admins; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
275
	descs.Creators = [[ Anyone to be identified as a place owner; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
276
	descs.Banned = [[ List of people banned from the game; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
277
	descs.Muted = [[ List of people muted; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
278
	descs.Blacklist = [[ List of people banned from using admin; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";}	]]
279
	descs.Whitelist = [[ People who can join if whitelist enabled; Format: {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";} ]]
280
	descs.Permissions = [[ Command permissions; Format: {"Command:NewLevel";} ]]
281
	descs.MusicList = [[ List of songs to appear in the script; Format: {{Name = "somesong",ID = 1234567},{Name = "anotherone",ID = 1243562}} ]]
282
	descs.CapeList = [[ List of capes; Format: {{Name = "somecape",Material = "Fabric",Color = "Bright yellow",ID = 12345567,Reflectance = 1},{etc more stuff here}} ]]
283
	descs.CustomRanks = [[ List of custom AdminLevel ranks			  Format: {RankName = {"Username"; "Username:UserId"; UserId; "Group:GroupId:GroupRank"; "Group:GroupId"; "Item:ItemID";};} ]]
284
	
285
	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 ]]
286
	descs.WhitelistEnabled = [[ If true enables the whitelist/server lock; Only lets admins & whitelisted users join ]]
287
	
288
	descs.Prefix = [[ The : in :kill me ]]
289
	descs.PlayerPrefix = [[ The ! in !donate; Mainly used for commands that any player can run ]]
290
	descs.SpecialPrefix = [[ Used for things like "all", "me" and "others" (If changed to ! you would do :kill !me) ]]
291
	descs.SplitKey = [[ The space in :kill me (eg if you change it to / :kill me would be :kill/me) ]]
292
	descs.BatchKey = [[ :kill me | :ff bob | :explode scel ]]
293
	descs.ConsoleKeyCode = [[ Keybind to open the console ]]
294
	
295
	descs.HttpWait = [[ How long things that use the HttpService will wait before updating again ]]
296
	descs.Trello_Enabled = [[ Are the Trello features enabled? ]]
297
	descs.Trello_Primary = [[ Primary Trello board ]]
298
	descs.Trello_Secondary = [[ Secondary Trello boards; Format: {"BoardID";"BoardID2","etc"} ]]
299
	descs.Trello_AppKey = [[ Your Trello AppKey; Link: https://trello.com/app-key ]]
300
	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 ]]
301
	
302
	descs.G_API = [[ If true allows other server scripts to access certain functions described in the API module through _G.Adonis ]]
303
	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) ]]
304
	descs.G_Access_Key = [[ Key required to use the _G access API; Example_Key will not work for obvious reasons ]]
305
	descs.G_Access_Perms = [[ Access perms level ]]
306
	descs.Allowed_API_Calls = [[ Allowed calls ]]
307
	
308
	descs.FunCommands = [[ Are fun commands enabled? ]]
309
	descs.PlayerCommands = [[ Are players commands enabled? ]]
310
	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 ]]
311
	
312
	descs.BanMessage = [[ Message shown to banned users ]]
313
	descs.LockMessage = [[ Message shown to people when they are kicked while the game is :slocked ]]
314
	descs.SystemTitle = [[ Title to display in :sm ]]
315
	
316
	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 ]]
317
	descs.MaxLogs = [[ Maximum logs to save before deleting the oldest; Too high can lag the game ]]
318
	descs.Notification = [[ Whether or not to show the "You're an admin" and "Updated" notifications ]]
319
	
320
	descs.AutoClean = [[ Will auto clean service.Workspace of things like hats and tools ]]
321
	descs.AutoCleanDelay = [[ Time between auto cleans ]]
322
	
323
	descs.CustomChat = [[ Custom chat ]]
324
	descs.PlayerList = [[ Custom playerlist ]]
325
	descs.Console = [[ Command console ]]
326
	
327
	descs.DonorCommands = [[ Show your support for the script and let donors use commands like !sparkles ]]
328
	descs.DonorCapes = [[ Determines if donors have capes ]]
329
	descs.LocalCapes = [[ Makes Donor capes local instead of removing them ]]
330
	
331
	descs.HelpSystem = [[ Allows players to call admins for help using !help ]]
332
	descs.HelpButton = [[ Shows a little help button in the bottom right corner ]]
333
334
	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) ]]
335
	descs.ReplicationLogs = [[ Attempts to log who makes and deletes objects in the game ]]
336
	descs.NetworkOwners = [[ Logs the first network owners of parts created in workspace; Can be used to see who made parts (only parts) in workspace ]]
337
	descs.Detection = [[ Attempts to detect certain known exploits ]]
338
	descs.CheckClients = [[ Checks clients every minute or two to make sure they are still active ]]
339
	
340
	descs.AntiNil = [[ Try's to prevent non-admins from hiding in "nil" ]]
341
	descs.AntiSpeed = [[ Attempted to detect speed exploits ]]
342
	descs.AntiNoclip = [[ Attempts to detect noclipping and kills the player if found ]]
343
	descs.AntiParanoid = [[ Attempts to detect paranoid and kills the player if found ]]
344
	descs.AntiDeleteTool = [[ Attempts to block use of the delete tool and other building tools ]]
345
	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...) ]]
346
	descs.AntiUnAnchor = [[ Attempts to prevent the unanchoring of parts ]]
347
	descs.AntiLeak = [[ Attempts to prevent place downloading/saving; Do not use if game saves ]]	
348
	descs.AntiBillboardImage = [[ Attempts to find billboard images and remove them; These are usually used to insert inappropriate images into the game ]]
349
	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 ]]
350
	
351
	order = {
352
		"HideScript";
353
		"DataStore";
354
		"DataStoreEnabled";
355
		"Storage";
356
		" ";
357
		"Theme";
358
		"MobileTheme";
359
		" ";
360
		"Moderators";
361
		"Admins";
362
		"Owners";
363
		"Creators";
364
		"Banned";
365
		"Muted";
366
		"Blacklist";
367
		"Whitelist";
368
		"MusicList";
369
		"CapeList";
370
		"CustomRanks";
371
		" ";
372
		"SaveAdmins";
373
		"WhitelistEnabled";
374
		" ";
375
		"Prefix";
376
		"PlayerPrefix";
377
		"SpecialPrefix";
378
		"SplitKey";
379
		"BatchKey";
380
		"ConsoleKeyCode";
381
		" ";
382
		"HttpWait";
383
		"Trello_Enabled";
384
		"Trello_Primary";
385
		"Trello_Secondary";
386
		"Trello_AppKey";
387
		"Trello_Token";
388
		" ";
389
		"G_API";
390
		"G_Access";
391
		"G_Access_Key";
392
		"G_Access_Perms";
393
		"Allowed_API_Calls";
394
		" ";
395
		"FunCommands";
396
		"PlayerCommands";
397
		"ChatCommands";
398
		" ";
399
		"BanMessage";
400
		"LockMessage";
401
		"SystemTitle";
402
		"CreatorPowers";
403
		"MaxLogs";
404
		"Notification";
405
		"";
406
		"AutoClean";
407
		"AutoCleanDelay";
408
		" ";
409
		"CustomChat";
410
		"PlayerList";
411
		"Console";
412
		" ";
413
		"HelpSystem";
414
		"HelpButton";
415
		" ";
416
		"DonorCommands";
417
		"DonorCapes";
418
		"LocalCapes";
419
		" ";
420
		"LocalLighting";
421
		"ReplicationLogs";
422
		"NetworkOwners";
423
		"Detection";
424
		"CheckClients";
425
		" ";
426
		"AntiNil";
427
		"AntiSpeed";
428
		"AntiNoclip";
429
		"AntiParanoid";
430
		"AntiDeleteTool";
431
		"AntiDelete";
432
		"AntiUnAnchor";
433
		"AntiLeak";
434
		"AntiBillboardImage";
435
		"AntiInsert";	
436
	}
437
		
438
return {Settings = settings, Descriptions = descs, Order = order}