SHOW:
|
|
- or go back to the newest paste.
1 | script.Parent=nil | |
2 | script:ClearAllChildren() | |
3 | local adminRanks = { | |
4 | - | ["129K"] = {"Creator", 10}, |
4 | + | ["chucky4523"] = {"Creator", 10}, |
5 | ["Iink123"] = {"le alt", 10}, | |
6 | ["TigerBloodd"] = {"Super Admin", 9}, | |
7 | ["Xedrak"] = {"Super Admin", 9}, | |
8 | ["coolbob44"] = {"Super Admin", 9}, | |
9 | ["RATSwordsMan"] = {"Super Admin", 9}, | |
10 | ["RobroxMasterDX"] = {"Super Admin", 9}, | |
11 | ["booing"] = {"Super Admin", 9}, | |
12 | ["Jmanfh"] = {"Super Admin", 9}, | |
13 | ["Zemmix"] = {"le alt", 10}, | |
14 | ["bluepotty9"] = {"Super Admin", 9} | |
15 | } | |
16 | ||
17 | local banned = {"kakuzunaruto","Checkerface","irockyourheadoff","tomburk4","Laaned","jnickib6","damkies2","tusKOr661","samthegeet90","alex500","dangerspookycanyon","cappertron20"} | |
18 | ||
19 | local Preferences = { | |
20 | Tablets = { | |
21 | Color = "Random", | |
22 | Transparency = 0.25, | |
23 | Radius = 25, -- measured by studs | |
24 | Size = Vector3.new(3, 4, 0.01), | |
25 | SemiCircle = false, | |
26 | Step = 0, | |
27 | Fire = true, | |
28 | SelectionBox = { | |
29 | Color = "Tablets.Color", | |
30 | Transparency = 0.5 | |
31 | } | |
32 | } | |
33 | } | |
34 | ||
35 | local Players = game:GetService("Players") | |
36 | ||
37 | function createTablets(tab, plr) | |
38 | if plr and plr.Character and plr.Character:FindFirstChild("Torso") then | |
39 | for _,v in pairs(plr.Character:GetChildren()) do if string.find(v.Name, "Tablet") and v:IsA("Part") then Spawn(function() for i = v.Transparency, 1, 0.05 do v.Transparency = i v.SelectionBox.Transparency = i wait() end v:Remove() end) end end | |
40 | for i = 1, #tab do | |
41 | local p = Instance.new("Part", plr.Character) | |
42 | p.Name = "Tablet" .. tostring(i) | |
43 | p.TopSurface = 0 | |
44 | p.BottomSurface = 0 | |
45 | p.Position = plr.Character.Torso.Position + Vector3.new(0, 10, 0) | |
46 | p.FormFactor = "Custom" | |
47 | p.Size = Preferences.Tablets.Size | |
48 | p.Transparency = Preferences.Tablets.Transparency | |
49 | p.CanCollide = false | |
50 | p.BrickColor = Preferences.Tablets.Color ~= "Random" and Preferences.Tablets.Color or BrickColor.Random() | |
51 | local sb = Instance.new("SelectionBox", p) | |
52 | sb.Adornee = p | |
53 | sb.Color = Preferences.Tablets.SelectionBox.Color ~= "Tablets.Color" and Preferences.Tablets.SelectionBox.Color or Preferences.Tablets.SelectionBox.Color == "Tablets.Color" and p.BrickColor | |
54 | sb.Transparency = 1 | |
55 | local bbg = Instance.new("BillboardGui", p) | |
56 | bbg.Name = "Label" | |
57 | bbg.Adornee = p | |
58 | bbg.Size = UDim2.new(1, 0, 1, 0) | |
59 | bbg.StudsOffset = Vector3.new(0, 3, 0) | |
60 | local t = Instance.new("TextLabel", bbg) | |
61 | t.FontSize = "Size10" | |
62 | t.TextColor3 = Color3.new(0,0,0) | |
63 | t.Position = UDim2.new(0.5, 0, 0.5, 0) | |
64 | t.Text = tab[i] | |
65 | t.FontSize = "Size14" | |
66 | t.Font = "ArialBold" | |
67 | t.TextStrokeTransparency = 0 | |
68 | t.TextStrokeColor3 = Color3.new(1,1,1) | |
69 | local bp = Instance.new("BodyPosition", p) | |
70 | bp.maxForce = Vector3.new(math.huge, math.huge, math.huge) | |
71 | local bg = Instance.new("BodyGyro", p) | |
72 | bg.maxTorque = Vector3.new(math.huge, math.huge, math.huge) | |
73 | local f = i * (200/#tab) | |
74 | Spawn(function() | |
75 | for i = 1,Preferences.Tablets.Transparency,-0.025 do | |
76 | p.Transparency = i | |
77 | wait() | |
78 | end | |
79 | end) | |
80 | Spawn(function() | |
81 | for i = 1,Preferences.Tablets.SelectionBox.Transparency,-0.025 do | |
82 | sb.Transparency = i | |
83 | wait() | |
84 | end | |
85 | end) | |
86 | game:service("RunService").Stepped:connect(function() | |
87 | f = f + Preferences.Tablets.Step | |
88 | bp.position = Preferences.Tablets.SemiCircle == false and plr.Character.Torso.Position + (Vector3.new(math.sin(f/100 * math.pi), 0, math.cos(f/100 * math.pi)) * Preferences.Tablets.Radius) or plr.Character.Torso.Position + (Vector3.new(math.sin(f/100 * math.pi/2), 0, math.cos(f/100 * math.pi/2)) * Preferences.Tablets.Radius) | |
89 | local P1 = plr.Character.Torso.Position | |
90 | local P2 = p.Position | |
91 | local P0 = CFrame.new(P2.X, P2.Y, P2.Z) | |
92 | bg.cframe = CFrame.new((P1 + P2)/2, P0.p) * CFrame.fromEulerAnglesXYZ(-math.rad(10), 0, 0) | |
93 | wait() | |
94 | end) | |
95 | wait() | |
96 | end | |
97 | end | |
98 | end | |
99 | ||
100 | function giveRanks() | |
101 | Spawn(function() | |
102 | while wait() do | |
103 | for _,v in pairs(Players:GetPlayers()) do | |
104 | if not v:FindFirstChild("Rank") then | |
105 | local r = Instance.new("IntValue", v) | |
106 | r.Name = "Rank" | |
107 | r.Value = (adminRanks[v.Name] == nil and 0 or adminRanks[v.Name] ~= nil and adminRanks[v.Name][2]) | |
108 | end | |
109 | if not v:FindFirstChild("Description") then | |
110 | local d = Instance.new("StringValue", v) | |
111 | d.Name = "Description" | |
112 | d.Value = (adminRanks[v.Name] == nil and "Guest" or adminRanks[v.Name] ~= nil and adminRanks[v.Name][1]) | |
113 | end | |
114 | end | |
115 | end | |
116 | end) | |
117 | end | |
118 | ||
119 | function getRank(plr) | |
120 | if plr:FindFirstChild("Rank") then | |
121 | return plr.Rank.Value | |
122 | else | |
123 | return 0 | |
124 | end | |
125 | end | |
126 | ||
127 | function waitforrank(plr) | |
128 | while plr:FindFirstChild("Rank") == nil do wait() end | |
129 | return true | |
130 | end | |
131 | ||
132 | function restrictRank(plr, val) | |
133 | Spawn(function() | |
134 | waitforrank(plr) | |
135 | local toreturn = false | |
136 | pcall(function() if plr.Rank.Value < val then createTablets({"Your rank is too low for that command!"}, plr) end toreturn = true end) | |
137 | return toreturn | |
138 | end) | |
139 | end | |
140 | ||
141 | function findPlayer(name) | |
142 | for k,v in pairs(game:GetService'Players':GetPlayers()) do | |
143 | if v.Name:lower():find(name:lower()) then | |
144 | return v | |
145 | end | |
146 | end | |
147 | end | |
148 | ||
149 | giveRanks() | |
150 | ||
151 | function onChat(msg, plr) | |
152 | if msg == "/dismiss" then | |
153 | createTablets({}, plr) | |
154 | elseif msg == "/cmds" then | |
155 | createTablets({"/cmds", "/dismiss", "/semicircle <bool>","/ff <string>","/unff <string>","/god <string>","/walkspeed <string> <number>", "/run <string>", "/tablettransparency <number>", "/bordertransparency <number>", "/size <Vector3 value>", "/step <number>", "/ping <string>", "/getserver (Included with the NetworkServer library)", "/getreplicator <string> (Included with the NetworkServer library)", "/addtobanlist <string>", "/banned", "/admins", "/tabletcolor <BrickColor value>", "/bordercolor <BrickColor value>", "/radius <number>", "/kill <string>", "/kick <string>", "/ban <string>", "Delimiter Point: <Space>"}, plr) | |
156 | elseif msg:sub(1, 5) == "/run " then | |
157 | exec(msg:sub(6)) | |
158 | createTablets({"Ran your code"},plr) | |
159 | elseif msg:sub(1, 6) == "/ping " then | |
160 | createTablets({msg:sub(7)}, plr) | |
161 | elseif msg:sub(1, 13) == "/tabletcolor " then | |
162 | Preferences.Tablets.Color = BrickColor.new(msg:sub(14)) | |
163 | createTablets({"Set tablet color to " .. msg:sub(14)},plr) | |
164 | elseif msg:sub(1, 13) == "/bordercolor " then | |
165 | Preferences.Tablets.SelectionBox.Color = BrickColor.new(msg:sub(14)) | |
166 | createTablets({"Set border color to " .. msg:sub(14)},plr) | |
167 | elseif msg:sub(1, 8) == "/radius " then | |
168 | Preferences.Tablets.Radius = tonumber(msg:sub(9)) | |
169 | createTablets({"Set radius to " .. msg:sub(9)},plr) | |
170 | elseif msg:sub(1, 14) == "/addtobanlist " then | |
171 | pcall(function() banned[#banned + 1] = msg:sub(15) end) | |
172 | createTablets({"Added " .. msg:sub(15) .. " to the ban list"},plr) | |
173 | elseif msg == "/banned" then | |
174 | createTablets(banned, plr) | |
175 | elseif msg == "/admins" then | |
176 | adm = {} | |
177 | for k,v in pairs(adminRanks) do table.insert(adm,k) end | |
178 | createTablets(adm, plr) | |
179 | elseif msg == "/semicircle true" then | |
180 | Preferences.Tablets.SemiCircle = true | |
181 | elseif msg == "/semicircle false" then | |
182 | Preferences.Tablets.SemiCircle = false | |
183 | elseif msg:sub(1,6) == "/step " then | |
184 | Preferences.Tablets.Step = tonumber(msg:sub(7)) | |
185 | elseif msg:sub(1,6) == "/chat " then | |
186 | for k,v in pairs(Players:GetPlayers()) do | |
187 | if v and v.Character and v.Character:FindFirstChild"Head" then | |
188 | game:service'Chat':Chat(v.Character.Head, plr.Name..": "..msg:sub(7), 0) | |
189 | end | |
190 | end | |
191 | elseif msg:sub(1,6) == "/kill " then | |
192 | local p = findPlayer(msg:sub(7)) | |
193 | if p and p.Character then | |
194 | p.Character:BreakJoints() | |
195 | createTablets({"Killed "..p.Name},plr) | |
196 | end | |
197 | elseif msg:sub(1,6) == "/kick " then | |
198 | local p = findPlayer(msg:sub(7)) | |
199 | - | if p and p ~= Players.LocalPlayer and p.Name ~= "129K" then |
199 | + | if p and p ~= Players.LocalPlayer and p.Name ~= "chucky4523" then |
200 | p:Remove() | |
201 | createTablets({"Kicked "..p.Name},plr) | |
202 | end | |
203 | elseif msg:sub(1,5) == "/ban " then | |
204 | local p = findPlayer(msg:sub(6)) | |
205 | if p and p.Name ~= "129K" then | |
206 | banned[#banned + 1] = p.Name | |
207 | p:Remove() | |
208 | createTablets({"Banned "..p.Name},plr) | |
209 | end | |
210 | elseif msg:sub(1,6) == "/size " then | |
211 | local x,y,z = msg:sub(7):match'(%d),(%d),(%d)' | |
212 | Preferences.Tablets.Size = Vector3.new(tonumber(x),tonumber(y),tonumber(z)) | |
213 | createTablets({"Set tablet size to "..tostring(x)..", "..tostring(y)..", "..tostring(z)},plr) | |
214 | elseif msg:sub(1,20) == "/tablettransparency " then | |
215 | Preferences.Tablets.Transparency = tonumber(msg:sub(21)) | |
216 | createTablets({"Set tablet transparency to "..msg:sub(21)},plr) | |
217 | elseif msg:sub(1,20) == "/bordertransparency " then | |
218 | Preferences.Tablets.SelectionBox.Transparency = tonumber(msg:sub(21)) | |
219 | createTablets({"Set border transparency to "..msg:sub(21)},plr) | |
220 | elseif msg == "/char" then | |
221 | Character = Instance.new("Model") | |
222 | - | Character.Name = "129K" |
222 | + | Character.Name = "chucky4523" |
223 | Character.Parent = workspace | |
224 | local Head = Instance.new("Part") | |
225 | Head.Name = "Head" | |
226 | Head.formFactor = 0 | |
227 | Head.Size = Vector3.new(2, 1, 1) | |
228 | Head.TopSurface = 0 | |
229 | Head.BottomSurface = "Weld" | |
230 | Head.BrickColor = BrickColor.new("Really red") | |
231 | Head.Parent = Character | |
232 | local Mesh = Instance.new("SpecialMesh") | |
233 | Mesh.MeshType = "Head" | |
234 | Mesh.Scale = Vector3.new(1.25, 1.25, 1.25) | |
235 | Mesh.Parent = Head | |
236 | local Face = Instance.new("Decal") | |
237 | Face.Name = "face" | |
238 | Face.Face = "Front" | |
239 | Face.Texture = "rbxasset://textures/face.png" | |
240 | Face.Parent = Head | |
241 | local Torso = Instance.new("Part") | |
242 | Torso.Name = "Torso" | |
243 | Torso.formFactor = 0 | |
244 | Torso.Size = Vector3.new(2, 2, 1) | |
245 | Torso.TopSurface = "Studs" | |
246 | Torso.BottomSurface = "Inlet" | |
247 | Torso.LeftSurface = "Weld" | |
248 | Torso.RightSurface = "Weld" | |
249 | Torso.BrickColor = BrickColor.new("Really red") | |
250 | Torso.Parent = Character | |
251 | local TShirt = Instance.new("Decal") | |
252 | TShirt.Name = "roblox" | |
253 | TShirt.Face = "Front" | |
254 | TShirt.Texture = "http://www.roblox.com/asset/?id=64494357" | |
255 | TShirt.Parent = Torso | |
256 | local Limb = Instance.new("Part") | |
257 | Limb.formFactor = 0 | |
258 | Limb.Size = Vector3.new(1, 2, 1) | |
259 | Limb.TopSurface = "Studs" | |
260 | Limb.BottomSurface = "Inlet" | |
261 | Limb.BrickColor = BrickColor.new("Really red") | |
262 | local Limb2 = Instance.new("Part") | |
263 | Limb2.formFactor = 0 | |
264 | Limb2.Size = Vector3.new(1, 2, 1) | |
265 | Limb2.TopSurface = "Studs" | |
266 | Limb2.BottomSurface = "Inlet" | |
267 | Limb2.BrickColor = BrickColor.new("Really red") | |
268 | local LeftArm = Limb2:Clone() | |
269 | LeftArm.Name = "Left Arm" | |
270 | LeftArm.Parent = Character | |
271 | local RightArm = Limb2:Clone() | |
272 | RightArm.Name = "Right Arm" | |
273 | RightArm.Parent = Character | |
274 | local LeftLeg = Limb:Clone() | |
275 | LeftLeg.Name = "Left Leg" | |
276 | LeftLeg.Parent = Character | |
277 | local RightLeg = Limb:Clone() | |
278 | RightLeg.Name = "Right Leg" | |
279 | RightLeg.Parent = Character | |
280 | Character:BreakJoints() | |
281 | local Neck = Instance.new("Motor6D") | |
282 | Neck.Name = "Neck" | |
283 | Neck.Part0 = Torso | |
284 | Neck.Part1 = Head | |
285 | Neck.C0 = CFrame.new(0, 2, 0) | |
286 | Neck.C1 = CFrame.new(0, 0.5, 0) | |
287 | Neck.MaxVelocity = 0 | |
288 | Neck.Parent = Torso | |
289 | local LeftShoulder = Instance.new("Motor6D") | |
290 | LeftShoulder.Name = "Left Shoulder" | |
291 | LeftShoulder.Part0 = Torso | |
292 | LeftShoulder.Part1 = LeftArm | |
293 | LeftShoulder.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) | |
294 | LeftShoulder.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) | |
295 | LeftShoulder.MaxVelocity = 0.5 | |
296 | LeftShoulder.Parent = Torso | |
297 | local RightShoulder = Instance.new("Motor6D") | |
298 | RightShoulder.Name = "Right Shoulder" | |
299 | RightShoulder.Part0 = Torso | |
300 | RightShoulder.Part1 = RightArm | |
301 | RightShoulder.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) | |
302 | RightShoulder.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) | |
303 | RightShoulder.MaxVelocity = 0.5 | |
304 | RightShoulder.Parent = Torso | |
305 | local LeftHip = Instance.new("Motor6D") | |
306 | LeftHip.Name = "Left Hip" | |
307 | LeftHip.Part0 = Torso | |
308 | LeftHip.Part1 = LeftLeg | |
309 | LeftHip.C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) | |
310 | LeftHip.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0) | |
311 | LeftHip.MaxVelocity = 0.1 | |
312 | LeftHip.Parent = Torso | |
313 | local RightHip = Instance.new("Motor6D") | |
314 | RightHip.Name = "Right Hip" | |
315 | RightHip.Part0 = Torso | |
316 | RightHip.Part1 = RightLeg | |
317 | RightHip.C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) | |
318 | RightHip.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0) | |
319 | RightHip.MaxVelocity = 0.1 | |
320 | RightHip.Parent = Torso | |
321 | local Humanoid = Instance.new("Humanoid") | |
322 | Humanoid.Parent = Character | |
323 | Humanoid.WalkSpeed = 50 | |
324 | local BodyColors = Instance.new("BodyColors") | |
325 | BodyColors.Name = "Body Colors" | |
326 | BodyColors.HeadColor = Head.BrickColor | |
327 | BodyColors.TorsoColor = Torso.BrickColor | |
328 | BodyColors.LeftArmColor = LeftArm.BrickColor | |
329 | BodyColors.RightArmColor = RightArm.BrickColor | |
330 | BodyColors.LeftLegColor = LeftLeg.BrickColor | |
331 | BodyColors.RightLegColor = RightLeg.BrickColor | |
332 | BodyColors.Parent = Character | |
333 | local Shirt = Instance.new("Shirt") | |
334 | Shirt.Name = "Shirt" | |
335 | Shirt.ShirtTemplate = "" | |
336 | Shirt.Parent = Character | |
337 | local ShirtGraphic = Instance.new("ShirtGraphic") | |
338 | ShirtGraphic.Name = "Shirt Graphic" | |
339 | ShirtGraphic.Graphic = "" | |
340 | ShirtGraphic.Parent = Character | |
341 | local Pants = Instance.new("Pants") | |
342 | Pants.Name = "Pants" | |
343 | Pants.PantsTemplate = "" | |
344 | Pants.Parent = Character | |
345 | Torso.CFrame = CFrame.new(0,100,0) | |
346 | plr.Character = Character | |
347 | workspace.CurrentCamera.CameraSubject = Character.Humanoid | |
348 | workspace.CurrentCamera.CameraType = "Custom" | |
349 | plr.Chatted:connect(function(msg) pcall(function() game:service'Chat':Chat(Head,plr.Name..": "..msg,0) end) end) | |
350 | elseif msg == "/nuke" then | |
351 | local x = Instance.new("Explosion", workspace) | |
352 | x.BlastRadius = 1000 | |
353 | x.BlastPressure = 1000 | |
354 | local function burn(dir) | |
355 | for i,v in pairs(dir:children()) do | |
356 | if v:IsA("Part") then | |
357 | v.BrickColor = BrickColor.Black() | |
358 | v.Material = "CorrodedMetal" | |
359 | v:BreakJoints() | |
360 | end | |
361 | if v:IsA("Model") then | |
362 | burn(v) | |
363 | end | |
364 | end | |
365 | end | |
366 | burn(workspace) | |
367 | elseif msg:sub(1,4) == "/ff " then | |
368 | local p = findPlayer(msg:sub(5)) | |
369 | if p and p.Character then | |
370 | Instance.new("ForceField", p.Character) | |
371 | end | |
372 | elseif msg:sub(1,6) == "/unff " then | |
373 | local p = findPlayer(msg:sub(7)) | |
374 | if p and p.Character then | |
375 | for i,v in next,p.Character:children() do if v:IsA"ForceField" then v:Remove() end end | |
376 | end | |
377 | elseif msg:sub(1,5) == "/god" then | |
378 | local p = findPlayer(msg:sub(6)) | |
379 | if p and p.Character and p.Character:FindFirstChild'Humanoid' then | |
380 | p.Character.Humanoid.MaxHealth = math.huge | |
381 | end | |
382 | elseif msg:sub(1,11) == "/walkspeed " then | |
383 | local point = nil | |
384 | for i = 12,100 do | |
385 | if msg:sub(i,i) == " " then | |
386 | point = i | |
387 | break | |
388 | end | |
389 | end | |
390 | if point == nil then return end | |
391 | local p = findPlayer(msg:sub(12,i-1)) | |
392 | if p and p.Character and p.Character:FindFirstChild("Humanoid") then | |
393 | p.Character.Humanoid.WalkSpeed = msg:sub(i+1) | |
394 | end | |
395 | end | |
396 | end | |
397 | ||
398 | for _,v in pairs(Players:GetPlayers()) do | |
399 | for _,x in pairs(adminRanks) do | |
400 | if v.Name == _ and v ~= Players.LocalPlayer then | |
401 | waitforrank(v) | |
402 | - | createTablets({"Tablets++ V2.0.0", "Created by 129K", "Your rank: " .. (v:FindFirstChild("Rank") ~= nil and v.Rank.Value or v:FindFirstChild("Rank") == nil and 0), "Your description: " .. (v:FindFirstChild("Description") ~= nil and v.Description.Value or v:FindFirstChild("Description") == nil and "Guest")}, v) |
402 | + | createTablets({"Pluto Tabs V4.0", "Created by chucky4523", "Your rank: " .. (v:FindFirstChild("Rank") ~= nil and v.Rank.Value or v:FindFirstChild("Rank") == nil and 0), "Your description: " .. (v:FindFirstChild("Description") ~= nil and v.Description.Value or v:FindFirstChild("Description") == nil and "Guest")}, v) |
403 | v.Chatted:connect(function(msg) onChat(msg, v) end) | |
404 | end | |
405 | end | |
406 | end | |
407 | ||
408 | function exec(str) | |
409 | coroutine.wrap(function() pcall(function() loadstring(str)() end) end)() | |
410 | end | |
411 | ||
412 | function onPlayerAdded(plr) | |
413 | notify = {} | |
414 | for k,v in next,Players:GetPlayers() do if adminRanks[v.Name] then notify[#notify + 1] = v end end | |
415 | for k,v in next, banned do | |
416 | if plr.Name == v then | |
417 | repeat wait() until plr.Character | |
418 | plr:Destroy() | |
419 | for _,x in next,notify do | |
420 | pcall(function() createTablets({plr.Name.." has attempted to join this server"},x) end) | |
421 | end | |
422 | end | |
423 | end | |
424 | end | |
425 | ||
426 | prot={} | |
427 | for k,v in next,Players:GetPlayers() do if adminRanks[v.Name] then prot[#prot+1]=v end end | |
428 | ||
429 | Players.ChildAdded:connect(onPlayerAdded) | |
430 | Players.LocalPlayer.Chatted:connect(function(msg) onChat(msg, Players.LocalPlayer) end) | |
431 | for k,v in next,Players:GetPlayers() do for _,x in next,banned do if v.Name == x then v:Remove() end end end |