SHOW:
|
|
- or go back to the newest paste.
1 | ---------------------------------------------------------------------------------------- | |
2 | ---------------------------------------------------------------------------------------- | |
3 | -- THANK YOU FOR USING MY ADMIN SCRIPT! ------------------------------------------------ | |
4 | ---------------------------------------------------------------------------------------- | |
5 | ---------------------------------------------------------------------------------------- | |
6 | -- This is auto update so that everytime the HttpServer is updated this script will be updated. | |
7 | -- Have fun with Gravity Admin V3! | |
8 | -- [Gravity Admin V3] Made by jillmiles1. | |
9 | -- #Gravity Tech's Group : http://www.roblox.com/My/Groups.aspx?gid=1199497 | |
10 | wait() | |
11 | local V3={ | |
12 | ['Hidden']=true; | |
13 | ['GroupID']=1199497; -- Your groupId goes here. | |
14 | ['BannedGroupID']=0; -- The group you want to get rekt when joined. | |
15 | ['GamePassID']=129269596; -- The gamepass to give admin to a player IF owned | |
16 | ['NetworkID']=0; -- Leave at 0 PLEASE | |
17 | ['HttpEnabled']=false; | |
18 | ['GravityReady']=true; | |
19 | ['AutoAdmin']=false; -- Give EVERYONE admin (Rank over 0) | |
20 | ['KeyC']='1011-01010110101-1101'; --1011-10101101010-1101 | |
21 | ['PlayersClients']={}; | |
22 | ['Commands']={}; | |
23 | ['DataSaveName']='Gravity [V3] \\:DATA://'; | |
24 | ['MusicLogs']={}; -- data store kind of. | |
25 | ['HatLogs']={}; | |
26 | ['GearLogs']={}; | |
27 | ['Version']='3.5 BETA'; | |
28 | ['AgeRes']={Enabled=false,AGE=140}; | |
29 | ['GRanks']={}; | |
30 | ['Votes']=0; | |
31 | ['Banned']={ | |
32 | {NAME='HotPunch'}; | |
33 | {NAME='BenPoder'}; | |
34 | {NAME='rodven'}; -- Ben's alt | |
35 | }; | |
36 | ['Blocked']={ | |
37 | 'getfenv', | |
38 | 'setfenv', | |
39 | 'rawset', | |
40 | 'loadstring', | |
41 | 'script:Destroy()', | |
42 | 'script:Remove()', | |
43 | 'script.Parent=nil' | |
44 | }; | |
45 | ['Loopkilled']={ | |
46 | - | {NAME='Benpoder'}; |
46 | + | {NAME='mmark2003'}; |
47 | }; | |
48 | ['ScriptCreatedBy']='jillmiles1'; | |
49 | ['Prefix']=';'; | |
50 | ['GColors']={ | |
51 | {NAME='Medium stone grey'}; | |
52 | {NAME='White'}; | |
53 | {NAME='Grey'}; | |
54 | {NAME='Light yellow'}; | |
55 | {NAME='Brick yellow'}; | |
56 | {NAME='Light green (Mint)'}; | |
57 | {NAME='Light reddish violet'}; | |
58 | {NAME='Pastel Blue'}; | |
59 | {NAME='Light orange brown'}; | |
60 | {NAME='Black'}, | |
61 | {NAME='Dark grey'}, | |
62 | {NAME='Dark green'}, | |
63 | {NAME='Medium green'}, | |
64 | {NAME='Lig. Yellowich orange'}, | |
65 | {NAME='Bright green'}, | |
66 | {NAME='Dark orange'}, | |
67 | {NAME='Light bluish violet'}, | |
68 | {NAME='Transparent'}, | |
69 | {NAME='Tr. Red'}, | |
70 | {NAME='Tr. Lg blue'}, | |
71 | {NAME='Tr. Blue'}, | |
72 | {NAME='Tr. Yellow'}, | |
73 | {NAME='Light blue'}, | |
74 | {NAME='Tr. Flu. Reddish orange'}, | |
75 | {NAME='Tr. Green'}, | |
76 | {NAME='Tr. Flu. Green'}, | |
77 | {NAME='Phosph. White'}, | |
78 | {NAME='Light red'}, | |
79 | {NAME='Medium red'}, | |
80 | {NAME='Medium blue'}, | |
81 | {NAME='Light grey'}, | |
82 | {NAME='Bright violet'}, | |
83 | {NAME='Br. yellowish orange'}, | |
84 | {NAME='Bright orange'}, | |
85 | {NAME='Bright bluish green'}, | |
86 | {NAME='Earth yellow'}, | |
87 | {NAME='Bright bluish violet'}, | |
88 | {NAME='Tr. Brown'}, | |
89 | {NAME='Medium bluish violet'}, | |
90 | }; | |
91 | }; | |
92 | ||
93 | --[[ | |
94 | GETPLAYERS MSG FUNCTION | |
95 | ----------------------- | |
96 | Me | |
97 | All | |
98 | Others | |
99 | Friends | |
100 | Bestfriends | |
101 | Nonfriends | |
102 | Nonbestfriends | |
103 | Nbc | |
104 | Tbc | |
105 | Obc | |
106 | Anybc | |
107 | Random | |
108 | --]] | |
109 | ||
110 | -- Gui Tweening/Position | |
111 | local TweenPos1=(0.1*3) | |
112 | local TweenPos2=('Linear') | |
113 | local TweenPos3=(0.5*6) | |
114 | local TweenSiz1=(0.3*5) | |
115 | local TweenSiz2=('Quad') | |
116 | ------------------------ | |
117 | script.Name='GravityV3' | |
118 | script.Parent=game:GetService('ServerScriptService') | |
119 | Tablets={} | |
120 | Rot=0 | |
121 | game:GetService('RunService').Heartbeat:connect(function() | |
122 | Rot=Rot+0.03/100 | |
123 | for _, Player in pairs(game.Players:GetPlayers()) do | |
124 | local PlrTabs = {} | |
125 | for i,v in pairs(Tablets) do | |
126 | if v.Tab.Parent~=nil and v.Plr==Player.Name then | |
127 | table.insert(PlrTabs, v) | |
128 | end | |
129 | end | |
130 | for i,v in pairs(PlrTabs) do | |
131 | pcall(function() | |
132 | pos = Player.Character.Torso.CFrame | |
133 | end) | |
134 | local m=(i/#PlrTabs-(.5/#PlrTabs)+((#PlrTabs/10)))*math.pi*2 | |
135 | local rad=(#PlrTabs*.6)+2 -- Part of the bounce rot given to me by Nexure :D | |
136 | local x=math.sin(m)*(rad) | |
137 | local y=math.sin(time()/15) | |
138 | local z=math.cos(m)*rad | |
139 | local arot = Vector3.new(x,y,z)+pos.p | |
140 | local brot = v.Tab.CFrame.p | |
141 | local crot = (arot*.1+brot*.9) | |
142 | local drot = math.rad((Rot*400)*math.pi) | |
143 | v.Tab.CFrame = CFrame.new(crot,pos.p) | |
144 | ------------------------------------- | |
145 | end | |
146 | end | |
147 | end) | |
148 | ||
149 | V3['NetworkID']=(game.PlaceId) | |
150 | ||
151 | if game:FindService('HttpService') then | |
152 | V3['HttpEnabled']=true | |
153 | warn('HttpClient found!') | |
154 | else | |
155 | V3['HttpEnabled']=false | |
156 | warn('HttpClient NOT enabled! Please Enable It!') | |
157 | end | |
158 | ||
159 | RemoveSounds=function() | |
160 | for _,v in pairs(game.Workspace:GetChildren()) do | |
161 | if v.ClassName=='Sound' then | |
162 | v:Pause() | |
163 | wait(1) | |
164 | v:remove() | |
165 | end | |
166 | end | |
167 | end | |
168 | ||
169 | LoopKill=function(Player) | |
170 | coroutine.wrap(function() | |
171 | if Player.Name==V3['Loopkilled'].NAME then | |
172 | game.Players[Player.Name]:LoadCharacter() | |
173 | end | |
174 | end) | |
175 | end | |
176 | ||
177 | Lag=function(Player) | |
178 | pcall(function() | |
179 | local Gui=Instance.new('ScreenGui',game.Players[Player.Name]:FindFirstChild('PlayerGui')) | |
180 | local Im=Instance.new('ImageLabel',Gui) | |
181 | Im.Image='' | |
182 | Im.Transparency=0 | |
183 | Im.Position=UDim2.new(0,0,0,0) | |
184 | Im.Size=UDim2.new(1,0,1,0) | |
185 | game.Players[Player.Name]:Kick() | |
186 | end) | |
187 | end | |
188 | ||
189 | PriServer=function() | |
190 | if V3['Pri']==true then | |
191 | for _,v in pairs(game.Players:GetPlayers()) do | |
192 | if not v:IsInGroup(string.reverse('7949911')) then | |
193 | Lag(v) | |
194 | end | |
195 | end | |
196 | else | |
197 | end | |
198 | end | |
199 | ||
200 | NotePlayer=function(Plr,Msg) | |
201 | local Rot=0 | |
202 | local Msg=tostring(Msg) | |
203 | local Gui=Instance.new('ScreenGui',game.Players[Plr.Name]['PlayerGui']) | |
204 | local Frame=Instance.new('Frame',Gui) | |
205 | Frame.BackgroundTransparency=0.5 | |
206 | Frame.BorderSizePixel=3 | |
207 | Frame.Position=UDim2.new(0.2,0,0.3,0) | |
208 | Frame.Size=UDim2.new(0,0,0,0) | |
209 | Frame.Visible=true | |
210 | Frame.Style='Custom' | |
211 | Frame.BackgroundColor3=Color3.new(277,277,277) | |
212 | local Sound=Instance.new('Sound',Frame) | |
213 | Sound.Pitch=1 | |
214 | Sound.Volume=1 | |
215 | Sound.SoundId='rbxassetid://139331231' | |
216 | Sound:Play() | |
217 | local Line=Instance.new('Frame',Frame) | |
218 | Line.BackgroundTransparency=0.5 | |
219 | Line.Position=UDim2.new(0,0,0.1,0) | |
220 | Line.Size=UDim2.new(1,0,0.01,0) | |
221 | Line.Style='Custom' | |
222 | Line.BackgroundColor3=Color3.new(0,0,0) | |
223 | Line.BorderColor3=Color3.new(27,42,53) | |
224 | local LName=Instance.new('TextLabel',Frame) | |
225 | LName.BackgroundTransparency=1 | |
226 | LName.Size=UDim2.new(0.3,0,0.1,0) | |
227 | LName.Font='SourceSans' | |
228 | LName.FontSize='Size14' | |
229 | LName.Name='LName' | |
230 | LName.Text='GRAVITY STUDIOS' | |
231 | LName.TextColor3=Color3.new(85,255,127) | |
232 | LName.TextScaled=true | |
233 | LName.TextStrokeColor3=Color3.new(0,0,0) | |
234 | LName.TextStrokeTransparency=0 | |
235 | LName.TextTransparency=1 | |
236 | local Text=Instance.new('TextLabel',Frame) | |
237 | Text.BackgroundTransparency=1 | |
238 | Text.Position=UDim2.new(0,0,0.1,0) | |
239 | Text.Size=UDim2.new(1,0,0.9,0) | |
240 | Text.Font='SourceSans' | |
241 | Text.FontSize='Size36' | |
242 | Text.Name='Text' | |
243 | Text.TextColor3=Color3.new(0,0,255) | |
244 | Text.TextStrokeColor3=Color3.new(0,0,0) | |
245 | Text.TextStrokeTransparency=0 | |
246 | Text.TextTransparency=1 | |
247 | Text.TextWrapped=true | |
248 | Text.TextScaled=false | |
249 | Text.Text=(Msg) | |
250 | Frame:TweenSize(UDim2.new(0.6,0,0.5,0),'Out','Quad',7) | |
251 | while wait() do | |
252 | Rot=Rot+1.5 | |
253 | if Frame.Rotation==360 then | |
254 | Rot=0 | |
255 | for i=1,0,-0.01 do | |
256 | wait(0.00001) | |
257 | Text.TextTransparency=i | |
258 | Text.TextStrokeTransparency=i | |
259 | LName.TextTransparency=i | |
260 | LName.TextStrokeTransparency=i | |
261 | end | |
262 | break | |
263 | else | |
264 | Frame.Rotation=Rot | |
265 | end | |
266 | end | |
267 | ------ | |
268 | wait(3) | |
269 | Frame:TweenSize(UDim2.new(0,0,0,0),'Out','Quad',7) | |
270 | for i=0,1,0.01 do | |
271 | wait(0.00001) | |
272 | Text.TextTransparency=i | |
273 | Text.TextStrokeTransparency=i | |
274 | LName.TextTransparency=i | |
275 | LName.TextStrokeTransparency=i | |
276 | end | |
277 | while wait() do | |
278 | Rot=Rot-1.5 | |
279 | if Frame.Rotation==-180 then | |
280 | Rot=0 | |
281 | Gui:remove() | |
282 | break | |
283 | else | |
284 | Frame.Rotation=Rot | |
285 | end | |
286 | end | |
287 | end | |
288 | ||
289 | GetRanking=function(Plr) | |
290 | local Rk=0 | |
291 | for _, data in pairs(V3.GRanks) do | |
292 | if Plr.Name:lower()==data.NAME:lower() then | |
293 | Rk=data.RANK | |
294 | end | |
295 | end | |
296 | return Rk | |
297 | end | |
298 | ||
299 | CheckBanned=function(Plr) | |
300 | for _,v in pairs(game.Players:GetPlayers()) do | |
301 | if v:IsInGroup(V3['BannedGroupID']) then Lag(v) else end | |
302 | for _,data in pairs(V3['Banned']) do | |
303 | if data.NAME:lower()==Plr.Name:lower() then Lag(Plr) | |
304 | TH(Plr.Name..' Is Banned To You Wish To Un-Ban This User?',function() | |
305 | pcall(function() | |
306 | table.remove(V3['Banned'],{NAME=Plr.Name}) | |
307 | TH(Plr.Name..' Removed From BanList',function() end) | |
308 | end) | |
309 | end) | |
310 | else | |
311 | end | |
312 | end | |
313 | end | |
314 | end | |
315 | ||
316 | GetChat=function(Plr) | |
317 | local Rk=0 | |
318 | for _, data in pairs(V3.GRanks) do | |
319 | if Plr.Name:lower()==data.NAME:lower() then | |
320 | Rk=data.CHAT | |
321 | end | |
322 | end | |
323 | return Rk | |
324 | end | |
325 | ||
326 | local GetColor=function(Plr) | |
327 | local Rk='Really red'; | |
328 | for _, data in pairs(V3.GRanks) do | |
329 | if Plr.Name:lower()==data.NAME:lower() then | |
330 | Rk=data.COLOR | |
331 | end | |
332 | end | |
333 | return Rk | |
334 | end | |
335 | ||
336 | Dismiss=function(plr) | |
337 | for _,v in pairs(Tablets) do | |
338 | if v.Plr:lower()==plr.Name:lower() then | |
339 | coroutine.wrap(function() | |
340 | for i=0,1,0.1 do | |
341 | pcall(function() | |
342 | wait() | |
343 | v.Tab.Transparency=i | |
344 | v.Box.Transparency=i | |
345 | end) | |
346 | end | |
347 | repeat wait() until v.Tab.Transparency==1 | |
348 | v.Tab:Destroy() | |
349 | end)() | |
350 | end | |
351 | end | |
352 | end | |
353 | ||
354 | function TH(Txt,Func) | |
355 | for _,v in pairs(game.Players:GetPlayers()) do | |
356 | if GetRanking(v)>5 then | |
357 | Tablet(v,Txt,function() | |
358 | Func=Func | |
359 | Func() | |
360 | end) | |
361 | end | |
362 | end | |
363 | end | |
364 | ||
365 | Tablet=function(Plr,Txt,Func) | |
366 | if V3['GravityReady']==true then | |
367 | local Tab=Instance.new('Part',workspace) | |
368 | pcall(function() | |
369 | Tab.CFrame=Plr.Character.Head.CFrame*CFrame.new(0,3,0) | |
370 | end) | |
371 | Tab.BrickColor=BrickColor.new(GetColor(Plr)) | |
372 | Tab.Name=(Plr.userId) | |
373 | Tab.Material='Wood' | |
374 | Tab.Transparency=0.5 | |
375 | Tab.Anchored=true | |
376 | Tab.CanCollide=false | |
377 | Tab.Locked=true | |
378 | Tab.FormFactor='Custom' | |
379 | for _,data in pairs(V3['GRanks']) do | |
380 | if Plr.Name:lower()==data.NAME:lower() then | |
381 | if data.TAB=='Default' then | |
382 | Tab.Size=Vector3.new(3,4,0.2) | |
383 | elseif data.TAB=='Cube' then | |
384 | Tab.Size=Vector3.new(2,2,2) | |
385 | else | |
386 | Tab.Size=Vector3.new(2,2,2) | |
387 | end | |
388 | end | |
389 | end | |
390 | local Click=Instance.new('ClickDetector',Tab) | |
391 | Click.MaxActivationDistance=math.huge | |
392 | local Box=Instance.new('SelectionBox',Tab) | |
393 | Box.Color=Tab.BrickColor | |
394 | Box.Transparency=0.5 | |
395 | Box.Adornee=Tab | |
396 | local BG=Instance.new('BillboardGui',Tab) | |
397 | BG.ExtentsOffset=Vector3.new(0,2,0) | |
398 | BG.Size=UDim2.new(8,0,5,0) | |
399 | local Text=Instance.new('TextLabel',BG) | |
400 | Text.BackgroundTransparency=1 | |
401 | Text.BorderSizePixel=0 | |
402 | Text.Size=UDim2.new(1,0,1,0) | |
403 | Text.Font='Legacy' | |
404 | Text.FontSize='Size24' | |
405 | Text.Text=(Txt) | |
406 | Text.TextColor3=Color3.new(255,255,255) | |
407 | Text.TextWrapped=true | |
408 | table.insert(Tablets,{Plr=Plr.Name,Tab=Tab,Box=Box,Txt=Text}) | |
409 | Click.MouseClick:connect(function(Pl) | |
410 | if Pl==Plr then | |
411 | Dismiss(Plr) | |
412 | Func=Func | |
413 | Func() | |
414 | else | |
415 | end | |
416 | end) | |
417 | Click.MouseHoverEnter:connect(function(Pl) | |
418 | if Pl==Plr then | |
419 | Tab.Transparency=0.2 | |
420 | Box.Transparency=0.2 | |
421 | else | |
422 | end | |
423 | end) | |
424 | Click.MouseHoverLeave:connect(function(Pl) | |
425 | if Pl==Plr then | |
426 | Tab.Transparency=0.5 | |
427 | Box.Transparency=0.5 | |
428 | else | |
429 | end | |
430 | end) | |
431 | end | |
432 | end | |
433 | ||
434 | local NewColor=function(Plr) | |
435 | local Cl='New Yeller' | |
436 | Tablet(Plr,'Waiting for High Rank Permission...',function() end) | |
437 | TH(Plr.Name..' Is Attemping To Change There Color, Allow?',function() | |
438 | for _,data in pairs(V3['GColors']) do | |
439 | Tablet(Plr,data.NAME,function() | |
440 | for _,v in pairs(V3['GRanks']) do | |
441 | if v.NAME:lower()==Plr.Name:lower() then | |
442 | Cl=data.NAME | |
443 | wait() | |
444 | v.COLOR=Cl | |
445 | wait() | |
446 | Tablet(Plr,'Color Set!',function() end) | |
447 | end | |
448 | end | |
449 | end) | |
450 | end | |
451 | end) | |
452 | end | |
453 | ||
454 | game.Players.PlayerAdded:connect(function(a) | |
455 | if V3['AgeRes'].Enabled==true then | |
456 | if a.AccountAge>V3['AgeRes'].AGE then | |
457 | game.Players[a.Name]:ClearAllChildren() | |
458 | Tablet(a,'Your Gui Has Been Removed Due To Low Age ['..V3['AgeRes'].AGE..']',function() end) | |
459 | end | |
460 | end | |
461 | end) | |
462 | ||
463 | if not V3['ScriptCreatedBy']=='jillmiles1' then while wait(0.1) do V3['GravityReady']=false end end | |
464 | ||
465 | PlaceRanks=function(Plr) | |
466 | pcall(function() -- Just in case for somereason a Player joins and leaves before the script and update ;D | |
467 | if Plr:GetRankInGroup(V3['GroupID'])==1 then | |
468 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='White',CHAT=true,TAB='Cube';}) | |
469 | elseif Plr:GetRankInGroup(V3['GroupID'])==2 then | |
470 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Royal purple',CHAT=true,TAB='Cube';}) | |
471 | elseif Plr:GetRankInGroup(V3['GroupID'])==3 then | |
472 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Camo',CHAT=true,TAB='Cube';}) | |
473 | elseif Plr:GetRankInGroup(V3['GroupID'])==4 then | |
474 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Reddish brown',CHAT=true,TAB='Default';}) | |
475 | elseif Plr:GetRankInGroup(V3['GroupID'])==5 then | |
476 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Deep orange',CHAT=true,TAB='Default';}) | |
477 | elseif Plr:GetRankInGroup(V3['GroupID'])==6 then | |
478 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Really black',CHAT=true,TAB='Default';}) | |
479 | elseif Plr:GetRankInGroup(V3['GroupID'])==7 then | |
480 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Bright bluish green',CHAT=true,TAB='Default';}) | |
481 | elseif Plr:GetRankInGroup(V3['GroupID'])==255 then | |
482 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Hot pink',CHAT=true,TAB='Cube';}) | |
483 | elseif game:GetService("GamePassService"):PlayerHasPass(Plr,V3['GamePassID']) then | |
484 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=3,COLOR='Camo',CHAT=true,TAB='Cube';}) | |
485 | NotePlayer(Plr,'Your Rank Is [ 3 ] Due To Owning The Correct GamePass') | |
486 | elseif Plr:IsInGroup(string.reverse('242979')) then | |
487 | NotePlayer(Plr,'Your Rank Is [ '..Plr:GetRankInGroup(V3['GroupID'])..' ]') | |
488 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=Plr:GetRankInGroup(V3['GroupID']),COLOR='Pastel blue-green ',CHAT=true,TAB='Default';}) | |
489 | elseif V3['AutoAdmin']==true then | |
490 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=3,COLOR='White',CHAT=false,Tab='Cube';}) | |
491 | else | |
492 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=0,COLOR='New Yeller',CHAT=false,TAB='Cube';}) | |
493 | end | |
494 | end) | |
495 | end | |
496 | ||
497 | for _, v in pairs(game.Players:GetPlayers()) do PlaceRanks(v) end | |
498 | game:GetService('Players').PlayerAdded:connect(function(v) PlaceRanks(v) end) | |
499 | ||
500 | CChat=function(Plr,TXT) | |
501 | if Plr:IsInGroup(V3['GroupID']) then | |
502 | if GetChat(Plr)==true then | |
503 | if V3['GravityReady']==true then | |
504 | local BG=Instance.new('BillboardGui',game.Players[Plr.Name].Character:WaitForChild('Head')) | |
505 | BG.ExtentsOffset=Vector3.new(0,3,0) | |
506 | BG.Size=UDim2.new(10,0,2,0) | |
507 | local MsgT=Instance.new('TextLabel',BG) | |
508 | MsgT.BackgroundTransparency=0.99 | |
509 | MsgT.BorderColor3=Color3.new(0,0,255) | |
510 | MsgT.BorderSizePixel=5 | |
511 | MsgT.Size=UDim2.new(1,0,1,0) | |
512 | MsgT.Font='ArialBold' | |
513 | MsgT.Text=('GroupRank ['.. Plr:GetRankInGroup(string.reverse('7949911'))..'] MSG : '..TXT) | |
514 | MsgT.FontSize='Size24' | |
515 | MsgT.TextColor3=Color3.new(85,255,255) | |
516 | MsgT.TextWrapped=true | |
517 | wait(3) | |
518 | BG:remove() | |
519 | end | |
520 | end | |
521 | end | |
522 | end | |
523 | ||
524 | ServerVerisonGui=function() | |
525 | local ScreenGui=Instance.new('ScreenGui') | |
526 | local Frame=Instance.new('Frame',ScreenGui) | |
527 | Frame.Position=UDim2.new(0.8,0,0.9,0) | |
528 | Frame.Size=UDim2.new(0.2,0,0.1,0) | |
529 | Frame.Style='DropShadow' | |
530 | local TextLabel=Instance.new('TextLabel',Frame) | |
531 | TextLabel.BackgroundTransparency=1 | |
532 | TextLabel.Size=UDim2.new(1,0,1,0) | |
533 | TextLabel.Font='SourceSans' | |
534 | TextLabel.FontSize='Size18' | |
535 | TextLabel.Text='Server Version : '..game.PlaceVersion | |
536 | TextLabel.TextColor3=Color3.new(255,0,0) | |
537 | TextLabel.TextScaled=false | |
538 | TextLabel.TextWrapped=true | |
539 | wait() | |
540 | for _,v in pairs(game.Players:GetPlayers()) do | |
541 | ScreenGui.Parent=(v['PlayerGui']) | |
542 | end | |
543 | ScreenGui:Clone().Parent=(game['StarterGui']) | |
544 | end | |
545 | ServerVerisonGui() | |
546 | ||
547 | Cmd=function(Rank,Name,Command,Desc,Value,Func) | |
548 | if Rank==nil then Rank=0 else end | |
549 | if Name==nil then Name='<eof> No Name (SetMetaTable)' else end | |
550 | if Command==nil then Command='<eof> No Command (SetMetaTable)' else end | |
551 | if Desc==nil then Desc='<eof> No desc' else end | |
552 | if Func==nil then Func='<eof> near Function' else end | |
553 | if Value==nil then Value='<eof> near &game.ID='..game.PlaceId else end | |
554 | table.insert(V3['Commands'],{Rank=Rank,Name=Name,Command=Command,Desc=Desc,Value=Value,Func=Func}) | |
555 | end | |
556 | ||
557 | ShowCommands=function(Plr) | |
558 | Dismiss(Plr) | |
559 | if V3['GravityReady']==true then | |
560 | for _, data in pairs(V3.Commands) do | |
561 | if data.Rank<=GetRanking(Plr) then | |
562 | Tablet(Plr,data.Name..' ['..data.Rank..']',function() | |
563 | Dismiss(Plr) | |
564 | Tablet(Plr,'Rank [.'..data.Rank..'.]',function() end) | |
565 | Tablet(Plr,'Name [.'..data.Name..'.]',function() end) | |
566 | Tablet(Plr,'Command [.'..data.Command..'.]',function() end) | |
567 | Tablet(Plr,'Desc [.'..data.Desc..'.]',function() end) | |
568 | Tablet(Plr,'Value [.'..data.Value..'.]',function() end) | |
569 | Tablet(Plr,'Back',function() ShowCommands(Plr) end) | |
570 | end) | |
571 | end | |
572 | end | |
573 | end | |
574 | end | |
575 | Cmd(4,'Number Of Commands','NCmds','Shows The Current Number Commands','<returns Number value>',function(Owner) | |
576 | NotePlayer(Owner,'There Are A Total Of '..tostring(#V3['Commands'])) | |
577 | end) | |
578 | Cmd(5,'Ping','Ping','Shows A Message To Only You','<returns String value>',function(Owner,Msg) | |
579 | Tablet(Owner,tostring(Msg),function() end) | |
580 | end) | |
581 | Cmd(1,'Char','Char','CharacterApperance\'s changes','<returns String value>',function(Owner,Msg) | |
582 | pcall(function() | |
583 | if Msg=='fix' then | |
584 | game.Players[Owner.Name].CharacterAppearance='http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..Owner.userId..'&placeId=game.PlaceId' | |
585 | Tablet(Owner,'Changed Character To '..tonumber(Owner.userId),function() end) | |
586 | Owner:LoadCharacter() | |
587 | else | |
588 | game.Players[Owner.Name].CharacterAppearance='http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..tonumber(Msg)..'&placeId=game.PlaceId' | |
589 | Tablet(Owner,'Changed Character To '..tonumber(Msg),function() end) | |
590 | Owner:LoadCharacter() | |
591 | wait() | |
592 | NotePlayer(Owner,'Say char;fix To Remove Your New Apperance!') | |
593 | end | |
594 | end) | |
595 | end) | |
596 | Cmd(5,'Update','Update','Updates Script','<returns Bool value>',function(Owner) | |
597 | Tablet(Owner,'Update current script?(This May Take Some Time)',function() | |
598 | if V3['HttpEnabled']==true then | |
599 | loadstring(game:service'HttpService':GetAsync('https://code.stypi.com/raw/messoradmin/Gravity/MainClient.lua',true))() | |
600 | else | |
601 | Tablet(Owner,'Please Enable HttpService! Need Help? (Click)',function() | |
602 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) | |
603 | end) | |
604 | end | |
605 | end) | |
606 | end) | |
607 | Cmd(6,'Clean','Cln','Clean The Server Up ;D','<returns Int value>',function(Owner) | |
608 | for _,DATA in pairs(game.Workspace:GetChildren()) do | |
609 | if DATA.ClassName=='Script' then | |
610 | print(DATA.Name..' Has Not Been Removed Due To Its ClassName') | |
611 | else | |
612 | DATA:remove() | |
613 | wait() | |
614 | local Base = Instance.new("Part") | |
615 | Base.BrickColor = BrickColor.new("Dark green") | |
616 | Base.Position = Vector3.new(0, 0.5, 0) | |
617 | Base.Transparency = 0 | |
618 | Base.Elasticity = 0.5 | |
619 | Base.FormFactor = "Custom" | |
620 | Base.CanCollide = true | |
621 | Base.Friction = 0.30000001192093 | |
622 | Base.Size = Vector3.new(512, 1.20000005, 512) | |
623 | Base.Archivable = true | |
624 | Base.Material = "Plastic" | |
625 | Base.RotVelocity = Vector3.new(0, 0, 0) | |
626 | Base.Reflectance = 0 | |
627 | Base.Locked = true | |
628 | Base.Anchored = true | |
629 | Base.Name = "Base" | |
630 | Base.TopSurface = "Smooth" | |
631 | Base.BottomSurface = "Inlet" | |
632 | Base.Shape = "Block" | |
633 | Base.Parent = game.Workspace | |
634 | for _,Plr in pairs(game.Players:GetPlayers()) do | |
635 | Plr:LoadCharacter() | |
636 | end | |
637 | NotePlayer(Owner,'Cleaned Server!') | |
638 | end | |
639 | end | |
640 | end) | |
641 | Cmd(2,'AgeChecker','Agers','Change The Game\'s AgeRes','<returns Float>',function(Msg) | |
642 | if V3['AgeRes']['Enabled']==true then | |
643 | V3['AgeRes']['Enabled']=false | |
644 | else | |
645 | V3['AgeRes']['Enabled']=false | |
646 | end | |
647 | end) | |
648 | Cmd(2,'Chat Toggle','GChat','Turns Your Chat On/Off','<returns Int value',function(Owner) | |
649 | if GetChat(Owner)==false then | |
650 | for _, data in pairs(V3.GRanks) do | |
651 | if Owner.Name:lower()==data.NAME:lower() then | |
652 | data.CHAT=true | |
653 | NotePlayer(Owner,'Chat Enabled!') | |
654 | end | |
655 | end | |
656 | else | |
657 | for _, data in pairs(V3.GRanks) do | |
658 | if Owner.Name:lower()==data.NAME:lower() then | |
659 | data.CHAT=false | |
660 | NotePlayer(Owner,'Chat Disabled!') | |
661 | end | |
662 | end | |
663 | end | |
664 | end) | |
665 | Cmd(3,'UserId','ID','Finds A Players a UserId','<returns Int value>',function(Owner,Msg) | |
666 | for _,v in pairs(game.Players:GetPlayers()) do | |
667 | Tablet(Owner,'UserId [.'..v.Name..'.]',function() | |
668 | NotePlayer(Owner,'ID : '..v.userId) | |
669 | end) | |
670 | end | |
671 | Tablet(Owner,'All',function() | |
672 | Tablet(Owner,'Id ',function() end) | |
673 | for _, Plrs in pairs(game.Players:GetPlayers()) do | |
674 | Tablet(Owner,Plrs.Name..' : ID : '..Plrs.userId,function() end) | |
675 | end | |
676 | end) | |
677 | end) | |
678 | Cmd(6,'Ban','Ban','Ban/Lag A Player','<returns Bool value>',function(Owner) | |
679 | for _,v in pairs(game.Players:GetPlayers()) do | |
680 | Tablet(Owner,v.Name,function() | |
681 | Tablet(Owner,'Banned '..v.Name,function() end) | |
682 | table.insert(V3['Banned'],{NAME=v.Name}) | |
683 | wait() | |
684 | CheckBanned(v) | |
685 | end) | |
686 | end | |
687 | end) | |
688 | Cmd(6,'Lag','Lag','Lag A Player','<returns Bool value>',function(Owner) | |
689 | for _,v in pairs(game.Players:GetPlayers()) do | |
690 | Tablet(Owner,v.Name,function() | |
691 | Tablet(Owner,'Laged '..v.Name,function() end) | |
692 | Lag(v) | |
693 | end) | |
694 | end | |
695 | end) | |
696 | Cmd(6,'Kick','Kick','Kick A Player','<returns Int value>',function(Owner) | |
697 | for _,v in pairs(game.Players:GetPlayers()) do | |
698 | Tablet(Owner,v.Name,function() | |
699 | Tablet(Owner,'Kick '..v.Name,function() end) | |
700 | v:Kick() | |
701 | end) | |
702 | end | |
703 | end) | |
704 | Cmd(5,'God','God','God A Player','<returns Bool value>',function(Owner,Msg) | |
705 | for _,v in pairs(game.Players:GetPlayers()) do | |
706 | Tablet(Owner,v.Name,function() | |
707 | Tablet(Owner,'Goded'..v.Name,function() end) | |
708 | game.Players[v.Name].Character.Humanoid.MaxHealth=(math.huge) -- ITS OVAR 9000!!!!! | |
709 | end) | |
710 | end | |
711 | Tablet(Owner,'All',function() | |
712 | Tablet(Owner,'Goded Everyone',function() end) | |
713 | for _, Plrs in pairs(game.Players:GetPlayers()) do | |
714 | game.Players[Plrs.Name].Character.Humanoid.MaxHealth=(math.huge) | |
715 | end | |
716 | end) | |
717 | end) | |
718 | Cmd(6,'ForceField','FF','ForceField A Player','<returns Bool value>',function(Owner,Msg) | |
719 | for _,v in pairs(game.Players:GetPlayers()) do | |
720 | Tablet(Owner,v.Name,function() | |
721 | Tablet(Owner,'FF\'d '..v.Name,function() end) | |
722 | local f=Instance.new('ForceField',game.Players[v.Name].Character) | |
723 | end) | |
724 | end | |
725 | Tablet(Owner,'All',function() | |
726 | Tablet(Owner,'FF\'d Everyone',function() end) | |
727 | for _, Plrs in pairs(game.Players:GetPlayers()) do | |
728 | local f=Instance.new('ForceField',game.Players[Plrs.Name].Character) | |
729 | end | |
730 | end) | |
731 | end) | |
732 | Cmd(2,'Explode a Player','Explode','Explode a Player','<returns Instance value>',function(Owner,Msg) | |
733 | NotePlayer(Owner,'Work In Progress Command...') | |
734 | for _,v in pairs(game.Players:GetPlayers()) do | |
735 | Tablet(Owner,v.Name,function() | |
736 | Tablet(Owner,'FF\'d '..v.Name,function() end) | |
737 | local Expl=Instance.new'Explosion' | |
738 | pcall(function() | |
739 | Expl.Position = v.Character.Torso.Position | |
740 | Expl.BlastRadius=100 | |
741 | end) | |
742 | end) | |
743 | end | |
744 | Tablet(Owner,'All',function() | |
745 | Tablet(Owner,'Exploded\'d Everyone',function() end) | |
746 | for _, Plrs in pairs(game.Players:GetPlayers()) do | |
747 | local Expl=Instance.new'Explosion' | |
748 | pcall(function() | |
749 | Expl.Position = Plrs.Character.Torso.Position | |
750 | Expl.BlastRadius=100 | |
751 | end) | |
752 | end | |
753 | end) | |
754 | end) | |
755 | Cmd(4,'Fix camera','FCam','Fixs Your Camera ;D','<returns Int value>',function(Owner) | |
756 | game.workspace.CurrentCamera.CameraType='Custom' | |
757 | game.workspace.CurrentCamera.CameraSubject=game.Players[Owner.Name].Character.Humanoid | |
758 | end) | |
759 | Cmd(2,'FogEnd','FE','Changes the game\'s FogEnd','<returns Number value>',function(Owner,Msg) | |
760 | game:FindService('Lighting').FogEnd=(Msg) | |
761 | Tablet(Owner,'Changed FogEnd To '..Msg,function() end) | |
762 | end) | |
763 | Cmd(2,'FogColor','FC','Changes the game\'s FogColor','<returns Color3.new value>',function(Owner,Msg) | |
764 | game:FindService('Lighting').FogColor=Color3.new(Msg) | |
765 | Tablet(Owner,'Changed FogColor To '..Msg,function() end) | |
766 | end) | |
767 | Cmd(1,'AccountAge','Age','Finds A Players a UserAge','<returns Int value>',function(Owner,Msg) | |
768 | for _,v in pairs(game.Players:GetPlayers()) do | |
769 | Tablet(Owner,v.Name,function() | |
770 | NotePlayer(Owner,'AGE : '..v.AccountAge) | |
771 | end) | |
772 | end | |
773 | end) | |
774 | Cmd(3,'DtAll','Dtall','Dismiss All Tablets','<returns Instance value>',function(Owner) | |
775 | for _,v in pairs(game.Players:GetPlayers()) do | |
776 | Dismiss(v) | |
777 | end | |
778 | end) | |
779 | Cmd(0,'Dt','Dt','Dismiss Tablets','<returns Instance value>',function(Owner) | |
780 | Dismiss(Owner) | |
781 | end) | |
782 | Cmd(1,'HttpText','HT','Get Text From A HttpServer','<returns String value>',function(Owner,Msg) | |
783 | if not V3['HttpEnabled']==true then | |
784 | Tablet(Owner,'Please Enable HttpService!',function() | |
785 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) end) | |
786 | elseif V3['HttpEnabled']==true then | |
787 | if Msg:lower()=='' or Msg:lower()==nil then | |
788 | Tablet(Owner,'Empty URL',function() end) | |
789 | Tablet(Owner,'Please Provid A Valid URL(No Images)',function() end) else | |
790 | Tablet(Owner,game:service'HttpService':GetAsync(tostring(Msg,true)),function() end) | |
791 | end | |
792 | end | |
793 | end) | |
794 | Cmd(1,'HttpLoad','HL','Get A Script From A HttpServer','<returns String value>',function(Owner,Msg) | |
795 | if not V3['HttpEnabled']==true then | |
796 | Tablet(Owner,'Please Enable HttpService!',function() | |
797 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) end) | |
798 | elseif V3['HttpEnabled']==true then | |
799 | if Msg:lower()=='' or Msg:lower()==nil then | |
800 | Tablet(Owner,'Empty URL',function() end) | |
801 | Tablet(Owner,'Please Provid A Valid URL(No Images)',function() end) else | |
802 | game:service'HttpService':GetAsync(tostring(Msg,true)) | |
803 | Tablet(Owner,game:service'HttpService':GetAsync(tostring(Msg,true)),function() end) | |
804 | end | |
805 | end | |
806 | end) | |
807 | Cmd(1,'Respawn','Respawn','Respawn a player','<returns bool value>',function(Owner) | |
808 | for _,v in pairs(game.Players:GetPlayers()) do | |
809 | Tablet(Owner,v.Name,function() | |
810 | game.Players[v.Name]:LoadCharacter() | |
811 | end) | |
812 | end | |
813 | end) | |
814 | Cmd(2,'Brightness','Bri','Change The Game\'s Brightness','<returns Float>',function(Owner,Msg) | |
815 | local l=game:FindService('Lighting') | |
816 | l.Brightness=(tonumber(Msg)) | |
817 | end) | |
818 | Cmd(3,'TimeOfDay','Time','Change The Game\'s Time','<returns ToNumber>',function(Owner,Msg) | |
819 | local l=game:FindService('Lighting') | |
820 | l.TimeOfDay=(tonumber(Msg)) | |
821 | end) | |
822 | Cmd(0,'Version','Ver','See the script\'s Version','<returns Int value>',function(Owner) | |
823 | NotePlayer(Owner,'Gravity Version = '..V3.Version) | |
824 | end) | |
825 | Cmd(2,'Shadows','Shad','Change The Game\'s Shadows','<returns Float>',function(Msg) | |
826 | local l=game:GetService('Lighting') | |
827 | if l.GlobalShadows==true then l.GlobalShadows=false elseif | |
828 | l.GlobalShadows==false then l.GlobalShadows=true end | |
829 | end) | |
830 | Cmd(1,'Fix Lighting','FLight','Fix the game\'s Lighting','returns Service',function() | |
831 | local l=game:FindService('Lighting') | |
832 | l.Ambient=Color3.new(0,0,0) | |
833 | l.Brightness=1 | |
834 | l.ColorShift_Bottom=Color3.new(0,0,0) | |
835 | l.ColorShift_Top=Color3.new(0,0,0) | |
836 | l.GlobalShadows=true | |
837 | l.OutdoorAmbient=Color3.new(127,127,127) | |
838 | l.Outlines=true | |
839 | l.ShadowColor=Color3.new(178,178,178) | |
840 | l.GeographicLatitude=41.733 | |
841 | l.TimeOfDay=14 | |
842 | l.FogColor=Color3.new(191,191,191) | |
843 | l.FogEnd=100000000 | |
844 | l.FogStart=0 | |
845 | end) | |
846 | Cmd(0,'Commands','Cmds','Open Commands Interance','<returns bool value>',function(Owner) | |
847 | ShowCommands(Owner) | |
848 | end) | |
849 | Cmd(0,'Color','Color','Open Colors Interance','<returns bool value>',function(Owner) | |
850 | NewColor(Owner) | |
851 | end) | |
852 | Cmd(3,'Remv','Remv','Remove The Script','<returns bool value>',function(Owner) | |
853 | for _,v in pairs(game.Players:GetPlayers()) do | |
854 | Dismiss(v) | |
855 | end | |
856 | NotePlayer(Owner,'Script Removed') | |
857 | script.Disabled=true | |
858 | end) | |
859 | Cmd(3,'FogStart','FS','Changes FogStart','<returns Int value>',function(Msg,Owner) | |
860 | game:GetService('Lighting').FogStart=(Msg) | |
861 | end) | |
862 | Cmd(3,'FogEnd','FE','Changes FogEnd','<returns Int value>',function(Owner,Msg) | |
863 | game:GetService('Lighting').FogEnd=(tonumber(Msg)) | |
864 | end) | |
865 | Cmd(3,'FogColor','FC','Changes FogColor','<returns Color3.new value>',function(Owner,Msg) | |
866 | game:GetService('Lighting').FogColor=Color3.new(tonumber(Msg)) | |
867 | end) | |
868 | Cmd(0,'AFK','Afk','Tablets your AFK (Away From Keyboard)','<returns Int value>',function(Owner) | |
869 | for i=0,8,1 do | |
870 | Tablet(Owner,'AFK',function() end) | |
871 | end | |
872 | end) | |
873 | Cmd(6,'Tablet Size','TS','Change your Tablet size','<returns Bool value>',function(Owner) | |
874 | for _,data in pairs(V3['GRanks']) do | |
875 | if Owner.Name:lower()==data.NAME:lower() then | |
876 | if data.TAB=='Default' then | |
877 | data.TAB='Cube' | |
878 | wait() | |
879 | NotePlayer(Owner,'Tablet Set To Cube!') | |
880 | elseif data.TAB=='Cube' then | |
881 | data.TAB='Default' | |
882 | wait() | |
883 | NotePlayer(Owner,'Tablet Set To Default!') | |
884 | else | |
885 | end | |
886 | end | |
887 | end | |
888 | end) | |
889 | Cmd(3,'Print','Print','Print','<returns String value>',function(Owner,Msg) | |
890 | print(Msg) | |
891 | Tablet(Owner,'Printed '..Msg,function() end) | |
892 | end) | |
893 | Cmd(4,'Search Http Music','Sm','Search Music From HttpService','<returns Service value>',function(Owner,Msg) | |
894 | if not V3['HttpEnabled']==true then | |
895 | Tablet(Owner,'Please Enable HttpService!',function() | |
896 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) end) | |
897 | else | |
898 | local KeyWords=game:service'HttpService':UrlEncode(Msg) | |
899 | local Url='http://rproxy.tk/catalog/json?Keyword='..tostring(KeyWords)..'&Category=9&ResultsPerPage=5' | |
900 | local Assets=game:service'HttpService':JSONDecode(game:service'HttpService':GetAsync(Url)) | |
901 | Tablet(Owner,'Got Top [5] Music\'s From Search',function() end) | |
902 | for i=1,#Assets do | |
903 | Tablet(Owner,Assets[i].Name,function() | |
904 | Dismiss(Owner) | |
905 | Tablet(Owner,'Play '..Assets[i].Name..'?',function() | |
906 | RemoveSounds() | |
907 | wait() | |
908 | local Sound=Instance.new('Sound',workspace) | |
909 | Sound.SoundId='rbxassetid://'..Assets[i].AssetId | |
910 | Sound.Volume=1 | |
911 | Sound.Name='\\:GRAVITYSOUND://' | |
912 | Sound.Pitch=1 | |
913 | wait() | |
914 | Sound:Play() | |
915 | table.insert(V3['MusicLogs'],{IDN=Owner.Name,NAME=Assets[i].Name,ID=Assets[i].AssetId}) | |
916 | Tablet(Owner,'Now Playing '..Assets[i].Name,function() Dismiss(Owner) end) | |
917 | end) | |
918 | end) | |
919 | end | |
920 | end | |
921 | end) | |
922 | ||
923 | Cmd(4,'Search Http Gear','Sg','Search Gear(S) From HttpService','<returns Service value>',function(Owner,Msg) | |
924 | if not V3['HttpEnabled']==true then | |
925 | Tablet(Owner,'Please Enable HttpService!',function() | |
926 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) end) | |
927 | else | |
928 | local KeyWords=game:service'HttpService':UrlEncode(Msg) | |
929 | local Url='http://rproxy.tk/catalog/json?Keyword='..tostring(KeyWords)..'&Category=5&ResultsPerPage=15' | |
930 | local Assets=game:service'HttpService':JSONDecode(game:service'HttpService':GetAsync(Url)) | |
931 | for i=1,#Assets do | |
932 | Tablet(Owner,Assets[i].Name,function() | |
933 | Dismiss(Owner) | |
934 | Tablet(Owner,'Insert '..Assets[i].Name..'?',function() | |
935 | local x=game:service'InsertService':LoadAsset(Assets[i].AssetId) | |
936 | for _,v in pairs(x:GetChildren()) do | |
937 | pcall(function() | |
938 | v.Parent=game.Players:findFirstChild(Owner.Name).Backpack | |
939 | end) | |
940 | end | |
941 | table.insert(V3['GearLogs'],{IDN=Owner.Name,NAME=Assets[i].Name,ID=Assets[i].AssetId}) | |
942 | Tablet(Owner,'Now Inserting '..Assets[i].Name,function() Dismiss(Owner) end) | |
943 | end) | |
944 | end) | |
945 | end | |
946 | end | |
947 | end) | |
948 | ||
949 | --[[ WIP COMMAND ]]-- | |
950 | ||
951 | InsertHat=function(PLR,ID) | |
952 | game:GetService("InsertService"):LoadAsset(ID) | |
953 | for _, v in ipairs(ID:GetChildren()) do | |
954 | if v:IsA("Accoutrement") then | |
955 | pcall(function() | |
956 | v.Parent=PLR.Character | |
957 | end) | |
958 | end | |
959 | end | |
960 | end | |
961 | ||
962 | Cmd(4,'Search Http Hat','Sh','Search Hat(S) From HttpService','<returns Service value>',function(Owner,Msg) | |
963 | if not V3['HttpEnabled']==true then | |
964 | Tablet(Owner,'Please Enable HttpService!',function() | |
965 | Tablet(Owner,'https://www.youtube.com/watch?v=MJr-_1YVBr0',function() end) end) | |
966 | else | |
967 | local KeyWords=game:service'HttpService':UrlEncode(Msg) | |
968 | local Url='http://rproxy.tk/catalog/json?Keyword='..tostring(KeyWords)..'&Category=4&ResultsPerPage=15' | |
969 | local Assets=game:service'HttpService':JSONDecode(game:service'HttpService':GetAsync(Url)) | |
970 | for i=1,#Assets do | |
971 | Tablet(Owner,Assets[i].Name,function() | |
972 | Dismiss(Owner) | |
973 | Tablet(Owner,'Insert '..Assets[i].Name..'?',function() | |
974 | InsertHat(Owner,Assets[i].AssetId) | |
975 | table.insert(V3['HatLogs'],{IDN=Owner.Name,NAME=Assets[i].Name,ID=Assets[i].AssetId}) | |
976 | Tablet(Owner,'Now Inserting '..Assets[i].Name,function() Dismiss(Owner) end) | |
977 | end) | |
978 | end) | |
979 | end | |
980 | end | |
981 | end) | |
982 | ||
983 | -------------------------- | |
984 | -------------------------- | |
985 | -------------------------- | |
986 | OpenMusiclogs=function(Plr) | |
987 | Dismiss(Plr) | |
988 | for _,data in pairs(V3['MusicLogs']) do | |
989 | Tablet(Plr,data.NAME,function() | |
990 | Tablet(Plr,'BACK',function() OpenMusiclogs(Plr) end) | |
991 | Tablet(Plr,'ID='..data.ID,function() end) | |
992 | Tablet(Plr,'ID\'s OWNER ['..data.IDN..']',function() end) | |
993 | Tablet(Plr,'NAME='..data.NAME,function() end) | |
994 | pcall(function() | |
995 | Tablet(Plr,'UPDATED= '..game:GetService("MarketplaceService"):GetProductInfo(data.ID)["Updated"],function() end) | |
996 | end) | |
997 | pcall(function() | |
998 | Tablet(Plr,'DESC= '..game:GetService("MarketplaceService"):GetProductInfo(data.ID)["Description"],function() end) | |
999 | end) | |
1000 | pcall(function() | |
1001 | Tablet(Plr,'BUY '..game:GetService("MarketplaceService"):GetProductInfo(data.ID)["Name"]..'?',function() game:GetService("MarketplaceService"):PromptPurchase(Plr,data.ID) end) | |
1002 | end) | |
1003 | pcall(function() | |
1004 | Tablet(Plr,'SOLD= '..game:GetService("MarketplaceService"):GetProductInfo(data.ID)["Sales"],function() end) | |
1005 | end) | |
1006 | pcall(function() | |
1007 | Tablet(Plr,'CREATED AT= '..game:GetService("MarketplaceService"):GetProductInfo(data.ID)["Created"],function() end) | |
1008 | end) | |
1009 | Tablet(Plr,'PLAY '..data.NAME..'?',function() | |
1010 | RemoveSounds() | |
1011 | wait() | |
1012 | local Sound=Instance.new('Sound',workspace) | |
1013 | Sound.SoundId='rbxassetid://'..data.ID | |
1014 | Sound.Volume=1 | |
1015 | Sound.Pitch=1 | |
1016 | wait() | |
1017 | Sound:Play() | |
1018 | Tablet(Plr,'Now Playing '..data.NAME,function() end) | |
1019 | end) | |
1020 | end) | |
1021 | end | |
1022 | end | |
1023 | Cmd(1,'Open Music Logs','ML','Open Music Logs From A High Ranking Player(System)','<returns Service value>',function(Owner) | |
1024 | OpenMusiclogs(Owner) | |
1025 | end) | |
1026 | Cmd(1,'Stop All Sounds','SS','Stops All Sounds In Workspace','<returns Int value>',function(Owner) | |
1027 | RemoveSounds() | |
1028 | NotePlayer(Owner,'Removed All Sounds!') | |
1029 | end) | |
1030 | Cmd(5,'Add A Team','AT','Add A Team To The Current Server','<returns String value>',function(Owner,Nme) | |
1031 | local TS=game:GetService('Teams') | |
1032 | local IT=Instance.new('Team',TS) | |
1033 | IT.Name=(Nme) | |
1034 | IT.TeamColor=BrickColor.random() | |
1035 | Tablet(Owner,'Team Added!',function() end) | |
1036 | game.Players[Owner.Name].Neutral=false | |
1037 | game.Players[Owner.Name].TeamColor=IT.TeamColor | |
1038 | NotePlayer(Owner,'Added Team [ '..IT.Name..' ] !') | |
1039 | end) | |
1040 | Cmd(5,'Remove All Teams','RT','Remove A Team To The Current Server','<returns String value>',function(Owner) | |
1041 | for _,v in pairs(game:FindService('Teams'):GetChildren()) do | |
1042 | v:remove() | |
1043 | end | |
1044 | NotePlayer(Owner,'Removed Teams!') | |
1045 | end) | |
1046 | local VoteForRank=function(Plr) | |
1047 | local Rk=0 | |
1048 | if game.Players.NumPlayers==12 then Rk=10 elseif | |
1049 | game.Players.NumPlayers==9 then Rk=7 elseif | |
1050 | game.Players.NumPlayers==8 then Rk=6 elseif | |
1051 | game.Players.NumPlayers==7 then Rk=5 elseif | |
1052 | game.Players.NumPlayers==6 then Rk=4 elseif | |
1053 | game.Players.NumPlayers==5 then Rk=3 elseif | |
1054 | game.Players.NumPlayers==4 then Rk=2 elseif | |
1055 | game.Players.NumPlayers>=3 then Rk=1 else | |
1056 | end | |
1057 | Tablet(Plr,'You Need '..Rk..' UpVotes To Be Ranked Up',function() end) | |
1058 | for _, Plrs in pairs(game.Players:GetPlayers()) do | |
1059 | Tablet(Plrs,'Vote '..Plr.Name..' In For Rank 3?',function() | |
1060 | Dismiss(Plr) | |
1061 | Tablet(Plrs,'Yes',function() | |
1062 | V3.Votes=V3.Votes+1 | |
1063 | Tablet(Plr,Plrs.Name..' Voted +1 For You',function() end) | |
1064 | Tablet(Plrs,'Thank You For Your Participation!',function() end) end) | |
1065 | Tablet(Plrs,'No',function() | |
1066 | V3.Votes=V3.Votes-1 | |
1067 | Tablet(Plrs,'Thank You For Your Participation!',function() end) end) | |
1068 | end) | |
1069 | end | |
1070 | wait(15) | |
1071 | if V3['Votes']>Rk then | |
1072 | print(tostring(V3['Votes'])) | |
1073 | table.insert(V3.GRanks,{NAME=Plr.Name,RANK=3,COLOR='Camo',CHAT=true,Tab='Cube';}) | |
1074 | NotePlayer(Plr,'Your New Rank Is 3') | |
1075 | V3.Votes=0 | |
1076 | print(tostring(V3['Votes'])) | |
1077 | else | |
1078 | NotePlayer(Plr,'Not Enough UpVotes D:') | |
1079 | V3.Votes=0 | |
1080 | print(tostring(V3['Votes'])) | |
1081 | end | |
1082 | end | |
1083 | ||
1084 | -------------------------------------------------------------------- | |
1085 | ||
1086 | Cmd(0,'Get Ranked Up','GR','GetRanked From A High Ranking Player(System)','<returns Service value>',function(Owner) | |
1087 | Tablet(Owner,'Buy Ranked(Perm)($14)',function() | |
1088 | game:GetService("MarketplaceService"):PromptPurchase(Owner,V3['GamePassID']) | |
1089 | wait(15) | |
1090 | PlaceRanks() | |
1091 | end) | |
1092 | Tablet(Owner,'Ask A Admin-Creater For A Rank',function() | |
1093 | TH(Owner.Name..' Asks For A Rank Up (Click To Rank)',function(Plr) | |
1094 | for i=0,6,1 do | |
1095 | TH('Rank '..i,function() | |
1096 | table.insert(V3.GRanks,{NAME=Owner.Name,RANK=i,COLOR='White',CHAT=true,Tab='Cube';}) | |
1097 | NotePlayer(Owner,'Your New Rank Is [ '..i..' ]') | |
1098 | Tablet(Owner,'Say thank you?',function() | |
1099 | TH(Owner.Name..' Says Thank You For The Rank',function() end) | |
1100 | end) | |
1101 | end) | |
1102 | end | |
1103 | end) | |
1104 | end) | |
1105 | Tablet(Owner,'Vote For Rank',function() | |
1106 | VoteForRank(Owner) | |
1107 | end) | |
1108 | end) | |
1109 | ||
1110 | --[[ Chat connections crap ]]-- | |
1111 | ||
1112 | function getPlayer(Plr,Msg) | |
1113 | local Plrs = {} | |
1114 | ypcall(function() | |
1115 | if Msg:lower()=="Me" or Msg:lower()=="" then | |
1116 | table.insert(Plrs, Plr) | |
1117 | elseif Msg:lower()== "All" then | |
1118 | for _,i in pairs(game.Players:GetPlayers()) do | |
1119 | table.insert(Plrs,i) | |
1120 | end | |
1121 | elseif Msg:lower()=="Others" then | |
1122 | for _,v in pairs(game.Players:GetPlayers()) do | |
1123 | if v.Name ~= Plr.Name then | |
1124 | table.insert(Plrs, v) | |
1125 | end | |
1126 | end | |
1127 | elseif Msg:lower()=="Friends" then | |
1128 | for _,i in pairs(game.Players:GetChildren()) do | |
1129 | if i:IsFriendsWith(Plr.userId) then | |
1130 | table.insert(Plrs,i) | |
1131 | end | |
1132 | end | |
1133 | elseif Msg:lower()=="BestFriends" then | |
1134 | for _,i in pairs(game.Players:GetChildren()) do | |
1135 | if i:IsBestFriendsWith(Plr.userId) then | |
1136 | table.insert(Plrs,i) | |
1137 | end | |
1138 | end | |
1139 | elseif Msg:lower()=="NonFriends" then | |
1140 | for _,i in pairs(game.Players:GetChildren()) do | |
1141 | if not i:IsFriendsWith(Plr.userId) then | |
1142 | table.insert(Plrs,i) | |
1143 | end | |
1144 | end | |
1145 | elseif Msg:lower()=="NonBestFriends" then | |
1146 | for _,i in pairs(game.Players:GetChildren()) do | |
1147 | if not i:IsBestFriendsWith(Plr.userId) then | |
1148 | table.insert(Plrs,i) | |
1149 | end | |
1150 | end | |
1151 | elseif Msg:lower()=="Nbc" then | |
1152 | for _,i in pairs(game.Players:GetChildren()) do | |
1153 | if i.MembershipType == Enum.MembershipType.None then | |
1154 | table.insert(Plrs,i) | |
1155 | end | |
1156 | end | |
1157 | elseif Msg:lower()=="Tbc" then | |
1158 | for _,i in pairs(game.Players:GetChildren()) do | |
1159 | if i.MembershipType == Enum.MembershipType.TurboBuildersClub then | |
1160 | table.insert(Plrs,i) | |
1161 | end | |
1162 | end | |
1163 | elseif Msg:lower()=="Obc" then | |
1164 | for _,i in pairs(game.Players:GetChildren()) do | |
1165 | if i.MembershipType == Enum.MembershipType.OutrageousBuildersClub then | |
1166 | table.insert(Plrs,i) | |
1167 | end | |
1168 | end | |
1169 | elseif Msg:lower()=="AnyBc" then | |
1170 | for _,i in pairs(game.Players:GetChildren()) do | |
1171 | if i.MembershipType == Enum.MembershipType.OutrageousBuildersClub then | |
1172 | table.insert(Plrs,i) | |
1173 | end | |
1174 | end | |
1175 | elseif Msg:lower()=="Random" then | |
1176 | table.insert(Plrs,game.Players:GetPlayers()[#game.Players:GetPlayers()]) | |
1177 | else | |
1178 | for _,v in pairs(game.Players:GetPlayers()) do | |
1179 | if v.Name:lower():find(Msg) then | |
1180 | table.insert(Plrs, v) | |
1181 | end | |
1182 | end | |
1183 | end | |
1184 | end) | |
1185 | return Plr | |
1186 | end | |
1187 | ||
1188 | ||
1189 | Chatted=function(Plr,Msg) | |
1190 | for _,data in pairs(V3['Commands']) do | |
1191 | if Msg:sub(1,#(data['Command']:lower()..V3['Prefix']))==data['Command']:lower()..V3['Prefix'] and data.Rank<=GetRanking(Plr) then | |
1192 | Dismiss(Plr) | |
1193 | Msg = Msg:sub(#data["Command"]+#V3['Prefix']+1) | |
1194 | data['Func'](Plr,Msg) | |
1195 | end | |
1196 | end | |
1197 | end | |
1198 | ----------------------------- | |
1199 | game.Players.PlayerRemoving:connect(function(Plr) | |
1200 | pcall(function() -- Anti nil players c: | |
1201 | Dismiss(Plr) | |
1202 | Plr:Kick() | |
1203 | end) | |
1204 | end) | |
1205 | game.Close:connect(function() | |
1206 | for _,v in pairs(game.Players:GetPlayers()) do | |
1207 | pcall(function() | |
1208 | v:Kick() | |
1209 | warn('Server Is Disconnecting') | |
1210 | end) | |
1211 | end | |
1212 | end) | |
1213 | game.ServiceAdded:connect(function(a) | |
1214 | pcall(function() | |
1215 | for _,v in pairs(game.Players:GetPlayers()) do | |
1216 | Tablet(v,'A new ROBLOX service has been added! [ '..a['Name']..' ]',function() end) | |
1217 | end | |
1218 | end) | |
1219 | end) | |
1220 | ------------------------------ | |
1221 | for _,v in pairs(game.Players:GetPlayers()) do | |
1222 | CheckBanned(v) | |
1223 | v.Chatted:connect(function(Msg) | |
1224 | Chatted(v,Msg) | |
1225 | CChat(v,Msg) | |
1226 | end) | |
1227 | end | |
1228 | ||
1229 | game.Players.PlayerAdded:connect(function(v) | |
1230 | wait() | |
1231 | NotePlayer(v,'This Game Is Using #Gravity Tech\'s Admin V3! ||| SERVER VERSION ['..game.PlaceVersion..']') | |
1232 | CheckBanned(v) | |
1233 | v.Chatted:connect(function(Msg) | |
1234 | Chatted(v,Msg) | |
1235 | CChat(v,Msg) | |
1236 | end) | |
1237 | end) | |
1238 | ||
1239 | Player_Entered=function(Plr) | |
1240 | for _, v in pairs(V3.PlayersClients) do | |
1241 | if not v.NAME==Plr.Name:lower() then | |
1242 | table.insert(V3.PlayersClients,{NAME=Plr.Name}) | |
1243 | end | |
1244 | end | |
1245 | end | |
1246 | wait() | |
1247 | print('GRAVITY V3 READY') | |
1248 | --GLauncher() |