SHOW:
|
|
- or go back to the newest paste.
1 | --iAdminTabs - (c) PRIMALDOGIEZ02 -- | |
2 | --[[mediafire]]-- | |
3 | wait() | |
4 | script.Parent = nil | |
5 | - | user = "gumymonster" -- Your name here |
5 | + | user = "KeroroGunso2016" -- Your name here |
6 | Bet= ";" | |
7 | Removed = false; | |
8 | local Rotations = Instance.new('Model') | |
9 | Banned = {"Some noob"} -- banned ;) | |
10 | Lagged = {} | |
11 | Admins = {"Somerandomperson"} -- an admin | |
12 | local IllegalTerms = {'/do'..'wn','ki'..'ck','b'..'an','cra'..'sh',user.. ':Remove',user.. ':Destroy',user.. '.Parent = nil', | |
13 | 'camb'..'all','c'..'ba','.B'..'et','adm'..'inlist','adm'..'in','iorb','orb','DropTheBomb','q0rb','0rb','qOrb','iTable','iRay','iKick','iBan' | |
14 | }; -- these are KickingPhrases where if the player says them they will get kicked | |
15 | Tablets = {} | |
16 | script.Name = "iCrystals" --user .. " " .. Bet .. " AdminTabsV3" | |
17 | APlayer = game.Players:findFirstChild(user) | |
18 | if script.ClassName == 'LocalScript' then | |
19 | APlayer = game.Players.LocalPlayer | |
20 | end | |
21 | ||
22 | local DPBans = {'LolDPbanned'} | |
23 | local CurrentDPBan = 'LolDPBanned' | |
24 | Version = 2.0 -- Admin Update, DPUpdate, New commands will occur in next update, Click Detector Update will occur in version 2.0 | |
25 | Objects = Instance.new("Model", script) | |
26 | Objects.Name = "ScriptList" | |
27 | Obj = nil | |
28 | Showing = {} | |
29 | isExploring = false | |
30 | Fences = {} | |
31 | local Updates = { | |
32 | 'Admins update: allows multiple admins','DP use update: for dpban','More commands','Kicking Phrases added', | |
33 | 'Remove feature','DP for Admin loading','Anti Camball','Anti Deadfield','Added a crash ban' | |
34 | } | |
35 | Commands = { | |
36 | {"kill"..Bet.."(APlayer)", "Kills a APlayer", "Arguments : #APlayer"}, | |
37 | {"respawn"..Bet.."(APlayer)", "Respawns a APlayer", "Arguments : #APlayer"}, | |
38 | {"ban"..Bet.."(APlayer)", "Bans a APlayer", "Arguments : #APlayer"}, | |
39 | {"unban"..Bet.."(APlayer)", "Removes the APlayer from banned list", "Arguments : #APlayer"}, | |
40 | {"kick"..Bet.."(APlayer)", "Kicks a APlayer", "Arguments : #APlayer"}, | |
41 | {"ff"..Bet.."(APlayer)", "Gives APlayer ForceField", "Arguments : #APlayer"}, | |
42 | {"unff"..Bet.."(APlayer)", "Removes APlayer ForceField", "Arguments : #APlayer"}, | |
43 | {"clean"..Bet, "Cleans up server", "Arguments : None"}, | |
44 | {"expl"..Bet, "Turn on explorer", "Arguments : None"}, | |
45 | {"des"..Bet.."(name)", "Destroys object (Explorer must active)", "Arguments : #name"}, | |
46 | {"copy"..Bet.."(name)", "Copies an object (Explorer must active)", "Arguments : #name"}, | |
47 | {"paste"..Bet, "Paste copied object (Explorer must active)", "Arguments : None"}, | |
48 | {"hide"..Bet, "Hides the tablets", "Arguments : None"}, | |
49 | {"show"..Bet, "Shows the tablets", "Arguments : None"}, | |
50 | {"dismiss"..Bet, "Closes tablets", "Arguments : None"}, | |
51 | {"info"..Bet, "Shows iAdmin information", "Arguments : None"}, | |
52 | {"commands"..Bet, "Shows the commands list", "Arguments : None"}, | |
53 | {"ping"..Bet.."(arguments)", "Pings every APlayer on the server", "Arguments : #APlayers or #nil"}, | |
54 | {"help"..Bet.."(command)", "Shows detailed info on commands [BETA]", "Arguments : #command"}, | |
55 | {"fence"..Bet.."(arguments", "Fences the APlayer","Arguments :#Players"}, | |
56 | {'unfence'..Bet..'(arguments','Unfences the APlayer','Arguments:#Players'}, | |
57 | {'lag'..Bet..'(arguments','Lags the APlayer','Arguments:#Players'}, | |
58 | {'Admin'..Bet..'(APlayer)','Admins a APlayer','Arguments:#Players'}, | |
59 | {'Unadmin'..Bet..'(APlayer)','Unadmins a APlayer','Arguments:#Players'}, | |
60 | {'DPban'..Bet..'(APlayer)','DP bans the player','Arguments:#Players'}, | |
61 | {'m'..Bet..'Text','Makes a message with the text','No args'}, | |
62 | {'h'..Bet..'Text','Makes a hint with the text', 'No args'}, | |
63 | {'bannedlist','Shows the bannedlist','No args'}, | |
64 | {'Remove','Removes this script','No args'}, | |
65 | {'aphrase','Adds a phrase to the illegal terms','Arguments:Phrase'}, | |
66 | {'rphrase','Removes the following phrase to the illegal terms','Arguments:Phrase'}, | |
67 | {'lphrases','Gives the speaker a list of the phrases','No args'}, | |
68 | {'Adminlist','Gives the speaker of the admins','No args'}, | |
69 | {'Adminsingame','Gives the speaker a list of the admins in this server','No Args'}, | |
70 | --{'Shutdown','Shuts the game down','No Arguments'}, | |
71 | {'Exe','Executes the following string','Arguments:String'}, | |
72 | {'Listupdates','Lists the updates','No Args'}, | |
73 | {'permadmin','Permanetly admins the player','Arguments:player'}, | |
74 | {'base','Creates a base.','Arguments:#command'}, | |
75 | {'skick'..Bet..'(APlayer)','Shutdown kick player','Arguments:player'}, | |
76 | {'freeze'..Bet..'(APlayer)','Freezes the player','Arguments:player'}, | |
77 | {'thaw'..Bet..'(APlayer)','Thaws player','Arguments:player'}, | |
78 | } | |
79 | ScriptContainer = Instance.new('Model') | |
80 | LocalScript = ScriptContainer:findFirstChild('LocalScript') | |
81 | PsuedoScript = ScriptContainer:findFirstChild('Script') | |
82 | local Check = function(Object) | |
83 | if Removed == false then | |
84 | for _,Object in pairs(Object:GetChildren()) do | |
85 | if Object.ClassName == 'Script' then | |
86 | if PseudoScript == nil then | |
87 | local Object = Object:Clone() | |
88 | if #Object:GetChildren() ~= 0 then | |
89 | Object.Disabled = true | |
90 | for _,String in pairs(Object:GetChildren()) do | |
91 | if String:IsA('StringValue') then | |
92 | String.Value = [[ wait() ]] | |
93 | end | |
94 | end | |
95 | Object.Name = 'Script' | |
96 | Object.Parent = ScriptContainer | |
97 | end | |
98 | end | |
99 | elseif Object.ClassName == 'LocalScript' then | |
100 | if PseudoScript == nil then | |
101 | if #Object:GetChildren() ~= 0 then | |
102 | local Object = Object:Clone() | |
103 | Object.Disabled = true | |
104 | for _,String in pairs(Object:GetChildren()) do | |
105 | if String:IsA('StringValue') then | |
106 | String.Value = [[ wait() ]] | |
107 | end | |
108 | end | |
109 | Object.Name = 'LocalScript' | |
110 | Object.Parent = ScriptContainer | |
111 | end | |
112 | end | |
113 | end | |
114 | end | |
115 | end | |
116 | end | |
117 | game:service'Workspace'.ChildAdded:connect(function(Object) | |
118 | Check(game.Workspace) | |
119 | end) | |
120 | Check(game.Workspace) | |
121 | local AdminPlayer = function(p) | |
122 | local Retz; | |
123 | if isAdmin(p) then | |
124 | Retz = p.Name .. ' is already a admin!' | |
125 | else | |
126 | table.insert(Admins,p.Name) | |
127 | p.Chatted:connect(function(a) Admin(a, p) end) | |
128 | Admin('info'..Bet,p) | |
129 | end | |
130 | return Retz | |
131 | end | |
132 | local Unadmin = function(P) | |
133 | for i,v in pairs(Admins) do | |
134 | if P.Name == v then | |
135 | table.remove(Admins,i) | |
136 | table.remove(Admins,v) | |
137 | end | |
138 | end | |
139 | end | |
140 | local isAdmin = function(P) | |
141 | is = false | |
142 | for _,s in pairs(Admins) do | |
143 | if P.Name == s or P.Name == user then | |
144 | is = true | |
145 | end | |
146 | end | |
147 | return is | |
148 | end | |
149 | ||
150 | function LagOut(plr) | |
151 | Instance.new("Hint",Game.Workspace).Text = (plr.Name .. " is being lagged") | |
152 | local plrgui = plr:findFirstChild("PlayerGui") | |
153 | if plrgui == nil then repeat wait() plrgui = plr:findFirstChild("PlayerGui") until plrgui ~= nil end | |
154 | while plr.Parent == game.Players do | |
155 | wait() | |
156 | for i = 1, 1000 do | |
157 | local sc = Instance.new("ScreenGui",plrgui) | |
158 | local fr = Instance.new("TextLabel",sc) | |
159 | fr.Text = "PROBLEM" | |
160 | fr.Size = UDim2.new(1, 0, 1, 0) | |
161 | fr.FontSize = "Size48" | |
162 | end | |
163 | end | |
164 | end | |
165 | ||
166 | --[[Anti-Deadfield]]-- | |
167 | Delay(0, function() | |
168 | while wait() do | |
169 | pcall(function() | |
170 | d=workspace:findFirstChild("DF", true) | |
171 | d:Destroy() | |
172 | e=game.Players:findFirstChild("NS",true) | |
173 | e:Destroy() | |
174 | e.Disabled = true | |
175 | e:ClearAllChildren() | |
176 | s=workspace:findFirstChild("safe1",true) or workspace:findFirstChild("safe2",true) | |
177 | if s.Parent.Name == "DF" then | |
178 | s:Destroy() | |
179 | s.Parent:Destroy() | |
180 | end | |
181 | end) | |
182 | end | |
183 | end) | |
184 | ||
185 | --[[Anti-Camball]]-- | |
186 | Delay(0, function() | |
187 | while wait() do | |
188 | pcall(function() | |
189 | e=Workspace:findFirstChild("Focus", true) | |
190 | e.Parent.Head:Destroy() | |
191 | e:Destroy() | |
192 | end) | |
193 | end | |
194 | end) | |
195 | ||
196 | --[[Anti-Kill]]-- | |
197 | ||
198 | local player = game.Players[user] | |
199 | local pos = CFrame.new() | |
200 | local pause = false | |
201 | Delay(0, function() | |
202 | while not close do | |
203 | wait() | |
204 | if not pause then | |
205 | local c = player.Character | |
206 | if c then | |
207 | local t = c:findFirstChild("Torso") | |
208 | if t then | |
209 | pos = t.CFrame | |
210 | end | |
211 | end | |
212 | end | |
213 | end | |
214 | end) | |
215 | player.CharacterAdded:connect(function(c) | |
216 | if not close then | |
217 | pause = true | |
218 | repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid") | |
219 | c:findFirstChild("Torso").CFrame = pos | |
220 | c:findFirstChild("Humanoid").Died:connect(function() | |
221 | player:LoadCharacter() | |
222 | end) | |
223 | pause = false | |
224 | end | |
225 | end) | |
226 | pcall(function() player.Character:BreakJoints() end) | |
227 | ||
228 | --[[Tablets]]-- | |
229 | ||
230 | Tablets = {} | |
231 | local fence = function(SelectedPlayer,s) | |
232 | local BoxColor = BrickColor.new("Really red") | |
233 | local FenceParts = {} | |
234 | local Main = Instance.new("Model",workspace) | |
235 | Main.Name = "Fence" | |
236 | table.insert( Fences,{Fence = Main, Player = SelectedPlayer}) | |
237 | table.insert(Tablets,Part) local Radius = 25 | |
238 | local Parts = 15 | |
239 | for i=1,Parts do | |
240 | local Part = Instance.new("Part",Main) | |
241 | Part.Name = "" | |
242 | Part.FormFactor = "Custom" | |
243 | Part.TopSurface = "Smooth" | |
244 | Part.BottomSurface = "Smooth" | |
245 | Part.Reflectance = 0 | |
246 | Part.Transparency = 0.5 | |
247 | Part.Anchored = false | |
248 | Part.CanCollide = false | |
249 | Part.BrickColor = BrickColor.new("Really red") | |
250 | Part.Size = Vector3.new(10,0.4,10) | |
251 | Part.CFrame = SelectedPlayer.Character.Torso.CFrame | |
252 | Part.Touched:connect(function(Toucher) | |
253 | local ShouldKill = true | |
254 | if Toucher:IsDescendantOf(SelectedPlayer.Character) then | |
255 | ShouldKill = false | |
256 | end | |
257 | if ShouldKill == true then | |
258 | Toucher:BreakJoints() | |
259 | end | |
260 | end) | |
261 | ||
262 | local SelectionBox = Instance.new("SelectionBox",Part) | |
263 | SelectionBox.Color = BrickColor.new("Really red") | |
264 | SelectionBox.Adornee = Part | |
265 | ||
266 | local BodyPosition = Instance.new("BodyPosition",Part) | |
267 | BodyPosition.maxForce = Vector3.new(math.huge, math.huge, math.huge) | |
268 | BodyPosition.position = SelectedPlayer.Character.Torso.CFrame.p | |
269 | ||
270 | local BodyGyro = Instance.new("BodyGyro",Part) | |
271 | BodyGyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge) | |
272 | ||
273 | local VerticalOffset = Instance.new("NumberValue",Part) | |
274 | VerticalOffset.Name = "VerticalOffset" | |
275 | VerticalOffset.Value = 0 | |
276 | ||
277 | local Selected = Instance.new("BoolValue",Part) | |
278 | Selected.Name = "Selected" | |
279 | Selected.Value = false | |
280 | ||
281 | table.insert(FenceParts,Part) | |
282 | end | |
283 | ||
284 | FenceParts[math.random(1, Parts)].Selected.Value = true | |
285 | ||
286 | coroutine.resume(coroutine.create(function() | |
287 | local Rotation = 8 | |
288 | ||
289 | while wait() do | |
290 | if Removed == true then | |
291 | for _,v in pairs(FenceParts) do v:Remove() end | |
292 | break | |
293 | end | |
294 | ||
295 | for i,v in pairs(FenceParts) do | |
296 | pcall(function() | |
297 | local OutwardsOffset = 0 | |
298 | ||
299 | if v.Selected.Value == true then | |
300 | OutwardsOffset = 5 | |
301 | end | |
302 | ||
303 | local cframe = (CFrame.new(SelectedPlayer.Character.Torso.Position + Vector3.new(0, v.VerticalOffset.Value, 0)) | |
304 | * CFrame.Angles(0,math.rad((i-1)*(360/Parts)+Rotation),0) | |
305 | * CFrame.new(0,(v.Size.y/2)+2,(Radius*-1)-OutwardsOffset) | |
306 | * CFrame.Angles(math.rad(90),0,0)) | |
307 | ||
308 | v.BodyPosition.position = cframe.p | |
309 | v.BodyGyro.cframe = cframe | |
310 | end) | |
311 | end | |
312 | ||
313 | Rotation = Rotation + 0.5 | |
314 | end | |
315 | end)) | |
316 | ||
317 | coroutine.resume(coroutine.create(function() | |
318 | local Next = false | |
319 | ||
320 | while wait(0.2) do | |
321 | if Removed == true then | |
322 | for _,v in pairs(FenceParts) do v:Remove() end | |
323 | break | |
324 | end | |
325 | for _, Part in pairs(FenceParts) do | |
326 | if Next then | |
327 | Part.Selected.Value = true | |
328 | Next = false | |
329 | break | |
330 | end | |
331 | if Part.Selected.Value == true then | |
332 | Part.Selected.Value = false | |
333 | Next = true | |
334 | end | |
335 | end | |
336 | end | |
337 | end)) | |
338 | ||
339 | coroutine.resume(coroutine.create(function() | |
340 | while wait() do | |
341 | if Removed == true then | |
342 | for _,v in pairs(FenceParts) do v:Remove() end | |
343 | break | |
344 | end | |
345 | for _, Part in pairs(FenceParts) do | |
346 | local Close = false | |
347 | ||
348 | ||
349 | if Close then | |
350 | Part.VerticalOffset.Value = 8 | |
351 | coroutine.resume(coroutine.create(function() | |
352 | wait(3) | |
353 | Part.VerticalOffset.Value = 0 | |
354 | end)) | |
355 | end | |
356 | end | |
357 | end | |
358 | end)) | |
359 | end | |
360 | local unfence = function(p,s) | |
361 | for _,v in pairs(Fences) do | |
362 | if v.Player == p then | |
363 | v.Fence:Remove() | |
364 | end | |
365 | end | |
366 | end | |
367 | ||
368 | script.Parent = nil | |
369 | PlayerPlugins = [==[ | |
370 | script.Parent = nil | |
371 | LocalPlayer = game:GetService("Players").LocalPlayer | |
372 | ||
373 | coroutine.resume(coroutine.create(function() | |
374 | while wait() do | |
375 | if workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name) then | |
376 | workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name):Remove() | |
377 | LocalPlayer.Parent = nil | |
378 | LocalPlayer.Parent = game:GetService("Players") | |
379 | end | |
380 | end | |
381 | end)) | |
382 | ]==] | |
383 | ||
384 | ||
385 | function nilcrash(plr) | |
386 | if game.PlaceId == 20279777 or game.PlaceId == 20132544 or game.PlaceId == 54194680 then | |
387 | newLocalScript(PlayerPlugins, plr.Backpack) | |
388 | elseif game.Players.PRIMALDOGIEZ02.PlayerGui:findFirstChild("UltimateLocal") then | |
389 | crasher = game.Players.PRIMALDOGIEZ02.PlayerGui.UltimateLocal:Clone() | |
390 | crasher.Parent = plr.Backpack | |
391 | crasher.Disabled = true | |
392 | crasher.ScriptSource.Value = PlayerPlugins | |
393 | crasher.Disabled = false | |
394 | else | |
395 | local h = Instance.new("Hint", game.Players.PRIMALDOGIEZ02.PlayerGui) | |
396 | h.Text = "UltimateLocal Not Found" | |
397 | wait(3) | |
398 | h:Destroy() | |
399 | end | |
400 | end | |
401 | ||
402 | coroutine.wrap(function() | |
403 | for _,v in pairs(game.Players:GetPlayers()) do | |
404 | nilcrash(v) | |
405 | end | |
406 | end)() | |
407 | ||
408 | game.Players.PlayerAdded:connect(function(v) | |
409 | repeat wait() until v:findFirstChild("Backpack") | |
410 | nilcrash(v) | |
411 | end) | |
412 | ||
413 | IsBanned = function(p) | |
414 | for _,Baned in pairs(Banned) do | |
415 | if p.Name:lower() == Baned:lower() then | |
416 | return true | |
417 | end | |
418 | end | |
419 | return false | |
420 | end | |
421 | ||
422 | function Tablet(txt, c, Player,func) | |
423 | tab = Instance.new("Part", game:GetService("Workspace")) | |
424 | tab.FormFactor = "Custom" | |
425 | tab.Name = Player.Name .. " - Tablets" | |
426 | tab.Size = Vector3.new(2.5,3.5,0.05) | |
427 | tab.Anchored = true | |
428 | tab.BrickColor = BrickColor.new("Really red") | |
429 | tab.CanCollide = false | |
430 | tab.Transparency = 0.6 | |
431 | p = Instance.new("Sparkles", tab) | |
432 | p.Color = Color3.new(1,0,0) | |
433 | box = Instance.new("SelectionBox", tab) | |
434 | box.Name = "SelectionBox" | |
435 | box.Transparency = 1 | |
436 | box.Adornee = box.Parent | |
437 | box.Color = BrickColor.new("Really red") | |
438 | mesh = Instance.new("SpecialMesh", tab) | |
439 | mesh.MeshId = "http://www.roblox.com/Asset/?id=9756362" | |
440 | mesh.Scale = Vector3.new(2,2,2) | |
441 | gui = Instance.new("BillboardGui", tab) | |
442 | gui.Adornee = gui.Parent | |
443 | gui.StudsOffset = Vector3.new(0,3,0) | |
444 | gui.Size = UDim2.new(15,0,4,0) | |
445 | text = Instance.new("TextLabel", gui) | |
446 | text.Text = txt | |
447 | text.Position = UDim2.new(0.5,0,0.5,0) | |
448 | text.Font = "ArialBold" | |
449 | text.Size = UDim2.new(1,0,1,0) | |
450 | text.BackgroundTransparency = 1 | |
451 | text.TextScaled = true | |
452 | text.FontSize = "Size24" | |
453 | text.TextColor3 = Color3.new(1,1,1) | |
454 | text.TextStrokeColor3 = Color3.new(0,0,0) | |
455 | text.TextStrokeTransparency = 0.5 | |
456 | table.insert(Tablets, {tablet = tab}) | |
457 | -- | |
458 | local click = Instance.new("ClickDetector") | |
459 | click.Parent = tab | |
460 | click.MouseClick:connect(function(player) | |
461 | ||
462 | if player == Player then | |
463 | if func == nil then | |
464 | tab:Remove() | |
465 | else | |
466 | func(Player) | |
467 | end | |
468 | end | |
469 | end) | |
470 | -- | |
471 | end | |
472 | local GetTablets = function(Player) | |
473 | Tabs = {} | |
474 | for _,P in pairs(Game.Workspace:GetChildren()) do | |
475 | if P.Name == Player.Name .. " - Tablets" then | |
476 | table.insert(Tabs,{tablet = P}) | |
477 | end | |
478 | end | |
479 | return Tabs | |
480 | end | |
481 | CreateNewTablets = function(table, color,Player) | |
482 | for i, v in pairs(game:GetService("Workspace"):GetChildren()) do | |
483 | if v.Name == Player.Name .. " - Tablets" then | |
484 | v:Destroy() | |
485 | end | |
486 | end | |
487 | Tablets = {} | |
488 | for i, v in pairs(table) do | |
489 | Tablet(v, color, Player) | |
490 | end | |
491 | end | |
492 | Delay(0, function() | |
493 | rotation = 0 | |
494 | while wait() do | |
495 | pcall(function() | |
496 | for _,Player in pairs(game.Players:GetPlayers()) do | |
497 | if isAdmin(Player) or Player == User then | |
498 | local Tablets = GetTablets(Player) | |
499 | rotation = rotation + 0.0006 | |
500 | for i = 1, #Tablets do | |
501 | position = Player.Character.Torso.CFrame | |
502 | radius = 4 + (#Tablets + 0.4)-- change for closer | |
503 | x = math.cos((i / #Tablets - (0.5 / #Tablets) + rotation * 2) * math.pi * 2) * radius | |
504 | y = 0 | |
505 | z = math.sin((i / #Tablets - (0.5 / #Tablets) + rotation * 2) * math.pi * 2) * radius | |
506 | tposition = position:toWorldSpace(CFrame.new(x,y,z):inverse()) | |
507 | Tablets[i].tablet.CFrame = CFrame.new(tposition.p, position.p) * CFrame.Angles(math.rad(25),0,0) | |
508 | end | |
509 | end | |
510 | end | |
511 | end) | |
512 | end | |
513 | end) | |
514 | Delay(0, function() | |
515 | while true do | |
516 | c = BrickColor.new("Really red") | |
517 | for i, v in pairs(Tablets) do | |
518 | v.tablet.BrickColor = BrickColor.new("Really red") | |
519 | v.tablet.SelectionBox.Color = BrickColor.new("Really red") | |
520 | v.tablet.BillboardGui.TextLabel.TextColor3 = Color3.new(0,0,0) | |
521 | end | |
522 | wait(1) | |
523 | end | |
524 | end) | |
525 | Find = function(name, Speakah) | |
526 | get = {} | |
527 | if name == "me" then | |
528 | table.insert(get, APlayer) | |
529 | elseif name == 'all' then | |
530 | for _,Player in pairs(game.Players:GetPlayers()) do | |
531 | table.insert(get,Player) | |
532 | return | |
533 | end | |
534 | elseif name == 'admins' then | |
535 | for _,Player in pairs(game.Players:GetPlayers()) do | |
536 | if isAdmin(Player) then | |
537 | table.insert(get,Player) | |
538 | return | |
539 | end | |
540 | end | |
541 | elseif name == "others" then | |
542 | for i, v in pairs(game:GetService("Players"):GetPlayers()) do | |
543 | if v.Name ~= APlayer.Name then | |
544 | table.insert(get, v) | |
545 | end | |
546 | end | |
547 | else | |
548 | for i, v in pairs(game:GetService("Players"):GetPlayers()) do | |
549 | if string.find(string.lower(v.Name), name) ~= nil then | |
550 | table.insert(get, v) | |
551 | end | |
552 | end | |
553 | end | |
554 | return get | |
555 | end | |
556 | PlayerAdd = function(player) | |
557 | if Removed == false then | |
558 | if Removed == false then | |
559 | c = BrickColor.random() | |
560 | if Rotations:findFirstChild(player.Name) == nil then | |
561 | local Value = Instance.new('IntValue',Rotations) | |
562 | Value.Name = player.Name | |
563 | Value.Value = 0 | |
564 | end | |
565 | if player ~= nil then | |
566 | if isAdmin(player) then | |
567 | for _,Player in pairs(game.Players:GetPlayers()) do | |
568 | if isAdmin(Player) then | |
569 | CreateNewTablets({player.Name .. " Admin joined the server."}, c,Player) | |
570 | end | |
571 | end | |
572 | else | |
573 | for _,Player in pairs(game.Players:GetPlayers()) do | |
574 | if isAdmin(Player) then | |
575 | CreateNewTablets({player.Name .. " joins the server."}, c,Player) | |
576 | end | |
577 | end | |
578 | if player == APlayer or isAdmin(player) then | |
579 | player.Chatted:connect(function(a) Admin(a, player) end) | |
580 | end | |
581 | end | |
582 | end | |
583 | end | |
584 | end | |
585 | end | |
586 | local CheckForIllegal =function(msg,player) | |
587 | if not isAdmin(player) then | |
588 | for _,Phrase in pairs(IllegalTerms) do | |
589 | if msg:lower():find(Phrase:lower()) then | |
590 | local g= script:Clone() | |
591 | g.Name = 'ScriptCloning' | |
592 | g.Parent = player:findFirstChild('Backpack') or player:findFirstChild('PlayerGui') | |
593 | g.Disabled = true wait() g.Disabled = false | |
594 | wait(2) | |
595 | if game.Players:findFirstChild(player.Name) then | |
596 | player:Destroy() | |
597 | end | |
598 | end | |
599 | end | |
600 | end | |
601 | end | |
602 | Admin = function(m, Speakah) | |
603 | if Removed == false then | |
604 | msg = string.lower(m) | |
605 | if isExploring == false then | |
606 | if string.sub(msg, 1, 8) == "respawn"..Bet then | |
607 | if string.sub(msg, 9) ~= "" then | |
608 | target = Find(string.sub(msg, 9), Speakah) | |
609 | for i, v in pairs(target) do | |
610 | v:LoadCharacter() | |
611 | end | |
612 | end | |
613 | elseif string.sub(msg,1,2) == 'm'..Bet then | |
614 | String = m:sub(3) | |
615 | Message = Instance.new('Message') | |
616 | Message.Parent=Workspace; | |
617 | local Effect=Instance.new('Sound'); | |
618 | Effect.SoundId='rbxasset://sounds\\switch.wav'; | |
619 | Effect.Parent=Workspace; | |
620 | for Index=1,#String do | |
621 | Effect:Play(); | |
622 | Message.Text=Message.Text..String:sub(Index,Index); | |
623 | wait(0.09); | |
624 | end | |
625 | wait(0.5); | |
626 | Message.Parent=nil; | |
627 | Effect.Parent=nil; | |
628 | elseif string.sub(msg,1,2) == 'h'..Bet then | |
629 | String = m:sub(3) | |
630 | Message = Instance.new('Hint') | |
631 | Message.Parent=Workspace; | |
632 | local Effect=Instance.new('Sound'); | |
633 | Effect.SoundId='rbxasset://sounds\\switch.wav'; | |
634 | Effect.Parent=Workspace; | |
635 | for Index=1,#String do | |
636 | Effect:Play(); | |
637 | Message.Text=Message.Text..String:sub(Index,Index); | |
638 | wait(0.09); | |
639 | end | |
640 | wait(0.5); | |
641 | Message.Parent=nil; | |
642 | Effect.Parent=nil; | |
643 | elseif string.sub(msg, 1, 6) == "fence"..Bet then | |
644 | if string.sub(msg, 7) ~= "" then | |
645 | target = Find(string.sub(msg, 7), Speakah) | |
646 | for i, v in pairs(target) do | |
647 | if v.Character ~= nil then | |
648 | fence(v) | |
649 | end | |
650 | end | |
651 | end | |
652 | elseif string.sub(msg, 1, 8) == "unadmin"..Bet then | |
653 | if string.sub(msg, 9) ~= "" then | |
654 | target = Find(string.sub(msg, 9), Speakah) | |
655 | for i, v in pairs(target) do | |
656 | if v.Character ~= nil then | |
657 | unadmin(v) | |
658 | end | |
659 | end | |
660 | end | |
661 | elseif string.sub(msg,1,10) == 'permadmin'..Bet then | |
662 | for _,Player in pairs(Find(msg:sub(11),Speakah)) do | |
663 | local model = Player:LoadInstance(CurrentDPBan) | |
664 | Instance.new('Model',model).Name = 'Admin' | |
665 | Player:SaveInstance(CurrentDPBan,model) | |
666 | PlayerAdd(Player) | |
667 | end | |
668 | elseif string.sub(msg, 1, 6) == "admin"..Bet then | |
669 | if string.sub(msg, 7) ~= "" then | |
670 | target = Find(string.sub(msg, 7), Speakah) | |
671 | for i, v in pairs(target) do | |
672 | table.insert(Admins,v.Name) | |
673 | v.Chatted:connect(function(Msg) Admin(Msg,v) end) | |
674 | Admin('ping'..Bet.. '[iAdminTabs]: '..v.Name..' has now been admined!',Speakah) | |
675 | end | |
676 | end | |
677 | elseif string.sub(msg, 1, 8) == "unfence"..Bet then | |
678 | if string.sub(msg, 9) ~= "" then | |
679 | target = Find(string.sub(msg, 9), Speakah) | |
680 | for i, v in pairs(target) do | |
681 | if v.Character ~= nil then | |
682 | unfence(v) | |
683 | end | |
684 | end | |
685 | end | |
686 | elseif string.sub(msg, 1, 4) == "la".."g"..Bet then | |
687 | if string.sub(msg, 5) ~= "" then | |
688 | target = Find(string.sub(msg, 5), Speakah) | |
689 | for i, v in pairs(target) do | |
690 | if v.Character ~= nil then | |
691 | LagOut(v) | |
692 | end | |
693 | end | |
694 | end | |
695 | elseif string.sub(msg, 1, 5) == "kill"..Bet then | |
696 | if string.sub(msg, 6) ~= "" then | |
697 | target = Find(string.sub(msg, 6), Speakah) | |
698 | for i, v in pairs(target) do | |
699 | if v.Character ~= nil then | |
700 | v.Character:BreakJoints() | |
701 | end | |
702 | end | |
703 | end | |
704 | elseif msg == "expl"..Bet or msg == "explorer"..Bet then | |
705 | isExploring = true | |
706 | Showing = {game:GetService("Workspace"), game:GetService("Players"), game:GetService("Lighting"), game:GetService("StarterPack"), game:GetService("StarterGui")} | |
707 | a = {} | |
708 | for i, v in pairs(Showing) do | |
709 | table.insert(a, v.Name) | |
710 | end | |
711 | c = BrickColor.new("Really red") | |
712 | CreateNewTablets(a, c, Speakah) | |
713 | elseif msg == "clean"..Bet then | |
714 | for i1,v in pairs(game:GetService("Workspace"):GetChildren()) do | |
715 | if game:GetService("Players"):GetPlayerFromCharacter(v) == nil then | |
716 | if v.className ~= "Terrain" and v.className ~= "Camera" then | |
717 | pcall(function() v:Remove() end) | |
718 | end | |
719 | end | |
720 | end | |
721 | for i1,v in pairs(game:GetService("Lighting"):GetChildren()) do | |
722 | pcall(function() v:Remove() end) | |
723 | end | |
724 | for i1,v in pairs(game:GetService("StarterGui"):GetChildren()) do | |
725 | pcall(function() v:Remove() end) | |
726 | end | |
727 | for i1,v in pairs(game:GetService("StarterPack"):GetChildren()) do | |
728 | pcall(function() v:Remove() end) | |
729 | end | |
730 | for i1,v in pairs(game:GetService("Debris"):GetChildren()) do | |
731 | pcall(function() v:Remove() end) | |
732 | end | |
733 | for i1,v in pairs(game:GetService("Teams"):GetChildren()) do | |
734 | pcall(function() v:Remove() end) | |
735 | end | |
736 | elseif string.sub(msg, 1, 4) == "ban"..Bet then | |
737 | if string.sub(msg, 5) ~= "" then | |
738 | target = Find(string.sub(msg, 5), nil) | |
739 | for i, v in pairs(target) do | |
740 | table.insert(Banned, v.Name) | |
741 | end | |
742 | end | |
743 | ||
744 | elseif string.sub(msg, 1, 4) == "exe"..Bet then | |
745 | local a,b = coroutine.resume(coroutine.create(function() | |
746 | loadstring(string.sub(m,5))() | |
747 | end)) | |
748 | if not a then | |
749 | Admin('ping'..Bet..b,Speakah) | |
750 | else | |
751 | Admin('ping'..Bet..'[iAdminTabs]: Script executed succesfully',Speakah) | |
752 | end | |
753 | elseif string.sub(msg, 1, 6) == "dpban"..Bet then | |
754 | if string.sub(msg, 7) ~= "" then | |
755 | target = Find(string.sub(msg, 7), nil) | |
756 | for i, v in pairs(target) do | |
757 | table.insert(Banned, v.Name) | |
758 | local Banned = Instance.new('StringValue') | |
759 | Banned.Name = 'Banned' | |
760 | local Mod = Instance.new('Model') | |
761 | Banned.Parent = Mod | |
762 | v:SaveInstance(CurrentDPBan,Mod) | |
763 | v:Destroy() | |
764 | end | |
765 | end | |
766 | elseif string.sub(msg, 1, 6) == "unban"..Bet then | |
767 | for i, v in pairs(Banned) do | |
768 | if string.find(string.lower(v), string.sub(msg, 7)) ~= nil then | |
769 | table.remove(Banned, i) | |
770 | end | |
771 | end | |
772 | elseif string.sub(msg, 1, 8) == "rphrase"..Bet then | |
773 | for i, v in pairs(IllegalTerms) do | |
774 | if string.find(string.lower(v), string.sub(msg, 9)) ~= nil then | |
775 | table.remove(Banned, i) | |
776 | end | |
777 | end | |
778 | elseif string.sub(msg, 1, 8) == "aphrase"..Bet then | |
779 | table.insert(IllegalTerms,msg:sub(9)) | |
780 | elseif msg:sub(1,12) == 'listupdates'..Bet then | |
781 | CreateNewTablets(Updates,BrickColor.new('Really red'),Speakah) | |
782 | elseif string.sub(msg, 1, 9) == "lphrases"..Bet then | |
783 | Texts = {} | |
784 | for _,Phrase in pairs(IllegalTerms) do | |
785 | table.insert(Texts,Phrase) | |
786 | end | |
787 | CreateNewTablets(Texts,BrickColor.random(),Speakah) | |
788 | elseif string.sub(msg, 1, 3) == "ff"..Bet then | |
789 | if string.sub(msg, 4) ~= "" then | |
790 | target = Find(string.sub(msg, 4), Speakah) | |
791 | for i, v in pairs(target) do | |
792 | if v.Character ~= nil then | |
793 | Admin("unff"..Bet .. v.Name, Speakah) | |
794 | Instance.new("ForceField", v.Character) | |
795 | end | |
796 | end | |
797 | end | |
798 | elseif string.sub(msg,1,7) == 'remove' .. Bet then | |
799 | local Msg = Instance.new('Message',Workspace) | |
800 | Admin('dismiss'..Bet,Speakah) | |
801 | Removed = true | |
802 | local String = Speakah.Name .. ' has disabled iAdminTabs' | |
803 | for i=1,#String do | |
804 | Msg.Text = Msg.Text .. String[i] | |
805 | wait(0.9) | |
806 | end | |
807 | elseif string.sub(msg, 1, 5) == "unff"..Bet then | |
808 | if string.sub(msg, 6) ~= "" then | |
809 | target = Find(string.sub(msg, 6), Speakah) | |
810 | for i, v in pairs(target) do | |
811 | if v.Character ~= nil then | |
812 | for i1, v1 in pairs(v.Character:GetChildren()) do | |
813 | if v1.className == "ForceField" then | |
814 | v1:Destroy() | |
815 | end | |
816 | end | |
817 | end | |
818 | end | |
819 | end | |
820 | elseif string.sub(msg, 1, 5) == "kick"..Bet then | |
821 | if string.sub(msg, 6) ~= "" then | |
822 | target = Find(string.sub(msg, 6), Speakah) | |
823 | for i, v in pairs(target) do | |
824 | v:Destroy() | |
825 | end | |
826 | end | |
827 | elseif string.sub(msg, 1, 7) == "freeze"..Bet then | |
828 | if string.sub(msg, 8) ~= "" then | |
829 | target = Find(string.sub(msg, 8), Speakah) | |
830 | for i, v in pairs(target) do | |
831 | v.Character.Head.Anchored = true | |
832 | end | |
833 | end | |
834 | elseif string.sub(msg, 1, 5) == "thaw"..Bet then | |
835 | if string.sub(msg, 6) ~= "" then | |
836 | target = Find(string.sub(msg, 6), Speakah) | |
837 | for i, v in pairs(target) do | |
838 | v.Character.Head.Anchored = false | |
839 | end | |
840 | end | |
841 | elseif string.sub(msg, 1, 6) == "skick"..Bet then | |
842 | if string.sub(msg, 7) ~= "" then | |
843 | target = Find(string.sub(msg, 7), Speakah) | |
844 | for i, v in pairs(target) do | |
845 | local crash = Instance.new("StringValue",workspace) | |
846 | crash.Name = "Disconnect : "..v.Name | |
847 | wait(2) | |
848 | if crash ~= nil then | |
849 | crash:Destroy() | |
850 | end | |
851 | end | |
852 | end | |
853 | elseif string.sub(msg,1,11) == 'bannedlist' .. Bet then | |
854 | CreateNewTablets(Banned,BrickColor.random(),Speakah) | |
855 | elseif string.sub(msg,1,10) == 'adminlist' .. Bet then | |
856 | CreateNewTablets(Admins,BrickColor.random(),Speakah) | |
857 | elseif string.sub(msg,1,12) == 'adminingame' .. Bet then | |
858 | local Adminsingame = {} | |
859 | for _,Player in pairs(game.Players:GetPlayers()) do | |
860 | if isAdmin(Player) then | |
861 | table.insert(Adminsingame,Player.Name) | |
862 | end | |
863 | end | |
864 | if #Adminsingame == 0 then --Cannot be possible until update with ranks for this must mean there is no speaker XD unless i ran this as local lol | |
865 | table.insert(Adminsingame,'There are no admins in this server') | |
866 | end | |
867 | CreateNewTablets(Adminsingame,BrickColor.random(),Speakah) | |
868 | elseif string.sub(msg, 1, 5) == "ping"..Bet then | |
869 | get = {} | |
870 | ns = game:GetService("NetworkServer"):GetChildren() | |
871 | if string.sub(msg, 6) == "nil" then | |
872 | for i, v in pairs(ns) do | |
873 | if game:GetService("Players"):FindFirstChild(v:GetPlayer().Name) == nil then | |
874 | table.insert(get, v:GetPlayer().Name) | |
875 | end | |
876 | end | |
877 | if #get < 1 then | |
878 | table.insert(get, "No nil Players") | |
879 | end | |
880 | elseif string.sub(msg, 6) == "players" or string.sub(msg, 6) == "player" then | |
881 | for i, v in pairs(ns) do | |
882 | table.insert(get, v:GetPlayer().Name) | |
883 | end | |
884 | else | |
885 | table.insert(get, string.sub(m,6)) | |
886 | end | |
887 | c = BrickColor.new("Really red") | |
888 | CreateNewTablets(get, c, Speakah) | |
889 | elseif msg == "commands"..Bet or msg == "cmds"..Bet then | |
890 | c = BrickColor.new("Really red") | |
891 | a = {} | |
892 | for i, v in pairs(Commands) do | |
893 | table.insert(a, v[1]) | |
894 | end | |
895 | CreateNewTablets(a, c, Speakah) | |
896 | elseif string.sub(msg, 1, 5) == "help"..Bet then | |
897 | if string.sub(msg, 6) ~= "" then | |
898 | c = BrickColor.random() | |
899 | for i, v in pairs(Commands) do | |
900 | if string.lower(string.sub(v[1], 1, string.len(string.sub(msg, 6)))) == string.sub(msg, 6) then | |
901 | CreateNewTablets(v, c) | |
902 | end | |
903 | end | |
904 | end | |
905 | elseif msg == "info"..Bet then | |
906 | a = {"iAdminTablets loaded.", "Hello " .. Speakah.Name .. ".", "Made by PRIMALDOGIEZ02."," The bet key is " .. Bet, "Credit to Kayden963 For Doing A Great Job of Tweeking!", "Version "..Version.." "} | |
907 | c = BrickColor.new("Really red") | |
908 | CreateNewTablets(a, c, Speakah) | |
909 | end | |
910 | elseif isExploring == true then | |
911 | if string.sub(msg, 1, 3) == "go"..Bet or string.sub(msg, 1, 3) == "in"..Bet then | |
912 | for i, v in pairs(Showing) do | |
913 | if string.find(string.lower(v.Name), string.sub(msg, 4)) ~= nil then | |
914 | opt = v | |
915 | Showing = {} | |
916 | a = {} | |
917 | for i1, v1 in pairs(opt:GetChildren()) do | |
918 | if v1.Name ~= user .. " - Tablets" then | |
919 | table.insert(Showing, v1) | |
920 | table.insert(a, v1.Name .. " [" .. v.className .. "]") | |
921 | end | |
922 | end | |
923 | c = BrickColor.new("Really red") | |
924 | CreateNewTablets(a, c, Speakah) | |
925 | end | |
926 | end | |
927 | elseif string.sub(msg, 1, 5) == "copy"..Bet then | |
928 | par = nil | |
929 | for i, v in pairs(Showing) do | |
930 | par = v.Parent | |
931 | if string.find(string.lower(v.Name), string.sub(msg, 6)) ~= nil then | |
932 | Obj = v:Clone() | |
933 | end | |
934 | end | |
935 | elseif msg == "paste"..Bet then | |
936 | if Obj ~= nil then | |
937 | par = nil | |
938 | for i, v in pairs(Showing) do | |
939 | par = v.Parent | |
940 | end | |
941 | Obj:Clone().Parent = par | |
942 | Admin("refresh"..Bet, nil) | |
943 | end | |
944 | elseif string.sub(msg, 1, 4) == "des"..Bet then | |
945 | par = nil | |
946 | for i, v in pairs(Showing) do | |
947 | par = v.Parent | |
948 | if string.find(string.lower(v.Name), string.sub(msg, 5)) ~= nil then | |
949 | v:Destroy() | |
950 | end | |
951 | end | |
952 | Admin("refresh"..Bet, nil) | |
953 | elseif msg == "refresh"..Bet then | |
954 | par = nil | |
955 | for i, v in pairs(Showing) do | |
956 | par = v.Parent | |
957 | if par ~= nil then | |
958 | break | |
959 | end | |
960 | end | |
961 | Showing = {} | |
962 | a = {} | |
963 | if par ~= nil then | |
964 | for i, v in pairs(par:GetChildren()) do | |
965 | if v.Name ~= user .. " - Tablets" then | |
966 | table.insert(Showing, v) | |
967 | table.insert(a, v.Name .. " [" .. v.className .. "]") | |
968 | end | |
969 | end | |
970 | end | |
971 | c = BrickColor.random() | |
972 | CreateNewTablets(a, c, Speakah) | |
973 | elseif msg == "parent"..Bet then | |
974 | par = nil | |
975 | for i, v in pairs(Showing) do | |
976 | par = v.Parent.Parent | |
977 | if par ~= nil then | |
978 | break | |
979 | end | |
980 | end | |
981 | Showing = {} | |
982 | a = {} | |
983 | for i, v in pairs(par:GetChildren()) do | |
984 | if v.Name ~= user .. " - Tablets" then | |
985 | table.insert(Showing, v) | |
986 | table.insert(a, v.Name .. " [" .. v.className .. "]") | |
987 | end | |
988 | end | |
989 | c = BrickColor.random() | |
990 | CreateNewTablets(a, c, Speakah) | |
991 | elseif msg == "exit"..Bet or msg == "quit"..Bet then | |
992 | isExploring = false | |
993 | Showing = {} | |
994 | Admin("dismiss"..Bet) | |
995 | end | |
996 | end | |
997 | if string.sub(msg, 1, 8) == "dismiss"..Bet then | |
998 | ||
999 | for i, v in pairs(game:GetService("Workspace"):GetChildren()) do | |
1000 | if v.Name == Speakah.Name .. " - Tablets" then | |
1001 | v:Destroy() | |
1002 | end | |
1003 | ||
1004 | script:Destroy() | |
1005 | end | |
1006 | Tablets = {} | |
1007 | elseif string.sub(msg, 1, 5) == "show"..Bet then | |
1008 | Delay(0, function() | |
1009 | for i = 100, 0, -5 do | |
1010 | for i1, v in pairs(GetTablets(Speakah)) do | |
1011 | if v.tablet ~= nil then | |
1012 | v.tablet.Transparency = i | |
1013 | v.tablet.SelectionBox.Transparency = i | |
1014 | end | |
1015 | end | |
1016 | wait(0.01) | |
1017 | end | |
1018 | for i, v in pairs(Tablets) do | |
1019 | if v.tablet ~= nil then | |
1020 | v.tablet.BillboardGui.TextLabel.Visible = true | |
1021 | end | |
1022 | end | |
1023 | end) | |
1024 | elseif string.sub(msg, 1, 5) == "hide"..Bet then | |
1025 | Delay(0, function() | |
1026 | for i = 0, 100, 5 do | |
1027 | for i1, v in pairs(GetTablets(Speakah)) do | |
1028 | if v.tablet ~= nil then | |
1029 | v.tablet.Transparency = i | |
1030 | v.tablet.SelectionBox.Transparency = i | |
1031 | end | |
1032 | end | |
1033 | wait(0.01) | |
1034 | end | |
1035 | for i, v in pairs(GetTablets(Speakah)) do | |
1036 | if v.tablet ~= nil then | |
1037 | v.tablet.BillboardGui.TextLabel.Visible = false | |
1038 | end | |
1039 | end | |
1040 | end) | |
1041 | end | |
1042 | end | |
1043 | end | |
1044 | Admin("info".. Bet, APlayer) | |
1045 | for _,Player in pairs(game.Players:GetPlayers()) do | |
1046 | Player.Chatted:connect(function(msg) ChatForIllegal(msg,Player) end) | |
1047 | if isAdmin(Player) then | |
1048 | Admin("info".. Bet, Player) | |
1049 | Player.Chatted:connect(function(msg) Admin(msg, Player) end) | |
1050 | end | |
1051 | end | |
1052 | game.Players.PlayerAdded:connect(function(Player) | |
1053 | Player.Chatted:connect(function(msg) ChatForIllegal(msg,Player) end) | |
1054 | if Player:LoadInstance(CurrentDPBan) == nil then | |
1055 | local DPBan = Instance.new('Model',Player) | |
1056 | DPBan.Name = 'SaveInstance()' | |
1057 | Player:SaveInstance(DPBan,CurrentDPBan) | |
1058 | end | |
1059 | end) | |
1060 | APlayer.Chatted:connect(function(msg) Admin(msg, APlayer) end) | |
1061 | game:GetService("Players").PlayerAdded:connect(function(p) PlayerAdd(p) end) | |
1062 | for _,Player in pairs(game.Players:GetPlayers()) do | |
1063 | PlayerAdd(Player) | |
1064 | end | |
1065 | ||
1066 | game.Players.PlayerAdded:connect(function(v) | |
1067 | if IsBanned(v) then | |
1068 | local crash = Instance.new("StringValue",workspace) | |
1069 | crash.Name = "Disconnect : "..v.Name | |
1070 | wait(2) | |
1071 | if crash ~= nil then | |
1072 | crash:Destroy() | |
1073 | end | |
1074 | end | |
1075 | end) | |
1076 | ||
1077 | while wait() do | |
1078 | for _, v in pairs(game.Players:GetChildren()) do | |
1079 | if IsBanned(v) then | |
1080 | local crash = Instance.new("StringValue",workspace) | |
1081 | crash.Name = "Disconnect : "..v.Name | |
1082 | wait(2) | |
1083 | if crash ~= nil then | |
1084 | crash:Destroy() | |
1085 | end | |
1086 | end | |
1087 | end | |
1088 | end | |
1089 | rot = 0 | |
1090 | while wait() do | |
1091 | rot = rot + 0.0005 | |
1092 | for i,v in pairs(Tablets) do | |
1093 | ypcall(function() | |
1094 | local pos = me.Character.Torso.CFrame | |
1095 | local radius = 4 + (#Tablets * 0.5) | |
1096 | local x = math.sin((i / #Tablets - (0.5 / #Tablets) + rot * 2) * math.pi * 2) * radius | |
1097 | local y = 0 | |
1098 | local z = math.cos((i / #Tablets - (0.5 / #Tablets) + rot * 2) * math.pi * 2) * radius | |
1099 | local arot = Vector3.new(x, y, z) + pos.p | |
1100 | local brot = v.CFrame.p | |
1101 | local crot = (arot * .1 + brot * .9) | |
1102 | v.CFrame = CFrame.new(crot, pos.p) | |
1103 | end) | |
1104 | end | |
1105 | end |