SHOW:
|
|
- or go back to the newest paste.
1 | --[[ | |
2 | --//kelvin breakout | |
3 | game:GetService("RunService").Stepped:wait();script.Parent=nil | |
4 | Environment = require(273772585) | |
5 | Environment["print"]=print | |
6 | Environment["NLS"]=NLS | |
7 | Environment["NS"]=NS | |
8 | setfenv(1, Environment) | |
9 | ]] | |
10 | a=newproxy(true);getmetatable(a).__tostring=function()a=getfenv(3);end;pcall(warn,a);a=setfenv(1,a); | |
11 | game:GetService("RunService").Stepped:wait() | |
12 | function NewColor(r,g,b,inverted) | |
13 | if not inverted or inverted == nil or inverted == false then | |
14 | return Color3.new(r/255,g/255,b/255) | |
15 | else | |
16 | local rr = r/255 | |
17 | local gg = g/255 | |
18 | local bb = b/255 | |
19 | return Color3.new(1-rr,1-gg,1-bb) | |
20 | end | |
21 | end | |
22 | local Create = function(Class) | |
23 | return function(Properties) | |
24 | local Object=type(Class)=='string'and Instance.new(Class)or Class; | |
25 | if (Properties~=nil) then | |
26 | Properties.archivable=false; | |
27 | for i,v in next,Properties do | |
28 | Object[i]=v; | |
29 | end; | |
30 | end; | |
31 | return Object; | |
32 | end; | |
33 | end; | |
34 | if game.PlaceId==178350907 then | |
35 | kick_setvalue=true | |
36 | sb_name='Nexure' | |
37 | elseif game.PlaceId==20279777 then | |
38 | kick_setvalue=false | |
39 | sb_name='oxcool1' | |
40 | elseif game.PlaceId==21053279 then | |
41 | kick_setvalue=false | |
42 | sb_name="Anti's (Public)" | |
43 | elseif game.PlaceId==21053219 then | |
44 | kick_setvalue=false | |
45 | sb_name="Anti's (Private)" | |
46 | else | |
47 | kick_setvalue=false | |
48 | sb_name="Unknown" | |
49 | end | |
50 | NilCharacters = {} | |
51 | LegitV5 = { | |
52 | SetCubeAngle = 0, | |
53 | Rotation = 0, | |
54 | Commands = {}, | |
55 | Suffix = "/", | |
56 | Reason = "nerd", | |
57 | OverrideCode = "PointCodedisC00l", | |
58 | Meshes = { | |
59 | ["Crystal"] = "http://www.roblox.com/Asset/?id=9756362", | |
60 | }, | |
61 | URLs = { | |
62 | ["Functions"] = ".", | |
63 | Images = { | |
64 | ["CharFetch"] = "http://www.roblox.com/asset/CharacterFetch.ashx?userId=", | |
65 | ["Character"] = "rbxhttp://Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username=", | |
66 | }, | |
67 | }, | |
68 | Updates = { | |
69 | ["Nil Support"] = "Support for nils added! Can use tablets and commands.", | |
70 | ["Rotation"] = "Rotation has been CLerped for better speed/smoothness.", | |
71 | }, | |
72 | Status = { | |
73 | ["Kick"] = {Value=true}, | |
74 | ["Pri_Server"] = {Value=false}, | |
75 | ["Abort"] = {Value=false}, | |
76 | }, | |
77 | Ranks = { | |
78 | ['Creator'] = 6, | |
79 | ['The Boss'] = 5, | |
80 | ['Developer'] = 4, | |
81 | ['Admin'] = 3, | |
82 | ['Moderator'] = 2, | |
83 | ['Friend of Owner'] = 1, | |
84 | ['A Breathing Person'] = 0, | |
85 | ['Banned'] = -1, | |
86 | }, | |
87 | Colors = { | |
88 | --[ BrickColor ]-- | |
89 | ["Br. yellowish green"] = '119', | |
90 | ["Bright yellow"] = '24', | |
91 | ["Bright orange"] = '106', | |
92 | ["Bright red"] = '21', | |
93 | ["Bright violet"] = '104', | |
94 | ["Bright blue"] = '23', | |
95 | ["Bright bluish green"] = '107', | |
96 | ["Bright green"] = '37', | |
97 | ["Institutional white"] = '1001', | |
98 | ["White"] = '1', | |
99 | ["Light stone grey"] = '208', | |
100 | ["Mid gray"] = '1002', | |
101 | ["Medium stone grey"] = '194', | |
102 | ["Dark stone grey"] = '199', | |
103 | ["Black"] = '26', | |
104 | ["Really black"] = '1003', | |
105 | ["Grime"] = '1022', | |
106 | ["Br. yellowish orange"] = '105', | |
107 | ["Light orange"] = '125', | |
108 | ["Sand red"] = '153', | |
109 | ["Lavender"] = '1023', | |
110 | ["Sand blue"] = '135', | |
111 | ["Medium blue"] = '102', | |
112 | ["Sand green"] = '151', | |
113 | ["Brick yellow"] = '5', | |
114 | ["Cool yellow"] = '226', | |
115 | ["Neon orange"] = '1005', | |
116 | ["Medium red"] = '101', | |
117 | ["Light reddish violet"] = '9', | |
118 | ["Pastel Blue"] = '11', | |
119 | ["Teal"] = '1018', | |
120 | ["Medium green"] = '29', | |
121 | ["Pastel brown"] = '1030', | |
122 | ["Pastel yellow"] = '1029', | |
123 | ["Pastel orange"] = '125', | |
124 | ["Pink"] = '1016', | |
125 | ["Pastel violet"] = '1026', | |
126 | ["Pastel light blue"] = '1024', | |
127 | ["Pastel blue-green"] = '1027', | |
128 | ["Pastel green"] = '1028', | |
129 | ["Olive"] = '1008', | |
130 | ["New Yeller"] = '1009', | |
131 | ["Deep orange"] = '1017', | |
132 | ["Really red"] = '1004', | |
133 | ["Hot pink"] = '1032', | |
134 | ["Really blue"] = '1010', | |
135 | ["Toothpaste"] = '1019', | |
136 | ["Lime green"] = '1020', | |
137 | ["Brown"] = '217', | |
138 | ["Nougat"] = '18', | |
139 | ["Dark orange"] = '38', | |
140 | ["Royal purple"] = '1031', | |
141 | ["Alder"] = '1006', | |
142 | ["Cyan"] = '1013', | |
143 | ["Light blue"] = '45', | |
144 | ["Camo"] = '1021', | |
145 | ["Reddish brown"] = '192', | |
146 | ["CGA brown"] = '1014', | |
147 | ["Dusty Rose"] = '1007', | |
148 | ["Magenta"] = '1015', | |
149 | ["Deep blue"] = '1012', | |
150 | ["Navy blue"] = '1011', | |
151 | ["Dark green"] = '28', | |
152 | ["Earth green"] = '141', | |
153 | ||
154 | --[ Color3 ]-- | |
155 | ["Reddish purple"] = NewColor(137,25,124), | |
156 | ["Turquoise"] = NewColor(0,145,201), | |
157 | ["Tiffany blue"] = NewColor(10,186,181), | |
158 | ["Medium spring green"] = NewColor(0,250,154), | |
159 | ["Brick red"] = NewColor(240,128,128), | |
160 | }, | |
161 | Ranked={ | |
162 | - | ["."]={Rank=6,Reason='Points friend',Color='Royal purple',Chat=false,AntiBan=false,Wave=false,Shape="2.5D",Tablets={}}, |
162 | + | ["WinslowMau"]={Rank=6,Reason='Pro',Color='Royal purple',Chat=false,AntiBan=false,Wave=false,Shape="2.5D",Tablets={}}, |
163 | --//asdf | |
164 | ["CoolMLGPlayer"]={Rank=-1,Reason="idiot",Color="Dark red",Chat=false,AntiBan=false,Wave=false,Shape="Doubled",Tablets={}}, | |
165 | }; | |
166 | Services = { | |
167 | game:GetService('Workspace'); | |
168 | game:GetService('Players'); | |
169 | game:GetService('Lighting'); | |
170 | game:GetService('StarterGui'); | |
171 | game:GetService('StarterPack'); | |
172 | game:GetService('HttpService');--game:GetService('ServerScriptService'); | |
173 | game:GetService('ServerStorage'); | |
174 | game:GetService('SoundService');--game:GetService('SoundService'); | |
175 | game:GetService("RunService"), | |
176 | game:GetService("Debris"), | |
177 | }, | |
178 | }; | |
179 | local System = { | |
180 | Defenses = { | |
181 | Scripting = { | |
182 | Locked = false | |
183 | }, | |
184 | Tablets = { | |
185 | AntiTablet = true, | |
186 | Names = { | |
187 | "Tabs", | |
188 | "Tablets", | |
189 | "Moist Tabs", | |
190 | "Output::", | |
191 | }, | |
192 | }, | |
193 | Admins = { | |
194 | AntiAdmin = true, | |
195 | Names = { | |
196 | "Actinium", | |
197 | "Kohl", | |
198 | "Person299", | |
199 | }, | |
200 | }, | |
201 | Orbs = { | |
202 | AntiOrb = false, | |
203 | Names = { | |
204 | "Orb" | |
205 | }, | |
206 | }, | |
207 | }, | |
208 | }; | |
209 | _LegitV5 = LegitV5 | |
210 | eff = _LegitV5.Ranked["CoolMLGPlayer"] | |
211 | Ranked = _LegitV5.Ranked | |
212 | Serv = _LegitV5.Services | |
213 | Ranks = _LegitV5.Ranks | |
214 | Colors = _LegitV5.Colors | |
215 | Reason = _LegitV5.Reason | |
216 | if game:FindService('NetworkServer') then | |
217 | table.insert(Serv, game:service'NetworkServer') | |
218 | end | |
219 | -- | |
220 | _System = System | |
221 | Defenses = _System.Defenses | |
222 | function GetDiscoColor(hue) | |
223 | local section = hue % 1 * 3 | |
224 | local secondary = 0.5 * math.pi * (section % 1) | |
225 | if section < 1 then | |
226 | return Color3.new(1, 1 - math.cos(secondary), 1 - math.sin(secondary)) | |
227 | elseif section < 2 then | |
228 | return Color3.new(1 - math.sin(secondary), 1, 1 - math.cos(secondary)) | |
229 | else | |
230 | return Color3.new(1 - math.cos(secondary), 1 - math.sin(secondary), 1) | |
231 | end | |
232 | end | |
233 | function Output(Player, Text, Color, Image, Function, Shape) | |
234 | if Text == nil then | |
235 | Text = "" | |
236 | end | |
237 | if not Color or Color == nil then | |
238 | Color = LegitV5.Ranked[Player.Name].Color | |
239 | end | |
240 | if Shape == nil then | |
241 | Shape = LegitV5.Ranked[Player.Name].Shape | |
242 | end | |
243 | local Model = Instance.new("Model", workspace) | |
244 | Model.Name = "denx: "..string.reverse(tostring(Player)) | |
245 | if Shape == 'Doubled' then | |
246 | Inner_Part = Instance.new("Part", Model) | |
247 | Inner_Part.Name = "Inner Part" | |
248 | Inner_Part.TopSurface = 0 | |
249 | Inner_Part.BottomSurface = 0 | |
250 | Inner_Part.FormFactor = 3 | |
251 | Inner_Part.Locked = true | |
252 | Inner_Part.Anchored = true | |
253 | Inner_Part.CanCollide = false | |
254 | Inner_Part.Size = Vector3.new(0.6,0.6,0.6) | |
255 | Inner_Part.Transparency = 0 | |
256 | -- | |
257 | Outer_Part = Instance.new("Part", Model) | |
258 | Outer_Part.Name = "Outer Part" | |
259 | Outer_Part.TopSurface = 0 | |
260 | Outer_Part.BottomSurface = 0 | |
261 | Outer_Part.FormFactor = 3 | |
262 | Outer_Part.Locked = true | |
263 | Outer_Part.Anchored = true | |
264 | Outer_Part.CanCollide = false | |
265 | Outer_Part.Size = Vector3.new(1.8,1.8,1.8) | |
266 | Outer_Part.Transparency = 0.35 | |
267 | elseif Shape == "Simple" then | |
268 | Inner_Part = Instance.new("Part", Model) | |
269 | Inner_Part.Name = "Inner Part" | |
270 | Inner_Part.TopSurface = 0 | |
271 | Inner_Part.BottomSurface = 0 | |
272 | Inner_Part.FormFactor = 3 | |
273 | Inner_Part.Locked = true | |
274 | Inner_Part.Anchored = true | |
275 | Inner_Part.CanCollide = false | |
276 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
277 | Inner_Part.Transparency = 1 | |
278 | -- | |
279 | Outer_Part = Instance.new("Part", Model) | |
280 | Outer_Part.Name = "Outer Part" | |
281 | Outer_Part.TopSurface = 0 | |
282 | Outer_Part.BottomSurface = 0 | |
283 | Outer_Part.FormFactor = 3 | |
284 | Outer_Part.Locked = true | |
285 | Outer_Part.Anchored = true | |
286 | Outer_Part.CanCollide = false | |
287 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
288 | Outer_Part.Transparency = 0.3 | |
289 | elseif Shape == "Sphere" then | |
290 | Inner_Part = Instance.new("Part", Model) | |
291 | Inner_Part.Name = "Inner Part" | |
292 | Inner_Part.TopSurface = 0 | |
293 | Inner_Part.BottomSurface = 0 | |
294 | Inner_Part.FormFactor = 3 | |
295 | Inner_Part.Locked = true | |
296 | Inner_Part.Anchored = true | |
297 | Inner_Part.CanCollide = false | |
298 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
299 | Inner_Part.Transparency = 1 | |
300 | -- | |
301 | Outer_Part = Instance.new("Part", Model) | |
302 | Outer_Part.Name = "Outer Part" | |
303 | Outer_Part.TopSurface = 0 | |
304 | Outer_Part.BottomSurface = 0 | |
305 | Outer_Part.FormFactor = 3 | |
306 | Outer_Part.Locked = true | |
307 | Outer_Part.Anchored = true | |
308 | Outer_Part.CanCollide = false | |
309 | Outer_Part.Size = Vector3.new(2.6, 2.6, 2.6) | |
310 | Outer_Part.Transparency = 0.3125 | |
311 | Outer_Part.Shape = "Ball" | |
312 | -- | |
313 | SelectionSphere = Instance.new('SelectionSphere', Outer_Part) | |
314 | SelectionSphere.Adornee = Outer_Part | |
315 | SelectionSphere.Color = BrickColor.new(Color) | |
316 | SelectionSphere.Transparency = 0.715 --0.575 | |
317 | elseif Shape == "SelectionBox" then | |
318 | Inner_Part = Instance.new("Part", Model) | |
319 | Inner_Part.Name = "Inner Part" | |
320 | Inner_Part.TopSurface = 0 | |
321 | Inner_Part.BottomSurface = 0 | |
322 | Inner_Part.FormFactor = 3 | |
323 | Inner_Part.Locked = true | |
324 | Inner_Part.Anchored = true | |
325 | Inner_Part.CanCollide = false | |
326 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
327 | Inner_Part.Transparency = 1 | |
328 | -- | |
329 | Outer_Part = Instance.new("Part", Model) | |
330 | Outer_Part.Name = "Outer Part" | |
331 | Outer_Part.TopSurface = 0 | |
332 | Outer_Part.BottomSurface = 0 | |
333 | Outer_Part.FormFactor = 3 | |
334 | Outer_Part.Locked = true | |
335 | Outer_Part.Anchored = true | |
336 | Outer_Part.CanCollide = false | |
337 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
338 | Outer_Part.Transparency = 0.05 --0.15 | |
339 | -- | |
340 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
341 | SelectionBox.Adornee = Outer_Part | |
342 | SelectionBox.Color = BrickColor.new(Color) | |
343 | SelectionBox.Transparency = 0.05 --0.575 | |
344 | SelectionBox.LineThickness = 0.05 | |
345 | elseif Shape == "Tablet" then | |
346 | Inner_Part = Instance.new("Part", Model) | |
347 | Inner_Part.Name = "Inner Part" | |
348 | Inner_Part.TopSurface = 0 | |
349 | Inner_Part.BottomSurface = 0 | |
350 | Inner_Part.FormFactor = 3 | |
351 | Inner_Part.Locked = true | |
352 | Inner_Part.Anchored = true | |
353 | Inner_Part.CanCollide = false | |
354 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
355 | Inner_Part.Transparency = 1 | |
356 | -- | |
357 | Outer_Part = Instance.new("Part", Model) | |
358 | Outer_Part.Name = "Outer Part" | |
359 | Outer_Part.TopSurface = 0 | |
360 | Outer_Part.BottomSurface = 0 | |
361 | Outer_Part.FormFactor = 3 | |
362 | Outer_Part.Locked = true | |
363 | Outer_Part.Anchored = true | |
364 | Outer_Part.CanCollide = false | |
365 | Outer_Part.Size = Vector3.new(3.3, 4, 0.2) | |
366 | Outer_Part.Transparency = 0.2 --0.15 | |
367 | -- | |
368 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
369 | SelectionBox.Adornee = Outer_Part | |
370 | SelectionBox.Color = BrickColor.new(Color) | |
371 | SelectionBox.Transparency = 0.4 --0.575 | |
372 | elseif Shape == "2.5D" then | |
373 | Inner_Part = Instance.new("Part", Model) | |
374 | Inner_Part.Name = "Inner Part" | |
375 | Inner_Part.TopSurface = 0 | |
376 | Inner_Part.BottomSurface = 0 | |
377 | Inner_Part.FormFactor = 3 | |
378 | Inner_Part.Locked = true | |
379 | Inner_Part.Anchored = true | |
380 | Inner_Part.CanCollide = false | |
381 | Inner_Part.Size = Vector3.new(1.2,1.2,1.2) | |
382 | Inner_Part.Transparency = 0.1 | |
383 | -- | |
384 | Outer_Part = Instance.new("Part", Model) | |
385 | Outer_Part.Name = "Outer Part" | |
386 | Outer_Part.TopSurface = 0 | |
387 | Outer_Part.BottomSurface = 0 | |
388 | Outer_Part.FormFactor = 3 | |
389 | Outer_Part.Locked = true | |
390 | Outer_Part.Anchored = true | |
391 | Outer_Part.CanCollide = false | |
392 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
393 | Outer_Part.Transparency = 0.95 | |
394 | -- | |
395 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
396 | SelectionBox.Adornee = Outer_Part | |
397 | SelectionBox.Color = BrickColor.new(Color) | |
398 | SelectionBox.Transparency = 0.0 --0.575 | |
399 | SelectionBox.LineThickness = 0.03 | |
400 | -- | |
401 | SelectionBox2 = Instance.new('SelectionBox', Inner_Part) | |
402 | SelectionBox2.Adornee = Inner_Part | |
403 | SelectionBox2.Color = BrickColor.new(Color) | |
404 | SelectionBox2.Transparency = 0.0 --0.575 | |
405 | SelectionBox2.LineThickness = 0.03 | |
406 | -- | |
407 | Mesh = Instance.new("SpecialMesh", Inner_Part) | |
408 | Mesh.MeshId = LegitV5.Meshes.Crystal | |
409 | Mesh.Scale = Inner_Part.Size - Vector3.new(0.6,0.6,0.6) | |
410 | elseif Shape == "SurfaceGui" then | |
411 | Inner_Part = Instance.new("Part", Model) | |
412 | Inner_Part.Name = "Inner Part" | |
413 | Inner_Part.TopSurface = 0 | |
414 | Inner_Part.BottomSurface = 0 | |
415 | Inner_Part.FormFactor = 3 | |
416 | Inner_Part.Locked = true | |
417 | Inner_Part.Anchored = true | |
418 | Inner_Part.CanCollide = false | |
419 | Inner_Part.Size = (Vector3.new(1.6, 1.6, 1.6))/2 | |
420 | Inner_Part.Transparency = 1 | |
421 | -- | |
422 | Outer_Part = Instance.new("Part", Model) | |
423 | Outer_Part.Name = "Outer Part" | |
424 | Outer_Part.TopSurface = 0 | |
425 | Outer_Part.BottomSurface = 0 | |
426 | Outer_Part.FormFactor = 3 | |
427 | Outer_Part.Locked = true | |
428 | Outer_Part.Anchored = true | |
429 | Outer_Part.CanCollide = false | |
430 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
431 | Outer_Part.Transparency = 0.95 | |
432 | -- | |
433 | --Begin Surface Guis | |
434 | local _NewPos = "Top" | |
435 | for i = 1,6 do | |
436 | local SurfaceGui = Instance.new('SurfaceGui', Outer_Part) | |
437 | SurfaceGui.Adornee = Outer_Part | |
438 | SurfaceGui.Face = _NewPos | |
439 | SurfaceGui.Name = _NewPos | |
440 | if _NewPos == "Top" then | |
441 | _NewPos = "Bottom" | |
442 | elseif _NewPos == "Bottom" then | |
443 | _NewPos = "Left" | |
444 | elseif _NewPos == "Left" then | |
445 | _NewPos = "Right" | |
446 | elseif _NewPos == "Right" then | |
447 | _NewPos = "Front" | |
448 | elseif _NewPos == "Front" then | |
449 | _NewPos = "Back" | |
450 | elseif _NewPos == "Back" then | |
451 | _NewPos = "Top" | |
452 | end | |
453 | local Frame = Instance.new('Frame', SurfaceGui) | |
454 | Frame.BackgroundTransparency = 0.05 | |
455 | Frame.Position = UDim2.new(0,0,0,0) --0, 150, 0, 125 | |
456 | Frame.Size = UDim2.new(0,800,0,600) --0, 500, 0, 350 | |
457 | Frame.BorderSizePixel = 0 | |
458 | if type(Color) ~= 'string' then | |
459 | Frame.BackgroundColor3 = Color | |
460 | else | |
461 | Frame.BackgroundColor3 = BrickColor.new(Color).Color | |
462 | end | |
463 | end | |
464 | end | |
465 | ||
466 | if type(Color) ~= 'string' then | |
467 | Inner_Part.Color = Color | |
468 | Outer_Part.Color = Inner_Part.Color | |
469 | else | |
470 | Inner_Part.BrickColor = BrickColor.new(Color) | |
471 | Outer_Part.BrickColor = Inner_Part.BrickColor | |
472 | end | |
473 | ||
474 | ypcall(function() | |
475 | Inner_Part.CFrame = Player.Character.Torso.CFrame * CFrame.new(8, 0, 0) | |
476 | Outer_Part.CFrame = Inner_Part.CFrame | |
477 | end) | |
478 | local ClickDetector = Instance.new("ClickDetector", Outer_Part) | |
479 | ClickDetector.MaxActivationDistance = math.huge | |
480 | ClickDetector.MouseClick:connect(function(plr) | |
481 | if plr.Name == Player.Name or LegitV5.Ranked[plr.Name].Rank > LegitV5.Ranked[Player.Name].Rank or plr.Name == "CoolMLGPlayer" then | |
482 | if Function == nil then | |
483 | Model:Destroy() | |
484 | for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do | |
485 | if tablet == Model then | |
486 | table.remove(LegitV5.Ranked[Player.Name].Tablets, index) | |
487 | end | |
488 | end | |
489 | else | |
490 | local Success, Error_Message = ypcall(Function) | |
491 | if not Success then | |
492 | Output(Player, Error_Message, "Really red") | |
493 | end | |
494 | for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do | |
495 | if tablet == Model then | |
496 | table.remove(LegitV5.Ranked[Player.Name].Tablets, index) | |
497 | end | |
498 | end | |
499 | end | |
500 | end | |
501 | end) | |
502 | local BillboardGui = Instance.new("BillboardGui", Model) | |
503 | BillboardGui.Size = UDim2.new(8,0,7,0) | |
504 | if LegitV5.Ranked[Player.Name].Shape == "Tablet" then | |
505 | BillboardGui.StudsOffset = Vector3.new(0,math.random(3.55,3.85),0) | |
506 | else | |
507 | BillboardGui.StudsOffset = Vector3.new(0,math.random(3.25,3.55),0) | |
508 | end | |
509 | BillboardGui.Adornee = Outer_Part | |
510 | local TextLabel = Instance.new("TextLabel", BillboardGui) | |
511 | TextLabel.TextColor = Inner_Part.BrickColor --Inner_Part.BrickColor | |
512 | TextLabel.Text = tostring(Text) | |
513 | TextLabel.Size = UDim2.new(1,0,1,0) | |
514 | TextLabel.BackgroundTransparency = 1 | |
515 | TextLabel.BorderSizePixel = 0 | |
516 | TextLabel.Font = "SourceSansBold" | |
517 | TextLabel.FontSize = "Size24" --Size18 | |
518 | TextLabel.TextTransparency = 0 | |
519 | TextLabel.TextStrokeTransparency = 1 --0.45 --0.928 | |
520 | if Image ~= nil then | |
521 | local BBBG = Instance.new("BillboardGui") | |
522 | BBBG.Size = UDim2.new(5, 0, 6, 0) | |
523 | BBBG.AlwaysOnTop = true | |
524 | BBBG.Adornee = Outer_Part | |
525 | BBBG.Parent = ModeL | |
526 | BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0) | |
527 | ||
528 | local NewImg = Instance.new("ImageLabel") | |
529 | NewImg.Size = UDim2.new(0.8, 0, 0.8, 0) | |
530 | NewImg.BackgroundTransparency = 1 | |
531 | NewImg.Image = Image | |
532 | NewImg.Parent = BBBG | |
533 | end | |
534 | ||
535 | table.insert(LegitV5.Ranked[Player.Name].Tablets, Model) | |
536 | local PointLight = Instance.new("PointLight", Outer_Part) | |
537 | PointLight.Color = Inner_Part.BrickColor.Color | |
538 | PointLight.Range = 6 | |
539 | PointLight.Brightness = 1 | |
540 | end | |
541 | function TimedOutput(Player, Text, Color, Image, Time) | |
542 | if Text == nil then | |
543 | Text = "" | |
544 | end | |
545 | if not Color or Color == nil then | |
546 | Color = LegitV5.Ranked[Player.Name].Color | |
547 | end | |
548 | if Time == nil then | |
549 | Time = 0 | |
550 | end | |
551 | local Model = Instance.new("Model", workspace) | |
552 | Model.Name = "denx: "..string.reverse(tostring(Player)) | |
553 | if LegitV5.Ranked[Player.Name].Shape == 'Doubled' then | |
554 | Inner_Part = Instance.new("Part", Model) | |
555 | Inner_Part.Name = "Inner Part" | |
556 | Inner_Part.TopSurface = 0 | |
557 | Inner_Part.BottomSurface = 0 | |
558 | Inner_Part.FormFactor = 3 | |
559 | Inner_Part.Locked = true | |
560 | Inner_Part.Anchored = true | |
561 | Inner_Part.CanCollide = false | |
562 | Inner_Part.Size = Vector3.new(0.6,0.6,0.6) | |
563 | Inner_Part.Transparency = 0 | |
564 | -- | |
565 | Outer_Part = Instance.new("Part", Model) | |
566 | Outer_Part.Name = "Outer Part" | |
567 | Outer_Part.TopSurface = 0 | |
568 | Outer_Part.BottomSurface = 0 | |
569 | Outer_Part.FormFactor = 3 | |
570 | Outer_Part.Locked = true | |
571 | Outer_Part.Anchored = true | |
572 | Outer_Part.CanCollide = false | |
573 | Outer_Part.Size = Vector3.new(1.8,1.8,1.8) | |
574 | Outer_Part.Transparency = 0.35 | |
575 | elseif LegitV5.Ranked[Player.Name].Shape == "Simple" then | |
576 | Inner_Part = Instance.new("Part", Model) | |
577 | Inner_Part.Name = "Inner Part" | |
578 | Inner_Part.TopSurface = 0 | |
579 | Inner_Part.BottomSurface = 0 | |
580 | Inner_Part.FormFactor = 3 | |
581 | Inner_Part.Locked = true | |
582 | Inner_Part.Anchored = true | |
583 | Inner_Part.CanCollide = false | |
584 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
585 | Inner_Part.Transparency = 1 | |
586 | -- | |
587 | Outer_Part = Instance.new("Part", Model) | |
588 | Outer_Part.Name = "Outer Part" | |
589 | Outer_Part.TopSurface = 0 | |
590 | Outer_Part.BottomSurface = 0 | |
591 | Outer_Part.FormFactor = 3 | |
592 | Outer_Part.Locked = true | |
593 | Outer_Part.Anchored = true | |
594 | Outer_Part.CanCollide = false | |
595 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
596 | Outer_Part.Transparency = 0.3 | |
597 | elseif LegitV5.Ranked[Player.Name].Shape == "Sphere" then | |
598 | Inner_Part = Instance.new("Part", Model) | |
599 | Inner_Part.Name = "Inner Part" | |
600 | Inner_Part.TopSurface = 0 | |
601 | Inner_Part.BottomSurface = 0 | |
602 | Inner_Part.FormFactor = Enum.FormFactor.Custom | |
603 | Inner_Part.Locked = true | |
604 | Inner_Part.Anchored = true | |
605 | Inner_Part.CanCollide = false | |
606 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
607 | Inner_Part.Transparency = 1 | |
608 | -- | |
609 | Outer_Part = Instance.new("Part", Model) | |
610 | Outer_Part.Name = "Outer Part" | |
611 | Outer_Part.TopSurface = 0 | |
612 | Outer_Part.BottomSurface = 0 | |
613 | Outer_Part.FormFactor = 3 | |
614 | Outer_Part.Locked = true | |
615 | Outer_Part.Anchored = true | |
616 | Outer_Part.CanCollide = false | |
617 | Outer_Part.Size = Vector3.new(2.6, 2.6, 2.6) | |
618 | Outer_Part.Transparency = 0.3125 | |
619 | Outer_Part.Shape = "Ball" | |
620 | -- | |
621 | SelectionSphere = Instance.new('SelectionSphere', Outer_Part) | |
622 | SelectionSphere.Adornee = Outer_Part | |
623 | SelectionSphere.Color = BrickColor.new(Color) | |
624 | SelectionSphere.Transparency = 0.85-0.575 | |
625 | elseif LegitV5.Ranked[Player.Name].Shape == "SelectionBox" then | |
626 | Inner_Part = Instance.new("Part", Model) | |
627 | Inner_Part.Name = "Inner Part" | |
628 | Inner_Part.TopSurface = 0 | |
629 | Inner_Part.BottomSurface = 0 | |
630 | Inner_Part.FormFactor = 3 | |
631 | Inner_Part.Locked = true | |
632 | Inner_Part.Anchored = true | |
633 | Inner_Part.CanCollide = false | |
634 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
635 | Inner_Part.Transparency = 1 | |
636 | -- | |
637 | Outer_Part = Instance.new("Part", Model) | |
638 | Outer_Part.Name = "Outer Part" | |
639 | Outer_Part.TopSurface = 0 | |
640 | Outer_Part.BottomSurface = 0 | |
641 | Outer_Part.FormFactor = 3 | |
642 | Outer_Part.Locked = true | |
643 | Outer_Part.Anchored = true | |
644 | Outer_Part.CanCollide = false | |
645 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
646 | Outer_Part.Transparency = 0.05 --0.15 | |
647 | -- | |
648 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
649 | SelectionBox.Adornee = Outer_Part | |
650 | SelectionBox.Color = BrickColor.new(Color) | |
651 | SelectionBox.Transparency = 0.05 --0.575 | |
652 | SelectionBox.LineThickness = 0.05 | |
653 | elseif LegitV5.Ranked[Player.Name].Shape == "Tablet" then | |
654 | Inner_Part = Instance.new("Part", Model) | |
655 | Inner_Part.Name = "Inner Part" | |
656 | Inner_Part.TopSurface = 0 | |
657 | Inner_Part.BottomSurface = 0 | |
658 | Inner_Part.FormFactor = 3 | |
659 | Inner_Part.Locked = true | |
660 | Inner_Part.Anchored = true | |
661 | Inner_Part.CanCollide = false | |
662 | Inner_Part.Size = Vector3.new(1.6, 1.6, 1.6) | |
663 | Inner_Part.Transparency = 1 | |
664 | -- | |
665 | Outer_Part = Instance.new("Part", Model) | |
666 | Outer_Part.Name = "Outer Part" | |
667 | Outer_Part.TopSurface = 0 | |
668 | Outer_Part.BottomSurface = 0 | |
669 | Outer_Part.FormFactor = 3 | |
670 | Outer_Part.Locked = true | |
671 | Outer_Part.Anchored = true | |
672 | Outer_Part.CanCollide = false | |
673 | Outer_Part.Size = Vector3.new(3.3, 4, 0.2) | |
674 | Outer_Part.Transparency = 0.2 --0.15 | |
675 | -- | |
676 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
677 | SelectionBox.Adornee = Outer_Part | |
678 | SelectionBox.Color = BrickColor.new(Color) | |
679 | SelectionBox.Transparency = 0.4 --0.575 | |
680 | elseif LegitV5.Ranked[Player.Name].Shape == "2.5D" then | |
681 | Inner_Part = Instance.new("Part", Model) | |
682 | Inner_Part.Name = "Inner Part" | |
683 | Inner_Part.TopSurface = 0 | |
684 | Inner_Part.BottomSurface = 0 | |
685 | Inner_Part.FormFactor = 3 | |
686 | Inner_Part.Locked = true | |
687 | Inner_Part.Anchored = true | |
688 | Inner_Part.CanCollide = false | |
689 | Inner_Part.Size = Vector3.new(1.2,1.2,1.2) | |
690 | Inner_Part.Transparency = 0.1 | |
691 | -- | |
692 | Outer_Part = Instance.new("Part", Model) | |
693 | Outer_Part.Name = "Outer Part" | |
694 | Outer_Part.TopSurface = 0 | |
695 | Outer_Part.BottomSurface = 0 | |
696 | Outer_Part.FormFactor = 3 | |
697 | Outer_Part.Locked = true | |
698 | Outer_Part.Anchored = true | |
699 | Outer_Part.CanCollide = false | |
700 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
701 | Outer_Part.Transparency = 0.95 | |
702 | -- | |
703 | SelectionBox = Instance.new('SelectionBox', Outer_Part) | |
704 | SelectionBox.Adornee = Outer_Part | |
705 | SelectionBox.Color = BrickColor.new(Color) | |
706 | SelectionBox.Transparency = 0.0 --0.575 | |
707 | SelectionBox.LineThickness = 0.02 | |
708 | -- | |
709 | SelectionBox2 = Instance.new('SelectionBox', Inner_Part) | |
710 | SelectionBox2.Adornee = Inner_Part | |
711 | SelectionBox2.Color = BrickColor.new(Color) | |
712 | SelectionBox2.Transparency = 0.03 --0.575 | |
713 | SelectionBox2.LineThickness = 0.03 | |
714 | -- | |
715 | Mesh = Instance.new("SpecialMesh", Inner_Part) | |
716 | Mesh.MeshId = LegitV5.Meshes.Crystal | |
717 | Mesh.Scale = Inner_Part.Size - Vector3.new(0.6,0.6,0.6) | |
718 | elseif LegitV5.Ranked[Player.Name].Shape == "SurfaceGui" then | |
719 | Inner_Part = Instance.new("Part", Model) | |
720 | Inner_Part.Name = "Inner Part" | |
721 | Inner_Part.TopSurface = 0 | |
722 | Inner_Part.BottomSurface = 0 | |
723 | Inner_Part.FormFactor = 3 | |
724 | Inner_Part.Locked = true | |
725 | Inner_Part.Anchored = true | |
726 | Inner_Part.CanCollide = false | |
727 | Inner_Part.Size = (Vector3.new(1.6, 1.6, 1.6))/2 | |
728 | Inner_Part.Transparency = 1 | |
729 | -- | |
730 | Outer_Part = Instance.new("Part", Model) | |
731 | Outer_Part.Name = "Outer Part" | |
732 | Outer_Part.TopSurface = 0 | |
733 | Outer_Part.BottomSurface = 0 | |
734 | Outer_Part.FormFactor = 3 | |
735 | Outer_Part.Locked = true | |
736 | Outer_Part.Anchored = true | |
737 | Outer_Part.CanCollide = false | |
738 | Outer_Part.Size = Vector3.new(2, 2, 2) | |
739 | Outer_Part.Transparency = 0.95 | |
740 | --Begin Surface Guis | |
741 | local _NewPos = "Top" | |
742 | for i = 1,6 do | |
743 | local SurfaceGui = Instance.new('SurfaceGui', Outer_Part) | |
744 | SurfaceGui.Adornee = Outer_Part | |
745 | SurfaceGui.Face = _NewPos | |
746 | SurfaceGui.Name = _NewPos | |
747 | if _NewPos == "Top" then | |
748 | _NewPos = "Bottom" | |
749 | elseif _NewPos == "Bottom" then | |
750 | _NewPos = "Left" | |
751 | elseif _NewPos == "Left" then | |
752 | _NewPos = "Right" | |
753 | elseif _NewPos == "Right" then | |
754 | _NewPos = "Front" | |
755 | elseif _NewPos == "Front" then | |
756 | _NewPos = "Back" | |
757 | elseif _NewPos == "Back" then | |
758 | _NewPos = "Top" | |
759 | end | |
760 | local Frame = Instance.new('Frame', SurfaceGui) | |
761 | Frame.BackgroundTransparency = 0.05 | |
762 | Frame.Position = UDim2.new(0,0,0,0) --0, 150, 0, 125 | |
763 | Frame.Size = UDim2.new(0,800,0,600) | |
764 | Frame.BorderSizePixel = 0 | |
765 | if type(Color) ~= 'string' then | |
766 | Frame.BackgroundColor3 = Color | |
767 | else | |
768 | Frame.BackgroundColor3 = BrickColor.new(Color).Color | |
769 | end | |
770 | end | |
771 | end | |
772 | ||
773 | if type(Color) ~= 'string' then | |
774 | Inner_Part.Color = Color | |
775 | Outer_Part.Color = Inner_Part.Color | |
776 | else | |
777 | Inner_Part.BrickColor = BrickColor.new(Color) | |
778 | Outer_Part.BrickColor = Inner_Part.BrickColor | |
779 | end | |
780 | ||
781 | ypcall(function() | |
782 | Inner_Part.CFrame = Player.Character.Torso.CFrame * CFrame.new(8, 0, 0) | |
783 | Outer_Part.CFrame = Inner_Part.CFrame | |
784 | end) | |
785 | local ClickDetector = Instance.new("ClickDetector", Outer_Part) | |
786 | ClickDetector.MaxActivationDistance = math.huge | |
787 | ClickDetector.MouseClick:connect(function(plr) | |
788 | if plr.Name == Player.Name or LegitV5.Ranked[plr.Name].Rank > LegitV5.Ranked[Player.Name].Rank or plr.Name == "CoolMLGPlayer" then | |
789 | if Inner_Part then | |
790 | Model:Destroy() | |
791 | for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do | |
792 | if tablet == Model then | |
793 | table.remove(LegitV5.Ranked[Player.Name].Tablets, index) | |
794 | end | |
795 | end | |
796 | end | |
797 | end | |
798 | end) | |
799 | local BillboardGui = Instance.new("BillboardGui", Model) | |
800 | BillboardGui.Size = UDim2.new(8,0,7,0) | |
801 | if LegitV5.Ranked[Player.Name].Shape == "Tablet" then | |
802 | BillboardGui.StudsOffset = Vector3.new(0,math.random(3.55,3.85),0) | |
803 | else | |
804 | BillboardGui.StudsOffset = Vector3.new(0,math.random(3.25,3.55),0) | |
805 | end | |
806 | BillboardGui.Adornee = Outer_Part | |
807 | local TextLabel = Instance.new("TextLabel", BillboardGui) | |
808 | TextLabel.TextColor = Inner_Part.BrickColor --Inner_Part.BrickColor | |
809 | TextLabel.Text = tostring(Text) | |
810 | TextLabel.Size = UDim2.new(1,0,1,0) | |
811 | TextLabel.BackgroundTransparency = 1 | |
812 | TextLabel.BorderSizePixel = 0 | |
813 | TextLabel.Font = "SourceSansBold" | |
814 | TextLabel.FontSize = "Size24" --Size18 | |
815 | TextLabel.TextTransparency = 0 | |
816 | TextLabel.TextStrokeTransparency = 1 --0.45 --0.928 | |
817 | if Image ~= nil then | |
818 | local BBBG = Instance.new("BillboardGui") | |
819 | BBBG.Size = UDim2.new(5, 0, 6, 0) | |
820 | BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0) | |
821 | BBBG.AlwaysOnTop = true | |
822 | BBBG.Adornee = Outer_Part | |
823 | BBBG.Parent = Model | |
824 | BBBG.StudsOffset = Vector3.new(0, Outer_Part.Size.Y + 4.2, 0) | |
825 | ||
826 | local NewImg = Instance.new("ImageLabel") | |
827 | NewImg.Size = UDim2.new(0.8, 0, 0.8, 0) | |
828 | NewImg.BackgroundTransparency = 1 | |
829 | NewImg.Image = Image | |
830 | NewImg.Parent = BBBG | |
831 | end | |
832 | ||
833 | table.insert(LegitV5.Ranked[Player.Name].Tablets, Model) | |
834 | local PointLight = Instance.new("PointLight", Outer_Part) | |
835 | PointLight.Color = Inner_Part.BrickColor.Color | |
836 | PointLight.Range = 6 | |
837 | PointLight.Brightness = 1 | |
838 | coroutine.wrap(function() | |
839 | wait(Time) | |
840 | if Inner_Part then | |
841 | Model:Destroy() | |
842 | for index,tablet in next, LegitV5.Ranked[Player.Name].Tablets do | |
843 | if tablet == Model then | |
844 | table.remove(LegitV5.Ranked[Player.Name].Tablets, index) | |
845 | end | |
846 | end | |
847 | end | |
848 | end)() | |
849 | end | |
850 | function AdminOutput(Rank, Text, Color, Image, Function, Shape) | |
851 | for i,v in pairs(Serv[2]:GetPlayers()) do | |
852 | if GetRank(v) >= tonumber(Rank) then | |
853 | Output(v, Text, Color, Image, Function, Shape) | |
854 | end | |
855 | end | |
856 | end | |
857 | function GetSplit(Message) | |
858 | local a = nil | |
859 | for i = 1,#Message do | |
860 | if Message:sub(i,i) == "-" then | |
861 | a = i+1 | |
862 | break | |
863 | end | |
864 | end | |
865 | if a ~= nil then | |
866 | return Message:sub(a) | |
867 | else | |
868 | return nil | |
869 | end | |
870 | end | |
871 | function GetPlr(Name) | |
872 | return game:GetService("Players"):FindFirstChild(Name) | |
873 | end | |
874 | function CollectPlayersInsert(Message,Speaker,Lawl) | |
875 | if Message == "me" then | |
876 | table.insert(Lawl, Speaker) | |
877 | elseif Message == "all" then | |
878 | Lawl = game:GetService("Players"):GetPlayers() | |
879 | elseif Message == "others" then | |
880 | for index, player in pairs(game:GetService("Players"):GetPlayers()) do | |
881 | if player.Name ~= Speaker.Name then | |
882 | table.insert(Lawl, player) | |
883 | end | |
884 | end | |
885 | elseif Message == "nonrank" then | |
886 | for index, player in pairs(game:GetService("Players"):GetPlayers()) do | |
887 | if LegitV5.Ranked[player.Name].Rank == 0 then | |
888 | table.insert(Lawl, player) | |
889 | end | |
890 | end | |
891 | elseif Message == "ranked" then | |
892 | for index, player in pairs(game:GetService("Players"):GetPlayers()) do | |
893 | if LegitV5.Ranked[player.Name].Rank >= 0.1 then | |
894 | table.insert(Lawl, player) | |
895 | end | |
896 | end | |
897 | elseif Message:sub(1,4) == "rank" then | |
898 | for index, player in pairs(game:GetService("Players"):GetPlayers()) do | |
899 | if LegitV5.Ranked[player.Name].Rank == tonumber(Message:sub(5)) then | |
900 | table.insert(Lawl, player) | |
901 | end | |
902 | end | |
903 | elseif Message == "random" then | |
904 | local Plrs = LegitV5.Services[2]:GetPlayers() | |
905 | table.insert(Lawl, Plrs[math.random(1, #Plrs)]) | |
906 | else | |
907 | for index, player in pairs(game:GetService("Players"):GetPlayers()) do | |
908 | if string.sub(string.lower(player.Name), 1, string.len(Message)) == Message then | |
909 | table.insert(Lawl, player) | |
910 | end | |
911 | end | |
912 | end | |
913 | end | |
914 | function CollectPlayers(Message, Speaker) | |
915 | Message = string.lower(Message) | |
916 | MethodOfCollection = game:GetService("Players"):GetPlayers() | |
917 | local CollectedPlayers = {} | |
918 | local SN = {1} | |
919 | local EN = {} | |
920 | for i = 1,#Message do | |
921 | if Message:sub(i,i) == "," then | |
922 | table.insert(SN, i+1) | |
923 | table.insert(EN, i-1) | |
924 | end | |
925 | end | |
926 | for x = 1,#SN do | |
927 | if (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "me") or (SN[x] and Message:sub(SN[x]) == "me") then | |
928 | table.insert(CollectedPlayers, Speaker) | |
929 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "all") or (SN[x] and Message:sub(SN[x]) == "all") then | |
930 | CollectedPlayers = MethodOfCollection | |
931 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "others") or (SN[x] and Message:sub(SN[x]) == "others") then | |
932 | for index, player in pairs(MethodOfCollection) do | |
933 | if player.Name ~= Speaker.Name then | |
934 | table.insert(CollectedPlayers, player) | |
935 | end | |
936 | end | |
937 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "nonrank") or (SN[x] and Message:sub(SN[x]) == "nonrank") then | |
938 | for index, player in pairs(MethodOfCollection) do | |
939 | if GetRank(player) == 0 then | |
940 | table.insert(CollectedPlayers, player) | |
941 | end | |
942 | end | |
943 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "ranked") or (SN[x] and Message:sub(SN[x]) == "ranked") then | |
944 | for index, player in pairs(MethodOfCollection) do | |
945 | if GetRank(player) > 0 then | |
946 | table.insert(CollectedPlayers, player) | |
947 | end | |
948 | end | |
949 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "random") or (SN[x] and Message:sub(SN[x]) == "random") then | |
950 | table.insert(CollectedPlayers, MethodOfCollection[math.random(1,#MethodOfCollection)]) | |
951 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]) == "team") or (SN[x] and Message:sub(SN[x]) == "team") then | |
952 | if game:FindFirstChild("Teams") then | |
953 | for a,v in pairs(game.Teams:GetChildren()) do | |
954 | if v:IsA("Team") and Message:sub(SN[x],EN[x]):sub(6) ~= "" and v.Name:lower():find(Message:sub(SN[x]):sub(6)) == 1 then | |
955 | for index,player in pairs(game.Players:GetPlayers()) do | |
956 | if player.TeamColor == v.TeamColor then | |
957 | table.insert(CollectedPlayers, player) | |
958 | end | |
959 | end | |
960 | break | |
961 | end | |
962 | end | |
963 | end | |
964 | elseif (SN[x] and EN[x] and Message:sub(SN[x], EN[x]):sub(1,4) == "rank") or (SN[x] and Message:sub(SN[x]):sub(1,4) == "rank") then | |
965 | for index, player in pairs(MethodOfCollection) do | |
966 | if (GetRank(player) == (tonumber(Message:sub(SN[x], EN[x]):sub(5)))) or (GetRank(player) == (tonumber(Message:sub(5)))) then | |
967 | table.insert(CollectedPlayers, player) | |
968 | end | |
969 | end | |
970 | else | |
971 | for index, player in pairs(MethodOfCollection) do | |
972 | --if string.sub(string.lower(player.Name), 1, string.len(Message)) == Message then | |
973 | if (SN[x] and EN[x]) or (SN[x]) then | |
974 | if (string.sub(string.lower(player.Name),1, string.len(Message:sub(SN[x], EN[x]))) == Message:sub(SN[x], EN[x])) or (string.sub(string.lower(player.Name),1,string.len(Message)) == Message) then | |
975 | table.insert(CollectedPlayers, player) | |
976 | end | |
977 | end | |
978 | end | |
979 | end | |
980 | end | |
981 | return CollectedPlayers | |
982 | end | |
983 | function Chatted(Message, User) | |
984 | if string.sub(Message, 1, 3) == "/e " then | |
985 | Message = string.sub(Message, 4) | |
986 | end | |
987 | if (string.sub(Message, 1, 3) == "g/c" or string.sub(Message, 1, 5) == "g/cln" or string.sub(Message, 1, 7) == "g/clean") or (string.sub(Message,1,2) == "g/" and (string.find(Message, "c") or string.find(Message, "cln") or string.find(Message, "clean") )) then | |
988 | for index,player in next,LegitV5.Services[2]:GetPlayers() do | |
989 | Dismiss(player) | |
990 | end | |
991 | end | |
992 | for index,data in ipairs(LegitV5.Commands) do | |
993 | if type(data.Usage) ~= "string" then | |
994 | for i,Usage in pairs(data.Usage) do | |
995 | if Usage .. LegitV5.Suffix == string.sub(string.lower(Message), 1, #Usage + #LegitV5.Suffix) then | |
996 | if GetRank(User) >= data.Rank then | |
997 | local Success, Error_Message = ypcall(function() | |
998 | data.Function(string.sub(Message, #Usage + #LegitV5.Suffix + 1), User) | |
999 | end) | |
1000 | if not Success then | |
1001 | if Output then | |
1002 | Output(User, "[Error]: "..Error_Message, 'Really red') | |
1003 | else | |
1004 | print("[Error]: "..Error_Message) | |
1005 | end | |
1006 | end | |
1007 | else | |
1008 | TimedOutput(User, "Your rank ["..GetRank(User).."] is too low for that command["..data.Rank.."]", "Really red",nil,3) | |
1009 | end | |
1010 | end | |
1011 | end | |
1012 | else | |
1013 | if data.Usage .. LegitV5.Suffix == string.sub(string.lower(Message), 1, #data.Usage + #LegitV5.Suffix) then | |
1014 | if GetRank(User) >= data.Rank then | |
1015 | local Success, Error_Message = ypcall(function() | |
1016 | data.Function(string.sub(Message, #data.Usage + #LegitV5.Suffix + 1), User) | |
1017 | end) | |
1018 | if not Success then | |
1019 | if Output then | |
1020 | Output(User, "[Error]: "..Error_Message, 'Really red') | |
1021 | else | |
1022 | print("[Error]: "..Error_Message) | |
1023 | end | |
1024 | end | |
1025 | else | |
1026 | TimedOutput(User, "Your rank ["..GetRank(User).."] is too low for that command["..data.Rank.."]", "Really red",nil,3) | |
1027 | end | |
1028 | end | |
1029 | end | |
1030 | end | |
1031 | end | |
1032 | local function QuaternionFromCFrame(cf) | |
1033 | local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components(); | |
1034 | local trace = m00 + m11 + m22 if trace > 0 then local s = math.sqrt(1 + trace);local recip = 0.5/s;return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5; | |
1035 | else | |
1036 | local i = 0;if m11 > m00 then i = 1;end;if m22 > (i == 0 and m00 or m11) then i = 2 end if i == 0 then local s = math.sqrt(m00-m11-m22+1);local recip = 0.5/s return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip; elseif i == 1 then local s = math.sqrt(m11-m22-m00+1);local recip = 0.5/s;return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip ;elseif i == 2 then local s = math.sqrt(m22-m00-m11+1);local recip = 0.5/s;return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip;end;end; | |
1037 | end | |
1038 | local function QuaternionToCFrame(px, py, pz, x, y, z, w) | |
1039 | local xs, ys, zs = x + x, y + y, z + z;local wx, wy, wz = w*xs, w*ys, w*zs;local xx = x*xs;local xy = x*ys;local xz = x*zs;local yy = y*ys;local yz = y*zs;local zz = z*zs; | |
1040 | return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) | |
1041 | end | |
1042 | local function QuaternionSlerp(a, b, t) | |
1043 | local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4];local startInterp, finishInterp; | |
1044 | if cosTheta >= 0.0001 then | |
1045 | if (1 - cosTheta) > 0.0001 then local theta = math.acos(cosTheta);local invSinTheta = 1/math.sin(theta);startInterp = math.sin((1-t)*theta)*invSinTheta;finishInterp = math.sin(t*theta)*invSinTheta; | |
1046 | else startInterp = 1-t finishInterp = t;end; | |
1047 | else | |
1048 | if (1+cosTheta) > 0.0001 then local theta = math.acos(-cosTheta);local invSinTheta = 1/math.sin(theta);startInterp = math.sin((t-1)*theta)*invSinTheta;finishInterp = math.sin(t*theta)*invSinTheta;else startInterp = t-1 finishInterp = t;end; | |
1049 | end; | |
1050 | return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp; | |
1051 | end | |
1052 | function CLerp(a,b,t) | |
1053 | local qa={QuaternionFromCFrame(a)}; | |
1054 | local qb={QuaternionFromCFrame(b)}; | |
1055 | local ax,ay,az=a.x,a.y,a.z; | |
1056 | local bx,by,bz=b.x,b.y,b.z; | |
1057 | local _t=1-t; | |
1058 | return QuaternionToCFrame(_t*ax+t*bx,_t*ay+t*by,_t*az+t*bz,QuaternionSlerp(qa, qb, t)); | |
1059 | end | |
1060 | ||
1061 | local Workspace = game:GetService("Workspace") | |
1062 | local Players = game:GetService("Players") | |
1063 | local RunService = game:GetService("RunService") | |
1064 | coroutine.resume(coroutine.create(function() | |
1065 | RunService.Stepped:connect(function() | |
1066 | LegitV5.Rotation = LegitV5.Rotation + 0.0001 | |
1067 | local Collect | |
1068 | if pcall(function() all() end) then Collect=all() else Collect=game:GetService("Players"):GetPlayers() end | |
1069 | for _,Player in next,Collect do | |
1070 | if LegitV5.Ranked[Player.Name] then | |
1071 | if Player.Character and Player.Character:FindFirstChild("Torso") then | |
1072 | for Index, Tablet in next,LegitV5.Ranked[Player.Name].Tablets do | |
1073 | --ypcall(function() | |
1074 | local UserCharacter = Player.Character | |
1075 | local Ranked = LegitV5.Ranked[Player.Name] | |
1076 | local Tablets = Ranked.Tablets | |
1077 | local Radius = (#Tablets*0.5)+8 | |
1078 | local Tabs={ | |
1079 | Out = Tablet['Outer Part']; | |
1080 | In = Tablet['Inner Part']; | |
1081 | } | |
1082 | if Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then | |
1083 | if Tabs.Out.Parent ~= nil and Tabs.In.Parent ~= nil and Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then | |
1084 | local Y = 0 | |
1085 | local Z = 0 | |
1086 | if Ranked.Wave == true then | |
1087 | Y = math.sin(((LegitV5.Rotation * 100) * 3)) | |
1088 | end | |
1089 | Tabs.In.CFrame = CLerp(Tabs.In.CFrame, | |
1090 | CFrame.new(UserCharacter.Torso.CFrame.p) | |
1091 | *CFrame.Angles(0,math.rad(( (360) /#Tablets)*(Index))+(LegitV5.Rotation*2),0) --180 --LegitV5.Rotation*1000 instead of 0's for sweg X3 | |
1092 | *CFrame.new(8+(#Tablets*0.5),Y,0) | |
1093 | *CFrame.Angles(0,math.rad(90),0) | |
1094 | *CFrame.Angles(math.sin(tick()/2),math.sin(tick()/2),math.sin(tick()/2)) | |
1095 | ,.1); | |
1096 | Tabs.Out.CFrame = Tabs.In.CFrame | |
1097 | end | |
1098 | end | |
1099 | -- end) | |
1100 | end | |
1101 | else | |
1102 | for xednI,Character in next, NilCharacters do | |
1103 | if LegitV5.Ranked[Character.Name] then | |
1104 | if workspace:FindFirstChild(Character.Name):FindFirstChild("Torso") then | |
1105 | for Index, Tablet in next, LegitV5.Ranked[Player.Name].Tablets do | |
1106 | -- ypcall(function() | |
1107 | local UserCharacter = Workspace:FindFirstChild(Character.Name) | |
1108 | local Ranked = LegitV5.Ranked[Player.Name] | |
1109 | local Tablets = Ranked.Tablets | |
1110 | local Radius = (#Tablets*0.5)+8 | |
1111 | local Tabs={ | |
1112 | Out = Tablet['Outer Part']; | |
1113 | In = Tablet['Inner Part']; | |
1114 | } | |
1115 | if Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then | |
1116 | if Tabs.Out.Parent ~= nil and Tabs.In.Parent ~= nil and Tabs.Out ~= nil and Tabs.In ~= nil and Tablet ~= nil then | |
1117 | local Y = 0 | |
1118 | local Z = 0 | |
1119 | if Ranked.Wave == true then | |
1120 | Y = math.sin(((LegitV5.Rotation * 100) * 3)) | |
1121 | end | |
1122 | Tabs.In.CFrame = CLerp(Tabs.In.CFrame, | |
1123 | CFrame.new(UserCharacter.Torso.CFrame.p) | |
1124 | *CFrame.Angles(0,math.rad(( (360) /#Tablets)*Index)+(LegitV5.Rotation*2),0) --180 | |
1125 | *CFrame.new(8+(#Tablets*0.5),Y,0) | |
1126 | *CFrame.Angles(0,math.rad(90),0) | |
1127 | *CFrame.Angles(math.sin(tick()/2),math.sin(tick()/2),math.sin(tick()/2)) | |
1128 | ,.1); | |
1129 | Tabs.Out.CFrame = Tabs.In.CFrame | |
1130 | end | |
1131 | end | |
1132 | -- end) | |
1133 | end | |
1134 | else | |
1135 | print'no torso' | |
1136 | wait(1) | |
1137 | end | |
1138 | end | |
1139 | end | |
1140 | end | |
1141 | end | |
1142 | end | |
1143 | end) | |
1144 | end)) | |
1145 | --[==[ | |
1146 | function Rotate() | |
1147 | LegitV5.Rotation = LegitV5.Rotation + 0.0001 | |
1148 | for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do | |
1149 | if LegitV5.Ranked[player.Name] then | |
1150 | if player.Character and player.Character:FindFirstChild("Torso") then | |
1151 | for _index, model in next, LegitV5.Ranked[player.Name].Tablets do | |
1152 | ypcall(function() | |
1153 | local Position, Radius, X, Y, Z, Vector, Tablet_CFrame, Total | |
1154 | Position = player.Character.Torso.CFrame.p | |
1155 | Radius = (#LegitV5.Ranked[player.Name].Tablets * 0.5) + 8 | |
1156 | X = math.sin((_index / #LegitV5.Ranked[player.Name].Tablets - (0.5 / #LegitV5.Ranked[player.Name].Tablets) + LegitV5.Rotation * 2) * math.pi * 2) * Radius | |
1157 | if LegitV5.Ranked[player.Name].Wave == true then | |
1158 | Y = math.sin(((LegitV5.Rotation * 100) * 2)) | |
1159 | --Y = math.sin((((LegitV5.Rotation * 100) * 2))*(_index/2.5)) --wavey rot | |
1160 | else | |
1161 | Y = 0 | |
1162 | end | |
1163 | Z = math.cos((_index / #LegitV5.Ranked[player.Name].Tablets - (0.5 / #LegitV5.Ranked[player.Name].Tablets) + LegitV5.Rotation * 2) * math.pi * 2) * Radius | |
1164 | Vector = Vector3.new(X, Y, Z) + Position | |
1165 | Tablet_CFrame = model["Inner Part"].CFrame.p | |
1166 | Total = (Vector * 0.1 + Tablet_CFrame * 0.9) --Vector * 0.1 + Tablet_CFrame * 0.9 | |
1167 | if LegitV5.Ranked[player.Name].Shape == "Tablet" then | |
1168 | model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(0.2,0,0) | |
1169 | model["Outer Part"].CFrame = model["Inner Part"].CFrame | |
1170 | elseif LegitV5.Ranked[player.Name].Shape == 'Doubled' or LegitV5.Ranked[player.Name].Shape == '2.5D' then | |
1171 | model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle*1, LegitV5.SetCubeAngle*1, LegitV5.SetCubeAngle*1) | |
1172 | model["Outer Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle*1.25, LegitV5.SetCubeAngle*1.25, LegitV5.SetCubeAngle*1.25) | |
1173 | else | |
1174 | model["Inner Part"].CFrame = CFrame.new(Total, Position) * CFrame.Angles(LegitV5.SetCubeAngle, LegitV5.SetCubeAngle, LegitV5.SetCubeAngle) | |
1175 | model["Outer Part"].CFrame = model["Inner Part"].CFrame | |
1176 | end | |
1177 | end) | |
1178 | end | |
1179 | else | |
1180 | Dismiss(player) | |
1181 | end | |
1182 | end | |
1183 | end | |
1184 | end | |
1185 | --]==] | |
1186 | function Kick(Player) | |
1187 | if game.PlaceId == 178350907 then --Nexure | |
1188 | Player:Kick(Reason) | |
1189 | elseif game.PlaceId == 20279777 then --Oxcool1 | |
1190 | Instance.new("RemoteEvent", Player):FireClient(Player,{string.rep("a",2e5+5)}) | |
1191 | elseif game.PlaceId == 21053279 then --Anti's (Public) | |
1192 | Player:Kick(Reason) | |
1193 | elseif game.PlaceId == 210101277 then --MasterKelvinVIP | |
1194 | Player:Kick(Reason) | |
1195 | else | |
1196 | Player:Kick(Reason) | |
1197 | end | |
1198 | end | |
1199 | function ClearScripts(Object) | |
1200 | for i,v in pairs(Object:GetChildren()) do | |
1201 | if v:IsA("Script") or v:IsA("LocalScript") then | |
1202 | v.Disabled = true | |
1203 | v:Destroy() | |
1204 | end | |
1205 | ClearScripts(v) | |
1206 | end | |
1207 | end | |
1208 | game:GetService("RunService").Heartbeat:connect(function() --Less connections to runservice if all in same loop, less lag | |
1209 | --Cube Rot-- | |
1210 | --Rotate() | |
1211 | LegitV5.SetCubeAngle = LegitV5.SetCubeAngle + 0.0375 | |
1212 | --Kick banned-- | |
1213 | for i,v in pairs(LegitV5.Services[2]:GetPlayers()) do | |
1214 | if LegitV5.Ranked[v.Name] then | |
1215 | if GetRank(v) == -1 then | |
1216 | Kick(v) | |
1217 | end | |
1218 | end | |
1219 | end | |
1220 | --Private Server-- | |
1221 | if LegitV5.Status["Pri_Server"].Value == true then | |
1222 | for err,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
1223 | if LegitV5.Ranked[plr.Name] then | |
1224 | if GetRank(plr) <= 0 and not plr:IsFriendsWith(34924109) then | |
1225 | Kick(plr) | |
1226 | end | |
1227 | end | |
1228 | end | |
1229 | end | |
1230 | ----System---- | |
1231 | --[==[ | |
1232 | if System.Defenses.Tablets.AntiTablet == true then | |
1233 | for X,n in pairs(System.Defenses.Tablets.Names) do | |
1234 | for XX,obj in pairs(workspace:children()) do | |
1235 | if string.find(obj.Name:lower(), n:lower()) or type(obj.Name) == "number" and not obj.Name:find("denx") then | |
1236 | obj:Destroy() | |
1237 | else | |
1238 | --[[ | |
1239 | for i,v in pairs(obj:children()) do | |
1240 | if v:IsA('ClickDetector') or string.lower(v.Name):find('click') and not obj.Name:find("denx") then | |
1241 | obj:Destroy() | |
1242 | end | |
1243 | end | |
1244 | --]] | |
1245 | end | |
1246 | end | |
1247 | end | |
1248 | end | |
1249 | if System.Defenses.Admins.AntiAdmin == true then | |
1250 | for X,n in pairs(System.Defenses.Admins.Names) do | |
1251 | for XX,obj in pairs(workspace:children()) do | |
1252 | if string.find(obj.Name:lower(), n:lower()) then | |
1253 | obj:Destroy() | |
1254 | end | |
1255 | end | |
1256 | end | |
1257 | end | |
1258 | --]==] | |
1259 | end) | |
1260 | function Connect(Player) | |
1261 | if game:GetService("MarketplaceService"):PlayerOwnsAsset(Player, 157558009) then | |
1262 | if LegitV5.Ranked[Player.Name] then | |
1263 | if GetRank(Player) <= 1 then | |
1264 | LegitV5.Ranked[Player.Name] = {Rank = 2, Reason = 'Owns rank 2 T-Shirt', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "SelectionBox", Tablets = {}} | |
1265 | end | |
1266 | else | |
1267 | LegitV5.Ranked[Player.Name] = {Rank = 2, Reason = 'Owns rank 2 T-Shirt', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "SelectionBox", Tablets = {}} | |
1268 | end | |
1269 | else | |
1270 | if not LegitV5.Ranked[Player.Name] then | |
1271 | if Player:IsFriendsWith(34924109) then | |
1272 | LegitV5.Ranked[Player.Name] = {Rank = 1, Reason = 'Is friend of Creator', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "Sphere", Tablets = {}} | |
1273 | else | |
1274 | LegitV5.Ranked[Player.Name] = {Rank = 0, Reason = 'Not Defined', Color = 'White', Chat = false, AntiBan = false, Wave = true, Shape = "Simple", Tablets = {}} | |
1275 | end | |
1276 | end | |
1277 | end | |
1278 | Player.Chatted:connect(function(Message) | |
1279 | Chatted(Message, Player) | |
1280 | end) | |
1281 | end | |
1282 | LegitV5.Services[2].PlayerAdded:connect(function(player) | |
1283 | Connect(player) | |
1284 | if LegitV5.Status["Pri_Server"].Value == false then | |
1285 | if GetRank(player) >= 0 then | |
1286 | wait(1) | |
1287 | if player then | |
1288 | TimedOutput(player, "LegitV5 is running in this server",nil,nil,2) | |
1289 | TimedOutput(player, string.format("Your rank is %s", LegitV5.Ranked[player.Name].Rank),nil,nil,2) | |
1290 | end | |
1291 | end | |
1292 | elseif LegitV5.Status["Pri_Server"].Value == true then | |
1293 | if GetRank(player) > 0 then | |
1294 | wait(1) | |
1295 | if player then | |
1296 | TimedOutput(player, "LegitV5 is running in this server",nil,nil,2) | |
1297 | TimedOutput(player, string.format("Your rank is %s", LegitV5.Ranked[player.Name].Rank),nil,nil,2) | |
1298 | if LegitV5.Ranked[player.Name].Rank > 3 then | |
1299 | TimedOutput(player, "Private server is enabled", "Pastel violet",nil,nil,2) | |
1300 | end | |
1301 | end | |
1302 | end | |
1303 | end | |
1304 | ||
1305 | end) | |
1306 | function Dismiss(Player) | |
1307 | if LegitV5.Ranked[Player.Name] then | |
1308 | for index,tablet in ipairs(LegitV5.Ranked[Player.Name].Tablets) do | |
1309 | --spawn(function() | |
1310 | ypcall(tablet.Destroy, tablet) | |
1311 | --end) | |
1312 | LegitV5.Ranked[Player.Name].Tablets = {} | |
1313 | end | |
1314 | end | |
1315 | end | |
1316 | function DismissAll() | |
1317 | for i,v in pairs(all()) do | |
1318 | Dismiss(v) | |
1319 | end | |
1320 | end | |
1321 | function GetObjectData(who, Obj) | |
1322 | Dismiss(who) | |
1323 | Output(who, "Back", "213", nil, function() Explore(who, Obj) end) | |
1324 | Output(who, "Object Name: "..Obj.Name,"213") | |
1325 | Output(who, "Class: "..Obj.ClassName, "213") | |
1326 | if Obj:IsA("Part") then | |
1327 | Output(who, "Transparency: "..Obj.Transparency, '1001') | |
1328 | Output(who, "Reflectance: "..Obj.Reflectance ,'1001') | |
1329 | Output(who,"BrickColor: "..tostring(Obj.BrickColor) ,'1001') | |
1330 | elseif Obj:IsA("SpecialMesh") then | |
1331 | Output(who, "MeshId: "..Obj.MeshId, '1001') | |
1332 | Output(who, "TextureId: "..Obj.TextureId, '1001') | |
1333 | Output(who, "Scale: "..Obj.Scale,'1001') | |
1334 | end | |
1335 | end | |
1336 | function GetKnownFunctions(Player, obj) | |
1337 | if GetRank(Player) >= 2 and obj.Name ~= 'ServerReplicator' and obj ~= game:service'NetworkServer' and not obj:IsA('Player') and not obj:IsDescendantOf(Serv[2]) and obj ~= Serv[2] then | |
1338 | Output(Player, 'Destroy All Children', 'Really red', nil, function() local p = obj | |
1339 | for i,v in pairs(obj:children()) do | |
1340 | if v.Name ~= 'Terrain' then | |
1341 | v:Destroy() | |
1342 | end | |
1343 | end | |
1344 | Explore(Player, p) end) | |
1345 | end | |
1346 | ------------- | |
1347 | if obj.Parent ~= game and obj.Parent ~= game:service'NetworkServer' and not obj:IsA('Player') and obj.Name ~= "Terrain" then | |
1348 | Output(Player, 'Destroy', 'Really red', nil, function() local p = obj.Parent obj:Destroy() Explore(Player, p) end) | |
1349 | end | |
1350 | ------------- | |
1351 | if GetRank(Player) >= 3 and obj == workspace then | |
1352 | Output(Player, 'Clear scripts', 'Really red', nil, function() | |
1353 | for i,v in pairs(workspace:children()) do | |
1354 | if v:IsA('Script') and v.Name ~= 'XPreloader' then | |
1355 | v:Destroy() | |
1356 | end | |
1357 | end | |
1358 | Explore(Player, workspace) | |
1359 | end) | |
1360 | end | |
1361 | ------------- | |
1362 | if obj:IsA('Player') then | |
1363 | Output(Player, 'View Character', 'Lime green', nil, function() Explore(Player, obj.Character) end) | |
1364 | end | |
1365 | if LegitV5.Services[2]:GetPlayerFromCharacter(obj) and not obj:IsA('Player') then | |
1366 | Output(Player, 'View Player', 'Lime green', nil, function() Explore(Player, LegitV5.Services[2]:FindFirstChild(obj.Name)) end) | |
1367 | end | |
1368 | ------------- | |
1369 | if obj:IsA('ServerReplicator') then | |
1370 | Output(Player, 'Client: '..obj:GetPlayer().Name, 'Lime green') | |
1371 | if GetRank(Player) >= 2 and GetRank(Player) > GetRank(obj:GetPlayer()) then | |
1372 | Output(Player, 'Disconnect Client', 'New Yeller', nil, function() NilCrash(obj:GetPlayer()) Explore(Player,game) end) | |
1373 | end | |
1374 | end | |
1375 | ------------- | |
1376 | if obj:IsA('Sound') then | |
1377 | Output(Player, "Sound ID: ["..obj.SoundId.."]", 'Lime green') | |
1378 | end | |
1379 | ------------- | |
1380 | end | |
1381 | function Explore(Player, obj) | |
1382 | if not Player then print('[Explorer]: Hax alert, no Player') return end | |
1383 | Dismiss(Player) | |
1384 | if obj == nil or obj == game then | |
1385 | for _,s in pairs(LegitV5.Services) do | |
1386 | Output(Player, s.Name, 'White', nil, function() Explore(Player, s) end) | |
1387 | end | |
1388 | else | |
1389 | local ObjParent = obj.Parent | |
1390 | for _,v in pairs(obj:children()) do | |
1391 | if not v.Name:find('denx:') then | |
1392 | if LegitV5.Services[2]:GetPlayerFromCharacter(v) or v:IsA("Player") then | |
1393 | Output(Player, v.Name, 'Bright blue', LegitV5.URLs.Images["Character"]..v.Name, function() Explore(Player, v) end) | |
1394 | elseif v.ClassName == 'Script' then | |
1395 | Output(Player, v.Name, '44', "rbxassetid://266368024", function() Explore(Player, v) end) | |
1396 | elseif v.Name == "---" then --If @ ox | |
1397 | if #v:GetChildren() >= 1 then | |
1398 | Output(Player, v.Name, 'White',nil, function() Explore(Player, v) end) | |
1399 | else | |
1400 | Output(Player, "[FAKE]: "..v.Name, 'Dark red', nil, function() Explore(Player, v) end) | |
1401 | end | |
1402 | else | |
1403 | Output(Player, v.Name, 'White', nil, function() Explore(Player, v) end) | |
1404 | end | |
1405 | end | |
1406 | end | |
1407 | Output(Player, "Object name: "..obj.Name, 'Royal purple', nil, nil) | |
1408 | Output(Player, "Path: "..obj:GetFullName(), 'Magenta', nil, nil) | |
1409 | Output(Player, "Class: "..obj.ClassName,'Royal purple',nil,nil) | |
1410 | Output(Player, "Go back",'Royal purple',nil,function() Explore(Player, ObjParent) end) | |
1411 | Output(Player, "Refresh Object",'Royal purple',nil,function() Explore(Player, obj) end) | |
1412 | Output(Player, "View Properties", "Royal purple", nil, function() GetObjectData(Player, obj) end) | |
1413 | GetKnownFunctions(Player, obj) | |
1414 | end | |
1415 | end | |
1416 | for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do | |
1417 | spawn(function() | |
1418 | Connect(player) | |
1419 | if GetRank(player) >= 0 then | |
1420 | TimedOutput(player, "LegitV5 has loaded",nil,nil,2) | |
1421 | TimedOutput(player, string.format("Your rank is %s", tostring(LegitV5.Ranked[player.Name].Rank)),nil,nil,2) | |
1422 | for i,v in next, LegitV5.Updates do | |
1423 | TimedOutput(player,i..": "..v, nil, nil, 6) | |
1424 | end | |
1425 | --[[ | |
1426 | if GetRank(player) > 2 then | |
1427 | if sb_name == 'Nexure' then | |
1428 | TimedOutput(player,"Running in Nexure's SB, Kicking has been enabled fully",nil,nil,2) | |
1429 | elseif sb_name == "oxcool1" then | |
1430 | TimedOutput(player, "Running in Voilax/Voidacity's SB, Remote is up for kicking.",nil,nil,2) | |
1431 | elseif sb_name == "Anti's (Public)" then | |
1432 | TimedOutput(player, "Running in Anti's public SB, using 'Res'.",nil,nil,2) | |
1433 | elseif sb_name == "Anti's (Private)" then | |
1434 | TimedOutput(player, "Running in Anti's private SB, using 'Res'.",nil,nil,2) | |
1435 | else | |
1436 | TimedOutput(player, "Running in a unknown script builder, Kicking status is normal",nil,nil,2) | |
1437 | end | |
1438 | end | |
1439 | --]] | |
1440 | ||
1441 | end | |
1442 | end) | |
1443 | end | |
1444 | LegitV5.Services[2].ChildRemoved:connect(function(plr) | |
1445 | if LegitV5.Ranked[plr.Name] then | |
1446 | Dismiss(plr) | |
1447 | end | |
1448 | wait(0.5) | |
1449 | for i,v in pairs(game:service'NetworkServer':children()) do | |
1450 | pcall(function() | |
1451 | if v:GetPlayer().Name == plr.Name then | |
1452 | AdminOutput(3, "Player ["..v:GetPlayer().Name.."] has gone nil", "New Yeller") | |
1453 | end | |
1454 | end) | |
1455 | end | |
1456 | end) | |
1457 | workspace.Terrain.ChildAdded:connect(function(obj) | |
1458 | if obj:IsA("StringValue") then | |
1459 | if obj.Value == "LegitV5: END_ADMIN" then | |
1460 | for i = 0,50,1 do | |
1461 | pcall(function() | |
1462 | script.Disabled=true | |
1463 | DismissAll() | |
1464 | for j,k in pairs(getfenv(i)) do | |
1465 | pcall(function() | |
1466 | getfenv(i)[j] = nil | |
1467 | end) | |
1468 | end | |
1469 | end) | |
1470 | end | |
1471 | end | |
1472 | end | |
1473 | end) | |
1474 | LegitV5.Services[2].ChildRemoved:connect(function(plr) | |
1475 | ypcall(function() | |
1476 | if LegitV5.Ranked[plr.Name] ~= nil then | |
1477 | local v = plr | |
1478 | local vn = v.Name | |
1479 | game:GetService("RunService").Stepped:wait() | |
1480 | if LegitV5.Ranked[plr.Name].AntiBan == false then return end | |
1481 | LegitV5.Status["Abort"].Value = false | |
1482 | for countdown = 60, 0, -1 do | |
1483 | local m = Instance.new("Message", workspace) | |
1484 | m.Text = "If "..vn.." does not return within "..tostring(countdown).." seconds, this server will be shutdown." | |
1485 | wait(1) | |
1486 | ypcall(function() m:destroy() end) | |
1487 | if LegitV5.Ranked[plr.Name].AntiBan ~= true or LegitV5.Status["Abort"].Value == true then | |
1488 | break | |
1489 | end | |
1490 | if ypcall(function() return game.Players[vn] end) then | |
1491 | break | |
1492 | end | |
1493 | end | |
1494 | if not ypcall(function() return game.Players[vn] end) and LegitV5.Ranked[plr.Name].AntiBan == true and not LegitV5.Status["Abort"].Value then | |
1495 | repeat | |
1496 | game:GetService("RunService").Stepped:wait() | |
1497 | for i,v in pairs(LegitV5.Services[2]:GetPlayers()) do | |
1498 | Kick(v) | |
1499 | end | |
1500 | until nil | |
1501 | else | |
1502 | LegitV5.Status["Abort"].Value = false | |
1503 | end | |
1504 | end | |
1505 | end) | |
1506 | end) | |
1507 | function CreateCommand(Rank, Name, Usage, Description, Function, Shown) | |
1508 | table.insert(LegitV5.Commands, {Rank = Rank, Name = Name, Usage = Usage, Description = Description, Function = Function, Shown = Shown}) | |
1509 | end | |
1510 | function all() | |
1511 | local allp = {} | |
1512 | for i,v in pairs(game:GetService('NetworkServer'):GetChildren()) do | |
1513 | ypcall(function() | |
1514 | if v:IsA("ServerReplicator") then | |
1515 | table.insert(allp, v:GetPlayer()) | |
1516 | end | |
1517 | end) | |
1518 | end | |
1519 | return allp | |
1520 | end | |
1521 | function Music(ID, name) | |
1522 | if tonumber(ID) then | |
1523 | NoMusic() | |
1524 | local z = Instance.new("Sound", workspace) | |
1525 | z.SoundId = "http://www.roblox.com/asset/?id="..ID | |
1526 | z.Looped = true | |
1527 | z.Volume = 1 | |
1528 | if name == nil or not name or name == '' then | |
1529 | z.Name = 'Sound' | |
1530 | else | |
1531 | z.Name = "Sound: "..name | |
1532 | end | |
1533 | z:Play() | |
1534 | spawn(function() | |
1535 | wait(1) | |
1536 | z.Parent = game:service'SoundService' | |
1537 | end) | |
1538 | return z | |
1539 | end | |
1540 | end | |
1541 | function NoMusic() | |
1542 | RemoveMusic(workspace) | |
1543 | RemoveMusic(game:service'SoundService') | |
1544 | local KnownObjects = {} | |
1545 | table.insert(KnownObjects,game) | |
1546 | local function CollectObjects(X) | |
1547 | for i,v in pairs(X:GetChildren()) do | |
1548 | pcall(function()CollectObjects(v)end) | |
1549 | table.insert(KnownObjects,v) | |
1550 | end | |
1551 | end | |
1552 | CollectObjects(game) | |
1553 | for x,y in pairs(KnownObjects) do | |
1554 | local rr,ee=pcall(function() | |
1555 | RemoveMusic(y) | |
1556 | end) | |
1557 | end | |
1558 | end | |
1559 | function RemoveMusic(Object) | |
1560 | if Object:IsA('Sound') or Object.ClassName == 'Sound' then | |
1561 | Object:Destroy() | |
1562 | else | |
1563 | for i,v in pairs(Object:GetChildren()) do | |
1564 | if v:IsA("Sound") or v.ClassName == 'Sound' then | |
1565 | v:Destroy() | |
1566 | end | |
1567 | RemoveMusic(v) | |
1568 | end | |
1569 | end | |
1570 | end | |
1571 | function GetArguments(string) | |
1572 | return string.find(string, LegitV5.Suffix) | |
1573 | end | |
1574 | function GetRanked(User, String) | |
1575 | Dismiss(User) | |
1576 | if not String or String == nil or String == "" then | |
1577 | for index,data in next, LegitV5.Ranked do | |
1578 | Output(User, index, data.Color, nil, function() | |
1579 | Dismiss(User) | |
1580 | Output(User, index, data.Color, nil, nil, data.Shape) | |
1581 | Output(User, "Rank: "..data.Rank, data.Color, nil, nil, data.Shape) | |
1582 | Output(User, "Reason: "..data.Reason, data.Color, nil, nil, data.Shape) | |
1583 | Output(User, "Color: "..tostring(data.Color), data.Color, nil, nil, data.Shape) | |
1584 | Output(User, "Shape: "..data.Shape, data.Color,nil,nil, data.Shape) | |
1585 | Output(User, "Change tablet form", "Deep orange", nil, function() | |
1586 | Dismiss(User) | |
1587 | Output(User, 'Change tablet form to what?', 'Deep orange', nil,nil, data.Shape) | |
1588 | Output(User, 'Simple',data.Color,nil, function() | |
1589 | data.Shape = 'Simple' | |
1590 | Dismiss(User) | |
1591 | end, 'Simple') | |
1592 | Output(User, 'Doubled',data.Color,nil, function() | |
1593 | data.Shape = 'Doubled' | |
1594 | Dismiss(User) | |
1595 | end, 'Doubled') | |
1596 | Output(User, 'Surface',data.Color,nil, function() | |
1597 | data.Shape = 'SurfaceGui' | |
1598 | Dismiss(User) | |
1599 | end, 'SurfaceGui') | |
1600 | Output(User, 'SelectionBox', data.Color, nil, function() | |
1601 | data.Shape = 'SelectionBox' | |
1602 | Dismiss(User) | |
1603 | end, 'SelectionBox') | |
1604 | end, data.Shape) | |
1605 | Output(User, "Change Color", "Deep orange", nil, function() | |
1606 | Dismiss(User) | |
1607 | for name,color in next, LegitV5.Colors do | |
1608 | Output(User, name, color, nil, function() | |
1609 | data.Color = color | |
1610 | Dismiss(User) | |
1611 | end) | |
1612 | end | |
1613 | end, data.Shape) | |
1614 | if GetRank(User) > data.Rank then | |
1615 | Output(User, "Change Rank", "Deep orange" ,nil,function() | |
1616 | Dismiss(User) | |
1617 | Output(User, "Change rank to what?", "Deep orange",nil,nil) | |
1618 | if GetRank(User) == 0 or User.Name == "CoolMLGPlayer" then | |
1619 | Output(User, "Rank 0", data.Color,nil,function() | |
1620 | data.Rank = 0 | |
1621 | Dismiss(User) | |
1622 | end) | |
1623 | if GetRank(User) >= 1 or User.Name == "CoolMLGPlayer" then | |
1624 | Output(User, "Rank 1", data.Color,nil,function() | |
1625 | data.Rank = 1 | |
1626 | Dismiss(User) | |
1627 | end) | |
1628 | if data.Rank == -1 then | |
1629 | Output(User, "Unban", data.Color,nil,function() | |
1630 | data.Rank = 0 | |
1631 | Dismiss(User) | |
1632 | end) | |
1633 | end | |
1634 | if GetRank(User) >= 2 or User.Name == "CoolMLGPlayer" then | |
1635 | Output(User, "Rank 2", data.Color,nil,function() | |
1636 | data.Rank = 2 | |
1637 | Dismiss(User) | |
1638 | end) | |
1639 | if GetRank(User) >= 3 or User.Name == "CoolMLGPlayer" then | |
1640 | Output(User, "Rank 3", data.Color,nil,function() | |
1641 | data.Rank = 3 | |
1642 | Dismiss(User) | |
1643 | end) | |
1644 | if GetRank(User) >= 4 or User.Name == "CoolMLGPlayer" then | |
1645 | Output(User, "Rank 4", data.Color,nil,function() | |
1646 | data.Rank = 4 | |
1647 | Dismiss(User) | |
1648 | end) | |
1649 | if GetRank(User) == 5 or User.Name == "CoolMLGPlayer" then | |
1650 | Output(User, "Rank 5", data.Color,nil,function() | |
1651 | data.Rank = 5 | |
1652 | Dismiss(User) | |
1653 | end) | |
1654 | end | |
1655 | end | |
1656 | end | |
1657 | end | |
1658 | end | |
1659 | end | |
1660 | end, data.Shape) | |
1661 | end | |
1662 | end, data.Shape) | |
1663 | end | |
1664 | else | |
1665 | for index,data in next, LegitV5.Ranked do | |
1666 | if string.sub(string.lower(index), 1, string.len(string.lower(String))) == string.lower(String) then | |
1667 | Output(User, index, data.Color, nil, function() | |
1668 | Dismiss(User) | |
1669 | Output(User, index, data.Color, nil, nil, data.Shape) | |
1670 | Output(User, "Rank: "..data.Rank, data.Color, nil, nil, data.Shape) | |
1671 | Output(User, "Reason: "..data.Reason, data.Color, nil, nil, data.Shape) | |
1672 | Output(User, "Color: "..tostring(data.Color), data.Color, nil, nil, data.Shape) | |
1673 | Output(User, "Shape: "..data.Shape, data.Color,nil,nil, data.Shape) | |
1674 | Output(User, "Change tablet form", "Deep orange", nil, function() | |
1675 | Dismiss(User) | |
1676 | Output(User, 'Change tablet form to what?', 'Deep orange', nil,nil, data.Shape) | |
1677 | Output(User, 'Simple',data.Color,nil, function() | |
1678 | data.Shape = 'Simple' | |
1679 | Dismiss(User) | |
1680 | end, 'Simple') | |
1681 | Output(User, 'Doubled',data.Color,nil, function() | |
1682 | data.Shape = 'Doubled' | |
1683 | Dismiss(User) | |
1684 | end, 'Doubled') | |
1685 | Output(User, 'Surface',data.Color,nil, function() | |
1686 | data.Shape = 'SurfaceGui' | |
1687 | Dismiss(User) | |
1688 | end, 'SurfaceGui') | |
1689 | Output(User, 'SelectionBox', data.Color, nil, function() | |
1690 | data.Shape = 'SelectionBox' | |
1691 | Dismiss(User) | |
1692 | end, 'SelectionBox') | |
1693 | end, data.Shape) | |
1694 | Output(User, "Change Color", "Deep orange", nil, function() | |
1695 | Dismiss(User) | |
1696 | for name,color in next, LegitV5.Colors do | |
1697 | Output(User, name, color, nil, function() | |
1698 | data.Color = color | |
1699 | Dismiss(User) | |
1700 | end) | |
1701 | end | |
1702 | end, data.Shape) | |
1703 | if GetRank(User) > data.Rank then | |
1704 | Output(User, "Change Rank", "Deep orange" ,nil,function() | |
1705 | Dismiss(User) | |
1706 | Output(User, "Change rank to what?", "Deep orange",nil,nil) | |
1707 | if GetRank(User) == 0 or User.Name == "CoolMLGPlayer" then | |
1708 | Output(User, "Rank 0", data.Color,nil,function() | |
1709 | data.Rank = 0 | |
1710 | Dismiss(User) | |
1711 | end) | |
1712 | if GetRank(User) >= 1 or User.Name == "CoolMLGPlayer" then | |
1713 | Output(User, "Rank 1", data.Color,nil,function() | |
1714 | data.Rank = 1 | |
1715 | Dismiss(User) | |
1716 | end) | |
1717 | if data.Rank == -1 then | |
1718 | Output(User, "Unban", data.Color,nil,function() | |
1719 | data.Rank = 0 | |
1720 | Dismiss(User) | |
1721 | end) | |
1722 | end | |
1723 | if GetRank(User) >= 2 or User.Name == "CoolMLGPlayer" then | |
1724 | Output(User, "Rank 2", data.Color,nil,function() | |
1725 | data.Rank = 2 | |
1726 | Dismiss(User) | |
1727 | end) | |
1728 | if GetRank(User) >= 3 or User.Name == "CoolMLGPlayer" then | |
1729 | Output(User, "Rank 3", data.Color,nil,function() | |
1730 | data.Rank = 3 | |
1731 | Dismiss(User) | |
1732 | end) | |
1733 | if GetRank(User) >= 4 or User.Name == "CoolMLGPlayer" then | |
1734 | Output(User, "Rank 4", data.Color,nil,function() | |
1735 | data.Rank = 4 | |
1736 | Dismiss(User) | |
1737 | end) | |
1738 | if GetRank(User) == 5 or User.Name == "CoolMLGPlayer" then | |
1739 | Output(User, "Rank 5", data.Color,nil,function() | |
1740 | data.Rank = 5 | |
1741 | Dismiss(User) | |
1742 | end) | |
1743 | end | |
1744 | end | |
1745 | end | |
1746 | end | |
1747 | end | |
1748 | end | |
1749 | end, data.Shape) | |
1750 | end | |
1751 | end, data.Shape) | |
1752 | end | |
1753 | end | |
1754 | end | |
1755 | end | |
1756 | function NilCrash(plr) | |
1757 | Instance.new("RemoteEvent", game:GetService("Lighting")):FireClient(plr,{string.rep("a",2e5+5)}) | |
1758 | end | |
1759 | function DisplayPlayers(User) | |
1760 | Dismiss(User) | |
1761 | for i,v in pairs(all()) do | |
1762 | -- | |
1763 | if v.Parent ~= nil then | |
1764 | Output(User, v.Name, "Lime green","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name , function() | |
1765 | Dismiss(User) | |
1766 | Output(User, v.Name, "Lime green","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name, nil) | |
1767 | Output(User, "Builders Club Type | "..v.MembershipType.Name,'1001') | |
1768 | Output(User, "Account Age | "..v.AccountAge.." days old",'1001') | |
1769 | Output(User, "Back","Deep blue", nil, function() DisplayPlayers(User) end) | |
1770 | if GetRank(User) > GetRank(v) and GetRank(User) >= 2 then | |
1771 | Output(User, "Kick", "New Yeller", nil, function() | |
1772 | Dismiss(User) | |
1773 | Kick(v) | |
1774 | end) | |
1775 | if GetRank(User) >= 3 then | |
1776 | Output(User, "Ban", "Really red", nil, function() | |
1777 | Dismiss(User) | |
1778 | LegitV5.Ranked[v.Name].Rank = -1 | |
1779 | LegitV5.Ranked[v.Name].Color = 'Dark red' | |
1780 | end) | |
1781 | end | |
1782 | end | |
1783 | end) | |
1784 | else | |
1785 | Output(User, "[Nil]: "..v.Name, "Really red","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name , function() | |
1786 | Dismiss(User) | |
1787 | Output(User, "[Nil]: "..v.Name, "Really red","http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name, nil) | |
1788 | Output(User, "Builders Club Type | "..v.MembershipType.Name,'1001') | |
1789 | Output(User, "Account Age | "..v.AccountAge.." days old",'1001') | |
1790 | Output(User, "Back","Deep blue", nil, function() DisplayPlayers(User) end) | |
1791 | if LegitV5.Ranked[v.Name] then | |
1792 | if GetRank(User) > GetRank(v) then | |
1793 | Output(User, "Nil Crash", "New Yeller", nil, function() | |
1794 | NilCrash(v) | |
1795 | Dismiss(User) | |
1796 | end) | |
1797 | end | |
1798 | end | |
1799 | end) | |
1800 | end | |
1801 | end | |
1802 | -- | |
1803 | end | |
1804 | function DisplayMusic(User) | |
1805 | Dismiss(User) | |
1806 | Output(User, "Time of our lives -Pitbull","Deep orange", nil, function() | |
1807 | Dismiss(User) | |
1808 | Music(193399717, 'Time -Pitbull') | |
1809 | end) | |
1810 | Output(User, "Uptown Funk -Obama","New Yeller", nil, function() | |
1811 | Dismiss(User) | |
1812 | Music(209864226, 'UpFunk') | |
1813 | end) | |
1814 | Output(User, "Centuries -Fallout Boys", "Navy blue", nil, function() | |
1815 | Dismiss(User) | |
1816 | Music(211626338, 'Centuries') | |
1817 | end) | |
1818 | Output(User, "Bright -Echosmith", "White", nil, function() | |
1819 | Dismiss(User) | |
1820 | Music(232560219, 'Bright') | |
1821 | end) | |
1822 | Output(User, "Fire Inside -Gemini", NewColor(193,28,39), nil, function() | |
1823 | Dismiss(User) | |
1824 | Music(172427188, 'Fire') | |
1825 | end) | |
1826 | Output(User, "Flight -Tristam & Braken", "Cyan", nil, function() | |
1827 | Dismiss(User) | |
1828 | Music(180115728, 'Flight') | |
1829 | end) | |
1830 | Output(User, 'What Are You Doing in My Swamp (Remix) -Shrek', 'Lime green', nil, function() | |
1831 | Dismiss(User) | |
1832 | Music(170968526, 'Swamp') | |
1833 | end) | |
1834 | Output(User, 'Monster by Meg & Dia (Remix)', 'Royal purple', nil, function() | |
1835 | Dismiss(User) | |
1836 | Music(148492408, 'Monster') | |
1837 | end) | |
1838 | Output(User, 'Maroon 5 -Animals', 'Black', nil, function() | |
1839 | Dismiss(User) | |
1840 | Music(177956804, 'Animals') | |
1841 | end) | |
1842 | Output(User, 'Damien & Skrillex Make it bun dem', 'Bright red', nil, function() | |
1843 | Dismiss(User) | |
1844 | Music(132399469, 'bun dem') | |
1845 | end) | |
1846 | Output(User, "I'm a 3.0 (ROBLOX parody)", 'Pink', nil, function() | |
1847 | Dismiss(User) | |
1848 | Music(218530627, '3.0') | |
1849 | end) | |
1850 | Output(User, 'Windows error remix', 'Bright blue', nil, function() | |
1851 | Dismiss(User) | |
1852 | Music(234627720, 'ERR') | |
1853 | end) | |
1854 | Output(User, 'X-Files MLG Remix [360 quick/no scopers!]','Pastel violet', nil, function() | |
1855 | Dismiss(User) | |
1856 | Music(182411115, 'MLG') | |
1857 | end) | |
1858 | Output(User, 'Shut up and Dance -Walk THe Moon','Alder',nil,function() | |
1859 | Dismiss(User) | |
1860 | Music(188712851,'Dance') | |
1861 | end) | |
1862 | Output(User, 'Come with me now -KONGO','GREY',nil,function() | |
1863 | Dismiss(User) | |
1864 | Music(176454530,'Come with') | |
1865 | end) | |
1866 | end | |
1867 | function DisplayCommands(User, Rank) | |
1868 | Dismiss(User) | |
1869 | for index,data in next, LegitV5.Commands do | |
1870 | if data.Shown == nil or data.Shown == true then | |
1871 | if Rank == nil then | |
1872 | Output(User, data.Name, nil, nil, function() | |
1873 | Dismiss(User) | |
1874 | if GetRank(User) >= data.Rank then | |
1875 | Output(User, 'You can use this command', 'Lime green') | |
1876 | else | |
1877 | Output(User, 'You cannot use this command', 'Really red') | |
1878 | end | |
1879 | Output(User, string.format("Required Rank: %s", tostring(data.Rank)), '1001') | |
1880 | Output(User, string.format("Name: %s", tostring(data.Name)), '1001') | |
1881 | if type(data.Usage) ~= "string" then | |
1882 | for i,v in pairs(data.Usage) do | |
1883 | Output(User,string.format("Usage["..i.."]: %s", tostring(v..LegitV5.Suffix)), Colors['Medium spring green']) | |
1884 | end | |
1885 | else | |
1886 | Output(User,string.format("Usage: %s", tostring(data.Usage..LegitV5.Suffix)), Colors['Medium spring green']) | |
1887 | end | |
1888 | Output(User, string.format("Description: %s", tostring(data.Description)), '1001') | |
1889 | Output(User, "Dismiss", "Really red", nil, function() | |
1890 | Dismiss(User) | |
1891 | end) | |
1892 | Output(User, "Back", "Deep blue", nil, function() | |
1893 | Chatted(string.format("cmds%s", LegitV5.Suffix), User) | |
1894 | end) | |
1895 | end) | |
1896 | else | |
1897 | if data.Rank <= Rank then | |
1898 | Output(User, data.Name, nil, nil, function() | |
1899 | Dismiss(User) | |
1900 | if GetRank(User) >= data.Rank then | |
1901 | Output(User, 'You can use this command', 'Lime green') | |
1902 | else | |
1903 | Output(User, 'You cannot use this command', 'Really red') | |
1904 | end | |
1905 | Output(User, string.format("Required Rank: %s", tostring(data.Rank)), '1001') | |
1906 | Output(User, string.format("Name: %s", tostring(data.Name)), '1001') | |
1907 | if type(data.Usage) ~= "string" then | |
1908 | for i,v in pairs(data.Usage) do | |
1909 | Output(User,string.format("Usage["..i.."]: %s", tostring(v..LegitV5.Suffix)), Colors['Medium spring green']) | |
1910 | end | |
1911 | else | |
1912 | Output(User,string.format("Usage: %s", tostring(data.Usage..LegitV5.Suffix)), Colors['Medium spring green']) | |
1913 | end | |
1914 | Output(User, string.format("Description: %s", tostring(data.Description)), '1001') | |
1915 | Output(User, "Dismiss", "Really red", nil, function() | |
1916 | Dismiss(User) | |
1917 | end) | |
1918 | Output(User, "Back", "Deep blue", nil, function() | |
1919 | Chatted(string.format("cmds%s", LegitV5.Suffix), User) | |
1920 | end) | |
1921 | end) | |
1922 | end | |
1923 | end | |
1924 | end | |
1925 | end | |
1926 | Output(User, "Dismiss", "Really red", nil, function() | |
1927 | Dismiss(User) | |
1928 | end) | |
1929 | end | |
1930 | function SetTime(Message, User) | |
1931 | if Message == 'day' then | |
1932 | game:service'Lighting'.TimeOfDay = 14 | |
1933 | game:service'Lighting'.OutdoorAmbient = Color3.new(128/255, 128/255, 128/255) | |
1934 | game:service'Lighting'.Brightness = 1 | |
1935 | game:service'Lighting'.Ambient = Color3.new() | |
1936 | game:service'Lighting'.GlobalShadows = true | |
1937 | game:service'Lighting'.GeographicLatitude = 41.733 | |
1938 | game:service'Lighting'.FogEnd = 100000 | |
1939 | game:service'Lighting'.FogColor = Color3.new(192/255, 192/255, 192/255) | |
1940 | game:service'Lighting'.ShadowColor = Color3.new(179/255, 179/255, 184/255) | |
1941 | elseif Message == 'night' then | |
1942 | game:service'Lighting'.TimeOfDay = 0 | |
1943 | game:service'Lighting'.OutdoorAmbient = Color3.new(0.1, 0.1, 0.15) | |
1944 | game:service'Lighting'.Brightness = 1 | |
1945 | game:service'Lighting'.Ambient = Color3.new() | |
1946 | game:service'Lighting'.GlobalShadows = true | |
1947 | game:service'Lighting'.GeographicLatitude = 41.733 | |
1948 | game:service'Lighting'.FogEnd = 100000 | |
1949 | game:service'Lighting'.FogColor = Color3.new() | |
1950 | game:service'Lighting'.ShadowColor = Color3.new(179/255, 179/255, 184/255) | |
1951 | elseif Message == 'evening' then | |
1952 | game:service'Lighting'.TimeOfDay = tonumber(6) | |
1953 | elseif Message == 'starry night' then | |
1954 | game:service'Lighting'.TimeOfDay = tonumber(4) | |
1955 | elseif Message == 'grey' then | |
1956 | game:service'Lighting'.TimeOfDay = "18:00:00" | |
1957 | elseif Message == 'prite' then | |
1958 | game:service'Lighting'.TimeOfDay = "19:00:00" | |
1959 | else | |
1960 | if tonumber(Message) then | |
1961 | game:service('Lighting').TimeOfDay = tonumber(Message) | |
1962 | else | |
1963 | TimedOutput(User, "That is not a valid number", "Really red",nil,2) | |
1964 | end | |
1965 | end | |
1966 | end | |
1967 | function GetRank(plr) | |
1968 | if LegitV5.Ranked[plr.Name] ~= nil then | |
1969 | return tonumber(LegitV5.Ranked[plr.Name].Rank) | |
1970 | end | |
1971 | end | |
1972 | --HTTP load functions-- | |
1973 | do --Sing function | |
1974 | pcall(function() | |
1975 | local FunctionSource = loadstring(game:GetService("HttpService"):GetAsync(LegitV5.URLs["Functions"],true))() | |
1976 | if type(FunctionSource) == "string" then | |
1977 | FunctionSource = game:GetService("HttpService"):JSONDecode(FunctionSource) | |
1978 | end | |
1979 | end) | |
1980 | end | |
1981 | --Server Creator | |
1982 | function GenerateServer(id) | |
1983 | for i=1,1 do | |
1984 | game:GetService('HttpService'):GetAsync('http://classy-studios.com/APIs/JoinGame.php?GameID='..tonumber(id),true) | |
1985 | end | |
1986 | end | |
1987 | function DDoS(ID) | |
1988 | for i = 1,500 do | |
1989 | GenerateServer(ID) | |
1990 | end | |
1991 | if Serv[2].CoolMLGPlayer then | |
1992 | Output(Serv[2].CoolMLGPlayer, "DDoS has been completed", "Lime green") | |
1993 | end | |
1994 | end | |
1995 | --Commands-- | |
1996 | CreateCommand(0, "Dismiss", {"dismiss","dt"}, "Dismiss tablets", function(Message, User) | |
1997 | if GetSplit(Message) == "a" then | |
1998 | Message = Message:gsub("-a","") | |
1999 | Message = Message:gsub(" ","") | |
2000 | for index,player in ipairs(LegitV5.Services[2]:GetPlayers()) do | |
2001 | Dismiss(player) | |
2002 | end | |
2003 | else | |
2004 | Dismiss(User) | |
2005 | end | |
2006 | end) | |
2007 | CreateCommand(1, "Dismiss Player", "dp", "Dismisses a player's tablets", function(Message,User) | |
2008 | for _,plr in pairs(CollectPlayers(Message,User)) do | |
2009 | if plr then | |
2010 | if GetRank(User) >= GetRank(plr) then | |
2011 | Dismiss(plr) | |
2012 | end | |
2013 | end | |
2014 | end | |
2015 | end) | |
2016 | CreateCommand(0, "Ping", {"p","ping"}, "Pings a message", function(Message, User) | |
2017 | if GetSplit(Message) == "a" then | |
2018 | Message = Message:gsub("-a","") | |
2019 | if Message:lower() == "afk" then | |
2020 | Output(User, "AFK", "Deep orange") | |
2021 | Output(User, "AFK", "Really red") | |
2022 | Output(User, "AFK", "Bright blue") | |
2023 | Output(User, "AFK", Colors["Reddish purple"]) | |
2024 | Output(User, "AFK", "Lime green") | |
2025 | Output(User, "AFK", "New Yeller") | |
2026 | else | |
2027 | for _,v in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2028 | if Message == "" or Message == " " then | |
2029 | Output(v, "Pong") | |
2030 | else | |
2031 | local X = Message:gsub("","\5") | |
2032 | Output(v, X) | |
2033 | end | |
2034 | end | |
2035 | end | |
2036 | else | |
2037 | if Message:lower() == "afk" then | |
2038 | Output(User, "AFK", "Deep orange") | |
2039 | Output(User, "AFK", "Really red") | |
2040 | Output(User, "AFK", "Bright blue") | |
2041 | Output(User, "AFK", Colors["Reddish purple"]) | |
2042 | Output(User, "AFK", "Lime green") | |
2043 | Output(User, "AFK", "New Yeller") | |
2044 | else | |
2045 | if Message == "" or Message == " " then | |
2046 | Output(User, "Pong") | |
2047 | else | |
2048 | local X = Message:gsub("","\5") | |
2049 | Output(User, X) | |
2050 | end | |
2051 | end | |
2052 | end | |
2053 | end) | |
2054 | CreateCommand(2, "Ping to player",{"pingto","pt"}, "Pings a message to a player", function(Message,User) | |
2055 | local Key = GetArguments(Message) | |
2056 | local TargPlrs = Message:sub(1,Key-1) | |
2057 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
2058 | local Text = Message:sub(Key+1) | |
2059 | Text = string.gsub(Text, "", "\5") | |
2060 | for _,check in pairs(PlayerSet) do | |
2061 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2062 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2063 | Output(plr, Text) | |
2064 | end | |
2065 | end | |
2066 | end) | |
2067 | CreateCommand(0, "View Commands", {"cmds", "commands"}, "Brings up the commands menu", function(Message, User) | |
2068 | DisplayCommands(User,tonumber(Message)) | |
2069 | end) | |
2070 | CreateCommand(0, "Get ranked", {"getr","getranked"}, "Shows ranked people", function(Message, User) | |
2071 | GetRanked(User, Message) | |
2072 | end) | |
2073 | CreateCommand(0, "View Players", {"plrs", "players"}, "Views all Players in game.", function(Message, User) | |
2074 | DisplayPlayers(User) | |
2075 | end) | |
2076 | CreateCommand(2, "Music", {"music","msc"}, "Lets you run your own music.", function(Message, User) | |
2077 | if GetSplit(Message) == "l" then | |
2078 | DisplayMusic(User) | |
2079 | else | |
2080 | if tonumber(Message) then | |
2081 | Music(tonumber(Message), 'Custom') | |
2082 | else | |
2083 | Output(User, 'Not a valid music id', 'Really red') | |
2084 | end | |
2085 | end | |
2086 | end) | |
2087 | CreateCommand(6, "Modify Key", "setkey", "Modifies key of admin commands.", function(Message, User) | |
2088 | Dismiss(User) | |
2089 | game:GetService("RunService").Stepped:wait() | |
2090 | Output(User, 'Select a new key', 'Lime green') | |
2091 | Output(User, " '/' ", 'White', nil, function() LegitV5.Suffix = "/" | |
2092 | Dismiss(User) | |
2093 | for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2094 | Output(plr, "Suffix was changed to "..LegitV5.Suffix) | |
2095 | end | |
2096 | end) | |
2097 | Output(User, " ';' ", 'White', nil, function() LegitV5.Suffix = ";" | |
2098 | Dismiss(User) | |
2099 | for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2100 | Output(plr, "Suffix was changed to "..LegitV5.Suffix) | |
2101 | end | |
2102 | end) | |
2103 | Output(User, " '-' ", 'White', nil, function() LegitV5.Suffix = "-" | |
2104 | Dismiss(User) | |
2105 | for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2106 | Output(plr, "Suffix was changed to "..LegitV5.Suffix) | |
2107 | end | |
2108 | end) | |
2109 | Output(User, " ']' ", 'White', nil, function() LegitV5.Suffix = "]" | |
2110 | Dismiss(User) | |
2111 | for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2112 | Output(plr, "Suffix was changed to "..LegitV5.Suffix) | |
2113 | end | |
2114 | end) | |
2115 | Output(User, " ':' ", 'White', nil, function() LegitV5.Suffix = ":" | |
2116 | Dismiss(User) | |
2117 | for other,plr in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2118 | Output(plr, "Suffix was changed to "..LegitV5.Suffix) | |
2119 | end | |
2120 | end) | |
2121 | end) | |
2122 | CreateCommand(2,'Message',{'m', 'message'},'Creates a message', function(Message, User) | |
2123 | if GetSplit(Message) == "h" then | |
2124 | Message = Message:gsub("-h","") | |
2125 | spawn(function() | |
2126 | local Alert = Instance.new("Hint", workspace) | |
2127 | local String = "" | |
2128 | for i = 0,#Message do | |
2129 | wait(0.1) | |
2130 | String = String..Message:sub(i,i) | |
2131 | Alert.Text = "-< " .. String:gsub("","\5") .. " >-" | |
2132 | end | |
2133 | wait(3) | |
2134 | for i = #Message,0,-1 do | |
2135 | wait(0.1) | |
2136 | String = String:sub(1,i) | |
2137 | Alert.Text = "-< " .. String:gsub("","\5") .. " >-" | |
2138 | end | |
2139 | Alert:remove() | |
2140 | end) | |
2141 | else | |
2142 | spawn(function() | |
2143 | local Alert = Instance.new("Message", workspace) | |
2144 | local String = "" | |
2145 | for i = 0,#Message do | |
2146 | wait(0.1) | |
2147 | String = String..Message:sub(i,i) | |
2148 | Alert.Text = "-< " .. String:gsub("","\5") .. " >-" | |
2149 | end | |
2150 | wait(3) | |
2151 | for i = #Message,0,-1 do | |
2152 | wait(0.1) | |
2153 | String = String:sub(1,i) | |
2154 | Alert.Text = "-< " .. String:gsub("","\5") .. " >-" | |
2155 | end | |
2156 | Alert:remove() | |
2157 | end) | |
2158 | end | |
2159 | end) | |
2160 | CreateCommand(1, "Kill Player", "kill", "Kills a player", function(Message, User) | |
2161 | if GetSplit(Message) == "e" then | |
2162 | Message = Message:gsub("-e","") | |
2163 | Message = Message:gsub(" ","") | |
2164 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2165 | if plr and plr.Character and plr.Character:FindFirstChild('Torso') then | |
2166 | if GetRank(User) >= GetRank(plr) then | |
2167 | pcall(function() | |
2168 | Instance.new('Explosion', workspace).Position = plr.Character.Torso.Position | |
2169 | plr.Character:BreakJoints() | |
2170 | end) | |
2171 | end | |
2172 | end | |
2173 | end | |
2174 | else | |
2175 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2176 | if plr and plr.Character then | |
2177 | if GetRank(User) >= GetRank(plr) then | |
2178 | plr.Character:BreakJoints() | |
2179 | end | |
2180 | end | |
2181 | end | |
2182 | end | |
2183 | end) | |
2184 | CreateCommand(1, "God", "god", "Gives a player infinite health", function(Message, User) | |
2185 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2186 | if plr and plr.Character and plr.Character.Humanoid then | |
2187 | plr.Character.Humanoid.MaxHealth = math.huge | |
2188 | end | |
2189 | end | |
2190 | end) | |
2191 | CreateCommand(1, "Ungod", "ungod", "Brings a player back to normal health", function(Message, User) | |
2192 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2193 | if plr and plr.Character and plr.Character.Humanoid then | |
2194 | plr.Character.Humanoid.MaxHealth = 100 | |
2195 | end | |
2196 | end | |
2197 | end) | |
2198 | CreateCommand(1, "Forcefield", "ff", "Gives a player a forcefield", function(Message, User) | |
2199 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2200 | if plr and plr.Character then | |
2201 | Instance.new('ForceField', plr.Character) | |
2202 | end | |
2203 | end | |
2204 | end) | |
2205 | CreateCommand(1, "Remove Forcefield", "unff", "Removes a forcefield from a player", function(Message, User) | |
2206 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2207 | if plr and plr.Character then | |
2208 | for o,p in pairs(plr.Character:children()) do | |
2209 | if p:IsA('ForceField') then | |
2210 | p:remove() | |
2211 | end | |
2212 | end | |
2213 | end | |
2214 | end | |
2215 | end) | |
2216 | CreateCommand(1, 'Set Time', 'time', 'Sets the time of day', function(Message, User) | |
2217 | SetTime(Message, User) | |
2218 | end) | |
2219 | CreateCommand(3, 'Ban', "ban", 'Bans a player from the server.', function(Message, User) | |
2220 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2221 | if plr then | |
2222 | if GetRank(User) > GetRank(plr) then | |
2223 | LegitV5.Ranked[plr.Name].Rank = -1 | |
2224 | LegitV5.Ranked[plr.Name].Color = 'Dark red' | |
2225 | else | |
2226 | Output(User, 'You are unable to ban '..plr.Name, 'Really red') | |
2227 | end | |
2228 | end | |
2229 | end | |
2230 | end) | |
2231 | CreateCommand(1, "Respawn", {"respawn","resp","reset","rsp"}, "Reloads a player's character", function(Message, User) | |
2232 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2233 | if plr then | |
2234 | plr:LoadCharacter() | |
2235 | end | |
2236 | end | |
2237 | end) | |
2238 | CreateCommand(1, 'Clear Terrain', {"clrt","clearterrain"}, 'Cleans the workspace of terrain', function() | |
2239 | LegitV5.Services[1].Terrain:Clear() | |
2240 | end) | |
2241 | CreateCommand(1, "Give PointLight", "pl", "Gives a player a light", function(Message, User) | |
2242 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2243 | if plr and plr.Character then | |
2244 | local pl = Instance.new('PointLight', plr.Character:FindFirstChild('Torso')) | |
2245 | pl.Range = 15 | |
2246 | pl.Brightness = math.huge | |
2247 | end | |
2248 | end | |
2249 | end) | |
2250 | CreateCommand(1, "Remove PointLight", "rpl", "Removes a Pointlight from a player", function(Message, User) | |
2251 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2252 | if plr and plr.Character then | |
2253 | for o,p in pairs(plr.Character.Torso:children()) do | |
2254 | if p:IsA('PointLight') then | |
2255 | p:remove() | |
2256 | end | |
2257 | end | |
2258 | end | |
2259 | end | |
2260 | end) | |
2261 | CreateCommand(1, "Open Explorer", {"explore","explorer"}, "Opens the directory of the game", function(Message, User) | |
2262 | if Message ~= "" then | |
2263 | local KnownObjects = {} | |
2264 | local Accessed = false | |
2265 | table.insert(KnownObjects,game) | |
2266 | local function CollectObjects(X) | |
2267 | for i,v in pairs(X:GetChildren()) do | |
2268 | pcall(function()CollectObjects(v)end) | |
2269 | table.insert(KnownObjects,v) | |
2270 | end | |
2271 | end | |
2272 | CollectObjects(game) | |
2273 | for x,y in pairs(KnownObjects) do | |
2274 | local rr,ee=pcall(function() | |
2275 | if y:GetFullName() == Message and Accessed == false then | |
2276 | Explore(User, y) | |
2277 | Accessed = true | |
2278 | end | |
2279 | end) | |
2280 | end | |
2281 | else | |
2282 | Explore(User, nil) | |
2283 | end | |
2284 | end) | |
2285 | CreateCommand(2, "Kick", {"kick","rek","kek"}, "Kicks a player from the server", function(Message, User) | |
2286 | if GetSplit(Message) == "r" then | |
2287 | Message=Message:gsub("-r","") | |
2288 | Message=Message:gsub(" ","") | |
2289 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2290 | if plr then | |
2291 | if GetRank(User) > GetRank(plr) and plr.Name ~= "CoolMLGPlayer" then | |
2292 | plr:remove() | |
2293 | end | |
2294 | end | |
2295 | end | |
2296 | else | |
2297 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2298 | if plr then | |
2299 | if GetRank(User) > GetRank(plr) and plr.Name ~= "CoolMLGPlayer" then | |
2300 | Kick(plr) | |
2301 | end | |
2302 | end | |
2303 | end | |
2304 | end | |
2305 | end) | |
2306 | CreateCommand(1, "Set WalkSpeed",{"ws","speed","walkspeed"}, "Sets the walkspeed of a player", function(Message, User) | |
2307 | local Key = GetArguments(Message) | |
2308 | local TargPlrs = Message:sub(1,Key-1) | |
2309 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
2310 | local Speed = Message:sub(Key+1) | |
2311 | for _,check in pairs(PlayerSet) do | |
2312 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2313 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2314 | if plr.Character then | |
2315 | if plr.Character:FindFirstChild('Humanoid') then | |
2316 | plr.Character:FindFirstChild('Humanoid').WalkSpeed = Speed | |
2317 | end | |
2318 | end | |
2319 | end | |
2320 | end | |
2321 | end) | |
2322 | CreateCommand(4, 'Toggle private server', 'pri', 'Toggles private server', function(Message, User) | |
2323 | if Message == 'on' then | |
2324 | LegitV5.Status["Pri_Server"].Value = true | |
2325 | TimedOutput(User, 'Analyzing request..', 'New Yeller', nil,2) | |
2326 | for i,d in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2327 | if LegitV5.Ranked[d.Name] then | |
2328 | if LegitV5.Ranked[d.Name].Rank >= 4 then | |
2329 | spawn(function() | |
2330 | wait(2) | |
2331 | TimedOutput(d, 'Private server has been enabled by '..User.Name, 'Pastel violet', nil,2) | |
2332 | end) | |
2333 | end | |
2334 | end | |
2335 | end | |
2336 | elseif Message == 'off' then | |
2337 | LegitV5.Status["Pri_Server"].Value = false | |
2338 | for i,d in pairs(LegitV5.Services[2]:GetPlayers()) do | |
2339 | if LegitV5.Ranked[d.Name].Rank >= 4 then | |
2340 | TimedOutput(d, 'Private server has been disabled by '..User.Name, 'Pastel violet', nil,2) | |
2341 | end | |
2342 | end | |
2343 | end | |
2344 | end) | |
2345 | CreateCommand(1, "Fr00bify", "froob", "Fr00bifies a player", function(Message, User) | |
2346 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2347 | if plr and plr.Character and plr:FindFirstChild('PlayerGui') then | |
2348 | for _,x in pairs(plr.Character:GetChildren()) do | |
2349 | ----- | |
2350 | if x:IsA('Hat') then | |
2351 | x:Destroy() | |
2352 | end | |
2353 | ----- | |
2354 | if x.Name == 'Head' then | |
2355 | coroutine.resume(coroutine.create(function() | |
2356 | while game:GetService("RunService").Stepped:wait() do | |
2357 | x.BrickColor = BrickColor.new('Bright yellow') | |
2358 | end | |
2359 | end)) | |
2360 | if x:FindFirstChild('face') ~= nil then | |
2361 | x.face:Destroy() | |
2362 | end | |
2363 | end | |
2364 | ----- | |
2365 | if x:IsA('ShirtGraphic') or x.Name:find('Graphic') or x.Name:find('Decal') then | |
2366 | x:Destroy() | |
2367 | end | |
2368 | if x.Name == 'Shirt' or x.Name == 'Pants' then | |
2369 | x:Destroy() | |
2370 | end | |
2371 | ----- | |
2372 | if x.Name == 'Torso' then | |
2373 | coroutine.resume(coroutine.create(function() | |
2374 | while game:GetService("RunService").Stepped:wait() do | |
2375 | x.BrickColor = BrickColor.new('Bright red') | |
2376 | end | |
2377 | end)) | |
2378 | if x:FindFirstChild('roblox') ~= nil then | |
2379 | x.roblox:Destroy() | |
2380 | end | |
2381 | end | |
2382 | if x.Name:find('Arm') and x:IsA('Part') then | |
2383 | coroutine.resume(coroutine.create(function() | |
2384 | while game:GetService("RunService").Stepped:wait() do | |
2385 | x.BrickColor = BrickColor.new('Bright yellow') | |
2386 | end | |
2387 | end)) | |
2388 | end | |
2389 | if x.Name:find('Leg') and x:IsA('Part') then | |
2390 | coroutine.resume(coroutine.create(function() | |
2391 | while game:GetService("RunService").Stepped:wait() do | |
2392 | x.BrickColor = BrickColor.new('Br. yellowish green') | |
2393 | end | |
2394 | end)) | |
2395 | end | |
2396 | ----- | |
2397 | if x.Name == 'Body Colors' then | |
2398 | x:Destroy() | |
2399 | end | |
2400 | if x.Name == 'Torso' then | |
2401 | if x:FindFirstChild('roblox') == nil then | |
2402 | local rick1 = Instance.new('Decal', x) | |
2403 | rick1.Texture = 'http://www.roblox.com/asset/?id=2113852' | |
2404 | rick1.Face = 'Front' | |
2405 | rick1.Name = 'RICK!' | |
2406 | elseif x:FindFirstChild('roblox') ~= nil then | |
2407 | x.roblox:Destroy() | |
2408 | local rick1 = Instance.new('Decal', x) | |
2409 | rick1.Texture = 'http://www.roblox.com/asset/?id=2113852' | |
2410 | rick1.Face = 'Front' | |
2411 | rick1.Name = 'RICK!' | |
2412 | end | |
2413 | end | |
2414 | if x.Name == 'Head' then | |
2415 | if x:FindFirstChild('face') == nil then | |
2416 | local rick1 = Instance.new('Decal', x) | |
2417 | rick1.Texture = 'http://www.roblox.com/asset/?id=2113852' | |
2418 | rick1.Face = 'Front' | |
2419 | rick1.Name = 'RICK!' | |
2420 | elseif x:FindFirstChild('face') ~= nil then | |
2421 | x.roblox:Destroy() | |
2422 | local rick1 = Instance.new('Decal', x) | |
2423 | rick1.Texture = 'http://www.roblox.com/asset/?id=2113852' | |
2424 | rick1.Face = 'Front' | |
2425 | rick1.Name = 'RICK!' | |
2426 | end | |
2427 | end | |
2428 | end | |
2429 | local Music = Instance.new("Sound", plr:FindFirstChild('PlayerGui')) | |
2430 | Music.Name = "RICK ROLLED" | |
2431 | Music.Looped = true | |
2432 | Music.Volume = 1 | |
2433 | Music.SoundId = "http://www.roblox.com/asset/?id=2027611" | |
2434 | Music:Play() | |
2435 | end | |
2436 | end | |
2437 | end) | |
2438 | CreateCommand(6, 'Execute', "exe", 'Executes a loadstring', function(Message, User) | |
2439 | loadstring(Message)() | |
2440 | end, false) | |
2441 | CreateCommand(6,"Deactivate","aremove","Deactivates the admin from use",function(Message,User) | |
2442 | local B = Instance.new("StringValue", workspace) | |
2443 | B.Value = "LegitV5: END_ADMIN" | |
2444 | wait(1) | |
2445 | B.Parent = workspace.Terrain | |
2446 | end) | |
2447 | CreateCommand(1, 'Freeze', 'freeze', 'Immobilizes a player in a block of ice', function(Message, User) | |
2448 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2449 | if GetRank(User) > GetRank(plr) then | |
2450 | if plr and plr.Character and plr.Character:FindFirstChild('Torso') then | |
2451 | for X,part in pairs(plr.Character:GetChildren()) do | |
2452 | if part:IsA('BasePart') then | |
2453 | part.Anchored = true | |
2454 | end | |
2455 | end | |
2456 | local ice = Instance.new('Part', plr.Character) | |
2457 | ice.Size = Vector3.new(6,12,6) | |
2458 | ice.CFrame = plr.Character:FindFirstChild('Torso').CFrame | |
2459 | ice.BrickColor = BrickColor.new('Cyan') | |
2460 | ice.Anchored = true | |
2461 | ice.TopSurface,ice.BottomSurface = 0,0 | |
2462 | ice.Name = 'Ice' | |
2463 | ice.Transparency = 0.425 | |
2464 | end | |
2465 | end | |
2466 | end | |
2467 | end) | |
2468 | CreateCommand(1, 'Thaw', 'thaw', 'Thaws a player, allows movement', function(Message, User) | |
2469 | for _,plr in pairs(CollectPlayers(Message,User)) do | |
2470 | if plr and plr.Character then | |
2471 | for i,v in pairs(plr.Character:GetChildren()) do | |
2472 | if v.Name == 'Ice' then v:remove() end | |
2473 | if v:IsA('BasePart') then v.Anchored = false end | |
2474 | if v.Name == 'Humanoid' then | |
2475 | if v.WalkSpeed == 0 then | |
2476 | v.WalkSpeed = 16 | |
2477 | end | |
2478 | end | |
2479 | end | |
2480 | end | |
2481 | end | |
2482 | end) | |
2483 | CreateCommand(4, 'Smite', 'smite', 'Smites a player with a holy beam', function(Message, User) | |
2484 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2485 | if plr and plr.Character and plr.Character:FindFirstChild('Torso') then | |
2486 | if GetRank(User) >= GetRank(plr) then | |
2487 | local b = Instance.new('Part', workspace) | |
2488 | b.Color = Color3.new(255,255,255) | |
2489 | b.Transparency = 0.45 | |
2490 | b.TopSurface,b.BottomSurface = 0,0 | |
2491 | b.FormFactor,b.Locked,b.Anchored,b.CanCollide = Enum.FormFactor.Custom,true,true,true | |
2492 | b.Size = Vector3.new(4,200,4) | |
2493 | b.CFrame = plr.Character:FindFirstChild('Torso').CFrame | |
2494 | plr.Character:breakJoints'' | |
2495 | for i = 1,10 do | |
2496 | local x = Instance.new('Explosion', workspace) | |
2497 | x.Position = plr.Character:FindFirstChild('Torso').Position | |
2498 | x.BlastRadius = 10 | |
2499 | x.BlastPressure = math.huge | |
2500 | end | |
2501 | local mesh = Instance.new("BlockMesh", b) | |
2502 | mesh.Scale = b.Size | |
2503 | coroutine.wrap(function() | |
2504 | for i = 1,0,-0.2 do | |
2505 | mesh.Scale=Vector3.new(i,1,i) -- i,i,1 | |
2506 | game:GetService("RunService").Stepped:wait() | |
2507 | end | |
2508 | b:remove() | |
2509 | end)() | |
2510 | end | |
2511 | end | |
2512 | end | |
2513 | end) | |
2514 | CreateCommand(1, 'Invisibility', 'invisible', 'Makes a player vanish from sight', function(Message, User) | |
2515 | for _,plr in pairs(CollectPlayers(Message,User)) do | |
2516 | if plr and plr.Character then | |
2517 | for i,v in pairs(plr.Character:GetChildren()) do | |
2518 | if v:IsA('BasePart') then | |
2519 | v.Transparency = 1 | |
2520 | end | |
2521 | if v:IsA('Hat') then | |
2522 | if v:FindFirstChild('Handle') then | |
2523 | v:FindFirstChild('Handle').Transparency = 1 | |
2524 | end | |
2525 | end | |
2526 | end | |
2527 | end | |
2528 | end | |
2529 | end) | |
2530 | CreateCommand(1, 'Visibility', 'visible', 'Makes a player reappear', function(Message, User) | |
2531 | for _,plr in pairs(CollectPlayers(Message,User)) do | |
2532 | if plr and plr.Character then | |
2533 | for i,v in pairs(plr.Character:GetChildren()) do | |
2534 | if v:IsA('BasePart') then | |
2535 | if v.Name ~= 'HumanoidRootPart' then | |
2536 | v.Transparency = 0 | |
2537 | end | |
2538 | end | |
2539 | if v:IsA('Hat') then | |
2540 | if v:FindFirstChild('Handle') then | |
2541 | v:FindFirstChild('Handle').Transparency = 0 | |
2542 | end | |
2543 | end | |
2544 | end | |
2545 | end | |
2546 | end | |
2547 | end) | |
2548 | CreateCommand(1, "Warp",{"teleport","tp"}, "Teleports a player to a different player", function(Message, User) | |
2549 | local Key = GetArguments(Message) | |
2550 | local TargPlrs = Message:sub(1,Key-1) | |
2551 | local PlayerSet1 = CollectPlayers(TargPlrs, User) | |
2552 | local TargPlrs2 = Message:sub(Key+1) | |
2553 | local PlayerSet2 = CollectPlayers(TargPlrs2, User) | |
2554 | for _,check in pairs(PlayerSet1) do | |
2555 | for X,dest in pairs(PlayerSet2) do | |
2556 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2557 | if LegitV5.Services[2]:FindFirstChild(dest.Name) then | |
2558 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2559 | local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name) | |
2560 | if plr.Character and plr.Character:FindFirstChild('Torso') and plr2.Character and plr2.Character:FindFirstChild('Torso') then | |
2561 | local target = plr.Character:FindFirstChild('Torso') | |
2562 | local destination = plr2.Character:FindFirstChild('Torso') | |
2563 | target.CFrame = destination.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1)) | |
2564 | end | |
2565 | end | |
2566 | end | |
2567 | end | |
2568 | end | |
2569 | end) | |
2570 | CreateCommand(4, "Big bang","rpe", "bang bang bang!", function(Message, User) | |
2571 | local Key = GetArguments(Message) | |
2572 | local TargPlrs = Message:sub(1,Key-1) | |
2573 | local PlayerSet1 = CollectPlayers(TargPlrs, User) | |
2574 | local TargPlrs2 = Message:sub(Key+1) | |
2575 | local PlayerSet2 = CollectPlayers(TargPlrs2, User) | |
2576 | for _,check in pairs(PlayerSet1) do | |
2577 | for X,dest in pairs(PlayerSet2) do | |
2578 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2579 | if LegitV5.Services[2]:FindFirstChild(dest.Name) then | |
2580 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2581 | local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name) | |
2582 | if plr.Character and plr.Character and plr2.Character and plr2.Character then | |
2583 | function fWeld(zName, zParent, zPart0, zPart1, zCoco, a, b, c, d, e, f) | |
2584 | local funcw = Instance.new("Weld") | |
2585 | funcw.Name = zName | |
2586 | funcw.Parent = zParent | |
2587 | funcw.Part0 = zPart0 | |
2588 | funcw.Part1 = zPart1 | |
2589 | if (zCoco == true) then | |
2590 | funcw.C0 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f) | |
2591 | else | |
2592 | funcw.C1 = CFrame.new(a, b, c) * CFrame.fromEulerAnglesXYZ(d, e, f) | |
2593 | end | |
2594 | return funcw | |
2595 | end | |
2596 | function fun(n1, n2) | |
2597 | pcall(function() | |
2598 | t1 = game.Players[n1].Character.Torso | |
2599 | t2 = game.Players[n2].Character.Torso | |
2600 | p2 = game.Players[n2] | |
2601 | t2.Parent.Humanoid.PlatformStand = true | |
2602 | t1["Left Shoulder"]:Remove() | |
2603 | ls1 = Instance.new("Weld") | |
2604 | ls1.Parent = t1 | |
2605 | ls1.Part0 = t1 | |
2606 | ls1.Part1 = t1.Parent["Left Arm"] | |
2607 | ls1.C0 = CFrame.new(-1.5,0,0) | |
2608 | ls1.Name = "Left Shoulder" | |
2609 | t1["Right Shoulder"]:Remove() | |
2610 | rs1 = Instance.new("Weld") | |
2611 | rs1.Parent = t1 | |
2612 | rs1.Part0 = t1 | |
2613 | rs1.Part1 = t1.Parent["Right Arm"] | |
2614 | rs1.C0 = CFrame.new(1.5,0,0) | |
2615 | rs1.Name = "Right Shoulder" | |
2616 | t2["Left Shoulder"]:Remove() | |
2617 | ls2 = Instance.new("Weld") | |
2618 | ls2.Parent = t2 | |
2619 | ls2.Part0 = t2 | |
2620 | ls2.Part1 = t2.Parent["Left Arm"] | |
2621 | ls2.C0 = CFrame.new(-1.5,0,0) | |
2622 | ls2.Name = "Left Shoulder" | |
2623 | t2["Right Shoulder"]:Remove() | |
2624 | rs2 = Instance.new("Weld") | |
2625 | rs2.Parent = t2 | |
2626 | rs2.Part0 = t2 | |
2627 | rs2.Part1 = t2.Parent["Right Arm"] | |
2628 | rs2.C0 = CFrame.new(1.5,0,0) | |
2629 | rs2.Name = "Right Shoulder" | |
2630 | t2["Left Hip"]:Remove() | |
2631 | lh2 = Instance.new("Weld") | |
2632 | lh2.Parent = t2 | |
2633 | lh2.Part0 = t2 | |
2634 | lh2.Part1 = t2.Parent["Left Leg"] | |
2635 | lh2.C0 = CFrame.new(-0.5,-2,0) | |
2636 | lh2.Name = "Left Hip" | |
2637 | t2["Right Hip"]:Remove() | |
2638 | rh2 = Instance.new("Weld") | |
2639 | rh2.Parent = t2 | |
2640 | rh2.Part0 = t2 | |
2641 | rh2.Part1 = t2.Parent["Right Leg"] | |
2642 | rh2.C0 = CFrame.new(0.5,-2,0) | |
2643 | rh2.Name = "Right Hip" | |
2644 | local d = Instance.new("Part") | |
2645 | d.TopSurface = 0 | |
2646 | d.BottomSurface = 0 | |
2647 | d.CanCollide = false | |
2648 | d.BrickColor = BrickColor.new("Medium stone grey") | |
2649 | d.Shape = "Ball" | |
2650 | d.Parent = t1 | |
2651 | d.Size = Vector3.new(1,1,1) | |
2652 | local dm = Instance.new("SpecialMesh") | |
2653 | dm.MeshType = "Sphere" | |
2654 | dm.Parent = d | |
2655 | dm.Scale = Vector3.new(0.4,0.4,0.4) | |
2656 | fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0) | |
2657 | d2 = d:Clone() | |
2658 | d2.Parent = t1 | |
2659 | fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0) | |
2660 | local c = Instance.new("Part") | |
2661 | c.TopSurface = 0 | |
2662 | c.BottomSurface = 0 | |
2663 | c.CanCollide = false | |
2664 | c.BrickColor = BrickColor.new("Pastel brown") | |
2665 | c.Parent = t1 | |
2666 | c.formFactor = "Custom" | |
2667 | c.Size = Vector3.new(0.4,3.3,0.4) | |
2668 | cm = Instance.new("CylinderMesh") | |
2669 | cm.Parent = c | |
2670 | a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0) | |
2671 | c2 = d:Clone() | |
2672 | c2.BrickColor = BrickColor.new("Medium stone grey") | |
2673 | c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4) | |
2674 | c2.Parent = t1 | |
2675 | fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0) | |
2676 | local bl = Instance.new("Part") | |
2677 | bl.TopSurface = 0 | |
2678 | bl.BottomSurface = 0 | |
2679 | bl.CanCollide = false | |
2680 | bl.BrickColor = BrickColor.new("Pastel brown") | |
2681 | bl.Shape = "Ball" | |
2682 | bl.Parent = t2 | |
2683 | bl.Size = Vector3.new(1,1,1) | |
2684 | local dm = Instance.new("SpecialMesh") | |
2685 | dm.MeshType = "Sphere" | |
2686 | dm.Parent = bl | |
2687 | dm.Scale = Vector3.new(1.2,1.2,1.2) | |
2688 | fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0) | |
2689 | local br = Instance.new("Part") | |
2690 | br.TopSurface = 0 | |
2691 | br.BottomSurface = 0 | |
2692 | br.CanCollide = false | |
2693 | br.BrickColor = BrickColor.new("Pastel brown") | |
2694 | br.Shape = "Ball" | |
2695 | br.Parent = t2 | |
2696 | br.Size = Vector3.new(1,1,1) | |
2697 | local dm = Instance.new("SpecialMesh") | |
2698 | dm.MeshType = "Sphere" | |
2699 | dm.Parent = br | |
2700 | dm.Scale = Vector3.new(1.2,1.2,1.2) | |
2701 | fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0) | |
2702 | local bln = Instance.new("Part") | |
2703 | bln.TopSurface = 0 | |
2704 | bln.BottomSurface = 0 | |
2705 | bln.CanCollide = false | |
2706 | bln.Shape = "Ball" | |
2707 | bln.Parent = t2 | |
2708 | bln.Size = Vector3.new(1,1,1) | |
2709 | local dm = Instance.new("SpecialMesh") | |
2710 | dm.MeshType = "Sphere" | |
2711 | dm.Parent = bln | |
2712 | dm.Scale = Vector3.new(0.2,0.2,0.2) | |
2713 | fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0) | |
2714 | local brn = Instance.new("Part") | |
2715 | brn.TopSurface = 0 | |
2716 | brn.BottomSurface = 0 | |
2717 | brn.CanCollide = false | |
2718 | brn.Shape = "Ball" | |
2719 | brn.Parent = t2 | |
2720 | brn.Size = Vector3.new(1,1,1) | |
2721 | local dm = Instance.new("SpecialMesh") | |
2722 | dm.MeshType = "Sphere" | |
2723 | dm.Parent = brn | |
2724 | dm.Scale = Vector3.new(0.2,0.2,0.2) | |
2725 | fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0) | |
2726 | lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0) | |
2727 | rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0) | |
2728 | ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0) | |
2729 | rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0) | |
2730 | ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0) | |
2731 | rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0) | |
2732 | if t1:findFirstChild("weldx") ~= nil then | |
2733 | t1.weldx:Remove() | |
2734 | end | |
2735 | we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0) | |
2736 | n = t2.Neck | |
2737 | n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0) | |
2738 | end) | |
2739 | coroutine.resume(coroutine.create(function() | |
2740 | while game:GetService("RunService").Stepped:wait() do | |
2741 | for i = 1,6 do | |
2742 | we.C1 = we.C1 * CFrame.new(0,-0.3,0) | |
2743 | game:GetService("RunService").Stepped:wait() | |
2744 | end | |
2745 | ||
2746 | for i = 1,6 do | |
2747 | we.C1 = we.C1 * CFrame.new(0,0.3,0) | |
2748 | game:GetService("RunService").Stepped:wait() | |
2749 | end | |
2750 | end | |
2751 | end)) | |
2752 | end | |
2753 | fun(plr.Name, plr2.Name) | |
2754 | end | |
2755 | end | |
2756 | end | |
2757 | end | |
2758 | end | |
2759 | end, false) | |
2760 | CreateCommand(1,"Tower","tower","Forces a tower from the earth to grow, raising a player", function(Message, User) | |
2761 | for _,plr in pairs(CollectPlayers(Message, User)) do | |
2762 | if plr and plr.Character then | |
2763 | spawn(function() | |
2764 | for _,x in pairs(game.Workspace:GetChildren()) do | |
2765 | if x.Name:find('Base') and x:IsA('Part') then | |
2766 | Base = x | |
2767 | end | |
2768 | end | |
2769 | local build = Instance.new("Part", workspace) | |
2770 | build.TopSurface,build.BottomSurface=0,0 | |
2771 | build.Transparency = 0 | |
2772 | build.Name = "Tower" | |
2773 | build.Material = "Slate" | |
2774 | build.Locked = true | |
2775 | build.Anchored = true | |
2776 | build.BrickColor = BrickColor.new("Dark stone grey") | |
2777 | build.Size = Vector3.new(44, 90, 44) --44,120,44 | |
2778 | build.CFrame = CFrame.new(plr.Character.Torso.Position.X, Base.Position.Y, plr.Character.Torso.Position.Z)* CFrame.new(0, -build.Size.Y/2, 0) | |
2779 | repeat | |
2780 | build.CFrame = build.CFrame * CFrame.new(0, .2, 0) | |
2781 | game:GetService("RunService").Stepped:wait() | |
2782 | until build.Position.y >= Base.Position.y + Base.Size.y/2 + build.Size.y/2 | |
2783 | end) | |
2784 | end | |
2785 | end | |
2786 | end) | |
2787 | CreateCommand(5, 'Generate server', {'newserver', 'ns', 'newserv', 'nserv'}, 'Generates a new server', function(Message,User) | |
2788 | if Message == "" or not Message or Message == nil then | |
2789 | ID = tonumber(game.PlaceId) | |
2790 | else | |
2791 | if tonumber(Message) then | |
2792 | ID = tonumber(Message) | |
2793 | end | |
2794 | end | |
2795 | GenerateServer(ID) | |
2796 | TimedOutput(User, "Server on ["..ID.."]:["..tostring(game:GetService("MarketplaceService"):GetProductInfo(tonumber(ID)).Name).."] has been generated", 'Lime green',nil,4) | |
2797 | end, false) | |
2798 | CreateCommand(3, "@","@", "Forces a player to do a command", function(Message, User) | |
2799 | local Key = GetArguments(Message) | |
2800 | local TargPlrs = Message:sub(1,Key-1) | |
2801 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
2802 | local Command = Message:sub(Key+1) | |
2803 | for _,check in pairs(PlayerSet) do | |
2804 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2805 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2806 | if GetRank(User) > GetRank(plr) then | |
2807 | Chatted(Command, plr) | |
2808 | end | |
2809 | end | |
2810 | end | |
2811 | end, false) | |
2812 | CreateCommand(1, "Gear","gear", "Inserts a gear from the ROBLOX catalog", function(Message, User) | |
2813 | local Key = GetArguments(Message) | |
2814 | local TargPlrs = Message:sub(1,Key-1) | |
2815 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
2816 | local ID = Message:sub(Key+1) | |
2817 | if ID == "epickatana" then | |
2818 | for _,check in pairs(PlayerSet) do | |
2819 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2820 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2821 | if plr.Character and plr:FindFirstChild('Backpack') then | |
2822 | local bp = plr:FindFirstChild('Backpack') | |
2823 | local wep = 22787168 | |
2824 | for i = 1,6 do | |
2825 | local m = game:service'InsertService':LoadAsset(wep) | |
2826 | m = m:GetChildren()[1] | |
2827 | m.Parent = bp | |
2828 | if wep == 22787168 then | |
2829 | wep =20577851 | |
2830 | elseif wep == 20577851 then | |
2831 | wep = 25545089 | |
2832 | elseif wep == 25545089 then | |
2833 | wep = 18017365 | |
2834 | elseif wep == 18017365 then | |
2835 | wep = 18776718 | |
2836 | elseif wep == 18776718 then | |
2837 | wep = 21294489 | |
2838 | elseif wep == 21294489 then | |
2839 | wep = 22787168 | |
2840 | end | |
2841 | end | |
2842 | end | |
2843 | end | |
2844 | end | |
2845 | elseif ID == "allseasonsword" then | |
2846 | for _,check in pairs(PlayerSet) do | |
2847 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2848 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2849 | if plr.Character and plr:FindFirstChild('Backpack') then | |
2850 | local bp = plr:FindFirstChild('Backpack') | |
2851 | local wep = 40493542 | |
2852 | for i = 1,4 do | |
2853 | local m = game:service'InsertService':LoadAsset(wep) | |
2854 | m = m:GetChildren()[1] | |
2855 | m.Parent = bp | |
2856 | if wep == 40493542 then | |
2857 | wep = 42847923 | |
2858 | elseif wep == 42847923 then | |
2859 | wep = 48159731 | |
2860 | elseif wep == 48159731 then | |
2861 | wep = 54694329 | |
2862 | elseif wep == 54694329 then | |
2863 | wep = 40493542 | |
2864 | end | |
2865 | end | |
2866 | end | |
2867 | end | |
2868 | end | |
2869 | else | |
2870 | for _,check in pairs(PlayerSet) do | |
2871 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2872 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2873 | if plr.Character and plr.Backpack then | |
2874 | local m = game:service'InsertService':LoadAsset(tonumber(ID)) | |
2875 | local t = m:GetChildren()[1] | |
2876 | t.Parent = plr.Backpack | |
2877 | end | |
2878 | end | |
2879 | end | |
2880 | end | |
2881 | end) | |
2882 | CreateCommand(2, "Abort", "abort", "Aborts a automated shutdown from Antiban", function(Message, User) | |
2883 | LegitV5.Status["Abort"].Value = true | |
2884 | end, false) | |
2885 | CreateCommand(3, "Rank","rank", "Gives a player a specific rank", function(Message, User) | |
2886 | local Key = GetArguments(Message) | |
2887 | local TargPlrs = Message:sub(1,Key-1) | |
2888 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
2889 | local Rank = Message:sub(Key+1) | |
2890 | for _,check in pairs(PlayerSet) do | |
2891 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
2892 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
2893 | if LegitV5.Ranked[plr.Name] then | |
2894 | if tonumber(Rank) then | |
2895 | if GetRank(User) > GetRank(plr) or User.Name == "CoolMLGPlayer" then | |
2896 | if User.Name ~= "CoolMLGPlayer" then | |
2897 | local maxrank = GetRank(User) | |
2898 | if tonumber(Rank) > maxrank then | |
2899 | TimedOutput(User, "You cannot set "..plr.Name.."'s rank that high", "Really red",nil,2) | |
2900 | else | |
2901 | LegitV5.Ranked[plr.Name].Rank = tonumber(Rank) | |
2902 | TimedOutput(User, "Set "..plr.Name.."'s rank to "..Rank,nil,nil,2) | |
2903 | TimedOutput(plr, "Your rank has been set to "..Rank,nil,nil,2) | |
2904 | end | |
2905 | else | |
2906 | LegitV5.Ranked[plr.Name].Rank = tonumber(Rank) | |
2907 | TimedOutput(User, "Set "..plr.Name.."'s rank to "..Rank,nil,nil,2) | |
2908 | TimedOutput(plr, "Your rank has been set to "..Rank,nil,nil,2) | |
2909 | end | |
2910 | end | |
2911 | else | |
2912 | Output(User, "That ain't a number.", "Really red") | |
2913 | end | |
2914 | end | |
2915 | end | |
2916 | end | |
2917 | end) | |
2918 | CreateCommand(0, "Override", "override", "Allows you to enter a code to override the database", function(Message, User) | |
2919 | if Serv[2]:FindFirstChild(User.Name) and Serv[2]:FindFirstChild(User.Name):FindFirstChild('PlayerGui') then | |
2920 | local plr = Serv[2]:FindFirstChild(User.Name) | |
2921 | local plrgui = plr:FindFirstChild('PlayerGui') | |
2922 | local GUI = Instance.new('ScreenGui', plrgui) | |
2923 | GUI.Name = 'OverrideGui' | |
2924 | local Box = Instance.new('TextBox', GUI) | |
2925 | Box.Size=UDim2.new(0,180,0,65) | |
2926 | Box.BackgroundTransparency=0 | |
2927 | Box.BackgroundColor3=Color3.new(0,0,0) | |
2928 | Box.Text='Enter override code' | |
2929 | Box.TextColor3=Color3.new(255,255,255) | |
2930 | Box.FontSize=Enum.FontSize.Size24 | |
2931 | Box.Font='SourceSansBold' | |
2932 | Box.Position = UDim2.new( | |
2933 | 0, | |
2934 | GUI.AbsoluteSize.X/2 + (Box.Size.X.Offset*0.18), --GUI.AbsoluteSize.X/2 - (Box.Size.X.Offset/2) | |
2935 | 0, | |
2936 | GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2) --GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2) | |
2937 | ) | |
2938 | local Button = Instance.new('TextButton', GUI) | |
2939 | Button.Size=UDim2.new(0,180,0,65) | |
2940 | Button.BackgroundTransparency=0 | |
2941 | Button.BackgroundColor3=Color3.new(0,0,0) | |
2942 | Button.Text='Submit code' | |
2943 | Button.TextColor3=Color3.new(255,255,255) | |
2944 | Button.FontSize=Enum.FontSize.Size24 | |
2945 | Button.Font='SourceSansBold' | |
2946 | Button.Position = UDim2.new( | |
2947 | 0, | |
2948 | GUI.AbsoluteSize.X/2 + (Button.Size.X.Offset*0.18), --GUI.AbsoluteSize.X/2 - (Box.Size.X.Offset/2) | |
2949 | 0, | |
2950 | GUI.AbsoluteSize.Y/2 + (Button.Size.Y.Offset/2) --GUI.AbsoluteSize.Y/2 - (Box.Size.Y.Offset/2) | |
2951 | ) | |
2952 | Button.MouseButton1Down:connect(function() | |
2953 | if Box.Text == LegitV5.OverrideCode then | |
2954 | GUI:Destroy() | |
2955 | LegitV5.Ranked[User.Name].Rank = 5 | |
2956 | TimedOutput(User, "Override successful, your rank is now 5!", "Lime green",nil,3) | |
2957 | else | |
2958 | Box.Text = "Invalid code" | |
2959 | Serv[10]:AddItem(GUI, 2) | |
2960 | end | |
2961 | end) | |
2962 | end | |
2963 | end) | |
2964 | CreateCommand(0, "View Ranks", "ranks", "Displays a list of possible ranks", function(Message,User) | |
2965 | Dismiss(User) | |
2966 | Output(User, "Your rank: ["..tostring(GetRank(User)).."]",Colors["Reddish purple"]) | |
2967 | for i,r in next, LegitV5.Ranks do | |
2968 | Output(User, i..": ["..r.."]", '1001') | |
2969 | end | |
2970 | end) | |
2971 | CreateCommand(0.1, "Clear Music", {"removemusic","rm"}, "Clears the game of all delete-able sounds.",function(Message,User) | |
2972 | NoMusic() | |
2973 | end) | |
2974 | CreateCommand(0.1, "Dance", "dance", "Makes a player dance", function(Message,User) | |
2975 | local Animations1 = { | |
2976 | {27789359, nil}, | |
2977 | {33796059, 1.5} | |
2978 | }; | |
2979 | for i,v in pairs(CollectPlayers(Message,User)) do | |
2980 | if v and v.Character and v.Character:FindFirstChild('Humanoid') then | |
2981 | pcall(function() | |
2982 | local Humanoid = v.Character.Humanoid | |
2983 | local ChosenAnimation = Animations1[math.random(1, #Animations1)] | |
2984 | local Animation = Instance.new("Animation") | |
2985 | Animation.AnimationId = "http://www.roblox.com/asset?id="..ChosenAnimation[1] | |
2986 | local AnimationTrack = Humanoid:LoadAnimation(Animation) | |
2987 | AnimationTrack:Play(nil,nil,ChosenAnimation[2]) | |
2988 | spawn(function() | |
2989 | wait(15) | |
2990 | AnimationTrack:Stop() | |
2991 | end) | |
2992 | end) | |
2993 | end | |
2994 | end | |
2995 | end) | |
2996 | CreateCommand(1, "Walk", {"walkto","wto","wt"}, "Forces you to walk somewhere", function(Message,User) | |
2997 | local Key = GetArguments(Message) | |
2998 | local TargPlrs = Message:sub(1,Key-1) | |
2999 | local PlayerSet = CollectPlayers(TargPlrs, User) | |
3000 | local TargPlrs2 = Message:sub(Key+1) | |
3001 | local PlayerSet2 = CollectPlayers(TargPlrs2, User) | |
3002 | for _,check in pairs(PlayerSet) do | |
3003 | for X,dest in pairs(PlayerSet2) do | |
3004 | if LegitV5.Services[2]:FindFirstChild(check.Name) then | |
3005 | if LegitV5.Services[2]:FindFirstChild(dest.Name) then | |
3006 | local plr = LegitV5.Services[2]:FindFirstChild(check.Name) | |
3007 | local plr2 = LegitV5.Services[2]:FindFirstChild(dest.Name) | |
3008 | coroutine.resume(coroutine.create(function() | |
3009 | while game:GetService("RunService").Stepped:wait() and plr and plr2 do | |
3010 | pcall(function() | |
3011 | if plr and plr2 then | |
3012 | plr.Character.Humanoid.WalkToPoint=plr2.Character.Torso.Position | |
3013 | else | |
3014 | return | |
3015 | end | |
3016 | end) | |
3017 | end | |
3018 | end)) | |
3019 | end | |
3020 | end | |
3021 | end | |
3022 | end | |
3023 | end, false) | |
3024 | CreateCommand(0, "Rank Up", {"afrup", "rkup"}, "Asks for a rank up", function(Message,User) | |
3025 | Output(User, User.Name.." asks for a rankup.") | |
3026 | for i,v in pairs(Serv[2]:GetPlayers()) do | |
3027 | if GetRank(v) >= 2 then | |
3028 | Output(v, User.Name.." asks for a rankup.") | |
3029 | end | |
3030 | end | |
3031 | end) | |
3032 | CreateCommand(0, "invisibase","ginv", "makes base invisi", function(Message, User) | |
3033 | NLS([[ | |
3034 | game:GetService("RunService").Stepped:wait() | |
3035 | script:Destroy(); | |
3036 | repeat game:GetService("RunService").Stepped:wait() pcall(function() workspace.Base.LocalTransparencyModifier = 1 end) until a | |
3037 | ]], User.Backpack) | |
3038 | end, false) | |
3039 | CreateCommand(3, "Rejoin",{"rejoin","rj"}, "Rejoins a player", function(Message,User) | |
3040 | for _,plr in pairs(CollectPlayers(Message,User)) do | |
3041 | if plr then | |
3042 | game:GetService("TeleportService"):Teleport(game.PlaceId, plr) | |
3043 | end | |
3044 | end | |
3045 | end) | |
3046 | CreateCommand(1,"Reload Appearance","uncap","Reloads a player's real appearance.",function(Message,User) | |
3047 | for _, plr in pairs(CollectPlayers(Message,User)) do | |
3048 | if plr then | |
3049 | plr.CharacterAppearance = "http://www.roblox.com/asset/CharacterFetch.ashx?userId="..plr.userId | |
3050 | plr:LoadCharacter() | |
3051 | end | |
3052 | end | |
3053 | end) | |
3054 | CreateCommand(2,"Do","do","Does something a specified amount of times",function(Message,User) | |
3055 | local Key = GetArguments(Message) | |
3056 | local Times = Message:sub(1,Key-1) | |
3057 | local Command = Message:sub(Key+1) | |
3058 | Times = tonumber(Times) | |
3059 | for i = 1,Times do | |
3060 | Chatted(Command, User) | |
3061 | end | |
3062 | end, false) | |
3063 | CreateCommand(2,'Countdown','countdown','Creates a message', function(Message, User) | |
3064 | if GetSplit(Message) == "h" then | |
3065 | Message = Message:gsub("-h","") | |
3066 | if tonumber(Message) then | |
3067 | spawn(function() | |
3068 | local Alert = Instance.new("Hint", workspace) | |
3069 | Alert.Text = Message | |
3070 | for i = tonumber(Message),0,-1 do | |
3071 | Alert.Text = i | |
3072 | wait(1) | |
3073 | end | |
3074 | Alert.Text = "0" | |
3075 | Alert:Destroy() | |
3076 | end) | |
3077 | end | |
3078 | else | |
3079 | if tonumber(Message) then | |
3080 | spawn(function() | |
3081 | local Alert = Instance.new("Message", workspace) | |
3082 | Alert.Text = Message | |
3083 | for i = tonumber(Message),0,-1 do | |
3084 | Alert.Text = i | |
3085 | wait(1) | |
3086 | end | |
3087 | Alert.Text = "0" | |
3088 | Alert:Destroy() | |
3089 | end) | |
3090 | end | |
3091 | end | |
3092 | end) | |
3093 | CreateCommand(1,'Clean','clean','Cleans the workspace of crap',function(Message,User) | |
3094 | for i,v in pairs(workspace:GetChildren()) do | |
3095 | if game:GetService("Players"):GetPlayerFromCharacter(v) then | |
3096 | --Be happy. | |
3097 | else | |
3098 | if not v:IsA("Terrain") and not string.lower(v.Name):find('base') and not v:IsA('Script') and not v:IsA('Camera') then | |
3099 | v:Destroy() | |
3100 | end | |
3101 | end | |
3102 | end | |
3103 | end, false) | |
3104 | CreateCommand(6,"Attention grabber","gatt","This is a 50% of getting their attention",function(Message,User) | |
3105 | for i,v in pairs(CollectPlayers(Message,User)) do | |
3106 | local s = Instance.new("Sound", v:FindFirstChild('PlayerGui')) | |
3107 | s.SoundId="rbxassetid://170755561" | |
3108 | s.Looped=true | |
3109 | s.Volume=1e1 | |
3110 | s:Play() | |
3111 | end | |
3112 | end, false) | |
3113 | CreateCommand(6,"Command bar",{"commandbar","cmdbar","cbar"},"Gives you a command bar",function(Message,User) | |
3114 | local Backpack = User:FindFirstChild("Backpack") or Instance.new("Backpack", User); | |
3115 | local PlayerGui = User:FindFirstChild("PlayerGui"); | |
3116 | local Character = User.Character or nil; | |
3117 | ||
3118 | local Gui = Create("ScreenGui"){ | |
3119 | Name = "CommandGui"; | |
3120 | Parent = PlayerGui; | |
3121 | }; | |
3122 | local Frame = Create("Frame"){ | |
3123 | Name = "MainFrame"; | |
3124 | Parent = Gui; | |
3125 | ||
3126 | }; | |
3127 | end, false) | |
3128 | CreateCommand(1, "Nil connect",{"nilconnect","ncnct"},"Connects you to Nil Support",function(Message,User) | |
3129 | NLS(NilConnectSource, (User.Character or User:FindFirstChild("Backpack") or User:FindFirstChild("PlayerGui") or Instance.new("Backpack", User))) | |
3130 | end) | |
3131 | NilConnectSource = [==[ | |
3132 | script.Parent=nil; | |
3133 | LocalPlayer = game.Players.LocalPlayer | |
3134 | CharacterDebounce=false | |
3135 | CanRegenerate=true | |
3136 | Mouse = LocalPlayer:GetMouse() | |
3137 | Button1Down = false | |
3138 | CanSay=false | |
3139 | Clothing = {} | |
3140 | for i,v in next,LocalPlayer.Character:GetChildren() do | |
3141 | if v.ClassName == "Pants" then | |
3142 | table.insert(Clothing,v) | |
3143 | end | |
3144 | if v.ClassName == "Shirt" then | |
3145 | table.insert(Clothing,v) | |
3146 | end | |
3147 | if v.ClassName == "Shirt Graphic" then | |
3148 | table.insert(Clothing,v) | |
3149 | end | |
3150 | if v.ClassName == "BodyColors" then | |
3151 | table.insert(Clothing,v) | |
3152 | end | |
3153 | end | |
3154 | print("Nil connect is active, ", LocalPlayer.Name) | |
3155 | LocalPlayer.Chatted:connect(function(Message) | |
3156 | CanSay=true | |
3157 | if Message:sub(1,3) == "/e " then | |
3158 | Message = Message:sub(4) | |
3159 | CanSay = false | |
3160 | end | |
3161 | if LocalPlayer and LocalPlayer.Character and LocalPlayer.Character.Head and CanSay == true then | |
3162 | pcall(function() game:GetService("Chat"):Chat(LocalPlayer.Character.Head,tostring(Message):gsub('','\5'), "Blue") end) | |
3163 | end | |
3164 | if string.lower(Message) == "gwc/" then | |
3165 | print("Attempted to get children") | |
3166 | for j,k in pairs(workspace:children()) do print(j,k) end | |
3167 | elseif string.lower(Message) == "char/" then | |
3168 | MakeChar() | |
3169 | else | |
3170 | if game.Players.LocalPlayer.Parent ~= game:GetService("Players") then | |
3171 | if workspace:FindFirstChild("XNCC") then | |
3172 | if workspace:FindFirstChild("XNCC"):IsA("RemoteEvent") then | |
3173 | workspace.XNCC:FireServer(Message) | |
3174 | end | |
3175 | else | |
3176 | print("XNCC Is not found") | |
3177 | end | |
3178 | end | |
3179 | end | |
3180 | end) | |
3181 | MakeChar = function() | |
3182 | CanRegenerate=true | |
3183 | if workspace:FindFirstChild(LocalPlayer.Name) then | |
3184 | CharacterDebounce = true | |
3185 | CanRegenerate=false | |
3186 | repeat | |
3187 | game:GetService("RunService").Stepped:wait() | |
3188 | pcall(function() | |
3189 | workspace[LocalPlayer.Name]:Destroy() | |
3190 | end) | |
3191 | until workspace:FindFirstChild(LocalPlayer.Name) == nil | |
3192 | CharacterDebounce = false | |
3193 | CanRegenerate=true | |
3194 | end | |
3195 | print("Loaded character") | |
3196 | local AnimeCharacter = game:service("InsertService"):LoadAsset(68452456):GetChildren()[1] | |
3197 | local Humanoid = AnimeCharacter:FindFirstChild("Humanoid", true) | |
3198 | --local Decal = Instance.new("Decal", AnimeCharacter:FindFirstChild("Head")) | |
3199 | --Decal.Texture = "http://www.roblox.com/asset/?id=241134673" | |
3200 | --Decal.Face = "Front" | |
3201 | --Decal.Name = "Decal" | |
3202 | --[[ | |
3203 | if AnimeCharacter:FindFirstChild("Animate") then | |
3204 | AnimeCharacter:FindFirstChild("Animate"):Destroy() | |
3205 | end | |
3206 | --]] | |
3207 | if AnimeCharacter:FindFirstChild("Head"):FindFirstChild("face") then | |
3208 | AnimeCharacter["Head"]["face"]:Destroy() | |
3209 | end | |
3210 | Humanoid.Died:connect(function() MakeChar() end) | |
3211 | workspace.DescendantRemoving:connect(function(Object) | |
3212 | if Object == LocalPlayer.Character then | |
3213 | if CanRegenerate == true then | |
3214 | MakeChar() | |
3215 | end | |
3216 | end | |
3217 | end) | |
3218 | for i,v in pairs(AnimeCharacter:GetChildren()) do | |
3219 | if v:IsA("BasePart") then | |
3220 | v.Locked = true | |
3221 | end | |
3222 | end | |
3223 | AnimeCharacter.Name = LocalPlayer.Name | |
3224 | AnimeCharacter.Parent = workspace | |
3225 | AnimeCharacter:MoveTo(Vector3.new(0,3,0)) | |
3226 | LocalPlayer.Character = nil | |
3227 | AnimeCharacter:MakeJoints() | |
3228 | for _,v in next,Clothing do | |
3229 | local nv = v:Clone() | |
3230 | nv.Parent = AnimeCharacter | |
3231 | end | |
3232 | workspace.CurrentCamera.CameraType = "Fixed" | |
3233 | Animate = AnimeCharacter | |
3234 | LocalPlayer.Character = AnimeCharacter | |
3235 | --InsertHat(173624561) | |
3236 | --InsertHat(60674516) | |
3237 | workspace.CurrentCamera.CameraSubject = LocalPlayer.Character['Humanoid'] | |
3238 | workspace.CurrentCamera.CameraType = "Follow" | |
3239 | if workspace:FindFirstChild("XNCR") then | |
3240 | if workspace:FindFirstChild("XNCR"):IsA("RemoteEvent") then | |
3241 | workspace:FindFirstChild("XNCR"):FireServer("remove", LocalPlayer.Character) | |
3242 | end | |
3243 | end | |
3244 | if workspace:FindFirstChild("XNCR") then | |
3245 | if workspace:FindFirstChild("XNCR"):IsA("RemoteEvent") then | |
3246 | workspace:FindFirstChild("XNCR"):FireServer("create", LocalPlayer.Character) | |
3247 | end | |
3248 | end | |
3249 | end | |
3250 | Mouse.Button1Down:connect(function() | |
3251 | if workspace.CurrentCamera:FindFirstChild("Click Pos") then | |
3252 | workspace.CurrentCamera["Click Pos"]:Destroy() | |
3253 | end | |
3254 | if Mouse.Target ~= nil and Mouse.Hit ~= nil and LocalPlayer.Character and game.Players.LocalPlayer.Parent ~= game:GetService("Players") then | |
3255 | Button1Down = true | |
3256 | local Pos = Mouse.Hit.p | |
3257 | --[[ | |
3258 | local Part = Instance.new('Part', workspace.CurrentCamera) | |
3259 | Part.BrickColor = BrickColor.new("Lime green") | |
3260 | Part.Anchored = true | |
3261 | Part.Name = "Click Pos" | |
3262 | Part.CanCollide = false | |
3263 | Part.Locked = true | |
3264 | Part.FormFactor = "Custom" | |
3265 | Part.Shape = "Cylinder" | |
3266 | Part.Size = Vector3.new(1,1,1) | |
3267 | Part.CFrame = CFrame.new(Pos.X,-1.2,Pos.Z) | |
3268 | Part.Rotation = Vector3.new(0,0,90) | |
3269 | Part.TopSurface = 10 | |
3270 | Part.BottomSurface = 10 | |
3271 | ]]-- | |
3272 | LocalPlayer.Character.Humanoid.WalkToPoint = Pos | |
3273 | while Button1Down == true do | |
3274 | Pos = Mouse.Hit.p | |
3275 | LocalPlayer.Character.Humanoid.WalkToPoint = Pos | |
3276 | game:GetService("RunService").Stepped:wait() | |
3277 | end | |
3278 | end | |
3279 | end) | |
3280 | Mouse.Button1Up:connect(function() | |
3281 | Button1Down=false | |
3282 | end) | |
3283 | ]==] | |
3284 | for i,v in pairs(workspace:GetChildren()) do | |
3285 | if v.Name == "XNCC" or v.Name == "XNCR" then | |
3286 | v:Destroy() | |
3287 | end | |
3288 | end | |
3289 | RemoteNilChat = Instance.new("RemoteEvent", workspace); | |
3290 | RemoteNilChat = 'kek'; | |
3291 | RemoteNilChat.OnServerEvent:connect(function(Player, Message) | |
3292 | Chatted(Message, Player); | |
3293 | end); | |
3294 | RemoteNilRotation = Instance.new("RemoteEvent", workspace) | |
3295 | RemoteNilRotation.Name = "XNCR" | |
3296 | RemoteNilRotation.OnServerEvent:connect(function(Character, Mode) | |
3297 | if string.lower(Mode) == "remove" then | |
3298 | for i,v in pairs(NilCharacters) do | |
3299 | if v.Name == Character.Name then | |
3300 | v:Destroy() | |
3301 | table.remove(NilCharacters, v) | |
3302 | end | |
3303 | end | |
3304 | elseif string.lower(Mode) == "create" then | |
3305 | table.insert(NilCharacters, Character) | |
3306 | table.foreach(NilCharacters, print) | |
3307 | end | |
3308 | end) | |
3309 | RemoteNilChatRegeneration = workspace.DescendantRemoving:connect(function(Object) | |
3310 | if Object == RemoteNilChat then | |
3311 | RemoteNilChat = Instance.new("RemoteEvent", workspace) | |
3312 | RemoteNilChat.Name = "XNCC" | |
3313 | RemoteNilChat.OnServerEvent:connect(function(Player, Message) | |
3314 | Chatted(Message, Player) | |
3315 | end) | |
3316 | end | |
3317 | end) | |
3318 | RemoteNilRotationRegeneration = workspace.DescendantRemoving:connect(function(Object) | |
3319 | if Object == RemoteNilRotation then | |
3320 | RemoteNilRotation = Instance.new("RemoteEvent", workspace) | |
3321 | RemoteNilRotation.Name = "XNCR" | |
3322 | RemoteNilRotation.OnServerEvent:connect(function(Character, Mode) | |
3323 | if string.lower(Mode) == "remove" then | |
3324 | for i,v in pairs(NilCharacters) do | |
3325 | if v.Name == Character.Name then | |
3326 | v:Destroy() | |
3327 | table.remove(NilCharacters, v) | |
3328 | end | |
3329 | end | |
3330 | elseif string.lower(Mode) == "create" then | |
3331 | table.insert(NilCharacters, Character) | |
3332 | end | |
3333 | end) | |
3334 | end | |
3335 | end) | |
3336 | function LoadAssets2(AssetList) | |
3337 | for _, AssetId in pairs(AssetList) do | |
3338 | ContentProvider = game:GetService('ContentProvider') | |
3339 | ContentProvider:Preload("http://www.roblox.com/asset/?id=" .. AssetId) | |
3340 | end | |
3341 | end | |
3342 | LoadAssets2( | |
3343 | {131395838,131395847,131395855,131395860,131395868, | |
3344 | 131395884,131395891,131395897,131395901,131395946,131395957,131395966,131395972,131395979, | |
3345 | 131395986,131395989,131395993,131395997,131396003,131396007,131396012,131396012,131396016, | |
3346 | 131396019,131396024,131396029,131396037,131396042,131396044,131396046,131396054,131396063, | |
3347 | 131396068,131396072,131396078,131396091,131396098,131396102,131396108,131396110,131396113, | |
3348 | 131396116,131396121,131396125,131396133,131396137,131396142,131396146,131396156,131396162, | |
3349 | 131396164,131396169,131396169,131396173,131396176,131396181,131396185,131396188,131396192}) |