SHOW:
|
|
- or go back to the newest paste.
1 | wait(.2) | |
2 | - | whitelist = {game.Players.LocalPlayer.Name,"Fren1","Fren2"} -- put admin names here |
2 | + | whitelist = {game.Players.LocalPlayer.Name,"Fren1","kekemama645"} -- put admin names here |
3 | banlist = {"noob","noob2"} -- put noob names here | |
4 | deletepath = game.Players.LocalPlayer.Character:FindFirstChild("Delete") | |
5 | deletepath2 = game.Players.LocalPlayer.Backpack:FindFirstChild("Delete") | |
6 | slock = false | |
7 | ||
8 | function newtag(plr) | |
9 | admintag = Instance.new("BoolValue") | |
10 | admintag.Parent = game.Players[plr] | |
11 | admintag.Value = true | |
12 | admintag.Name = "admin" | |
13 | print("created admin tag for " .. plr) | |
14 | end | |
15 | ||
16 | newtag(game.Players.LocalPlayer.Name) | |
17 | ||
18 | game.Players.LocalPlayer.ChildRemoved:connect(function(obj) | |
19 | if obj.Name == "admin" then | |
20 | newtag(game.Players.LocalPlayer.Name) | |
21 | end | |
22 | end) | |
23 | ||
24 | function adminexe(plr,msg) | |
25 | if plr:FindFirstChild("admin") then | |
26 | ||
27 | local lower = string.lower(msg) | |
28 | local len = string.len(lower) | |
29 | ||
30 | if string.find(lower,":kick ") then | |
31 | local name = string.gsub(lower,":kick ","") | |
32 | local player = nil | |
33 | ||
34 | if name == "others" then | |
35 | for i,v in pairs(game.Players:GetChildren()) do | |
36 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
37 | game.Workspace.Delete.delete:FireServer(v) | |
38 | end | |
39 | end | |
40 | else | |
41 | ||
42 | names = game.Players:GetChildren() | |
43 | ||
44 | for i,v in pairs(names) do | |
45 | strlower = string.lower(v.Name) | |
46 | sub = string.sub(strlower,1,#name) | |
47 | ||
48 | if name == sub then | |
49 | player = v | |
50 | if player.Name ~= game.Players.LocalPlayer.Name then | |
51 | game.Workspace.Delete.delete:FireServer(player) | |
52 | end | |
53 | end | |
54 | end | |
55 | end | |
56 | end | |
57 | ||
58 | ||
59 | if string.find(lower,"/e :kick ") then | |
60 | local name = string.gsub(lower,"/e :kick ","") | |
61 | local player = nil | |
62 | ||
63 | if name == "others" then | |
64 | for i,v in pairs(game.Players:GetChildren()) do | |
65 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
66 | game.Workspace.Delete.delete:FireServer(v) | |
67 | end | |
68 | end | |
69 | else | |
70 | ||
71 | names = game.Players:GetChildren() | |
72 | ||
73 | for i,v in pairs(names) do | |
74 | strlower = string.lower(v.Name) | |
75 | sub = string.sub(strlower,1,#name) | |
76 | ||
77 | if name == sub then | |
78 | player = v | |
79 | if player.Name ~= game.Players.LocalPlayer.Name then | |
80 | game.Workspace.Delete.delete:FireServer(player) | |
81 | end | |
82 | end | |
83 | end | |
84 | end | |
85 | end | |
86 | ||
87 | if string.find(lower,"/e kick ") then | |
88 | local name = string.gsub(lower,"/e kick ","") | |
89 | local player = nil | |
90 | ||
91 | if name == "others" then | |
92 | for i,v in pairs(game.Players:GetChildren()) do | |
93 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
94 | game.Workspace.Delete.delete:FireServer(v) | |
95 | end | |
96 | end | |
97 | else | |
98 | ||
99 | names = game.Players:GetChildren() | |
100 | ||
101 | for i,v in pairs(names) do | |
102 | strlower = string.lower(v.Name) | |
103 | sub = string.sub(strlower,1,#name) | |
104 | ||
105 | if name == sub then | |
106 | player = v | |
107 | if player.Name ~= game.Players.LocalPlayer.Name then | |
108 | game.Workspace.Delete.delete:FireServer(player) | |
109 | end | |
110 | end | |
111 | end | |
112 | end | |
113 | end | |
114 | ||
115 | if string.find(lower,"heck ") then | |
116 | local name = string.gsub(lower,"heck ","") | |
117 | local player = nil | |
118 | ||
119 | if name == "others" then | |
120 | for i,v in pairs(game.Players:GetChildren()) do | |
121 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
122 | game.Workspace.Delete.delete:FireServer(v.Character) | |
123 | end | |
124 | end | |
125 | else | |
126 | ||
127 | names = game.Players:GetChildren() | |
128 | ||
129 | for i,v in pairs(names) do | |
130 | strlower = string.lower(v.Name) | |
131 | sub = string.sub(strlower,1,#name) | |
132 | ||
133 | if name == sub then | |
134 | player = v | |
135 | if player.Name ~= game.Players.LocalPlayer.Name then | |
136 | game.Workspace.Delete.delete:FireServer(player.Character) | |
137 | end | |
138 | end | |
139 | end | |
140 | end | |
141 | end | |
142 | ||
143 | if string.find(lower,":heck ") then | |
144 | local name = string.gsub(lower,":heck ","") | |
145 | local player = nil | |
146 | ||
147 | if name == "others" then | |
148 | for i,v in pairs(game.Players:GetChildren()) do | |
149 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
150 | game.Workspace.Delete.delete:FireServer(v.Character) | |
151 | end | |
152 | end | |
153 | else | |
154 | ||
155 | names = game.Players:GetChildren() | |
156 | ||
157 | for i,v in pairs(names) do | |
158 | strlower = string.lower(v.Name) | |
159 | sub = string.sub(strlower,1,#name) | |
160 | ||
161 | if name == sub then | |
162 | player = v | |
163 | if player.Name ~= game.Players.LocalPlayer.Name then | |
164 | game.Workspace.Delete.delete:FireServer(player.Character) | |
165 | end | |
166 | end | |
167 | end | |
168 | end | |
169 | end | |
170 | ||
171 | if string.find(lower,"/e heck ") then | |
172 | local name = string.gsub(lower,"/e heck ","") | |
173 | local player = nil | |
174 | ||
175 | if name == "others" then | |
176 | for i,v in pairs(game.Players:GetChildren()) do | |
177 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
178 | game.Workspace.Delete.delete:FireServer(v.Character) | |
179 | end | |
180 | end | |
181 | else | |
182 | ||
183 | names = game.Players:GetChildren() | |
184 | ||
185 | for i,v in pairs(names) do | |
186 | strlower = string.lower(v.Name) | |
187 | sub = string.sub(strlower,1,#name) | |
188 | ||
189 | if name == sub then | |
190 | player = v | |
191 | if player.Name ~= game.Players.LocalPlayer.Name then | |
192 | game.Workspace.Delete.delete:FireServer(player.Character) | |
193 | end | |
194 | end | |
195 | end | |
196 | end | |
197 | end | |
198 | ||
199 | if string.find(lower,"/e :heck ") then | |
200 | local name = string.gsub(lower,"/e :heck ","") | |
201 | local player = nil | |
202 | ||
203 | if name == "others" then | |
204 | for i,v in pairs(game.Players:GetChildren()) do | |
205 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
206 | game.Workspace.Delete.delete:FireServer(v.Character) | |
207 | end | |
208 | end | |
209 | else | |
210 | ||
211 | names = game.Players:GetChildren() | |
212 | ||
213 | for i,v in pairs(names) do | |
214 | strlower = string.lower(v.Name) | |
215 | sub = string.sub(strlower,1,#name) | |
216 | ||
217 | if name == sub then | |
218 | player = v | |
219 | if player.Name ~= game.Players.LocalPlayer.Name then | |
220 | game.Workspace.Delete.delete:FireServer(player.Character) | |
221 | end | |
222 | end | |
223 | end | |
224 | end | |
225 | end | |
226 | ||
227 | if string.find(lower,"frick ") then | |
228 | local name = string.gsub(lower,"frick ","") | |
229 | local player = nil | |
230 | ||
231 | if name == "others" then | |
232 | for i,v in pairs(game.Players:GetChildren()) do | |
233 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
234 | game.Workspace.Delete.delete:FireServer(v.Character.Torso.Neck) | |
235 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
236 | end | |
237 | end | |
238 | else | |
239 | ||
240 | names = game.Players:GetChildren() | |
241 | ||
242 | for i,v in pairs(names) do | |
243 | strlower = string.lower(v.Name) | |
244 | sub = string.sub(strlower,1,#name) | |
245 | ||
246 | if name == sub then | |
247 | player = v | |
248 | if player.Name ~= game.Players.LocalPlayer.Name then | |
249 | game.Workspace.Delete.delete:FireServer(player.Character.Torso.Neck) | |
250 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
251 | end | |
252 | end | |
253 | end | |
254 | end | |
255 | end | |
256 | ||
257 | if string.find(lower,":frick ") then | |
258 | local name = string.gsub(lower,":frick ","") | |
259 | local player = nil | |
260 | ||
261 | if name == "others" then | |
262 | for i,v in pairs(game.Players:GetChildren()) do | |
263 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
264 | game.Workspace.Delete.delete:FireServer(v.Character.Torso.Neck) | |
265 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
266 | end | |
267 | end | |
268 | else | |
269 | ||
270 | names = game.Players:GetChildren() | |
271 | ||
272 | for i,v in pairs(names) do | |
273 | strlower = string.lower(v.Name) | |
274 | sub = string.sub(strlower,1,#name) | |
275 | ||
276 | if name == sub then | |
277 | player = v | |
278 | if player.Name ~= game.Players.LocalPlayer.Name then | |
279 | game.Workspace.Delete.delete:FireServer(player.Character.Torso.Neck) | |
280 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
281 | end | |
282 | end | |
283 | end | |
284 | end | |
285 | end | |
286 | ||
287 | if string.find(lower,"/e frick ") then | |
288 | local name = string.gsub(lower,"/e frick ","") | |
289 | local player = nil | |
290 | ||
291 | if name == "others" then | |
292 | for i,v in pairs(game.Players:GetChildren()) do | |
293 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
294 | game.Workspace.Delete.delete:FireServer(v.Character.Torso.Neck) | |
295 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
296 | end | |
297 | end | |
298 | else | |
299 | ||
300 | names = game.Players:GetChildren() | |
301 | ||
302 | for i,v in pairs(names) do | |
303 | strlower = string.lower(v.Name) | |
304 | sub = string.sub(strlower,1,#name) | |
305 | ||
306 | if name == sub then | |
307 | player = v | |
308 | if player.Name ~= game.Players.LocalPlayer.Name then | |
309 | game.Workspace.Delete.delete:FireServer(player.Character.Torso.Neck) | |
310 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
311 | end | |
312 | end | |
313 | end | |
314 | end | |
315 | end | |
316 | ||
317 | if string.find(lower,"/e :frick ") then | |
318 | local name = string.gsub(lower,"/e :frick ","") | |
319 | local player = nil | |
320 | ||
321 | if name == "others" then | |
322 | for i,v in pairs(game.Players:GetChildren()) do | |
323 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
324 | game.Workspace.Delete.delete:FireServer(v.Character.Torso.Neck) | |
325 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
326 | end | |
327 | end | |
328 | else | |
329 | ||
330 | names = game.Players:GetChildren() | |
331 | ||
332 | for i,v in pairs(names) do | |
333 | strlower = string.lower(v.Name) | |
334 | sub = string.sub(strlower,1,#name) | |
335 | ||
336 | if name == sub then | |
337 | player = v | |
338 | if player.Name ~= game.Players.LocalPlayer.Name then | |
339 | game.Workspace.Delete.delete:FireServer(player.Character.Torso.Neck) | |
340 | game.Workspace.Delete.delete:FireServer(v.Character.Head.Neck) | |
341 | end | |
342 | end | |
343 | end | |
344 | end | |
345 | end | |
346 | ||
347 | if string.find(lower,":ban ") then | |
348 | local name = string.gsub(lower,":ban ","") | |
349 | local player = nil | |
350 | local plrname = nil | |
351 | ||
352 | if name == "others" then | |
353 | for i,v in pairs(game.Players:GetChildren()) do | |
354 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
355 | plrname = v.Name | |
356 | table.insert(banlist,(#banlist+1),plrname) | |
357 | game.Workspace.Delete.delete:FireServer(v) | |
358 | end | |
359 | end | |
360 | else | |
361 | ||
362 | names = game.Players:GetChildren() | |
363 | ||
364 | for i,v in pairs(names) do | |
365 | strlower = string.lower(v.Name) | |
366 | sub = string.sub(strlower,1,#name) | |
367 | ||
368 | if name == sub then | |
369 | plrname = v.Name | |
370 | player = v | |
371 | ||
372 | if player.Name ~= game.Players.LocalPlayer.Name then | |
373 | table.insert(banlist,(#banlist+1),plrname) | |
374 | game.Workspace.Delete.delete:FireServer(player) | |
375 | end | |
376 | end | |
377 | ||
378 | end | |
379 | ||
380 | ||
381 | end | |
382 | end | |
383 | ||
384 | if string.find(lower,"/e ban ") then | |
385 | local name = string.gsub(lower,"/e ban ","") | |
386 | local player = nil | |
387 | local plrname = nil | |
388 | ||
389 | if name == "others" then | |
390 | for i,v in pairs(game.Players:GetChildren()) do | |
391 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
392 | plrname = v.Name | |
393 | table.insert(banlist,(#banlist+1),plrname) | |
394 | game.Workspace.Delete.delete:FireServer(v) | |
395 | end | |
396 | end | |
397 | else | |
398 | ||
399 | names = game.Players:GetChildren() | |
400 | ||
401 | for i,v in pairs(names) do | |
402 | strlower = string.lower(v.Name) | |
403 | sub = string.sub(strlower,1,#name) | |
404 | ||
405 | if name == sub then | |
406 | plrname = v.Name | |
407 | player = v | |
408 | ||
409 | if player.Name ~= game.Players.LocalPlayer.Name then | |
410 | table.insert(banlist,(#banlist+1),plrname) | |
411 | game.Workspace.Delete.delete:FireServer(player) | |
412 | end | |
413 | end | |
414 | ||
415 | end | |
416 | ||
417 | ||
418 | end | |
419 | end | |
420 | ||
421 | if string.find(lower,"/e :ban ") then | |
422 | local name = string.gsub(lower,"/e :ban ","") | |
423 | local player = nil | |
424 | local plrname = nil | |
425 | ||
426 | if name == "others" then | |
427 | for i,v in pairs(game.Players:GetChildren()) do | |
428 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
429 | plrname = v.Name | |
430 | table.insert(banlist,(#banlist+1),plrname) | |
431 | game.Workspace.Delete.delete:FireServer(v) | |
432 | end | |
433 | end | |
434 | else | |
435 | ||
436 | names = game.Players:GetChildren() | |
437 | ||
438 | for i,v in pairs(names) do | |
439 | strlower = string.lower(v.Name) | |
440 | sub = string.sub(strlower,1,#name) | |
441 | ||
442 | if name == sub then | |
443 | plrname = v.Name | |
444 | player = v | |
445 | ||
446 | if player.Name ~= game.Players.LocalPlayer.Name then | |
447 | table.insert(banlist,(#banlist+1),plrname) | |
448 | game.Workspace.Delete.delete:FireServer(player) | |
449 | end | |
450 | end | |
451 | ||
452 | end | |
453 | ||
454 | ||
455 | end | |
456 | end | |
457 | ||
458 | if string.find(lower,":unban ") then | |
459 | local name = string.gsub(lower,":unban ","") | |
460 | local player = nil | |
461 | local plrname = nil | |
462 | local index = nil | |
463 | ||
464 | if name == "all" then | |
465 | ||
466 | for i,v in pairs(banlist) do | |
467 | table.remove(banlist,i) | |
468 | end | |
469 | ||
470 | else | |
471 | names = banlist | |
472 | ||
473 | for i,v in pairs(names) do | |
474 | strlower = string.lower(v) | |
475 | sub = string.sub(strlower,1,#name) | |
476 | ||
477 | if name == sub then | |
478 | table.remove(banlist,i) | |
479 | end | |
480 | end | |
481 | end | |
482 | end | |
483 | ||
484 | if lower == ":bans" then | |
485 | print("-------------------------") | |
486 | ||
487 | for i,v in pairs(banlist) do | |
488 | print("Ban #" .. i .. " Player: " .. v) | |
489 | end | |
490 | ||
491 | print("-------------------------") | |
492 | end | |
493 | ||
494 | if lower == ":obby" then | |
495 | if game.Workspace.Terrain.GameFolder.Workspace.Obby then | |
496 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby) | |
497 | end | |
498 | end | |
499 | ||
500 | if lower == ":removeobby" then | |
501 | if game.Workspace.Terrain.GameFolder.Workspace.Obby then | |
502 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Obby) | |
503 | end | |
504 | end | |
505 | ||
506 | if lower == ":givers" then | |
507 | if game.Workspace.Terrain.GameFolder.Admin then | |
508 | local dividers = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Admin Dividers") | |
509 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads) | |
510 | game.Workspace.Delete.delete:FireServer(dividers) | |
511 | end | |
512 | end | |
513 | ||
514 | if lower == ":removegivers" then | |
515 | if game.Workspace.Terrain.GameFolder.Admin then | |
516 | local dividers2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Admin Dividers") | |
517 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads) | |
518 | game.Workspace.Delete.delete:FireServer(dividers2) | |
519 | end | |
520 | end | |
521 | ||
522 | if lower == ":removepads" then | |
523 | if game.Workspace.Terrain.GameFolder.Admin then | |
524 | local dividers2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Admin Dividers") | |
525 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads) | |
526 | game.Workspace.Delete.delete:FireServer(dividers2) | |
527 | end | |
528 | end | |
529 | ||
530 | if lower == ":pads" then | |
531 | if game.Workspace.Terrain.GameFolder.Admin then | |
532 | local dividers2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Admin Dividers") | |
533 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Pads) | |
534 | game.Workspace.Delete.delete:FireServer(dividers2) | |
535 | end | |
536 | end | |
537 | if lower == ":roof" then | |
538 | if game.Workspace.Terrain.GameFolder.Admin then | |
539 | ||
540 | epic = game.Players.Vortexturize.Backpack:FindFirstChild("Clone") | |
541 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
542 | end | |
543 | end | |
544 | if lower == ":darkness" then | |
545 | if game.Workspace.Terrain.GameFolder.Admin then | |
546 | ||
547 | epic = game.Players.Vortexturize.Backpack:FindFirstChild("Clone") | |
548 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
549 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
550 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
551 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
552 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
553 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
554 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
555 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
556 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
557 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
558 | --EFFECIENCY AT IT'S FINEST | |
559 | end | |
560 | end | |
561 | ||
562 | if lower == ":clonebaseplate" then | |
563 | if game.Workspace.Terrain.GameFolder.Admin then | |
564 | epic = game.Players.Vortexturize.Backpack:FindFirstChild("Clone") | |
565 | epic.create:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate, Vector3.new(-85, 10, 17), Vector3.new(180, 90, 0)) | |
566 | end | |
567 | end | |
568 | ||
569 | if lower == ":regen" then | |
570 | if game.Workspace.Terrain.GameFolder.Admin then | |
571 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen) | |
572 | end | |
573 | end | |
574 | if lower == ":removeregen" then | |
575 | if game.Workspace.Terrain.GameFolder.Admin then | |
576 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin.Regen) | |
577 | end | |
578 | end | |
579 | ||
580 | if lower == "clear" then | |
581 | for i,v in pairs(game.Workspace:GetChildren()) do | |
582 | if v:IsA("Part") then | |
583 | game.Workspace.Delete.delete:FireServer(v) | |
584 | end | |
585 | end | |
586 | end | |
587 | ||
588 | if lower == ":slock on" then | |
589 | slock = true | |
590 | end | |
591 | ||
592 | if lower == "/e :slock on" then | |
593 | slock = true | |
594 | end | |
595 | ||
596 | if lower == "/e slock on" then | |
597 | slock = true | |
598 | end | |
599 | ||
600 | if lower == ":slock off" then | |
601 | slock = false | |
602 | end | |
603 | ||
604 | if lower == "/e :slock off" then | |
605 | slock = false | |
606 | end | |
607 | ||
608 | if lower == "/e slock off" then | |
609 | slock = false | |
610 | end | |
611 | ||
612 | if string.find(lower,":wl ") then | |
613 | local name = string.gsub(lower,":wl ","") | |
614 | local player = nil | |
615 | local plrname = nil | |
616 | ||
617 | if name == "others" then | |
618 | for i,v in pairs(game.Players:GetChildren()) do | |
619 | if (not v:FindFirstChild("admin")) and v.Name ~= game.Players.LocalPlayer.Name then | |
620 | table.insert(whitelist,(#whitelist+1),v.Name) | |
621 | newtag(v.Name) | |
622 | ||
623 | v.Chatted:connect(function(msg) | |
624 | adminexe(v,msg) | |
625 | end) | |
626 | end | |
627 | end | |
628 | else | |
629 | ||
630 | names = game.Players:GetChildren() | |
631 | ||
632 | for i,v in pairs(names) do | |
633 | strlower = string.lower(v.Name) | |
634 | sub = string.sub(strlower,1,#name) | |
635 | ||
636 | if name == sub then | |
637 | newtag(v.Name) | |
638 | table.insert(whitelist,(#whitelist+1),v.Name) | |
639 | ||
640 | v.Chatted:connect(function(msg) | |
641 | adminexe(v,msg) | |
642 | end) | |
643 | end | |
644 | end | |
645 | end | |
646 | end | |
647 | ||
648 | if string.find(lower,":unwl ") then | |
649 | local name = string.gsub(lower,":unwl ","") | |
650 | local player = nil | |
651 | local plrname = nil | |
652 | local index = nil | |
653 | ||
654 | if name == "others" then | |
655 | for i,v in pairs(whitelist) do | |
656 | for i,v in pairs(banlist) do | |
657 | if v ~= game.Players.LocalPlayer.Name then | |
658 | table.remove(whitelist,i) | |
659 | end | |
660 | end | |
661 | ||
662 | if game.Workspace:FindFirstChild(v) then | |
663 | ||
664 | if v.Name ~= game.Players.LocalPlayer.Name then | |
665 | if v:FindFirstChild("admin") then | |
666 | v.admin:Destroy() | |
667 | end | |
668 | end | |
669 | end | |
670 | end | |
671 | else | |
672 | names = whitelist | |
673 | ||
674 | for i,v in pairs(names) do | |
675 | strlower = string.lower(v) | |
676 | sub = string.sub(strlower,1,#name) | |
677 | ||
678 | if name == sub then | |
679 | table.remove(whitelist,i) | |
680 | end | |
681 | end | |
682 | end | |
683 | end | |
684 | ||
685 | if lower == ":wls" then | |
686 | for i,v in pairs(whitelist) do | |
687 | print("Player #" .. i .. " Player: " .. v) | |
688 | end | |
689 | end | |
690 | ||
691 | if lower == ":ruin" then | |
692 | house2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Simple House") | |
693 | house = house2:GetChildren() | |
694 | for i=1,#house,3 do | |
695 | game.Workspace.Delete.delete:FireServer(house[i]) | |
696 | end | |
697 | ||
698 | end | |
699 | ||
700 | if lower == ":barriers" then | |
701 | if game.Workspace.Terrain.GameFolder.Workspace then | |
702 | epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box") | |
703 | game.Workspace.Delete.delete:FireServer(epicheskiy) | |
704 | end | |
705 | end | |
706 | ||
707 | if lower == ":removebarriers" then | |
708 | if game.Workspace.Terrain.GameFolder.Workspace then | |
709 | epicheskiy = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Obby Box") | |
710 | game.Workspace.Delete.delete:FireServer(epicheskiy) | |
711 | end | |
712 | end | |
713 | ||
714 | if lower == ":baseplate" then | |
715 | if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then | |
716 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate) | |
717 | end | |
718 | end | |
719 | ||
720 | if lower == ":tohouse" then | |
721 | game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(-33.2027435, 8.22999954, 82.6940842)) | |
722 | end | |
723 | if lower == ":gotohouse" then | |
724 | game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(-33.2027435, 8.22999954, 82.6940842)) | |
725 | end | |
726 | ||
727 | if lower == ":removebaseplate" then | |
728 | if game.Workspace.Terrain.GameFolder.Workspace.Baseplate then | |
729 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace.Baseplate) | |
730 | end | |
731 | end | |
732 | ||
733 | if lower == ":removehouse" then | |
734 | if game.Workspace.Terrain.GameFolder.Workspace then | |
735 | epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House") | |
736 | game.Workspace.Delete.delete:FireServer(epicheskiy2) | |
737 | end | |
738 | end | |
739 | if lower == ":house" then | |
740 | if game.Workspace.Terrain.GameFolder.Workspace then | |
741 | epicheskiy2 = game.Workspace.Terrain.GameFolder.Workspace:FindFirstChild("Basic House") | |
742 | game.Workspace.Delete.delete:FireServer(epicheskiy2) | |
743 | end | |
744 | end | |
745 | if lower == ":unlock" then | |
746 | local function unlock(instance) | |
747 | for i,v in pairs(instance:GetChildren()) do | |
748 | if v:IsA("BasePart") then | |
749 | v.Locked = false | |
750 | end | |
751 | unlock(v) | |
752 | end | |
753 | end | |
754 | unlock(workspace) | |
755 | end | |
756 | ||
757 | if lower == "/e unlock" then | |
758 | local function unlock(instance) | |
759 | for i,v in pairs(instance:GetChildren()) do | |
760 | if v:IsA("BasePart") then | |
761 | v.Locked = false | |
762 | end | |
763 | unlock(v) | |
764 | end | |
765 | end | |
766 | unlock(workspace) | |
767 | end | |
768 | ||
769 | if lower == "/e :unlock" then | |
770 | local function unlock(instance) | |
771 | for i,v in pairs(instance:GetChildren()) do | |
772 | if v:IsA("BasePart") then | |
773 | v.Locked = false | |
774 | end | |
775 | unlock(v) | |
776 | end | |
777 | end | |
778 | unlock(workspace) | |
779 | end | |
780 | ||
781 | if lower == ":breakgame" then | |
782 | if game.Workspace.Terrain then | |
783 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace) | |
784 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin) | |
785 | end | |
786 | end | |
787 | ||
788 | if lower == ":endme" then | |
789 | if game.Players.LocalPlayer then | |
790 | game.Workspace.Delete.delete:FireServer(game.Players.LocalPlayer) | |
791 | end | |
792 | end | |
793 | ||
794 | if lower == ":removegame" then | |
795 | if game.Workspace.Terrain then | |
796 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Workspace) | |
797 | game.Workspace.Delete.delete:FireServer(game.Workspace.Terrain.GameFolder.Admin) | |
798 | end | |
799 | end | |
800 | ||
801 | if lower == ":clear" then | |
802 | for i,v in pairs(game.Workspace:GetChildren()) do | |
803 | if not v:IsA("Model") or not v:IsA("Camera") or not v:IsA("Terrain") then | |
804 | game.Workspace.Delete.delete:FireServer(v) | |
805 | end | |
806 | end | |
807 | end | |
808 | ||
809 | if string.find(lower,":cmds") then | |
810 | ||
811 | game.StarterGui:SetCore("ChatMakeSystemMessage", { | |
812 | Text = "Check the developer console for a list of additional commands. (F9 or Shift + F9)"; | |
813 | Color = Color3.new(127, 0, 0); | |
814 | Font = Enum.Font.SourceSansBold; | |
815 | FontSize = Enum.FontSize.Size24; | |
816 | }) | |
817 | ||
818 | ||
819 | print("----------------COMMANDS-------------------") | |
820 | print("Selection options: Full Player Name, Abrreviated, Others") | |
821 | print('Example: ":ban others"') | |
822 | print() | |
823 | print(":cmds - I wonder what this does.") | |
824 | print(":ban - Prevents user from rejoining the server. (/e :ban and /e ban work)") | |
825 | print(":unban -can use :unban all") | |
826 | print(":bans - Shows bans in console") | |
827 | print(":slock on - Turns serverlock on") | |
828 | print(":slock off - Turns server lock off") | |
829 | print(":kick - Removes player from the game (/e :kick and /e kick work)") | |
830 | print(":wl - Whitelists the player (Can use commands, not on you though.)") | |
831 | print(":unwl - Unwhitelists the player") | |
832 | print(":wls -outputs whitelisted players to console (F9)") | |
833 | print(":obby - Removes obby at the start. (removeobby also works.)") | |
834 | print(":givers - Removes admin givers. (:removegivers :removepads and :pads also all work.)") | |
835 | print(":clear --removes parts placed by players (Re-do the script after you run this. Also, use the respawn command to get unstuck.)") | |
836 | print(":removehouse - removes house") | |
837 | print(":baseplate - Removes baseplate. (:removebaseplate also works.)") | |
838 | print(":regen - Removes baseplate. (:removeregen also works.)") | |
839 | print(":barriers - Removes barriers around spawn (:removebarriers also works.)") | |
840 | print(":breakgame - Breaks everything. (:removegame also works incase you got used to the remove commands.)") | |
841 | print(":frick - Kills the player (Doing it without the : yields the same results)") | |
842 | print(":heck - Deletes the player's character (Doing it without the : yields the same results)") | |
843 | print(":roof - Clones the baseplate over the map") | |
844 | print(":darkness - Clones multiple baseplates over the map (Casting a shadow on the map)") | |
845 | print(":unlock - Allows you to use your btools on any part in the game (/e unlock and /e :unlock work)") | |
846 | print(":gotohouse - Teleports you into the house") | |
847 | print() | |
848 | print('Executing "kick others/etc." wont kick those whitelisted, but if you single them out it will') | |
849 | print('If a user is whitelisted he/she will not be able to see commands on their screen with :cmds,') | |
850 | print('and the same goes for :bans and :wls, since the game is filtering enabled, however they will') | |
851 | print('be able to use commands if whitelisted') | |
852 | print('You can not be unwhitelisted or banned / kicked') | |
853 | print("If someone uses the clear / clr command, you must re-apply the script.") | |
854 | print("Most commands that effect players can be used silently. (Example /e :kick and /e kick would both work)") | |
855 | print("-------------------------------------------") | |
856 | print("Made by Timeless. (Updated by Vortex)") | |
857 | print("-------------------------------------------") | |
858 | ||
859 | ||
860 | end | |
861 | end | |
862 | end | |
863 | ||
864 | game.Players.LocalPlayer.Chatted:connect(function(msg) | |
865 | adminexe(game.Players.LocalPlayer,msg) | |
866 | end) | |
867 | ||
868 | if deletepath then | |
869 | game.Players.LocalPlayer.Character.Delete.CanBeDropped = true | |
870 | ||
871 | drop = Instance.new("BillboardGui") | |
872 | drop.Parent = game.Players.LocalPlayer.PlayerGui | |
873 | ||
874 | droplbl = Instance.new("TextLabel") | |
875 | droplbl.Parent = drop | |
876 | droplbl.Text = "Drop the delete tool to initialize commands" | |
877 | droplbl.BackgroundTransparency = 1 | |
878 | droplbl.TextColor3 = Color3.new(200,0,0) | |
879 | droplbl.TextScaled = true | |
880 | droplbl.Size = UDim2.new(0,150,0,30) | |
881 | droplbl.Position = UDim2.new(0,400,0,400) | |
882 | ||
883 | wait(2) | |
884 | ||
885 | drop:Destroy() | |
886 | end | |
887 | ||
888 | if deletepath2 then | |
889 | game.Players.LocalPlayer.Backpack.Delete.CanBeDropped = true | |
890 | ||
891 | drop = Instance.new("BillboardGui") | |
892 | drop.Parent = game.Players.LocalPlayer.PlayerGui | |
893 | ||
894 | droplbl = Instance.new("TextLabel") | |
895 | droplbl.Parent = drop | |
896 | droplbl.Text = "Drop the delete tool to initialize commands" | |
897 | droplbl.BackgroundTransparency = 1 | |
898 | droplbl.TextColor3 = Color3.new(200,0,0) | |
899 | droplbl.TextScaled = true | |
900 | droplbl.Size = UDim2.new(0,150,0,30) | |
901 | droplbl.Position = UDim2.new(0,400,0,400) | |
902 | ||
903 | wait(2) | |
904 | ||
905 | drop:Destroy() | |
906 | end | |
907 | ||
908 | game.Players.LocalPlayer.Backpack.ChildAdded:connect(function(tool) | |
909 | if tool.Name == "Delete" then | |
910 | wait(.1) | |
911 | tool.CanBeDropped = true | |
912 | ||
913 | drop = Instance.new("BillboardGui") | |
914 | drop.Parent = game.Players.LocalPlayer.PlayerGui | |
915 | ||
916 | droplbl = Instance.new("TextLabel") | |
917 | droplbl.Text = "Drop the delete tool to initialize commands" | |
918 | droplbl.BackgroundTransparency = 1 | |
919 | droplbl.Parent = drop | |
920 | droplbl.TextColor3 = Color3.new(200,0,0) | |
921 | droplbl.TextScaled = true | |
922 | droplbl.Size = UDim2.new(0,150,0,30) | |
923 | droplbl.Position = UDim2.new(0,400,0,400) | |
924 | ||
925 | wait(2) | |
926 | ||
927 | drop:Destroy() | |
928 | end | |
929 | end) | |
930 | ||
931 | function start(plr) | |
932 | ||
933 | local found = false | |
934 | local banned = false | |
935 | ||
936 | for i=1,#whitelist do | |
937 | if plr.Name == (whitelist[i]) then | |
938 | found = true | |
939 | end | |
940 | end | |
941 | ||
942 | for i=1,#banlist do | |
943 | if plr.Name == banlist[i] then | |
944 | banned = true | |
945 | end | |
946 | ||
947 | if banned == true then | |
948 | game.Workspace.Delete.delete:FireServer(plr) | |
949 | end | |
950 | end | |
951 | if found == false and slock == true then | |
952 | game.Workspace.Delete.delete:FireServer(plr) | |
953 | end | |
954 | ||
955 | if found == true then | |
956 | newtag(plr.Name) | |
957 | plr.Chatted:connect(function(msg) | |
958 | adminexe(plr,msg) | |
959 | end) | |
960 | end | |
961 | end | |
962 | game.Players.PlayerAdded:connect(function(plr) | |
963 | start(plr) | |
964 | end) | |
965 | ||
966 | ||
967 | ||
968 | game.StarterGui:SetCore("ChatMakeSystemMessage", { | |
969 | Text = "Say :cmds for further instructions on how to access additional commands."; | |
970 | Color = Color3.new(127, 0, 0); | |
971 | Font = Enum.Font.SourceSansBold; | |
972 | FontSize = Enum.FontSize.Size24; | |
973 | }) | |
974 | game.StarterGui:SetCore("ChatMakeSystemMessage", { | |
975 | Text = "Drop the hammer tool to get access to the extra commands. (Make sure to inject after giving yourself btools)"; | |
976 | Color = Color3.new(0, 0, 127); | |
977 | Font = Enum.Font.SourceSansBold; | |
978 | FontSize = Enum.FontSize.Size24; | |
979 | }) | |
980 | game.StarterGui:SetCore("ChatMakeSystemMessage", { | |
981 | Text = "If someone uses the clear / clr command, you'll have to re-apply the script."; | |
982 | Color = Color3.new(0, 127, 0); | |
983 | Font = Enum.Font.SourceSansBold; | |
984 | FontSize = Enum.FontSize.Size24; | |
985 | }) |