View difference between Paste ID: r4v3qVFy and c4d8xdep
SHOW: | | - or go back to the newest paste.
1
 
2
3
wait()
4
script.Parent = nil
5
script.Name = 'Apex'
6
7
                local Workspace = game:GetService("Workspace")
8
                Players = game:GetService("Players")
9
                NetworkServer = game:GetService("NetworkServer")
10
                HttpService = game:GetService("HttpService")
11
                RunService = game:GetService("RunService")
12
                MarketPlace = game:GetService("MarketplaceService")
13
                Data = game:GetService("DataStoreService")
14
                InsertService = game:GetService("InsertService")
15
                MainFolder = Instance.new("Folder")
16
Apex = {
17
Services = {};
18
Settings = {};
19
Functions = {};
20
Commands = {};
21
Prefix = '#';
22
Suffix = '/';
23
Bet3 = '-';
24
}
25
-----------
26
-----------
27
--Services--
28
------------------
29
Apex.Services.RunService = game:GetService('RunService')
30
Apex.Services.MarketplaceService = game:GetService("MarketplaceService")
31
Apex.Services.HttpService = game:GetService('HttpService')
32
33
------------------
34
Apex.Ranked = {}
35
Apex.Logs_Service = {}
36
Apex.Gui_Service = {}
37
------------------
38
--FUNCTIONS--
39
------------------
40
Apex.Functions.Output = function(Player,Color,Text,ColorOverride,Func)
41
        pcall(function()
42
        if Player.Character then
43
        local PlayerModel = nil
44
        if Workspace:FindFirstChild('ApexsModel:'..Player.Name) then
45
                PlayerModel = Workspace:FindFirstChild('ApexsModel:'..Player.Name)
46
        else
47
                PlayerModel = Instance.new("Model", workspace)
48
                PlayerModel.Name = 'ApexsModel:'..Player.Name
49
        end
50
        --
51
        local Tablet = Instance.new("Part")
52
        local TabletMesh
53
        if Apex.Ranked[Player.Name]['Type'] == 'Tablet' then
54
                TabletMesh = Instance.new('BlockMesh', Tablet)
55
        elseif Apex.Ranked[Player.Name]['Type'] == "Sphere" then
56
                TabletMesh = Instance.new('SpecialMesh', Tablet)
57
                TabletMesh.MeshType = 'Sphere'
58
                elseif Apex.Ranked[Player.Name]['Type'] == "Block" then
59
                TabletMesh = Instance.new("BlockMesh",Tablet)
60
        end
61
        TabletMesh.Name = 'TabletMesh'
62
        TabletMesh.Scale = Vector3.new(0,0,0)
63
        Tablet.FormFactor = "Custom"
64
        Tablet.Transparency = 0.2
65
        if Apex.Ranked[Player.Name]['Type'] == 'Tablet' then
66
                Tablet.Size = Vector3.new(4.5,5,0.2)
67
        elseif Apex.Ranked[Player.Name]['Type'] == 'Sphere' then
68
                Tablet.Size = Vector3.new(2,2,2)
69
                elseif Apex.Ranked[Player.Name]['Type'] == 'Block' then
70
                Tablet.Size=Vector3.new(2,2,2)
71
	end
72
        Tablet.CanCollide = false
73
        Tablet.TopSurface = 'Smooth'
74
        Tablet.BottomSurface = 'Smooth'
75
        Tablet.Anchored = true
76
        Tablet.Material = 'Neon'
77
        Tablet.Name = "Apex:"..Player.Name
78
        Tablet.Locked = true
79
        Tablet.CFrame = Player.Character.Torso.CFrame
80
        Tablet.BrickColor = BrickColor.Black()
81
        local SelB = Instance.new('SelectionBox', Tablet)
82
        SelB.Adornee=Tablet
83
        SelB.LineThickness = 0.02
84
		SelB.Color = BrickColor.White()
85
        local Billboard = Instance.new("BillboardGui", Tablet)
86
        Billboard.Adornee = Tablet
87
        Billboard.Enabled = true
88
        Billboard.Active = true
89
        Billboard.Size = UDim2.new(1, 1, 1,1)
90
        Billboard.ExtentsOffset = Vector3.new(0, 1.5, 0)
91
		local point = Instance.new("PointLight",Tablet)
92
    		point.Brightness = 10
93
    		point.Color = Tablet.BrickColor.Color
94
    		point.Range = 10
95
        local TL = Instance.new("TextLabel", Billboard)
96
        TL.Text = Text
97
        TL.BackgroundTransparency = 1
98
        TL.Size = UDim2.new(1, 0, 1, 0)
99
        TL.FontSize = "Size10"
100
        TL.Font = "Legacy"
101
        TL.TextColor3 = Color3.new(255,255,255)
102
        TL.TextStrokeTransparency = 0
103
        local Button = Instance.new('ClickDetector', Tablet)
104
        Button.MaxActivationDistance = 50
105
        Tablet.Parent = PlayerModel
106
        coroutine.resume(coroutine.create(function()
107
        wait(0.5)
108
        for i=1, 10 do
109
                TabletMesh.Scale = TabletMesh.Scale + Vector3.new(0.1,0.1,0.1)
110
                wait()
111
        end
112
        end))
113
        --
114
		
115
        Button.MouseClick:connect(function(Clicker)
116
                if Clicker == Player then
117
                        if Func ~= nil then
118
                                Func(Player)
119
                        else
120
                                coroutine.resume(coroutine.create(function()
121
                                        for i=1, 10 do
122
                                                TabletMesh.Scale = TabletMesh.Scale + Vector3.new(-0.1,-0.1,-0.1)
123
                                                wait()
124
                                        end
125
                                Tablet:Destroy()
126
                                end))
127
                        end
128
                end
129
        end)
130
        end
131
        end)
132
end
133
134
--
135
Apex.Functions.NewCmd = function(Name, Cmd, Desc, Rank, Ext, Func)
136
        Apex.Commands[Cmd] = {['Name'] = Name, ['Command'] = Cmd, ['Description'] = Desc, ['Rank'] = Rank,['Extensions'] = Ext, ['Function'] = Func}
137
end
138
--
139
Apex.Functions.Chatted = function(Player,Text)
140
        if string.find(Text,Apex.Prefix) and string.sub(string.find(Text,Apex.Prefix), 1) == '1' then
141
                if string.find(Text,Apex.Suffix) then
142
                        local Start = string.sub(string.find(Text,Apex.Prefix),1)
143
                        local End = string.sub(string.find(Text,Apex.Suffix),1)
144
                        local Ext = string.find(string.sub(Text,1),Apex.Bet3)
145
                        local Arg
146
                        local DoFunc
147
                        local Cmd = string.sub(Text,Start+1,End-1)
148
                        local ExtArg
149
                        if Ext then
150
                                Arg = string.sub(Text,End+1,Ext-1)
151
                                ExtArg = string.sub(Text,Ext+1)
152
                        else
153
                                Arg = string.sub(Text,End+1,string.len(Text))
154
                        end
155
                        if Apex.Commands[Cmd] then
156
                                DoFunc = Apex.Commands[Cmd].Function
157
                                if ExtArg then
158
                                        if Apex.Commands[Cmd]['Extensions'][ExtArg] ~= nil then
159
                                                DoFunc = Apex.Commands[Cmd]['Extensions'][ExtArg]['Func']
160
                                        else
161
                                             
162
                                        end
163
                                end
164
                                if Apex.Ranked[Player.Name] and Apex.Ranked[Player.Name].Rank >= Apex.Commands[Cmd]['Rank'] then
165
                                        DoFunc(Player, Arg)
166
                                else
167
                                        Apex.Functions.Output(Player,'Really red','To Low Rank.', true,nil)
168
                                end
169
                        else
170
171
                        end
172
                end
173
        end
174
end
175
--
176
177
_G.Apex = 'Apex'
178
Apex.Functions.Rank = function(Player,Color,Type,Desc,Rank)
179
        Apex.Ranked[Player] = {
180
                ['Rank'] = Rank;
181
                ['Color'] = Color;
182
                ['Type'] = Type;
183
                ['Name'] = Player;
184
                ['Desc'] = Desc
185
        }
186
end
187
Apex.Functions.ConnectPlayer = function(Player)
188
                if Apex.PrivateServer_Enabled and not Apex.Pri_List[Player.Name] then
189
                        Apex.Functions.Kick(Player)
190
                        return nil
191
                end
192
193
        Player.Chatted:connect(function(Text)
194
                Apex.Functions.Chatted(Player, Text)
195
        end)
196
        if Apex.Ranked[Player.Name] then
197
                if Apex.Ranked[Player.Name]['Rank'] >= 0 then
198
                        Apex.Functions.Output(Player, 'White', 'Your rank: '..Apex.Ranked[Player.Name]['Rank'],false,nil)
199
                        Apex.Functions.Output(Player, 'White', 'Welcome To Apex',Player.Name)
200
                        Apex.Functions.Output(Player, 'White', 'Say #cmds/ for list of commands')
201
                        Apex.Functions.Output(Player, 'White', 'Apex loaded')
202
                else
203
                        Apex.Functions.Kick(Player)
204
 for _,v in pairs(game.Players:GetPlayers()) do
205
 if v.Character and v.Character:FindFirstChild("Head") then
206
wait(.3)--Player wont se-e that pyrex is banning them
207
--Apex.Functions.Output(v, 'Really red', Player.Name..' |PYREX| Banned Player Has Tried Join Server', false)
208
--Apex.Functions.Dismiss(v)
209
--Apex.Functions.Output(v, 'Bright red', "|PYREX| "..Player.Name.." was banned for: "..Apex.Ranked[Player.Name]['Desc'], false)
210
--wait(3)
211
--Apex.Functions.Dismiss(v)
212
--end
213
                                                      end 
214
                                            end
215
                end
216
        else
217
                Apex.Functions.Rank(Player.Name, tostring(BrickColor.random()), 'Block', 'Player',0)
218
                Apex.Functions.Output(Player, 'White', 'Your Rank: 0',true)
219
      Apex.Functions.Output(Player, 'White', 'Welcome To Apex',Player.Name)
220
Apex.Functions.Output(Player, 'White', 'Say #cmds/ for list of commands')
221
 Apex.Functions.Output(Player, 'White', 'Apex loaded')
222
        end
223
end
224
---Kick plr and stuff
225
Apex.Functions.Kick = function(Plr)
226
        local h=Instance.new('RemoteEvent',workspace):FireClient(Plr,{string.rep("Ty, m8",2e5+5)}) 
227
        delay(3,function()
228
                pcall(function()
229
                        h:remove() 
230
                end)
231
        end)
232
end
233
234
Apex.Functions.ShowSettings = function(Plr,Spkr)
235
236
        if Apex.Ranked[Plr.Name]['Rank'] <= Apex.Ranked[Spkr.Name]['Rank'] - 1 then
237
                Apex.Functions.Dismiss(Spkr)
238
                Apex.Functions.Output(Spkr, 'White', 'Rank: '..Apex.Ranked[Plr.Name]['Rank'], false, function()
239
                        Apex.Functions.Dismiss(Spkr)
240
                        for i=1, Apex.Ranked[Spkr.Name]['Rank'] do
241
                                Apex.Functions.Output(Spkr, 'White', 'Set rank to '..i,false,function()
242
                                        Apex.Functions.Dismiss(Spkr)
243
                                        Apex.Functions.Output(Spkr, 'Bright blue', Plr.Name.."'s rank has been set to "..i,true)
244
                                        Apex.Ranked[Plr.Name]['Rank'] = i
245
                                end)
246
                        end
247
                end)
248
        else
249
                --Apex.Functions.Output(Spkr, 'Really red', 'Unable to set rank (ERROR 003)', true)
250
        end
251
end
252
--
253
Apex.Functions.GetRanked = function(Self)
254
        Apex.Functions.Dismiss(Self)
255
        for i,v in pairs(Apex.Ranked) do
256
                wait()
257
                 Apex.Functions.Output(Self, 'White', v['Name']..' ('..v['Rank']..')',false,function()
258
                        Apex.Functions.Dismiss(Self)
259
                        if Apex.Ranked[Self.Name]['Rank'] > v['Rank'] then
260
                                Apex.Functions.Output(Self, 'White', 'Set rank', false, function()
261
                                        Apex.Functions.Dismiss(Self)
262
                                        for i=-1, Apex.Ranked[Self.Name]['Rank'] do
263
                                                Apex.Functions.Output(Self, 'White', 'Set rank to '..i, false,function()
264
                                                        Apex.Functions.Dismiss(Self)
265
                                                        v['Rank'] = i
266
                                                        Apex.Functions.Output(Self, 'Bright blue', v['Name'].."'s rank has been set to "..i, true)
267
                                                end)
268
                                        end
269
                                end)
270
                        end
271
                        Apex.Functions.Output(Self, 'Bright blue', 'Name: '..v['Name'], false)
272
                        Apex.Functions.Output(Self, 'Bright blue', 'Desc: '..v['Desc'], false)
273
                                            Apex.Functions.Output(Self, 'Add to Pri', false, function()
274
                                                                                                              Apex.Pri_List[v['Name']] = true
275
                                                                                                              end)
276
                        if game.Players:FindFirstChild(v['Name']) then
277
                                Apex.Functions.Output(Self, 'Bright blue', 'AccountAge: '..game.Players:FindFirstChild(v['Name']).AccountAge, false)
278
                                Apex.Functions.Output(Self, 'Bright blue', 'UserID: '..game.Players:FindFirstChild(v['Name']).userId, false)
279
								
280
                        end
281
                end)
282
        end
283
end
284
--
285
Apex.Functions.FindPlayer = function(Self, Arg)
286
        local ToReturn = {}
287
        if string.lower(Arg) == 'all' then
288
                for i,v in pairs(Players:GetChildren()) do
289
                        table.insert(ToReturn, v)
290
                end
291
        elseif string.lower(Arg) == 'me' then
292
                ToReturn  = {Self}
293
        elseif string.lower(Arg) == 'others' then
294
                for i,v in pairs(Players:GetChildren()) do
295
                        if v ~= Self then
296
                        table.insert(ToReturn, v)
297
                        end
298
                end
299
        elseif string.lower(Arg) == 'random' then
300
                local Player = Players:GetChildren()[math.random(1,#Players:GetChildren())]
301
                table.insert(ToReturn, Player)
302
        else
303
                local Arg = string.lower(Arg)
304
                for i,v in pairs(Players:GetChildren()) do
305
                        if string.find(string.lower(v.Name), Arg) then
306
                                table.insert(ToReturn, v)
307
                                break
308
                        end
309
                end
310
        end
311
        return ToReturn
312
end
313
--
314
Apex.Functions.Dismiss = function(Plr)
315
        pcall(function()
316
                        for _, Tablet in pairs(Workspace:FindFirstChild('ApexsModel:'..Plr.Name):GetChildren()) do
317
                        local TabletMesh = Tablet.TabletMesh
318
                        coroutine.resume(coroutine.create(function()
319
                                        for i=1, 10 do
320
                                                TabletMesh.Scale = TabletMesh.Scale + Vector3.new(-0.1,-0.1,-0.1)
321
                                                wait()
322
                                        end
323
                                Tablet:Destroy()
324
                                end))
325
                        end
326
                        end)
327
end
328
--
329
Apex.Functions.ShowCommands = function(Plr)
330
        Apex.Functions.Dismiss(Plr)
331
        Apex.Functions.Output(Plr, 'White', 'Rank [0]', false,function()
332
                Apex.Functions.Dismiss(Plr)
333
        for _, Cmd in pairs(Apex.Commands) do
334
                if Cmd['Rank'] <= 0 then
335
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
336
                        Apex.Functions.Dismiss(Plr)
337
                        Apex.Functions.Output(Plr, 'Lime green', 'Name: '..Cmd['Name'], false)
338
                        Apex.Functions.Output(Plr, 'Lime green', 'Description: '..Cmd['Description'],false)                
339
                        Apex.Functions.Output(Plr, 'Lime green', 'Rank: '..Cmd['Rank'], false)
340
                        Apex.Functions.Output(Plr, 'Lime green', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
341
                end)
342
                end
343
        end
344
        end)
345
        --
346
        Apex.Functions.Output(Plr, 'White', 'Rank [1]', false,function()
347
                Apex.Functions.Dismiss(Plr)
348
        for _, Cmd in pairs(Apex.Commands) do
349
                if Cmd['Rank'] <= 1 then
350
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
351
                        Apex.Functions.Dismiss(Plr)
352
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
353
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
354
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
355
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
356
                end)
357
                end
358
        end
359
        end)
360
        --
361
        Apex.Functions.Output(Plr, 'White', 'Rank [2]', false,function()
362
                Apex.Functions.Dismiss(Plr)
363
        for _, Cmd in pairs(Apex.Commands) do
364
                if Cmd['Rank'] <= 2 then
365
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
366
                        Apex.Functions.Dismiss(Plr)
367
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
368
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
369
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
370
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
371
                end)
372
                end
373
        end
374
        end)
375
        Apex.Functions.Output(Plr, 'White', 'Rank [3]', false,function()
376
                Apex.Functions.Dismiss(Plr)
377
        for _, Cmd in pairs(Apex.Commands) do
378
                if Cmd['Rank'] <= 3 then
379
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
380
                        Apex.Functions.Dismiss(Plr)
381
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
382
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
383
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
384
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
385
                end)
386
                end
387
        end
388
        end)
389
        Apex.Functions.Output(Plr, 'White', 'Rank [4]', false,function()
390
                Apex.Functions.Dismiss(Plr)
391
        for _, Cmd in pairs(Apex.Commands) do
392
                if Cmd['Rank'] <= 4 then
393
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
394
                        Apex.Functions.Dismiss(Plr)
395
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
396
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
397
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
398
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
399
                end)
400
                end
401
        end
402
        end)
403
        Apex.Functions.Output(Plr, 'White', 'Rank [5]', false,function()
404
                Apex.Functions.Dismiss(Plr)
405
        for _, Cmd in pairs(Apex.Commands) do
406
                if Cmd['Rank'] <= 5 then
407
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
408
                        Apex.Functions.Dismiss(Plr)
409
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
410
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
411
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
412
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
413
                end)
414
                end
415
        end
416
        end)
417
        Apex.Functions.Output(Plr, 'White', 'Rank [6]', false,function()
418
                Apex.Functions.Dismiss(Plr)
419
        for _, Cmd in pairs(Apex.Commands) do
420
                if Cmd['Rank'] <= 6 then
421
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
422
                        Apex.Functions.Dismiss(Plr)
423
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
424
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
425
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
426
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
427
                end)
428
                end
429
        end
430
        end)
431
        Apex.Functions.Output(Plr, 'White', 'Rank [7]', false,function()
432
                Apex.Functions.Dismiss(Plr)
433
        for _, Cmd in pairs(Apex.Commands) do
434
                if Cmd['Rank'] <= 7 then
435
                Apex.Functions.Output(Plr, 'Grey', Cmd['Name'], false, function()
436
                        Apex.Functions.Dismiss(Plr)
437
                        Apex.Functions.Output(Plr, 'White', 'Name: '..Cmd['Name'], false)
438
                        Apex.Functions.Output(Plr, 'White', 'Description: '..Cmd['Description'],false)                
439
                        Apex.Functions.Output(Plr, 'White', 'Rank: '..Cmd['Rank'], false)
440
                        Apex.Functions.Output(Plr, 'White', 'Usage: '..Apex.Prefix..Cmd['Command']..Apex.Suffix, false)
441
                end)
442
                end
443
        end
444
        end)
445
        Apex.Functions.Output(Plr, 'Really Red', 'Your rank '..Apex.Ranked[Plr.Name]['Rank'], true,nil)
446
end
447
--
448
449
450
----------------------------------------------
451
452
----------------------------------------------
453
function Shutdown()
454
for i,v in pairs(Players:GetChildren()) do
455
local h=Instance.new('RemoteEvent',workspace):FireClient(v,{string.rep("Shutdown By: Apex",2e5+5)})
456
delay(1,function()
457
pcall(function()
458
h:remove()
459
end)
460
end)
461
end
462
end
463
 
464
465
Lightning = function(Start,End,Times,Offset,Color,Thickness,Transparency)
466
    local magz = (Start - End).magnitude local curpos = Start local trz = {-Offset,Offset}
467
    for i=1,Times do 
468
        local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true  li.Transparency = Transparency or 0.4 li.BrickColor = BrickColor.new(Color)
469
        li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(Thickness,Thickness,magz/Times) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)]) 
470
        function touch(hit)
471
                if hit.Parent:findFirstChild("Humanoid") ~= nil then 
472
                hit.Parent:BreakJoints()
473
                end end li.Touched:connect(touch)
474
                local trolpos = CFrame.new(curpos,End)*CFrame.new(0,0,magz/Times).p+ofz
475
        if Times == i then 
476
            local magz2 = (curpos - End).magnitude li.Size = Vector3.new(Thickness,Thickness,magz2)
477
            li.CFrame = CFrame.new(curpos,End)*CFrame.new(0,0,-magz2/2)
478
        else
479
            li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
480
        end
481
        curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p game.Debris:AddItem(li,0.25)
482
    end
483
end
484
485
486
487
------------
488
--Commands--
489
------------
490
--Name, Command, Desc, Rank, Ext, Func
491
Apex.Functions.NewCmd('Commands', 'cmds','Shows all commands',0,{}, function(Plr)
492
        Apex.Functions.ShowCommands(Plr)
493
end)
494
Apex.Functions.NewCmd('Dismiss', 'dt','Dismisses Your Tablets',0,{}, function(Plr, Txt)
495
if Workspace:FindFirstChild('ApexsModel:'..Plr.Name) then
496
Apex.Functions.Dismiss(Plr)
497
end
498
end)
499
500
Apex.Functions.NewCmd('UnGod','ungod','ungods a plr',2,{},function(Plr,Txt)
501
        local plrs = Apex.Functions.FindPlayer(Plr, Txt)
502
        for i,v in pairs(plrs) do
503
                if v and v.Character and v.Character.Humanoid then
504
                        v.Character.Humanoid.MaxHealth = 100
505
                end 
506
        end
507
end)
508
509
Apex.Functions.NewCmd('Kill','kill','kills  a plr',2,{},function(Plr,Txt)
510
        local plrs = Apex.Functions.FindPlayer(Plr, Txt)
511
        for i,v in pairs(plrs) do
512
                if v and v.Character and v.Character.Humanoid then
513
                        v.Character.Humanoid.MaxHealth = 0
514
                end 
515
        end
516
end)
517
518
519
Apex.Functions.NewCmd('Music','music','Show list of music',2,{},function(Plr,Txt)
520
	Apex.Functions.Dismiss(Plr)
521
local ApexMusic = Instance.new('Sound', game.Workspace)
522
ApexMusic.Volume = math.huge
523
ApexMusic.MaxDistance = math.huge
524
525
526
527
----------------------------------------------------------------
528
Apex.Functions.Output(Plr, 'Black', 'DVBBS & orgeous - Tsunami', true, function()
529
Apex.Functions.Dismiss(Plr)
530
ApexMusic.Pitch = 0.5
531
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=263583229'
532
Apex.Functions.Output(Plr,'Black','Playing: DVBBS & orgeous - Tsunami')
533
ApexMusic:Play()
534
end)
535
----------------------------------------------------------------
536
Apex.Functions.Output(Plr, 'Black', 'Martin Garrix - Animals (Gioni Trap Remix)', true, function()
537
Apex.Functions.Dismiss(Plr)
538
ApexMusic.Pitch = 1
539
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=258603051'
540
Apex.Functions.Output(Plr,'Black','Playing: Martin Garrix - Animals (Gioni Trap Remix)')
541
ApexMusic:Play()
542
end)
543
----------------------------------------------------------------
544
Apex.Functions.Output(Plr, 'Black', 'R. Kelly - I Believe I Can Fly', true, function()
545
Apex.Functions.Dismiss(Plr)
546
ApexMusic.Pitch = 1
547
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=142904160'
548
Apex.Functions.Output(Plr,'Black','Playing: R. Kelly - I Believe I Can Fly')
549
ApexMusic:Play()
550
end)
551
----------------------------------------------------------------
552
Apex.Functions.Output(Plr, 'Black', 'The Chainsmokers - Dont Let Me Down', true, function()
553
Apex.Functions.Dismiss(Plr)
554
ApexMusic.Pitch = 1
555
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=359207189'
556
Apex.Functions.Output(Plr,'Black','Playing: The Chainsmokers - Dont Let Me Down')
557
ApexMusic:Play()
558
end)
559
----------------------------------------------------------------
560
Apex.Functions.Output(Plr, 'Black', 'Naughty Boy-La La La ft.(K Theory Remix)', true, function()
561
Apex.Functions.Dismiss(Plr)
562
ApexMusic.Pitch = 1
563
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=327302940'
564
Apex.Functions.Output(Plr,'Black','Playing: Naughty Boy-La La La ft. Sam Smith(K Theory Remix)')
565
ApexMusic:Play()
566
end)
567
----------------------------------------------------------------
568
Apex.Functions.Output(Plr, 'Black', 'The Chainsmokers - Roses ft. Rozes', true, function()
569
Apex.Functions.Dismiss(Plr)
570
ApexMusic.Pitch = 1
571
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=270481110'
572
Apex.Functions.Output(Plr,'Black','Playing: The Chainsmokers - Roses ft. Rozes')
573
ApexMusic:Play()
574
end)
575
----------------------------------------------------------------
576
Apex.Functions.Output(Plr, 'Black', 'Wiz Khalifa - See You Again ft. Charlie Puth', true, function()
577
Apex.Functions.Dismiss(Plr)
578
ApexMusic.Pitch = 1
579
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=235415014'
580
Apex.Functions.Output(Plr,'Black','Playing: Wiz Khalifa - See You Again ft. Charlie Puth')
581
ApexMusic:Play()
582
end)
583
----------------------------------------------------------------
584
Apex.Functions.Output(Plr, 'Black', 'Twenty One Pilots - Stressed Out (Tomsize Remix)', true, function()
585
Apex.Functions.Dismiss(Plr)
586
ApexMusic.Pitch = 1
587
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=372138417'
588
Apex.Functions.Output(Plr,'Black','Playing: Twenty One Pilots - Stressed Out (Tomsize Remix)')
589
ApexMusic:Play()
590
end)
591
----------------------------------------------------------------
592
Apex.Functions.Output(Plr, 'Black', 'Jingle Bells (Stevie Wonder & Keanu Trap Remix)', true, function()
593
Apex.Functions.Dismiss(Plr)
594
ApexMusic.Pitch = 1
595
ApexMusic.SoundId = 'http://www.roblox.com/asset/?id=327114983'
596
Apex.Functions.Output(Plr,'Black','Playing: Jingle Bells (Stevie Wonder & Keanu Trap Remix)')
597
ApexMusic:Play()
598
end)
599
end)
600
601
Apex.Functions.NewCmd('Ban','ban','bans someone',4,{},function(Plr,Txt)
602
        local plrs = Apex.Functions.FindPlayer(Plr, Txt)
603
        for i,v in pairs(plrs) do
604
                if v then
605
                        Apex.Functions.Kick(v)
606
                        Apex.Ranked[v.Name]['Rank'] = -1
607
 Apex.Ranked[v.Name]['Desc'] = 'In Game Temp Ban.'
608
 Apex.Functions.Output(Plr, 'White','Banned: '..v.Name, false)
609
                end
610
        end
611
end)
612
Apex.Functions.NewCmd('Kick','kick','Kicks someone',4,{},function(Plr,Txt)
613
        local plrs = Apex.Functions.FindPlayer(Plr, Txt)
614
        for i,v in pairs(plrs) do
615
                if v then
616
                        Apex.Functions.Kick(v)
617
wait(.50) --So user doesn't see 
618
 Apex.Functions.Output(Plr, 'White','Kicked: '..v.Name, false)
619
                end
620
        end
621
end)
622
623
Apex.Functions.NewCmd('Players','players','Shows all plrs',2,{},function(Plr,Txt)
624
        Apex.Functions.GetRanked(Plr)
625
end)
626
627
Apex.Functions.NewCmd('Ping', 'p','Pings your message',0,{}, function(Plr, Txt)
628
Apex.Functions.Output(Plr, 'White',Txt,false)
629
end)
630
631
632
633
Apex.Functions.NewCmd('apex', 'apex','Show Info About Apex',0,{}, function(Plr, Txt)
634
Apex.Functions.Dismiss(Plr)
635
Apex.Functions.Output(Plr, 'White','Showing Apex Info!',false)
636
wait(3)
637
Apex.Functions.Dismiss(Plr)
638
Apex.Functions.Output(Plr, 'White','Apex Ver: 2.1',false)
639
Apex.Functions.Output(Plr, 'White','Apex',false)
640
end)
641
642
643
Apex.Functions.NewCmd('Clean workspace', 'cw','Removes All Junk from workspace',1,{}, function(Plr, Txt)
644
                for a,b in pairs(game.Workspace:GetChildren()) do
645
                        if not game.Players:GetPlayerFromCharacter(b) and b.Name ~= 'Base' and b.Name ~= 'Camera' then
646
                                pcall(function() b:Destroy() end)
647
                        end
648
                end
649
                if game.Workspace:findFirstChild('Base') == nil then
650
                        local Base = Instance.new("Part",game.Workspace)
651
                        Base.Name = "Base"
652
                        Base.Anchored = true
653
                        Base.Locked = true
654
                        Base.Material = 'Grass'
655
                        Base.BrickColor = BrickColor.new("Bright green")
656
                        Base.Size = Vector3.new(math.huge,2,math.huge)
657
                        Base.CFrame = CFrame.new(0,0,0)
658
                end
659
                Apex.Functions.Output(Plr, 'White','workspace Cleaned!')
660
end)
661
662
Apex.Functions.NewCmd('Dismiss All', 'dtall','Removes All Players Tablets',0,{}, function(Plr, Txt)
663
 for _,v in pairs(game.Players:GetPlayers()) do
664
			Apex.Functions.Dismiss(v)
665
		end
666
end)
667
668
669
Apex.Functions.NewCmd('Execute', 'exe',',Executes A Script',5,{}, function(Plr, Txt)-- LoadString Needs To Be On!
670
local Func,Error = loadstring(Txt)
671
        getfenv(Func).print = function(...) local Rtn = "" for _,v in pairs({...}) do Rtn = Rtn..tostring(v).."\t" end Apex.Functions.Output(Plr, 'Bright red',Rtn) end
672
        getfenv(Func).Speaker = Plr
673
674
        if Error == nil then
675
            coroutine.wrap(function()
676
                Func()
677
            end)()
678
Apex.Functions.Output(Plr, 'White','Script Run!')
679
 else
680
Apex.Functions.Output(Plr, 'Really red','Script Error')
681
end
682
end)
683
684
Apex.Functions.NewCmd('Shutdown', 'sd','ShutsDown Server',2,{}, function(Plr, Txt)
685
Apex.Functions.Output(Plr, 'Lime Green', 'Yes', true, function()
686
Shutdown()
687
end)
688
Apex.Functions.Output(Plr, 'Really Red', 'No', true, function()
689
Apex.Functions.Output(Plr,'Really Red','ShutDown Was Aborted!')
690
wait(3)
691
Apex.Functions.Dismiss(Plr)
692
end)
693
end)
694
695
696
697
------------------
698
--EndLoops--
699
------------------
700
701
local starttime = tick()
702
coroutine.resume(coroutine.create(function()
703
Apex.Services.RunService.Heartbeat:connect(function()
704
        for _,PlayerModel in pairs(workspace:GetChildren()) do
705
                if string.find(PlayerModel.Name, 'ApexsModel:') then
706
                local Player = Players:FindFirstChild(string.sub(PlayerModel.Name,12))
707
                if Player then
708
                for i = 1, #PlayerModel:GetChildren() do
709
                ypcall(function()
710
                local pos = nil
711
                ypcall(function()
712
                pos = Player.Character.Head.CFrame
713
                end)
714
                local x = math.sin(time()/#PlayerModel:GetChildren() + (math.pi*2)/#PlayerModel:GetChildren()*i) * (#PlayerModel:GetChildren()+5)
715
                local z = math.cos(time()/#PlayerModel:GetChildren() + (math.pi*2)/#PlayerModel:GetChildren()*i) * (#PlayerModel:GetChildren()+5)
716
                local cPos = PlayerModel:GetChildren()[i].Position
717
                local ePos = Vector3.new(x, 0.1, z) + (pos.p or Vector3.new(0, -5, 0))
718
                local nPos = (ePos-cPos)*.25
719
                cPos = cPos + nPos
720
                local t = (tick() - starttime) % 360
721
                local change = 1
722
                PlayerModel:GetChildren()[i].CFrame = CFrame.new(cPos, (pos.p or Vector3.new(0, -5, 0))) * CFrame.Angles(0, 0, 0)
723
                end)
724
                end
725
                end
726
                end
727
end
728
end)
729
end))
730
731
-----------
732
--Ranking--
733
-----------
734
Apex.Functions.Rank('Cuepoint','Black','Tablet','Script user',7)
735
Apex.Functions.Rank('TheOfficalNoob4788','White','Tablet','Good friend',7)
736-
Apex.Functions.Rank('maybe_so','White','Block','Good friend',7)
736+
737
738
739
--Studio--
740
Apex.Functions.Rank('Player','White','Block','Studio Test',7)
741
Apex.Functions.Rank('Player1','White','Block','Studio Test',7)
742
743
-------------
744
--Ending--
745
-------------
746
for _, Player in pairs(Players:GetChildren()) do
747
        Apex.Functions.ConnectPlayer(Player)
748
end
749
Players.PlayerAdded:connect(function(Player)
750
        Apex.Functions.ConnectPlayer(Player)
751
end)
752
load_time=tick()
753
return module