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) |