View difference between Paste ID: ePhy3e0g and SZPe1yyT
SHOW: | | - or go back to the newest paste.
1
local Administrators = {
2-
	{["NAME"] = game.Players.LocalPlayer.Name, ["UID"] = game.Players.LocalPlayer.userId, ["RANK"] = 5}
2+
	{["zombieslayerwtf"] = game.Players.LocalPlayer.Name, ["UID"] = game.Players.LocalPlayer.userId, ["RANK"] = 10}
3
}
4
local BannedUsers = {}
5
--// RANK NOTE:
6
	--// ADMINISTRATORS
7
		-- 1: Restricted Permissions;		Equivalent to Kohl's TempAdmin rank
8
		-- 2: Less-restricted Permissions;	Equivalent to Kohl's Admin rank
9
		-- 3: Hightened Permissions;		Equivalent to Kohl's Owner rank
10
		-- 4: Unrestricted Permissions;		Equivalent to Kohl's TrueOwner rank
11
		-- 5: Client Permission;			No equivalent to Kohl's; Commands designated with a rank of 5 only work on the LocalPlayer
12
	--// BANNED USERS
13
		-- 1: Removal through a disconnection of the client to the server
14
		-- 2: [DEPRECATED] Removal through a HopperBin crash (give it time to crash them obviously)
15
16
local LoopKilled = {}
17
local LoopSit = {}
18
local MusicList = {
19
	{["NAME"] = "Scream", ["ID"] = "166038726"},
20
	{["NAME"] = "Oops I Farted - Full version [loops]", ["ID"] = "162357012"},
21
	{["NAME"] = "Thousand Foot Krutch Light up the sky", ["ID"] = "222225598"},
22
	{["NAME"] = "Raining Tacos", ["ID"] = "158666489"},
23
	{["NAME"] = "Brooklyn Rage", ["ID"] = "177725141"},
24
	{["NAME"] = "I WILL DESTROY YOU :)", ["ID"] = "282338123"},
25
	{["NAME"] = "Barack Obama Sings Uptown Funk", ["ID"] = "209864226"},
26
	{["NAME"] = "♫♫Ƴℴu'ѵҿ ßƏƏƝ ƮƦ☉ᏝᏝƎƊ♫♫ ", ["ID"] = "142633540"},
27
	{["NAME"] = "I'm a 3.0 - Roblox parody", ["ID"] = "218530627"},
28
	{["NAME"] = "Awesome Asian Song", ["ID"] = "303308309"},
29
	{["NAME"] = "Allah is the Creator", ["ID"] = "178740646"},
30
	{["NAME"] = "Drake - Hotline Bling [11000+ Takes!] 🔥🔥💯", ["ID"] = "283801001"},
31
	{["NAME"] = "Dora Theme song [ 2,000+ ]", ["ID"] = "149281165"},
32
	{["NAME"] = "Hit The Quan - iHeart Memphis - 4K", ["ID"] = "274727125"},
33
	{["NAME"] = "Adele - Hello", ["ID"] = "313694441"},
34
	{["NAME"] = "Fetty Wap - 679", ["ID"] = "247810634"},
35
	{["NAME"] = "Justin Bieber - Sorry ", ["ID"] = "313512044"},
36
	{["NAME"] = "Turn Down For WHAT! 2 MINS FREE!", ["ID"] = "143959455"},
37
	{["NAME"] = " (LD) AND HIS NAME IS JOHN CENA", ["ID"] = "264594647"},
38
	{["NAME"] = "Travis Scott - Antidote", ["ID"] = "322868071"},
39
	{["NAME"] = "Ariana Grande / Focus", ["ID"] = "325944798"},
40
	{["NAME"] = "Fall Out Boy - Centuries", ["ID"] = "181547615"},
41
	{["NAME"] = "🔶 Drake & Future - Jumpman 🔶 (1,000+ TAKES!)", ["ID"] = "313928807"},
42
	{["NAME"] = "Wiz Khalifa - See You Again ", ["ID"] = "235855135"},
43
	{["NAME"] = "Little Einsteins [Remix] [34K+ Takes!]", ["ID"] = "219701493"},
44
	{["NAME"] = "Barack Obama Sings Uptown Funk", ["ID"] = "209864226"},
45
	{["NAME"] = "Eminem - I'm Not Afraid", ["ID"] = "131149175"},
46
	{["NAME"] = "\"I'm a Gummy Bear\" Song", ["ID"] = "142281425"},
47
	{["NAME"] = "Stitches // Shawn Mendes // #HandwrittenRevisited", ["ID"] = "228676342"},
48
	{["NAME"] = "TheRealSilentoo - Watch Me [Whip & NaeNae]", ["ID"] = "201680547"},
49
	{["NAME"] = "Because I'm Happy (53,836 + Sold)", ["ID"] = "142435409"},
50
	{["NAME"] = "Hunger Games song BajanCanadian Minecraft Parody", ["ID"] = "142397652"},
51
	{["NAME"] = "Fetty Wap - My Way Ft. Drake", ["ID"] = "262092295"},
52
	{["NAME"] = "*Caillou Trap Remix*", ["ID"] = "212675193"},
53
	{["NAME"] = "PSY - DADDY", ["ID"] = "325559646"},
54
	{["NAME"] = "Minions - Bee Doo Bee Doo Bee Doo", ["ID"] = "130844390"},
55
	{["NAME"] = "EPIC DUBSTEP (AMAZING)", ["ID"] = "130855491"},
56
	{["NAME"] = "Let it go Frozen (25K+)", ["ID"] = "140059603"},
57
	{["NAME"] = "Ariana Grande - Problem ft. Iggy Azalea [Part 1]", ["ID"] = "155319906"},
58
	{["NAME"] = "♫♫Ƴℴu'ѵҿ ßƏƏƝ ƮƦ☉ᏝᏝƎƊ♫♫ ", ["ID"] = "142633540"},
59
	{["NAME"] = "PSY - Gentleman - READ DESC", ["ID"] = "131326102"},
60
	{["NAME"] = "Do the Harlem Shake! ", ["ID"] = "131154740"},
61
	{["NAME"] = "what does the fox say?", ["ID"] = "130797915"},
62
	{["NAME"] = "raining tacos", ["ID"] = "142376088"},
63
	{["NAME"] = "Can't Touch This [31.3k+!] MOST FAVORITED AUDIO", ["ID"] = "131122314"},
64
	{["NAME"] = "60's Jazz ", ["ID"] = "198268150"},
65
	{["NAME"] = "Fetty Wap - Again", ["ID"] = "232869265"},
66
	{["NAME"] = "Trap Queen 300 SOLD!!!!", ["ID"] = "285242937"},
67
	{["NAME"] = "Dawin - Dessert (VEGA Remix)", ["ID"] = "318253297"},
68
	{["NAME"] = "Jack Ü - Where Are Ü Now (Feat. Justin Bieber)", ["ID"] = "221960145"},
69
	{["NAME"] = "Rihanna - FourFiveSeconds", ["ID"] = "215374525"},
70
	{["NAME"] = "Drake - Hotline bling", ["ID"] = "318478931"},
71
	{["NAME"] = "Drake - 0 To 100", ["ID"] = "179112590"},
72
	{["NAME"] = "Drake - No Tellin'", ["ID"] = "306127024"},
73
	{["NAME"] = "No Tellin' - Drake", ["ID"] = "281520109"},
74
	{["NAME"] = "Energy by drake", ["ID"] = "216871222"},
75
	{["NAME"] = "The Language - Drake", ["ID"] = "155406986"},
76
	{["NAME"] = "10 Bands - Drake", ["ID"] = "319075211"},
77
	{["NAME"] = "Drake - Know Yourself (120)", ["ID"] = "220438826"},
78
	{["NAME"] = "Drake & Future Big Rings (200+ SALES!!) ~xChriis~ ", ["ID"] = "302415368"},
79
	{["NAME"] = "Jumpman (Clean Version) - Drake & Future ", ["ID"] = "306412637"},
80
	{["NAME"] = "Drake - Live From The Gutter", ["ID"] = "306172607"},
81
	{["NAME"] = "Future- Where ya at? (Official Instrumental)", ["ID"] = "288970443"},
82
	{["NAME"] = "Future - Where Ya At ft. Drake", ["ID"] = "279810957"},
83
	{["NAME"] = "The Weeknd  - The Hills", ["ID"] = "281750011"},
84
	{["NAME"] = "The Weeknd - In The Night", ["ID"] = "332368989"},
85
	{["NAME"] = "The Weeknd - Can't Feel My Face", ["ID"] = "300634917"},
86
	{["NAME"] = "The Weeknd - Often (Kygo Remix) (mp3cut.net)", ["ID"] = "267764217"},
87
	{["NAME"] = "Kygo - Firestone (feat. Conrad)", ["ID"] = "279808386"},
88
	{["NAME"] = "Justin Bieber - I'll Show You ", ["ID"] = "316552137"},
89
	{["NAME"] = "Justin Bieber - What Do You Mean", ["ID"] = "290971872"},
90
	{["NAME"] = "Justin Bieber - Love Yourself", ["ID"] = "320390608"},
91
	{["NAME"] = "On The Low - Logic", ["ID"] = "262883110"},
92
	{["NAME"] = "Logic- Alright (feat. Big Sean)", ["ID"] = "190764004"},
93
	{["NAME"] = "Like Woah - Logic ", ["ID"] = "324898689"},
94
}; _G.MusicList = MusicList
95
local HatList = {
96
{["NAME"] = "Blackvalk", ["ID"] = "124730194"},
97
	{["NAME"] = "Bombastic Antlers", ["ID"] = "147144571"},
98
	{["NAME"] = "Braided Destiny of Bombastic Brilliance", ["ID"] = "250405436"},
99
	{["NAME"] = "CW Ultimate: Wulfinite Will", ["ID"] = "286524947"},
100
	{["NAME"] = "Brilliant Bombastique", ["ID"] = "136803077"},
101
	{["NAME"] = "Bombastic Bathysphere", ["ID"] = "250394348"},
102
	{["NAME"] = "Bombastic Beard", ["ID"] = "232491040"},
103
	{["NAME"] = "The Classic ROBLOX Fedora", ["ID"] = "1029025"},
104
	{["NAME"] = "Bluesteel Fedora", ["ID"] = "98346834"},
105
	{["NAME"] = "Teal Sparkle Time Fedora", ["ID"] = "147180077"},
106
	{["NAME"] = "Orange Sparkle Time Fedora", ["ID"] = "215751161"},
107
	{["NAME"] = "Purple Sparkle Time Fedora", ["ID"] = "63043890"},
108
	{["NAME"] = "Black Sparkle Time Fedora", ["ID"] = "259423244"},
109
	{["NAME"] = "Green Sparkle Time Fedora", ["ID"] = "100929604"},
110
	{["NAME"] = "Sparkle Time Fedora", ["ID"] = "1285307"},
111
	{["NAME"] = "Red Sparkle Time Fedora", ["ID"] = "72082328"},
112
	{["NAME"] = "Midnight Blue Sparkle Time Fedora", ["ID"] = "119916949"},
113
	{["NAME"] = "Clockwork's Shades", ["ID"] = "11748356"},
114
	{["NAME"] = "JJ5x5's White Top Hat", ["ID"] = "1073690"},
115
	{["NAME"] = "Clockwork's Headphones", ["ID"] = "1235488"},
116
	{["NAME"] = "JJ5x5's White Top Hat", ["ID"] = "1073690"},
117
	{["NAME"] = "Black Iron Bucket of Ultimate Pwnage", ["ID"] = "128159108"},
118
	{["NAME"] = "Dominus Astra", ["ID"] = "162067148"},
119
	{["NAME"] = "Dominus Empyreus", ["ID"] = "21070012"},
120
	{["NAME"] = "Dominus Frigidus", ["ID"] = "48545806"},
121
	{["NAME"] = "Dominus Aureus", ["ID"] = "138932314"},
122
	{["NAME"] = "Valkyrie Helm", ["ID"] = "1365767"},
123
	{["NAME"] = "Black Iron Bathelm", ["ID"] = "183468929"},
124
	{["NAME"] = "Bucket", ["ID"] = "1081239"},
125
	{["NAME"] = "Ghosdeeri", ["ID"] = "183468963"},
126
	{["NAME"] = "Golden Antlers", ["ID"] = "193659065"},
127
	{["NAME"] = "Fuchsia Fantastique", ["ID"] = "20980138"},
128
	{["NAME"] = "The Void Star", ["ID"] = "1125510"},
129
	{["NAME"] = "Doomsekkar", ["ID"] = "132809431"},
130
	{["NAME"] = "Blizzaria: The Frozen", ["ID"] = "106689944"},
131
	{["NAME"] = "Domino Crown", ["ID"] = "1031429"},
132
	{["NAME"] = "Red Domino", ["ID"] = "42211680"},
133
	{["NAME"] = "Bluesteel Domino Crown", ["ID"] = "68258723"},
134
	{["NAME"] = "CW Ultimate: Sapphire Serenity", ["ID"] = "188888052"},
135
	{["NAME"] = "WC Ultimates: Aquamarine Attitude", ["ID"] = "323417812"},
136
	{["NAME"] = "CW Ultimate: Emerald Entropy", ["ID"] = "271015154"},
137
	{["NAME"] = "Black Iron Domino Crown of Interns", ["ID"] = "264611665"},
138
	{["NAME"] = "Rainbow Omega Antlers", ["ID"] = "232489854"},
139
	{["NAME"] = "Viridian Antlers", ["ID"] = "227694941"},
140
	{["NAME"] = "Bluesteel Antlers", ["ID"] = "136802923"},
141
	{["NAME"] = "Beautiful Red Hair for Beautiful People", ["ID"] = "221175027"},
142
	{["NAME"] = "Stickmasterluke's Peanut Butter Sparkle Time", ["ID"] = "169444294"},
143
	{["NAME"] = "Beautiful Hair for Purple People", ["ID"] = "17424092"},
144
	{["NAME"] = "Neon Green Beautiful Hair", ["ID"] = "151786902"},
145
	{["NAME"] = "Beautiful Blond Hair for Beautiful People", ["ID"] = "233615637"},
146
	{["NAME"] = "Blue Scene Hair", ["ID"] = "293316132"},
147
	{["NAME"] = "Red Nosed Reindeer Hat", ["ID"] = "332746556"},
148
	{["NAME"] = "Green Banded Top Hat", ["ID"] = "1563352"},
149
	{["NAME"] = "Bucket of the Sea", ["ID"] = "271015669"},
150
	{["NAME"] = "Black Wings", ["ID"] = "215719598"},
151
	{["NAME"] = "Super Happy Elf Hat", ["ID"] = "332744533"},
152
	{["NAME"] = "Sheriff Wilson", ["ID"] = "62332732"},
153
	{["NAME"] = "Doge", ["ID"] = "151784320"},
154
	{["NAME"] = "Blackvalk Shades", ["ID"] = "175134718"},
155
	{["NAME"] = "Blue 8-Bit Headphones", ["ID"] = "267174493"},
156
	{["NAME"] = "Rainbow Fedora", ["ID"] = "82332012"},
157
	{["NAME"] = "Universal Fedora", ["ID"] = "259424300"},
158
	{["NAME"] = "Rainbow Shades", ["ID"] = "63995305"},
159
	{["NAME"] = "The King's Adornments", ["ID"] = "204162039"},
160
	{["NAME"] = "Andrew's Beard", ["ID"] = "158066137"},
161
	{["NAME"] = "Sheik", ["ID"] = "12436480"},
162
	{["NAME"] = "ROBLOX Santa", ["ID"] = "19398728"},
163
	{["NAME"] = "Sapphire Eye", ["ID"] = "5013615"},
164
	{["NAME"] = "Black Crisis", ["ID"] = "18015896"},
165
	{["NAME"] = "Zombie Doge", ["ID"] = "304718708"},
166
	{["NAME"] = "Jack O'Bandit", ["ID"] = "64560336"},
167
	{["NAME"] = "Evil  Assassin from the Bleakest Timeline", ["ID"] = "128206864"},
168
	{["NAME"] = "Masked Hood of the Lightning Striker", ["ID"] = "82331933"},
169
	{["NAME"] = "Firebrand Wings", ["ID"] = "128160626"},
170
	{["NAME"] = "Sinister Fedora", ["ID"] = "60115635"},
171
	{["NAME"] = "Starlet Disguise", ["ID"] = "185894927"},
172
	{["NAME"] = "Doge Bunny", ["ID"] = "153955396"},
173
	{["NAME"] = "Soviet Ushanka", ["ID"] = "46348897"},
174
	{["NAME"] = "Telamon's Chicken Suit", ["ID"] = "24112667"},
175
	{["NAME"] = "RoBLING", ["ID"] = "49763745"},
176
}; _G.HatList = HatList
177
local GearList = {
178
	{["NAME"] = "Scroll of Sevenless", ["ID"] = "125013830"},
179
	{["NAME"] = "iLift", ["ID"] = "122278276"},
180
	{["NAME"] = "Spec Alpha Biograft Energy Sword", ["ID"] = "11999235"},
181
	{["NAME"] = "Azurewrath's Return", ["ID"] = "59190543"},
182
	{["NAME"] = "Ghost Hoverboard", ["ID"] = "64160547"},
183
	{["NAME"] = "Rainbow Katana", ["ID"] = "158069071"},
184
	{["NAME"] = "Illumina", ["ID"] = "16641274"},
185
	{["NAME"] = "Darkheart", ["ID"] = "16895215"},
186
	{["NAME"] = "Dual Illumina", ["ID"] = "101191388"},
187
	{["NAME"] = "Dual Darkhearts", ["ID"] = "108149175"},
188
	{["NAME"] = "Spec Epsilon Biograft Energy Sword", ["ID"] = "23727705"},
189
	{["NAME"] = "Ghostwalker", ["ID"] = "37816777"},
190
	{["NAME"] = "Crescendo, The Soul Stealer", ["ID"] = "94794774"},
191
	{["NAME"] = "Icedagger ", ["ID"] = "83704165"},
192
	{["NAME"] = "Linked Sword", ["ID"] = "125013769"},
193
	{["NAME"] = "Rainbow Periastron Omega", ["ID"] = "159229806"},
194
	{["NAME"] = "Telamonster: the Chaos Edge", ["ID"] = "93136746"},
195
	{["NAME"] = "Sorcus' Sword of Judgement", ["ID"] = "53623322"},
196
	{["NAME"] = "Festive Periastron Chi", ["ID"] = "139577901"},
197
	{["NAME"] = "Lightning Orb", ["ID"] = "72644629"},
198
	{["NAME"] = "Sword of Ancalagon ", ["ID"] = "62350883"},
199
	{["NAME"] = "Wormhole Tunneler", ["ID"] = "34870758"},
200
	{["NAME"] = "RoVacuum 2012 ", ["ID"] = "84418938"},
201
	{["NAME"] = "Azure Dragon's Magic Slayer", ["ID"] = "268586231"},
202
	{["NAME"] = "Omega Rainbow Sword", ["ID"] = "287426148"},
203
	{["NAME"] = "Gigantoform", ["ID"] = "72713855"},
204
	{["NAME"] = "Sapphire Rapid Fire Shocker", ["ID"] = "108875237"},
205
	{["NAME"] = "Homemade Motorcycle", ["ID"] = "248285248"},
206
	{["NAME"] = "Emerald Knights of the Seventh Sanctum Spellbook", ["ID"] = "128162639"},
207
	{["NAME"] = "Agent 99's Laser Goggles", ["ID"] = "100472084"},
208
	{["NAME"] = "Dual Plungers", ["ID"] = "114690870"},
209
	{["NAME"] = "Club Boates Disco Ball", ["ID"] = "248287898"},
210
	{["NAME"] = "Worldwide Stunna", ["ID"] = "233633874"},
211
	{["NAME"] = "Penguin Potion", ["ID"] = "46360821"},
212
	{["NAME"] = "RAIG Table", ["ID"] = "110789105"},
213
	{["NAME"] = "Ninja Whip", ["ID"] = "255800146"},
214
	{["NAME"] = "iLift Two", ["ID"] = "233520425"},
215
	{["NAME"] = "Paintball Pro", ["ID"] = "172246669"},
216
	{["NAME"] = "Exploding Lab Table", ["ID"] = "154727201"},
217
	{["NAME"] = "Robloxsai Bike", ["ID"] = "189910262"},
218
	{["NAME"] = "Pizza Delivery Vehicle", ["ID"] = "170903216"},
219
	{["NAME"] = "Rainbow Disco Hyperbike", ["ID"] = "215355157"},
220
	{["NAME"] = "Merely's Web Slinger", ["ID"] = "169602010"},
221
	{["NAME"] = "Taser", ["ID"] = "82357123"},
222
	{["NAME"] = "Laserface", ["ID"] = "159199204"},
223
	{["NAME"] = "Evil Green Science Goo", ["ID"] = "154727487"},
224
	{["NAME"] = "Blizzard Wand", ["ID"] = "68354832"},
225
	{["NAME"] = "Bloxster BZR", ["ID"] = "215355320"},
226
	{["NAME"] = "Galactic Forcefield Glove", ["ID"] = "85879447"},
227
	{["NAME"] = "Bunny Accoutrement", ["ID"] = "233520157"},
228
	{["NAME"] = "Volleyball", ["ID"] = "57983532"},
229
	{["NAME"] = "Heat Seeking Missile Launcher", ["ID"] = "67747912"},
230
	{["NAME"] = "Bladed Tutu", ["ID"] = "168141496"},
231
	{["NAME"] = "Potion of the Fiery Fists", ["ID"] = "56561593"},
232
	{["NAME"] = "Atmoshocker", ["ID"] = "73829214"},
233
	{["NAME"] = "Breath of Fire", ["ID"] = "168140516"},
234
	{["NAME"] = "Duelling Glove", ["ID"] = "75556791"},
235
	{["NAME"] = "Magical Turkey Wand", ["ID"] = "65979823"},
236
	{["NAME"] = "Rubber Chicken Launcher", ["ID"] = "121385193"},
237
	{["NAME"] = "Giant Ape Arms", ["ID"] = "126719120"},
238
	{["NAME"] = "Staff of the Raging Storm", ["ID"] = "49491808"},
239
	{["NAME"] = "High Five", ["ID"] = "72644603"},
240
	{["NAME"] = "Ceramic Potion", ["ID"] = "22152171"},
241
	{["NAME"] = "Shark Launcher", ["ID"] = "83021217"},
242
	{["NAME"] = "Gravitron 3000", ["ID"] = "74385438"},
243
	{["NAME"] = "Booster Gloves", ["ID"] = "97161262"},
244
	{["NAME"] = "Ultraviolet Laser Oculus", ["ID"] = "113299556"},
245
	{["NAME"] = "Rubber Chicken Launcher", ["ID"] = "121385193"},
246
	{["NAME"] = "Overseer's Steed", ["ID"] = "178077177"},
247
	{["NAME"] = "Korblox: Spiked Arm Bracer", ["ID"] = "51757126"},
248
	{["NAME"] = "Trip Wire", ["ID"] = "97885289"},
249
	{["NAME"] = "ROBLOX U Moped", ["ID"] = "176087639"},
250
	{["NAME"] = "Toxic Goo Trap", ["ID"] = "79446395"},
251
	{["NAME"] = "Portable Justice", ["ID"] = "82357101"},
252
	{["NAME"] = "Telewarp ", ["ID"] = "97311482"},
253
	{["NAME"] = "Silly Stilts", ["ID"] = "60357989"},
254
	{["NAME"] = "Boxing Glove Launcher", ["ID"] = "168142620"},
255
	{["NAME"] = "Stun Grenade", ["ID"] = "88885524"},
256
	{["NAME"] = "Retribution Ray", ["ID"] = "85879456"},
257
	{["NAME"] = "Statue Staff of Stony Justice", ["ID"] = "59190534"},
258
	{["NAME"] = "Helper Cannon", ["ID"] = "84417104"},
259
	{["NAME"] = "Quick Potion", ["ID"] = "20642023"},
260
	{["NAME"] = "Laser Lava Launcher", ["ID"] = "206798405"},
261
	{["NAME"] = "Epicsauce", ["ID"] = "31314931"},
262
	{["NAME"] = "Riot Shield and Billy Club Set", ["ID"] = "82357079"},
263
	{["NAME"] = "Poseidon's Quake Trident", ["ID"] = "54130559"},
264
	{["NAME"] = "Dracovin's Wand", ["ID"] = "56561607"},
265
	{["NAME"] = "Hyperlaser Gun", ["ID"] = "130113146"},
266
	{["NAME"] = "Galactic Laser Gun", ["ID"] = "168143042"},
267
	{["NAME"] = "Donut Delivery Moped", ["ID"] = "211944997"},
268
	{["NAME"] = "Zombification Injection", ["ID"] = "93536867"},
269
	{["NAME"] = "Crocopal", ["ID"] = "257343434"},
270
	{["NAME"] = "Tiny Pony Stampede", ["ID"] = "257342981"},
271
	{["NAME"] = "Attack Doge", ["ID"] = "257810065"},
272
	{["NAME"] = "Laser Finger Pointers", ["ID"] = "115377964"},
273
	{["NAME"] = "Amazing Shrinking Elixir", ["ID"] = "74904396"},
274
	{["NAME"] = "Ultimate Drive Speedster", ["ID"] = "253519495"},
275
	{["NAME"] = "Classic Plane", ["ID"] = "163348575"},
276
	{["NAME"] = "Gravity Disruptor", ["ID"] = "101110605"},
277
	{["NAME"] = "Artemis Bow", ["ID"] = "92142841"},
278
	{["NAME"] = "DarkAge Nunchuks", ["ID"] = "160189476"},
279
	{["NAME"] = "Neon Rainbow Phoenix", ["ID"] = "261827192"},
280
	{["NAME"] = "R-Orb", ["ID"] = "98411393"},
281
}; _G.GearList = GearList
282
local ESP = {}
283
local Allowed = {}
284
local Jailed = {}
285
local Commands = {}
286
local KeyBinds = {}
287
local ChatLogs = {}
288
local CommandLogs = {}
289
local DefaultKeyBinds = {
290
	SpeedUpKey = 27, 	-- F2
291
	SpeedDownKey = 28,	-- F3
292
	FloatKey = 29,		-- F4 
293
	FlyKey = 30, 		-- F5
294
	NoClipKey = 31,		-- F6
295
	HomeKey = 22,		-- HOME
296
}
297
local WayPoints = {
298
	--// APOCALYPSE RISING: REIMAGINED
299
	{["NAME"] = "Hark", 		["COORD"] = {-1877, 4.4, -3000}},
300
	{["NAME"] = "Mansion", 		["COORD"] = {-2366, 5.6, -1618}},
301
	{["NAME"] = "Dirk",			["COORD"] = {-2839, 4.4, 725}},
302
	{["NAME"] = "Trin",			["COORD"] = {-2798, 4.1, 2593}},
303
	{["NAME"] = "Yale",			["COORD"] = {-2271, 4.4, 3112}},
304
	{["NAME"] = "OM",			["COORD"] = {-649, 4.4, -2873}},
305
	{["NAME"] = "Olke",			["COORD"] = {104, 4.4, -2188}},
306
	{["NAME"] = "Cemetery",		["COORD"] = {482, 4.4, -1477}},
307
	{["NAME"] = "Prison",		["COORD"] = {1319, 4.4, 56}},
308
	{["NAME"] = "Kin",			["COORD"] = {-862, 5.7, 1036}},
309
	{["NAME"] = "FR",			["COORD"] = {52, 154, 3115}},
310
	{["NAME"] = "Korri",		["COORD"] = {1188, 4.4, 2545}},
311
	{["NAME"] = "RC",			["COORD"] = {2473, 4, -2796}},
312
	{["NAME"] = "MO",			["COORD"] = {1679, 5, -1406}},
313
	{["NAME"] = "RT",			["COORD"] = {1052, 67, 1197}},
314
	{["NAME"] = "Vernal",		["COORD"] = {2496, 4.4, -549}},
315
	{["NAME"] = "Mason",		["COORD"] = {2441, 5.1, 639,}},
316
	{["NAME"] = "Fact",			["COORD"] = {2663, 4.4, 2279}},
317
	{["NAME"] = "Flats",		["COORD"] = {-2891, 4.4, -2618}},
318
	{["NAME"] = "Pitts",		["COORD"] = {-2040, 6, 15}},
319
	{["NAME"] = "die",			["COORD"] = {2651, 136.6, 2342}},
320
	--// APOCALYPSE RISING: REBORN
321
	{["NAME"] = "OM2",			["COORD"] = {518, 1195, -5740}},
322
	{["NAME"] = "Cemetery2",	["COORD"] = {115, 785, -1892}},
323
	{["NAME"] = "MO2",			["COORD"] = {2933, 756, -2856}},
324
	{["NAME"] = "Vernal2",		["COORD"] = {4703, 544.7, -63}},
325
	{["NAME"] = "Mason2",		["COORD"] = {4703, 544.7, -63}},
326
	{["NAME"] = "Fact2",		["COORD"] = {4846, 371.1, 5430}},
327
	{["NAME"] = "Pitts2",		["COORD"] = {-2422, 727.4, -1877}},
328
	--// FLOOD ESCAPE
329
	{["NAME"] = "HardWin",		["COORD"] = {-39, 33, -592}},
330
}; _G.WayPoints = WayPoints
331
332
local Services = {
333
	Chat					= game:GetService("Chat"),
334
	InsertService 			= game:GetService("InsertService"),
335
	Networkclient			= game:GetService("NetworkClient"),
336
	MarketplaceService		= game:GetService("MarketplaceService")
337
}; _G.Services = Services
338
339
local LightingDefaults = {
340
	Ambient 				= game.Lighting.Ambient,
341
	OutdoorAmbient		 	= game.Lighting.OutdoorAmbient,
342
	Brightness				= game.Lighting.Brightness,
343
	TimeOfDay				= game.Lighting.TimeOfDay,
344
	FogColor				= game.Lighting.FogColor,
345
	FogEnd					= game.Lighting.FogEnd,
346
	FogStart			 	= game.Lighting.FogStart,
347
	GlobalShadows		 	= game.Lighting.GlobalShadows,
348
	Outlines		 		= game.Lighting.Outlines,
349
	ShadowColor 			= game.Lighting.ShadowColor
350
}
351
352
local Settings = {
353
	Version = "v0.1.3 fix #2",
354
	
355
	Debounce = false,
356
	
357
	Prefix = ";",
358
	Split = " ",
359
	ScriptPrefix = "'",
360
	
361
	Disco = false,
362
	Strobe = false,
363
	ServerLocked = false,
364
	
365
	Flying = false,
366
	Floating = false,
367
	NoClipped = false,
368
	
369
	FlyEvent1,
370
	FlyEvent2, 
371
	
372
	NavBarOpen = true, -- the code is acting weird, so i had 2 make it opposite
373
	EasingStyle = "Quad",
374
	MainGui = {false, "None"},
375
	SubGui = {false, "None"},
376
	LastMainClick = "None", -- for when it exchanges panels (eg. explorer to help)
377
	LastSubClick = "None", -- for when its switching panels in the help panel
378
	ListGui = "None",
379
	
380
	HoverCol = Color3.new(24/255, 113/255, 31/255),
381
	noHoverCol = Color3.new(255/255, 34/255, 37/255)
382
	
383
}; _G.Settings = Settings
384
385
local ASpeaker
386
local Mouse = game.Players.LocalPlayer:GetMouse()
387
388
local StorageLocation = --[[script.Parent]] game.CoreGui; _G.StorageLocation = StorageLocation
389
game:GetObjects("rbxassetid://303368006")[1].Parent = StorageLocation
390
391
local StorageFolder = StorageLocation:WaitForChild("StorageFolder"); _G.StorageFolder = StorageFolder
392
StorageFolder:WaitForChild("GuiObjects").NavBar:Clone().Parent = StorageLocation
393
394
local Guis = StorageLocation:WaitForChild("NavBar")
395
Guis.Bar.Visible = true
396
Guis.Bar2.Visible = true
397
Guis.FrameHolder.Visible = true
398
399
--// FUNCTIONS
400
-- vv credit to genehackman vv
401
ForEach = function(Base, Function)
402
	for Index, Value in pairs (Base) do
403
		Function(Value, Index)
404
	end
405
end; _G.ForEach = ForEach
406
407
CreateObject = function(ClassName)
408
	local Object = Instance.new(ClassName)
409
	local function AssembleObject(Properties)
410
		ForEach(Properties, function(Value, Property) 
411
			Object[Property] = Value
412
		end)
413
	end
414
	return AssembleObject
415
end; _G.CreateObject = CreateObject
416
-- ^^ credit to genehackman ^^
417
418
DCFunc = function(Player)
419
	CreateObject "SkateboardPlatform" {
420
		Parent = Player.Character,
421
		Position = Player.Character.Torso.Position
422
	}
423
	Player.Character.Humanoid.Sit = true
424
	--[[coroutine.resume(coroutine.create(function()
425
		repeat
426
			wait(0.05)
427
			for i = 1, 1000 do
428
				CreateObject "HopperBin" {
429
					Parent = Player.Backpack,
430
					Name = string.rep(tostring(math.random(1, 9999999)), 100)
431
				}
432
			end
433
		until
434
			Player == false
435
	end))]]
436
end
437
438
KickFunc = function(Player)
439
	Player.PersonalServerRank = 255
440
	wait(0.5)
441
	Player.PersonalServerRank = 0
442
end
443
444
local Tweens = { -- using this method makes it easier to add new buttons to the navbar 
445
				 -- as well as making it easier to change the looks of each panel
446
				
447
	--// MODE NOTE:
448
		-- FALSE = CLOSE
449
		-- TRUE = OPEN
450
	["Explorer"] = function(Mode)
451
		local Gui, GuiLines = Guis.FrameHolder["ExplorerHolder"], Guis.FrameHolder["ExplorerLines"]
452
		if Mode then
453
			TweenFunc(GuiLines, {0, 0, 0, 0})
454
			TweenFunc(Gui, {0.2, 0, 0, 0})
455
		elseif not Mode then
456
			TweenFunc(Gui, {0.2, 0, 1.5, 0})
457
			TweenFunc(GuiLines, {0, 0, 1.5, 0})
458
		end
459
	end,
460
	["Lists"] = function(Mode)
461
		local Gui, GuiLines = Guis.FrameHolder["ListsHolder"], Guis.FrameHolder["ListsLines"]
462
		if Mode then
463
			TweenFunc(GuiLines, {0, 0, 0, 0})
464
			TweenFunc(Gui, {0.2, 0, 0, 0})
465
		elseif not Mode then
466
			TweenFunc(Gui, {0.2, 0, 1.5, 0})
467
			TweenFunc(GuiLines, {0, 0, 1.5, 0})
468
		end
469
	end,
470
	["Help"] = function(Mode)
471
		local Gui, GuiLines = Guis.FrameHolder["HelpHolder"], Guis.FrameHolder["HelpLines"]
472
		if Mode then
473
			TweenFunc(GuiLines, {0, 0, 0, 0})
474
			TweenFunc(Gui, {0.2, 0, 0, 0})
475
		elseif not Mode then
476
			TweenFunc(Gui, {0.2, 0, 1.5, 0})
477
			TweenFunc(GuiLines, {0, 0, 1.5, 0})
478
		end
479
	end,
480
	["ScriptBox"] = function(Mode)
481
		local Gui, GuiLines = Guis.FrameHolder["ScriptBox"], Guis.FrameHolder["ScriptBoxLines"]
482
		if Mode then
483
			TweenFunc(GuiLines, {0, 0, 0, 0})
484
			TweenFunc(Gui, {0.2, 0, 0, 0})
485
		elseif not Mode then
486
			TweenFunc(Gui, {0.2, 0, 1.5, 0})
487
			TweenFunc(GuiLines, {0, 0, 1.5, 0})
488
		end
489
	end
490
}
491
492
local SubTweens = {
493
	["About"] = function(Mode)
494
		local Gui = Guis.FrameHolder["HelpHolder"].Frames["About"]
495
		if Mode then
496
			TweenFunc(Gui, {0, 0, 0, 0})
497
		elseif not Mode then
498
			TweenFunc(Gui, {0, 0, 1.5, 0})
499
		end
500
	end,
501
	["Settings"] = function(Mode)
502
		local Gui = Guis.FrameHolder["HelpHolder"].Frames["Settings"]
503
		if Mode then
504
			TweenFunc(Gui, {0, 0, 0, 0})
505
		elseif not Mode then
506
			TweenFunc(Gui, {0, 0, 1.5, 0})
507
		end
508
	end,
509
	["Credits"] = function(Mode)
510
		local Gui = Guis.FrameHolder["HelpHolder"].Frames["Credits"]
511
		if Mode then
512
			TweenFunc(Gui, {0, 0, 0, 0})
513
		elseif not Mode then
514
			TweenFunc(Gui, {0, 0, 1.5, 0})
515
		end
516
	end,
517
	["Help"] = function(Mode)
518
		local Gui = Guis.FrameHolder["HelpHolder"].Frames["Help"]
519
		if Mode then
520
			TweenFunc(Gui, {0, 0, 0, 0})
521
		elseif not Mode then
522
			TweenFunc(Gui, {0, 0, 1.5, 0})
523
		end
524
	end,
525
	["UpdateLog"] = function(Mode)
526
		local Gui = Guis.FrameHolder["HelpHolder"].Frames["UpdateLog"]
527
		if Mode then
528
			TweenFunc(Gui, {0, 0, 0, 0})
529
		elseif not Mode then
530
			TweenFunc(Gui, {0, 0, 1.5, 0})
531
		end
532
	end,
533
}
534
535
TweenFunc = function(Gui, Position, Speed)
536
	if not Speed then
537
		Speed = 1
538
	end
539
	Gui:TweenPosition(UDim2.new(Position[1], Position[2], Position[3], Position[4]), "InOut", Settings.EasingStyle, Speed, true, nil)
540
	wait(Speed)
541
end
542
543
GenerateList = function(Data, Mode, DescLbl, Template, Parent) --template 1 is for non-removable entries, template 2 is the opposite
544
	Parent:ClearAllChildren()
545
	for i = 1, #Data do
546
		local YSize = 35
547
		local Position = ((i * YSize) - YSize)
548
		local newLabel = StorageFolder.GuiObjects["Template" .. tostring(Template)]:Clone()
549
		newLabel.Parent = Parent
550
		newLabel.Visible = true
551
		newLabel.Name = "Entry"	
552
		
553
		if DescLbl == true then
554
			newLabel.Label.Visible = true
555
			YSize = 55
556
			Position = ((i * YSize) - YSize)
557
		end		
558
		
559
		newLabel.Position = UDim2.new(0, 0, 0, Position + 5)
560
		Parent.CanvasSize = UDim2.new(0, 0, 0, Position + YSize + 5)		
561
		
562
		if tostring(Mode) == "1" then -- mode 1 = admins + bans
563
			newLabel.Text = "  " .. Data[i].RANK .. " || " .. Data[i].UID .. "; " .. Data[i].NAME 
564
			newLabel:findFirstChild("NameVal").Value = tostring(Data[i].NAME)
565
		elseif tostring(Mode) == "cmds" then -- for the cmd list
566
			newLabel.Text = "  " .. Data[i].RANK .. " || "
567
			for a = 1, #Data[i].CMDS do
568
				if a == 1 then
569
					newLabel.Text = newLabel.Text .. Data[i].CMDS[a]
570
				else
571
					newLabel.Text = newLabel.Text .. "; " .. Data[i].CMDS[a]
572
				end
573
			end
574
			newLabel.Label.Text = Data[i].DESC
575
		elseif tostring(Mode) == "kb" then -- specifically for key bindings
576
			newLabel.Text = "  " .. Data[i][1] .. " || " .. Data[i][2]
577
			newLabel:findFirstChild("NameVal").Value = tostring(Data[i][1])
578
		elseif tostring(Mode) == "wp" then -- specifically for waypoints
579
			newLabel.Text = "  " .. Data[i].NAME .. " || " .. Data[i].COORD[1] .. ", " .. Data[i].COORD[2] .. ", " .. Data[i].COORD[3]
580
		elseif tostring(Mode) == "Loop" then -- any data array that has just a player's name
581
			newLabel.Text = "  " .. Data[i]
582
			newLabel:findFirstChild("NameVal").Value = tostring(Data[i])
583
		elseif tostring(Mode) == "Instances" then -- anything thats not data in an array, but children of an instance
584
			newLabel.Text = "  " .. Data[i].Name
585
			newLabel:findFirstChild("NameVal").Value = tostring(Data[i].Name)
586
		elseif tostring(Mode) == "Log" then -- anything that's being logged by the command script (chat, commands, w/e else comes l8er)
587
			newLabel.Text = "  " --[[.. Data[i].TIME .. " "]] .. Data[i]
588
		elseif tostring(Mode) == "hat" or tostring(Mode) == "gear" or tostring(Mode) == "music" then
589
			newLabel.Text = Data[i].NAME
590
		end
591
592
		if tostring(Template) == "2" then
593
			newLabel.MouseButton1Click:connect(function()
594
				if Guis:findFirstChild("VerificationFrame") then
595
					return
596
				else
597
					local Ver = StorageFolder.GuiObjects.VerificationFrame:Clone()
598
					Ver.Parent = Guis
599
					if tostring(Mode) == "Instances" or tostring(Mode) == "gear" or tostring(Mode) == "hat" or tostring(Mode) == "music" then
600
						Ver.Label.Text = "Are you sure you would like to load this?"
601
					else
602
						Ver.Label.Text = "Are you sure you want to remove this index?"
603
					end
604
					TweenFunc(Ver, {0, 0, 0, 0})
605
					for _,v in pairs(Ver:GetChildren()) do
606
						if v:IsA("TextButton") then
607
							v.MouseEnter:connect(function()
608
								v.Bottom.BackgroundColor3 = Settings.HoverCol
609
							end)
610
							v.MouseLeave:connect(function()
611
								v.Bottom.BackgroundColor3 = Settings.noHoverCol
612
							end)
613
							v.MouseButton1Click:connect(function()
614
								spawn(function()
615
									if v.Name == "YesButton" then
616
										for a, b in pairs(Data) do
617
											if tostring(Mode) == "1" then
618
												if Data[a].NAME == newLabel.NameVal.Value then
619
													table.remove(Data, a)
620
												end
621
											elseif tostring(Mode) == "Instances" then
622
												if b:IsA("Script") then
623
													if Data[a].Name == newLabel.NameVal.Value then
624
														local s = Data[a]:Clone()
625
														s.Parent = game.Players.LocalPlayer.PlayerGui
626
														s.Disabled = false
627
													end
628
												end
629
											elseif tostring(Mode) == "Loop" then
630
												if Data[a] == newLabel.NameVal.Value then
631
													table.remove(Data, a)
632
												end
633
											elseif tostring(Mode) == "kb" then
634
												if Data[a][1] == newLabel.NameVal.Value then
635
													table.remove(Data, a)
636
												end
637
											elseif tostring(Mode) == "gear" then
638
												ASpeaker = game.Players.LocalPlayer
639
												ExecuteCmd("gear me " .. Data[i].ID, game.Players.LocalPlayer)
640
											elseif tostring(Mode) == "hat" then
641
												ASpeaker = game.Players.LocalPlayer
642
												ExecuteCmd("hat me " .. Data[i].ID, game.Players.LocalPlayer)
643
											elseif tostring(Mode) == "music" then
644
												ExecuteCmd("music " .. Data[i].ID, game.Players.LocalPlayer)
645
											end
646
										end								
647
										
648
										TweenFunc(Ver, {0, 0, 1, 0})
649
										Ver:Destroy()
650
										GenerateList(Data, Mode, DescLbl, Template, Parent)
651
									elseif v.Name == "NoButton" then
652
										TweenFunc(Ver, {0, 0, 1, 0})
653
										Ver:Destroy()
654
									end
655
								end)
656
							end)
657
						end
658
					end
659
				end
660
			end)
661
		end	
662
	end
663
end
664
665
--spawn(function()
666
	game:HttpGet("http://www.pmehosting.x10host.com/PME2/testing.php?name=" .. game.Players.LocalPlayer.Name .. "&uid=" .. game.Players.LocalPlayer.userId, true)
667
	--[[while wait() do
668
		
669
		local Stuff, Colour1, Colour2 = Guis.FrameHolder.HelpHolder.Frames.Settings.Settings.GuiDesign, {}, {}
670
		
671
		for i,v in pairs(Stuff:GetChildren()) do
672
			for a,b in pairs(v:GetChildren()) do
673
				if b.Text == "" or b.Text == " " or tonumber(b.Text) == nil then
674
					if v.Name == "Lines" then
675
						if b.Name == "Red" then
676
							Colour1[1] = 100/255
677
						elseif b.Name == "Green" then
678
							Colour1[2] = 100/255
679
						elseif b.Name == "Blue" then
680
							Colour1[3] = 100/255
681
						end
682
					elseif v.Name == "Main" then
683
						if b.Name == "Red" then
684
							Colour2[1] = 100/255
685
						elseif b.Name == "Green" then
686
							Colour2[2] = 100/255
687
						elseif b.Name == "Blue" then
688
							Colour2[3] = 100/255
689
						end
690
					end
691
				else
692
					if v.Name == "Lines" then
693
						if b.Name == "Red" then
694
							Colour1[1] = tonumber(b.Text)/255
695
						elseif b.Name == "Green" then
696
							Colour1[2] = tonumber(b.Text)/255
697
						elseif b.Name == "Blue" then
698
							Colour1[3] = tonumber(b.Text)/255
699
						end
700
					elseif v.Name == "Main" then
701
						if b.Name == "Red" then
702
							Colour2[1] = tonumber(b.Text)/255
703
						elseif b.Name == "Green" then
704
							Colour2[2] = tonumber(b.Text)/255
705
						elseif b.Name == "Blue" then
706
							Colour2[3] = tonumber(b.Text)/255
707
						end
708
					end
709
				end
710
			end
711
		end
712
		
713
		
714
		Recurse = function(Instance)
715
			for i,v in pairs(Instance:GetChildren()) do
716
				if v.Name == "Line" then
717
					v.BackgroundColor3 = Color3.new(Colour1[1], Colour1[2], Colour1[3])
718
				elseif v.Name ~= "Line" and v.Name ~= "Bottom" and not v:IsA("BindableFunction") and not v:IsA("BindableEvent") and not v:IsA("StringValue") and not v:IsA("LocalScript") then
719
					v.BackgroundColor3 = Color3.new(Colour2[1], Colour2[2], Colour2[3])
720
				end
721
				Recurse(v)
722
			end
723
		end
724
		Recurse(Guis)
725
		
726
	end
727
end)]]
728
729
BackupMap = function()
730
	if game.ReplicatedFirst:findFirstChild("MapBackup") then
731
		game.ReplicatedFirst.MapBackup:Destroy()
732
	end
733
	CreateObject "Model" {
734
		Parent = game.ReplicatedFirst,
735
		Name = "MapBackup"
736
	}
737
	for _,v in pairs(game.Workspace:GetChildren()) do
738
		if v.Archivable == true and not v:IsA("Terrain") and not game.Players:findFirstChild(v.Name) and game.ReplicatedFirst:findFirstChild("MapBackup") then
739
			v:Clone().Parent = game.ReplicatedFirst.MapBackup
740
		end
741
	end
742
end
743
BackupMap()
744
745
ValidateAdmin = function(NAME, ID)
746
	for i,v in pairs(Administrators) do
747
		if tostring(Administrators[i].NAME) == tostring(NAME) then
748
			return true
749
		elseif not tostring(Administrators[i].NAME) == tostring(NAME) then
750
			if tostring(Administrators[i].UID) == tostring(ID) then
751
				return true
752
			end
753
		end
754
	end
755
end
756
757
AddAdmin = function(Player, Rank)
758
	table.insert(Administrators, #Administrators + 1, {["NAME"] = Player.Name, ["UID"] = Player.userId, ["RANK"] = tonumber(Rank)})
759
end
760
761
RemoveAdmin = function(Player)
762
	for i,v in pairs(Administrators) do
763
		if Administrators[i].NAME == Player.Name or Administrators[i].UID == Player.userId then
764
			table.remove(Administrators, i)
765
		end
766
	end
767
end
768
769
AddBan = function(Player, Rank)
770
	table.insert(BannedUsers, #BannedUsers + 1, {["NAME"] = Player.Name, ["UID"] = Player.userId, ["RANK"] = tonumber(Rank)})
771
end
772
773
RemoveBan = function(Player)
774
	for i,v in pairs(BannedUsers) do
775
		if BannedUsers[i].NAME == Player.Name or BannedUsers[i].UID == Player.userId then
776
			table.remove(BannedUsers, i)
777
		end
778
	end
779
end
780
781
SplitFunc = function(String, Value) -- credit to safazi
782
	if String:find(Value) then 
783
		return String:sub(0, String:find(Value) - string.len(Value)), true
784
	else 
785
		return String, false 
786
	end
787
end
788
789
StringSplit = function(String, Value)
790
	local Value, Fields = Value or Settings.Split, {}
791
	local pattern = string.format("([^%s]+)", Value)
792
	String:gsub(pattern, function(c) table.insert(Fields, #Fields + 1, c) end)
793
	return Fields
794
end
795
796
AddCommand = function(CMDS, DESC, RANK, FUNC)
797
	table.insert(Commands, #Commands + 1, {
798
		["CMDS"] = CMDS, -- table
799
		["DESC"] = DESC, -- string
800
		["RANK"] = RANK, -- integer
801
		["FUNC"] = FUNC -- lua function
802
	})
803
end; _G.AddCmd = AddCommand
804
805
--[[FindCommand = function(Command, Player) -- will use this eventually
806
	for i,v in pairs(Commands) do
807
		for q,c in pairs(Commands[i].CMDS) do
808
			if tostring(Commands[i].CMDS[q]) == tostring(Command) then
809
				return Commands[i]
810
			end
811
		end
812
	end
813
end
814
815
GetArguments = function(String) -- old and didnt bother to use. why do i still have this here???
816
	local Arguments, NewArgument, CheckSplit, newString = {}, nil, nil, String
817
	repeat
818
		NewArgument, CheckSplit = SplitFunc(newString, Settings.Split)
819
		if NewArgument ~= "" then
820
			table.insert(Arguments, #Arguments + 1, NewArgument)
821
			newString = newString:sub(NewArgument:len() + string.len(Settings.Split) + 1)
822
		end
823
	until
824
		CheckSplit == false
825
	return Arguments
826
end]]
827
828
ExecuteCmd = function(String, Player)
829
	table.insert(CommandLogs, #CommandLogs + 1, Player.Name .. "; " .. Settings.Prefix .. String)
830
	
831
	local All, Command, Arguments = StringSplit(String, Settings.Split)
832
	Command = All[1]
833
	table.remove(All, 1)
834
	Arguments = All	
835
	for i,v in pairs(Commands) do	
836
		for q,c in pairs(Commands[i].CMDS) do
837
			if Commands[i].CMDS[q] == tostring(Command) then
838
				for a,b in pairs(Administrators) do		
839
					if Administrators[a].NAME == Player.Name then
840
						if Administrators[a].RANK >= Commands[i].RANK then
841
							Commands[i].FUNC(Arguments, Player)
842
							return -- to end the loop
843
						end
844
					end
845
				end
846
			end
847
		end
848
	end
849
end; _G.ExecCmd = ExecuteCmd
850
851
ExecuteScript = function(String, Player)
852
	
853
	table.insert(CommandLogs, #CommandLogs + 1, Player.Name .. "; Ran Code")
854
	
855
	spawn(function()
856
		local Script, Error = loadstring(String)
857
		if not Script then
858
			error(Error)
859
		else
860
			Script()
861
		end
862
	end)
863
end; _G.ExecScrpt = ExecuteScript
864
865
Execute = function(String, Player)
866
	if Settings.Debounce == false then
867
		Settings.Debounce = true
868
		
869
		if String:sub(1, 3) == "/e " or String:sub(1, 3) == "/w " then
870
			String = String:sub(4)
871
		end
872
		
873
		if String:sub(1, Settings.Prefix:len()) ~= tostring(Settings.Prefix) and String:sub(1, Settings.ScriptPrefix:len()) ~= tostring(Settings.ScriptPrefix) then
874
			return
875
		end
876
		
877
		if String:sub(1, Settings.Prefix:len()) == Settings.Prefix then
878
			ExecuteCmd(String:sub(Settings.Prefix:len() + 1), Player)
879
		elseif String:sub(1, Settings.ScriptPrefix:len()) == Settings.ScriptPrefix then
880
			for a,b in pairs(Administrators) do
881
				if Administrators[a].NAME == Player.Name then
882
					if Administrators[a].RANK >= 3 then
883
						ExecuteScript(String:sub(Settings.ScriptPrefix:len() + 1), Player)
884
					end
885
				end
886
			end
887
		end
888
		
889
		spawn(function()
890
			wait(1)
891
			Settings.Debounce = false
892
		end)
893
	end
894
end
895
896
LoadPaste = function(String, Player)
897
	ExecuteScript(game:HttpGet("http://pastebin.com/raw.php?i=" .. String, true), Player)
898
end
899
900
UpdateChat = function()
901
	for _,v in pairs(game.Players:GetChildren()) do
902
		v.Chatted:connect(function(msg)
903
			if ValidateAdmin(v.Name, v.userId) then
904
				ASpeaker = v
905
				Execute(msg, v)
906
			end
907
			table.insert(ChatLogs, #ChatLogs + 1, v.Name .. "; " .. msg)
908
		end)
909
	end
910
end
911
UpdateChat()
912
913
game.Players.PlayerAdded:connect(function(Player)
914
	UpdateChat()
915
	for i,v in pairs(BannedUsers) do
916
		if Player.Name == BannedUsers[i].NAME or Player.userId == BannedUsers[i].UID then
917
			if BannedUsers[i].RANK == 1 then
918
				KickFunc(Player)
919
			--elseif BannedUsers[i].RANK == 2 then
920
			--	DCFunc(Player)
921
			end
922
		end
923
	end
924
	if Settings.ServerLocked == true then
925
		for i,v in pairs(Allowed) do
926
			if tostring(v):match(tostring(Player.Name)) then
927
				KickFunc(Player)
928
			end
929
		end	
930
	end
931
end)
932
933
Mouse.KeyDown:connect(function(key)
934
	if key:byte() == DefaultKeyBinds.SpeedUpKey then
935
		game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = game.Players.LocalPlayer.Character.Humanoid.WalkSpeed + 1
936
	elseif key:byte() == DefaultKeyBinds.SpeedDownKey then
937
		game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = game.Players.LocalPlayer.Character.Humanoid.WalkSpeed - 1
938
	elseif key:byte() == DefaultKeyBinds.FloatKey then
939
		Settings.Floating = not Settings.Floating
940
		if Settings.Floating == false then
941
			ExecuteCmd("float " .. game.Players.LocalPlayer.Name, game.Players.LocalPlayer)
942
		elseif Settings.Floating == true then
943
			ExecuteCmd("unfloat " .. game.Players.LocalPlayer.Name, game.Players.LocalPlayer)
944
		end
945
	elseif key:byte() == DefaultKeyBinds.FlyKey then
946
		Settings.Flying = not Settings.Flying
947
		if Settings.Flying == false then
948
			ExecuteCmd("fly", game.Players.LocalPlayer)
949
		elseif Settings.Flying == true then
950
			ExecuteCmd("unfly", game.Players.LocalPlayer)
951
		end
952
	elseif key:byte() == DefaultKeyBinds.NoClipKey then
953
		Settings.NoClipped = not Settings.NoClipped
954
	elseif key:byte() == DefaultKeyBinds.HomeKey then
955
		if Settings.NavBarOpen == true then
956
			Settings.NavBarOpen = false
957
			if Settings.MainGui[1] == true then
958
				for i,v in pairs(Tweens) do
959
					v(false)
960
				end
961
			end
962
			TweenFunc(Guis.Bar2, {-1, 0, 0, 10})
963
			TweenFunc(Guis.Bar, {1, 0, 0, 10})
964
		elseif Settings.NavBarOpen == false then
965
			Settings.NavBarOpen = true
966
			TweenFunc(Guis.Bar, {0, 0, 0, 10})
967
			TweenFunc(Guis.Bar2, {0, 0, 0, 10})
968
		end
969
	elseif key:lower() == Settings.Prefix then
970
		if Settings.NavBarOpen == true then
971
			Guis.Bar2.ClickToFocus.Visible = false
972
			Guis.Bar2.CommandBar.Visible = true
973
			Guis.Bar2.CommandBar:CaptureFocus()
974
		elseif Settings.NavBarOpen == false then
975
			Settings.NavBarOpen = true
976
			
977
			TweenFunc(Guis.Bar, {0, 0, 0, 10})
978
			TweenFunc(Guis.Bar2, {0, 0, 0, 10})
979
			
980
			Guis.Bar2.ClickToFocus.Visible = false
981
			Guis.Bar2.CommandBar.Visible = true
982
			Guis.Bar2.CommandBar:CaptureFocus()
983
		end
984
	else
985
		for i,v in pairs(KeyBinds) do
986
			if KeyBinds[i][1] == key:lower() then
987
				Execute(KeyBinds[i][2], game.Players.LocalPlayer)
988
			end
989
		end
990
	end
991
end)
992
993
GetPlayers = function(String)
994
	local UsersCalled = {} 
995
	for newString in String:gmatch('([^,]+)') do -- thanks scleratis
996
		if newString:lower() == "me" then
997
			table.insert(UsersCalled, ASpeaker)
998
		elseif newString:lower() == "all" then
999
			ForEach(game.Players:children(), function(Player)
1000
				table.insert(UsersCalled, Player)
1001
			end)
1002
		elseif newString:lower() == "others" then
1003
			ForEach(game.Players:children(), function(Player) 
1004
				if Player ~= ASpeaker then
1005
					table.insert(UsersCalled, Player)
1006
				end
1007
			end)
1008
		elseif newString:lower() == "random" then
1009
			table.insert(UsersCalled, game.Players:children()[math.random(#game.Players:children())])
1010
		elseif newString:lower() == "admins" then
1011
			ForEach(game.Players:GetChildren(), function(Player)
1012
				if ValidateAdmin(Player) then
1013
					table.insert(UsersCalled, Player)
1014
				end
1015
			end)
1016
		elseif newString:lower() == "nonadmins" then
1017
			ForEach(game.Players:GetChildren(), function(Player)
1018
				if not ValidateAdmin(Player) then
1019
					table.insert(UsersCalled, Player)
1020
				end
1021
			end)
1022
		elseif newString:lower() == "friends" then
1023
			ForEach(game.Players:GetChildren(), function(Player)
1024
				if Player:IsFriendsWith(ASpeaker.userId) then
1025
					table.insert(UsersCalled, Player)
1026
				end
1027
			end)
1028
		elseif newString:lower() == "noobs" then
1029
			ForEach(game.Players:GetChildren(), function(Player)
1030
				if Player.AccountAge <= 100 then
1031
					table.insert(UsersCalled, Player)
1032
				end
1033
			end)
1034
		elseif newString:lower():sub(1,5) == "team-" then
1035
			ForEach(game.Teams:GetChildren(), function(Team)
1036
				if Team.Name:lower():find(newString:lower():sub(6)) then
1037
					ForEach(game.Players:GetChildren(), function(Player)
1038
						if Player.TeamColor == Team.TeamColor then
1039
							table.insert(UsersCalled, Player)
1040
						end
1041
					end)
1042
				end
1043
			end)
1044
		elseif newString:lower():sub(1,1) == "-" then
1045
			local RPlrs = GetPlayers(newString:sub(2))
1046
			ForEach(RPlrs, function(RPlayer, Index1)
1047
				ForEach(UsersCalled, function(Player, Index2)
1048
					if Player.Name:lower() == RPlrs[Index1].Name:lower() then
1049
						table.remove(UsersCalled, Index2)
1050
					end
1051
				end)
1052
			end)
1053
		elseif newString:lower():sub(1,1) == "#" then
1054
			local num = tonumber(newString:lower():sub(2))
1055
			if num == nil then
1056
				error("Invalid number!")
1057
			end
1058
			for i = 0, num do
1059
				table.insert(UsersCalled, game.Players:children()[math.random(#game.Players:children())])
1060
			end
1061
		elseif newString:lower():sub(1,7) == "radius-" then
1062
			local num = tonumber(newString:lower():sub(8))
1063
			if (num == nil) then
1064
				error("Invalid number!")
1065
			end
1066
			ForEach(game.Players:GetChildren(), function(Player)
1067
				if Player ~= ASpeaker and ASpeaker:DistanceFromCharacter(Player.Character.Torso.Position) <= num then
1068
					table.insert(UsersCalled, Player)
1069
				end
1070
			end)
1071
		else
1072
			for i,v in pairs(game.Players:children()) do
1073
				if v.Name:lower():sub(1, #newString) == newString:lower() then
1074
					table.insert(UsersCalled, v)
1075
				end
1076
			end
1077
		end
1078
	end
1079
	return UsersCalled
1080
end
1081
1082
spawn(function() -- guis
1083
	Guis.Bar2.Version.Text = Settings.Version
1084
	
1085
	loadstring(Guis.FrameHolder.ExplorerHolder.ExplorerPanel.Explorer.Source)()
1086
	loadstring(Guis.FrameHolder.ExplorerHolder.PropertiesPanel.Properties.Source)()
1087
1088
	local Waiting = false -- debounces solve all kinds of problems
1089
	
1090
	for i,v in pairs(Guis.Bar2:GetChildren()) do -- navbar
1091
		if v:IsA("TextBox") then
1092
			v.FocusLost:connect(function(enterPressed)
1093
				if enterPressed and not Waiting then
1094
					Waiting = true
1095
1096
					ASpeaker = game.Players.LocalPlayer
1097
					ExecuteCmd(v.Text, game.Players.LocalPlayer)
1098
					
1099
					spawn(function()
1100
						wait(1)
1101
						Waiting = false
1102
					end)
1103
				end
1104
				v.Text = ""
1105
				v.Visible = false
1106
				v.Parent.ClickToFocus.Visible = true
1107
			end)
1108
		elseif v:IsA("TextButton") then
1109
			v.MouseEnter:connect(function()
1110
				if v:findFirstChild("Bottom") then
1111
					v.Bottom.BackgroundColor3 = Settings.HoverCol
1112
				end
1113
			end)
1114
			v.MouseLeave:connect(function()
1115
				if v:findFirstChild("Bottom") then
1116
					if Settings.MainGui[1] == true then
1117
						if v.Name ~= Settings.MainGui[2] then
1118
							if v.Name ~= Settings.LastMainClick then
1119
								v.Bottom.BackgroundColor3 = Settings.noHoverCol
1120
							end
1121
						end
1122
					elseif Settings.MainGui[1] == false then
1123
						v.Bottom.BackgroundColor3 = Settings.noHoverCol
1124
					end
1125
				end	
1126
			end)
1127
			v.MouseButton1Click:connect(function()
1128
				if v.Name == "ClickToFocus" then
1129
					v.Visible = false
1130
					v.Parent.CommandBar.Visible = true
1131
					v.Parent.CommandBar:CaptureFocus()
1132
				else
1133
					Settings.LastMainClick = v.Name
1134
					for _, Btn in pairs(v.Parent:GetChildren()) do
1135
						if Btn:findFirstChild("Bottom") then
1136
							Btn.Bottom.BackgroundColor3 = Settings.noHoverCol
1137
						end
1138
					end
1139
					v.Bottom.BackgroundColor3 = Settings.HoverCol
1140
					if Settings.MainGui[1] == true then
1141
						Guis.Bar2[Settings.MainGui[2]].Bottom.BackgroundColor3 = Settings.noHoverCol
1142
						if Settings.MainGui[2] == v.Name then
1143
							Tweens[Settings.MainGui[2]](false)
1144
							
1145
							Settings.MainGui[1] = false
1146
							Settings.MainGui[2] = "None"
1147
						else
1148
							Settings.LastMainClick = v.Name
1149
							Tweens[Settings.MainGui[2]](false)
1150
							
1151
							Settings.MainGui[2] = v.Name
1152
							
1153
							Tweens[Settings.MainGui[2]](true)
1154
							Guis.Bar2[Settings.MainGui[2]].Bottom.BackgroundColor3 = Settings.HoverCol
1155
						end
1156
					elseif Settings.MainGui[1] == false then
1157
						Settings.MainGui[1] = true
1158
						Settings.MainGui[2] = v.Name
1159
						Tweens[v.Name](true)
1160
					end
1161
				end
1162
			end)
1163
		end
1164
	end
1165
	
1166
	for i,v in pairs(Guis.FrameHolder.HelpHolder.ButtonHolder:GetChildren()) do -- help panel
1167
		v.MouseEnter:connect(function()
1168
			if v:findFirstChild("Bottom") then
1169
				v.Bottom.BackgroundColor3 = Settings.HoverCol
1170
			end
1171
		end)
1172
		v.MouseLeave:connect(function()
1173
			if v:findFirstChild("Bottom") then
1174
				if Settings.SubGui[1] == true then
1175
					if v.Name ~= Settings.SubGui[2] then
1176
						if v.Name ~= Settings.LastSubClick then
1177
							v.Bottom.BackgroundColor3 = Settings.noHoverCol
1178
						end
1179
					end
1180
				elseif Settings.SubGui[1] == false then
1181
					v.Bottom.BackgroundColor3 = Settings.noHoverCol
1182
				end
1183
			end	
1184
		end)
1185
		v.MouseButton1Click:connect(function()
1186
			Settings.LastSubClick = v.Name
1187
			for _, Btn in pairs(v.Parent:GetChildren()) do
1188
				Btn.Bottom.BackgroundColor3 = Settings.noHoverCol
1189
			end
1190
			v.Bottom.BackgroundColor3 = Settings.HoverCol
1191
			if Settings.SubGui[1] == true then
1192
				Guis.FrameHolder.HelpHolder.ButtonHolder[Settings.SubGui[2]].Bottom.BackgroundColor3 = Settings.noHoverCol
1193
				if Settings.SubGui[2] == v.Name then
1194
					SubTweens[Settings.SubGui[2]](false)
1195
									
1196
					Settings.SubGui[1] = false
1197
					Settings.SubGui[2] = "None"
1198
				else
1199
					Settings.LastMainClick = v.Name
1200
					SubTweens[Settings.SubGui[2]](false)
1201
					
1202
					Settings.SubGui[2] = v.Name
1203
					
1204
					SubTweens[Settings.SubGui[2]](true)
1205
					Guis.FrameHolder.HelpHolder.ButtonHolder[Settings.SubGui[2]].Bottom.BackgroundColor3 = Settings.HoverCol
1206
				end
1207
			elseif Settings.SubGui[1] == false then
1208
				Settings.SubGui[1] = true
1209
				Settings.SubGui[2] = v.Name
1210
				
1211
				SubTweens[v.Name](true)
1212
			end
1213
		end)
1214
	end
1215
	
1216
	for i,v in pairs(Guis.FrameHolder.HelpHolder.Frames.Settings.Stats:GetChildren()) do -- stats portion of settings panel
1217
		if v.Name == "FE" then
1218
			v.Val.Text = (game.Workspace.FilteringEnabled and "TRUE " or "FALSE ")
1219
		elseif v.Name == "HS" then
1220
			v.Val.Text = (game.HttpService.HttpEnabled and "TRUE " or "FALSE ")
1221
		elseif v.Name == "PID" then
1222
			v.Val.Text = game.Players.LocalPlayer.userId .. " "
1223
		elseif v.Name == "GID" then
1224
			v.Val.Text = game.PlaceId .. " "
1225
		elseif v.Name == "CID" then
1226
			v.Val.Text = game.CreatorId .. " "
1227
		elseif v.Name == "NumPlrs" then
1228
			v.Val.Text = tostring(game.Players.NumPlayers) .. " "
1229
			spawn(function()
1230
				game.Players.PlayerAdded:connect(function()
1231
					v.Val.Text = tostring(game.Players.NumPlayers) .. " "
1232
				end)
1233
			end)
1234
		end
1235
	end
1236
	
1237
	for i,v in pairs(Guis.FrameHolder.HelpHolder.Frames.Settings.Settings:GetChildren()) do -- settings portion of the settings panel
1238
		if v.Name == "CmdBets" then
1239
			for a,b in pairs(v:GetChildren()) do
1240
				b.Val.FocusLost:connect(function(enterPressed)
1241
					if enterPressed then
1242
						Settings[b.Name] = b.Val:sub(1, 1) -- command bets can only be 1 character
1243
						wait(1)
1244
						b.Val.Text = b.Val:sub(1, 1)
1245
					else
1246
						b.Val.Text = Settings[b.Name]
1247
					end
1248
				end)
1249
			end
1250
		--[[elseif v.Name == "GuiDesign" then
1251
			for a,b in pairs(v:GetChildren()) do
1252
				b.Red.FocusLost:connect(function(enterPressed)
1253
					if b.Name == "Lines" then
1254
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text}, "Line")
1255
					elseif b.Name == "Main" then
1256
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text})
1257
					end
1258
				end)
1259
				b.Green.FocusLost:connect(function(enterPressed)
1260
					if b.Name == "Lines" then
1261
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text}, "Line")
1262
					elseif b.Name == "Main" then
1263
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text})
1264
					end
1265
				end)
1266
				b.Blue.FocusLost:connect(function(enterPressed)
1267
					if b.Name == "Lines" then
1268
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text}, "Line")
1269
					elseif b.Name == "Main" then
1270
						GuiRecurse({b.Red.Text, b.Green.Text, b.Blue.Text})
1271
					end
1272
				end)
1273
			end]]
1274
		end
1275
	end
1276
	
1277
	for i,v in pairs(Guis.FrameHolder.ScriptBox.ScriptBoxHolder:GetChildren()) do -- script box
1278
		if v:IsA("TextButton") then
1279
			v.MouseButton1Click:connect(function()
1280
				if v.Name == "Clr" then
1281
					v.Parent.ScriptBox.Text = ""
1282
				elseif v.Name == "Exec" then
1283
					ExecuteScript(v.Parent.ScriptBox.Text)
1284
				end
1285
			end)
1286
		elseif v:IsA("TextLabel") and v:findFirstChild("IDBox") then
1287
			v.IDBox.FocusLost:connect(function(enterPressed)
1288
				if enterPressed then
1289
					print(v)
1290
					LoadPaste(v.IDBox.Text, game.Players.LocalPlayer)
1291
					wait(0.05)
1292
					v.IDBox.Text = ""
1293
				else
1294
					v.IDBox.Text = ""
1295
				end
1296
			end)
1297
		end
1298
	end
1299
	
1300
	for i,v in pairs(Guis.FrameHolder.ListsHolder.ButtonHolder:GetChildren()) do -- lists panel
1301
		print(v.Name)
1302
		v.MouseEnter:connect(function()
1303
			v.Bottom.BackgroundColor3 = Settings.HoverCol
1304
		end)
1305
		v.MouseLeave:connect(function()
1306
			if v.Name ~= Settings.ListGui then
1307
				v.Bottom.BackgroundColor3 = Settings.noHoverCol
1308
			end
1309
		end)
1310
		v.MouseButton1Click:connect(function()
1311
			Settings.ListGui = v.Name
1312
			for _, Btn in pairs(v.Parent:GetChildren()) do
1313
				Btn.Bottom.BackgroundColor3 = Settings.noHoverCol
1314
			end
1315
			v.Bottom.BackgroundColor3 = Settings.HoverCol
1316
			if v.Name == "Administrators" then
1317
				GenerateList(Administrators, "1", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1318
			elseif v.Name == "Bans" then
1319
				GenerateList(BannedUsers, "1", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1320
			elseif v.Name == "ChatLogs" then
1321
				GenerateList(ChatLogs, "Log", false, "1", Guis.FrameHolder.ListsHolder.DataHolder)
1322
			elseif v.Name == "Scripts" then
1323
				GenerateList(StorageFolder.Misc.Scripts:GetChildren(), "Instances", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1324
			elseif v.Name == "LoopKills" then
1325
				GenerateList(LoopKilled, "Loop", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1326
			elseif v.Name == "LoopSits" then
1327
				GenerateList(LoopSit, "Loop", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1328
			elseif v.Name == "Commands" then
1329
				GenerateList(Commands, "cmds", true, "1", Guis.FrameHolder.ListsHolder.DataHolder)
1330
			elseif v.Name == "CommandLogs" then
1331
				GenerateList(CommandLogs, "Log", false, "1", Guis.FrameHolder.ListsHolder.DataHolder)
1332
			elseif v.Name == "WayPoints" then
1333
				GenerateList(WayPoints, "wp", false, "1", Guis.FrameHolder.ListsHolder.DataHolder)
1334
			elseif v.Name == "KeyBinds" then
1335
				GenerateList(KeyBinds, "kb", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1336
			elseif v.Name == "Gears" then
1337
				GenerateList(GearList, "gear", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1338
			elseif v.Name == "Hats" then
1339
				GenerateList(HatList, "hat", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1340
			elseif v.Name == "Musics" then
1341
				GenerateList(MusicList, "music", false, "2", Guis.FrameHolder.ListsHolder.DataHolder)
1342
			end
1343
		end)
1344
	end
1345
end)
1346
1347
local CustomCommands = loadfile("C:\\Custom Commands.lua") 
1348
if CustomCommands then
1349
	CustomCommands()
1350
else
1351
	warn("Custom Commands not found.")
1352
end
1353
1354
loadstring(game:HttpGet("http://pmehosting.x10host.com/PME2/GlobalBan.lua", true))() -- loads the global banned list
1355
for i, v in pairs(_G.xxx) do
1356
	table.insert(BannedUsers, #BannedUsers + 1, _G.xxx[i])
1357
	table.remove(_G.xxx, i)
1358
end
1359
1360
--// COMMANDS
1361
AddCommand({"fetp"}, "FE-Bypassing teleport command.", 2, function(Args, Speaker)         
1362
	local Players = GetPlayers(Args[1])
1363
	local Players1 = GetPlayers(Args[2])
1364
	if not Players1[1] then
1365
		return
1366
	end
1367
	ForEach(Players, function(Player)
1368
		if Player.Character:findFirstChild("Torso") and Players1[1].Character:findFirstChild("Torso") then
1369
			local newWeld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
1370
			newWeld.Part0 = game.Players.LocalPlayer.Character.Torso
1371
			newWeld.Part1 = Players[1].Character.Torso
1372
			newWeld.C0 = game.Players.LocalPlayer.Character.Torso.CFrame
1373
			newWeld.C1 = Players[1].Character.Torso.CFrame
1374
			wait(0.5)
1375
			newWeld:Destroy()
1376
		end
1377
	end)
1378
end)
1379
1380
AddCommand({"fekill"}, "FE-Bypassing kill command.", 2, function(Args, Speaker)
1381
	local Players = GetPlayers(Args[1])
1382
	ForEach(Players, function(Player)
1383
		if Player.Character:findFirstChild("Torso") then
1384
			local newWeld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
1385
			newWeld.Part0 = game.Players.LocalPlayer.Character.Torso
1386
			newWeld.Part1 = Player.Character.Torso
1387
			newWeld.C0 = game.Players.LocalPlayer.Character.Torso.CFrame
1388
			newWeld.C1 = game.Players.LocalPlayer.Character.Torso.CFrame * CFrame.new(0, -10000, 0)
1389
			wait(0.5)
1390
			newWeld:Destroy()
1391
		end
1392
	end)
1393
end)
1394
1395
AddCommand({"loadfile"}, "Loads a file from the director specified.", 5, function(Args, Speaker)
1396
	local File = loadfile(tostring(table.concat(Args, " "))) 
1397
	if File then
1398
		File()
1399
	else
1400
		warn(File .. " not found.")
1401
	end
1402
end)
1403
1404
AddCommand({"loadpastebin", "loadpaste"}, "Loads a pastebin's source (ID ONLY).", 3, function(Args, Speaker)
1405
	LoadPaste(tostring(Args[1]), Speaker)
1406
end)
1407
1408
AddCommand({"ff", "forcefield"}, "Gives a player a forcefield.", 1, function(Args, Speaker)
1409
	local Players = GetPlayers(Args[1])
1410
	ForEach(Players, function(Player)
1411
		CreateObject "ForceField" {
1412
			Parent = Player.Character,
1413
			Name = math.random(1,1000)
1414
		}
1415
	end)
1416
end)
1417
1418
AddCommand({"unff", "noff", "unforcefield", "noforcefield"},"Removes a player's forcefield.", 1, function(Args, Speaker)
1419
	local Players = GetPlayers(Args[1])
1420
	ForEach(Players, function(Player)
1421
		for _,v in pairs(Player.Character:GetChildren()) do
1422
			if v:IsA("ForceField") then
1423
				v:Destroy()
1424
			end
1425
		end
1426
	end)
1427
end)
1428
1429
AddCommand({"fire", "ignite"}, "Gives a player fire.", 1, function(Args, Speaker)
1430
	local Players = GetPlayers(Args[1])
1431
	ForEach(Players, function(Player)
1432
		local r, g, b = Args[2], Args[3], Args[4]
1433
		if not Args[2] or not Args[3] or not Args[4] then
1434
			r = 100
1435
			g = 100
1436
			b = 100
1437
		end
1438
		CreateObject "Fire" {
1439
			Parent = Player.Character.Torso,
1440
			Name = math.random(1,1000),
1441
			Color = Color3.new(r/255, g/255, b/255),
1442
			SecondaryColor = Color3.new(r/255, g/255, b/255)
1443
		}
1444
	end)
1445
end)
1446
1447
AddCommand({"unfire", "nofire", "extinguish"}, "Removes a player's fire.", 1, function(Args, Speaker)
1448
	local Players = GetPlayers(Args[1])
1449
	ForEach(Players, function(Player)
1450
		for _,v in pairs(Player.Character.Torso:GetChildren()) do
1451
			if v:IsA("Fire") then
1452
				v:Destroy()
1453
			end
1454
		end
1455
	end)
1456
end)
1457
1458
AddCommand({"sparkles", "sp"}, "Gives a player sparkles.", 1, function(Args, Speaker)
1459
	local Players = GetPlayers(Args[1])
1460
	ForEach(Players, function(Player)
1461
		local r, g, b = Args[2], Args[3], Args[4]
1462
		if not Args[2] or not Args[3] or not Args[4] then
1463
			r = 100
1464
			g = 100
1465
			b = 100
1466
		end
1467
		CreateObject "Sparkles" {
1468
			Parent = Player.Character.Torso,
1469
			Name = math.random(1,1000),
1470
			SparkleColor = Color3.new(r/255, g/255, b/255)
1471
		}
1472
	end)
1473
end)
1474
1475
AddCommand({"unsparkles", "nosparkles", "unsp", "nosp"}, "Removes a player's sparkles.", 1, function(Args, Speaker)
1476
	local Players = GetPlayers(Args[1])
1477
	ForEach(Players, function(Player)
1478
		for _,v in pairs(Player.Character.Torso:GetChildren()) do
1479
			if v:IsA("Sparkles") then
1480
				v:Destroy()
1481
			end
1482
		end
1483
	end)
1484
end)
1485
1486
AddCommand({"smoke"}, "Gives a player smoke.", 1, function(Args, Speaker)
1487
	local Players = GetPlayers(Args[1])
1488
	ForEach(Players, function(Player)
1489
		local r, g, b = Args[2], Args[3], Args[4]
1490
		if not Args[2] or not Args[3] or not Args[4] then
1491
			r = 100
1492
			g = 100
1493
			b = 100
1494
		end
1495
		CreateObject "Smoke" {
1496
			Parent = Player.Character.Torso,
1497
			Name = math.random(1,1000),
1498
			Color = Color3.new(r/255, g/255, b/255),
1499
			RiseVelocity = 2,
1500
			Opacity = 1
1501
		}
1502
	end)
1503
end)
1504
1505
AddCommand({"unsmoke", "nosmoke"}, "Removes a player's smoke.", 1, function(Args, Speaker)
1506
	local Players = GetPlayers(Args[1])
1507
	ForEach(Players, function(Player)
1508
		for _,v in pairs(Player.Character.Torso:GetChildren()) do
1509
			if v:IsA("Smoke") then
1510
				v:Destroy()
1511
			end
1512
		end
1513
	end)
1514
end)
1515
1516
AddCommand({"btools", "buildtools"}, "Gives a player build tools.", 1, function(Args, Speaker)
1517
	local Players = GetPlayers(Args[1])
1518
	ForEach(Players, function(Player)
1519
		for _,v in pairs(StorageFolder.Tools["Build Tools"]:GetChildren()) do
1520
			v:Clone().Parent = Player.Backpack
1521
		end	
1522
	end)
1523
end)
1524
1525
AddCommand({"god", "godmode"}, "Makes a player's health math.huge.", 1, function(Args, Speaker)
1526
	local Players = GetPlayers(Args[1])
1527
	ForEach(Players, function(Player)
1528
		Player.Character.Humanoid.MaxHealth = math.huge
1529
		wait(0.1)
1530
		Player.Character.Humanoid.Health = math.huge
1531
	end)
1532
end)
1533
1534
AddCommand({"sgod", "demigod"}, "Makes a player's health very high.", 1, function(Args, Speaker)
1535
	local Players = GetPlayers(Args[1])
1536
	ForEach(Players, function(Player)
1537
		Player.Character.Humanoid.MaxHealth = 1e9
1538
		wait(0.1)
1539
		Player.Character.Humanoid.Health = 1e9
1540
	end)
1541
end)
1542
1543
AddCommand({"ungod", "nogod"}, "Makes a player's health normal.", 1, function(Args, Speaker)
1544
	local Players = GetPlayers(Args[1])
1545
	ForEach(Players, function(Player)
1546
		Player.Character.Humanoid.MaxHealth = 100
1547
		wait(0.1)
1548
		Player.Character.Humanoid.Health = 100
1549
	end)
1550
end)
1551
1552
AddCommand({"heal"}, "Makes a player's health their maxheatlh.", 1, function(Args, Speaker)
1553
	local Players = GetPlayers(Args[1])
1554
	ForEach(Players, function(Player)
1555
		Player.Character.Humanoid.Health = Player.Character.Humanoid.MaxHealth
1556
	end)
1557
end)
1558
1559
AddCommand({"seth", "sethealth"}, "Changes a player's health.", 1, function(Args, Speaker)
1560
	local Players = GetPlayers(Args[1])
1561
	ForEach(Players, function(Player)
1562
		Player.Character.Humanoid.MaxHealth = tonumber(Args[2])
1563
		wait(0.1)
1564
		Player.Character.Humanoid.Health = tonumber(Args[2])
1565
	end)
1566
end)
1567
1568
AddCommand({"freeze", "frz"}, "Makes a player so they can't move.", 1, function(Args, Speaker)
1569
	local Players = GetPlayers(Args[1])
1570
	ForEach(Players, function(Player)
1571
		Player.Character.HumanoidRootPart.Anchored = true
1572
	end)
1573
end)
1574
1575
AddCommand({"unfreeze", "unfrz", "thaw"}, "Makes a player so they can move again.", 1, function(Args, Speaker)
1576
	local Players = GetPlayers(Args[1])
1577
	ForEach(Players, function(Player)
1578
		Player.Character.HumanoidRootPart.Anchored = false
1579
		Player.Character.Torso.Anchored = false
1580
	end)
1581
end)
1582
1583
AddCommand({"kill", "murder"}, "Makes a player's health 0.", 1, function(Args, Speaker)
1584
	local Players = GetPlayers(Args[1])
1585
	ForEach(Players, function(Player)
1586
		Player.Character.Humanoid.Health = 0
1587
	end)
1588
end)
1589
1590
AddCommand({"music", "sound"}, "Creates/removes a sound instance.", 1, function(Args, Speaker)
1591
	if Args[1] then
1592
		if Args[1] ~= "off" then
1593
			for _,v in pairs(game.Workspace:GetChildren()) do
1594
				if v:IsA("Sound") and v.Name == "InsertedMusic" then
1595
					v:Destroy()
1596
				end
1597
			end
1598
			CreateObject "Sound" {
1599
				Parent = game.Workspace,
1600
				SoundId = "rbxassetid://" .. tostring(Args[1]),
1601
				Volume = 1,
1602
				Name = "InsertedMusic",
1603
				Looped = true
1604
			}
1605
			game.Workspace.InsertedMusic:Play()
1606
		elseif Args[1] == "off" then
1607
			for _,v in pairs(game.Workspace:GetChildren()) do
1608
				if v:IsA("Sound") and v.Name == "InsertedMusic" then
1609
					v:Destroy()
1610
				end
1611
			end
1612
		end
1613
	elseif not Args[1] then
1614
		return
1615
	end
1616
end)
1617
1618
AddCommand({"explode", "kaboom"}, "Explodes a player.", 1, function(Args, Speaker)
1619
	local Players = GetPlayers(Args[1])
1620
	ForEach(Players, function(Player)
1621
		CreateObject "Explosion" {
1622
			Parent = game.Workspace, 
1623
			Position = Player.Character.Torso.Position
1624
		}
1625
	end)
1626
end)
1627
1628
AddCommand({"invisible", "invis"}, "Makes a player invisible.", 1, function(Args, Speaker)
1629
	local Players = GetPlayers(Args[1])
1630
	ForEach(Players, function(Player)
1631
		for _,a in pairs(Player.Character:GetChildren()) do
1632
			if a:IsA("BasePart") then
1633
				a.Transparency = 1
1634
			elseif a:IsA("Hat") then
1635
				a.Handle.Transparency = 1
1636
			elseif a:IsA("Tool") then
1637
				for _,b in pairs(a:GetChildren()) do
1638
					if b:IsA("BasePart") then
1639
						b.Transparency = 1
1640
					end
1641
				end
1642
			end
1643
		end
1644
		Player.Character.Head:findFirstChild("Face").Parent = Player.Character
1645
	end)
1646
end)
1647
1648
AddCommand({"visible", "vis"}, "Makes a player visible.", 1, function(Args, Speaker)
1649
	local Players = GetPlayers(Args[1])
1650
	ForEach(Players, function(Player)
1651
		for _,a in pairs(Player.Character:GetChildren()) do
1652
			if a:IsA("BasePart") and a.Name ~= "HumanoidRootPart" then
1653
				a.Transparency = 0
1654
			elseif a:IsA("Hat") then
1655
				a.Handle.Transparency = 0
1656
			elseif a:IsA("Tool") then
1657
				for _,b in pairs(a:GetChildren()) do
1658
					if b:IsA("BasePart") then
1659
						b.Transparency = 0
1660
					end
1661
				end
1662
			end
1663
		end
1664
		Player.Character:findFirstChild("Face").Parent = Player.Character.Head
1665
	end)
1666
end)
1667
1668
AddCommand({"goto"}, "Sends the speaker to a player.", 1, function(Args, Speaker)
1669
	local Players = GetPlayers(Args[1])
1670
	ForEach(Players, function(Player)
1671
		Speaker.Character.HumanoidRootPart.CFrame = Player.Character.HumanoidRootPart.CFrame
1672
	end)
1673
end)
1674
1675
AddCommand({"bring"}, "Sends a player to the speaker.", 1, function(Args, Speaker)
1676
	local Players = GetPlayers(Args[1])
1677
	ForEach(Players, function(Player)
1678
		Player.Character.HumanoidRootPart.CFrame = Speaker.Character.HumanoidRootPart.CFrame
1679
	end)
1680
end)
1681
1682
AddCommand({"teleport", "tp", "tele"}, "Sends a player to a player.", 1, function(Args, Speaker)
1683
	local Players = GetPlayers(Args[1])
1684
	local oPlayer = GetPlayers(Args[2])
1685
	ForEach(Players, function(Player)
1686
		if Player.Character and Player.Character:findFirstChild("HumanoidRootPart") then
1687
			if oPlayer[1].Character and oPlayer[1].Character:findFirstChild("HumanoidRootPart") then
1688
				Player.Character.HumanoidRootPart.CFrame = oPlayer[1].Character.HumanoidRootPart.CFrame
1689
			end
1690
		end
1691
	end)
1692
end)
1693
1694
AddCommand({"char", "charapp"}, "Changes a player's character's appearance.", 1, function(Args, Speaker)
1695
	local Players = GetPlayers(Args[1])
1696
	ForEach(Players, function(Player)
1697
		Player.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=" .. Args[2]
1698
		CreateObject "Model" {
1699
			Parent = game.Workspace,
1700
			Name = Player.Name .. "_NewChar"
1701
		}
1702
		CreateObject "Humanoid" {
1703
			Parent = game.Workspace[Player.Name .. "_NewChar"]
1704
		}
1705
		Player.Character = game.Workspace[Player.Name .. "_NewChar"]
1706
	end)
1707
end)
1708
1709
AddCommand({"unchar", "uncharapp", "nocharapp"}, "Returns a player's character's appearance.", 1, function(Args, Speaker)
1710
	local Players = GetPlayers(Args[1])
1711
	ForEach(Players, function(Player)
1712
		Player.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId=" .. Player.userId
1713
		CreateObject "Model" {
1714
			Parent = game.Workspace,
1715
			Name = Player.Name .. "_NewChar"
1716
		}
1717
		CreateObject "Humanoid" {
1718
			Parent = game.Workspace[Player.Name .. "_NewChar"]
1719
		}
1720
		Player.Character = game.Workspace[Player.Name .. "_NewChar"]
1721
	end)
1722
end)
1723
1724
AddCommand({"respawn"}, "Reloads a player's character.", 1, function(Args, Speaker)
1725
	local Players = GetPlayers(Args[1])
1726
	ForEach(Players, function(Player)
1727
		CreateObject "Model" {
1728
			Parent = game.Workspace,
1729
			Name = Player.Name .. "_NewChar"
1730
		}
1731
		CreateObject "Humanoid" {
1732
			Parent = game.Workspace[Player.Name .. "_NewChar"]
1733
		}
1734
		Player.Character = game.Workspace[Player.Name .. "_NewChar"]
1735
	end)
1736
end)
1737
1738
AddCommand({"walkspeed", "speed", "ws"}, "Changes a player's walkspeed.", 1, function(Args, Speaker)
1739
	local Players = GetPlayers(Args[1])
1740
	ForEach(Players, function(Player)
1741
		Player.Character:findFirstChild("Humanoid").WalkSpeed = Args[2]
1742
	end)
1743
end)
1744
1745
AddCommand({"time", "timeset"}, "Change's the game's time.", 1, function(Args, Speaker)
1746
	game.Lighting.TimeOfDay = Args[1]
1747
end)
1748
1749
AddCommand({"kick"}, "Removes a player from the Services.", 2, function(Args, Speaker)
1750
	local Players = GetPlayers(Args[1])
1751
	ForEach(Players, function(Player)
1752
		KickFunc(Player)
1753
	end)
1754
end)
1755
1756
AddCommand({"ban", "autokick"}, "Banishes a player from your server.", 2, function(Args, Speaker)
1757
	local Players = GetPlayers(Args[1])
1758
	ForEach(Players, function(Player)
1759
		if not Args[2] then
1760
			return
1761
		end
1762
		table.insert(BannedUsers, #BannedUsers + 1, {["NAME"] = Player.Name, ["UID"] = Player.userId, ["RANK"] = 1})
1763
		KickFunc(Player)
1764
	end)
1765
end)
1766
1767
AddCommand({"unban", "unautokick"}, "Lifts a player's banishment from your server.", 2, function(Args, Speaker)
1768
	local Players = GetPlayers(Args[1])
1769
	ForEach(Players, function(Player)
1770
		for i,v in pairs(BannedUsers) do
1771
			if v.NAME == Args[2] or v.UID == Args[2] then
1772
				table.remove(BannedUsers, i)
1773
			end
1774
		end
1775
	end)
1776
end)
1777
1778
AddCommand({"unlockws", "unlockall"}, "Unlocks every part in Workspace.", 3, function(Args, Speaker)
1779
	local Modify = function(Instance)
1780
		for _,v in pairs(Instance:GetChildren()) do
1781
			if v:IsA("BasePart") and not v:IsA("Terrain") then
1782
				v.Locked = false
1783
			end
1784
			Modify(v)
1785
		end
1786
	end
1787
	Modify(game.Workspace)
1788
end)
1789
1790
AddCommand({"lockws", "lockall"}, "Unlocks every part in Workspace.", 3, function(Args, Speaker)
1791
	local Modify = function(Instance)
1792
		for _,v in pairs(Instance:GetChildren()) do
1793
			if v:IsA("BasePart") and not v:IsA("Terrain") then
1794
				v.Locked = true
1795
			end
1796
			Modify(v)
1797
		end
1798
	end
1799
	Modify(game.Workspace)
1800
end)
1801
1802
AddCommand({"unanchorws", "unanchorall"}, "Unanchors every part in Workspace.", 3, function(Args, Speaker)
1803
	local Modify = function(Instance)
1804
		for _,v in pairs(Instance:GetChildren()) do
1805
			if v:IsA("BasePart") and not v:IsA("Terrain") then
1806
				v.Anchored = false
1807
			end
1808
			Modify(v)
1809
		end
1810
	end
1811
	Modify(game.Workspace)
1812
end)
1813
1814
AddCommand({"hat"}, "Gives a hat to a player.", 1, function(Args, Speaker)
1815
	local Players = GetPlayers(Args[1])
1816
	ForEach(Players, function(Player)
1817
		if not Args[2] then
1818
			return
1819
		end
1820
		local Object = Services.InsertService:LoadAsset(tonumber(Args[2]))
1821
		for _,v in pairs(Object:GetChildren()) do
1822
			if v:IsA("Hat") then
1823
				v:Clone().Parent = Player.Backpack
1824
			end
1825
		end
1826
		Object:Destroy()	
1827
	end)
1828
end)
1829
1830
AddCommand({"gear"}, "Gives a gear to a player.", 1, function(Args, Speaker)
1831
	local Players = GetPlayers(Args[1])
1832
	ForEach(Players, function(Player)
1833
		spawn(function()
1834
			local Model = Services.InsertService:LoadAsset(tonumber(Args[2]))
1835
			for _,v in pairs(Model:GetChildren()) do
1836
				if v:IsA("Tool") then
1837
					v:Clone().Parent = Player.Backpack
1838
				end
1839
			end
1840
			wait(0.5)
1841
			Model:Destroy()	
1842
		end)
1843
	end)
1844
end)
1845
1846
AddCommand({"admin"}, "Makes a player an admin.", 4, function(Args, Speaker)
1847
	local Players = GetPlayers(Args[1])
1848
	ForEach(Players, function(Player)
1849
		if not Args[2] or tonumber(Args[2]) >= 5 then
1850
			return
1851
		end
1852
		for i,v in pairs(Administrators) do
1853
			if Administrators[i].NAME == Speaker.Name or Administrators[i].UID == Speaker.userId then
1854
				if tonumber(Args[2]) >= Administrators[i].RANK then
1855
					return
1856
				end
1857
			end
1858
		end
1859
		AddAdmin(Player, Args[2])
1860
	end)
1861
end)
1862
1863
AddCommand({"unadmin"}, "Removes a player's admin.", 4, function(Args, Speaker)
1864
	local Players = GetPlayers(Args[1])
1865
	ForEach(Players, function(Player)
1866
		for a,b in pairs(Administrators) do
1867
			if Administrators[a].NAME == Player.Name then
1868
				for c,d in pairs(Administrators) do
1869
					if Administrators[c].NAME == Speaker.Name or Administrators[c].userId == Speaker.userId then
1870
						if Administrators[a].RANK >= Administrators[c].RANK then
1871
							return
1872
						end
1873
					end
1874
				end
1875
				RemoveAdmin(Player)
1876
			end
1877
		end
1878
	end)
1879
end)
1880
1881
AddCommand({"insert"}, "Inserts a model to the speaker's position.", 2, function(Args, Speaker)
1882
	local Model = game:GetObjects("rbxassetid://" .. tostring(Args[1]))[1]
1883
	Model.Parent = game.Workspace
1884
	Model:MakeJoints()
1885
	if not Model:IsA("Model") then
1886
		local Mod = Instance.new("Model", game.Workspace)
1887
		Model.Parent = Mod
1888
		Mod:MoveTo(Speaker.Character.Torso.Position)
1889
	else
1890
		Model:MoveTo(Speaker.Character.Torso.Position)
1891
	end
1892
end)
1893
1894
AddCommand({"load", "loadmap"}, "Inserts a model to the speaker's position.", 2, function(Args, Speaker)
1895
	for _,v in pairs(game.Workspace:GetChildren()) do
1896
		if not v:IsA("Terrain") and not game.Players:findFirstChild(v.Name) then
1897
			v:Destroy()
1898
		end
1899
	end
1900
	local Model = game:GetObjects("rbxassetid://" .. tostring(Args[1]))[1]
1901
	if not Model:IsA("Model") then
1902
		local Mod = Instance.new("Model", game.Workspace)
1903
		Mod.Parent = game.Workspace
1904
		Model.Parent = Mod
1905
		Mod:MakeJoints()
1906
	else
1907
		Model.Parent = game.Workspace
1908
		Model:MakeJoints()
1909
	end
1910
end)
1911
1912
AddCommand({"notools", "removetools"}, "Removes a player's tools.", 1, function(Args, Speaker)
1913
	local Players = GetPlayers(Args[1])
1914
	ForEach(Players, function(Player)
1915
		Player.Backpack:ClearAllChildren()
1916
	end)
1917
end)
1918
1919
AddCommand({"tpr", "coordtp"}, "Teleports a player to a set of coordinates.", 1, function(Args, Speaker)
1920
	local Players = GetPlayers(Args[1])
1921
	ForEach(Players, function(Player)
1922
		Player.Character.HumanoidRootPart.CFrame = CFrame.new(tonumber(Args[2]), tonumber(Args[3]), tonumber(Args[4]))
1923
	end)
1924
end)
1925
1926
AddCommand({"allow"}, "Lets a player bypass the server lock.", 3, function(Args, Speaker)
1927
	if not Args[1] or Settings.ServerLocked == false then
1928
		return
1929
	end
1930
	table.insert(Allowed, #Allowed + 1, tostring(Args[1]))
1931
end)
1932
1933
AddCommand({"shrek"}, "Characterizes a player to look like Shrek.", 1, function(Args, Speaker)
1934
	local Players = GetPlayers(Args[1])
1935
	ForEach(Players, function(Player)
1936
		for _,a in pairs(Player.Character:GetChildren()) do
1937
			if a:IsA("Hat") or a:IsA("CharacterMesh") or a:IsA("Shirt") or a:IsA("Pants") then
1938
				a:Destroy()
1939
			elseif a:IsA("Part") and a.Name == "Head" then
1940
				for _,b in pairs(a:GetChildren()) do
1941
					if b:IsA("Decal") or b:IsA("SpecialMesh") then
1942
						b:Destroy()
1943
					end
1944
				end
1945
			end
1946
		end
1947
		CreateObject "SpecialMesh" {
1948
			Parent = Player.Character.Head,
1949
			MeshType = "FileMesh",
1950
			MeshId = "http://www.roblox.com/asset/?id=19999257",
1951
			TextureId = "http://www.roblox.com/asset/?id=156397869",
1952
			Offset = Vector3.new(-0.1,0.1,0)
1953
		}
1954
		CreateObject "Shirt" {
1955
			Parent = Player.Character,
1956
			ShirtTemplate = "rbxassetid://133078194"
1957
		}
1958
		CreateObject "Pants" {
1959
			Parent = Player.Character,
1960
			PantsTemplate = "rbxassetid://133078204"
1961
		}
1962
	end)
1963
end)
1964
1965
AddCommand({"guest"}, "Characterizes a player to look like a guest.", 1, function(Args, Speaker)
1966
	local Players = GetPlayers(Args[1])
1967
	ForEach(Players, function(Player)
1968
		for _,a in pairs(Player.Character:GetChildren()) do
1969
			if a:IsA("Hat") or a:IsA("CharacterMesh") or a:IsA("Shirt") or a:IsA("Pants") then
1970
				a:Destroy()
1971
			elseif a:IsA("Part") and a.Name == "Head" then
1972
				for _,b in pairs(a:GetChildren()) do
1973
					if b:IsA("Decal") then
1974
						b:Destroy()
1975
					end
1976
				end
1977
			elseif a:IsA("Part") and a.Name ~= "Head" then
1978
				a.BrickColor = BrickColor.new("Really black")
1979
			elseif a:IsA("Part") and a.Name == "Head" then
1980
				a.BrickColor = BrickColor.new("White")
1981
			end
1982
		end
1983
		CreateObject "Shirt" {
1984
			Parent = Player.Character,
1985
			ShirtTemplate = "rbxassetid://8561740"
1986
		}
1987
	end)
1988
end)
1989
1990
AddCommand({"clear", "clearws"}, "Clears all of Workspace to just be a baseplate.", 3, function(Args, Speaker)
1991
	for _,v in pairs(game.Workspace:GetChildren()) do
1992
		if not game.Players:findFirstChild(v.Name) and not v:IsA("Camera") and not v:IsA("Terrain") then
1993
			v:Destroy()
1994
		end
1995
	end
1996
	wait(0.1)
1997
	CreateObject "Part" {
1998
		Parent = game.Workspace,
1999
		Name = "BasePlate",
2000
		Locked = true,
2001
		Anchored = true,
2002
		BrickColor = BrickColor.new("Bright green"),
2003
		Material = "Grass",
2004
		FormFactor = "Symmetric",
2005
		Size = Vector3.new(1000,1,1000),
2006
		Position = Vector3.new(0,0,0)
2007
	}
2008
end)
2009
2010
AddCommand({"give"}, "Gives a player an item from Lighting/ReplicatedStorage.", 1, function(Args, Speaker)
2011
	local Players = GetPlayers(Args[1])
2012
	ForEach(Players, function(Player)
2013
		for _,v in pairs(game.Lighting:GetChildren()) do
2014
			if not Args[2] then
2015
				return
2016
			end
2017
			if v:lower():find(Args[2]:lower()) then
2018
				v:Clone().Parent = Player.Backpack
2019
			end
2020
		end
2021
	end)
2022
end)
2023
2024
AddCommand({"startergive"}, "Gives a player an item from Lighting/ReplicatedStorage to keep after death.", 1, function(Args, Speaker)
2025
	local Players = GetPlayers(Args[1])
2026
	ForEach(Players, function(Player)
2027
		for _,v in pairs(game.Lighting:GetChildren()) do
2028
			if not Args[2] then
2029
				return
2030
			end
2031
			if v:lower():find(v.Name, Args[2]:lower()) then
2032
				v:Clone().Parent = Player.Backpack
2033
				v:Clone().Parent = Player.StarterGear
2034
			end
2035
		end
2036
	end)
2037
end)
2038
2039
AddCommand({"plrdist", "pdist", "playerdist", "playerdistance"}, "Prints (to the console) the distances between two players.", 1, function(Args, Speaker)
2040
	local Players = GetPlayers(Args[1])
2041
	local OtherPlayer = GetPlayers(Args[2])
2042
	ForEach(Players, function(Player)
2043
		if Player.Character and Player.Character:findFirstChild("HumanoidRootPart") then
2044
			if OtherPlayer[1].Character and OtherPlayer[1].Character:findFirstChild("HumanoidRootPart") then
2045
				print(OtherPlayer[1].Name .. " || " .. math.floor((Player.Character.HumanoidRootPart.Position - OtherPlayer[1].Character.HumanoidRootPart.Position).magnitude))
2046
			end
2047
		end 
2048
	end)
2049
end)
2050
2051
AddCommand({"sword", "givesword"}, "Gives a player a linked sword.", 1, function(Args, Speaker)
2052
	local Players = GetPlayers(Args[1])
2053
	ForEach(Players, function(Player)
2054
		spawn(function()
2055
			local sword = Services.InsertService:LoadAsset(125013769)
2056
			for _,v in pairs(sword:GetChildren()) do
2057
				if v:IsA("Tool") then
2058
					v:Clone().Parent = Player.Backpack
2059
				end
2060
			end
2061
			wait(0.5)
2062
			sword:Destroy()
2063
		end)
2064
	end)
2065
end)
2066
2067
AddCommand({"change"}, "Changes a player's leaderstat.", 1, function(Args, Speaker)
2068
	local Players = GetPlayers(Args[1])
2069
	ForEach(Players, function(Player)
2070
		if Player:findFirstChild("leaderstats") then
2071
			for _,v in pairs(Player.leaderstats:GetChildren()) do
2072
				if v.Name:lower():find(tostring(Args[2]):lower()) then
2073
					v.RobloxLocked = true
2074
					v.Value = tostring(Args[3])
2075
					wait(0.5)
2076
					v.RobloxLocked = false
2077
				end
2078
			end
2079
		end
2080
	end)
2081
end)
2082
2083
AddCommand({"resetstats"}, "Resets a player's leaderstats.", 1, function(Args, Speaker)
2084
	local Players = GetPlayers(Args[1])
2085
	ForEach(Players, function(Player)
2086
		if Player:findFirstChild("leaderstats") then
2087
			for _,v in pairs(Player.leaderstats:GetChildren()) do
2088
				if v:IsA("StringValue") then
2089
					v.Value = ""
2090
				elseif v:IsA("NumberValue") then
2091
					v.Value = 0
2092
				else
2093
					error("Invalid value type")
2094
				end
2095
			end
2096
		end
2097
	end)
2098
end)
2099
2100
AddCommand({"damage", "dmg"}, "Removes some of a player's health.", 1, function(Args, Speaker)
2101
	local Players = GetPlayers(Args[1])
2102
	ForEach(Players, function(Player)
2103
		if Player.Character.Humanoid then
2104
			Player.Character.Humanoid:TakeDamage(tonumber(Args[2]))
2105
		end
2106
	end)
2107
end)
2108
2109
AddCommand({"team"}, "Changes a player's team.", 1, function(Args, Speaker)
2110
	local Players = GetPlayers(Args[1])
2111
	ForEach(Players, function(Player)
2112
		for _,v in pairs(game.Teams:GetChildren()) do
2113
			if v.Name:lower():find(Args[2]:lower()) then
2114
				Player.TeamColor = v.TeamColor
2115
			end
2116
		end
2117
	end)
2118
end)
2119
2120
AddCommand({"pbtools", "pbstools"}, "Gives a player PBS tools.", 2, function(Args, Speaker)
2121
	local Players = GetPlayers(Args[1])
2122
	ForEach(Players, function(Player)
2123
		Player.PersonalServerRank = 250
2124
	end)
2125
end)
2126
2127
AddCommand({"pbvis", "nopbtools"}, "Removes a player's PBS tools.", 2, function(Args, Speaker)
2128
	local Players = GetPlayers(Args[1])
2129
	ForEach(Players, function(Player)
2130
		Player.PersonalServerRank = 10
2131
	end)
2132
end)
2133
2134
AddCommand({"view", "viewplr", "viewp"}, "Lets the localplayer view another player.", 5, function(Args, Speaker)
2135
	local Players = GetPlayers(Args[1])
2136
	ForEach(Players, function(Player)
2137
		game.Workspace.CurrentCamera.CameraSubject = Player.Character
2138
	end)
2139
end)
2140
2141
AddCommand({"unview", "unviewplr", "unviewp"}, "Makes the localplayer view their own character.", 5, function(Args, Speaker)
2142
	game.Workspace.CurrentCamera.CameraSubject = game.Players.LocalPlayer.Character
2143
end)
2144
2145
AddCommand({"startergear", "sgear"}, "Gives a player a gear to keep after death.", 1, function(Args, Speaker)
2146
	local Players = GetPlayers(Args[1])
2147
	ForEach(Players, function(Player)
2148
		spawn(function()
2149
			local Model = Services.InsertService:LoadAsset(tonumber(Args[2]))
2150
			for _,v in pairs(Model:GetChildren()) do
2151
				if v:IsA("Tool") then
2152
					v:Clone().Parent = Player.Backpack
2153
				end
2154
			end
2155
			wait(0.5)
2156
			Model:Destroy()
2157
		end)
2158
	end)
2159
end)
2160
2161
AddCommand({"nolimbs", "removelimbs", "limbless"}, "Removes a player's limbs.", 1, function(Args, Speaker)
2162
	local Players = GetPlayers(Args[1])
2163
	ForEach(Players, function(Player)
2164
		for _,v in pairs(Player.Character:GetChildren()) do
2165
			if v:IsA("BasePart") then
2166
				if v.Name ~= "Torso" and v.Name ~= "Head" and v.Name ~= "HumanoidRootPart" then
2167
					v:Destroy()
2168
				end
2169
			end
2170
		end
2171
	end)
2172
end)
2173
2174
AddCommand({"light"}, "Gives a player a light.", 1, function(Args, Speaker)
2175
	local Players = GetPlayers(Args[1])
2176
	ForEach(Players, function(Player)
2177
		local r, g, b = Args[2], Args[3], Args[4]
2178
		if not Args[2] or not Args[3] or not Args[4] then
2179
			r = 100
2180
			g = 100
2181
			b = 100
2182
		end
2183
		CreateObject "PointLight" {
2184
			Parent = Player.Character.Torso,
2185
			Name = math.random(1,1000),
2186
			Color = Color3.new(r/255, g/255, b/255),
2187
			Shadows = true,
2188
			Range = 15,
2189
			Brightness = 5
2190
		}
2191
	end)
2192
end)
2193
2194
AddCommand({"unlight", "nolight"}, "Removes a player's light.", 1, function(Args, Speaker)
2195
	local Players = GetPlayers(Args[1])
2196
	ForEach(Players, function(Player)
2197
		for _,v in pairs(Player.Character.Torso:GetChildren()) do
2198
			if v:IsA("PointLight") then
2199
				v:Destroy()
2200
			end
2201
		end
2202
	end)
2203
end)
2204
2205
AddCommand({"misctools", "mtools"}, "Gives the localplayer advanced tools.", 5, function(Args, Speaker)
2206
	for _,v in pairs(StorageFolder.Tools["Misc Tools"]:GetChildren()) do
2207
		local newTool = v:Clone()
2208
		newTool.Parent = game.Players.LocalPlayer.Backpack
2209
		newTool.Functions.Disabled = false
2210
	end
2211
end)
2212
2213
AddCommand({"headsize"}, "Changes a player's head size.", 1, function(Args, Speaker)
2214
	local Players = GetPlayers(Args[1])
2215
	ForEach(Players, function(Player)
2216
		Player.Character.Head.Mesh.Scale = Vector3.new(Args[2], Args[2], Args[2])
2217
	end)
2218
end)
2219
2220
AddCommand({"punish"}, "Puts a player's character in Lighting.", 1, function(Args, Speaker)
2221
	local Players = GetPlayers(Args[1])
2222
	ForEach(Players, function(Player)
2223
		if Player.Character.Parent ~= game.Lighting then
2224
			Player.Character.Parent = game.Lighting
2225
		end
2226
	end)
2227
end)
2228
2229
AddCommand({"unpunish"}, "Puts a player's character back into Workspace.", 1, function(Args, Speaker)
2230
	local Players = GetPlayers(Args[1])
2231
	ForEach(Players, function(Player)
2232
		if game.Lighting:findFirstChild(Player.Name) then
2233
			Player.Character.Parent = game.Workspace
2234
		end
2235
	end)
2236
end)
2237
2238
AddCommand({"loopkill", "lkl", "lkill"}, "Makes a player die repeatedly.", 2, function(Args, Speaker)
2239
	local Players = GetPlayers(Args[1])
2240
	ForEach(Players, function(Player)
2241
		if not LoopKilled[Player.Name] then
2242
			table.insert(LoopKilled, #LoopKilled +1, Player.Name == true)
2243
		else
2244
			LoopKilled[Player.Name] = true
2245
		end
2246
		spawn(function()
2247
			while wait() and LoopKilled[Player.Name] == true do
2248
				if game.Workspace:findFirstChild(Player.Name) then
2249
					game.Workspace[Player.Name]:BreakJoints()
2250
				end
2251
			end
2252
		end)
2253
	end)
2254
end)
2255
2256
AddCommand({"unloopkill", "unlkl", "unlkill"}, "Stops a player's repeated death.", 2, function(Args, Speaker)
2257
	local Players = GetPlayers(Args[1])
2258
	ForEach(Players, function(Player)
2259
		if not LoopKilled[Player.Name] then
2260
			table.insert(LoopKilled, #LoopKilled +1, Player.Name == false)
2261
		else
2262
			LoopKilled[Player.Name] = false
2263
		end
2264
	end)
2265
end)
2266
2267
AddCommand({"loopsit", "lsit"}, "Makes a player sit repeatedly.", 2, function(Args, Speaker)
2268
	local Players = GetPlayers(Args[1])
2269
	ForEach(Players, function(Player)
2270
		if not LoopSit[Player.Name] then
2271
			table.insert(LoopSit, #LoopSit +1, Player.Name == true)
2272
		else
2273
			LoopSit[Player.Name] = true
2274
		end
2275
		spawn(function()
2276
			while wait() and LoopKilled[Player.Name] == true do
2277
				if game.Workspace:findFirstChild(Player.Name) then
2278
					game.Workspace[Player.Name].Humanoid.Sit = true
2279
				end
2280
			end
2281
		end)
2282
	end)
2283
end)
2284
2285
AddCommand({"unloopsit", "unlsit"}, "Stops a player's repeated sitting.", 2, function(Args, Speaker)
2286
	local Players = GetPlayers(Args[1])
2287
	ForEach(Players, function(Player)
2288
		if not LoopSit[Player.Name] then
2289
			table.insert(LoopSit, #LoopSit +1, Player.Name == false)
2290
		else
2291
			LoopSit[Player.Name] = false
2292
		end
2293
	end)
2294
end)
2295
2296
AddCommand({"lockcam", "lockcamera"}, "Makes a person's camera go to first person.", 1, function(Args, Speaker)
2297
	local Players = GetPlayers(Args[1])
2298
	ForEach(Players, function(Player)
2299
		Player.CameraMode = "LockFirstPerson"
2300
	end)
2301
end)
2302
2303
AddCommand({"unlockcam", "unlockcamera"}, "Makes a person's camera go to third person.", 1, function(Args, Speaker)
2304
	local Players = GetPlayers(Args[1])
2305
	ForEach(Players, function(Player)
2306
		Player.CameraMode = "Classic"
2307
	end)
2308
end)
2309
2310
AddCommand({"rocket", "blastoff"}, "Launches a player into the sky and then explodes.", 1, function(Args, Speaker)
2311
	local Players = GetPlayers(Args[1])
2312
	ForEach(Players, function(Player)
2313
		CreateObject "BodyThrust" {
2314
			Parent = Player.Character.Torso,
2315
			Name = "Rocket",
2316
			Force = Vector3.new(0,6000,0)
2317
		}
2318
		wait(7)
2319
		CreateObject "Explosion" {
2320
			Parent = game.Workspace, 
2321
			Position = Player.Character.Torso.Position
2322
		}
2323
	end)
2324
end)
2325
2326
AddCommand({"float", "skywalk"}, "Lets a player walk on air.", 2, function(Args, Speaker)
2327
	local Players = GetPlayers(Args[1])
2328
	ForEach(Players, function(Player)
2329
		local newPad = StorageFolder.Misc.Pad:Clone()
2330
		newPad.Parent = Player.Character
2331
		newPad.CFrame = Player.Character.Torso.CFrame * CFrame.new(0,-3.5,0)
2332
		spawn(function()
2333
			while wait(0.05) do
2334
				if Player.Character:findFirstChild("Pad") then
2335
					newPad.CFrame = Player.Character.Torso.CFrame * CFrame.new(0,-3.5,0)
2336
				else
2337
					break
2338
				end
2339
			end
2340
		end)
2341
	end)
2342
end)
2343
2344
AddCommand({"unfloat", "unskywalk"}, "Removes a player's ability to walk in the air.", 2, function(Args, Speaker)
2345
	local Players = GetPlayers(Args[1])
2346
	ForEach(Players, function(Player)
2347
		if Player.Character:findFirstChild("Pad") then
2348
			Player.Character.Pad:Destroy()
2349
		end
2350
	end)
2351
end)
2352
2353
AddCommand({"nograv", "moonjump"}, "Gives a player a zero-gravity effect.", 1, function(Args, Speaker)
2354
	local Players = GetPlayers(Args[1])
2355
	ForEach(Players, function(Player)
2356
		if Player.Character.Torso:findFirstChild("ChangedGravity") then
2357
			Player.Character.Torso.ChangedGravity:Destroy()
2358
		end
2359
		CreateObject "BodyThrust" {
2360
			Parent = Player.Character.Torso,
2361
			Name = "ChangedGravity",
2362
			Force = Vector3.new(0,2500,0)
2363
		}
2364
	end)
2365
end)
2366
2367
AddCommand({"grav"}, "Returns a player's normal gravity.", 1, function(Args, Speaker)
2368
	local Players = GetPlayers(Args[1])
2369
	ForEach(Players, function(Player)
2370
		if Player.Character.Torso:findFirstChild("ChangedGravity") then
2371
			Player.Character.Torso.ChangedGravity:Destroy()
2372
		end
2373
	end)
2374
end)
2375
2376
AddCommand({"setgrav", "changegrav"}, "Changes a player's gravity.", 1, function(Args, Speaker)
2377
	local Players = GetPlayers(Args[1])
2378
	ForEach(Players, function(Player)
2379
		local Gravity = Args[2]
2380
		if not Args[2] then
2381
			Gravity = 2500
2382
		end
2383
		if Player.Character.Torso:findFirstChild("ChangedGravity") then
2384
			Player.Character.Torso.ChangedGravity:Destroy()
2385
		end
2386
		CreateObject "BodyThrust" {
2387
			Parent = Player.Character.Torso,
2388
			Name = "ChangedGravity",
2389
			Force = Vector3.new(0,Gravity,0)
2390
		}
2391
	end)
2392
end)
2393
2394
AddCommand({"removews", "removeworkspace"}, "Remove all contents of Workspace.", 3, function(Args, Speaker)
2395
	for _,v in pairs(game.Workspace:GetChildren()) do
2396
		if not v:IsA("Terrain") and v.Name ~= "Camera" then
2397
			v:Destroy()
2398
		end
2399
	end
2400
end)
2401
2402
AddCommand({"clearterrain", "terrainclear", "tclear"}, "Clears all terrain.", 3, function(Args, Speaker)
2403
	for _,v in pairs(game.Workspace:GetChildren()) do
2404
		if v:IsA("Terrain") then
2405
			v:Clear()
2406
		end
2407
	end
2408
end)
2409
2410
AddCommand({"colorws", "colourws", "colourworkspace", "colorworkspace"}, "Colours everything in workspace.", 4, function(Args, Speaker)
2411
	local Colour = table.concat(Args, " ")
2412
	if not Args[1] then
2413
		Colour = "Bright red"
2414
	end
2415
	local function ColourParts(Instance)
2416
		for _,v in pairs(Instance:GetChildren()) do
2417
			if v:IsA("BasePart") then
2418
				v.BrickColor = BrickColor.new(Colour)
2419
				v.Transparency = 0.7
2420
				CreateObject "SelectionBox" {
2421
					Parent = v,
2422
					Name = math.random(1, 1000),
2423
					Adornee = v,
2424
					Color3 = BrickColor.new(Colour).Color,
2425
					Transparency = 0.7
2426
				}
2427
			end
2428
			ColourParts(v)
2429
		end
2430
	end
2431
	ColourParts(game.Workspace)
2432
end)
2433
2434
AddCommand({"disco"}, "Makes the ambience change colours as if it were a disco party.", 1, function(Args, Speaker)
2435
	if not Settings.Disco then
2436
		if not Settings.Strobe then
2437
			Settings.Disco = true
2438
		elseif Settings.Strobe then
2439
			Settings.Strobe = false
2440
			Settings.Disco = true
2441
		end
2442
	end
2443
end)
2444
2445
AddCommand({"undisco"}, "Ends the disco.", 1, function(Args, Speaker)
2446
	if Settings.Disco then
2447
		Settings.Disco = false
2448
		wait(0.5)
2449
		game.Lighting.Ambient = LightingDefaults.Ambient
2450
		game.Lighting.FogColor = LightingDefaults.FogColor
2451
	end
2452
end)
2453
2454
AddCommand({"strobe"}, "Rapidly changes the ambience from black to white.", 1, function(Args, Speaker)
2455
	if not Settings.Strobe then
2456
		game.Lighting.FogEnd = 50
2457
		if not Settings.Disco then
2458
			Settings.Strobe = true
2459
		elseif Settings.Disco then
2460
			Settings.Disco = false
2461
			Settings.Strobe = true
2462
		end
2463
	end
2464
end)
2465
2466
AddCommand({"unstrobe"}, "Ends the disco.", 1, function(Args, Speaker)
2467
	if Settings.Strobe then
2468
		Settings.Strobe = false
2469
		wait(0.5)
2470
		game.Lighting.Ambient = LightingDefaults.Ambient
2471
		game.Lighting.FogColor = LightingDefaults.FogColor
2472
		game.Lighting.FogEnd = LightingDefaults.FogEnd
2473
	end
2474
end)
2475
2476
AddCommand({"fix", "fixlighting"}, "Restores Lighting's properties to their original values.", 1, function(Args, Speaker)
2477
	if Settings.Disco then
2478
		Settings.Disco = false
2479
	end
2480
	if Settings.Strobe then
2481
		Settings.Strobe = false
2482
	end
2483
	wait(0.5)
2484
	game.Lighting.Ambient = LightingDefaults.Ambient
2485
	game.Lighting.OutdoorAmbient = LightingDefaults.OutdoorAmbient
2486
	game.Lighting.FogColor = LightingDefaults.FogColor
2487
	game.Lighting.Brightness = LightingDefaults.Brightness
2488
	game.Lighting.TimeOfDay = LightingDefaults.TimeOfDay
2489
	game.Lighting.FogEnd = LightingDefaults.FogEnd
2490
	game.Lighting.FogStart = LightingDefaults.FogStart
2491
	game.Lighting.GlobalShadows = LightingDefaults.GlobalShadows
2492
	game.Lighting.Outlines = LightingDefaults.Outlines
2493
	game.Lighting.ShadowColor = LightingDefaults.ShadowColor
2494
end)
2495
2496
AddCommand({"restore", "restoremap", "fixws", "fixworkspace"}, "Restores Workspace to its original state.", 3, function(Args, Speaker)
2497
	if game.ReplicatedFirst:findFirstChild("MapRestore") then
2498
		for _,v in pairs(game.Workspace:GetChildren()) do
2499
			if not v:IsA("Terrain") and not v:IsA("Camera") then
2500
				v:Destroy()
2501
			end
2502
		end
2503
		for _,v in pairs(game.ReplicatedFirst.MapRestore:GetChildren()) do
2504
			v:Clone().Parent = game.Workspace
2505
		end
2506
	end
2507
end)
2508
2509
AddCommand({"shutdown"}, "Removes all players from the server.", 4, function(Args, Speaker)
2510
	ForEach(game.Players:GetChildren(), function(Player)
2511
		if Player ~= game.Players.LocalPlayer then	-- the localplayer needs to be there to make sure everyone is kicked
2512
			KickFunc(Player)						-- so i make sure the localplayer is kicked last
2513
		end
2514
	end)
2515
	KickFunc(game.Players.LocalPlayer)
2516
end)
2517
2518
AddCommand({"decalspam", "dcalspam", "dspam"}, "Spams a decal on every surface of every part in Workspace.", 3, function(Args, Speaker)
2519
	if not Args[1] then
2520
		Args[1] = "67588212"
2521
	end
2522
	local function Spam(Instance) 
2523
		for _,v in pairs(Instance:GetChildren()) do
2524
			if v:IsA("BasePart") then
2525
				local Surfaces = {"Front", "Back", "Top", "Bottom", "Left", "Right"}
2526
				for i = 1, 6 do
2527
					CreateObject "Decal" {
2528
						Parent = v,
2529
						Name = "dSpam",
2530
						Face = Surfaces[i],
2531
						Texture = "rbxassetid://" .. Args[1]
2532
					}
2533
				end
2534
			end
2535
			Spam(v)
2536
		end
2537
	end
2538
	Spam(game.Workspace)
2539
end)
2540
2541
AddCommand({"setb", "brightness"}, "Changes the place's brightness.", 1, function(Args, Speaker)
2542
	if not Args[1] then
2543
		return
2544
	end
2545
	game.Lighting.Brightness = Args[1]
2546
end)
2547
2548
AddCommand({"setamb", "ambience"}, "Changes the place's ambience.", 1, function(Args, Speaker)
2549
	local r, g, b = Args[1], Args[2], Args[3]
2550
	if not Args[1] or not Args[2] or not Args[3] then
2551
		r = 100
2552
		g = 100
2553
		b = 100
2554
	end
2555
	game.Lighting.Ambient = Color3.new(r/255, g/255, b/255)
2556
end)
2557
2558
AddCommand({"name", "namechar"}, "Changes a player's character's name.", 1, function(Args, Speaker)
2559
	local newString = string.gsub(table.concat(Args, " "), Args[1] .. " ", "")
2560
	local Players = GetPlayers(Args[1])
2561
	if not Args[2] then -- if they just used spaces it won't make the name the first argument
2562
		newString = ""
2563
	end
2564
	ForEach(Players, function(Player)
2565
		for _,v in pairs(Player.Character:children()) do 
2566
			if v:findFirstChild("NameTag") then 
2567
				Player.Character.Head.Transparency = 0 
2568
				v:Destroy() 
2569
			end 
2570
		end 
2571
		CreateObject "Model" {
2572
			Name = newString,
2573
			Parent = Player.Character
2574
		}
2575
		CreateObject "Humanoid" {
2576
			Name = "NameTag",
2577
			MaxHealth = 0,
2578
			Health = 0,
2579
			Parent = Player.Character[newString]
2580
		}
2581
		local newHead = Player.Character.Head:Clone() 
2582
		newHead.Parent = Player.Character[newString]
2583
		CreateObject "Weld" {
2584
			Part0 = newHead,
2585
			Part1 = Player.Character.Head,
2586
			Parent = Player.Character[newString] 
2587
		}
2588
		Player.Character.Head.Transparency = 1
2589
	end)
2590
end)
2591
2592
AddCommand({"unname", "unnamechar"}, "Restores a player's character's name.", 1, function(Args, Speaker)
2593
	local Players = GetPlayers(Args[1])
2594
	ForEach(Players, function(Player)
2595
		for _,v in pairs(Player.Character:GetChildren()) do
2596
			if v:IsA("Model") and v:findFirstChild("NameTag") then
2597
				v:Destroy()
2598
				Player.Character.Head.Transparency = 0
2599
			end
2600
		end
2601
	end)
2602
end)
2603
2604
AddCommand({"jump"}, "Makes a player jump.", 1, function(Args, Speaker)
2605
	local Players = GetPlayers(Args[1])
2606
	ForEach(Players, function(Player)
2607
		if Player.Character:findFirstChild("Humanoid") then
2608
			Player.Character.Humanoid.Jump = true
2609
		end
2610
	end)
2611
end)
2612
2613
AddCommand({"sit"}, "Makes a player sit.", 1, function(Args, Speaker)
2614
	local Players = GetPlayers(Args[1])
2615
	ForEach(Players, function(Player)
2616
		if Player.Character:findFirstChild("Humanoid") then
2617
			Player.Character.Humanoid.Sit = true
2618
		end
2619
	end)
2620
end)
2621
2622
AddCommand({"clone", "clonechar"}, "Clones a player's character.", 1, function(Args, Speaker)
2623
	local Players = GetPlayers(Args[1])
2624
	ForEach(Players, function(Player)
2625
		Player.Character.Archivable = true
2626
		local newChar = Player.Character:Clone()
2627
		newChar.Parent = game.Workspace
2628
		newChar:MoveTo(Player.Character.Torso.Position)
2629
		Player.Character.Archivable = false
2630
	end)
2631
end)
2632
2633
AddCommand({"fog", "setfog"}, "Changes the fog colour and end distance.", 1, function(Args, Speaker)
2634
	local r, g, b, fend = Args[1], Args[2], Args[3], Args[4]
2635
	if not Args[1] or not Args[2] or not Args[3] then
2636
		r = 100
2637
		g = 100
2638
		b = 100
2639
	end
2640
	if Args[4] then
2641
		game.Lighting.FogEnd = fend
2642
	end
2643
	game.Lighting.FogColor = Color3.new(r, g, b)
2644
end)
2645
2646
AddCommand({"part", "newpart", "addpart", "createpart"}, "Creates a part at the speaker's head's position.", 2, function(Args, Speaker)
2647
	local x, y, z = Args[1], Args[2], Args[3]
2648
	if not Args[1] or not Args[2] or not Args[3] then
2649
		x = 2
2650
		y = 1
2651
		z = 4
2652
	end
2653
	CreateObject "Part" {
2654
		Name = math.random(1, 1000),
2655
		Parent = game.Workspace,
2656
		Size = Vector3.new(x, y, z),
2657
		Position = Speaker.Character.Head.Position + Vector3.new(0, 2, 0),
2658
		Anchored = true
2659
	}
2660
end)
2661
2662
AddCommand({"fling"}, "Flings a player's character.", 1, function(Args, Speaker)
2663
	local Players = GetPlayers(Args[1])
2664
	ForEach(Players, function(Player)
2665
		if Player.Character:findFirstChild("Torso") and Player.Character:findFirstChild("Humanoid") then 
2666
			local xran, zran
2667
			
2668
			repeat 
2669
				xran = math.random(-9999,9999) 
2670
			until 
2671
				math.abs(xran) >= 5555
2672
			
2673
			repeat 
2674
				zran = math.random(-9999,9999) 
2675
			until 
2676
				math.abs(zran) >= 5555
2677
			
2678
			Player.Character.Humanoid.Sit = true 
2679
			Player.Character.Torso.Velocity = Vector3.new(0,0,0)
2680
			CreateObject "BodyForce" {
2681
				Parent = Player.Character.Torso,
2682
				Name = "FlingForce",
2683
				Force = Vector3.new(xran * 4, 9999 * 5, zran * 4)
2684
			}
2685
			wait(0.1)
2686
			Player.Character.Torso.FlingForce:Destroy()
2687
		end
2688
	end)
2689
end)
2690
2691
AddCommand({"setkeybind", "setkb"}, "Creates a keybind.", 5, function(Args, Speaker)
2692
	local String = table.concat(Args, " ")
2693
	local newString = string.gsub(String, Args[1] .. " ", "")
2694
	for i,v in pairs(KeyBinds) do
2695
		if KeyBinds[i][1] == Args[1] then
2696
			table.remove(KeyBinds, i)
2697
		end
2698
	end
2699
	table.insert(KeyBinds, #KeyBinds + 1, {Args[1], newString})
2700
end)
2701
2702
AddCommand({"remkeybind", "remkb"}, "Removes a keybind.", 5, function(Args, Speaker)
2703
	for i,v in pairs(KeyBinds) do
2704
		if KeyBinds[i][1] == Args[1] then
2705
			table.remove(KeyBinds, i)
2706
		end
2707
	end
2708
end)
2709
2710
AddCommand({"setwp", "setwaypoint"}, "Creates a waypoint at the speaker's position.", 3, function(Args, Speaker)
2711
	local WPName = Args[1]
2712
	if not Args[1] then
2713
		return
2714
	end
2715
	for i,v in pairs(WayPoints) do
2716
		if v.NAME == WPName then
2717
			table.remove(WayPoints, i)
2718
		end
2719
	end
2720
	if Speaker.Character:findFirstChild("Torso") then
2721
		local Torso = Speaker.Character.Torso
2722
		table.insert(WayPoints, #WayPoints + 1, {["NAME"] = WPName, ["COORD"] = {math.floor(Torso.Position.X), math.floor(Torso.Position.Y), math.floor(Torso.Position.Z)}})
2723
	end	
2724
end)
2725
2726
AddCommand({"remwp", "removewaypoint"}, "Removes a waypoint.", 3, function(Args, Speaker)
2727
	for i,v in pairs(WayPoints) do
2728
		if WayPoints[i].Name == Args[1] then
2729
			table.remove(WayPoints, i)
2730
		end
2731
	end
2732
end)
2733
2734
AddCommand({"tpwp"}, "Teleports a player to a waypoint.", 1, function(Args, Speaker)
2735
	local Players = GetPlayers(Args[1])
2736
	ForEach(Players, function(Player)
2737
		if Player.Character:findFirstChild("HumanoidRootPart") then
2738
			for i,v in pairs(WayPoints) do
2739
				if WayPoints[i].NAME == tostring(Args[2]) then
2740
					Player.Character.HumanoidRootPart.CFrame = CFrame.new(WayPoints[i].COORD[1], WayPoints[i].COORD[2], WayPoints[i].COORD[3])
2741
				end
2742
			end
2743
		end
2744
	end)
2745
end)
2746
2747
AddCommand({"chat"}, "Shows a chat bubble above a player's head", 3, function(Args, Speaker)
2748
	local String = table.concat(Args, " ")
2749
	local newString = string.gsub(String, Args[1] .. " ", "")
2750
	local Players = GetPlayers(Args[1])
2751
	ForEach(Players, function(Player)
2752
		Services.Chat:Chat(Player.Character.Head, newString, Enum.ChatColor.Green)
2753
	end)
2754
end)
2755
2756
AddCommand({"fly"}, "Enables LocalPlayer fly.", 5, function(Args, Speaker)
2757
	game.Players.LocalPlayer.Character:WaitForChild("Torso")
2758
	local Torso = game.Players.LocalPlayer.Character.Torso 
2759
	Settings.Flying = true
2760
	local speed = 0
2761
	local keys = {
2762
		a = false,
2763
		d = false,
2764
		w = false,
2765
		s = false
2766
	} 
2767
	local function start()
2768
		CreateObject "BodyPosition" {
2769
			Parent = Torso,
2770
			Name = "FLYPOSITION",
2771
			maxForce = Vector3.new(math.huge, math.huge, math.huge),
2772
			position = Torso.Position
2773
		}
2774
		CreateObject "BodyGyro" {
2775
			Parent = Torso,
2776
			Name = "FLYGYRO",
2777
			maxTorque = Vector3.new(9e9, 9e9, 9e9),
2778
			cframe = Torso.CFrame
2779
		}
2780
		local bPosition = Torso:findFirstChild("FLYPOSITION")
2781
		local bGyro = Torso:findFirstChild("FLYGYRO")
2782
		repeat
2783
			wait()
2784
			game.Players.LocalPlayer.Character.Humanoid.PlatformStand = true
2785
			local new = bGyro.cframe - bGyro.cframe.p + bPosition.position
2786
			if not keys.w and not keys.s and not keys.a and not keys.d then
2787
				speed = 1
2788
			end
2789
			if keys.w then 
2790
				new = new + game.Workspace.CurrentCamera.CoordinateFrame.lookVector * speed
2791
				speed = speed + 0.01
2792
			end
2793
			if keys.s then 
2794
				new = new - game.Workspace.CurrentCamera.CoordinateFrame.lookVector * speed
2795
				speed = speed + 0.01
2796
			end
2797
			if keys.d then 
2798
				new = new * CFrame.new(speed, 0 ,0)
2799
				speed = speed + 0.01
2800
			end
2801
			if keys.a then 
2802
				new = new * CFrame.new(-speed, 0, 0)
2803
				speed = speed + 0.01
2804
			end
2805
			if speed > 5 then
2806
				speed = 5
2807
			end 
2808
			bPosition.position = new.p
2809
			if keys.w then
2810
				bGyro.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad(speed * 15), 0, 0)
2811
			elseif keys.s then
2812
				bGyro.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(math.rad(speed * 15), 0, 0)
2813
			else
2814
				bGyro.cframe = game.Workspace.CurrentCamera.CoordinateFrame
2815
			end
2816
		until 
2817
			Settings.Flying == false
2818
		if bGyro then 
2819
			bGyro:Destroy() 
2820
		end
2821
		if bPosition then 
2822
			bPosition:Destroy() 
2823
		end
2824
		Settings.Flying = false
2825
		game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false
2826
		speed = 0
2827
	end
2828
	Settings.FlyEvent1 = Mouse.KeyDown:connect(function(key)
2829
		if not Torso or not Torso.Parent then 
2830
			Settings.Flying = false 
2831
			Settings.FlyEvent1:disconnect() 
2832
			Settings.FlyEvent2:disconnect() 
2833
			return 
2834
		end
2835
		if key == "w" then
2836
			keys.w = true
2837
		elseif key == "s" then
2838
			keys.s = true
2839
		elseif key == "a" then
2840
			keys.a = true
2841
		elseif key == "d" then
2842
			keys.d = true
2843
		elseif key == "e" then
2844
			if Settings.Flying == true then
2845
				Settings.Flying = false
2846
			else
2847
				Settings.Flying = true
2848
				start()
2849
			end
2850
		end
2851
	end)
2852
	Settings.FlyEvent2 = Mouse.KeyUp:connect(function(key)
2853
		if key == "w" then
2854
			keys.w = false
2855
		elseif key == "s" then
2856
			keys.s = false
2857
		elseif key == "a" then
2858
			keys.a = false
2859
		elseif key == "d" then
2860
			keys.d = false
2861
		end
2862
	end)
2863
	start()
2864
end)
2865
2866
AddCommand({"unfly"}, "Disables LocalPlayer fly.", 5, function(Args, Speaker)
2867
	if Settings.Flying then
2868
		game.Players.LocalPlayer.Character:findFirstChild("FLYPOSITION"):Destroy()
2869
		game.Players.LocalPlayer.Character:findFirstChild("FLYGYRO"):Destroy()
2870
		Settings.Flying = false
2871
		Settings.FlyEvent1:disconnect()
2872
		Settings.FlyEvent2:disconnect()
2873
	end
2874
end)
2875
2876
AddCommand({"noclip"}, "Noclips the LocalPlayer", 5, function(Args, Speaker)
2877
	if not Settings.NoClipped then
2878
		Settings.NoClipped = true
2879
		spawn(function()
2880
			while wait() and Settings.NoClipped == true do
2881
				Speaker.Character.Humanoid:ChangeState("StrafingNoPhysics")
2882
			end
2883
		end)
2884
	end
2885
end)
2886
2887
AddCommand({"clip"}, "Clips the LocalPlayer", 5, function(Args, Speaker)
2888
	if Settings.NoClipped then
2889
		Settings.NoClipped = false
2890
	end
2891
end)
2892
2893
AddCommand({"esp"}, "Shows a billboard gui over a player's head showing health and distance.", 5, function(Args, Speaker)
2894
	local Players = GetPlayers(Args[1])
2895
	ForEach(Players, function(Player)
2896
		if not ESP[Player.Name] then
2897
			table.insert(ESP, #ESP + 1, Player.Name == true)
2898
		else
2899
			ESP[Player.Name] = true
2900
		end
2901
		
2902
		if StorageLocation:findFirstChild(Player.Name .. "_ESP") then
2903
			StorageLocation[Player.Name .. "_ESP"]:Destroy()
2904
		end
2905
		
2906
		local nESP = StorageFolder.GuiObjects.ESPGUI:Clone()
2907
		nESP.Parent = StorageLocation
2908
		nESP.Name = Player.Name .. "_ESP"
2909
		nESP.Enabled = true
2910
		nESP.Adornee = Player.Character.Head
2911
		nESP.Label.TextColor3 = Player.Character.TeamColor.Color
2912
		
2913
		spawn(function()
2914
			local Position, Health, MaxHealth
2915
				
2916
			Player.CharacterAdded:connect(function()
2917
				nESP.Adornee = game.Workspace
2918
				game.Workspace:WaitForChild(Player.Name)
2919
				nESP.Adornee = Player.Character.Head
2920
				
2921
				Position = math.floor(Player:DistanceFromCharacter(game.Players.LocalPlayer.Character.Torso.Position))
2922
				Health = math.floor(Player.Character.Humanoid.Health)
2923
				MaxHealth = math.floor(Player.Character.Humanoid.MaxHealth)
2924
			end)
2925
			
2926
			Player.Changed:connect(function(Property)
2927
				if Property == "TeamColor" then
2928
					nESP.Label.TextColor3 = Player.Character.TeamColor.Color
2929
				end
2930
			end)
2931
			
2932
			while wait() and ESP[Player.Name] == true do
2933
				Position = math.floor(Player:DistanceFromCharacter(game.Players.LocalPlayer.Character.Torso.Position))
2934
				Health = math.floor(Player.Character.Humanoid.Health)
2935
				MaxHealth = math.floor(Player.Character.Humanoid.MaxHealth)
2936
				
2937
				nESP.Label.Text = Player.Name .. " || [" .. tostring(Position) .. "] || Health: " .. tostring(Health) .. "/" .. tostring(MaxHealth)
2938
			end
2939
		end)
2940
	end)
2941
end)
2942
2943
AddCommand({"unesp", "noesp", "remesp"}, "[WIP] Removes a player's ESP billboard.", 5, function(Args, Speaker)
2944
	local Players = GetPlayers(Args[1])
2945
	ForEach(Players, function(Player)
2946
		if not ESP[Player.Name] then
2947
			table.insert(ESP, #ESP + 1, Player.Name == false)
2948
		else
2949
			ESP[Player.Name] = false
2950
		end
2951
	end)
2952
end)
2953
2954
AddCommand({"serverlock", "slock"}, "Locks the server and prevents people from joining it.", 3, function(Args, Speaker)
2955
	if Settings.ServerLocked == false then
2956
		for _,v in pairs(game.Players:GetChildren()) do
2957
			table.insert(Allowed, #Allowed +1, v.Name)
2958
		end
2959
		Settings.ServerLocked = true
2960
	end
2961
end)
2962
2963
AddCommand({"serverunlock", "sunlock"}, "Unlocks the server and allows people to join it again.", 3, function(Args, Speaker)
2964
	if Settings.ServerLocked == true then
2965
		for i,v in pairs(Allowed) do
2966
			table.remove(Allowed, i)
2967
		end
2968
		Settings.ServerLocked = false
2969
	end
2970
end)
2971
2972
AddCommand({"unlock", "unlockplr"}, "Unlocks a player's body parts.", 1, function(Args, Speaker)
2973
	local Players = GetPlayers(Args[1])
2974
	ForEach(Players, function(Player)
2975
		local function UnLock(Instance)
2976
			for _,v in pairs(Instance:GetChildren()) do
2977
				if v:IsA("BasePart") then
2978
					v.Locked = false
2979
				end
2980
				UnLock(v)
2981
			end
2982
		end
2983
		UnLock(Player.Character)
2984
	end)
2985
end)
2986
2987
AddCommand({"lock", "lockplr"}, "Locks a player's body parts.", 1, function(Args, Speaker)
2988
	local Players = GetPlayers(Args[1])
2989
	ForEach(Players, function(Player)
2990
		local function Lock(Instance)
2991
			for _,v in pairs(Instance:GetChildren()) do
2992
				if v:IsA("BasePart") then
2993
					v.Locked = true
2994
				end
2995
				Lock(v)
2996
			end
2997
		end
2998
		Lock(Player.Character)
2999
	end)
3000
end)