SHOW:
|
|
- or go back to the newest paste.
1 | --https://titanpad.com/ep/pad/export/7VowCxrcTo/latest?format=txt | |
2 | --Ping('Really black',1,'Teal','bas') | |
3 | ||
4 | - | owner = "zombieslayerwtf" |
4 | + | owner = "polikilopl" |
5 | admins = {"samuel110906","none","none","none","none","none","none"} | |
6 | prefix = '' | |
7 | prefix2 = '.' | |
8 | http = game:GetService('HttpService'); | |
9 | cmds_http = [[https://titanpad.com/ep/pad/export/nVQSszBFTO/latest?format=txt]] | |
10 | players = game.Players | |
11 | songplayer = false | |
12 | SongPlayingSignaler = Instance.new("Part") | |
13 | SongPlayingSignaler.Size=Vector3.new(1,1,1) | |
14 | SongPlayingSignaler2 = Instance.new("Part") | |
15 | SongPlayingSignaler2.Size=Vector3.new(2,2,2) | |
16 | song_playing = false | |
17 | ||
18 | tab_settings = { | |
19 | dismiss_mesh = false; | |
20 | other_mesh = true; | |
21 | meshId = 'rbxassetid://430345282'; | |
22 | scale = '0.4' | |
23 | } | |
24 | ||
25 | music_script = [[ | |
26 | AddMusic("Rae Sremmurd - Black Beatles",492272696) | |
27 | AddMusic("Meek Mill - Lord Knows",336805821) | |
28 | AddMusic("Sweet - Ballroom Blitz",464424535) | |
29 | AddMusic("Rae Sremmurd - This Could Be Us",244111886) | |
30 | AddMusic("Pumped Up Kicks - Bridge Law (Remix)",495493706) | |
31 | AddMusic("David Guetta Bang - My Head - feat Sia Fetty Wap",317275694) | |
32 | AddMusic('Desiigner - Panda',401120618) | |
33 | AddMusic("I Got the Keys (ft. Jay-Z & Future) - DJ ",446714239) | |
34 | AddMusic('My House - Flo Rida',319758951) | |
35 | AddMusic('The Weekend - The Hills',281750011) | |
36 | AddMusic('Whistle - Flo Rida',291396031) | |
37 | AddMusic('Future - Low Life ft. The Weekend',336725246) | |
38 | AddMusic('Kid Ink - Promise ft. Fetty Wap',356917026) | |
39 | AddMusic('O.T. Genasis x Young Dolph - Cut It',318486515) | |
40 | AddMusic('G Eazy - I mean it',219254377) | |
41 | AddMusic('Charlie Puth - One Call Away',310948899) | |
42 | AddMusic('D.R.A.M. - Broccoli ft. Lil Yachty',466984917) | |
43 | AddMusic('D.R.A.M. - Cha Cha',263824541) | |
44 | AddMusic('Desiigner - Timmy Turner',469009274) | |
45 | AddMusic("Mike Posner - I Took A Pill In Ibiza (Seeb Remix)",415989637) | |
46 | AddMusic("Ugly God - Straight Like That ft. Wintertime",435089805) | |
47 | AddMusic("Lil Uzi Vert - Erase Your Social",470321629) | |
48 | AddMusic("Jeff Kaale (X I X X) - Happy Days (rmx)",481698447) | |
49 | AddMusic("The Chainsmokers ft. Halsey - Closer",516050206) | |
50 | AddMusic("Charlie Puth ft. Selena Gomez - We don't talk anymore",348494043) | |
51 | AddMusic("Dawin - Jumpshot",511898136) | |
52 | AddMusic("Twenty One Pilots - Ride",516134477) | |
53 | AddMusic("Martin Garrix & Bebe Rexha - In The Name Of Love",467472854) | |
54 | AddMusic("Desiigner - Overnight",447672752) | |
55 | AddMusic("Rob $tone - Chill Bill",396066454) | |
56 | AddMusic("Rae Sremmurd - No Type",396488242) | |
57 | AddMusic("Bill Nye - Theme Song (Trap Remix)",500583860) | |
58 | AddMusic('none',0) | |
59 | ]] | |
60 | ||
61 | ||
62 | workspace.Terrain:ClearAllChildren() | |
63 | admin_model = Instance.new("Model") | |
64 | admin_model.Name = 'Whatever' | |
65 | music_model = Instance.new("Model",admin_model) | |
66 | music_model.Name = 'Music' | |
67 | ||
68 | tabs_model=Instance.new("Model",workspace.Terrain) | |
69 | tabs_model.Name='Xenosis Tablets' | |
70 | ||
71 | ||
72 | coroutine.resume(coroutine.create(function() | |
73 | while wait() do | |
74 | if not workspace.Terrain:FindFirstChild("Xenosis Tablets") then | |
75 | tabs_model=tabs_model:clone() | |
76 | tabs_model.Parent=workspace.Terrain | |
77 | end | |
78 | end | |
79 | end)) | |
80 | ||
81 | pcall(function() | |
82 | ---------------------------------W A R N I N G [!]------------------------------------- | |
83 | ---------------------------REAL FUNCTIONS START HERE----------------------------------- | |
84 | --------------------------------------------------------------------------------------- | |
85 | ||
86 | -- for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
87 | ||
88 | for i,plr in pairs(game.Players:children()) do | |
89 | model=Instance.new("Model",tabs_model) | |
90 | model.Name='Tabs_'..plr.Name | |
91 | end | |
92 | ||
93 | ||
94 | coroutine.resume(coroutine.create(function() | |
95 | for i = 0,math.huge,.008 do wait() | |
96 | pcall(function() | |
97 | for i,x in pairs(tabs_model:children()) do | |
98 | if game.Players:FindFirstChild(x.Name:sub(6)) then | |
99 | who = game.Players[x.Name:sub(6)] | |
100 | end | |
101 | for i,v in pairs(x:children()) do | |
102 | if who.Character:FindFirstChild("HumanoidRootPart") then | |
103 | v.CFrame = CFrame.new(who.Character.HumanoidRootPart.Position) * CFrame.Angles(0,time()+math.rad(i/#x:children()*360),0) | |
104 | v.CFrame=v.CFrame*CFrame.new(0,0,(#x:children()/6+1)*v.Size.X)*CFrame.Angles(0.3,0,0) | |
105 | end; | |
106 | ||
107 | if who.Character:FindFirstChild('HumanoidRootPart') then | |
108 | v.CFrame = CFrame.new(who.Character.HumanoidRootPart.Position) * CFrame.Angles(0,time()+math.rad(i/#x:children()*360),0) | |
109 | v.CFrame=v.CFrame*CFrame.new(0,0,(#x:children()/6+1)*v.Size.X)*CFrame.Angles(0.3,0,0) | |
110 | end; | |
111 | end | |
112 | end | |
113 | end) | |
114 | end | |
115 | end)) | |
116 | ||
117 | function RealDissmiss(who) | |
118 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
119 | coroutine.resume(coroutine.create(function() | |
120 | for i = 1,10,1 do wait() | |
121 | for i,v in pairs(model:children()) do v.Transparency=v.Transparency+.1 v.BG.Tl.TextTransparency=v.BG.Tl.TextTransparency+.3 if v.Transparency > 1 then v:remove() end end | |
122 | end | |
123 | end)) | |
124 | end | |
125 | end | |
126 | end | |
127 | ||
128 | function RealDissmissWait(who) | |
129 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
130 | for i = 1,10,1 do wait() | |
131 | for i,v in pairs(model:children()) do v.Transparency=v.Transparency+.1 v.BG.Tl.TextTransparency=v.BG.Tl.TextTransparency+.3 if v.Transparency > 1 then v:remove() end end | |
132 | end | |
133 | end | |
134 | end | |
135 | end | |
136 | ||
137 | function Dissmiss(who) | |
138 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
139 | local p = Instance.new("Part",model) | |
140 | p.Anchored = true | |
141 | p.FormFactor='Custom' | |
142 | p.Size = Vector3.new(3,3,0) | |
143 | p.Material = 'Neon' | |
144 | p.BrickColor = BrickColor.new'Really red' | |
145 | p.CanCollide = false | |
146 | ||
147 | if tab_settings.dismiss_mesh == true then | |
148 | pmesh=Instance.new("SpecialMesh",p) | |
149 | pmesh.MeshId=tab_settings.meshId | |
150 | pmesh.Scale=Vector3.new(.8,tab_settings.scale,tab_settings.scale) | |
151 | end | |
152 | ||
153 | ||
154 | local bg = Instance.new("BillboardGui", p) | |
155 | bg.Adornee = p | |
156 | bg.Name = "BG" | |
157 | bg.Size = UDim2.new(4, 0, 2.5, 0) | |
158 | bg.StudsOffset = Vector3.new(-4, 2, 0) | |
159 | ||
160 | local text1 = Instance.new("TextLabel", bg) | |
161 | text1.Size = UDim2.new(3, 0, 0.5, 0) | |
162 | text1.FontSize = "Size18" | |
163 | text1.TextScaled = true | |
164 | text1.TextTransparency = 0 | |
165 | text1.BackgroundTransparency = 1 | |
166 | text1.TextTransparency = 0 | |
167 | text1.TextStrokeTransparency = 0 | |
168 | text1.TextColor = BrickColor.new('Crimson') | |
169 | text1.Text = 'Dismiss' | |
170 | text1.Name='Tl' | |
171 | ||
172 | local cd=Instance.new("ClickDetector",p) | |
173 | cd.MouseClick:connect(function(who1) | |
174 | if string.find(who1.Name:lower(),who:lower()) or who1.Name==owner then | |
175 | RealDissmiss(who) | |
176 | end | |
177 | end) | |
178 | end | |
179 | end | |
180 | end | |
181 | ||
182 | ||
183 | function Ping(Color,text,textcolor,who) | |
184 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
185 | ||
186 | if #model:GetChildren() < 1 then | |
187 | Dissmiss(who) | |
188 | end | |
189 | ||
190 | p1 = Instance.new("Part",model) | |
191 | p1.Anchored = true | |
192 | p1.FormFactor='Custom' | |
193 | p1.Size = Vector3.new(3,3,0) | |
194 | p1.Material = 'Neon' | |
195 | p1.BrickColor = BrickColor.new(Color) | |
196 | p1.CanCollide = false | |
197 | p1.Name='Ping' | |
198 | ||
199 | if tab_settings.other_mesh == true then | |
200 | pmesh=Instance.new("SpecialMesh",p1) | |
201 | pmesh.MeshId=tab_settings.meshId | |
202 | pmesh.Scale=Vector3.new(.8,tab_settings.scale,tab_settings.scale) | |
203 | end | |
204 | ||
205 | local bg = Instance.new("BillboardGui", p1) | |
206 | bg.Adornee = p1 | |
207 | bg.Name = "BG" | |
208 | bg.Size = UDim2.new(4, 0, 2.5, 0) | |
209 | bg.StudsOffset = Vector3.new(-4, 2, 0) | |
210 | ||
211 | local text1 = Instance.new("TextLabel", bg) | |
212 | text1.Size = UDim2.new(3, 0, 0.5, 0) | |
213 | text1.FontSize = "Size18" | |
214 | text1.TextScaled = true | |
215 | text1.TextTransparency = 0 | |
216 | text1.BackgroundTransparency = 1 | |
217 | text1.TextTransparency = 0 | |
218 | text1.TextStrokeTransparency = 0 | |
219 | text1.TextColor = BrickColor.new(textcolor) | |
220 | text1.Text = text | |
221 | text1.Name='Tl' | |
222 | ||
223 | ||
224 | end | |
225 | end | |
226 | end | |
227 | ||
228 | game:GetService'RunService'.Stepped:connect(function() | |
229 | for i,asdxca in pairs(model:children()) do if asdxca.Name=='Ping' then | |
230 | if not asdxca:FindFirstChild("ClickDetector") then | |
231 | local cd=Instance.new("ClickDetector",asdxca) | |
232 | cd.MouseClick:connect(function(who1) | |
233 | if string.find(who1.Name:lower(),who:lower()) or who1.Name==owner then | |
234 | coroutine.resume(coroutine.create(function() | |
235 | for i = 0,1,.1 do wait() | |
236 | asdxca.Transparency=asdxca.Transparency+.1 asdxca.BillboardGui.Tl.TextTransparency=asdxca.BillboardGui.Tl.TextTransparency.TextTransparency+.3 | |
237 | end | |
238 | asdxca:remove() | |
239 | end)) | |
240 | end | |
241 | end) | |
242 | end | |
243 | end | |
244 | end | |
245 | end) | |
246 | ||
247 | function ScriptPing(Color,text,textcolor,source,who) | |
248 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
249 | ||
250 | if #model:GetChildren() < 1 then | |
251 | Dissmiss(who) | |
252 | end | |
253 | ||
254 | p1 = Instance.new("Part",model) | |
255 | p1.Anchored = true | |
256 | p1.FormFactor='Custom' | |
257 | p1.Size = Vector3.new(3,3,0) | |
258 | p1.Material = 'Neon' | |
259 | p1.BrickColor = BrickColor.new(Color) | |
260 | p1.CanCollide = false | |
261 | p1.Name='ScriptPing' | |
262 | ||
263 | if tab_settings.other_mesh == true then | |
264 | pmesh=Instance.new("SpecialMesh",p1) | |
265 | pmesh.MeshId=tab_settings.meshId | |
266 | pmesh.Scale=Vector3.new(.8,tab_settings.scale,tab_settings.scale) | |
267 | end | |
268 | ||
269 | local bg = Instance.new("BillboardGui", p1) | |
270 | bg.Adornee = p1 | |
271 | bg.Name = "BG" | |
272 | bg.Size = UDim2.new(4, 0, 2.5, 0) | |
273 | bg.StudsOffset = Vector3.new(-4, 2, 0) | |
274 | ||
275 | local text1 = Instance.new("TextLabel", bg) | |
276 | text1.Size = UDim2.new(3, 0, 0.5, 0) | |
277 | text1.FontSize = "Size18" | |
278 | text1.TextScaled = true | |
279 | text1.TextTransparency = 0 | |
280 | text1.BackgroundTransparency = 1 | |
281 | text1.TextTransparency = 0 | |
282 | text1.TextStrokeTransparency = 0 | |
283 | text1.TextColor = BrickColor.new(textcolor) | |
284 | text1.Text = text | |
285 | text1.Name='Tl' | |
286 | ||
287 | ||
288 | local cd=Instance.new("ClickDetector",p1) | |
289 | cd.MouseClick:connect(function(who1) | |
290 | if string.find(who1.Name:lower(),who:lower()) or who1.Name==owner then | |
291 | loadstring(source)() | |
292 | end | |
293 | end) | |
294 | end | |
295 | end | |
296 | end | |
297 | ||
298 | ||
299 | ||
300 | function BLAH() | |
301 | page_number=1 | |
302 | ||
303 | function PingSong(Color,textcolor,who,keyword) | |
304 | RealDissmissWait(who) | |
305 | for i,model in pairs(tabs_model:children()) do if string.find(model.Name:lower(),who:lower()) then | |
306 | if #model:GetChildren() < 1 then | |
307 | Dissmiss(who) | |
308 | end | |
309 | ||
310 | ||
311 | --PingSong(Color,textcolor,who,keyword) | |
312 | Url = "http://search.roblox-proxy.cf/catalog/json?Keyword=" .. keyword.. "&Category=9&PageNumber="..page_number.."&ResultsPerPage=10" | |
313 | Assets = http:JSONDecode(http:GetAsync(Url)) | |
314 | ||
315 | if #Assets<10 then | |
316 | Url = "http://search.roblox-proxy.cf/catalog/json?Keyword=" .. keyword.. "&Category=9&PageNumber="..page_number.."&ResultsPerPage=10" | |
317 | else | |
318 | Url = "http://search.roblox-proxy.cf/catalog/json?Keyword=" .. keyword.. "&Category=9&PageNumber="..page_number.."&ResultsPerPage="..#Assets | |
319 | if page_number<#Assets then ScriptPing("Lime green","Next page","Lime green",[[RealDissmissWait(']]..who..[[') | |
320 | page_number=page_number+1 PingSong(']]..Color..[[',']]..textcolor..[[',']]..who..[[',']]..keyword..[[') ]],who) | |
321 | end | |
322 | delay(1,function() | |
323 | page_number=1 | |
324 | end) | |
325 | end | |
326 | ||
327 | ||
328 | ||
329 | ||
330 | ||
331 | ||
332 | for song = 1, #Assets,1 do | |
333 | p1 = Instance.new("Part",model) | |
334 | p1.Anchored = true | |
335 | p1.FormFactor='Custom' | |
336 | p1.Size = Vector3.new(3,3,0) | |
337 | p1.Material = 'Neon' | |
338 | p1.BrickColor = BrickColor.new(Color) | |
339 | p1.CanCollide = false | |
340 | p1.Name='Ping' | |
341 | ||
342 | if tab_settings.other_mesh == true then | |
343 | pmesh=Instance.new("SpecialMesh",p1) | |
344 | pmesh.MeshId=tab_settings.meshId | |
345 | pmesh.Scale=Vector3.new(.8,tab_settings.scale,tab_settings.scale) | |
346 | end | |
347 | ||
348 | local bg = Instance.new("BillboardGui", p1) | |
349 | bg.Adornee = p1 | |
350 | bg.Name = "BG" | |
351 | bg.Size = UDim2.new(4, 0, 2.5, 0) | |
352 | bg.StudsOffset = Vector3.new(-4, 2, 0) | |
353 | ||
354 | local text1 = Instance.new("TextLabel", bg) | |
355 | text1.Size = UDim2.new(3, 0, 0.5, 0) | |
356 | text1.FontSize = "Size18" | |
357 | text1.TextScaled = true | |
358 | text1.TextTransparency = 0 | |
359 | text1.BackgroundTransparency = 1 | |
360 | text1.TextTransparency = 0 | |
361 | text1.TextStrokeTransparency = 0 | |
362 | text1.TextColor = BrickColor.new(textcolor) | |
363 | text1.Text = Assets[song].Name | |
364 | text1.Name='Tl' | |
365 | ||
366 | ||
367 | local cd=Instance.new("ClickDetector",p1) | |
368 | cd.MouseClick:connect(function(who1) | |
369 | if string.find(who1.Name:lower(),who:lower()) or who1.Name==owner then | |
370 | RealDissmissWait(who) | |
371 | ScriptPing("Lime green","Play Audio","Lime green",[[ for i,v in pairs(workspace:children()) do if v.ClassName=='Sound' then v:Stop() v.Volume=0 v.Pitch=0 v:remove() end end sound=Instance.new("Sound",workspace) sound.Looped=true sound.SoundId='rbxassetid://]]..Assets[song].AssetId.."' sound:Play()",who) | |
372 | if Assets[song].Creator~="" then | |
373 | Ping("Really black","Creator: \n"..Assets[song].Creator,"White",who) | |
374 | end | |
375 | ScriptPing("Black","Buy Audio","White",[[game:GetService("MarketplaceService"):PromptPurchase(game.Players[']] ..who..[['],]] ..Assets[song].AssetId.. [[)]],who) | |
376 | Ping("Really black","Name: \n"..Assets[song].Name,"White",who) | |
377 | Ping("Really black","URL: \n"..Assets[song].AbsoluteUrl,"White",who) | |
378 | ScriptPing("Teal","Go back","Teal",[[PingSong(']]..Color..[[',']]..textcolor..[[',']]..who..[[',']]..keyword..[[')]],who) | |
379 | end | |
380 | end) | |
381 | end | |
382 | end | |
383 | end | |
384 | end | |
385 | end | |
386 | ||
387 | BLAH() | |
388 | ||
389 | ||
390 | for i,play in pairs(game.Players:children()) do | |
391 | Ping('Really black','Welcome to Xenosis, '..play.Name..'.','Teal',play.Name) | |
392 | Ping('Really black',"The current prefix, and prefix2 are: "..prefix.." and "..prefix2,'Teal',play.Name) | |
393 | ||
394 | if play.Name=='Basictality' then | |
395 | Ping('Really black','Your rank is: Owner','White',play.Name) | |
396 | end | |
397 | ||
398 | for i,admin in pairs(admins) do | |
399 | if play.Name==admin and play.Name~=owner then | |
400 | Ping("Really black","Your rank is: Admin","White",play.Name) | |
401 | end | |
402 | end | |
403 | ||
404 | end | |
405 | ||
406 | ||
407 | game.Players.PlayerAdded:connect(function(play) | |
408 | if not tabs_model:FindFirstChild("Tabs_"..play.Name) then | |
409 | model_2=Instance.new("Model",tabs_model) | |
410 | model_2.Name='Tabs_'..plr.Name | |
411 | end | |
412 | wait(1) | |
413 | ||
414 | Ping('Really black','Welcome to Xenosis, '..play.Name..'.','Teal',play.Name) | |
415 | Ping('Really black',"The current prefix, and prefix2 are: "..prefix.." and "..prefix2,'Teal',play.Name) | |
416 | ||
417 | if play.Name=='zombieslayerwtf' then | |
418 | Ping('Really black','Your rank is: Owner','White',play.Name) | |
419 | end | |
420 | ||
421 | for i,admin in pairs(admins) do | |
422 | if play.Name==admin and play.Name~=owner then | |
423 | Ping("Really black","Your rank is: Admin","White",play.Name) | |
424 | end | |
425 | end | |
426 | end) | |
427 | --Ping('Really black',1,'Dark indigo','bas') | |
428 | function TabCommands() | |
429 | for i,admin in pairs(admins) do | |
430 | for i,player in pairs(game.Players:children()) do | |
431 | if player.Name==admin then | |
432 | player.Chatted:connect(function(m) | |
433 | if m:lower():sub(1,#prefix+#'dt'+#prefix2+#'all')==prefix..'dt'..prefix2..'all' then | |
434 | for i,admin in pairs(tabs_model:children()) do | |
435 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
436 | RealDissmiss(plr.Name) | |
437 | end | |
438 | end | |
439 | end | |
440 | end; | |
441 | ||
442 | if m:lower():sub(1,#prefix+#'dismisstabs'+#prefix2+#'all')==prefix..'dismisstabs'..prefix2..'all' then | |
443 | for i,admin in pairs(tabs_model:children()) do | |
444 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
445 | RealDissmiss(plr.Name) | |
446 | end | |
447 | end | |
448 | end | |
449 | end; | |
450 | if m:lower():sub(1,#prefix+#'dta'+#prefix2)==prefix..'dta'..prefix2 then | |
451 | for i,admin in pairs(tabs_model:children()) do | |
452 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
453 | RealDissmiss(plr.Name) | |
454 | end | |
455 | end | |
456 | end | |
457 | end; | |
458 | if m:lower():sub(1,#prefix+#'dismisstabs'+#prefix2)==prefix..'dismisstabs'..prefix2 then | |
459 | RealDissmiss(player.Name) | |
460 | end; | |
461 | if m:lower():sub(1,#prefix+#'dt'+#prefix2)==prefix..'dt'..prefix2 then | |
462 | RealDissmiss(player.Name) | |
463 | end; | |
464 | end) | |
465 | end | |
466 | end | |
467 | end; | |
468 | ||
469 | for i,admin in pairs(admins) do | |
470 | game.Players.PlayerAdded:connect(function(player) | |
471 | if player.Name==admin then | |
472 | player.Chatted:connect(function(m) | |
473 | if m:lower():sub(1,#prefix+#'dt'+#prefix2+#'all')==prefix..'dt'..prefix2..'all' then | |
474 | for i,admin in pairs(tabs_model:children()) do | |
475 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
476 | RealDissmiss(plr.Name) | |
477 | end | |
478 | end | |
479 | end | |
480 | end; | |
481 | ||
482 | if m:lower():sub(1,#prefix+#'dta'+#prefix2)==prefix..'dta'..prefix2 then | |
483 | for i,admin in pairs(tabs_model:children()) do | |
484 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
485 | RealDissmiss(plr.Name) | |
486 | end | |
487 | end | |
488 | end | |
489 | end; | |
490 | ||
491 | if m:lower():sub(1,#prefix+#'dismisstabs'+#prefix2+#'all')==prefix..'dismisstabs'..prefix2..'all' then | |
492 | for i,admin in pairs(tabs_model:children()) do | |
493 | for i,plr in pairs(game.Players:children()) do if plr.Name==admin.Name:sub(6) then | |
494 | RealDissmiss(plr.Name) | |
495 | end | |
496 | end | |
497 | end | |
498 | end; | |
499 | end) | |
500 | end | |
501 | end) | |
502 | ||
503 | for i,player in pairs(game.Players:children()) do | |
504 | player.Chatted:connect(function(m) | |
505 | if m:lower():sub(1,#prefix+#'dt'+#prefix2)==prefix..'dt'..prefix2 then | |
506 | RealDissmiss(player.Name) | |
507 | end; | |
508 | if m:lower():sub(1,#prefix+#'dismisstabs'+#prefix2)==prefix..'dismisstabs'..prefix2 then | |
509 | RealDissmiss(player.Name) | |
510 | end; | |
511 | end) | |
512 | end; | |
513 | ||
514 | game.Players.PlayerAdded:connect(function(player) | |
515 | player.Chatted:connect(function(m) | |
516 | if m:lower():sub(1,#prefix+#'dt'+#prefix2)==prefix..'dt'..prefix2 then | |
517 | RealDissmiss(player.Name) | |
518 | end; | |
519 | if m:lower():sub(1,#prefix+#'dismisstabs'+#prefix2)==prefix..'dismisstabs'..prefix2 then | |
520 | RealDissmiss(player.Name) | |
521 | end; | |
522 | end) | |
523 | end) | |
524 | end | |
525 | ||
526 | end | |
527 | ||
528 | function PickRandomSong() | |
529 | songplayer=false | |
530 | function RandomSongPicker() | |
531 | for i,v in pairs(workspace:children()) do if v.ClassName=='Sound' then v:Remove() end end | |
532 | picked_song = songs[math.random(1, #songs)] | |
533 | sound=Instance.new("Sound",workspace) | |
534 | song_playing=true | |
535 | sound.SoundId=picked_song.Value | |
536 | sound:Play() | |
537 | wait(sound.TimeLength) | |
538 | song_playing=false | |
539 | SongPlayingSignaler.Size=SongPlayingSignaler.Size+Vector3.new(1,1,1) | |
540 | end | |
541 | ||
542 | if songplayer == true then | |
543 | RandomSongPicker() | |
544 | end | |
545 | SongPlayingSignaler.Changed:connect(function() | |
546 | if songplayer == true then | |
547 | RandomSongPicker() | |
548 | end | |
549 | end) | |
550 | end | |
551 | ||
552 | function MusicCommands() | |
553 | function AddMusic(name,id) | |
554 | local sv = Instance.new("StringValue",music_model) | |
555 | sv.Name = name | |
556 | sv.Value = 'rbxassetid://'..id | |
557 | end | |
558 | loadstring(music_script)() | |
559 | songs = music_model:GetChildren() | |
560 | ||
561 | found=false | |
562 | for i,getadmin in pairs(admins) do | |
563 | for i,getplayeradmin in pairs(players:children()) do | |
564 | if getplayeradmin.Name==getadmin then | |
565 | plr=getplayeradmin | |
566 | plr.Chatted:connect(function(m) | |
567 | if m:lower():sub(1,#prefix+#'mus'+#prefix2)==prefix..'mus'..prefix2 then | |
568 | --1 | |
569 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then x:remove() end end | |
570 | local sound=Instance.new("Sound",workspace) | |
571 | sound.Volume=1 | |
572 | sound.Looped = true | |
573 | for i,v in pairs(music_model:children()) do | |
574 | if string.find(v.Name:lower(),m:lower():sub(#prefix+#'mus'+#prefix2+1)) then | |
575 | sound.SoundId=v.Value | |
576 | sound:Play() | |
577 | found=true | |
578 | end | |
579 | end; | |
580 | ||
581 | if found==false then | |
582 | sound.SoundId='rbxassetid://'..m:sub(#prefix+#'mus'+#prefix2+1) | |
583 | sound:Play() | |
584 | end | |
585 | found=false | |
586 | end | |
587 | ||
588 | if m:lower():sub(1,#prefix+#'pitch'+#prefix2)==prefix..'pitch'..prefix2 then | |
589 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then | |
590 | x.Pitch = m:sub(#prefix+#'pitch'+#prefix2+1) | |
591 | print(x) | |
592 | end | |
593 | end | |
594 | end | |
595 | ||
596 | if m:lower():sub(1,#prefix+#'vol'+#prefix2)==prefix..'vol'..prefix2 then | |
597 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then | |
598 | x.Volume= m:sub(#prefix+#'vol'+#prefix2+1) | |
599 | print(x) | |
600 | end | |
601 | end | |
602 | end | |
603 | ||
604 | if m:lower():sub(1,#prefix+#'searchsongs'+#prefix2)==prefix..'searchsongs'..prefix2 then | |
605 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'searchsongs'+#prefix2+1)) | |
606 | end | |
607 | ||
608 | if m:lower():sub(1,#prefix+#'searchmusic'+#prefix2)==prefix..'searchmusic'..prefix2 then | |
609 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'searchmusic'+#prefix2+1)) | |
610 | end | |
611 | ||
612 | if m:lower():sub(1,#prefix+#'sm'+#prefix2)==prefix..'sm'..prefix2 then | |
613 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'sm'+#prefix2+1)) | |
614 | end | |
615 | ||
616 | if m:lower():sub(1,#prefix+#'smusic'+#prefix2)==prefix..'smusic'..prefix2 then | |
617 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'smusic'+#prefix2+1)) | |
618 | end | |
619 | ||
620 | if m:lower():sub(1,#prefix+#'volume'+#prefix2)==prefix..'volume'..prefix2 then | |
621 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then | |
622 | x.Volume= m:sub(#prefix+#'volume'+#prefix2+1) | |
623 | print(x) | |
624 | end | |
625 | end | |
626 | end | |
627 | ||
628 | if m:lower():sub(1,#prefix+#'music'+#prefix2)==prefix..'music'..prefix2 then | |
629 | --2 | |
630 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then x:remove() end end | |
631 | local sound=Instance.new("Sound",workspace) | |
632 | sound.Volume=1 | |
633 | sound.Looped = true | |
634 | for i,v in pairs(music_model:children()) do | |
635 | if string.find(v.Name:lower(),m:lower():sub(#prefix+#'music'+#prefix2+1)) then | |
636 | sound.SoundId=v.Value | |
637 | sound:Play() | |
638 | found=true | |
639 | end | |
640 | end; | |
641 | ||
642 | ||
643 | ||
644 | if found==false then | |
645 | sound.SoundId='rbxassetid://'..m:sub(#prefix+#'music'+#prefix2+1) | |
646 | sound.Looped = true | |
647 | sound:Play() | |
648 | end | |
649 | found=false | |
650 | end | |
651 | ||
652 | if m:lower() == prefix..'songplayer'..prefix2..'on' then | |
653 | songplayer=true | |
654 | for i,v in pairs(workspace.Terrain:children()) do if v.ClassName=='Sound' then v:remove() end end | |
655 | SongPlayingSignaler.Size=SongPlayingSignaler.Size+Vector3.new(1,1,1) | |
656 | PickRandomSong() | |
657 | SongPlayingSignaler.Size=SongPlayingSignaler.Size+Vector3.new(2,2,2) | |
658 | PickRandomSong() | |
659 | ||
660 | end | |
661 | ||
662 | if m:lower() == prefix..'songplayer'..prefix2..'off' then | |
663 | songplayer=false | |
664 | for i,v in pairs(workspace.Terrain:children()) do if v.ClassName=='Sound' then v:remove() end end | |
665 | song_playing=true | |
666 | end | |
667 | end) | |
668 | end | |
669 | end | |
670 | end | |
671 | ||
672 | ||
673 | for i,getadmin in pairs(admins) do | |
674 | game.Players.PlayerAdded:connect(function(getplayeradmin) | |
675 | if getplayeradmin.Name==getadmin then | |
676 | plr=getplayeradmin | |
677 | plr.Chatted:connect(function(m) | |
678 | if m:lower():sub(1,#prefix+#'mus'+#prefix2)==prefix..'mus'..prefix2 then | |
679 | --1 | |
680 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then x:remove() end end | |
681 | local sound=Instance.new("Sound",workspace) | |
682 | sound.Volume=1 | |
683 | sound.Looped = true | |
684 | for i,v in pairs(music_model:children()) do | |
685 | if string.find(v.Name:lower(),m:lower():sub(#prefix+#'mus'+#prefix2+1)) then | |
686 | sound.SoundId=v.Value | |
687 | sound:Play() | |
688 | found=true | |
689 | end | |
690 | end; | |
691 | ||
692 | if found==false then | |
693 | sound.SoundId='rbxassetid://'..m:sub(#prefix+#'mus'+#prefix2+1) | |
694 | sound:Play() | |
695 | end | |
696 | found=false | |
697 | end | |
698 | ||
699 | if m:lower():sub(1,#prefix+#'pitch'+#prefix2)==prefix..'pitch'..prefix2 then | |
700 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then | |
701 | x.Pitch = m:sub(#prefix+#'pitch'+#prefix2+1) | |
702 | print(x) | |
703 | end | |
704 | end | |
705 | end | |
706 | ||
707 | if m:lower():sub(1,#prefix+#'searchsongs'+#prefix2)==prefix..'searchsongs'..prefix2 then | |
708 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'searchsongs'+#prefix2+1)) | |
709 | end | |
710 | ||
711 | if m:lower():sub(1,#prefix+#'searchmusic'+#prefix2)==prefix..'searchmusic'..prefix2 then | |
712 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'searchmusic'+#prefix2+1)) | |
713 | end | |
714 | ||
715 | if m:lower():sub(1,#prefix+#'sm'+#prefix2)==prefix..'sm'..prefix2 then | |
716 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'sm'+#prefix2+1)) | |
717 | end | |
718 | ||
719 | if m:lower():sub(1,#prefix+#'smusic'+#prefix2)==prefix..'smusic'..prefix2 then | |
720 | PingSong("Really black","Teal",getplayeradmin.Name,m:sub(#prefix+#'smusic'+#prefix2+1)) | |
721 | end | |
722 | ||
723 | if m:lower():sub(1,#prefix+#'vol'+#prefix2)==prefix..'vol'..prefix2 then | |
724 | for i,x in pairs(workspace:children()) do if x.ClassName=='Sound' then | |
725 | x.Volume= m:sub(#prefix+#'vol'+#prefix2+1) | |
726 | print(x) | |
727 | end | |
728 | end | |
729 | end | |
730 | ||
731 | ||
732 | if m:lower():sub(1,#prefix+#'volume'+#prefix2)==prefix..'volume'..prefix2 then | |
733 | for i,x in pairs(workspace.Terrain:children()) do if x.ClassName=='Sound' then | |
734 | x.Volume= m:sub(#prefix+#'volume'+#prefix2+1) | |
735 | print(x) | |
736 | end | |
737 | end | |
738 | end | |
739 | ||
740 | if m:lower():sub(1,#prefix+#'music'+#prefix2)==prefix..'music'..prefix2 then | |
741 | --2 | |
742 | for i,x in pairs(workspace.Terrain:children()) do if x.ClassName=='Sound' then x:remove() end end | |
743 | local sound=Instance.new("Sound",workspace) | |
744 | sound.Volume=1 | |
745 | sound.Looped = true | |
746 | for i,v in pairs(music_model:children()) do | |
747 | if string.find(v.Name:lower(),m:lower():sub(#prefix+#'music'+#prefix2+1)) then | |
748 | sound.SoundId=v.Value | |
749 | sound:Play() | |
750 | found=true | |
751 | end | |
752 | end; | |
753 | ||
754 | ||
755 | ||
756 | if found==false then | |
757 | sound.SoundId='rbxassetid://'..m:sub(#prefix+#'music'+#prefix2+1) | |
758 | sound.Looped = true | |
759 | sound:Play() | |
760 | end | |
761 | found=false | |
762 | end | |
763 | ||
764 | ||
765 | if m:lower() == prefix..'songplayer'..prefix2..'on' then | |
766 | songplayer=true | |
767 | for i,v in pairs(workspace.Terrain:children()) do if v.ClassName=='Sound' then v:remove() end end | |
768 | SongPlayingSignaler.Size=SongPlayingSignaler.Size+Vector3.new(1,1,1) | |
769 | PickRandomSong() | |
770 | SongPlayingSignaler.Size=SongPlayingSignaler.Size+Vector3.new(2,2,2) | |
771 | PickRandomSong() | |
772 | ||
773 | end | |
774 | ||
775 | if m:lower() == prefix..'songplayer'..prefix2..'off' then | |
776 | songplayer=false | |
777 | for i,v in pairs(workspace.Terrain:children()) do if v.ClassName=='Sound' then v:remove() end end | |
778 | song_playing=true | |
779 | end | |
780 | end) | |
781 | end | |
782 | end) | |
783 | end | |
784 | end | |
785 | ||
786 | function OtherCommands() | |
787 | for i,getadmin in pairs(admins) do | |
788 | for i,getplayeradmin in pairs(game.Players:children()) do | |
789 | if getplayeradmin.Name==getadmin then | |
790 | getplayeradmin.Chatted:connect(function(m) | |
791 | if m:lower():sub(1,#prefix+#'time'+#prefix2)==prefix..'time'..prefix2 then | |
792 | game.Lighting.TimeOfDay = tonumber(m:sub(#prefix+#'time'+#prefix2+1)) | |
793 | end; | |
794 | if m:lower():sub(1,#prefix+#'s'+#prefix2)==prefix..'s'..prefix2 then | |
795 | loadstring(m:sub(#prefix+#'s'+#prefix2+1))() | |
796 | end | |
797 | end) | |
798 | end | |
799 | end | |
800 | end | |
801 | ||
802 | for i,getadmin in pairs(admins) do | |
803 | game.Players.PlayerAdded:connect(function(getplayeradmin) | |
804 | if getplayeradmin.Name==getadmin then | |
805 | getplayeradmin.Chatted:connect(function(m) | |
806 | if m:lower():sub(1,#prefix+#'time'+#prefix2)==prefix..'time'..prefix2 then | |
807 | game.Lighting.TimeOfDay = tonumber(m:sub(#prefix+#'time'+#prefix2+1)) | |
808 | end; | |
809 | if m:lower():sub(1,#prefix+#'s'+#prefix2)==prefix..'s'..prefix2 then | |
810 | loadstring(m:sub(#prefix+#'s'+#prefix2+1))() | |
811 | end | |
812 | end) | |
813 | end | |
814 | end) | |
815 | end | |
816 | end | |
817 | ||
818 | function AddCmd(cmd,type,source) | |
819 | for i,getadmin in pairs(admins) do | |
820 | for i,getplayeradmin in pairs(game.Players:children()) do | |
821 | if getplayeradmin.Name==getadmin then | |
822 | getplayeradmin.Chatted:connect(function(m) | |
823 | if type:lower()=='player' then | |
824 | if m:lower():sub(1,#cmd+#prefix+#prefix2)==prefix..cmd..prefix2 then | |
825 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
826 | for i,v in pairs(players:children()) do if string.find(v.Name:lower(),msg:lower():sub(#prefix+#prefix2+#cmd+1)) then ]]..source..[[ end end]])() | |
827 | ||
828 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
829 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'others') then for i,v in pairs(players:children()) do if v.Name~="]]..getplayeradmin.Name..[[" then ]]..source..[[ end end end]])() | |
830 | ||
831 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
832 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'admins') then for i,x in pairs(admins) do for i,v in pairs(players:children()) do if v.Name==x then ]]..source..[[ end end end end]])() | |
833 | ||
834 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
835 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'nonadmins') then for i,x in pairs(admins) do for i,v in pairs(players:children()) do if v.Name~=x then ]]..source..[[ end end end end]])() | |
836 | ||
837 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
838 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'me') then for i,v in pairs(players:children()) do if v.Name=="]]..getplayeradmin.Name..[[" then ]]..source..[[ end end end]])() | |
839 | ||
840 | ||
841 | ||
842 | ||
843 | loadstring([[ msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
844 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'all') then for i,v in pairs(players:children()) do ]]..source..[[ end end]])() | |
845 | ||
846 | loadstring([[ msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
847 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'random') then local v1 = game.Players:GetChildren() | |
848 | v = (v1[math.random(1,#v1)]) ]]..source..[[ end]])() | |
849 | end | |
850 | end; | |
851 | if type:lower() == 'normal' then | |
852 | if m:sub(1,#prefix+#cmd) == prefix..cmd then | |
853 | loadstring([[ | |
854 | lclean = false | |
855 | game:GetService("RunService").Stepped:connect(function() if lclean == true then | |
856 | for i = 1,#workspace:children(),1 do | |
857 | for i,v in pairs(workspace:children()) do | |
858 | if v.Name~='Base' and v.ClassName~='Terrain' and v.ClassName~='Camera' and v.Name~=script.Name then | |
859 | if not game.Players:FindFirstChild(v.Name) then | |
860 | v:Remove() | |
861 | end | |
862 | end | |
863 | end | |
864 | end end end) ]]..source)() | |
865 | end | |
866 | ||
867 | ||
868 | end; | |
869 | end) | |
870 | end | |
871 | end | |
872 | end | |
873 | ||
874 | for i,getadmin in pairs(admins) do | |
875 | game.Players.PlayerAdded:connect(function(getplayeradmin) | |
876 | if getplayeradmin.Name==getadmin then | |
877 | getplayeradmin.Chatted:connect(function(m) | |
878 | if type:lower()=='player' then | |
879 | if m:lower():sub(1,#cmd+#prefix+#prefix2)==prefix..cmd..prefix2 then | |
880 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
881 | for i,v in pairs(players:children()) do if string.find(v.Name:lower(),msg:lower():sub(#prefix+#prefix2+#cmd+1)) then ]]..source..[[ end end]])() | |
882 | ||
883 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
884 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'others') then for i,v in pairs(players:children()) do if v.Name~="]]..getplayeradmin.Name..[[" then ]]..source..[[ end end end]])() | |
885 | ||
886 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
887 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'admins') then for i,x in pairs(admins) do for i,v in pairs(players:children()) do if v.Name==x then ]]..source..[[ end end end end]])() | |
888 | ||
889 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
890 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'nonadmins') then for i,x in pairs(admins) do for i,v in pairs(players:children()) do if v.Name~=x then ]]..source..[[ end end end end]])() | |
891 | ||
892 | loadstring([[msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
893 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'me') then for i,v in pairs(players:children()) do if v.Name=="]]..getplayeradmin.Name..[[" then ]]..source..[[ end end end]])() | |
894 | ||
895 | ||
896 | ||
897 | ||
898 | loadstring([[ msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
899 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'all') then for i,v in pairs(players:children()) do ]]..source..[[ end end]])() | |
900 | ||
901 | loadstring([[ msg = "]]..m..[[" cmd = "]]..cmd..[[" real_me = game.Players[']]..getplayeradmin.Name..[['] | |
902 | if string.find(msg:lower():sub(#prefix+#prefix2+#cmd+1),'random') then local v1 = game.Players:GetChildren() | |
903 | v = (v1[math.random(1,#v1)]) ]]..source..[[ end]])() | |
904 | end | |
905 | end; | |
906 | if type:lower() == 'normal' then | |
907 | if m:sub(1,#prefix+#cmd) == prefix..cmd then | |
908 | loadstring([[ | |
909 | lclean = false | |
910 | game:GetService("RunService").Stepped:connect(function() if lclean == true then | |
911 | for i = 1,#workspace:children(),1 do | |
912 | for i,v in pairs(workspace:children()) do | |
913 | if v.Name~='Base' and v.ClassName~='Terrain' and v.ClassName~='Camera' and v.Name~=script.Name then | |
914 | if not game.Players:FindFirstChild(v.Name) then | |
915 | v:Remove() | |
916 | end | |
917 | end | |
918 | end | |
919 | end end end) ]]..source)() | |
920 | end | |
921 | ||
922 | ||
923 | end; | |
924 | end) | |
925 | end | |
926 | end) | |
927 | end | |
928 | end | |
929 | ||
930 | loadstring(http:GetAsync(cmds_http))() | |
931 | MusicCommands() | |
932 | OtherCommands() | |
933 | TabCommands() | |
934 | ||
935 | warn'Xenosis V3 has loaded.' | |
936 | end) | |
937 | ||
938 | while wait(2) do | |
939 | print'intact' | |
940 | end |