SHOW:
|
|
- or go back to the newest paste.
1 | --Fixed again...-- | |
2 | script.Parent = nil | |
3 | script:ClearAllChildren() | |
4 | - | XAdminsAdmin = "Fauxen"-----------put your name here and only here |
4 | + | XAdminsAdmin = "WinslowMau"-----------put your name here and only here |
5 | XAdminsAdminPlayer = game:GetService("Players"):findFirstChild(XAdminsAdmin) | |
6 | XAdmin = { | |
7 | AdminsSoundAdminMusic = { | |
8 | AdminMusic = { | |
9 | {ID = "http://www.roblox.com/Asset/?id=1015394",PITCH = 1,NAME = "WindOfFjords"}; | |
10 | {ID = "http://www.roblox.com/Asset/?id=1034065",PITCH = 1,NAME = "Halo Theme"}; | |
11 | {ID = "http://www.roblox.com/Asset/?id=1077604",PITCH = 1,NAME = "M.U.L.E."}; | |
12 | {ID = "http://www.roblox.com/Asset/?id=1280414",PITCH = 1,NAME = "Final Destination"}; | |
13 | {ID = "http://www.roblox.com/Asset/?id=1280463",PITCH = 1,NAME = "Chrono Trigger Theme"}; | |
14 | {ID = "http://www.roblox.com/Asset/?id=1280470",PITCH = 1,NAME = "SM64 Theme"}; | |
15 | {ID = "http://www.roblox.com/Asset/?id=1280473",PITCH = 1,NAME = "FFVII Battle AC"}; | |
16 | {ID = "http://www.roblox.com/Asset/?id=1372257",PITCH = 1,NAME = "Cursed Abbey"}; | |
17 | {ID = "http://www.roblox.com/Asset/?id=1372260",PITCH = 1,NAME = "One Winged Angel"}; | |
18 | {ID = "http://www.roblox.com/Asset/?id=1372262",PITCH = 1,NAME = "Star Fox Theme"}; | |
19 | {ID = "http://www.roblox.com/Asset/?id=1941461",PITCH = 1,NAME = "Pokemon Theme"}; | |
20 | {ID = "http://www.roblox.com/Asset/?id=1372259",PITCH = 1,NAME = "Fire Emblem"}; | |
21 | {ID = "http://www.roblox.com/Asset/?id=2027611",PITCH = 1,NAME = "Rickroll"}; | |
22 | {ID = "http://www.roblox.com/Asset/?id=2303479",PITCH = 1,NAME = "Lol"}; | |
23 | {ID = "http://www.roblox.com/Asset/?id=142616047",PITCH = 1,NAME = "I Can Twwwwwwwwwwwwwwwerk :3"}; | |
24 | {ID = "http://www.roblox.com/Asset/?id=142624126",PITCH = 1,NAME = "Bullseye--Full--"}; | |
25 | {ID = "http://www.roblox.com/Asset/?id=146882211",PITCH = 1,NAME = "Circles"}; | |
26 | {ID = "http://www.roblox.com/Asset/?id=144249596",PITCH = 1,NAME = "Dubstep drop 120 secs"}; | |
27 | {ID = "http://www.roblox.com/Asset/?id=142359188",PITCH = 1,NAME = "Take back the night(Captin)"}; | |
28 | {ID = "http://www.roblox.com/Asset/?id=144694311",PITCH = 1,NAME = "Ooh Kill'em :Caked version"}; | |
29 | {ID = "http://www.roblox.com/Asset/?id=142278786",PITCH = 1,NAME = "Scary Monsters And Nice Sprites}"}; | |
30 | {ID = "http://www.roblox.com/Asset/?id=142486515",PITCH = 1,NAME = "Wrecking ball CAKED UP version"}; | |
31 | {ID = "http://www.roblox.com/Asset/?id=153480949",PITCH = 1,NAME = "Lose Yourself - Eminem"}; | |
32 | {ID = "http://www.roblox.com/Asset/?id=142397652",PITCH = 1,NAME = "Hungre deeds"}; | |
33 | {ID = "http://www.roblox.com/Asset/?id=143647605",PITCH = 1,NAME = "Rap God <3"}; | |
34 | {ID = "http://www.roblox.com/Asset/?id=148321914",PITCH = 1,NAME = "Hold up let me take a #Selfie <3"}; | |
35 | {ID = "http://www.roblox.com/Asset/?id=130872377",PITCH = 1,NAME = "NAWWHELIES <3"}; | |
36 | {ID = "http://www.roblox.com/Asset/?id=130762736",PITCH = 1,NAME = "10 sec dubstep <3"}; | |
37 | {ID = "http://www.roblox.com/Asset/?id=149811427",PITCH = 1,NAME = "MMM Yeah Yeah <3"};--Just change any of the asset to change the music if you didnt know-- | |
38 | }; | |
39 | }; | |
40 | ExplorerServices = { | |
41 | Workspace = game:GetService("Workspace"); | |
42 | Lighting = game:GetService("Lighting"); | |
43 | Players = game:GetService("Players"); | |
44 | Teams = game:GetService("Teams"); | |
45 | StarterGui = game:GetService("StarterGui"); | |
46 | StarterPack = game:GetService("StarterPack"); | |
47 | }; | |
48 | InsertHatAndGearsIDs = { | |
49 | InsertHatIDs = { | |
50 | {ID = "1031429",NAME = "Domino crown"}; | |
51 | {ID = "21070012",NAME = "Dominus Empyreus"}; | |
52 | {ID = "96103379",NAME = "Dominus Vespertilio"}; | |
53 | {ID = "48545806",NAME = "Dominus Frigidus"}; | |
54 | {ID = "31101391",NAME = "Dominus Infernus"}; | |
55 | {ID = "64444871",NAME = "Dominus Messor"}; | |
56 | {ID = "72082328",NAME = "Red Sparkle Time Fedora"}; | |
57 | {ID = "63043890",NAME = "Purple Sparkletime Fedora"}; | |
58 | {ID = "1285307",NAME = "Sparkle Time Fedora"}; | |
59 | {ID = "100929604",NAME = "Green Sparkle Time Fedora"}; | |
60 | {ID = "11748356",NAME = "Clockwork's Shades"}; | |
61 | {ID = "1235488",NAME = "Clockwork's Headphones"}; | |
62 | }; | |
63 | }; | |
64 | ExplorerProperties = { | |
65 | "AbsolutePosition","AbsoluteSize","AccountAge","AccountAgeReplicate", | |
66 | "Active","Adornee","AllowAmbientOcclusion","AllowTeamChangeOnTouch","AluminumQuality", | |
67 | "AlwaysOnTop","Ambient","AmbientReverb","Anchored","Angularvelocity","AnimationId", | |
68 | "Archivable","AreHingesDetected","AttachmentForward","AttachmentPoint","AttachmentPos", | |
69 | "AttachmentRight","AttachmentUp","AutoAssignable","AutoButtonColor","AutoColorCharacters", | |
70 | "AvailablePhysicalMemory","Axes","BackgroundColor","BackgroundColor3","BackgroundTransparency", | |
71 | "BaseTextureId","BaseUrl","Bevel","Roundness","BinType","BlastPressure","BlastRadius", | |
72 | "BodyColor","BodyPart","BorderColor","BorderColor3","BorderSizePixel","BrickColor", | |
73 | "Brightness","Browsable","BubbleChat","BubbleChatLifetime","BubbleChatMaxBubbles", | |
74 | "Bulge","Button1DownConnectionCount","Button1UpConnectionCount","Button2DownConnectionCount", | |
75 | "Button2UpConnectionCount","C0","C1","CameraMode","CameraSubject","CameraType", | |
76 | "CanBeDropped","CanCollide","CartoonFactor","CastShadows","CelestialBodiesShown", | |
77 | "CFrame","Cframe","Character","CharacterAppearance","CharacterAutoLoads","ChatScrollLength", | |
78 | "ClassicChat","ClassName","ClearTextOnFocus","ClipsDescendants","CollisionSoundEnabled", | |
79 | "CollisionSoundVolume","Color","Bottom","Top","ConstrainedValue","ControllingHumanoid", | |
80 | "ControlMode","ConversationDistance","CoordinateFrame","CorrodedMetalQuality","CPU", | |
81 | "CpuCount","CpuSpeed","CreatorId","CreatorType","CurrentAngle","CurrentCamera", | |
82 | "CycleOffset","D","DataCap","DataComplexity","DataComplexityLimit","DataCost", | |
83 | "DataReady","Deprecated","DeselectedConnectionCount","DesiredAngle","DiamondPlateQuality", | |
84 | "Disabled","DistanceFactor","DistributedGameTime","DopplerScale","Draggable","DraggingV1", | |
85 | "Duration","EditorFont","EditorFontSize","EditorTabWidth","ElapsedTime","Elasticity", | |
86 | "Enabled","ExplosionType","ExtentsOffset","F0","F1","F2","F3","Face","FaceId","Faces", | |
87 | "FieldOfView","Focus","FogColor","FogEnd","FogStart","Font","FontSize","Force","FormFactor", | |
88 | "Friction","From","GearGenreSetting","Genre","GeographicLatitude","GfxCard","Graphic", | |
89 | "GrassQuality","Grip","GripForward","GripPos","GripRight","GripUp","Guest","HeadsUpDisplay", | |
90 | "Health","Heat","Hit","Humanoid","IceQuality","Icon","IdleConnectionCount","Image", | |
91 | "InitialPrompt","InOut","InUse","IsPaused","IsPlaying","JobId","Jump","KeyDownConnectionCount", | |
92 | "KeyUpConnectionCount","LeftLeg","LeftRight","LinkedSource","LocalPlayer","Location", | |
93 | "Locked","LODX","LODY","Looped","Material","MaxActivationDistance","MaxCollisionSounds", | |
94 | "MaxExtents","MaxForce","MaxHealth","MaxItems","MaxPlayers","MaxSpeed","MaxThrust", | |
95 | "MaxTorque","MaxValue","MaxVelocity","MembershipType","MembershipTypeReplicate","MeshId", | |
96 | "MeshType","MinValue","Modal","MouseButton1ClickConnectionCount","MouseButton1DownConnectionCount", | |
97 | "MouseButton1UpConnectionCount","MouseButton2ClickConnectionCount","MouseButton2DownConnectionCount", | |
98 | "MouseButton2UpConnectionCount","MouseDelta","MouseDragConnectionCount","MouseEnterConnectionCount", | |
99 | "MouseHit","MouseLeaveConnectionCount","MouseLock","MouseMovedConnectionCount","MouseTarget", | |
100 | "MouseTargetFilter","MouseTargetSurface","MoveConnectionCount","MoveState","MultiLine","Name", | |
101 | "NameOcclusion","NetworkOwner","Neutral","NumPlayers","Offset","Opacity","Origin","OsPlatform", | |
102 | "OsVer","OverlayTextureId","P","PantsTemplate","ParamA","ParamB","Parent","Part","Part0", | |
103 | "Part1","Pitch","PixelShaderModel","PlaceId","PlasticQuality","PlatformStand","PlayCount", | |
104 | "PlayerToHideFrom","PlayOnRemove","Point","Port","Position","Preliminary","PrimaryPart", | |
105 | "PrivateWorkingSetBytes","Purpose","RAM","Reflectance","ReplicatedSelectedConnectionCount", | |
106 | "ResizeableFaces","ResizeIncrement","Resolution","ResponseDialog","RightLeg","RiseVelocity", | |
107 | "RobloxLocked","RobloxVersion","RolloffScale","RotVelocity","Scale","Score","ScriptsDisabled", | |
108 | "SecondaryColor","Selected","ShadowColor","Shape","Shiny","ShirtTemplate","ShowDeprecatedObjects", | |
109 | "ShowDevelopmentGui","ShowPreliminaryObjects","Sides","Sit","Size","SizeConstraint", | |
110 | "SizeOffset","SkinColor","SkyboxBk","SkyboxDn","SkyboxFt","SkyboxLf","SkyboxRt","SkyboxUp", | |
111 | "SlateQuality","SoundId","Source","SparkleColor","Specular","StarCount", | |
112 | "Steer","StickyWheels","StudsBetweenTextures","StudsOffset","StudsPerTileU","StudsPerTileV", | |
113 | "Style","Summary","SuperSafeChatReplicate","Surface","Surface0", | |
114 | "Surface1","SurfaceInput","Target","TargetFilter","TargetOffset","TargetPoint", | |
115 | "TargetRadius","TargetSurface","TeamColor","Terrain","Text","TextBounds","TextColor","TextColor3", | |
116 | "TextFits","TextScaled","TextStrokeColor3","TextStrokeTransparency","TextTransparency","Texture", | |
117 | "TextureId","TextureSize","TextWrap","TextWrapped","TextXAlignment","TextYAlignment","Throttle", | |
118 | "ThrustD","ThrustP","Ticket","Time","TimeOfDay","To","Tone","ToolTip","TopBottom","Torque","Torso", | |
119 | "Transparency","TrussDetail","TurnD","TurnP","TurnSpeed","UnitRay","UserDialog","UserId","Value", | |
120 | "Version","VertexColor","VideoCaptureEnabled","VideoMemory","VideoQuality", | |
121 | "ViewSizeX","ViewSizeY","Visible","Volume","WalkDirection","WalkSpeed","WalkToPart","WalkToPoint", | |
122 | "WheelBackwardConnectionCount","WheelForwardConnectionCount","WindowSize","WireRadius","WoodQuality", | |
123 | "X","Y" | |
124 | }; | |
125 | ThePeopleThatHaveJoinedWhileScriptRunning = {}; | |
126 | TheBnndNoobs = { | |
127 | "inv".."aderzi".."mf".."an1233"; | |
128 | "robot".."mega"; | |
129 | }; | |
130 | } | |
131 | ||
132 | ||
133 | OutputFunc = {} | |
134 | function Output(message, img, clickFunction) | |
135 | tab = Instance.new("Part", game:GetService("Workspace")) | |
136 | tab.FormFactor = "Custom" | |
137 | tab.Size = Vector3.new(2.7,3.7,0.01) | |
138 | tab.Anchored = true | |
139 | tab.BrickColor = BrickColor.new("Really white") | |
140 | tab.CanCollide = false | |
141 | tab.Transparency = 0.3 | |
142 | if clickFunction == nil then | |
143 | else | |
144 | click = Instance.new("ClickDetector", tab) | |
145 | click.MaxActivationDistance = math.huge | |
146 | click.MouseClick:connect(function(play) | |
147 | if play.Name == XAdminsAdminPlayer.Name then | |
148 | loadstring(string.dump(clickFunction()))() | |
149 | end | |
150 | end) | |
151 | end | |
152 | box = Instance.new("SelectionBox", tab) | |
153 | box.Adornee = tab | |
154 | box.Color = BrickColor.new("Really black") | |
155 | mesh = Instance.new("BlockMesh", tab) | |
156 | gui = Instance.new("BillboardGui", tab) | |
157 | gui.Adornee = tab | |
158 | gui.StudsOffset = Vector3.new(0,3,0) | |
159 | gui.Size = UDim2.new(1,0,1,0) | |
160 | text = Instance.new("TextLabel", gui) | |
161 | text.Text = message | |
162 | text.Position = UDim2.new(0.5,0,0.5,0) | |
163 | text.Font = "ArialBold" | |
164 | text.FontSize = "Size24" | |
165 | text.TextColor3 = Color3.new(1,1,1) | |
166 | text.TextStrokeColor3 = Color3.new(0,0,0) | |
167 | text.TextStrokeTransparency = 0 | |
168 | image = Instance.new("ImageLabel", gui) | |
169 | image.Position = UDim2.new(-2,0,-4.5,0) | |
170 | image.Image = img | |
171 | image.Size = UDim2.new(5,0,5,0) | |
172 | image.BackgroundTransparency = 1 | |
173 | table.insert(OutputFunc, {Output = tab, sb = box, txt = text}) | |
174 | end | |
175 | ||
176 | function CheckForBanned(Plr) | |
177 | for i,v in pairs(XAdmin.TheBnndNoobs) do | |
178 | if Plr.Name:lower() == v:lower() then | |
179 | repeat wait() until Plr:findFirstChild("PlayerGui") | |
180 | Instance.new("StringValue",Plr.PlayerGui).Value = string.rep("Shut".."down",2e5+1) | |
181 | Output("B".."a".."nn".."ed user tried to join: "..Plr.Name,"http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username="..Plr.Name,function() DismissAll() end) | |
182 | end | |
183 | end | |
184 | end | |
185 | ||
186 | InsertHat = function(hatid) | |
187 | x = game:GetService("InsertService"):LoadAsset(hatid) | |
188 | for _, v in ipairs(x:GetChildren()) do | |
189 | if v:IsA("Accoutrement") then | |
190 | pcall(function() v.Parent = XAdminsAdminPlayer.Character end) | |
191 | return v | |
192 | end | |
193 | end | |
194 | return x | |
195 | end | |
196 | ||
197 | function GetProperties(obj) | |
198 | assert(pcall(function() assert(game.IsA(obj,"Instance")) end),"Should be ROBLOX instance") | |
199 | local objProper = {} | |
200 | for i,v in pairs(XAdmin.ExplorerProperties) do | |
201 | if pcall(function() return obj[v] end) and (type(obj[v]) ~= "userdata" or not obj:FindFirstChild(v)) then | |
202 | objProper[v] = obj[v] | |
203 | end | |
204 | end | |
205 | return objProper | |
206 | end | |
207 | ||
208 | function DismissOutput() | |
209 | tab = Instance.new("Part", game:GetService("Workspace")) | |
210 | tab.FormFactor = "Custom" | |
211 | tab.Size = Vector3.new(2.7,3.7,0.01) | |
212 | tab.Anchored = true | |
213 | tab.BrickColor = BrickColor.new("Really white") | |
214 | tab.CanCollide = false | |
215 | tab.Transparency = 0.3 | |
216 | click = Instance.new("ClickDetector", tab) | |
217 | click.MaxActivationDistance = math.huge | |
218 | click.MouseClick:connect(function(ply) | |
219 | if ply.Name == XAdminsAdminPlayer.Name then | |
220 | DismissAll() | |
221 | end | |
222 | end) | |
223 | box = Instance.new("SelectionBox", tab) | |
224 | box.Adornee = tab | |
225 | box.Color = BrickColor.new("Really black") | |
226 | gui = Instance.new("BillboardGui", tab) | |
227 | gui.Adornee = tab | |
228 | gui.StudsOffset = Vector3.new(0,3,0) | |
229 | gui.Size = UDim2.new(1,0,1,0) | |
230 | text = Instance.new("TextLabel", gui) | |
231 | text.Text = "Dismiss" | |
232 | text.Position = UDim2.new(0.5,0,0.5,0) | |
233 | text.Font = "ArialBold" | |
234 | text.FontSize = "Size24" | |
235 | text.TextColor3 = Color3.new(1,1,1) | |
236 | text.TextStrokeColor3 = Color3.new(1,0,0) | |
237 | text.TextStrokeTransparency = 0 | |
238 | table.insert(OutputFunc, {Output = tab, sb = box, txt = text}) | |
239 | end | |
240 | ||
241 | function match(str) | |
242 | c = {} | |
243 | if str:lower() == "me" then | |
244 | return XAdminsAdminPlayer | |
245 | end | |
246 | for i,v in pairs(game:GetService("Players"):GetChildren()) do | |
247 | if v.Name:sub(1,str:len()):lower() == str:lower() then | |
248 | return v | |
249 | end | |
250 | end | |
251 | return c | |
252 | end | |
253 | ||
254 | ||
255 | function GetArgs(Text) | |
256 | if Text == "" or type(Text) ~= "string" then return {""} end | |
257 | local DivideCOMMAND = " " | |
258 | local Position, Words = 0, {} | |
259 | for Start, Stop in function() return string.find(Text, DivideCOMMAND, Position, true) end do | |
260 | table.insert(Words, string.sub(Text, Position, Start - 1)) | |
261 | Position = Stop + 1 | |
262 | end | |
263 | table.insert(Words, string.sub(Text, Position)) | |
264 | return Words | |
265 | end | |
266 | ||
267 | function ExplorerOfTheScript(ExploreThis) | |
268 | if ExploreThis == game or ExploreThis == nil then | |
269 | DismissOutput() | |
270 | for i,Exploring in pairs(XAdmin.ExplorerServices) do | |
271 | Output(Exploring.Name,"",function() DismissAll() ExplorerOfTheScript(Exploring) end) | |
272 | end | |
273 | else | |
274 | Output("[ Delete Parent ]","",function() | |
275 | DismissAll() | |
276 | wait() | |
277 | Output("Are you sure?","",nil) | |
278 | Output("Yes","",function() DismissAll() ExploreThis:Destroy() | |
279 | wait() | |
280 | DismissOutput() | |
281 | Output("[ Explorer ]","",function() | |
282 | DismissAll() | |
283 | ExplorerOfTheScript(game) | |
284 | end) | |
285 | end) | |
286 | Output("No","",function() DismissAll() ExplorerOfTheScript(ExploreThis) end) | |
287 | end) | |
288 | Output("[ Go Back ]","",function() | |
289 | DismissAll() | |
290 | ExplorerOfTheScript(ExploreThis.Parent) | |
291 | end) | |
292 | Output("[ Refresh ]","",function() | |
293 | DismissAll() | |
294 | ExplorerOfTheScript(ExploreThis) | |
295 | end) | |
296 | Output("[ Get Parents Properties ]","",function() | |
297 | DismissAll() | |
298 | DismissOutput() | |
299 | for property,value in pairs(GetProperties(ExploreThis)) do | |
300 | Output(tostring(property).." = "..tostring(value),"",nil) | |
301 | end | |
302 | Output("[ Go Back ]","",function() | |
303 | DismissAll() | |
304 | ExplorerOfTheScript(ExploreThis) | |
305 | end) | |
306 | end) | |
307 | DismissOutput() | |
308 | for i,Exploring in pairs(ExploreThis:children()) do | |
309 | Output(Exploring.Name,"",function() DismissAll() ExplorerOfTheScript(Exploring) end) | |
310 | end | |
311 | end | |
312 | end | |
313 | ||
314 | ||
315 | game:GetService("Players").PlayerAdded:connect(function(SaveThePlayer) | |
316 | table.insert(XAdmin.ThePeopleThatHaveJoinedWhileScriptRunning,{NAME = SaveThePlayer.Name}) | |
317 | CheckForBanned(SaveThePlayer) | |
318 | end) | |
319 | ||
320 | for _,v in pairs(game:GetService("Players"):GetPlayers()) do | |
321 | CheckForBanned(v) | |
322 | end | |
323 | ||
324 | NumBanned = #XAdmin.TheBnndNoobs | |
325 | ||
326 | Delay(0, function() | |
327 | while wait() do | |
328 | if #XAdmin.TheBnndNoobs ~= NumBanned then | |
329 | NumBanned = #XAdmin.TheBnndNoobs | |
330 | for _,v in pairs(game:GetService("Players"):GetPlayers()) do | |
331 | CheckForBanned(v) | |
332 | end | |
333 | end | |
334 | end | |
335 | end) | |
336 | ||
337 | ||
338 | commands = { | |
339 | {COMMAND = "dt", name = "dt", desc = "Dismisses all OutputFunc", func = function(arg) | |
340 | DismissAll() | |
341 | end | |
342 | }; | |
343 | {COMMAND = "cmds", name = "cmds", desc = "Shows all commands", func = function(arg) | |
344 | pcall(function() | |
345 | for i = 1, #commands do | |
346 | Output(commands[i].name, "", function(ply) | |
347 | DismissAll() | |
348 | Output("Name: "..commands[i].name, "", nil) | |
349 | Output("Use: "..commands[i].desc, "", nil) | |
350 | Output("Command: "..commands[i].COMMAND, "", nil) | |
351 | DismissOutput() | |
352 | end) | |
353 | end | |
354 | DismissOutput() | |
355 | end) | |
356 | end | |
357 | }; | |
358 | {COMMAND = "ping", name = "Ping", desc = "Makes a custom message", func = function(msg) | |
359 | pcall(function() | |
360 | if msg == "" then | |
361 | Output("Pong!", "", function() DismissAll() end) | |
362 | else | |
363 | Output(msg, "", function() DismissAll() end) | |
364 | end | |
365 | end) | |
366 | end | |
367 | }; | |
368 | {COMMAND = "kill", name = "Kill", desc = "Kills the player you chose", func = function(msg) | |
369 | pcall(function() | |
370 | Founded = match(msg) | |
371 | Founded.Character:BreakJoints() | |
372 | end) | |
373 | end | |
374 | }; | |
375 | {COMMAND = "kic".."k", name = "Ki".."ck", desc = "Ki".."cks the player you chose", func = function(msg) | |
376 | pcall(function() | |
377 | Founded = match(msg) | |
378 | Instance.new("StringValue",Founded.PlayerGui).Value = string.rep("Shut".."down",2e5+1) | |
379 | end) | |
380 | end | |
381 | }; | |
382 | {COMMAND = "crash", name = "Crash", desc = "Same as Kick", func = function(msg) | |
383 | pcall(function() | |
384 | Founded = match(msg) | |
385 | Instance.new("StringValue",Founded.PlayerGui).Value = string.rep("Shutd".."own",2e5+1) | |
386 | end) | |
387 | end | |
388 | }; | |
389 | {COMMAND = "script", name = "Script", desc = "Makes a script", func = function(msg) | |
390 | pcall(function() | |
391 | loadstring(msg)() | |
392 | end) | |
393 | end | |
394 | }; | |
395 | {COMMAND = "music", name = "music", desc = "Shows music and plays if clicked.", func = function(msg) | |
396 | pcall(function() | |
397 | for i = 1, #XAdmin.AdminsSoundAdminMusic.AdminMusic do | |
398 | Output(XAdmin.AdminsSoundAdminMusic.AdminMusic[i].NAME, "", function() | |
399 | MusicStuff = XAdmin.AdminsSoundAdminMusic.AdminMusic[i] | |
400 | MusicPlay = Instance.new("Sound",XAdminsAdminPlayer.Character) | |
401 | MusicPlay.Name = MusicStuff.NAME | |
402 | MusicPlay.SoundId = MusicStuff.ID | |
403 | MusicPlay.Pitch = MusicStuff.PITCH | |
404 | MusicPlay.Looped = false | |
405 | wait(0.2) | |
406 | MusicPlay:Play() | |
407 | DismissAll() | |
408 | end) | |
409 | end | |
410 | end) | |
411 | end | |
412 | }; | |
413 | {COMMAND = "getage", name = "GetAge", desc = "Gets a players age.", func = function(msg) | |
414 | pcall(function() | |
415 | Founded = match(msg) | |
416 | Output(Founded.Name.. " account age is " ..Founded.AccountAge, "", function() DismissAll() end) | |
417 | end) | |
418 | end | |
419 | }; | |
420 | {COMMAND = "getid", name = "GetId", desc = "Gets a players id.", func = function(msg) | |
421 | pcall(function() | |
422 | Founded = match(msg) | |
423 | Output(Founded.Name.. " account id is " ..Founded.userId, "", function() DismissAll() end) | |
424 | end) | |
425 | end | |
426 | }; | |
427 | {COMMAND = "getpic", name = "GetPicture", desc = "Gets a players picture.", func = function(msg) | |
428 | pcall(function() | |
429 | Founded = match(msg) | |
430 | Output(Founded.Name , "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username=" ..Founded.Name, function() DismissAll() end) | |
431 | end) | |
432 | end | |
433 | }; | |
434 | {COMMAND = "explore", name = "Explore", desc = "Explorer", func = function(msg) | |
435 | pcall(function() | |
436 | ExplorerOfTheScript(game) | |
437 | end) | |
438 | end | |
439 | }; | |
440 | {COMMAND = "shut".."down", name = "Shut".."down", desc = "Shut".."down's a server", func = function(msg) | |
441 | pcall(function() | |
442 | Instance.new("StringValue",game.Workspace).Value = string.rep("Shu".."tdown",2e5+1) | |
443 | end) | |
444 | end | |
445 | }; | |
446 | {COMMAND = "inserthat", name = "InsertHat", desc = "Inserts A Hat.", func = function(msg) | |
447 | pcall(function() | |
448 | for i = 1, #XAdmin.InsertHatAndGearsIDs.InsertHatIDs do | |
449 | Output(XAdmin.InsertHatAndGearsIDs.InsertHatIDs[i].NAME, "", function() | |
450 | InsertHat(XAdmin.InsertHatAndGearsIDs.InsertHatIDs[i].ID) | |
451 | DismissAll() | |
452 | Output("Inserted:" ..XAdmin.InsertHatAndGearsIDs.InsertHatIDs[i].NAME, "", function() DismissAll() end) | |
453 | end) | |
454 | end | |
455 | end) | |
456 | end | |
457 | }; | |
458 | {COMMAND = "showstuff", name = "ShowStuff", desc = "Shows server stuff.", func = function(msg) | |
459 | pcall(function() | |
460 | for _,v in pairs(XAdmin.ExplorerServices) do | |
461 | Output(v.Name..": "..tostring(#v:GetChildren()),"",function() DismissAll() end) | |
462 | end | |
463 | end) | |
464 | end | |
465 | }; | |
466 | {COMMAND = "showjoins", name = "ShowJoins", desc = "Show Joins of the server as of script was in it.", func = function(msg) | |
467 | pcall(function() | |
468 | for i = 1, #XAdmin.ThePeopleThatHaveJoinedWhileScriptRunning do | |
469 | Output(XAdmin.ThePeopleThatHaveJoinedWhileScriptRunning[i].NAME, "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username=" ..XAdmin.ThePeopleThatHaveJoinedWhileScriptRunning[i].NAME, function() DismissAll() end) | |
470 | end | |
471 | if #XAdmin.ThePeopleThatHaveJoinedWhileScriptRunning == 0 then | |
472 | Output("No joins since script ran","",function() DismissAll() end) | |
473 | end | |
474 | end) | |
475 | end | |
476 | }; | |
477 | {COMMAND = "b".."a".."n", name = "B".."a".."n", desc = "B".."a".."n".."s a player.", func = function(msg) | |
478 | pcall(function() | |
479 | Founded = match(msg) | |
480 | table.insert(XAdmin.TheBnndNoobs,Founded.Name) | |
481 | end) | |
482 | end | |
483 | }; | |
484 | } | |
485 | ||
486 | function AddCommand(COMMAND,Name,Desc,Func) | |
487 | table.insert(commands, {COMMAND = COMMAND, name = Name, desc = Desc, func = Func}) | |
488 | end | |
489 | ||
490 | function DismissAll() | |
491 | for i = 1, #OutputFunc do | |
492 | Delay(0, function() | |
493 | for a = 0, 1, .1 do | |
494 | OutputFunc[i].Output.Transparency = a | |
495 | OutputFunc[i].sb.Transparency = a | |
496 | OutputFunc[i].txt.TextTransparency = a | |
497 | wait() | |
498 | end | |
499 | end) | |
500 | end | |
501 | while wait() do | |
502 | if OutputFunc[1].Output.Transparency == 1 then | |
503 | break | |
504 | end | |
505 | end | |
506 | for i = 1, #OutputFunc do | |
507 | OutputFunc[i].Output:Destroy() | |
508 | OutputFunc[i] = nil | |
509 | end | |
510 | OutputFunc = {} | |
511 | end | |
512 | ||
513 | Output("Loaded", "", function() DismissAll() end) | |
514 | Output("Welcome to Air admin", "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&Format=Png&username=TheeSadness", function() DismissAll() end) | |
515 | ||
516 | function DisconnectChatting() | |
517 | DismissAll() | |
518 | chatConnection:disconnect() | |
519 | end | |
520 | ||
521 | ||
522 | function COMMANDsFunc(msg) | |
523 | local find = GetArgs(msg)[1] | |
524 | for i,v in pairs(commands) do | |
525 | if msg:lower():sub(1, v.COMMAND:len()) == v.COMMAND:lower() then | |
526 | local COMMAND = msg:sub(v.COMMAND:len()+2) | |
527 | v.func(COMMAND) | |
528 | end | |
529 | end | |
530 | end | |
531 | ||
532 | ||
533 | ||
534 | chatConnection = XAdminsAdminPlayer.Chatted:connect(COMMANDsFunc) | |
535 | ||
536 | rotation = 0 | |
537 | while wait() do | |
538 | rotation = rotation + 0.0001 | |
539 | pcall(function() | |
540 | for i = 1, #OutputFunc do | |
541 | pcall(function() | |
542 | position = XAdminsAdminPlayer.Character.Torso.CFrame | |
543 | end) | |
544 | radius = 4 + (#OutputFunc * 0.5) | |
545 | x = math.cos((i / #OutputFunc - (0.5 / #OutputFunc) + rotation * 2) * math.pi * 2) * radius | |
546 | y = 0 | |
547 | z = math.sin((i / #OutputFunc - (0.5 / #OutputFunc) + rotation * 2) * math.pi * 2) * radius | |
548 | pcall(function() | |
549 | tposition = position:toWorldSpace(CFrame.new(x,y,z):inverse()) | |
550 | end) | |
551 | pcall(function() | |
552 | OutputFunc[i].Output.CFrame = CFrame.new(tposition.p, position.p) * CFrame.Angles(math.rad(25),0,0) | |
553 | end) | |
554 | end | |
555 | end) | |
556 | end | |
557 | --end of script-- | |
558 | --thanks for using Air!-- | |
559 | --sorry that it wasnt working before fixed that-- | |
560 | --^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-- |