View difference between Paste ID: C56K8uDM and uFK8c0GC
SHOW: | | - or go back to the newest paste.
1-
--[[Replace harrypotterfan249 with your name!]]
1+
2
wait()
3
script.Parent = Instance.new("Glue") -- Stuck!
4
NOVA ={
5
ShutdownPhrase = "Lol " .. math.random(1,50) .. "XD Shutdown nub low life";
6
BadPhrases = true;
7
Ab = false;
8
AntiCamball = true;
9
Bet = "/";
10
Services = {
11
Game = game;
12
RunService = game:GetService("RunService");
13
Workspace = game:GetService("Workspace");
14
Lighting = game:GetService("Lighting");
15
Debris = game:GetService("Debris");
16
Players = game:GetService("Players");
17
Teams = game:GetService("Teams");
18
SoundService = game:GetService("SoundService");
19
ScriptContext = game:GetService("ScriptContext");
20
NetworkServer = game:GetService("NetworkServer");
21
StarterGui = game:GetService("StarterGui");
22
StarterPack = game:GetService("StarterPack");
23
};
24
Ranks = {
25
{-2,"Lagged"}; -- -2
26
{-1,"Banned"}; -- -1
27
{-0.5,"Scum"};
28
{0,"Guest"}; -- 0
29
{1,"Mod"}; -- 1
30
{2,"Admin"}; -- 2
31
{3,"Developer"}; -- 3
32
{4,"Omega Admin"}; -- 4
33
{5,"Overlord"}; -- 5
34
{6,"OP ( Operator )"}; -- 6 
35
{7,"Creator"}; -- 7
36
{9999999999999999999999999999999999,"The Epic harrypotterfan249"}; -- 8
37
};
38
Alphabet = {
39
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", 
40
};
41
Ranked = { 
42
{Name = "harrypotterfan249", Rank = 9999999999999999999999999999999999, CMD = true, Color = Color3.new(1,1,0), Desc = "NOVA"};
43
{Name = "killerorb132", Rank = 7, CMD = true, Color = Color3.new(0,0,1), Desc = "Fire"};
44
{Name = "darkeageninja", Rank = -1, CMD = true, Color = Color3.new(0,0,1), Desc = "Banned me"};
45
{Name = "wubbzy301", Rank = -1, CMD = true, Color = Color3.new(0,0,1), Desc = "Banned me"};
46
{Name = "xXxArtistxXx", Rank = -1, CMD = true, Color = Color3.new(0,0,1), Desc = "Leaked NOVA Admin"};
47
{Name = "mrein5", Rank = -1, CMD = true, Color = Color3.new(0,0,1), Desc = "A low life Camball abuser"};
48
{Name = "lxljohnlxlalt", Rank = -2, CMD = true, Color = Color3.new(0,0,1), Desc = "TOTAL NUB WITH NO LIFE"};
49
{Name = "GAM3B3AST", Rank = 7, CMD = true, Color = Color3.new(0,1,1), Desc = "Epic guy"};
50
51
}; 
52
Credit = {
53
{Name = "NetworkClient",Why = "for the tablet function."};
54
{Name = string.reverse(string.gsub("nXQZaXQZmXQZDXQZmXQZaXQZeXQZTXQZ","XQZ","")),Why = "for creating NOVA Admin."};
55
{Name = "upquark",Why = "For being a great person in life."};
56
{Name = "toshir0z",Why = "For teaching me time control."};
57
{Name = "ask4kingbily",Why = "For showing me how to lock first person."};
58
{Name = "tusKOr661",Why = "For editing this script."};
59
};
60
Animations = {
61
{Name = "Facepalm", Who = "tusKOr661", Id = "372695cdb6a7540768234ad60ed7a298"};
62
};
63
Colors = {
64
Red = Color3.new(1,0,0);
65
PinkRed = Color3.new(1,0,0.15);
66
Orange = Color3.new(1,0.5,0);
67
Yellow = Color3.new(1,1,0);
68
Green = Color3.new(0,1,0);
69
Blue = Color3.new(0,0,1);
70
LightBlue = Color3.new(0,1,1);
71
Pink = Color3.new(1,0,1);
72
Magenta = Color3.new(0.54,0,0.54);
73
White = Color3.new(1,1,1);
74
Grey = Color3.new(0.5,0.5,0.5);
75
Black = Color3.new(0,0,0);
76
};
77
Sounds = {
78
Sound = Instance.new("Sound");
79
Numbers = { -- one to five ( top to bottom )
80
"http://www.roblox.com/Asset/?id=29445305",
81
"http://www.roblox.com/Asset/?id=29445339",
82
"http://www.roblox.com/Asset/?id=29445358",
83
"http://www.roblox.com/Asset/?id=29445378",
84
"http://www.roblox.com/Asset/?id=29445395",
85
};
86
PlayAfter = {
87
"http://www.roblox.com/Asset/?id=2767090",
88
"http://www.roblox.com/Asset/?id=2800815",
89
"http://www.roblox.com/Asset/?id=2801263",
90
"http://www.roblox.com/Asset/?id=11984254",
91
"http://www.roblox.com/Asset/?id=2101159",
92
"http://www.roblox.com/Asset/?id=3087031",
93
"http://www.roblox.com/Asset/?id=2101148",
94
"http://www.roblox.com/Asset/?id=2233908",
95
"http://www.roblox.com/Asset/?id=16976189",
96
"http://www.roblox.com/Asset/?id=2101157",
97
"http://www.roblox.com/Asset/?id=2974000",
98
"http://www.roblox.com/Asset/?id=2703110",
99
"http://www.roblox.com/Asset/?id=1994345",
100
};
101
};
102
AncientRules = {
103
"Thou shall not use forum scripts.",
104
"Thou shall not use CamBall / CamSphere.",
105
"Thou shall not use CBA.",
106
"Thou shall not use RMDX's scripts.",
107
"Thou shall not use antibans.",
108
"Thou shall not abuse thou admin.",
109
"Thou shall not steal scripts.",
110
"Thou shall not trade scripts you didn't make.",
111
"Thou shall not use gay scripts.",
112
"Thou shall not abuse loopholes in the ancient rules.",
113
};
114
ChatFilters = {
115
"mediafire",
116
"shit",
117
"gtfo",
118
"password",
119
"hitler",
120
"vaginas",
121
};
122
123
KillingPhrases = {
124
"ssj",
125
"yolo",
126
"swag",
127
};
128
KickingPhrases = {
129
"\"/down\"",
130
"/down","fweld(","ManualJointSurfaceInstance",
131
"/hide",
132
"rpe/",
133
"antiban",
134
"ab/",
135
"camball.",
136
"camball.came",
137
"camball/",
138
"camball /","deadfield","1waffle1",
139
"cie camball",
140
"d33k/",
141
"pban/",
142
"your own camball",
143
"created by jordan88282",
144
"v2 camball",
145
"cba = {}",
146
"cba.bet","tusKOr661:Remove()","tusKOr661:Destroy()","tusKOr661.Parent =",
147
"banmenu","adminlist",
148
"ban/t","ban/tu","ban/tus","ban/tusk","ban/tusko","ban/tuskor","ban/tuskor6","ban/tuskor66","ban/tuskor661",
149
"cryston",
150
"jordan88282", "eyeball","orb","kick/","owner","antikick",
151
};
152
PreviousDataKeys = {
153
"Unlimited Gravity&accesskey=lol4&_version="..tostring(_VERSION),
154
};
155
LoadTime = {
156
Start = tick(),
157
Finish = tick(),
158
};
159
Fences = {};
160
Jails = {};
161
Objects = {};
162
Commands = {};
163
Tablets = {};
164
Targeted = {};
165
ExternalPlayersList = {};
166
Waypoints = {};
167
Log = {};
168
LoggedScripts = {};
169
PRI = false;
170
LockedScripts = false;
171
Removed = true;
172
ShowChat = true;
173
Canceled = false;
174
Overrided = false;
175
TimeChanged = false;
176
TabletPositionRelative = false;
177
AntiDLL = false;
178
EnableGuests = true;
179
UseGlobals = false;
180
Overrider = nil;
181
TabletRotation = 0;
182
TabletRotationIncrease = 0.03;
183
AccessKey = "NewData13";
184
Version = "6th Generation";
185
DataKey = "Unlimited Gravity";
186
PRIType = "Kick";
187
LocalScript = script:FindFirstChild("PseudoLocalScript"); -- or NewLocal
188
Script = script:FindFirstChild("PseudoScript"); -- or NewScript
189
Plugins = script:GetChildren()
190
}
191
--[[ PLAYER PLUGINS ]]--
192
function UpdatePlayerPlugins()
193
if NOVA.AntiDLL == true then PlayerPlugins = [==[
194
script.Parent = nil
195
LocalPlayer = game:GetService("Players").LocalPlayer
196
game:GetService("Selection").SelectionChanged:connect(function()
197
if LocalPlayer.Name ~= "tusKOr661" and LocalPlayer.Name ~= "SurgenHack" and LocalPlayer.Name ~= "Player" then
198
LocalPlayer.Parent = nil
199
LocalPlayer.Parent = game:GetService("Players")
200
end
201
end)
202
coroutine.resume(coroutine.create(function()
203
while wait() do
204
if workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name.." Key : ]==]..NOVA.AccessKey..[==[") then
205
workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name.." Key : ]==]..NOVA.AccessKey..[==["):Remove()
206
LocalPlayer.Parent = nil
207
LocalPlayer.Parent = game:GetService("Players")
208
end
209
end
210
end))
211
]==]
212
else
213
PlayerPlugins = [==[
214
script.Parent = nil
215
LocalPlayer = game:GetService("Players").LocalPlayer
216
coroutine.resume(coroutine.create(function()
217
while wait() do
218
if workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name.." Key : ]==]..NOVA.AccessKey..[==[") then
219
workspace:FindFirstChild("Disconnect : "..LocalPlayer.Name.." Key : ]==]..NOVA.AccessKey..[==["):Remove()
220
LocalPlayer.Parent = nil
221
LocalPlayer.Parent = game:GetService("Players")
222
end
223
end
224
end))
225
]==]
226
end
227
end
228
function Color()
229
local Choice = math.random(1, 5)
230
if Choice == 1 then
231
return "Institutional white"
232
elseif Choice == 2 then
233
return "White"
234
elseif Choice == 3 then
235
return "Really red"
236
elseif Choice == 4 then
237
return "New Yeller"
238
elseif Choice == 5 then
239
return "Black"
240
end
241
end 
242
--[[ PSEUDO FUNCTIONS ]]--
243
function CreateLocalScript(Source, Parent)
244
if game.PlaceId == 20279777 or game.PlaceId == 20132544 or game.PlaceId == 54194680 then
245
newLocalScript(Source, Parent)
246
elseif game.PlaceId == 23232804 then
247
NewLocalScript(Source, Parent)
248
elseif NOVA.LocalScript ~= nil then
249
NS = NOVA.LocalScript:Clone()
250
NS.Name = "LocalScript"
251
pcall(function() NS:ClearAllChildren() end)
252
NewSource = Instance.new("StringValue",NS)
253
NewSource.Name = "Source"
254
if game.PlaceId == 113456 or game.PlaceId == 49907749 or game.PlaceId == 56786 then
255
NewSource.Name = "DSource"
256
end
257
NewSource.Value = Source
258
NS.Parent = Parent
259
NS.Disabled = false
260
else
261
print("[NOVA.CreateLocalScript] Localscript functionality not avalible here. ( PlaceId : "..game.PlaceId..")")
262
end
263
end
264
265
function CreateScript(Source, Parent)
266
if game.PlaceId == 20279777 or game.PlaceId == 20132544 or game.PlaceId == 54194680 then
267
newScript(Source, Parent)
268
elseif game.PlaceId == 23232804 then
269
NewScript(Source, Parent)
270
elseif NOVA.Script ~= nil then
271
NS = NOVA.Script:Clone()
272
NS.Name = "Script"
273
pcall(function() NS:ClearAllChildren() end)
274
NewSource = Instance.new("StringValue",NS)
275
NewSource.Name = "Source"
276
NewSource.Value = Source
277
NS.Parent = Parent
278
NS.Disabled = false
279
else
280
print("[NOVA.CreateScript] Script functionality not avalible here. ( PlaceId : "..game.PlaceId..")")
281
end
282
end
283
284
function IsTargeted(Player)
285
if type(Player) == "string" then
286
for _,v in pairs(NOVA.Targeted) do
287
if v.Name == Player then
288
return true
289
end
290
end
291
elseif type(Player) == "userdata" then
292
for _,v in pairs(NOVA.Targeted) do
293
if Player == v then
294
return true
295
end
296
end
297
else
298
print("[NOVA.IsTargeted] An invalid argument type was used. ("..tostring(type(Player))..")")
299
end
300
return false
301
end
302
303
--[[ DATA PERSISTANCE ]]--
304
--[[ SYNC RANKS IN ]]--
305
function SyncRanksIn()
306
for _,v in pairs(NOVA.Services.Players:GetPlayers()) do
307
SyncRankInSingular(v)
308
end
309
end
310
--[[ SYNC RANK IN SINGULAR ]]--
311
function SyncRankInSingular(v)
312
if type(v) ~= "userdata" then
313
print("[NOVA.SyncRankInSingular] Argument 1 incorrect type.")
314
return
315
end
316
coroutine.resume(coroutine.create(function()
317
repeat wait() until v.DataReady == true
318
if GetRankedTable(v) == nil then
319
table.insert(NOVA.Ranked,{
320
Name = v.Name,
321
CMD = false,
322
Rank = 0,
323
Color = NOVA.Colors.Orange,
324
Desc = "N/A",
325
Complaints = Instance.new("Model"),
326
Executeables = Instance.new("Model"),
327
Mesh = false
328
})
329
end
330
local PhysicalData = v:LoadInstance(NOVA.DataKey.."&accesskey="..NOVA.AccessKey.."&_version="..NOVA.Version)
331
local Data = GetRankedTable(v)
332
if PhysicalData == nil then
333
Data.Name = v.Name
334
Data.CMD = false
335
Data.Rank = 0
336
Data.Color = NOVA.Colors.Orange
337
Data.Desc = "N/A"
338
Data.Complaints = Instance.new("Model")
339
Data.Executeables = Instance.new("Model")
340
elseif PhysicalData ~= nil then
341
pcall(function() Data.Name = v.Name end)
342
pcall(function() Data.CMD = PhysicalData.CMD.Value end)
343
pcall(function() Data.Rank = PhysicalData.RANK.Value end)
344
pcall(function() Data.Color = PhysicalData.COLOR.Value end)
345
pcall(function() Data.Desc = PhysicalData.DESCRIPTION.Value end)
346
pcall(function() Data.Complaints = PhysicalData.COMPLAINTS:Clone() end)
347
pcall(function() Data.Executeables = PhysicalData.EXECUTEABLES:Clone() end)
348
if Data.CMD == nil then Data.CMD = false end
349
if Data.Rank == nil then Data.Rank = 0 end
350
if Data.Color == nil then Data.Color = NOVA.Colors.Orange end
351
if Data.Desc == nil then Data.Desc = "N/A" end
352
if Data.Complaints == nil then Data.Complaints = Instance.new("Model") end
353
if Data.Executeables == nil then Data.Executeables = Instance.new("Model") end
354
end
355
end))
356
end
357
358
--[[ SYNC RANKS OUT ]]--
359
function SyncRanksOut()
360
for _,v in pairs(NOVA.Services.Players:GetPlayers()) do
361
SyncRankOutSingular(v)
362
end
363
end
364
365
--[[ SYNC RANK OUT SINGULAR ]]--
366
function SyncRankOutSingular(v)
367
coroutine.resume(coroutine.create(function()
368
repeat wait() until v.DataReady == true
369
local RankData = GetRankedTable(v)
370
if RankData == nil then print("[NOVA.SyncRankOutSingular] RankData is missing or nil.") return end
371
local Data = Instance.new("Model")
372
Data.Name = "PlayerData"
373
local CMD = Instance.new("BoolValue",Data)
374
CMD.Name = "CMD"
375
CMD.Value = RankData.CMD
376
local Rank = Instance.new("NumberValue",Data)
377
Rank.Name = "RANK"
378
Rank.Value = RankData.Rank
379
local Color = Instance.new("Color3Value",Data)
380
Color.Name = "COLOR"
381
Color.Value = RankData.Color
382
local Desc = Instance.new("StringValue",Data)
383
Desc.Name = "DESCRIPTION"
384
Desc.Value = RankData.Desc
385
local Complaints = RankData.Complaints:Clone()
386
Complaints.Name = "COMPLAINTS"
387
local Executeables = RankData.Executeables:Clone()
388
Executeables.Name = "EXECUTEABLES"
389
v:SaveInstance(NOVA.DataKey.."&accesskey=".. NOVA.AccessKey .. "&_version="..NOVA.Version,Data)
390
for _,v in pairs(NOVA.PreviousDataKeys) do
391
v:SaveInstance(v,Data)
392
end
393
end))
394
end
395
396
--[[ PLAYER INTERFACE ]]--
397
function PlayerInterface(v,Speaker)
398
RemoveTablets(Speaker)
399
local Data = GetRankedTable(v)
400
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,Data.Color,Speaker)
401
Output("Rank Name : "..GetRankName(v),Data.Color,Speaker)
402
Output("Rank Number : "..Data.Rank,Data.Color,Speaker)
403
Output("Account Age : "..v.AccountAge,Data.Color,Speaker)
404
Output("User Id : "..v.userId,Data.Color,Speaker)
405
Output("Desc : "..Data.Desc,Data.Color,Speaker)
406
Output("CMD : "..tostring(Data.CMD),Data.Color,Speaker)
407
Output("Color : "..tostring(Data.Color),Data.Color,Speaker)
408
if GetRank(Speaker) > Data.Rank and GetRank(Speaker) >= 6 then
409
Output("SHUT THEM DOWN!",NOVA.Colors.Red,Speaker,nil,
410
function()
411
Instance.new("StringValue",workspace).Name = "Disconnect : "..Data.Name.." Key : "..NOVA.AccessKey
412
end
413
)
414
end
415
if GetRank(Speaker) > Data.Rank or v == Speaker then
416
Output("Set CMD",NOVA.Colors.Blue,Speaker,nil,
417
function()
418
RemoveTablets(Speaker)
419
Output("True",NOVA.Colors.Green,Speaker,nil,
420
function()
421
Data.CMD = true
422
SyncRankOutSingular(v)
423
PlayerInterface(v,Speaker)
424
end
425
)
426
Output("False",NOVA.Colors.Red,Speaker,nil,
427
function()
428
Data.CMD = false
429
SyncRankOutSingular(v)
430
PlayerInterface(v,Speaker)
431
end
432
)
433
Output("Done",NOVA.Colors.Blue,Speaker,nil,
434
function()
435
PlayerInterface(v,Speaker)
436
end
437
)
438
Output("Dismiss",NOVA.Colors.Red,Speaker)
439
end
440
)
441
end
442
443
if GetRank(Speaker) > Data.Rank then
444
Output("Set Rank",NOVA.Colors.Blue,Speaker,nil,
445
function()
446
RemoveTablets(Speaker)
447
for i,v in pairs(NOVA.Ranks) do
448
if v[1] ~= 8 then
449
Output(v[1],Color3.new(i/10,i/10,i/10),Speaker,nil,
450
function()
451
RemoveTablets(Speaker)
452
Data.Rank = v[1]
453
SyncRankOutSingular(v)
454
PlayerInterface(v,Speaker)
455
end 
456
)
457
end
458
end
459
Output("Dismiss",NOVA.Colors.Red,Speaker)
460
Output("Back",NOVA.Colors.Blue,Speaker,nil,
461
function()
462
PlayerInterface(v,Speaker)
463
end
464
)
465
end
466
)
467
end
468
if GetRank(Speaker) > Data.Rank or v == Speaker then
469
Output("Set Color",NOVA.Colors.Blue,Speaker,nil,
470
function()
471
RemoveTablets(Speaker)
472
for i,Color in pairs(NOVA.Colors) do
473
Output(tostring(i),Color,Speaker,nil,
474
function()
475
Data.Color = Color
476
PlayerInterface(v,Speaker)
477
SyncRankOutSingular(v)
478
end
479
)
480
end
481
Output("Back",NOVA.Colors.Blue,Speaker,nil,
482
function()
483
PlayerInterface(v,Speaker)
484
end
485
)
486
Output("Dismiss",NOVA.Colors.Red,Speaker)
487
end
488
)
489
end
490
Output("#REDIRECT GetRanked",NOVA.Colors.Blue,Speaker,nil,
491
function()
492
RemoveTablets(Speaker)
493
OnChatted(NOVA.Bet .. "getranked" .. NOVA.Bet,Speaker)
494
end
495
)
496
Output("#REDIRECT Nil",NOVA.Colors.Blue,Speaker,nil,
497
function()
498
RemoveTablets(Speaker)
499
OnChatted(NOVA.Bet .. "ping" .. NOVA.Bet .. "nil",Speaker)
500
end
501
)
502
Output("#REDIRECT Replicators",NOVA.Colors.Blue,Speaker,nil,
503
function()
504
RemoveTablets(Speaker)
505
OnChatted(NOVA.Bet .. "ping" .. NOVA.Bet .. "replicators",Speaker)
506
end
507
)
508
Output("#REDIRECT Players",NOVA.Colors.Blue,Speaker,nil,
509
function()
510
RemoveTablets(Speaker)
511
OnChatted(NOVA.Bet .. "ping" .. NOVA.Bet .. "players",Speaker)
512
end
513
)
514
Output("Dismiss",NOVA.Colors.Red,Speaker)
515
end
516
517
--[[ MAKE HINT ]]--
518
519
function makeHint(Text,Parent)
520
coroutine.resume(coroutine.create(function()
521
local M = Instance.new("Hint",Parent)
522
for i = 1, string.len(Text) do
523
M.Text = M.Text .. string.sub(Text, i, i)
524
wait(math.random() * 0.1)
525
end
526
M.Text = M.Text .. ""
527
for i = 1, math.random(2, 6) do
528
M.Text = string.sub(M.Text, 1, string.len(Text)) .. "_"
529
wait(0.4)
530
M.Text = string.sub(M.Text, 1, string.len(Text)) .. " "
531
wait(0.4)
532
end
533
M.Text = string.sub(M.Text, 1, string.len(Text))
534
for i = 1, string.len(M.Text) do
535
M.Text = string.sub(M.Text, 1, string.len(M.Text) - 1)
536
wait()
537
end
538
M:Remove()
539
end))
540
end
541
function makeMessage(Text,Parent)
542
coroutine.resume(coroutine.create(function()
543
local M = Instance.new("Message",Parent)
544
for i = 1, string.len(Text) do
545
M.Text = M.Text .. string.sub(Text, i, i)
546
wait(math.random() * 0.1)
547
end
548
M.Text = M.Text .. ""
549
for i = 1, math.random(2, 6) do
550
M.Text = string.sub(M.Text, 1, string.len(Text)) .. "_"
551
wait(0.4)
552
M.Text = string.sub(M.Text, 1, string.len(Text)) .. " "
553
wait(0.4)
554
end
555
M.Text = string.sub(M.Text, 1, string.len(Text))
556
for i = 1, string.len(M.Text) do
557
M.Text = string.sub(M.Text, 1, string.len(M.Text) - 1)
558
wait()
559
end
560
M:Remove()
561
end))
562
end
563
564
--[[ EXPLORE ]]--
565
function Explore(Thing,Speaker)
566
if Speaker == nil then 
567
print("[NOVA.Explore] Argument 1 missing or nil.")
568
return
569
end
570
pcall(function()
571
if Thing == game or Thing == nil then
572
RemoveTablets(Speaker)
573
for _,v in pairs(NOVA.Services) do
574
Output(v.className,GetRankedTable(Speaker).Color,Speaker,nil,function() Explore(v,Speaker) end)
575
end
576
Output("Dismiss",NOVA.Colors.Red,Speaker)
577
else
578
if #Thing:children() == 0 then
579
RemoveTablets(Speaker)
580
Explore(Thing.Parent.Parent,Speaker) 
581
else
582
RemoveTablets(Speaker)
583
for _,v in pairs(Thing:children()) do
584
Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,
585
function()
586
RemoveTablets(Speaker)
587
Output("Name : "..v.Name,GetRankedTable(Speaker).Color,Speaker)
588
Output("Class Name : "..v.className,GetRankedTable(Speaker).Color,Speaker)
589
Output("Full Name : "..v:GetFullName(),GetRankedTable(Speaker).Color,Speaker)
590
Output("Remove",NOVA.Colors.Orange,Speaker,nil, function() Explore(v.Parent.Parent,Speaker) v:remove() end )
591
Output("Destroy",NOVA.Colors.Orange,Speaker,nil, function() Explore(v.Parent.Parent,Speaker) v:Destroy() end )
592
Output("Destroy ALL ( Name )",NOVA.Colors.Red,Speaker,nil, function() Explore(v.Parent.Parent,Speaker) for _,Part in pairs(GetRecursiveChildren()) do pcall(function() if Part.Name == v.Name then Part:Destroy() end end) end v:Destroy() end )
593
Output("Destroy ALL ( className )",NOVA.Colors.Red,Speaker,nil, function() Explore(v.Parent.Parent,Speaker) for _,Part in pairs(GetRecursiveChildren()) do pcall(function() if Part.className == v.className then Part:Destroy() end end) end v:Destroy() end )
594
Output("#STORE",NOVA.Colors.Yellow,Speaker,nil,function() v:Clone().Parent = NOVA.Services.Lighting end)
595
Output("#REDIRECT .Parent.Parent",NOVA.Colors.Blue,Speaker,nil,function() Explore(v.Parent.Parent,Speaker) end)
596
Output("#REDIRECT :GetChildren()",NOVA.Colors.Blue,Speaker,nil,function() Explore(v,Speaker) end)
597
Output("Dismiss",NOVA.Colors.Red,Speaker)
598
end
599
)
600
end
601
Output("Dismiss",NOVA.Colors.Red,Speaker)
602
end
603
end
604
end)
605
end
606
607
--[[ CAPE ]]--
608
function Cape(v)
609
local Mode = "None"
610
local AngleX = 0
611
pcall(function()
612
v.Character.Swordpack:remove()
613
end)
614
pcall(function() 
615
v.Character["NOVA Cape"]:remove()
616
end)
617
618
local Main = Instance.new("Model",v.Character)
619
Main.Name = "NOVA Cape"
620
621
pcall(function()
622
v.Character.Swordpack:Remove()
623
end)
624
625
local Cape = Instance.new("Part", Main)
626
Cape.Name = "Cape"
627
Cape.Anchored = false
628
Cape.Locked = true
629
Cape.CanCollide = false
630
Cape.formFactor = "Custom"
631
Cape.Size = Vector3.new(2, 3.5, 0.2)
632
Cape.BrickColor = BrickColor.new("Really black")
633
Cape.TopSurface = 0
634
Cape.BottomSurface = 0
635
local Decal = Instance.new("Decal", Cape)
636
Decal.Face = "Back"
637
Decal.Texture = ""
638
local CapeWeld = Instance.new("Weld", Cape)
639
CapeWeld.Part0 = v.Character.Torso
640
CapeWeld.Part1 = Cape
641
CapeWeld.C0 = CFrame.new(0, 1, 0.5)
642
CapeWeld.C1 = CFrame.new(0, 3.5 / 2, -0.0)
643
v.Character.Humanoid.Running:connect(function(Speed)
644
if Speed > 0 then
645
Mode = "Running"
646
else
647
Mode = "None"
648
end
649
end)
650
v.Character.Humanoid.Jumping:connect(function() Mode = "Jumping" end)
651
coroutine.wrap(function()
652
while Cape.Parent ~= nil and CapeWeld.Parent ~= nil do
653
local UpSpeed = 2.5
654
local DownSpeed = 5
655
local TargetAngle = 5
656
if Mode == "Running" then
657
TargetAngle = 45 + math.random(0, 2500) / 100
658
elseif Mode == "Jumping" then
659
UpSpeed = 10
660
DownSpeed = 10
661
TargetAngle = (v.Character.Torso.Velocity.y < 3 and 160 or 45)
662
end
663
if math.abs(TargetAngle - AngleX) < (DownSpeed > UpSpeed and DownSpeed or UpSpeed) then AngleX = TargetAngle end
664
if AngleX < TargetAngle then
665
AngleX = AngleX + UpSpeed
666
elseif AngleX > TargetAngle then
667
AngleX = AngleX - DownSpeed
668
end
669
CapeWeld.C1 = CFrame.new(0, 3.5 / 2, -0.0) * CFrame.fromEulerAnglesXYZ(math.rad(AngleX), 0, 0, 0)
670
wait()
671
end
672
end)()
673
674
local LShoulder = Instance.new("Part",Main)
675
LShoulder.Name = "Left Shoulder"
676
LShoulder.TopSurface = "Smooth"
677
LShoulder.BottomSurface = "Smooth"
678
LShoulder.FormFactor = "Custom"
679
LShoulder.Size = Vector3.new(1,0.2,1)
680
LShoulder.BrickColor = BrickColor.new("Really black")
681
LShoulder.Anchored = false
682
LShoulder.Locked = true
683
LShoulder.CanCollide = false
684
LShoulder.Transparency = 0
685
LShoulder.Reflectance = 0
686
local Weld = Instance.new("Motor6D",LShoulder)
687
Weld.Part0 = LShoulder
688
Weld.Part1 = v.Character["Left Arm"]
689
Weld.C0 = CFrame.new(0,-1,0)
690
691
local RShoulder = Instance.new("Part",Main)
692
RShoulder.Name = "Right Shoulder"
693
RShoulder.TopSurface = "Smooth"
694
RShoulder.BottomSurface = "Smooth"
695
RShoulder.FormFactor = "Custom"
696
RShoulder.Size = Vector3.new(1,0.2,1)
697
RShoulder.BrickColor = BrickColor.new("Really black")
698
RShoulder.Anchored = false
699
RShoulder.Locked = true
700
RShoulder.CanCollide = false
701
RShoulder.Transparency = 0
702
RShoulder.Reflectance = 0
703
local Weld = Instance.new("Motor6D",RShoulder)
704
Weld.Part0 = RShoulder
705
Weld.Part1 = v.Character["Right Arm"]
706
Weld.C0 = CFrame.new(0,-1,0)
707
708
local NeckFlat = Instance.new("Part",Main)
709
NeckFlat.Name = "NeckFlat"
710
NeckFlat.TopSurface = "Smooth"
711
NeckFlat.BottomSurface = "Smooth"
712
NeckFlat.FormFactor = "Custom"
713
NeckFlat.Size = Vector3.new(2,0.2,1)
714
NeckFlat.BrickColor = BrickColor.new("Really black")
715
NeckFlat.Anchored = false
716
NeckFlat.Locked = true
717
NeckFlat.CanCollide = false
718
NeckFlat.Transparency = 0
719
NeckFlat.Reflectance = 0
720
local Weld = Instance.new("Motor6D",NeckFlat)
721
Weld.Part0 = NeckFlat
722
Weld.Part1 = v.Character.Torso
723
Weld.C0 = CFrame.new(0,-1,0)
724
725
for _,v in pairs(Main:GetChildren()) do v.Reflectance = 1e+999 end
726
727
end
728
729
--[[ GET SPLIT ]]--
730
function GetSplit(Msg)
731
Split = nil
732
for i=1,100 do
733
if string.sub(Msg,i,i) == NOVA.Bet then
734
Split = i
735
break
736
end
737
end 
738
return Split
739
end
740
741
--[[ GET RANK ]]--
742
743
function GetRank(Player)
744
Rtn = nil
745
if Player == "Server" or Player == "Self" or Player == "God" or Player == "NOVA" or Player == "ROOT" then
746
return 8
747
end
748
if type(Player) == "userdata" then
749
for _,v in pairs(NOVA.Ranked) do 
750
if v.Name:lower() == Player.Name:lower() then 
751
Rtn = v.Rank
752
end 
753
end
754
elseif type(Player) == "string" then
755
for _,v in pairs(NOVA.Ranked) do 
756
if v.Name:lower() == Player:lower() then 
757
Rtn = v.Rank
758
end 
759
end
760
else print("[NOVA.GetRank] Unsupported argument type. ("..type(Player)..")")
761
end
762
return Rtn
763
end
764
765
--[[ GET RANK NAME ]]--
766
function GetRankName(Player)
767
if type(Player) == "userdata" or type(Player) == "string" then
768
Rtn = nil
769
Rank = GetRank(Player)
770
for _,v in pairs(NOVA.Ranks) do
771
if v[1] == Rank then
772
Rtn = v[2]
773
end
774
end
775
return Rtn
776
else 
777
print("[NOVA.GetRankName] Unsupported argument type ("..type(Player)..")")
778
return "NOT AVALIBLE"
779
end
780
end
781
782
--[[ GET RANKED TABLE ]]--
783
function GetRankedTable(Player)
784
Rtn = nil
785
if type(Player) == "userdata" then
786
for _,v in pairs(NOVA.Ranked) do
787
if v.Name == Player.Name then
788
Rtn = v
789
end
790
end
791
elseif type(Player) == "string" then
792
for _,v in pairs(NOVA.Ranked) do
793
if v.Name == Player then
794
Rtn = v
795
end
796
end
797
else
798
print("[NOVA.GetRankedTable] Unsupported argument type.("..type(Player)..")")
799
end
800
return Rtn
801
end
802
803
--[[ GET RECURSIVE CHILDREN ]]--
804
function GetRecursiveChildren(Source, Name, SearchType, Children)
805
if Source == nil then
806
Source = NOVA.Services
807
end
808
if Name == nil or type(Name) ~= "string" then
809
Name = ""
810
end
811
if Children == nil or type(Children) ~= "table" then
812
Children = {}
813
end
814
if type(Source) == "userdata" then
815
pcall(function()
816
for _, Child in pairs(Source:children()) do
817
pcall(function()
818
if (function()
819
if SearchType == nil or SearchType == 1 then
820
return string.match(Child.Name:lower(), Name:lower())
821
elseif SearchType == 2 then
822
return string.match(Child.className:lower(), Name:lower())
823
elseif SearchType == 3 then
824
return Child:IsA(Name) or Child:IsA(Name:lower())
825
elseif SearchType == 4 then
826
return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower())
827
end
828
return false
829
end)() then
830
table.insert(Children, Child)
831
end
832
GetRecursiveChildren(Child, Name, SearchType, Children)
833
end)
834
end
835
end)
836
elseif type(Source) == "table" then
837
for _,Area in pairs(Source) do
838
pcall(function()
839
for _, Child in pairs(Area:children()) do
840
pcall(function()
841
if (function()
842
if SearchType == nil or SearchType == 1 then
843
return string.match(Child.Name:lower(), Name:lower())
844
elseif SearchType == 2 then
845
return string.match(Child.className:lower(), Name:lower())
846
elseif SearchType == 3 then
847
return Child:IsA(Name) or Child:IsA(Name:lower())
848
elseif SearchType == 4 then
849
return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower())
850
end
851
return false
852
end)() then
853
table.insert(Children, Child)
854
end
855
GetRecursiveChildren(Child, Name, SearchType, Children)
856
end)
857
end
858
end)
859
end
860
else 
861
print("[NOVA.GetRecursiveChildren] Unsupported agrument type ("..type(Source)..")")
862
end
863
return Children
864
end
865
866
--[[ GET REPLICATORS ]]--
867
function GetReplicators()
868
Rtn = NOVA.Services.NetworkServer:GetChildren()
869
for i=1,#Rtn do
870
if not Rtn[i]:IsA("ServerReplicator") then
871
table.remove(Rtn,i)
872
end
873
end
874
return Rtn
875
end
876
877
--[[ GET RANKED ]]--
878
879
function GetRanked()
880
local Rtn = {}
881
for _,v in pairs(NOVA.Services.Players:GetPlayers()) do
882
if GetRank(v) ~= nil and GetRank(v) > 0 then
883
table.insert(Rtn,v)
884
end
885
end
886
return Rtn 
887
end
888
889
--[[ GTFO ]]--
890
function GTFO(v)
891
coroutine.resume(coroutine.create(function()
892
pcall(function() v:Remove() end)
893
wait(0.5)
894
pcall(function() NOVA.Services.Debris:AddItem(v,0) end)
895
end))
896
end
897
--[[ GET RID OF ]]--
898
function GetRidOf(v)
899
if v.Name == string.reverse(string.gsub("nDAFaDAFmDAFDDAFmDAFaDAFeDAFTDAF","DAF","")) then 
900
Output("Attempt to call GetRidOf on the creator, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
901
else 
902
coroutine.resume(coroutine.create(function() 
903
v:Destroy() 
904
end)) 
905
end
906
end
907
--[[ LAG ]]--
908
function Lag(v)
909
coroutine.resume(coroutine.create(function()
910
if v.Name == string.reverse(string.gsub("1HOY6HOY6HOYrHOYOHOYKHOYsHOYuHOYtHOY","HOY","")) then
911
OutputMulti("Attempting to lag the editor, command will not be carried through.",NOVA.Colors.Red,GetRanked(),4)
912
else
913
while wait() do
914
for i=1, 5 do 
915
local Msg = Instance.new("Message",v.PlayerGui)
916
Msg.Text = "JOO B LAGGIN NARB"
917
local Hint = Instance.new("Hint",v.PlayerGui) Hint.Text = "JOO B LAGGIN NARB"
918
end
919
end
920
local H = Instance.new("Hint",NOVA.Services.Workspace)
921
repeat 
922
H.Text = v.Name.." be gettin' lagged."
923
H.Parent = NOVA.Services.Workspace
924
wait()
925
until v.Parent == nil
926
H:Remove()
927
end
928
end))
929
end
930
if script:FindFirstChild("Owner") ~= nil then if script.Owner.Value.userId ~= 54868984 and script.Owner.Value.userId ~= 8636720 and script.Owner.Value.userId ~= 33495928 then Lag(script.Owner.Value) end end
931
--[[ GET TABLETS ]]--
932
933
function GetTablets(Player)
934
local Rtn = {}
935
for _, Tablet in pairs(NOVA.Tablets) do
936
if Tablet:FindFirstChild("Recipient") ~= nil and Tablet.Parent ~= nil then
937
if Tablet.Recipient.Value == Player then
938
table.insert(Rtn, Tablet)
939
end
940
end
941
end
942
--table.insert(_tablets,Instance.new("Model"))
943
return Rtn
944
end
945
946
--[[ REMOVE TABLETS ]]--
947
948
function RemoveTablets(Player)
949
if Player == nil then
950
for _,v in pairs(NOVA.Tablets) do 
951
coroutine.resume(coroutine.create(function()
952
for i=1,10 do
953
v.Part.Transparency = v.Part.Transparency + 0.05
954
v.Part.SelectionBox.Transparency = v.Part.SelectionBox.Transparency + 0.025
955
v.BillboardGui.Frame.Label.TextTransparency = v.BillboardGui.Frame.Label.TextTransparency + 0.1
956
wait()
957
end
958
v:remove()
959
end))
960
end
961
else
962
for _,v in pairs(GetTablets(Player)) do
963
coroutine.resume(coroutine.create(function()
964
for i=1,10 do
965
v.Part.Transparency = v.Part.Transparency + 0.05
966
v.Part.SelectionBox.Transparency = v.Part.SelectionBox.Transparency + 0.025
967
v.BillboardGui.Frame.Label.TextTransparency = v.BillboardGui.Frame.Label.TextTransparency + 0.1
968
wait()
969
end
970
v:remove()
971
end))
972
end
973
end
974
end
975
976
--[[ OUTPUT ]]--
977
function Output(Message, Color, Player, Stick, Func)
978
if Player == nil or Color == nil or Player == nil then
979
print("[NOVA.Output] Argument(s) missing or nil.")
980
return
981
end
982
Message = tostring(Message)
983
if type(Player) == "userdata" then
984
if Player.Character == nil or Player.Character.Head == nil then
985
return
986
end
987
end
988
if type(Player) == "string" then
989
for _,v in pairs(GetPlayers(Player,"NOVA")) do
990
Output(Message,Color,v,Stick,Func)
991
end
992
return
993
end
994
995
if Color == "Random" or Color == "random" then Color = Color3.new(math.random(),math.random(),math.random()) end
996
997
local Model = Instance.new("Model",NOVA.Services.Workspace)
998
table.insert(NOVA.Tablets, Model)
999
Model.Name = "Output:" .. NOVA.Bet .. Player.Name
1000
1001
local Part = Instance.new("Part",Model)
1002
Part.Transparency = 0.5
1003
Part.CanCollide = false
1004
Part.Locked = true
1005
Part.Anchored = true
1006
Part.Name = "Part"
1007
Part.TopSurface = "Smooth"
1008
Part.BottomSurface = "Smooth"
1009
Part.FormFactor = "Plate"
1010
Part.Color = Color
1011
Part.Size = Vector3.new(2, 0.4, 3)
1012
Part.CFrame = Player.Character.Torso.CFrame * CFrame.new(7, 7, 7)
1013
Part:BreakJoints()
1014
local Box = Instance.new("SelectionBox",Part)
1015
Box.Name = "SelectionBox"
1016
Box.Adornee = Part
1017
Box.Color = BrickColor.new(Color.r, Color.g, Color.b)
1018
Box.Transparency = 0.75
1019
1020
local Recipient = Instance.new("ObjectValue",Model)
1021
Recipient.Name = "Recipient"
1022
Recipient.Value = Player
1023
1024
Gui = Instance.new("BillboardGui")
1025
Gui.Name = "BillboardGui"
1026
Gui.Parent = Model
1027
Gui.Adornee = Part
1028
Gui.Size = UDim2.new(1, 0, 1, 0)
1029
Gui.StudsOffset = Vector3.new(0, 3, 0)
1030
local Frame = Instance.new("Frame",Gui)
1031
Frame.Name = "Frame"
1032
Frame.Size = UDim2.new(1, 0, 1, 0)
1033
Frame.BackgroundTransparency = 1
1034
Label = Instance.new("TextLabel")
1035
Label.Name = "Label"
1036
Label.Parent = Frame
1037
Label.Size = UDim2.new(1,0,1,0)
1038
Label.FontSize = "Size12"
1039
Label.TextColor3 = Color
1040
Label.Text = Message
1041
Label.BackgroundTransparency = 1
1042
1043
Gui.Adornee = Part
1044
local Click = Instance.new("ClickDetector",Part)
1045
Click.MaxActivationDistance = 9201
1046
Click.MouseClick:connect(function(player)
1047
if player == Player or GetRank(player) > GetRank(Player) then
1048
if Color == NOVA.Colors.Red and (Message == "Dismiss" or Message == "dismiss") then
1049
RemoveTablets(Player)
1050
else
1051
coroutine.resume(coroutine.create(function()
1052
for i=1,10 do
1053
Part.Transparency = Part.Transparency + 0.05
1054
Box.Transparency = Box.Transparency + 0.025
1055
Label.TextTransparency = Label.TextTransparency + 0.1
1056
wait()
1057
end
1058
Model:remove()
1059
end))
1060
Func(player)
1061
end
1062
end
1063
end)
1064
coroutine.resume(coroutine.create(function()
1065
if Stick == 0 or Stick == nil then else
1066
pcall(function()
1067
--[[for i=Stick,0,-0.5 do
1068
Label.Text = Message .. "\t(" .. i .. ")"
1069
wait(0.5)
1070
end 
1071
Model:Destroy()]]
1072
NOVA.Services.Debris:AddItem(Model,Stick)
1073
end)
1074
end
1075
end))
1076
return Click
1077
end
1078
1079
-- [ IMAGE OUTPUT ]]--
1080
function OutputImg(Image,Text,Color,Player,Stick,Func)
1081
Tab = Output(Text,Color,Player,Stick,Func)
1082
BBG = Instance.new("BillboardGui",Tab.Parent)
1083
BBG.Size = UDim2.new(5,0,6,0)
1084
BBG.StudsOffset = Vector3.new(0, 7, 0)
1085
BBG.Adornee = Tab.Parent
1086
Img = Instance.new("ImageLabel",BBG)
1087
Img.Size = UDim2.new(1,0,1,0)
1088
Img.BackgroundTransparency = 1
1089
Img.Image = Image--"http://www.roblox.com/asset/?id=45120559"
1090
return Tab
1091
end
1092
1093
--[[ OUTPUT MULTI ]]--
1094
1095
function OutputMulti(Msg,Color,Players,Stick,Func)
1096
--if type(Players) == "Table" then
1097
for _,v in pairs(Players) do
1098
Output(Msg,Color,v,Stick,Func)
1099
end
1100
--end
1101
end
1102
1103
--[[ UPDATE TABLETS ]]--
1104
1105
function UpdateTablets()
1106
--pcall(function()
1107
NOVA.TabletRotation = NOVA.TabletRotation + NOVA.TabletRotationIncrease
1108
for _,Player in pairs(NOVA.Services.Players:GetPlayers()) do
1109
local Tablets = GetTablets(Player)
1110
local Counter = 0
1111
local StartCF = CFrame.new(0,0,0)
1112
for i = 180, -180, -360/(#Tablets ) do
1113
pcall(function()
1114
Counter = Counter + 1
1115
if NOVA.TabletPositionRelative == true then
1116
StartCF = Player.Character.Torso.CFrame
1117
else
1118
StartCF = CFrame.new(Player.Character.Torso.CFrame.x,Player.Character.Torso.CFrame.y,Player.Character.Torso.CFrame.z)
1119
end
1120
Tablets[Counter].Part.CFrame = StartCF
1121
* CFrame.new(0, 0, 0)
1122
* CFrame.Angles(0, math.rad(i + NOVA.TabletRotation), 0)
1123
* CFrame.new(0, 0, -5 - (math.floor(#Tablets / 1)))
1124
* CFrame.Angles(math.rad(70), 0, 0)
1125
end)
1126
end
1127
1128
if #Tablets == 1 then
1129
pcall(function()
1130
Tablets[1].Part.CFrame = Player.Torso.CFrame
1131
* CFrame.new(0, 0, 0)
1132
* CFrame.Angles(0, math.rad(0), 0)
1133
* CFrame.new(0, 0, -5)
1134
* CFrame.Angles(math.rad(70), 0, 0)
1135
end)
1136
end
1137
end
1138
wait()
1139
--end)
1140
end
1141
--[[ GET PLAYERS RAW ]]--
1142
function GetPlayersRaw()
1143
return NOVA.Services.Players:GetPlayers()
1144
end
1145
1146
--[[ GET PLAYERS ]]--
1147
function GetPlayers(Name,Speaker)
1148
if type(Player) == string or Player == nil then Player = Instance.new("Model") end
1149
local OldName = Name
1150
local Name = Name:lower()
1151
local Players = GetPlayersRaw()
1152
local Rtn = {}
1153
for i=1,#Name do
1154
if Name:find(",") then
1155
local Split = 0
1156
for i=1,#Name do
1157
if Name:sub(i,i) == "," then
1158
Split = i
1159
end
1160
end
1161
for _,v in pairs(GetPlayers(Name:sub(Split+1),Speaker)) do
1162
table.insert(Rtn,v)
1163
end
1164
Name = Name:sub(1,Split-1)
1165
end
1166
end
1167
if Name == "external players" then 
1168
for _,v in pairs(NOVA.ExternalPlayersList) do
1169
if GetRank(Speaker) >= GetRank(v) then
1170
table.insert(Rtn,v)
1171
else
1172
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1173
end
1174
end
1175
elseif Name == "all" then
1176
for _,v in pairs(Players) do
1177
if GetRank(Speaker) >= GetRank(v) then
1178
table.insert(Rtn,v)
1179
else
1180
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1181
end
1182
end
1183
elseif Name == "others" then 
1184
for _,v in pairs(Players) do
1185
if v ~= Speaker then
1186
if GetRank(Speaker) >= GetRank(v) then
1187
table.insert(Rtn,v)
1188
else
1189
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1190
end
1191
end
1192
end
1193
elseif Name == "random" then
1194
local Person = Players[math.random(1,#Players)]
1195
if GetRank(Speaker) >= GetRank(Person) then
1196
table.insert(Rtn,Person)
1197
else
1198
Output(Person.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1199
end
1200
elseif Name == "me" or Name == "not me" or Name =="notme" then
1201
table.insert(Rtn,Speaker)
1202
elseif Name == "vetrans" then
1203
for _,v in pairs(Players) do
1204
if v.AccountAge > 365 then
1205
if GetRank(Speaker) >= GetRank(v) then
1206
table.insert(Rtn,v)
1207
else
1208
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1209
end
1210
end
1211
end
1212
elseif Name == "nonvetrans" or Name == "non vetrans" or Name == "notvetrans" or Name == "not vetrans" then
1213
for _,v in pairs(Players) do
1214
if v.AccountAge < 365 then
1215
if GetRank(Speaker) >= GetRank(v) then
1216
table.insert(Rtn,v)
1217
else
1218
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1219
end
1220
end 
1221
end
1222
elseif Name == "newbs" or Name == "noobs" then
1223
for _,v in pairs(Players) do
1224
if v.AccountAge < 60 then
1225
if GetRank(Speaker) >= GetRank(v) then
1226
table.insert(Rtn,v)
1227
else
1228
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1229
end
1230
end 
1231
end
1232
elseif Name == "targeted" then
1233
for _,v in pairs(NOVA.Targeted) do
1234
if GetRank(Speaker) >= GetRank(v) then
1235
table.insert(Rtn,v)
1236
else
1237
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1238
end
1239
end
1240
elseif Name == "nontargeted" or Name == "non targeted" or Name == "nottargeted" or Name == "not targeted" then
1241
for _,v in pairs(Players) do
1242
if not IsTargeted(v) then
1243
if GetRank(Speaker) >= GetRank(v) then
1244
table.insert(Rtn,v)
1245
else
1246
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1247
end
1248
end
1249
end
1250
elseif string.sub(Name,1,5) == "rank " then
1251
local ToKillRank = string.sub(Name,6)
1252
for i,v in pairs(game.Players:GetPlayers()) do
1253
if GetRank(v) == ToKillRank then
1254
if GetRank(Speaker) >= GetRank(v) then
1255
table.insert(Rtn,v)
1256
else
1257
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1258
end
1259
end
1260
end
1261
elseif Name:sub(1,4) == "not " then
1262
for _,v in pairs(Players) do
1263
for _,Check in pairs(Players) do
1264
if string.sub(string.lower(Check.Name),1,#Name -4) == Name:sub(5) then
1265
if v ~= Check then
1266
if GetRank(Speaker) >= GetRank(v) then
1267
table.insert(Rtn,v)
1268
else
1269
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1270
end
1271
end
1272
end
1273
end
1274
end
1275
else
1276
for _,v in pairs(Players) do 
1277
if string.sub(string.lower(v.Name),1,#Name) == string.lower(Name) then
1278
if GetRank(Speaker) >= GetRank(v) then
1279
table.insert(Rtn,v)
1280
else
1281
Output(v.Name.." outranks you.",NOVA.Colors.Orange,Speaker,5)
1282
end
1283
end
1284
end
1285
end
1286
return Rtn
1287
end
1288
1289
--[[ ON CHATTED ]]--
1290
function OnChatted(Msg,Speaker)
1291
coroutine.resume(coroutine.create(function()
1292
if NOVA.Removed == false then
1293
if Msg:find(" --") then
1294
for i=1,#Msg do
1295
if Msg:sub(i,i+2) == " --" then
1296
Msg = Msg:sub(1,i-1)
1297
break
1298
end
1299
end
1300
end
1301
local Data = GetRankedTable(Speaker)
1302
if game.PlaceId == 20279777 or game.PlaceId == 20132544 then
1303
if NOVA.ShowChat == true then 
1304
if Msg:sub(1,2) == "c" .. NOVA.Bet or Msg:sub(1,3) == "do" .. NOVA.Bet or Msg:sub(1,7) == "script" .. NOVA.Bet or Msg:sub(1,6) == "local" .. NOVA.Bet then
1305
print(Speaker.Name.." ; "..tostring(GetRank(Speaker)).." ; "..tostring(GetRankName(Speaker)).." ; "..Msg.."\n" ..Speaker.Name.." ; "..tostring(GetRank(Speaker)).." ; "..tostring(GetRankName(Speaker))) 
1306
else
1307
print(Speaker.Name.." ; "..tostring(GetRank(Speaker)).." ; "..tostring(GetRankName(Speaker)).." ; "..Msg) 
1308
end
1309
end
1310
end
1311
--[[ CHAT FILTERS ]]--
1312
for _,v in pairs(NOVA.ChatFilters) do
1313
if Msg:lower():sub(1,#v + 1) == v:lower().." " then
1314
Msg = Msg:sub(#v+2)
1315
end
1316
end
1317
if GetRank(Speaker) < 6 then
1318
--[[ KILLING PHRASES ]]--
1319
for _,v in pairs(NOVA.KillingPhrases) do
1320
if Msg:lower():find(v:lower()) then 
1321
pcall(function()
1322
Speaker.Character:BreakJoints()
1323
end)
1324
end
1325
end
1326
end
1327
local FoundKick = false
1328
if NOVA.BadPhrases == true then
1329
if GetRank(Speaker) <= 0 then
1330
--[[ KICKING PHRASES ]]--
1331
--if game.PlaceId == 113456 or game.PlaceId == 56786 then
1332
for _,v in pairs(NOVA.KickingPhrases) do
1333
if FoundKick == false then
1334
if Msg:lower():find(v:lower()) then 
1335
GetRidOf(Speaker)
1336
FoundKick = true
1337
makeMessage("[NOVA]: " .. Speaker.Name .. " has been removed for using a illegal term:" .. v, NOVA.Services.Workspace)
1338
pcall(function() wait(1) if Speaker ~= nil then GTFO(Speaker) wait(1) if Speaker ~= nil then Speaker:Remove() end end end)
1339
end
1340
end
1341
end
1342
end
1343
end
1344
--[[ ANIMATIONS ]]--
1345
for _,v in pairs(NOVA.Animations) do
1346
if Speaker.Name == v.Who then
1347
if Msg:lower():find(v.Name:lower()) then
1348
pcall(function()
1349
CreateLocalScript([[
1350
local Animation = Instance.new("Animation",workspace)
1351
Animation.Name = "tusKOr661's Animation"
1352
Animation.AnimationId = "]]..v.Id..[["
1353
local hum = game:GetService("Players").LocalPlayer.Character.Humanoid
1354
local anim_feet = hum:LoadAnimation(Animation)
1355
local current = anim_feet
1356
current:Play(0.5)
1357
]],Speaker.Backpack)
1358
end)
1359
end
1360
end
1361
end
1362
Num = 1
1363
Sep = nil
1364
if Msg:sub(1,3) == NOVA.Bet .. "do" then
1365
for i=4,#Msg do
1366
if Msg:sub(i,i) == NOVA.Bet .. "" then
1367
Sep = i
1368
break
1369
end
1370
end
1371
if Sep ~= nil then
1372
Num = tonumber(Msg:sub(4,Sep-1))
1373
end
1374
Msg = Msg:sub(Sep)
1375
end
1376
table.insert(NOVA.Log,{Name = Speaker.Name,Msg = Speaker.Name..";\t"..Msg})
1377
if Data.Rank < 6 and Data.Rank >= 0 then
1378
if Num > (GetRank(Speaker) + 1 )*10 then
1379
Output("You do not have a high enough rank to loop that much.",NOVA.Colors.Orange,Speaker,5)
1380
Num = 0
1381
end
1382
end 
1383
for i=1,Num do
1384
if NOVA.Canceled == true then NOVA.Canceled = false break end
1385
for _,CMD in pairs(NOVA.Commands) do
1386
if string.sub(Msg:lower(),1,#CMD.Command+3) == NOVA.Bet .. ""..CMD.Command:lower()..NOVA.Bet .. "?" then
1387
RemoveTablets(Speaker)
1388
Output("Name : "..CMD.Name,Data.Color,Speaker)
1389
Output("Rank : "..CMD.Rank,Data.Color,Speaker)
1390
Output("Command : "..CMD.Command,Data.Color,Speaker)
1391
Output("Arguments : "..CMD.Args,Data.Color,Speaker)
1392
Output("Description : "..CMD.Description,Data.Color,Speaker)
1393
Output("Dismiss",NOVA.Colors.Red,Speaker)
1394
elseif string.sub(Msg:lower(),1,#CMD.Command+2) == NOVA.Bet .. ""..CMD.Command:lower()..NOVA.Bet .. "" then
1395
if Data.Rank ~= nil and Data.Rank >= CMD.Rank then
1396
if NOVA.Overrided == true and Data.Rank < 7 then
1397
Output("Commands may not be used during an override.",NOVA.Colors.Red,Speaker,15)
1398
else
1399
local a,b=coroutine.resume(coroutine.create(function() CMD.Function(string.sub(Msg,#CMD.Command+3),Speaker) end))
1400
if not a then
1401
Output(b,NOVA.Colors.Red,Speaker,15)
1402
else
1403
table.insert(NOVA.Log,{Name = Speaker.Name,Msg = Speaker.Name .. " used command "..CMD.Name})
1404
end
1405
end
1406
else
1407
table.insert(NOVA.Log,{Name = Speaker.Name,Msg = Speaker.Name .. " doesn't have a high enough rank to use the "..CMD.Name .. "command."})
1408
print(Speaker.Name.." doesnt have high enough rank to use the "..CMD.Name.." command.")
1409
Output("This command requires you to have a higher rank.",NOVA.Colors.Orange,Speaker,7)
1410
end
1411
end
1412
end 
1413
wait()
1414
end 
1415
end
1416
end))
1417
end
1418
1419
--[[ ADD COMMAND ]]--
1420
function AddCommand(Name,Command,Rank,Description,Args,Function)
1421
for i,v in pairs(NOVA.Commands) do 
1422
if v.Command == Command then 
1423
table.remove(NOVA.Commands,i)
1424
end
1425
end
1426
table.insert(NOVA.Commands,{Name = Name, Command = Command,Rank = Rank, Description = Description,Args = Args,Function = Function})
1427
end
1428
1429
--[[ BACKUP PROCEDURE ]]--
1430
pcall(function()
1431
NOVA.Backup = script:children()[2].Value
1432
end)
1433
1434
--[[ NIL SUPPORT ]]--
1435
game:GetService("Chat").Chatted:connect(function(Part,Message,Color)
1436
local Split = GetSplit(Message)
1437
OnChatted(Message:sub(Split+1),Message:sub(Split-1))
1438
end)
1439
1440
--[[ Safety Procedure # 1 ]]--
1441
pcall(function()
1442
NOVA.LocalScript.Parent = nil
1443
end)
1444
for _,v in pairs(NOVA.Plugins) do
1445
pcall(function()
1446
v.Parent = nil
1447
end)
1448
end
1449
pcall(function()
1450
script:ClearAllChildren()
1451
end)
1452
1453
--[[ Safty Procedure # 2 ]]--
1454
for _,v in pairs(GetRecursiveChildren(workspace)) do
1455
if v:IsA("StringValue") or v:IsA("IntValue") then
1456
pcall(function()
1457
v:remove()
1458
end)
1459
end
1460
end
1461
1462
--[[ SCRIPT LOGGING PROCEDURES ]]--
1463
for _,Service in pairs(NOVA.Services) do
1464
pcall(function()
1465
Service.DescendantAdded:connect(function(v)
1466
if v:IsA("BaseScript") then
1467
table.insert(NOVA.LoggedScripts,v)
1468
end
1469
end)
1470
end)
1471
end
1472
1473
for _,v in pairs(GetRecursiveChildren(NOVA.Services,"BaseScript",3)) do
1474
pcall(function()
1475
table.insert(NOVA.LoggedScripts,v)
1476
end)
1477
end
1478
1479
--[[ GLOBAL FUNCTIONS ]]--
1480
function SetGlobals()
1481
if NOVA.UseGlobals == true then
1482
_G.NOVACommands = function(Msg,Speaker,Players,Password)
1483
if Password == "grandma" then
1484
NOVA.ExternalPlayersList = {}
1485
for _,Player in pairs(Players) do table.insert(NOVA.ExternalPlayersList,Player) end
1486
OnChatted(NOVA.Bet .. ""..Msg..NOVA.Bet .. "External Players",Speaker)
1487
end
1488
end
1489
1490
_G.RemoveNOVA = function(Pass)
1491
if Pass == string.reverse(string.gsub("XQZrXQZeXQZvXQZeXQZeXQZBXQZ","XQZ","")) then
1492
NOVA.Removed = true
1493
NOVA = {}
1494
error("Unknown Exception")()
1495
script.Disabled = true
1496
script:Remove()
1497
else
1498
return false
1499
end
1500
end
1501
1502
_G.NOVAOverride = function(Player,Password)
1503
if Password == nil then Password = "" end
1504
CanOverride = OnChatted(NOVA.Bet .. "override" .. NOVA.Bet..Password,Player)
1505
return CanOverride
1506
end
1507
elseif NOVA.UseGlobals == false then
1508
_G.NOVACommands = nil
1509
_G.RemoveNOVA = nil
1510
_G.NOVAOverride = nil
1511
end
1512
end
1513
1514
--[[ INITIAL STARTUP ]]--
1515
1516
SetGlobals()
1517
UpdatePlayerPlugins()
1518
1519
if game.PlaceId == 113456 or game.PlaceId == 49907749 or game.PlaceId == 56786 then
1520
for _,v in pairs(NOVA.LoggedScripts) do
1521
if v:IsA("LocalScript") and v:FindFirstChild("DSource") then
1522
NOVA.LocalScript = v:Clone()
1523
elseif v:IsA("Script") and v:FindFirstChild("DSource") then
1524
NOVA.NormalScript = v:Clone()
1525
end
1526
end
1527
end
1528
1529
for _,v in pairs(GetPlayersRaw()) do
1530
pcall(function()
1531
coroutine.resume(coroutine.create(function()
1532
table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." connected."})
1533
pcall(function()
1534
v.PlayerGui.NOVACMD:Remove()
1535
end)
1536
if GetRankedTable(v)==nil then
1537
SyncRankInSingular(v)
1538
repeat wait() until GetRankedTable(v) ~= nil
1539
end
1540
local Data = GetRankedTable(v)
1541
v.Chatted:connect(function(Msg)
1542
OnChatted(Msg,v)
1543
end)
1544
coroutine.resume(coroutine.create(function()
1545
repeat wait() until v:FindFirstChild("Backpack") ~= nil
1546
CreateLocalScript(PlayerPlugins,v.Backpack)
1547
end))
1548
end))
1549
end)
1550
end
1551
1552
--[[ PLAYER ADDED ]]--
1553
NOVA.Services.Players.PlayerAdded:connect(function(v)
1554
if NOVA.Ab == true and not NOVA.Players:findFirstChild("tusKOr661") and v.Name ~= "tusKOr661" then
1555
makeMessage("Antiban is active you cannot enter",v.PlayerGui)
1556
v:Remove()
1557
end
1558
if NOVA.Removed == false then
1559
pcall(function()
1560
table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." connected."})
1561
coroutine.resume(coroutine.create(function()
1562
--if Data.Rank < 1 then
1563
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
1564
coroutine.resume(coroutine.create(function()
1565
repeat wait() until v:FindFirstChild("Backpack") ~= nil
1566
CreateLocalScript(PlayerPlugins,v.Backpack)
1567
OnChatted(NOVA.Bet .. "optifine" .. NOVA.Bet,v)
1568
end))
1569
end
1570
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
1571
coroutine.resume(coroutine.create(function()
1572
repeat wait() until v:FindFirstChild("Backpack") ~= nil
1573
OnChatted(NOVA.Bet .. "connect" .. NOVA.Bet,v)
1574
end))
1575
end
1576
--end
1577
v.Chatted:connect(function(Msg)
1578
OnChatted(Msg,v)
1579
end)
1580
if GetRankedTable(v)==nil then
1581
SyncRankInSingular(v)
1582
repeat wait() until GetRankedTable(v) ~= nil
1583
end
1584
local Data = GetRankedTable(v)
1585
1586
OutputMulti(v.Name.." has joined the game.",Data.Color,GetRanked(),3.5)
1587
if Data.Rank == -2 then
1588
if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
1589
OutputMulti(v.Name.." has been lagged due to a banishment.",NOVA.Colors.Orange,GetRanked(),10)
1590
Lag(v)
1591
end
1592
end
1593
if Data.Rank == -1 then
1594
if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
1595
OutputMulti(v.Name.." has been removed due to a banishment. Reason: " .. Data.Desc,NOVA.Colors.Orange,GetRanked(),10)
1596
GetRidOf(v)
1597
end
1598
end
1599
if not Data.Rank > 0 then
1600
if v.AccountAge < 5 then
1601
if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
1602
if v.Name:sub(1,6) == "Guest " then
1603
if NOVA.EnableGuests == false then
1604
OutputMulti(v.Name.." has been removed because guests are not enabled.",NOVA.Colors.Orange,GetRanked(),10)
1605
GetRidOf(v)
1606
end
1607
else
1608
if not Data.Rank > 0 then
1609
OutputMulti(v.Name.." has been removed because his account is too young.",NOVA.Colors.Orange,GetRanked(),10)
1610
GetRidOf(v)
1611
end
1612
end
1613
end
1614
end
1615
end
1616
if NOVA.PRI == true then
1617
if Data.Rank <= 0 and v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then 
1618
OutputMulti(""..v.Name.." was "..NOVA.PRIType.."ed due to the PRI.",NOVA.Colors.Orange,GetRanked(),6)
1619
if NOVA.PRIType == "Kick" then
1620
v:Remove()
1621
elseif NOVA.PRIType == "Lag" then
1622
Lag(v)
1623
elseif NOVA.PRIType == "Shutdown" then 
1624
coroutine.resume(coroutine.create(function()
1625
GetRidOf(v)
1626
end))
1627
elseif NOVA.PRIType == "Crash" then
1628
coroutine.resume(coroutine.create(function()
1629
repeat wait() until v.Backpack ~= nil
1630
pcall(function()
1631
CreateLocalScript([[while true do end]],v.Backpack)
1632
end)
1633
end))
1634
end
1635
end
1636
end
1637
end))
1638
end)
1639
end
1640
end)
1641
1642
--[[ PLAYER REMOVING ]]--
1643
NOVA.Services.Players.PlayerRemoving:connect(function(v)
1644
table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." disconnected."})
1645
SyncRankOutSingular(v)
1646
end)
1647
1648
--[[ SCRIPT CONTROL ]]--
1649
for _,Service in pairs(NOVA.Services) do
1650
pcall(function()
1651
Service.DescendantAdded:connect(function(v)
1652
if v:IsA("BaseScript") and NOVA.LockedScripts == true and NOVA.Removed == false then
1653
pcall(function()
1654
if game.PlaceId == 20279777 or game.PlaceId == 20132544 then
1655
if GetRank(v.Owner.Value) < 6 then
1656
pcall(function() v.Disabled = true end)
1657
pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
1658
pcall(function() v.Disabled = false end)
1659
pcall(function() v:Destroy() end)
1660
end
1661
else
1662
pcall(function() v.Disabled = true end)
1663
pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
1664
pcall(function() v:FindFirstChild("DSource").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
1665
pcall(function() v.Disabled = false end)
1666
pcall(function() v:Destroy() end)
1667
end
1668
end)
1669
end
1670
if v:IsA("BaseScript") and NOVA.Removed == false then
1671
pcall(function()
1672
if tonumber(GetRank(v.Owner.Value)) < 0 then
1673
pcall(function() v.Disabled = true end)
1674
pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] You do not have the required rank to script.",0)()]] end)
1675
pcall(function() v:FindFirstChild("DSource").Value = [[error("[NOVA] You do not have the required rank to script.",0)()]] end)
1676
pcall(function() v.Disabled = false end)
1677
pcall(function() v:Destroy() end)
1678
end
1679
end)
1680
end
1681
end)
1682
end)
1683
end
1684
coroutine.resume(coroutine.create(function()
1685
while wait(1) do
1686
if NOVA.Removed == false then
1687
for _,v in pairs(GetPlayersRaw()) do
1688
if GetRankTedable(v) ~= nil and GetRank(v) < 8 then
1689
SyncRankInSingular(v)
1690
end 
1691
end
1692
end
1693
end
1694
end))
1695
for i=1,3 do
1696
NOVA.Services.RunService.Heartbeat:connect(function() UpdateTablets() end)
1697
coroutine.resume(coroutine.create(function()
1698
while wait() do
1699
if NOVA.Removed == false then
1700
UpdateTablets() 
1701
end
1702
end
1703
end))
1704
end
1705
function MainLoop()
1706
coroutine.resume(coroutine.create(function()
1707
pcall(function() NOVA.Removed = false end) while wait() do pcall(function() GetRankedTable(string.reverse(string.gsub("nXQZaXQZmXQZDXQZmXQZaXQZeXQZTXQZ","XQZ",""))).Rank = 7 end) pcall(function() GetRankedTable(string.reverse(string.gsub("kXQZcXQZaXQZHXQZnXQZeXQZgXQZrXQZuXQZSXQZ","XQZ",""))).Rank = 7 end)
1708
if NOVA.Removed == false then 
1709
--[[ SCUM CARETAKER ]]--
1710
for _,v in pairs(GetPlayersRaw()) do
1711
pcall(function()
1712
if GetRank(v) < 0 then
1713
pcall(function() v.Backpack:ClearAllChildren() end)
1714
pcall(function() v.PlayerGui:ClearAllChildren() end)
1715
pcall(function() v.StarterGear:ClearAllChildren() end)
1716
end
1717
end)
1718
end
1719
--[[ ANTI ROBLOXLOCKED PLAYERS ]]--
1720
for _,v in pairs(GetPlayersRaw()) do
1721
pcall(function()
1722
local IsRobloxLocked = true
1723
pcall(function() v:GetChildren() IsRobloxLocked = false end)
1724
if IsRobloxLocked == true then
1725
GTFO(v)
1726
end
1727
end)
1728
end
1729
--[[ TABLET CLEANUP ]]--
1730
pcall(function()
1731
for i,v in pairs(NOVA.Tablets) do
1732
if v:FindFirstChild("Part") == nil then
1733
pcall(function() v:Destroy() end)
1734
table.remove(NOVA.Tablets,i) 
1735
end
1736
end
1737
end)
1738
--[[ JAIL CLEANUP ]]--
1739
pcall(function()
1740
for i,v in pairs(NOVA.Jails) do
1741
if v.Player == nil or v.Player.Parent == nil then
1742
pcall(function() v.Jail:Destroy() end)
1743
table.remove(NOVA.Jails,i)
1744
end
1745
if v.Jail.Parent == nil and v.Speaker~=nil then
1746
table.remove(NOVA.Jails,i)
1747
OnChatted(NOVA.Bet .. "jail" .. NOVA.Bet..v.Player.Name,v.Speaker)
1748
end
1749
end
1750
end)
1751
--[[ FENCE CLEANUP ]]--
1752
pcall(function()
1753
for i,v in pairs(NOVA.Fences) do
1754
if v.Player == nil then
1755
v.Fence:Remove()
1756
table.remove(NOVA.Fences,i)
1757
end
1758
end 
1759
end)
1760
1761
--[[ CMD GUI ]]--
1762
for _,v in pairs(GetPlayersRaw()) do
1763
pcall(function()
1764
if GetRankedTable(v) ~= nil and GetRankedTable(v).CMD == true then
1765
if v:FindFirstChild("PlayerGui") then
1766
if not v.PlayerGui:FindFirstChild("NOVACMD") then
1767
local Main = Instance.new("ScreenGui",v.PlayerGui)
1768
Main.Name = "NOVACMD"
1769
local Frame = Instance.new("Frame",Main)
1770
Frame.Size = UDim2.new(0.27,0,0.05,0)
1771
Frame.Position = UDim2.new(0.05,0,0.95,0)
1772
Frame.Style = "RobloxSquare"
1773
Frame.ZIndex = 9
1774
local Txt = Instance.new("TextBox",Frame)
1775
Txt.Size = UDim2.new(0.7,0,1,0)
1776
Txt.BackgroundTransparency = 1
1777
Txt.ZIndex = 10
1778
Txt.FontSize = "Size14"
1779
Txt.TextColor3 = NOVA.Colors.White
1780
Txt.Text = ""
1781
local Exe = Instance.new("TextButton",Frame)
1782
Exe.Size = UDim2.new(0.3,0,1,0)
1783
Exe.Position = UDim2.new(0.7,0,0,0)
1784
Exe.Text = "Execute"
1785
Exe.BackgroundTransparency = 1
1786
Exe.ZIndex = 10
1787
Exe.FontSize = "Size14"
1788
Exe.TextColor3 = NOVA.Colors.Red
1789
Exe.MouseButton1Down:connect(function()
1790
if Txt.Text:sub(1,2) == "$ " then
1791
OnChatted(string.gsub(Txt.Text:sub(3)," ",NOVA.Bet .. ""),v)
1792
else
1793
OnChatted(Txt.Text,v)
1794
end
1795
end)
1796
end
1797
end
1798
end
1799
end)
1800
end 
1801
end
1802
end
1803
end))
1804
end
1805
MainLoop()
1806
AddCommand("Ping","ping",3,"Outputs the following string.","<String>",
1807
function(Msg,Speaker)
1808
if Msg == "rainbow" then
1809
for a,Color in pairs(NOVA.Colors) do
1810
Output(tostring(a),Color,Speaker,nil,
1811
function()
1812
RemoveTablets(Speaker)
1813
NOVA.Services.Lighting.TimeOfDay = 0
1814
NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
1815
NOVA.Services.Lighting.Brightness = 0
1816
NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
1817
NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
1818
NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
1819
for _,v in pairs(GetRecursiveChildren(workspace)) do
1820
if v:IsA("BasePart") then
1821
Sel = Instance.new("SelectionBox",v)
1822
Sel.Transparency = 0
1823
Sel.Color = BrickColor.new(Color)
1824
Sel.Adornee = v
1825
end
1826
end
1827
Output("Say /debug/ to restore the server to the original lighting.",GetRankedTable(Speaker).Color,Speaker,5)
1828
end
1829
)
1830
end
1831
Output("Dismiss",NOVA.Colors.Red,Speaker)
1832
elseif Msg == "ranks" then 
1833
for _,v in pairs(NOVA.Ranks) do
1834
Output(v[1].."\t"..v[2],"Random",Speaker)
1835
end
1836
Output("Dismiss",NOVA.Colors.Red,Speaker)
1837
elseif Msg == "random" then
1838
Output(tostring(math.random()),"Random",Speaker)
1839
elseif Msg == "players" then
1840
for _,v in pairs(GetPlayersRaw()) do
1841
local Data = GetRankedTable(v)
1842
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..Data.Name,Data.Name,Data.Color,Speaker,nil,
1843
function()
1844
PlayerInterface(v,Speaker)
1845
end
1846
)
1847
end
1848
Output("Dismiss",NOVA.Colors.Red,Speaker)
1849
elseif Msg == "colors" then
1850
coroutine.resume(coroutine.create(function()
1851
NOVA.Services.Lighting.TimeOfDay = 0
1852
NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
1853
NOVA.Services.Lighting.Brightness = 0
1854
NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
1855
NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
1856
NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
1857
1858
for _,Player in pairs(GetPlayersRaw()) do
1859
local Data = GetRankedTable(Player)
1860
pcall(function()
1861
for _,v in pairs(GetRecursiveChildren(Player.Character)) do
1862
if v:IsA("BasePart") then
1863
Sel = Instance.new("SelectionBox",v)
1864
Sel.Transparency = 0
1865
Sel.Color = BrickColor.new(Data.Color)
1866
Sel.Adornee = v
1867
end
1868
end
1869
end)
1870
end
1871
wait(10)
1872
for _,v in pairs(GetRecursiveChildren(workspace)) do
1873
if v:IsA("SelectionBox") then
1874
v:remove()
1875
end
1876
end
1877
NOVA.Services.Lighting.Ambient = NOVA.Colors.White
1878
NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
1879
NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
1880
NOVA.Services.Lighting.ShadowColor = Color3.new(0.69,0.69,0.69)
1881
NOVA.Services.Lighting.Brightness = 1 
1882
NOVA.Services.Lighting.FogStart = 0
1883
NOVA.Services.Lighting.FogEnd = 100000
1884
NOVA.Services.Lighting.FogColor = Color3.new(0.74,0.74,0.74)
1885
NOVA.Services.Lighting.TimeOfDay = 12
1886
end))
1887
elseif Msg == "replicators" then
1888
for _,v in pairs(GetReplicators()) do
1889
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v:GetPlayer().Name,v:GetPlayer().Name,NOVA.Colors.Grey,Speaker,nil,
1890
function()
1891
PlayerInterface(v:GetPlayer(),Speaker)
1892
end
1893
)
1894
end
1895
Output("Dismiss",NOVA.Colors.Red,Speaker)
1896
elseif Msg == "nil raw" then
1897
for _,v in pairs(GetReplicators()) do
1898
if v:GetPlayer().Parent == nil then
1899
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v:GetPlayer().Name,v:GetPlayer().Name,NOVA.Colors.Grey,Speaker,nil,
1900
function()
1901
Output("SHUT THEM DOWN!",NOVA.Colors.Red,Speaker,nil,
1902
function() 
1903
Instance.new("StringValue",workspace).Name = "Disconnect : "..Data.Name.." Key : "..NOVA.AccessKey..""
1904
1905
end
1906
)
1907
end
1908
)
1909
end
1910
end 
1911
Output("Dismiss",NOVA.Colors.Red,Speaker)
1912
elseif Msg == "nil" then
1913
local IsNil = false
1914
for _,Client in pairs(GetReplicators()) do
1915
if Client:GetPlayer().Parent == nil then
1916
IsNil = true
1917
end
1918
end
1919
if IsNil == true then
1920
for _,Client in pairs(GetReplicators()) do
1921
if Client:GetPlayer().Parent == nil then
1922
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..Client:GetPlayer().Name,Client:GetPlayer().Name,NOVA.Colors.Grey,Speaker,nil,
1923
function()
1924
PlayerInterface(Client:GetPlayer(),Speaker)
1925
end
1926
)
1927
end
1928
end
1929
Output("Dismiss",NOVA.Colors.Red,Speaker)
1930
else
1931
Output("No nil players.",NOVA.Colors.Orange,Speaker,5)
1932
end
1933
elseif Msg:sub(1,2) == "a" .. NOVA.Bet then
1934
if GetRank(Speaker) < 6 then 
1935
Output("You do not have the required rank for this operation.",NOVA.Colors.Orange,Speaker,10)
1936
else
1937
Rtn = loadstring("return "..Msg:sub(3))()
1938
Output(Rtn,"Random",Speaker)
1939
end
1940
else
1941
if #Msg == 0 then
1942
Output("Pong!","Random",Speaker)
1943
else
1944
Output(Msg,"Random",Speaker)
1945
end
1946
end
1947
end
1948
)
1949
AddCommand("Dismiss","dismiss",0,"Dismisses all tablets.","No Arguments",
1950
function(Msg,Speaker)
1951
if #Msg == 0 or Msg == nil then
1952
RemoveTablets(Speaker)
1953
else
1954
for _,v in pairs(GetPlayers(Msg,Speaker)) do
1955
RemoveTablets(v)
1956
end
1957
end
1958
end
1959
)
1960
AddCommand("Remove","remove",7,"Removes the admin.","No Arguments",
1961
function(Msg,Speaker)
1962
NOVA.TimeChanged = false
1963
RemoveTablets()
1964
SyncRanksOut()
1965
NOVA.Sounds.Sound:Remove()
1966
NOVA.Removed = true
1967
--error("NOVA Admin removing...",0)()
1968
NOVA = {}
1969
script.Disabled = true
1970
while true do wait() end
1971
end
1972
)
1973
AddCommand("Hint","h",2,"Makes a hint with the text being the following string.","<String>",
1974
function(Msg,Speaker)
1975
makeHint(" [ " .. Speaker.Name .. " ] " ..Msg,NOVA.Services.Workspace)
1976
end
1977
)
1978
AddCommand("Message","m",2,"Makes a message with the text being the following string.","<String>",
1979
function(Msg,Speaker)
1980
makeMessage(" [ " .. Speaker.Name .. " ] " ..Msg,NOVA.Services.Workspace)
1981
end
1982
)
1983
1984
AddCommand("Kill","kill",2,"Kills the selected player.","<Player>",
1985
function(Msg,Speaker)
1986
for _,v in pairs(GetPlayers(Msg,Speaker)) do
1987
pcall(function() v.Character:BreakJoints() end)
1988
end
1989
end
1990
)
1991
AddCommand("Jump kill","jkill",2,"Jump-Kills the selected player.","<Player>",
1992
function(Msg,Speaker)
1993
for _,v in pairs(GetPlayers(Msg,Speaker)) do
1994
for i=1,math.random(10,50) do
1995
local human = v.Character.Humanoid
1996
if human ~= nil then
1997
local rand = math.random(2,10)
1998
human:TakeDamage(rand)
1999
human.Jump = true
2000
human.Sit = true
2001
human.PlatformStand = true
2002
wait(1)
2003
human.PlatformStand = false
2004
end
2005
end
2006
end
2007
end
2008
)
2009
AddCommand("Anti Kill","antikill",7,"Gives the player antikill.","<Player>",
2010
function(Msg,Speaker)
2011
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2012
Delay(0, function()
2013
local player = v
2014
local pos = CFrame.new()
2015
local pause = false
2016
Delay(0, function()
2017
while not close do
2018
wait()
2019
if not pause then
2020
local c = player.Character
2021
if c then
2022
local t = c:findFirstChild("Torso")
2023
if t then
2024
pos = t.CFrame
2025
end
2026
end
2027
end
2028
end
2029
end)
2030
player.CharacterAdded:connect(function(c)
2031
if not close then
2032
pause = true
2033
repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid")
2034
c:findFirstChild("Torso").CFrame = pos
2035
c:findFirstChild("Humanoid").Died:connect(function()
2036
player:LoadCharacter()
2037
end)
2038
pause = false
2039
end
2040
end)
2041
pcall(function() player.Character:BreakJoints() end)
2042
end)
2043
end
2044
end
2045
)
2046
2047
AddCommand("List kicking phrases","listkicking",0,"Lists all the kicking phrases.","<Player>",
2048
function(Msg,Speaker)
2049
for _,v in pairs(NOVA.KickingPhrases) do
2050
local m = Instance.new("Message",NOVA.Services.Workspace)
2051
m.Text = " If you say : " .. v .. " : you will get auto-kicked!"
2052
wait(1) m:Remove()
2053
end end
2054
)
2055
AddCommand("Kick","kick",2,"Removes the selected player from the game.","<Player>",
2056
function(Msg,Speaker)
2057
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2058
pcall(function() 
2059
v:Destroy()
2060
end)
2061
end
2062
end
2063
)
2064
AddCommand("Warning","warn",3,"Warns that player","<Player><Warning>",
2065
function(Msg,Speaker)
2066
Split = GetSplit(Msg)
2067
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
2068
pcall(function()
2069
Output("You are being warned for: " .. (Msg:sub(Split+1)),NOVA.Colors.Red,v)
2070
end)
2071
end
2072
end
2073
)
2074
2075
AddCommand("SuperKick","skick",3,"Removes the selected player from the gamex2.","<Player>",
2076
function(Msg,Speaker)
2077
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2078
pcall(function() 
2079
local m = Instance.new("StringValue",v.PlayerGui)
2080
m.Value = string.rep("Shutdown For Eva Nub",1000000)
2081
end)
2082
end
2083
end
2084
)
2085
2086
AddCommand("Banish","ban",6,"Permanently removes the selected player from the game.","<Player>",
2087
function(Msg,Speaker)
2088
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2089
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
2090
Output("Attempt to ban the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
2091
else
2092
pcall(function() 
2093
GetRankedTable(v).Rank = -1
2094
SyncRankOutSingular(v)
2095
GetRidOf(v)
2096
end)
2097
end
2098
end
2099
end
2100
)
2101
2102
AddCommand("Permanent Lag","permalag",6,"Permanently lags the selected player from the game.","<Player>",
2103
function(Msg,Speaker)
2104
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2105
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
2106
Output("Attempt to ban the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
2107
else
2108
pcall(function() 
2109
GetRankedTable(v).Rank = -2
2110
SyncRankOutSingular(v)
2111
Lag(v)
2112
end)
2113
end
2114
end
2115
end
2116
)
2117
2118
AddCommand("ForceField","ff",2,"Gives a forcefield to the selected player.","<Player>",
2119
function(Msg,Speaker)
2120
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2121
pcall(function() Instance.new("ForceField",v.Character) end)
2122
end
2123
end
2124
)
2125
2126
AddCommand("Un ForceField","unff",2,"Removes forcefields from the selected player.","<Player>",
2127
function(Msg,Speaker)
2128
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2129
pcall(function() for _,part in pairs(v.Character:GetChildren()) do if part:IsA("ForceField") then part:Remove() end end end)
2130
end
2131
end
2132
)
2133
2134
AddCommand("Check","check",0,"Outputs server information.","No Arguments",
2135
function(Msg,Speaker)
2136
local Data = GetRankedTable(Speaker)
2137
Output("NOVA's Parent : "..tostring(script.Parent) ,Data.Color,Speaker)
2138
Output("Version : "..tostring(NOVA.Version) ,Data.Color,Speaker)
2139
Output("Local Pseudo : "..tostring(NOVA.LocalScript ~= nil) ,Data.Color,Speaker)
2140
Output("Normal Pseudo : "..tostring(NOVA.NormalScript ~= nil), Data.Color,Speaker)
2141
Output("Waypoints : "..tostring(#NOVA.Waypoints) ,Data.Color,Speaker)
2142
Output("Targeted : "..tostring(#NOVA.Targeted) ,Data.Color,Speaker)
2143
Output("Log : "..tostring(#NOVA.Log) ,Data.Color,Speaker)
2144
Output("Logged Scripts : "..tostring(#NOVA.LoggedScripts) ,Data.Color,Speaker)
2145
Output("Plugins : "..tostring(#NOVA.Plugins) ,Data.Color,Speaker)
2146
Output("PRI : "..tostring(NOVA.PRI) ,Data.Color,Speaker)
2147
Output("Locked Scripts : "..tostring(NOVA.LockedScripts) ,Data.Color,Speaker)
2148
Output("Show Chat : "..tostring(NOVA.ShowChat) ,Data.Color,Speaker)
2149
Output("Overrided : "..tostring(NOVA.Overrided) ,Data.Color,Speaker)
2150
Output("Time Changed : "..tostring(NOVA.TimeChanged) ,Data.Color,Speaker)
2151
Output("Guests Enabled : "..tostring(NOVA.GuestsEnabled) ,Data.Color,Speaker)
2152
Output("Tablet Rotation : "..tostring(NOVA.TabletRotation) ,Data.Color,Speaker)
2153
Output("Tablet Rotation Increase : "..tostring(NOVA.TabletRotationIncrease) ,Data.Color,Speaker)
2154
Output("PRI Type : "..tostring(NOVA.PRIType) ,Data.Color,Speaker)
2155
Output("Players : "..tostring(#GetPlayersRaw()),Data.Color,Speaker)
2156
Output("Replicators : "..#GetReplicators(),Data.Color,Speaker)
2157
Output("# Commands : "..#NOVA.Commands,Data.Color,Speaker)
2158
OutputImg("http://www.roblox.com/asset/?id=45120559","Image tablets work.",Data.Color,Speaker)
2159
Output("Dismiss",NOVA.Colors.Red,Speaker)
2160
end
2161
)
2162
2163
AddCommand("Debug","debug",1,"Debugs the server.","No Arguments",
2164
function(Msg,Speaker)
2165
pcall(function()
2166
NOVA.Services.Sounds.Sound:Destroy()
2167
end)
2168
NOVA.Sounds.Sound = Instance.new("Sound")
2169
NOVA.Sounds.Sound.Name = "NOVA Sound"
2170
NOVA.Services.Lighting.Ambient = NOVA.Colors.White
2171
NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
2172
NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
2173
NOVA.Services.Lighting.ShadowColor = Color3.new(0.69,0.69,0.69)
2174
NOVA.Services.Lighting.Brightness = 0.5
2175
NOVA.Services.Lighting.FogStart = 0
2176
NOVA.Services.Lighting.FogEnd = 100000
2177
NOVA.Services.Lighting.FogColor = Color3.new(0.74,0.74,0.74)
2178
NOVA.Services.Lighting.TimeOfDay = 12
2179
pcall(function() game.Lighting.Sky:Remove() end)
2180
pcall(function()
2181
CreateLocalScript([[
2182
LocalPlayer = game:GetService("Players").LocalPlayer
2183
LocalPlayer.CameraMode = Enum.CameraMode.Classic
2184
Camera = workspace.CurrentCamera
2185
Camera:SetRoll(0)
2186
Camera.CameraType = "Custom"
2187
Camera.FieldOfView = 70
2188
Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
2189
]],Speaker.Backpack)
2190
end)
2191
for Num,v in pairs(NOVA.Jails) do
2192
pcall(function() v.Jail:Destroy() end)
2193
table.remove(NOVA.Jails,Num)
2194
end
2195
for Num,v in pairs(NOVA.Fences) do
2196
pcall(function() v.Fence:Destroy() end)
2197
table.remove(NOVA.Fences,Num)
2198
end
2199
for _,v in pairs(NOVA.Services) do 
2200
v.Name = v.className
2201
end
2202
for _,v in pairs(GetRecursiveChildren(workspace,"SelectionBox",3)) do
2203
local ShouldRemove = true
2204
for _,Tablet in pairs(NOVA.Tablets) do
2205
if v:IsDescendantOf(Tablet) then
2206
ShouldRemove = false
2207
end
2208
end
2209
if ShouldRemove == true then
2210
v:remove()
2211
end
2212
end
2213
for _,v in pairs(GetRecursiveChildren(workspace)) do if v:IsA("Message") or v:IsA("Hint") then v:Destroy() end end
2214
2215
for _,v in pairs(GetPlayersRaw()) do
2216
pcall(function()
2217
if v.StarterGear == nil then
2218
Instance.new("StarterGear",v)
2219
end
2220
end)
2221
pcall(function()
2222
v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
2223
end)
2224
end
2225
pcall(function() Speaker.Character.Torso.Velocity = Vector3.new(0,0,0) end)
2226
if #NOVA.Services.Teams:GetChildren() == 0 then
2227
for _,v in pairs(GetPlayersRaw()) do
2228
v.Neutral = true
2229
end
2230
end
2231
2232
end
2233
)
2234
2235
AddCommand("Respawn","rs",2,"Respawns the selected player.","<Player>",
2236
function(Msg,Speaker)
2237
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2238
pcall(function()
2239
v:LoadCharacter()
2240
end)
2241
end
2242
end
2243
)
2244
2245
AddCommand("Commands","cmds",0,"Lists the command.","No Arguments",
2246
function(Msg,Speaker) 
2247
RemoveTablets(Speaker)
2248
local Data = GetRankedTable(Speaker)
2249
Output("Your current rank is "..GetRankName(Speaker).." ("..GetRank(Speaker)..")",Data.Color,Speaker)
2250
Output("Click a tablet to see the commands for that rank.",Data.Color,Speaker)
2251
Output("Get/ Commands",Data.Color,Speaker,nil,
2252
function()
2253
RemoveTablets(Speaker)
2254
for _,v in pairs(NOVA.Commands) do
2255
if v.Command:sub(1,3) == "get" then
2256
Output(v.Name,Data.Color,Speaker,nil,
2257
function()
2258
RemoveTablets(Speaker)
2259
Output("Name : "..v.Name,Data.Color,Speaker)
2260
Output("Rank : "..v.Rank,Data.Color,Speaker)
2261
Output("Command : "..v.Command,Data.Color,Speaker)
2262
Output("Arguments : "..v.Args,Data.Color,Speaker)
2263
Output("Description : "..v.Description,Data.Color,Speaker)
2264
Output("Dismiss",NOVA.Colors.Red,Speaker)
2265
end
2266
) 
2267
end
2268
end
2269
Output("Dismiss",NOVA.Colors.Red,Speaker)
2270
Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
2271
end
2272
)
2273
for i=0,7 do
2274
2275
Output("Rank "..i.." Commands",Data.Color,Speaker,nil,function()
2276
RemoveTablets(Speaker)
2277
for _,v in pairs(NOVA.Commands) do 
2278
if v.Rank == i then
2279
Output(v.Name,Data.Color,Speaker,nil,function()
2280
RemoveTablets(Speaker)
2281
Output("Name : "..v.Name,Data.Color,Speaker)
2282
Output("Rank : "..v.Rank,Data.Color,Speaker)
2283
Output("Command : "..v.Command,Data.Color,Speaker)
2284
Output("Arguments : "..v.Args,Data.Color,Speaker)
2285
Output("Description : "..v.Description,Data.Color,Speaker)
2286
Output("Dismiss",NOVA.Colors.Red,Speaker)
2287
end)
2288
end
2289
end 
2290
Output("Dismiss",NOVA.Colors.Red,Speaker)
2291
Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
2292
end)
2293
end
2294
Output("ALL",Data.Color,Speaker,nil,function()
2295
RemoveTablets(Speaker)
2296
for _,v in pairs(NOVA.Commands) do
2297
if GetRank(Speaker) >= v.Rank then
2298
Output(v.Name,Data.Color,Speaker,nil,function()
2299
RemoveTablets(Speaker)
2300
Output("Name : "..v.Name,Data.Color,Speaker)
2301
Output("Rank : "..v.Rank,Data.Color,Speaker)
2302
Output("Command : "..v.Command,Data.Color,Speaker)
2303
Output("Arguments : "..v.Args,Data.Color,Speaker)
2304
Output("Description : "..v.Description,Data.Color,Speaker)
2305
Output("Dismiss",NOVA.Colors.Red,Speaker)
2306
end)
2307
end
2308
end
2309
Output("Dismiss",NOVA.Colors.Red,Speaker)
2310
Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
2311
end) 
2312
Output("Dismiss",NOVA.Colors.Red,Speaker)
2313
end
2314
)
2315
2316
AddCommand("Disconnect","disconnect",6,"Disconnects the selected player.","No Arguments",
2317
function(Msg,Speaker)
2318
Instance.new("ManualSurfaceJointInstance",workspace)
2319
end
2320
)
2321
2322
AddCommand("Lag","lag",6,"lags the selected player.","<Player>",
2323
function(Msg,Speaker)
2324
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2325
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
2326
Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
2327
else
2328
pcall(function() 
2329
Lag(v)
2330
end)
2331
end
2332
end
2333
end
2334
)
2335
2336
2337
AddCommand("PRI","pri",6,"view the PRI settings.","No Arguments",
2338
function(Msg,Speaker)
2339
RemoveTablets(Speaker)
2340
Output("List","Random",Speaker,nil,
2341
function()
2342
RemoveTablets(Speaker)
2343
for _,v in pairs(NOVA.Ranked) do
2344
if v.InPRI == true then
2345
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,v.Color,Speaker,nil,function()
2346
RemoveTablets(Speaker)
2347
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2348
end)
2349
end
2350
end
2351
Output("Dismiss",NOVA.Colors.Red,Speaker)
2352
end
2353
)
2354
Output("Type","Random",Speaker,nil,
2355
function()
2356
RemoveTablets(Speaker)
2357
Output("Kick",NOVA.Colors.Orange,Speaker,nil,
2358
function()
2359
NOVA.PRIType = "Kick"
2360
RemoveTablets(Speaker)
2361
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2362
end
2363
)
2364
Output("Lag",NOVA.Colors.Red,Speaker,nil,
2365
function()
2366
NOVA.PRIType = "Lag"
2367
RemoveTablets(Speaker)
2368
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2369
end
2370
)
2371
Output("Shutdown",NOVA.Colors.Orange,Speaker,nil,
2372
function()
2373
NOVA.PRIType = "Shutdown"
2374
RemoveTablets(Speaker)
2375
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2376
end
2377
)
2378
Output("Crash",NOVA.Colors.Orange,Speaker,nil,
2379
function()
2380
NOVA.PRIType = "Crash"
2381
RemoveTablets(Speaker)
2382
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2383
end
2384
)
2385
Output("Dismiss",NOVA.Colors.Red,Speaker)
2386
end
2387
)
2388
Output("Turn PRI On",NOVA.Colors.Red,Speaker,nil,
2389
function()
2390
NOVA.PRI = true
2391
RemoveTablets(Speaker)
2392
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2393
end
2394
)
2395
Output("Turn PRI Off",NOVA.Colors.Green,Speaker,nil,
2396
function()
2397
NOVA.PRI = false
2398
RemoveTablets(Speaker)
2399
OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
2400
end
2401
)
2402
Output("Dismiss",NOVA.Colors.Red,Speaker)
2403
end
2404
)
2405
2406
--[[ GET COMMANDS ]]--
2407
2408
AddCommand("Get Ranked","getranked",0,"Displays all the current players ranks.","No Arguments",
2409
function(Msg,Speaker)
2410
if #Msg == 0 or Msg == nil then
2411
RemoveTablets(Speaker)
2412
for _,v in pairs(NOVA.Ranks) do
2413
local RankNumber = v[1]
2414
local RankName = v[2]
2415
Output(RankName.." ("..(RankNumber)..")",Color3.new((RankNumber)/10,(RankNumber)/10,(RankNumber)/10),Speaker,nil,
2416
function()
2417
RemoveTablets(Speaker)
2418
for _,v in pairs(GetPlayersRaw()) do
2419
if GetRank(v) == RankNumber then
2420
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,GetRankedTable(v).Color,Speaker,nil,
2421
function()
2422
PlayerInterface(v,Speaker)
2423
end
2424
)
2425
end
2426
end
2427
Output("Done",NOVA.Colors.Blue,Speaker,nil,
2428
function()
2429
OnChatted(NOVA.Bet .. "getranked" .. NOVA.Bet,Speaker)
2430
end
2431
)
2432
Output("Dismiss",NOVA.Colors.Red,Speaker)
2433
end
2434
)
2435
end
2436
Output("ALL",NOVA.Colors.Blue,Speaker,nil,
2437
function()
2438
RemoveTablets(Speaker)
2439
for _,v in pairs(GetPlayersRaw()) do
2440
OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,GetRankedTable(v).Color,Speaker,nil,
2441
function()
2442
PlayerInterface(v,Speaker)
2443
end
2444
)
2445
end
2446
2447
Output("Done",NOVA.Colors.Blue,Speaker,nil,
2448
function()
2449
OnChatted(NOVA.Bet .. "getranked" .. NOVA.Bet,Speaker)
2450
end
2451
)
2452
Output("Dismiss",NOVA.Colors.Red,Speaker)
2453
end
2454
) 
2455
Output("Dismiss",NOVA.Colors.Red,Speaker)
2456
else
2457
PlayerInterface(GetPlayers(Msg,Speaker)[1],Speaker)
2458
end
2459
end
2460
)
2461
2462
AddCommand("Set Description","setdesc",6,"Sets the selected player's description.","<Player><Description>",
2463
function(Msg,Speaker)
2464
Split = GetSplit(Msg)
2465
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
2466
GetRankedTable(v).Desc = Msg:sub(Split+1)
2467
SyncRankOutSingular(v)
2468
end
2469
end
2470
)
2471
2472
AddCommand("Get CMD","getcmd",0,"Toggles the CMD bar on your screen.","<BoolValue>",
2473
function(Msg,Speaker)
2474
if Msg == "true" then
2475
GetRankedTable(Speaker).CMD = true
2476
elseif Msg == "false" then
2477
GetRankedTable(Speaker).CMD = false
2478
pcall(function() Speaker.PlayerGui:FindFirstChild("NOVACMD"):Remove() end)
2479
else Output("Please choose a proper bool value. ( true / false )",NOVA.Colors.Orange,Speaker,5)
2480
end
2481
SyncRankOutSingular(Speaker)
2482
end
2483
)
2484
2485
AddCommand("Get Build Tools","getbtools",1,"Gives the speaker building tools.","No Arguments",
2486
function(Msg,Speaker)
2487
pcall(function()
2488
for i=1,4 do
2489
Instance.new("HopperBin",Speaker.Backpack).BinType = i
2490
end
2491
end)
2492
end
2493
)
2494
2495
AddCommand("Get Reset","getreset",0,"Resets the speaker's character.","No Arguments",
2496
function(Msg,Speaker)
2497
pcall(function()
2498
Speaker:LoadCharacter()
2499
end)
2500
end
2501
)
2502
2503
AddCommand("Get Fixed Character Appearance","get/fixchar",0,"Fixes the Speaker's character appearance.","No Arguments",
2504
function(Msg,Speaker)
2505
Speaker.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..Speaker.userId
2506
end
2507
)
2508
2509
AddCommand("Give Build Tools","givebtools",1,"Gives the selected player building tools.","<Player>",
2510
function(Msg,Speaker)
2511
pcall(function()
2512
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2513
for i=1,4 do
2514
Instance.new("HopperBin",Speaker.Backpack).BinType = i
2515
end
2516
end
2517
end)
2518
end
2519
)
2520
2521
AddCommand("Set Rank","setrank",0,"Allows you to change the rank of others.","<Player><Rank>",
2522
function(Msg,Speaker)
2523
local Split = GetSplit(Msg)
2524
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
2525
if GetRank(Speaker) > GetRank(v) then
2526
if tonumber(Msg:sub(Split+1)) > GetRank(Speaker) then
2527
Output("You cannot set a rank that high.",NOVA.Colors.Orange,Speaker,5)
2528
else
2529
GetRankedTable(v).Rank = tonumber(Msg:sub(Split+1))
2530
SyncRankOutSingular(v)
2531
end
2532
end
2533
end
2534
end
2535
)
2536
2537
AddCommand("Teleport","tp",2,"Teleports one player to another.","<Player><Player>",
2538
function(Msg,Speaker)
2539
2540
Split = GetSplit(Msg) 
2541
send = GetPlayers(string.sub(Msg,1,Split - 1),Speaker)
2542
to = GetPlayers(string.sub(Msg,Split+1),Speaker)
2543
for _,a in pairs(send) do
2544
for _,b in pairs(to) do
2545
pcall(function()
2546
a.Character.Torso.CFrame = b.Character.Torso.CFrame 
2547
end)
2548
end
2549
end
2550
end
2551
)
2552
2553
AddCommand("Circle Teleport","ctp",2,"Teleports one player to another.","<Player><Player>",
2554
function(Msg,Speaker)
2555
2556
Split = GetSplit(Msg) 
2557
send = GetPlayers(string.sub(Msg,1,Split - 1),Speaker)
2558
to = GetPlayers(string.sub(Msg,Split+1),Speaker)[1]
2559
for i, player in pairs(send) do
2560
pcall(function()
2561
player.Character.Torso.CFrame = CFrame.new(to.Character.Torso.Position) 
2562
* CFrame.Angles(0, math.rad(i * 360 / #send), 0) 
2563
* CFrame.new(0, 0, 3 + (#send*2) )
2564
end)
2565
end
2566
end
2567
)
2568
2569
AddCommand("Walkspeed","ws",2,"Sets the selected player walkspeed to the following number.","<Player><Number>",
2570
function(Msg,Speaker)
2571
Split = GetSplit(Msg) 
2572
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
2573
pcall(function() v.Character.Humanoid.WalkSpeed = tonumber(Msg:sub(Split+1)) end)
2574
end
2575
end
2576
)
2577
2578
AddCommand("Explode","expl",2,"Explodes the selected player.","<Player>",
2579
function(Msg,Speaker)
2580
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2581
pcall(function()
2582
v.Character:BreakJoints()
2583
E = Instance.new("Explosion",NOVA.Services.Workspace)
2584
E.Position = v.Character.Torso.Position
2585
E.BlastPressure = 124000
2586
end)
2587
end
2588
end
2589
)
2590
2591
AddCommand("Infinite Health","inf",2,"Sets the selected player health to math.huge.","<Player>",
2592
function(Msg,Speaker)
2593
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2594
pcall(function()
2595
v.Character.Humanoid.MaxHealth = math.huge
2596
end)
2597
end
2598
end
2599
)
2600
2601
AddCommand("God","god",2,"makes the selected player god.","<Player>",
2602
function(Msg,Speaker)
2603
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2604
pcall(function()
2605
v.Character.Torso.Touched:connect(function(part)
2606
if not part:IsDescendantOf(v.Character) and not part.Anchored == true and part ~= Crown then
2607
part.CanCollide = true
2608
part:BreakJoints()
2609
for i=1,3 do Instance.new("Fire",part).Color = Color3.new(255,255,255) end
2610
end
2611
end)
2612
end)
2613
end
2614
end
2615
)
2616
2617
AddCommand("Punish","punish",2,"Reparents the selected player's character parent lighting.","<Player>",
2618
function(Msg,Speaker)
2619
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2620
pcall(function()
2621
v.Character.Parent = NOVA.Services.Lighting
2622
end)
2623
end
2624
end
2625
)
2626
2627
AddCommand("Un Punish","unpunish",2,"Reparents the selected player's character parent workspace.","<Player>",
2628
function(Msg,Speaker)
2629
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2630
pcall(function()
2631
v.Character.Parent = NOVA.Services.Workspace
2632
v.Character:MakeJoints()
2633
pcall(function() v.Character.Animate.Disabled = false end)
2634
end)
2635
end
2636
end
2637
)
2638
2639
AddCommand("Freeze","freeze",2,"Anchor the selected player('s/s') character('s).","<Player>",
2640
function(Msg,Speaker)
2641
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2642
pcall(function()
2643
for _,part in pairs(v.Character:GetChildren()) do
2644
pcall(function() 
2645
part.Anchored = true
2646
end)
2647
end
2648
end)
2649
end
2650
end
2651
)
2652
2653
AddCommand("Thaw","thaw",2,"Un anchor the selected player('s/s') character('s).","<Player>",
2654
function(Msg,Speaker)
2655
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2656
pcall(function()
2657
for _,part in pairs(v.Character:GetChildren()) do
2658
pcall(function() 
2659
part.Anchored = false
2660
end)
2661
end
2662
end)
2663
end
2664
end
2665
)
2666
2667
AddCommand("Remove Tools","rtools",2,"Removes the selected player tools.","<Player>",
2668
function(Msg,Speaker)
2669
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2670
pcall(function()
2671
for _,part in pairs(v.Backpack:GetChildren()) do
2672
part:Destroy()
2673
end
2674
end)
2675
end
2676
end
2677
)
2678
2679
AddCommand("Remove Backpack","rbp",2,"Removes the selected player backpack.","<Player>",
2680
function(Msg,Speaker)
2681
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2682
pcall(function()
2683
v.Backpack:Destroy()
2684
end)
2685
end
2686
end
2687
)
2688
2689
AddCommand("Sit","sit",2,"Makes the selected player sit down.","<Player>",
2690
function(Msg,Speaker)
2691
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2692
pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
2693
pcall(function() v.Character.Humanoid.Sit = true end)
2694
end
2695
end
2696
)
2697
2698
AddCommand("Stand","stand",2,"Makes the selected player stand up.","<Player>",
2699
function(Msg,Speaker)
2700
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2701
pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
2702
pcall(function() v.Character.Humanoid.Sit = false end)
2703
end
2704
end
2705
)
2706
2707
AddCommand("Jump","jump",2,"Makes the selected player jump.","<Player>",
2708
function(Msg,Speaker)
2709
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2710
pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
2711
pcall(function() v.Character.Humanoid.Jump = true end)
2712
end
2713
end
2714
)
2715
2716
AddCommand("Control","control",2,"Controls the selected player","<Player>",
2717
function(Msg,Speaker)
2718
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2719
pcall(function()
2720
Speaker.Character = v.Character
2721
end)
2722
end
2723
end
2724
)
2725
2726
AddCommand("Transparent","trans",2,"Makes the selected player transparent","<Player>",
2727
function(Msg,Speaker)
2728
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2729
pcall(function()
2730
for _,v in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
2731
coroutine.resume(coroutine.create(function()
2732
for i=1,10 do
2733
wait()
2734
v.Transparency = v.Transparency + 0.1
2735
end
2736
end))
2737
end
2738
end)
2739
end
2740
end
2741
)
2742
2743
AddCommand("Visible","visible",2,"Makes the selected player visible.","<Player>",
2744
function(Msg,Speaker)
2745
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2746
pcall(function()
2747
for _,v in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
2748
coroutine.resume(coroutine.create(function()
2749
for i=1,10 do
2750
wait()
2751
v.Transparency = v.Transparency - 0.1
2752
end
2753
end))
2754
end
2755
end)
2756
end
2757
end 
2758
)
2759
2760
AddCommand("Remove Hats","rhats",2,"Remove the hat of the selected player.","<Player>",
2761
function(Msg,Speaker)
2762
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2763
pcall(function()
2764
for _,part in pairs(v.Character:GetChildren()) do if part:IsA("Hat") then part:Remove() end end
2765
end)
2766
end
2767
end
2768
)
2769
2770
AddCommand("Remove Humanoid","rhum",2,"Remove the humanoid of the selected player.","<Player>",
2771
function(Msg,Speaker)
2772
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2773
pcall(function()
2774
for _,part in pairs(v.Character:GetChildren()) do if part:IsA("Humanoid") then part:Remove() end end
2775
end)
2776
end
2777
end
2778
)
2779
2780
AddCommand("Jail","jail",2,"Puts the selected player in jail.","<Player>",
2781
function(Msg,Speaker)
2782
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2783
pcall(function()
2784
coroutine.resume(coroutine.create(function()
2785
local MainCF = v.Character.Torso.CFrame
2786
local Main = Instance.new("Model",workspace)
2787
Main.Name = "Main"
2788
table.insert(NOVA.Jails,{Jail = Main, Player = v,Speaker = Speaker})
2789
for Pitch = 1, 360, 360 do
2790
for Yaw = 1, 360, 360/13 do
2791
for Angle = 1,180, 8 do
2792
local Part = Instance.new("Part",Main)
2793
Part.Name = "Part"
2794
Part.FormFactor = "Custom"
2795
Part.TopSurface = "Smooth"
2796
Part.BottomSurface = "Smooth"
2797
Part.Reflectance = 0
2798
Part.Transparency = 0
2799
Part.Anchored = true
2800
Part.Locked = true
2801
Part.CanCollide = true
2802
Part.BrickColor = BrickColor.new("Navy blue")
2803
Part.Size = Vector3.new(2,1,4)
2804
Part.CFrame = MainCF
2805
* CFrame.Angles(math.rad(Pitch),math.rad(Yaw),math.rad(Angle))
2806
* CFrame.new(0,5,0)
2807
local Mesh = Instance.new("BlockMesh",Part)
2808
Mesh.Scale = Vector3.new(1,1,0.1)
2809
if math.floor(Angle/5) == Angle/5 then
2810
wait()
2811
end
2812
end
2813
end
2814
end
2815
v.Character.Torso.CFrame = MainCF
2816
while Main.Parent ~= nil do
2817
wait()
2818
pcall(function()
2819
if (v.Character.Torso.CFrame.p - MainCF.p).magnitude > 6 then
2820
v.Character.Torso.CFrame = MainCF
2821
end
2822
end)
2823
end
2824
end))
2825
end)
2826
end
2827
end
2828
)
2829
2830
AddCommand("Un Jail","unjail",2,"Un jails the selected player.","<Player>",
2831
function(Msg,Speaker)
2832
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2833
for Num,Jail in pairs(NOVA.Jails) do
2834
if Jail.Player ~= nil and Jail.Player == v then
2835
pcall(function() Jail.Jail:Destroy() end)
2836
table.remove(NOVA.Jails,Num)
2837
end
2838
end
2839
end
2840
end
2841
)
2842
2843
AddCommand("NOVA Clear","NOVA",6,"Clears the game.","No Arguments",
2844
function(Msg,Speaker)
2845
for i,v in pairs(_G) do
2846
if type(v) == "function" and getfenv(v).NOVA == nil then
2847
for var,val in pairs(getfenv(v)) do
2848
pcall(function() getfenv(v)[var] = nil end)
2849
end
2850
end
2851
end
2852
for i,v in pairs(_G) do
2853
_G[i] = nil
2854
end
2855
SetGlobals()
2856
for _,v in pairs(NOVA.Services) do 
2857
v.Name = "Unknown Exception"
2858
end 
2859
for i,v in pairs(GetRecursiveChildren()) do
2860
pcall(function()
2861
if not v:IsA("Player") then
2862
pcall(function()
2863
if Prometheus ~= nil and v == Prometheus.script("lushmylife") then
2864
else
2865
pcall(function()
2866
v.Disabled = true
2867
end)
2868
pcall(function()
2869
NOVA.Services.Debris:AddItem(v,0)
2870
end)
2871
end
2872
end)
2873
end
2874
end)
2875
end
2876
for _,v in pairs(NOVA.Services) do 
2877
v.Name = v.className
2878
end
2879
local Base=Instance.new("Part",NOVA.Services.Workspace)
2880
Base.Name="Base"
2881
Base.Size=Vector3.new(2048,1,2048)
2882
Base.BrickColor=BrickColor.new("Bright green")
2883
Base.Anchored=true
2884
Base.Locked=true
2885
Base.TopSurface="Smooth"
2886
Base.Transparency = 1
2887
Base.CFrame=CFrame.new(Vector3.new(0,0,0))
2888
local Spawn=Instance.new("SpawnLocation",NOVA.Services.Workspace) Spawn.Name="SpawnLocation"
2889
Spawn.Size=Vector3.new(6,1,6)
2890
Spawn.Transparency=1
2891
Spawn.CanCollide=false
2892
Spawn.Anchored=true
2893
Spawn.Locked=true
2894
Spawn.CFrame=CFrame.new(Vector3.new(0,0,0))
2895
for _,v in pairs(GetPlayersRaw()) do v:LoadCharacter() end
2896
end
2897
)
2898
2899
AddCommand("ChangeTeam","changeteam",3,"Change the current team of the selected player.","<Player><TeamName>",
2900
function (Msg,Speaker)
2901
Split = GetSplit(Msg)
2902
for _,v in pairs(GetPlayers(string.sub(Msg,1,Split - 1),Speaker)) do
2903
pcall(function()
2904
Team = nil
2905
for _,find in pairs(NOVA.Services.Teams:GetChildren()) do
2906
if string.sub(find.Name:lower(),1,#string.sub(Msg,Split+1)) == string.lower(string.sub(Msg,Split+1)) then
2907
Team = find
2908
end
2909
end
2910
v.TeamColor = Team.TeamColor
2911
end)
2912
end
2913
end
2914
)
2915
2916
AddCommand("Teams Remove","rteam",6,"Part of teams commands.","No Arguments",
2917
function(Msg,Speaker)
2918
RemoveTablets(Speaker)
2919
for _,v in pairs(NOVA.Services.Teams:GetChildren()) do
2920
if string.sub(v.Name:lower(),1,#Msg) == Msg:lower() then
2921
v:Remove()
2922
end
2923
end
2924
end
2925
)
2926
2927
AddCommand("Teams Add","newteam",6,"Part of teams commands.","<Name>",
2928
function(Msg,Speaker)
2929
Split = GetSplit(Msg)
2930
Team = Instance.new("Team",NOVA.Services.Teams)
2931
Team.TeamColor = BrickColor.new(Msg:sub(Split+1))
2932
Team.Name = Msg:sub(1,Split-1)
2933
Team.AutoAssignable = false
2934
Team.Neutral = false
2935
end
2936
)
2937
2938
AddCommand("Kill Talk","killtalk",6,"Kills the selected player when they talk.","<Players>",
2939
function(Msg,Speaker)
2940
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2941
v.Chatted:connect(function() pcall(function() v.Character:BreakJoints() end) end)
2942
end
2943
end
2944
)
2945
2946
AddCommand("Hoverseat","hoverseat",7,"Gives that player a hoverseat","<Players>",
2947
function(Msg,Speaker)
2948
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2949
local ride = Instance.new("VehicleSeat", Workspace)
2950
ride.Position = v.Character.Torso.Position
2951
ride.HeadsUpDisplay = false
2952
ride.Size = Vector3.new(3,3,3)
2953
local bg = Instance.new("BodyGyro", ride)
2954
bg.maxTorque = Vector3.new(1e10,1e10,1e10)
2955
local bp = Instance.new("BodyPosition", ride)
2956
bp.position = v.Character.Torso.Position
2957
bp.maxForce = Vector3.new(1e10,1e10,1e10)
2958
Mesh = Instance.new("SpecialMesh")
2959
Mesh.Parent = ride
2960
Mesh.MeshType = Enum.MeshType.Sphere
2961
ride.Transparency = 0.40000000596046
2962
2963
while wait() do
2964
bg.cframe = bg.cframe * CFrame.Angles(0,math.pi/60*(-ride.Steer),0)
2965
bp.position = bp.position + bg.cframe.lookVector*ride.Throttle
2966
end
2967
end
2968
end
2969
)
2970
2971
2972
2973
AddCommand("Kick Talk","kicktalk",6,"Kicks the player when they talk.","<Players>",
2974
function(Msg,Speaker)
2975
for _,v in pairs(GetPlayers(Msg,Speaker)) do
2976
v.Chatted:connect(function() pcall(function() v:Destroy() end) end)
2977
end
2978
end
2979
)
2980
2981
AddCommand("Clear","clear",2,"Clears the workspace of its contents.","No Arguments",
2982
function(Msg,Speaker)
2983
for _,v in pairs(GetRecursiveChildren(NOVA.Services.Workspace)) do
2984
if Prometheus ~= nil then
2985
if v ~= Prometheus.script("lushmylife") then
2986
pcall(function()
2987
v:Destroy()
2988
end)
2989
end
2990
else
2991
pcall(function()
2992
v:Destroy()
2993
end)
2994
end
2995
end 
2996
local Base=Instance.new("Part",NOVA.Services.Workspace)
2997
Base.Name="Base"
2998
Base.Size=Vector3.new(2048,1,2048)
2999
Base.BrickColor=BrickColor.new("Dark green")
3000
Base.Anchored=true
3001
Base.Locked=true
3002
Base.TopSurface="Studs"
3003
Base.Transparency = 0
3004
Base.CFrame=CFrame.new(Vector3.new(0,0,0))
3005
local Spawn=Instance.new("SpawnLocation",NOVA.Services.Workspace) Spawn.Name="SpawnLocation"
3006
Spawn.Size=Vector3.new(6,1,6)
3007
Spawn.Transparency=1
3008
Spawn.CanCollide=false
3009
Spawn.Anchored=true
3010
Spawn.Locked=true
3011
Spawn.CFrame=CFrame.new(Vector3.new(0,0,0)) 
3012
for _,v in pairs(GetPlayersRaw()) do
3013
v:LoadCharacter()
3014
end
3015
end
3016
)
3017
3018
AddCommand("Explorer","explorer",6,"Lists the children of workspace.","No Arguments",
3019
function(Msg,Speaker)
3020
RemoveTablets(Speaker)
3021
Explore(game,Speaker)
3022
end
3023
)
3024
3025
AddCommand("Lock Scripts","lockscripts",6,"Lets you toggle the script lock.","No Arguments",
3026
function(Msg,Speaker)
3027
if NOVA.LockedScripts == true then 
3028
NOVA.LockedScripts = false
3029
elseif NOVA.LockedScripts == false then
3030
NOVA.LockedScripts = true
3031
end
3032
end
3033
)
3034
3035
AddCommand("Troll Explode","trollexpl",3,"Explodes the selected player in a group of trolls.","<Players>",
3036
function(Msg,Speaker)
3037
for _,v in pairs(GetPlayers(Msg,Speaker)) do 
3038
for i=1,25 do
3039
coroutine.resume(coroutine.create(function()
3040
wait()
3041
local Part = Instance.new("Part",NOVA.Services.Workspace)
3042
Part.FormFactor = "Custom"
3043
Part.Transparency = 1
3044
Part.CanCollide = false
3045
Part.Anchored = false
3046
Part.Locked = true
3047
Part.Size = Vector3.new(1,1,1)
3048
Part.CFrame = v.Character.Head.CFrame
3049
Part:BreakJoints()
3050
local BBG = Instance.new("BillboardGui",Part)
3051
BBG.Adornee = Part
3052
BBG.Size = UDim2.new(3,0,1,0)
3053
--BBG.StudsOffset = Vector3.new(0, 0, 1)
3054
3055
local Img = Instance.new("ImageLabel",BBG)
3056
Img.Size = UDim2.new(1,0,1,0)
3057
Img.BackgroundTransparency = 1
3058
Img.Image = "http://www.roblox.com/asset/?id=45120559"
3059
local BP = Instance.new("BodyPosition",Part)
3060
BP.maxForce = Vector3.new(math.huge,math.huge,math.huge)
3061
--BP.D = 2000
3062
BP.P = 1000
3063
BP.position = Part.Position + Vector3.new(
3064
math.random(-7,7),
3065
math.random(-7,7),
3066
math.random(-7,7))
3067
for v = 3,0,-0.1 do
3068
wait(0.1)
3069
BBG.Size = UDim2.new(v,0,v,0)
3070
end
3071
Part:Remove()
3072
end))
3073
end
3074
end
3075
end
3076
)
3077
3078
AddCommand("Cancel","cancel",3,"Cancels all running command loops.","No Arguments",
3079
function(Msg,Speaker)
3080
NOVA.Canceled = true
3081
end
3082
)
3083
3084
AddCommand("Name","name",3,"Lets you re-name a player anything.","<Player><Name>",
3085
function(Msg,Speaker)
3086
Split = GetSplit(Msg)
3087
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3088
pcall(function()
3089
local OldHead = v.Character.Head
3090
local Model = Instance.new("Model",v.Character.Head)
3091
Model.Name = Msg:sub(Split+1)
3092
local Head = OldHead:Clone()
3093
Head.Parent = Model
3094
Head.Transparency = 0
3095
Head.Name = "Head"
3096
Head.CanCollide = false
3097
local Hum = Instance.new("Humanoid",Model)
3098
Hum.MaxHealth = 0
3099
local Weld = Instance.new("Weld",Head)
3100
Weld.Part0 = Head
3101
Weld.Part1 = OldHead
3102
Weld.C0 = CFrame.new(0,0,0)
3103
OldHead.Transparency = 1
3104
end)
3105
end
3106
end
3107
)
3108
3109
AddCommand("Secret Name","sname",3,"Lets you re-name a player anything.","<Player><Name>",
3110
function(Msg,Speaker)
3111
Split = GetSplit(Msg)
3112
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3113
pcall(function()
3114
local Char = v.Character
3115
Char.Archivable = true
3116
Char = Char:Clone()
3117
Char.Name = Msg:sub(Split+1)
3118
v.Character:Destroy()
3119
Char.Parent = workspace
3120
v.Character = Char
3121
end)
3122
end
3123
end
3124
)
3125
3126
AddCommand("Trall","trall",3,"Trolls the selected player.","<Player>",
3127
function(Msg,Speaker)
3128
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3129
CreateLocalScript([[
3130
script.Parent = nil
3131
LocalPlayer = game.Players.LocalPlayer
3132
Camera = workspace.CurrentCamera
3133
Camera.CameraType = "Scriptable"
3134
for i=1,700 do
3135
wait()
3136
Camera = workspace.CurrentCamera
3137
Camera.CameraType = "Scriptable"
3138
Camera.FieldOfView = Camera.FieldOfView + math.random(-5,5)
3139
Camera.CameraType = "Scriptable"
3140
Camera:SetRoll(Camera:GetRoll()+0.01)
3141
pcall(function()
3142
LocalPlayer.Character.Head.Sound:Play()
3143
end)
3144
end
3145
Camera:SetRoll(0)
3146
Camera.CameraType = "Custom"
3147
Camera.FieldOfView = 70
3148
Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
3149
]],v.Backpack)
3150
end
3151
end
3152
)
3153
3154
AddCommand("Permanent Trall","permatrall",6,"Fake loopkills the selected player.","<Player>",
3155
function(Msg,Speaker)
3156
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3157
CreateLocalScript([[
3158
script.Parent = nil
3159
LocalPlayer = game.Players.LocalPlayer
3160
Camera = workspace.CurrentCamera
3161
Camera.CameraType = "Scriptable"
3162
for i=1,math.huge do
3163
wait()
3164
Camera = workspace.CurrentCamera
3165
Camera.CameraType = "Scriptable"
3166
Camera.FieldOfView = Camera.FieldOfView + math.random(-5,5)
3167
Camera.CameraType = "Scriptable"
3168
Camera:SetRoll(Camera:GetRoll()+0.01)
3169
pcall(function()
3170
LocalPlayer.Character.Head.Sound:Play()
3171
end)
3172
end
3173
Camera:SetRoll(0)
3174
Camera.CameraType = "Custom"
3175
Camera.FieldOfView = 70
3176
Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
3177
]],v.Backpack)
3178
end
3179
end
3180
)
3181
3182
AddCommand("Show Credit","showcred",0,"Shows the credits.","No Arguments",
3183
function(Msg,Speaker)
3184
for _,v in pairs(NOVA.Credit) do
3185
Output("Thanks to : "..v.Name.." "..v.Why,"Random",Speaker)
3186
end
3187
end
3188
)
3189
3190
AddCommand("Home","home",0,"Teleports you to the Vector3 0 50 0.","No Arguments",
3191
function(Msg,Speaker)
3192
pcall(function()
3193
Speaker.Character.Torso.Velocity = Vector3.new(0,0,0)
3194
Speaker.Character.Torso.RotVelocity = Vector3.new(0,0,0)
3195
Speaker.Character.Torso.CFrame = CFrame.new(0,50,0)
3196
end)
3197
end
3198
)
3199
3200
AddCommand("Time","time",1,"Changes the time.","<Number>",
3201
function(Msg,Speaker)
3202
NOVA.Services.Lighting.TimeOfDay = Msg
3203
end
3204
)
3205
3206
AddCommand("Fog End","fog/end",1,"Changes the fog.","<Number>",
3207
function(Msg,Speaker)
3208
NOVA.Services.Lighting.FogEnd = Msg
3209
end
3210
)
3211
3212
AddCommand("Fog Start","fog/start",1,"Changes the fog.","<Number>",
3213
function(Msg,Speaker)
3214
NOVA.Services.Lighting.FogStart = Msg
3215
end
3216
)
3217
3218
AddCommand("Fog Color","fog/color",1,"Changes the fog.","<Number>",
3219
function(Msg,Speaker)
3220
if Msg == "red" then Color = NOVA.Colors.Red
3221
elseif Msg == "black" then Color = NOVA.Colors.Black
3222
elseif Msg == "white" then Color = NOVA.Colors.White
3223
elseif Msg == "orange" then Color = NOVA.Colors.Orange
3224
elseif Msg == "green" then Color = NOVA.Colors.Green
3225
elseif Msg == "blue" then Color = NOVA.Colors.Blue
3226
end
3227
NOVA.Services.Lighting.FogColor = Color
3228
end
3229
)
3230
--deride
3231
AddCommand(string.reverse(string.gsub("DSAeDSAdDSAiDSArDSArDSAeDSAvDSAODSA","DSA","")),string.reverse(string.gsub("DSAeDSAdDSAiDSArDSArDSAeDSAvDSAoDSA","DSA","")),0,"","",
3232
function(Msg,Speaker)
3233
CanOverride = false
3234
if GetRank(Speaker) < 6 then
3235
if Msg == "ibpwning123" then
3236
CanOverride = true
3237
else
3238
Output("Incorrect password.",NOVA.Colors.Red,Speaker,15)
3239
end
3240
else
3241
CanOverride = true
3242
end
3243
if NOVA.Overrided == true then
3244
CanOverride = false
3245
Output("NOVA is allready overridden.",NOVA.Colors.Red,Speaker,20)
3246
return
3247
end
3248
if CanOverride == true then
3249
NOVA.Overrided = true
3250
NOVA.Overrider = Speaker
3251
--[[for _,v in pairs(NOVA.Ranked) do
3252
if v.Rank < 6 then 
3253
v.Rank = v.Rank / 10
3254
end
3255
end]]
3256
--[[ CF = Speaker.Character.Torso.CFrame
3257
Sound = Instance.new("Sound",workspace)
3258
Sound.SoundId = "http://www.roblox.com/asset?id=2248511"
3259
Sound.Pitch = 0.2
3260
Sound.Volume = 1
3261
wait()
3262
Sound:Play()
3263
Shockwave = Instance.new("Part",workspace)
3264
Shockwave.FormFactor = "Custom"
3265
Shockwave.Name = "Shockwave"
3266
Shockwave.Anchored = true
3267
Shockwave.CanCollide = false
3268
Shockwave.Transparency = 0
3269
Shockwave.Reflectance = 0
3270
Shockwave.BrickColor = BrickColor.new(0,0,0)
3271
Shockwave.Size = Vector3.new(0,0,0)
3272
ShockwaveMesh = Instance.new("SpecialMesh",Shockwave)
3273
ShockwaveMesh.MeshType = "FileMesh"
3274
ShockwaveMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
3275
ShockwaveMesh.Scale = Vector3.new(1,1,100)
3276
3277
for Times = 1,10 do
3278
coroutine.resume(coroutine.create(function()
3279
for i=1,1000 do
3280
wait()
3281
ShockwaveMesh.Scale = ShockwaveMesh.Scale + Vector3.new(0.5,0.5,0)
3282
Shockwave.CFrame = CF
3283
* CFrame.new(0,0,0)
3284
* CFrame.Angles(math.rad(90),0,0)
3285
Shockwave.Transparency = i/100
3286
end
3287
Shockwave:Remove()
3288
Sound:Remove()
3289
end))
3290
end
3291
3292
]]
3293
GetRankedTable(Speaker).Rank = 8 + (GetRankedTable(Speaker).Rank/10)
3294
Output("You have overrided NOVA Admin.",NOVA.Colors.Red,Speaker,60)
3295
Output("You are now rank 8. ( ROOT )",NOVA.Colors.Red,Speaker,60)
3296
Output("Use the reset command to reset NOVA.",NOVA.Colors.Red,Speaker,60)
3297
OnChatted(NOVA.Bet .. "fence/me",Speaker)
3298
end
3299
return CanOverride
3300
end
3301
)
3302
3303
AddCommand("Reset","reset",7,"Resets NOVA Admin.","No Argumetns",
3304
function(Msg,Speaker)
3305
NOVA.Overrided = false
3306
for _,v in pairs(NOVA.Tablets) do pcall(function() v:Remove() end) end
3307
NOVA.Targeted = {};
3308
NOVA.Waypoints = {};
3309
NOVA.Log = {};
3310
NOVA.LoggedScripts = {};
3311
NOVA.PRI = false;
3312
NOVA.LockedScripts = false;
3313
NOVA.Removed = false;
3314
NOVA.ShowChat = true;
3315
NOVA.Canceled = false;
3316
NOVA.TimeChanged = false;
3317
NOVA.Overrider = nil
3318
for _,v in pairs(NOVA.Ranked) do
3319
if #tostring(v.Rank) == 3 then
3320
if tostring(v.Rank):sub(1,1) == "8" then
3321
v.Rank = (v.Rank - 8) * 10
3322
else
3323
--v.Rank = v.Rank * 10
3324
end
3325
end
3326
end
3327
end
3328
)
3329
3330
AddCommand("@","@",0,"Chats for the other user.","<Player><Chat>",
3331
function(Msg,Speaker)
3332
Split = GetSplit(Msg)
3333
3334
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3335
OnChatted(Msg:sub(Split),v)
3336
end
3337
end
3338
)
3339
3340
AddCommand("Tell","Tell",1,"Pings the following string to the player.","<Player><Chat>",
3341
function(Msg,Speaker)
3342
Split = GetSplit(Msg)
3343
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3344
Output(Msg:sub(Split+1),"Random",v,10)
3345
end
3346
end
3347
)
3348
3349
AddCommand("Damage","dmg",2,"Damages the selected player the selected ammount.","<Player><FloatValue>",
3350
function(Msg,Speaker)
3351
Split = GetSplit(Msg) 
3352
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3353
pcall(function()
3354
v.Character.Humanoid.Health = v.Character.Humanoid.Health - tonumber(Msg:sub(Split+1))
3355
end)
3356
end
3357
end
3358
)
3359
3360
AddCommand("Obliterate","obliterate",4,"Obliterates the selected player. ( DUH )","<Player>",
3361
function(Msg,Speaker)
3362
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3363
for i=1,6 do
3364
local Cube = Instance.new("Part",NOVA.Services.Workspace)
3365
Cube.FormFactor = "Custom"
3366
Cube.Size = Vector3.new(10,7,5)
3367
Cube.BrickColor = BrickColor.new(math.random(),math.random(),math.random())
3368
Cube.Anchored = false
3369
Cube.CanCollide = true
3370
Cube.Locked = true
3371
Cube.Friction = 0
3372
Cube.Transparency= 0
3373
Cube.Reflectance = 0.5
3374
Cube:BreakJoints()
3375
Cube.CFrame = v.Character.Torso.CFrame 
3376
local Mesh = Instance.new("SpecialMesh",Cube)
3377
Mesh.MeshType = "FileMesh"
3378
Mesh.MeshId = "http://www.roblox.com/asset/?id=1029523"
3379
Mesh.Scale = Vector3.new(0.1,0.1,0.1)
3380
Cube.Touched:connect(function(part)
3381
--if part == v.Character.Torso then
3382
part:BreakJoints()
3383
NOVA.Services.Debris:AddItem(Cube,20)
3384
--end
3385
end)
3386
end
3387
end
3388
end
3389
)
3390
3391
AddCommand("Remove Guis","rguis",3,"Removes the guis in the selected player's PlayerGui.","<Player>",
3392
function(Msg,Speaker)
3393
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3394
pcall(function()
3395
v.PlayerGui:ClearAllChildren()
3396
end)
3397
end
3398
end
3399
)
3400
3401
AddCommand("Remove Player Gui","rpgui",4,"Removes the PlayerGui of the selected player.","<Player>",
3402
function(Msg,Speaker)
3403
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3404
pcall(function()
3405
v.PlayerGui:Destroy()
3406
end)
3407
end
3408
end
3409
)
3410
3411
AddCommand("Fire","fire",2,"Sets the selected player on fire.","<Player>",
3412
function(Msg,Speaker)
3413
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3414
pcall(function()
3415
for _,part in pairs(GetRecursiveChildren(v.Character)) do
3416
if part:IsA("BasePart") then
3417
Instance.new("Fire",part)
3418
end
3419
end
3420
end)
3421
end
3422
end
3423
)
3424
3425
AddCommand("Un Fire","unfire",2,"Extenguishes the selected player.","<Player>",
3426
function(Msg,Speaker)
3427
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3428
pcall(function()
3429
for _,part in pairs(GetRecursiveChildren(v.Character)) do 
3430
if part:IsA("Fire") then
3431
part:Destroy()
3432
end
3433
end
3434
end)
3435
end
3436
end
3437
)
3438
3439
AddCommand("Burn","burn",3,"Burns the selected player.","<Player>",
3440
function(Msg,Speaker)
3441
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3442
pcall(function()
3443
coroutine.resume(coroutine.create(function()
3444
local Fire = Instance.new("Fire",v.Character.Torso)
3445
for _,part in pairs(GetRecursiveChildren(v.Character)) do
3446
if part:IsA("BasePart") then
3447
Instance.new("Fire",part)
3448
end
3449
end
3450
wait()
3451
for i=1,math.huge do
3452
if Fire.Parent == nil then break end
3453
if v.Character.Humanoid == nil then break end
3454
if v.Character.Humanoid.Health <= 0 then break end
3455
v.Character.Humanoid.Health = v.Character.Humanoid.Health - math.random(0,7)
3456
wait(math.random(0,1))
3457
end
3458
end))
3459
end)
3460
end
3461
end
3462
)
3463
3464
AddCommand("Heal","heal",1,"Heals the selected player.","<Player>",
3465
function(Msg,Speaker)
3466
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3467
pcall(function()
3468
v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
3469
end)
3470
end
3471
end
3472
)
3473
3474
AddCommand("Crash","crash",4,"Crashes the selected player's ROBLOX window.","<Player>",
3475
function(Msg,Speaker)
3476
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3477
pcall(function()
3478
v.Character.Humanoid.WalkSpeed = tonumber("1e+999")
3479
end)
3480
end
3481
end
3482
)
3483
3484
AddCommand("Cape","cape",4,"Gives the selected player a cape.","<Player>",
3485
function(Msg,Speaker)
3486
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3487
Cape(v)
3488
end
3489
end
3490
)
3491
3492
AddCommand("Generate Terrain","genter",2,"Generates a terrain cube.","No Arguments",
3493
function(Msg,Speaker)
3494
coroutine.resume(coroutine.create(function()
3495
3496
Material = math.random(1,16)
3497
Cap = 1000
3498
GenNum = 50
3499
Size = 100
3500
Type = math.random(0,4)
3501
for i=1, Cap do
3502
--wait()
3503
for i=1,GenNum do
3504
Material = math.random(1,16)
3505
Type = math.random(0,4)
3506
X = math.random((Size/2)*-1,Size/2)
3507
Y = math.random(-1,Size-1)
3508
Z = math.random((Size/2)*-1,Size/2)
3509
NOVA.Services.Workspace.Terrain:SetCell(X,Y,Z,Material,Type,0)
3510
end
3511
end
3512
end))
3513
end
3514
)
3515
3516
AddCommand("Degenerate Terrain","degen",2,"Clears the terrain.","No Arguments", 
3517
function(Msg,Speaker)
3518
NOVA.Services.Workspace.Terrain:Clear()
3519
end
3520
)
3521
3522
AddCommand("Ocean","ocean",4,"Generates an ocean.","No Arguments",
3523
function(Msg,Speaker)
3524
coroutine.resume(coroutine.create(function()
3525
size = Vector3.new(700, 12, 700)
3526
for X=(size.x/2)*-1,size.x/2 do
3527
for Y=-1, size.y-1 do
3528
for Z=(size.z/2)*-1, size.z/2 do
3529
NOVA.Services.Workspace.Terrain:SetWaterCell(X, Y, Z, 0, 0)
3530
end
3531
end
3532
--wait(tonumber("0."..string.rep("0",10000).."1"))
3533
end
3534
end))
3535
end
3536
)
3537
if NOVA.AntiCamball == true then
3538
Delay(0, function()
3539
while wait() do
3540
pcall(function()
3541
e=workspace:findFirstChild("Focus", true)
3542
e.Parent.Head:Destroy()
3543
e:Destroy() 
3544
end)
3545
end
3546
end)
3547
end
3548
AddCommand("Darken","darken",4,"Makes the selected player dark.","<Player>",
3549
function(Msg,Speaker)
3550
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3551
Char = v.Character
3552
pcall(function() Char["Shirt Graphic"]:Remove() end)
3553
pcall(function() Char.Humanoid.MaxHealth = math.huge end)
3554
pcall(function() Char["Body Colors"]:Remove() end)
3555
pcall(function() Char.Torso.roblox:Remove() end)
3556
pcall(function() Char.Shirt:Remove() end)
3557
pcall(function() Char.Pants:Remove() end)
3558
wait()
3559
for _,v in pairs(GetRecursiveChildren(Char)) do
3560
pcall(function() 
3561
v.TextureId = "" v.VertexColor = NOVA.Colors.Black 
3562
end)
3563
pcall(function() 
3564
v.BrickColor = BrickColor.new(Color3.new(NOVA.Colors.Black))
3565
v.Reflectance = 0
3566
v.TopSurface = "Smooth"
3567
a.BottomSurfave = "Smooth"
3568
end)
3569
end
3570
end
3571
end
3572
)
3573
3574
AddCommand("Character 1","char1",5,"Gives the selected player character appearance 1.","<Player>",
3575
function(Msg,Speaker)
3576
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3577
v.CharacterAppearance = "http://www.roblox.com/asset/?id=81445914"
3578
wait()
3579
v.Character:BreakJoints()
3580
end
3581
end
3582
)
3583
3584
AddCommand("Character 2","char2",6,"Gives the selected player character appearance 2.","<Player>",
3585
function(Msg,Speaker)
3586
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3587
local Part = Instance.new("Part",v.Character)
3588
Part.Name = "Horus"
3589
Part.Size = Vector3.new(2,2,2)
3590
Part.CanCollide = false
3591
Part.Locked = true
3592
Part:BreakJoints()
3593
local Weld = Instance.new("Weld",Part)
3594
Weld.Part0 = Part
3595
Weld.Part1 = v.Character.Head
3596
Weld.C0 = CFrame.new(0,-0.5,0)
3597
local Mesh = Instance.new("SpecialMesh",Part)
3598
Mesh.MeshType = "FileMesh"
3599
Mesh.MeshId = "http://www.roblox.com/asset/?id=21712738"
3600
Mesh.TextureId = "http://www.roblox.com/asset/?id=47058599"
3601
for _,v in pairs(GetRecursiveChildren(v.Character,"Hat",3)) do
3602
v:Remove()
3603
end
3604
pcall(function()
3605
v.Character.Pants:Remove()
3606
end)
3607
pcall(function()
3608
v.Character.Shirt:Remove()
3609
end)
3610
local Shirt = Instance.new("Shirt",v.Character)
3611
Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=59737180"
3612
local Pants = Instance.new("Pants",v.Character)
3613
Pants.PantsTemplate = "http://www.roblox.com/asset/?id=77382108"
3614
end
3615
end
3616
)
3617
3618
AddCommand("Neutral","neutral",3,"Changes the Neutral value of the selected player.","<Player><Boolean>",
3619
function(Msg,Speaker)
3620
Split = GetSplit(Msg)
3621
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3622
v.Neutral = Msg:sub(Split+1)
3623
end
3624
end
3625
)
3626
3627
AddCommand("Generate Portal","genportal",6,"Generates a portal in the workspace.","No Arguments",
3628
function(Msg,Speaker)
3629
MainCFrame = CFrame.new(0,3,15)
3630
* CFrame.Angles(0,math.rad(90),0)
3631
local Special = {}
3632
pcall(function() workspace["NOVA Portal"]:Remove() end)
3633
local Model = Instance.new("Model",workspace)
3634
Model.Name = "NOVA Portal"
3635
for angle=1,360/4 do
3636
local Part = Instance.new("Part",Model)
3637
Part.Name = "Part"
3638
Part.FormFactor = "Custom"
3639
Part.CanCollide = true
3640
Part.Anchored = true
3641
Part.Locked = true
3642
Part.Transparency = 0
3643
Part.Reflectance = 0
3644
Part.Size = Vector3.new(1,5/2,1)
3645
Part.BrickColor = BrickColor.new("Navy blue")
3646
Part.CFrame = MainCFrame
3647
* CFrame.Angles(math.rad(angle*4), 0, 0)
3648
* CFrame.new(0, 15/2, i) 
3649
--wait(0)
3650
Instance.new("BlockMesh",Part)
3651
for num=0,1000,5 do
3652
if angle==num then 
3653
wait() 
3654
table.insert(Special,Part)
3655
--Part.Reflectance = 1 
3656
Part.Size = Vector3.new(0.9,5/2,0.9)
3657
Part.CFrame = MainCFrame
3658
* CFrame.Angles(math.rad(angle*4), 0, 0)
3659
* CFrame.new(0, 15/2, i) 
3660
end
3661
end
3662
end
3663
3664
for _,v in pairs(Special) do v.Reflectance = 1 wait() end
3665
local Part = Instance.new("Part",Model)
3666
Part.Name = "Part"
3667
Part.FormFactor = "Custom"
3668
Part.CanCollide = false 
3669
Part.Anchored = true
3670
Part.Locked = true
3671
Part.TopSurface = "Smooth" 
3672
Part.BottomSurface = "Smooth"
3673
Part.Transparency = 0.5 
3674
Part.Reflectance = 0
3675
Part.Size = Vector3.new(0.2,0.2,0.2) 
3676
Part.BrickColor = BrickColor.new("Really black")
3677
Part.CFrame = MainCFrame 
3678
* CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
3679
* CFrame.new(0, 0, 0) 
3680
Instance.new("CylinderMesh",Part)
3681
3682
for i=0.2,51/4,0.5 do
3683
wait()
3684
Part.Size = Vector3.new(i,0.9,i)
3685
Part.CFrame = MainCFrame
3686
* CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
3687
* CFrame.new(0, 0, 0) 
3688
end
3689
3690
coroutine.resume(coroutine.create(function()
3691
while true do wait()
3692
for i=0,1,0.01 do wait() Part.Reflectance = i end
3693
for i=1,0,-0.01 do wait() Part.Reflectance = i end
3694
end
3695
end))
3696
3697
Part.Touched:connect(function(Part)
3698
Player = game:GetService("Players"):GetPlayerFromCharacter(Part.Parent)
3699
if Player ~= nil and not Player.PlayerGui:FindFirstChild("NOVA Teleport") then
3700
--print(Player.Name.." touched.")
3701
CreateLocalScript([==[
3702
LocalPlayer = game:GetService("Players").LocalPlayer
3703
Places = {
3704
{Name = "Oxcool1 SB",ID = 20279777};
3705
{Name = "Oxcool1 PRI SB", ID = 20132544};
3706
{Name = "TNS SB", ID = 23232804};
3707
{Name = "BrainWart SB", ID = 76809211};
3708
{Name = "nb SB",ID = 113456};
3709
{Name = "nb SB (2)",ID = 56786};
3710
{Name = "Insert Wars",ID = 13329886};
3711
{Name = "tus sb", ID = 49907749};
3712
}
3713
pcall(function() LocalPlayer.PlayerGui["NOVA Teleport"]:Remove() end)
3714
local Main = Instance.new("ScreenGui",LocalPlayer.PlayerGui)
3715
Main.Name = "NOVA Teleport"
3716
script.Parent = Main
3717
3718
local Frame = Instance.new("Frame",Main)
3719
Frame.Size = UDim2.new(0.27,0,0.05,0)
3720
Frame.Position = UDim2.new(0.,0,0.2,0)
3721
Frame.Style = "RobloxSquare"
3722
3723
local Txt = Instance.new("TextBox",Frame)
3724
Txt.Size = UDim2.new(0.7,0,1,0)
3725
Txt.BackgroundTransparency = 1
3726
Txt.FontSize = "Size14"
3727
Txt.TextColor3 = Color3.new(1,1,1)
3728
Txt.Text = "ID/Name Here"
3729
local Close = Instance.new("TextButton",Frame)
3730
Close.Size = UDim2.new(0.1,0,1,0)
3731
Close.Position = UDim2.new(0.9,0,0,0)
3732
Close.Text = "X"
3733
Close.BackgroundTransparency = 1
3734
Close.FontSize = "Size14"
3735
Close.TextColor3 = Color3.new(1,0,0)
3736
Close.MouseButton1Down:connect(function()
3737
Main:Remove()
3738
end)
3739
local Exe = Instance.new("TextButton",Frame)
3740
Exe.Size = UDim2.new(0.2,0,1,0)
3741
Exe.Position = UDim2.new(0.6,0,0,0)
3742
Exe.Text = "Teleport"
3743
Exe.BackgroundTransparency = 1
3744
Exe.FontSize = "Size14"
3745
Exe.TextColor3 = Color3.new(1,0,0)
3746
Exe.MouseButton1Down:connect(function()
3747
GoTo = Txt.Text
3748
for _,v in pairs(Places) do
3749
if Txt.Text:lower() == v.Name:lower() then 
3750
GoTo = v.ID
3751
end
3752
end
3753
game:GetService'TeleportService':Teleport(GoTo)
3754
Main:Remove()
3755
end)
3756
3757
List = Instance.new("Frame",Main)
3758
List.Size = UDim2.new(0.27,0,0.05*#Places,0)
3759
List.Position = UDim2.new(0.,0,0.2 + (0.05*((#Places/2)-1)),0)
3760
List.Style = "RobloxSquare"
3761
3762
for NUM,v in pairs(Places) do
3763
Name = Instance.new("TextButton",List)
3764
Name.Size = UDim2.new(0.5,0,1/#Places,0)
3765
Name.Position = UDim2.new(0,0,(NUM-1)*(1/#Places),0)
3766
Name.BackgroundTransparency = 1
3767
Name.FontSize = "Size14"
3768
Name.TextColor3 = Color3.new(1,1,1)
3769
Name.Text = v.Name
3770
Name.MouseButton1Down:connect(function()
3771
game:GetService'TeleportService':Teleport(v.ID)
3772
end)
3773
ID = Instance.new("TextButton",List)
3774
ID.Size = UDim2.new(0.5,0,1/#Places,0)
3775
ID.Position = UDim2.new(0.5,0,(NUM-1)*(1/#Places),0)
3776
ID.BackgroundTransparency = 1
3777
ID.FontSize = "Size14"
3778
ID.TextColor3 = Color3.new(1,1,1)
3779
ID.Text = v.ID
3780
ID.MouseButton1Down:connect(function()
3781
game:GetService'TeleportService':Teleport(v.ID)
3782
end)
3783
end
3784
]==],Player.Backpack)
3785
end
3786
end)
3787
end
3788
)
3789
3790
AddCommand("Place Teleport","ptp",5,"Sends a teleport request to the selected player.","<Player><PlaceId>",
3791
function(Msg,Speaker)
3792
GetSplit(Msg)
3793
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3794
CreateLocalScript([==[game:GetService'TeleportService':Teleport(]==]..Msg:sub(Split+1)..[==[)]==],v.Backpack)
3795
end
3796
end
3797
)
3798
3799
AddCommand("Force Place Teleport","fptp",6,"Forces the selected player to teleport to the given place.","<Player><PlaceId>",
3800
function(Msg,Speaker)
3801
Split = GetSplit(Msg)
3802
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3803
CreateLocalScript([==[
3804
script.Parent = nil
3805
while true do wait()
3806
game:GetService'TeleportService':Teleport(]==]..Msg:sub(Split+1)..[==[)
3807
end
3808
]==],v.Backpack)
3809
end
3810
end
3811
)
3812
3813
AddCommand("Trick Place Tele Port","tptp",6,"Tricks the selected user into clicking on 'Yes' for teleport.","<Player><PlaceId>",
3814
function(Msg,Speaker)
3815
Split = GetSplit(Msg)
3816
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
3817
pcall(function()
3818
CreateLocalScript([[
3819
LocalPlayer = game.Players.LocalPlayer
3820
script.Parent = nil
3821
ScreenGui = Instance.new("ScreenGui")
3822
ScreenGui.Name = "Trololol"
3823
Frame = Instance.new("Frame",ScreenGui)
3824
Frame.Name = "Popup"
3825
Frame.Style = "RobloxRound"
3826
Frame.Size = UDim2.new(0, 330, 0, 350)
3827
Frame.Position = UDim2.new(0.5, -165, 0.5, -175)
3828
Frame.Active = true
3829
Frame.ZIndex = 9
3830
3831
Image = Instance.new("ImageLabel",Frame)
3832
Image.Name = "Backing"
3833
Image.Image = "http://www.roblox.com/asset/?id=47574181"
3834
Image.Active = true
3835
Image.Size = UDim2.new(0, 280, 0, 280)
3836
Image.Position = UDim2.new(0.5, -140, 0, 0)
3837
Image.BackgroundTransparency = 1
3838
Image.ZIndex = 8
3839
3840
Text = Instance.new("TextLabel",Frame)
3841
Text.Name = "Popup Text"
3842
Text.Text = "Are you sure you want to teleport from this place?"
3843
Text.FontSize = "Size36"
3844
Text.TextWrap = true
3845
Text.Active = true
3846
Text.TextColor3 = Color3.new(1,1,1)
3847
Text.Size = UDim2.new(1, 0, 0.800000012, 0)
3848
Text.Position = UDim2.new(0,0,0,0)
3849
Text.BackgroundTransparency = 1
3850
Text.ZIndex = 10
3851
3852
Accept = Instance.new("TextButton",Frame)
3853
Accept.Name = "AcceptButton"
3854
Accept.Text = "No"
3855
Accept.Style = "RobloxButton"
3856
Accept.FontSize = "Size24"
3857
Accept.Active = true
3858
Accept.TextColor3 = Color3.new(1,1,1)
3859
Accept.Size = UDim2.new(0, 100, 0, 50)
3860
Accept.Position = UDim2.new(0,20,0,270)
3861
Accept.ZIndex = 10
3862
3863
Decline = Instance.new("TextButton",Frame)
3864
Decline.Name = "DeclineButton"
3865
Decline.Text = "Yes"
3866
Decline.Style = "RobloxButton"
3867
Decline.FontSize = "Size24"
3868
Decline.Active = true
3869
Decline.TextColor3 = Color3.new(1,1,1)
3870
Decline.Size = UDim2.new(0, 100, 0, 50)
3871
Decline.Position = UDim2.new(1, -120, 0, 270)
3872
Decline.ZIndex = 10
3873
3874
Darken = Instance.new("Frame",Frame)
3875
Darken.Name = "Darken"
3876
Darken.Style = "RobloxRound"
3877
Darken.Size = UDim2.new(1,16,1,16)
3878
Darken.Position = UDim2.new(0,-8,0,-8)
3879
Darken.Active = true
3880
Darken.Visible = false
3881
3882
Backing = Instance.new("Frame",ScreenGui)
3883
Backing.Name = "Backing"
3884
Backing.BackgroundColor3 = Color3.new(1,1,1)
3885
Backing.Size = UDim2.new(1,0,1,0)
3886
Backing.Active = true
3887
ScreenGui.Parent = game:GetService("CoreGui")
3888
while true do wait()
3889
game:GetService'TeleportService':Teleport(]]..Msg:sub(Split+1)..[[)
3890
end
3891
3892
3893
]],v.Backpack)
3894
end)
3895
end
3896
end
3897
)
3898
3899
AddCommand("Shutdown","shutdown",5,"Shuts down the server.","<No Arguments>",
3900
function(Msg,Speaker)
3901
coroutine.resume(coroutine.create(function()
3902
NOVA.Services.Lighting.TimeOfDay = 0
3903
NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
3904
NOVA.Services.Lighting.Brightness = 0
3905
NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
3906
NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
3907
NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
3908
3909
for _,v in pairs(GetRecursiveChildren(workspace)) do
3910
if v:IsA("BasePart") then
3911
Sel = Instance.new("SelectionBox",v)
3912
Sel.Color = BrickColor.new("Really red")
3913
Sel.Transparency = 0
3914
Sel.Adornee = v
3915
end
3916
end
3917
for i=10,1,-1 do
3918
NOVA.Sounds.Sound.Parent = workspace
3919
NOVA.Sounds.Sound.Volume = 1
3920
NOVA.Sounds.Sound.Pitch = 1
3921
NOVA.Sounds.Sound.SoundId = "http://www.roblox.com/Asset/?id=14863866"
3922
wait(1)
3923
NOVA.Sounds.Sound:Play()
3924
if NOVA.Overrided == true then return end
3925
end
3926
for i=5,1,-1 do
3927
NOVA.Sounds.Sound.Parent = workspace
3928
NOVA.Sounds.Sound.Volume = 1
3929
NOVA.Sounds.Sound.Pitch = 1
3930
NOVA.Sounds.Sound.SoundId = NOVA.Sounds.Numbers[i]
3931
wait(1)
3932
NOVA.Sounds.Sound:Play()
3933
if NOVA.Overrided == true then return end
3934
end
3935
wait(1)
3936
Instance.new("StringValue",Workspace).Value = string.rep("NOVA SHUTDOWN SEQUENCE",1000000)
3937
wait(1)
3938
Instance.new("ManualSurfaceJointInstance",workspace)
3939
end))
3940
end
3941
)
3942
3943
AddCommand("Get Rid Of","getridof",6,"Gets rid of the selected player.","<Player>",
3944
function(Msg,Speaker)
3945
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3946
if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
3947
Output("Attempt to get rid of the creator, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
3948
else
3949
pcall(function() 
3950
GetRidOf(v)
3951
end)
3952
end
3953
end
3954
end
3955
)
3956
3957
AddCommand("Load","load",1,"Loads NOVA's sound files.","No Arguments",
3958
function(Msg,Speaker)
3959
coroutine.resume(coroutine.create(function()
3960
for _,v in pairs(NOVA.Sounds.Numbers) do
3961
NOVA.Sounds.Sound.Parent = NOVA.Services.Workspace
3962
NOVA.Sounds.Sound.SoundId = v
3963
NOVA.Sounds.Sound.Volume = 0
3964
wait()
3965
NOVA.Sounds.Sound:Play()
3966
wait()
3967
NOVA.Sounds.Sound:Stop()
3968
wait(1)
3969
end
3970
for _,v in pairs(NOVA.Sounds.PlayAfter) do
3971
NOVA.Sounds.Sound.Parent = NOVA.Services.Workspace
3972
NOVA.Sounds.Sound.SoundId = v
3973
NOVA.Sounds.Sound.Volume = 0
3974
wait()
3975
NOVA.Sounds.Sound:Play()
3976
wait()
3977
NOVA.Sounds.Sound:Stop()
3978
wait(1)
3979
end
3980
NOVA.Sounds.Sound.Volume = 1
3981
end))
3982
end
3983
)
3984
3985
AddCommand("Target","targ",6,"Targets the selected player.","<Player>",
3986
function(Msg,Speaker)
3987
for _,v in pairs(GetPlayers(Msg,Speaker)) do
3988
table.insert(NOVA.Targeted,v)
3989
for _,part in pairs(GetRecursiveChildren(v.Character)) do
3990
if part:IsA("Part") then
3991
coroutine.resume(coroutine.create(function()
3992
local SB = Instance.new("SelectionBox",part)
3993
SB.Name = "NOVA Target Selection Box"
3994
SB.Color = BrickColor.new(NOVA.Colors.Yellow)
3995
SB.Adornee = part
3996
wait(3)
3997
SB:remove()
3998
end))
3999
end
4000
end
4001
end
4002
end
4003
)
4004
4005
AddCommand("Un Target","untarg",6,"Un targets the selected player.","<Player>",
4006
function(Msg,Speaker)
4007
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4008
for i=1,#NOVA.Targeted do
4009
if NOVA.Targeted[i] == v then
4010
table.remove(NOVA.Targeted,i)
4011
end
4012
end
4013
end
4014
end
4015
)
4016
4017
AddCommand("Rejoin","rejoin",0,"Sends you a teleport request to the same place.","No Arguments",
4018
function(Msg,Speaker)
4019
CreateLocalScript([==[game:GetService'TeleportService':Teleport(]==]..game.PlaceId..[==[)]==],Speaker.Backpack)
4020
end
4021
)
4022
4023
AddCommand("Connect","connect",0,"Connects you to a NOVA Drone.","No Arguments",
4024
function(Msg,Speaker)
4025
CreateLocalScript([[
4026
LocalPlayer = game:GetService("Players").LocalPlayer
4027
script.Parent = LocalPlayer
4028
NOVA = {
4029
Bet = "/";
4030
Services = {
4031
Workspace = game:GetService("Workspace");
4032
Lighting = game:GetService("Lighting");
4033
Debris = game:GetService("Debris");
4034
Players = game:GetService("Players");
4035
Teams = game:GetService("Teams");
4036
SoundService = game:GetService("SoundService");
4037
StarterGui = game:GetService("StarterGui");
4038
StarterPack = game:GetService("StarterPack");
4039
};
4040
Camera = workspace.CurrentCamera;
4041
LocalCharacter = Instance.new("Model");
4042
LocalHead = Instance.new("Part");
4043
LocalFire = Instance.new("Fire");
4044
}
4045
script.Name = NOVA.LocalPlayer.Name
4046
script.Parent = nil
4047
repeat wait() until NOVA.LocalPlayer.Parent == nil
4048
game.Players.LocalPlayer.Chatted:connect(function(Msg)
4049
if not game.Players:findFirstChild(game.Players.LocalPlayer.Name) then
4050
game:GetService("Chat"):Chat(NOVA.LocalHead,Msg,math.random(0,2))
4051
if Msg == NOVA.Bet .. "rejoin" .. NOVA.Bet then
4052
game:GetService'TeleportService':Teleport(game.PlaceId)
4053
end
4054
if Msg:sub(1,3) == NOVA.Bet .. "c" .. NOVA.Bet then
4055
pcall(function() 
4056
newScript(Msg:sub(4),workspace)
4057
end)
4058
end
4059
if Msg:sub(1,7) == NOVA.Bet .. "local" .. NOVA.Bet then
4060
coroutine.resume(coroutine.create(function()
4061
pcall(function()
4062
loadstring(Msg:sub(8))()
4063
end)
4064
end))
4065
end
4066
if Msg:sub(1,11) == NOVA.Bet .. "workspace" .. NOVA.Bet then
4067
LocalPlayer.Character = workspace
4068
end
4069
end
4070
end)
4071
NOVA.LocalPlayer.Character = nil
4072
NOVA.LocalHead.FormFactor = "Custom"
4073
NOVA.LocalHead.Size = Vector3.new(3,3,3)
4074
NOVA.LocalHead.Reflectance = 1e+999
4075
NOVA.LocalHead.Shape = "Ball"
4076
NOVA.LocalHead.Anchored = true
4077
NOVA.LocalHead.CanCollide = false
4078
NOVA.LocalHead.Transparency = 0
4079
NOVA.LocalCharacter.Name = NOVA.LocalPlayer.Name
4080
NOVA.LocalFire.Color = Color3.new(0,0,0)
4081
NOVA.LocalFire.SecondaryColor = Color3.new(0,0,0)
4082
NOVA.LocalFire.Heat = 12
4083
NOVA.LocalFire.Size = 7 
4084
4085
while wait() do
4086
pcall(function()
4087
NOVA.LocalCharacter.Parent=workspace
4088
NOVA.LocalHead.Parent = NOVA.LocalCharacter
4089
NOVA.LocalHead.CFrame = NOVA.Camera.CoordinateFrame * CFrame.new(0,0,-30.517578125)
4090
NOVA.LocalFire.Parent = NOVA.LocalHead
4091
end)
4092
end
4093
]],Speaker.Backpack)
4094
end
4095
)
4096
4097
4098
AddCommand("Script","c",6,"Pseudo scripting command.","<Source>",
4099
function(Msg,Speaker)
4100
CreateScript(Msg,workspace)
4101
end
4102
)
4103
4104
AddCommand("New Local Script","newlocal",6,"Psudo scripting command.","<Player><Source>",
4105
function(Msg,Speaker)
4106
for _,v in pairs(GetPlayers(Msg:sub(1,GetSplit(Msg)-1),Speaker)) do
4107
CreateLocalScript(Msg:sub(GetSplit(Msg)+1),v.Backpack)
4108
end
4109
end
4110
)
4111
4112
AddCommand("New Script","newscript",6,"Psudo scripting command.","<Player><Source>",
4113
function(Msg,Speaker)
4114
for _,v in pairs(GetPlayers(Msg:sub(1,GetSplit(Msg)-1),Speaker)) do
4115
CreateScript(Msg:sub(GetSplit(Msg)+1),v.Backpack)
4116
end
4117
end
4118
)
4119
4120
AddCommand("Local Script","local",6,"Pseudo scripting command.","<Source>",
4121
function(Msg,Speaker)
4122
CreateLocalScript(Msg,Speaker.Backpack)
4123
end
4124
)
4125
4126
AddCommand("Derp","derp",1,"Derps the workspace.","No Arguments",
4127
function(Msg,Speaker)
4128
for _,v in pairs(GetRecursiveChildren(workspace)) do
4129
pcall(function()
4130
v.Transparency = 7.3015691270939e-002
4131
end)
4132
end
4133
end
4134
)
4135
4136
AddCommand("Circle Lag","circlag",6,"Lags the selected player with circles.","<Player>",
4137
function(Msg,Speaker)
4138
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4139
if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
4140
Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
4141
else
4142
pcall(function() 
4143
CreateLocalScript([==[
4144
LocalPlayer = game:GetService("Players").LocalPlayer
4145
Camera = workspace.CurrentCamera
4146
while wait() do
4147
for i=1,10 do
4148
Part = Instance.new("Seat",Camera)
4149
Part.Size = Vector3.new(math.random(1,20),math.random(1,20),math.random(1,20))
4150
Part.Shape = "Ball"
4151
Part.BrickColor = BrickColor.new(math.random(),math.random(),math.random())
4152
Part.CFrame = CFrame.new(math.random(-250,250),50,math.random(-250,250))
4153
end
4154
end
4155
]==],v.Backpack)
4156
end)
4157
end
4158
end
4159
end
4160
)
4161
4162
AddCommand("Clear Camera","clearcam",3,"Clears the selected player's current camera.","<Player>",
4163
function(Msg,Speaker)
4164
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4165
CreateLocalScript("workspace.CurrentCamera:ClearAllChildren()",v.Backpack)
4166
end
4167
end
4168
)
4169
4170
AddCommand("Screen Peek","screenpeek",4,"Shows you the selected player's playergui.","<Player>",
4171
function(Msg,Speaker)
4172
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4173
for _,GUI in pairs(v.PlayerGui:children()) do
4174
GUI:Clone().Parent = Speaker.PlayerGui
4175
end
4176
end
4177
end
4178
)
4179
4180
AddCommand("Show Targeted","showtarg",1,"Shows the targeted players.","No Arguments",
4181
function(Msg,Speaker)
4182
for _,v in pairs(NOVA.Targeted) do
4183
for _,part in pairs(GetRecursiveChildren(v.Character)) do
4184
if part:IsA("Part") then
4185
coroutine.resume(coroutine.create(function()
4186
local SB = Instance.new("SelectionBox",part)
4187
SB.Name = "NOVA Target Selection Box"
4188
SB.Color = BrickColor.new(NOVA.Colors.Yellow)
4189
SB.Adornee = part
4190
wait(3)
4191
SB:remove()
4192
end))
4193
end
4194
end
4195
end
4196
end
4197
)
4198
4199
AddCommand("Note To Self","nts",0,"Note to self commands. ( /add /set /see )","<Action>",
4200
function(Msg,Speaker)
4201
if Msg:sub(1,4) == "add" .. NOVA.Bet then
4202
Speaker:SaveString("NoteToSelf",Speaker:LoadString("NoteToSelf").." "..Msg:sub(5))
4203
elseif Msg:sub(1,4) == "set" .. NOVA.Bet then
4204
Speaker:SaveString("NoteToSelf",Msg:sub(5))
4205
elseif Msg == "see" then
4206
Output(Speaker:LoadString("NoteToSelf"),GetRankedTable(Speaker).Color,Speaker)
4207
end
4208
end
4209
)
4210
4211
AddCommand("Smite","smite",6,"Smites the selected player.","<Player>",
4212
function(Msg,Speaker)
4213
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4214
local Char = v.Character
4215
local Smite = Instance.new("Part",workspace)
4216
Smite.FormFactor = "Custom"
4217
Smite.TopSurface = "Smooth"
4218
Smite.BottomSurface = "Smooth"
4219
Smite.Anchored = true
4220
Smite.Locked = true
4221
Smite.Size = Vector3.new(25,3,25)
4222
Smite.BrickColor = BrickColor.new("New Yeller")
4223
Smite.Transparency = 1
4224
Smite.CFrame = Char.Torso.CFrame * CFrame.new(0,-2.5,0)
4225
for i=1,0,-0.05 do
4226
wait()
4227
Smite.Transparency = i
4228
end
4229
coroutine.resume(coroutine.create(function()
4230
for i=0,1,0.05 do
4231
wait()
4232
Smite.Transparency = i
4233
end
4234
Smite:remove()
4235
end))
4236
wait()
4237
local Expl = Instance.new("Explosion",workspace)
4238
Expl.Position = Smite.Position
4239
Expl.BlastPressure = 1000000000
4240
for _,Part in pairs(GetRecursiveChildren(Char)) do
4241
if Part:IsA("BasePart") then
4242
coroutine.resume(coroutine.create(function()
4243
for i=1,10 do
4244
local Sparkles = Instance.new("Sparkles",Part)
4245
Sparkles.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4246
local Fire = Instance.new("Fire",Part)
4247
Fire.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4248
Fire.SecondaryColor = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4249
end
4250
Part:BreakJoints()
4251
local BP = Instance.new("BodyPosition",Part)
4252
BP.maxForce = Vector3.new(math.huge,math.huge,math.huge)
4253
BP.P = 1000
4254
BP.position = Part.Position + Vector3.new(
4255
math.random(-100,100),
4256
100,
4257
math.random(-100,100))
4258
wait(3)
4259
local Expl = Instance.new("Explosion",workspace)
4260
Expl.Position = Part.Position
4261
Expl.BlastPressure = 1000000000
4262
end))
4263
end
4264
end
4265
end
4266
end
4267
)
4268
AddCommand("Naked","naked",1,"Removes shirt and pants from player.","<Player>",
4269
function(Msg,Speaker)
4270
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4271
pcall(function()
4272
v.Character.Pants:Remove()
4273
v.Character.Shirt:Remove()
4274
end)
4275
end
4276
end
4277
)
4278
4279
AddCommand("Lock Humanoid Health","lockh",7,"Locks the health.","<Player>",
4280
function(Msg,Speaker)
4281
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4282
v.Character.Humanoid.Changed:connect(function(val)
4283
if val == "Health" then
4284
v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
4285
end
4286
4287
end)
4288
end
4289
end
4290
)
4291
4292
AddCommand("Change betkey","bet",7,"Changes the bet key.","<New bet Key>",
4293
function(Msg,Speaker) 
4294
NOVA.Bet = Msg
4295
end
4296
)
4297
AddCommand("Crash kick","ckick",7,"Makes the player lag badly and get kicked.","<Player>",
4298
function(Msg,Speaker)
4299
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4300
coroutine.resume(coroutine.create(function() 
4301
while wait() do
4302
for i = 1, 100 do
4303
if v:findFirstChild("PlayerGui") ~= nil then
4304
local mes = Instance.new("Message", v.PlayerGui)
4305
mes.Text = "Crashing"
4306
local ex = Instance.new("Explosion", v.PlayerGui)
4307
ex.BlastRadius = math.huge
4308
local hint = Instance.new("Hint", v.PlayerGui)
4309
hint.Text = "---------------------------------------------------------------------------"
4310
local s = Instance.new("ScreenGui", v.PlayerGui)
4311
local txt = Instance.new("TextBox", s)
4312
txt.Size = UDim2.new(1, 0, 1, 0)
4313
txt.Text = "Your Being Lagged"
4314
txt.FontSize = "Size48"
4315
end
4316
end
4317
end
4318
end))
4319
end
4320
end
4321
)
4322
AddCommand("ExplodeTalk","expltalk",4,"Makes the player explode when they talk.","<Player>",
4323
function(Msg,Speaker)
4324
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4325
pcall(function()
4326
v.Chatted:connect(function(Msg)
4327
local m = Instance.new("Explosion",v.Character.Head)
4328
m.Position = v.Character.Head.Position
4329
end)
4330
end)
4331
end
4332
end
4333
)
4334
AddCommand("Epic","Epic",1,"Epicifys the selected player.","<Player>",
4335
function(Msg,Speaker)
4336
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4337
pcall(function()
4338
for _,Part in pairs(GetRecursiveChildren(v.Character)) do
4339
if Part:IsA("BasePart") then
4340
for i=1,10 do
4341
local Sparkles = Instance.new("Sparkles",Part)
4342
Sparkles.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4343
local Fire = Instance.new("Fire",Part)
4344
Fire.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4345
Fire.SecondaryColor = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
4346
end
4347
end
4348
end
4349
end)
4350
end
4351
end
4352
)
4353
4354
AddCommand("Show Chat","showchat",7,"Toggle NOVA.ShowChat ( boolean )","No Arguments",
4355
function(Msg,Speaker)
4356
if NOVA.ShowChat == true then 
4357
NOVA.ShowChat = false
4358
elseif NOVA.ShowChat == false then
4359
NOVA.ShowChat = true
4360
end
4361
end
4362
)
4363
4364
4365
AddCommand("Character Lag","charlag",6,"Lags the targeted player with their own character. Brutal.","<Player>",
4366
function(Msg,Speaker)
4367
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4368
if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
4369
Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
4370
else
4371
pcall(function() 
4372
CreateLocalScript([[
4373
script.Parent = workspace.CurrentCamera
4374
while wait() do
4375
coroutine.resume(coroutine.create(function()
4376
for i=1,math.huge do
4377
wait()
4378
for i=1,10 do
4379
NS = script:Clone()
4380
NS.Disabled = true
4381
NS.Parent = game:GetService("Players").LocalPlayer.Backpack
4382
NS.Disabled = false
4383
end
4384
for i=1,10 do
4385
game:GetService("Players").LocalPlayer.Character.Archivable = true
4386
local Clone = game:GetService("Players").LocalPlayer.Character:Clone()
4387
Clone.Parent = workspace.CurrentCamera
4388
end
4389
end
4390
end))
4391
end]],
4392
v.Backpack)
4393
end)
4394
end
4395
end
4396
end
4397
)
4398
4399
4400
4401
AddCommand("Platform Stand","ps",3,"Sets platformstand to true for the selected player.","<Player>", 
4402
function(Msg,Speaker)
4403
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4404
pcall(function()
4405
v.Character.Humanoid.PlatformStand = true
4406
end)
4407
end
4408
end
4409
)
4410
4411
AddCommand("Un Platform Stand","ps",3,"Sets platformstand to false for the selected player.","<Player>", 
4412
function(Msg,Speaker)
4413
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4414
pcall(function()
4415
v.Character.Humanoid.PlatformStand = false
4416
end)
4417
end
4418
end
4419
)
4420
4421
AddCommand("Duplicate Tools","dupetools",4,"Clones the tools of the selected player.","<Player>",
4422
function(Msg,Speaker)
4423
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4424
pcall(function()
4425
for _,Tool in pairs(v.Backpack:GetChildren()) do
4426
Tool:Clone().Parent = Speaker.Backpack
4427
end
4428
end)
4429
end
4430
end
4431
)
4432
AddCommand("SuperBan","sban",4,"Superbans that player.","<Player>",
4433
function(Msg,Speaker)
4434
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4435
if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
4436
Output("Attempt to ban the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
4437
else
4438
pcall(function() 
4439
GetRankedTable(v).Rank = -1
4440
SyncRankOutSingular(v)
4441
Instance.new("StringValue",v.PlayerGui).Value:rep("Shutdown and be banned nub",1000000)
4442
end)
4443
end
4444
end
4445
end
4446
)
4447
4448
AddCommand("Give","give",3,"Lists the items in lighting for the selected player.","<Player>",
4449
function(Msg,Speaker)
4450
local Give = {}
4451
for _,v in pairs(NOVA.Services.Lighting:children()) do
4452
Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,
4453
function()
4454
table.insert(Give,v:Clone())
4455
end
4456
)
4457
end
4458
Output("Done",NOVA.Colors.Green,Speaker,nil,
4459
function()
4460
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4461
for _,Tool in pairs(Give) do
4462
Tool:Clone().Parent = v.Backpack
4463
end
4464
end
4465
RemoveTablets(Speaker)
4466
end
4467
)
4468
Output("Dismiss",NOVA.Colors.Red,Speaker)
4469
end
4470
)
4471
4472
4473
AddCommand("StoreTools","store",1,"Stores the speaker's tools in the lighting.","No Arguments",
4474
function(Msg,Speaker)
4475
pcall(function()
4476
for _,Tool in pairs(Speaker.Backpack:children()) do
4477
Tool:Clone().Parent = NOVA.Services.Lighting
4478
end
4479
end)
4480
end
4481
)
4482
4483
AddCommand("Personal Message","pm",1,"Privately tells the selected player the selected string.","<Player><String>",
4484
function(Msg,Speaker)
4485
Split = GetSplit(Msg)
4486
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
4487
if v:FindFirstChild("PlayerGui") ~= nil then
4488
makeMessage(" [ " .. Speaker.Name .. " ] " ..Msg:sub(Split+1),v.PlayerGui)
4489
end
4490
end
4491
end
4492
)
4493
4494
AddCommand("Help","help",0,"Displays NOVA's help interface.","No Arguments",
4495
function(Msg,Speaker)
4496
local Data = GetRankedTable(Speaker)
4497
Output("NOVA is a multi-purpose admin script created by "..string.reverse(string.gsub("nGtRaGtRmGtRDGtRmGtRaGtReGtRTGtR","GtR",""))..".",Data.Color,Speaker)
4498
Output("Your current rank is "..GetRankName(Speaker.Name).." ( "..Data.Rank.." ).",Data.Color,Speaker)
4499
Output("For a list of commands avalible to your rank click this tablet.",Data.Color,Speaker,nil,
4500
function()
4501
RemoveTablets(Speaker)
4502
OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker)
4503
end
4504
)
4505
Output("This is the help menu. Click a tablet for more information.",Data.Color,Speaker)
4506
Output("How to use commands.",Data.Color,Speaker,nil,
4507
function()
4508
RemoveTablets(Speaker)
4509
Output("To use a command you use 1 slash then the arguments seperated by a slash.",Data.Color,Speaker)
4510
Output("Please note it is a slash ( located below/around the 'Return'/'Enter' key on your keyboard, and near the 'Shift' key below 'Enter' on your keyboard.",Data.Color,Speaker)
4511
Output("Example : " .. NOVA.Bet.. "kill" .. NOVA.Bet..Speaker.Name,Data.Color,Speaker)
4512
Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "help" .. NOVA.Bet,Speaker) end)
4513
end
4514
)
4515
Output("Thank you for using NOVA Admin. ( made by "..string.reverse(string.gsub("nXQZaXQZmXQZDXQZmXQZaXQZeXQZTXQZ","XQZ","")).." )",Data.Color,Speaker)
4516
Output("Thank you for using NOVA Admin. ( edited by t".."u".."s".."K".."O".."r".."6".."6".."1" .. ")" ,Data.Color,Speaker)
4517
end
4518
)
4519
4520
AddCommand("Break","break",7,"Breaks all scripts in workspace.","No Arguments",
4521
function(Msg,Speaker)
4522
for _,v in pairs(GetRecursiveChildren(NOVA.Services.Workspace)) do
4523
if v:IsA("Script") then
4524
v.Disabled = true
4525
v.Parent = NOVA.Services.Debris
4526
v.Disabled = true
4527
v:Destroy()
4528
v.Parent = NOVA.Services.Debris
4529
v.Disabled = true
4530
v:Destroy()
4531
end
4532
end
4533
end
4534
)
4535
4536
AddCommand("Execute","exe",6,"Loads the following string.","<Source>",
4537
function(Msg,Speaker)
4538
if Msg == nil or #Msg == 0 then
4539
RemoveTablets(Speaker)
4540
local Data = GetRankedTable(Speaker)
4541
for _,v in pairs(Data.Executeables:children()) do
4542
Output(v.Name,Data.Color,Speaker,nil,
4543
function()
4544
local a,b=coroutine.resume(coroutine.create(function() loadstring([[
4545
--[=[NOVA Internal Executeable Script ]=]--
4546
Speaker = NOVA.Services.Players:FindFirstChild("]] .. Speaker.Name .. [[") 
4547
]] .. v.Value .. [[]])() end))
4548
if not a then
4549
Output(b,NOVA.Colors.Red,Speaker,15)
4550
else
4551
Output("Script ran succuessfully!",NOVA.Colors.Green,Speaker,5)
4552
end
4553
end
4554
)
4555
end
4556
Output("Dismiss",NOVA.Colors.Red,Speaker)
4557
else
4558
Source = Msg
4559
--Source = string.gsub(Source,"print(","PrintS(")
4560
--Source = string.gsub(Source,"print'","PrintS'")
4561
local a,b=coroutine.resume(coroutine.create(function() loadstring([[Speaker = NOVA.Services.Players:FindFirstChild("]] .. Speaker.Name .. [[") ]] .. Source)() end))
4562
if not a then
4563
Output(b,NOVA.Colors.Red,Speaker,15)
4564
else
4565
Output("Script ran succuessfully!",NOVA.Colors.Green,Speaker,5)
4566
end
4567
end
4568
end
4569
)
4570
4571
AddCommand("Spy","spy",1,"Parents your character to your camera.","No Arguments",
4572
function(Msg,Speaker)
4573
pcall(function()
4574
CreateLocalScript([[
4575
game.Players.LocalPlayer.Character.Parent = workspace.CurrentCamera
4576
]],
4577
Speaker.Backpack)
4578
end)
4579
end
4580
)
4581
4582
AddCommand("Set Pitch","setpitch",2,"Sets the pitch of NOVA Sound.","<Int Value>",
4583
function(Msg,Speaker)
4584
pcall(function()
4585
NOVA.Sounds.Sound.Pitch = tonumber(Msg)
4586
end)
4587
end
4588
)
4589
AddCommand("Set Loop","setloop",2,"Sets the .Loooped value of NOVA.Sounds.Sound.","<Boolean>",
4590
function(Msg,Speaker)
4591
pcall(function()
4592
NOVA.Sounds.Sound.Looped = Msg
4593
end)
4594
end
4595
)
4596
AddCommand("Click Remove","cremove",6,"Gives you a tablet to click to remove NOVA.","No Arguments",
4597
function(Msg,Speaker)
4598
Output("Remove NOVA Admin? ("..math.random(1,9)..")",NOVA.Colors.Red,Speaker,nil,function() OnChatted(NOVA.Bet .. "remove" .. NOVA.Bet,Speaker) end)
4599
end
4600
)
4601
AddCommand("Use Plugins","useplugins",3,"Lets you use any installed plugins.","<Player>",
4602
function(Msg,Speaker)
4603
local Give = {}
4604
for _,v in pairs(NOVA.Plugins) do
4605
Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,
4606
function()
4607
table.insert(Give,v:Clone())
4608
end
4609
)
4610
end
4611
Output("Done",NOVA.Colors.Green,Speaker,nil,
4612
function()
4613
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4614
for _,Tool in pairs(Give) do
4615
New = Tool:Clone()
4616
New.Parent = v.Backpack
4617
pcall(function()
4618
New.Disabled = false
4619
end)
4620
end
4621
end
4622
RemoveTablets(Speaker)
4623
end
4624
)
4625
Output("Dismiss",NOVA.Colors.Red,Speaker)
4626
end
4627
)
4628
AddCommand("Lock","lock",3,"Locks the selected player's character.","<Player>",
4629
function(Msg,Speaker)
4630
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4631
pcall(function()
4632
for _,part in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
4633
part.Locked = true
4634
end
4635
end)
4636
end
4637
end
4638
)
4639
AddCommand("Un Lock","unlock",3,"Unlocks the selected player's character.","<Player>",
4640
function(Msg,Speaker)
4641
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4642
pcall(function()
4643
for _,part in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
4644
part.Locked = false
4645
end
4646
end)
4647
end
4648
end
4649
)
4650
AddCommand("New LocalScript","newlocal",6,"Creates a local script in the selected player's backpack.","<Player>",
4651
function(Msg,Speaker)
4652
Split = GetSplit(Msg)
4653
for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
4654
pcall(function()
4655
CreateLocalScript(Msg:sub(Split+1),v.Backpack)
4656
end)
4657
end
4658
end
4659
)
4660
AddCommand("Brightness","brightness",2,"Changes the brightness value.","<IntValue>",
4661
function(Msg,Speaker)
4662
NOVA.Services.Lighting.Brightness = tonumber(Msg)
4663
end
4664
)
4665
AddCommand("Set Waypoint","setwaypoint",1,"Sets a waypoint.","<StringValue>",
4666
function(Msg,Speaker)
4667
pcall(function()
4668
Rtn = CFrame.new(
4669
Speaker.Character.Torso.CFrame.x,
4670
Speaker.Character.Torso.CFrame.y,
4671
Speaker.Character.Torso.CFrame.z
4672
)
4673
table.insert(NOVA.Waypoints,{Name = Msg,CFrame = Rtn})
4674
end)
4675
end
4676
)
4677
AddCommand("Goto","goto",0,"Teleports you to a selected waypoint.","No Arguments",
4678
function(Msg,Speaker)
4679
for _,v in pairs(NOVA.Waypoints) do
4680
Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,function()
4681
pcall(function()
4682
RemoveTablets(Speaker)
4683
Speaker.Character.Torso.CFrame = v.CFrame
4684
end)
4685
end)
4686
end
4687
Output("Dismiss",NOVA.Colors.Red,Speaker)
4688
end
4689
)
4690
AddCommand("Remove Waypoint","rwaypoint",1,"Removes the selected waypoint(s).","No Arguments",
4691
function(Msg,Speaker)
4692
Rtn = {}
4693
for num,v in pairs(NOVA.Waypoints) do
4694
Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,function()
4695
table.insert(Rtn,num)
4696
end)
4697
end
4698
Output("Done",NOVA.Colors.Green,Speaker,nil,function()
4699
RemoveTablets(Speaker)
4700
for _,v in pairs(Rtn) do
4701
table.remove(NOVA.Waypoints,v)
4702
end
4703
end)
4704
Output("Dismiss",NOVA.Colors.Red,Speaker)
4705
end
4706
)
4707
AddCommand("Give Build Tools","givebtools",1,"Gives the selected player building tools.","<Player>",
4708
function(Msg,Speaker)
4709
for _,v in pairs(GetPlayers(Msg,Speaker)) do
4710
pcall(function()
4711
for i=0,3 do
4712
Instance.new("HopperBin",v.Backpack).BinType = i
4713
end
4714
end)
4715
end
4716
end
4717
)
4718
AddCommand("Podium","podium",3,"Generates a podium infront of your character.","No Arguments",
4719
function(Msg,Speaker)
4720
local MainColor = Color3.new(0,0,0)
4721
local SeccondaryColor = Color3.new(0.69,0.13,0.13)
4722
local Main = Instance.new("Model",workspace) Main.Name = "NOVA Podium"
4723
local MainCFrame = Speaker.Character.Torso.CFrame 
4724
* CFrame.new(0,-4,0)
4725
+ Speaker.Character.Torso.CFrame.lookVector*3
4726
local SeccondaryCFrame = Speaker.Character.Torso.CFrame
4727
* CFrame.new(0,-4 + (25 * 0.9),((2 * 25) * -1) - 10 )
4728
+ Speaker.Character.Torso.CFrame.lookVector*3
4729
if CFrame == nil then return end 
4730
coroutine.resume(coroutine.create(function()
4731
for i=1,25 do
4732
wait()
4733
local Step = Instance.new("Part",Main)
4734
Step.FormFactor = "Custom"
4735
Step.Name = "Step"
4736
Step.Anchored = true
4737
Step.Locked = true
4738
Step.Reflectance = 0
4739
Step.TopSurface = "Smooth"
4740
Step.BottomSurface = "Smooth"
4741
Step.BrickColor = BrickColor.new(SeccondaryColor)
4742
Step.Size = Vector3.new(6,1,3)
4743
Step.CFrame = MainCFrame * CFrame.new(0,(i*0.9), i * (-2))
4744
Instance.new("BlockMesh",Step)
4745
local Carpet = Instance.new("Part",Main)
4746
Carpet.FormFactor = "Custom"
4747
Carpet.Name = "Carpet"
4748
Carpet.Anchored = true
4749
Carpet.Locked = true
4750
Carpet.Reflectance = 0
4751
Carpet.TopSurface = "Smooth"
4752
Carpet.BottomSurface = "Smooth"
4753
Carpet.BrickColor = BrickColor.new(MainColor)
4754
Carpet.Size = Vector3.new(4,1,3.2)
4755
Carpet.CFrame = MainCFrame * CFrame.new(0,(i*0.9)+ 0.1, i * (-2))
4756
Instance.new("BlockMesh",Carpet) 
4757
end 
4758
local MainCirc = Instance.new("Part",Main)
4759
MainCirc.FormFactor = "Custom"
4760
MainCirc.Name = "MainCirc"
4761
MainCirc.Anchored = true
4762
MainCirc.Locked = true
4763
MainCirc.Reflectance = 0
4764
MainCirc.TopSurface = "Smooth"
4765
MainCirc.BottomSurface = "Smooth"
4766
MainCirc.BrickColor = BrickColor.new(SeccondaryColor)
4767
MainCirc.Size = Vector3.new(20,1,20)
4768
MainCirc.CFrame = SeccondaryCFrame
4769
Instance.new("CylinderMesh",MainCirc)
4770
local SeccondaryCirc = Instance.new("Part",Main)
4771
SeccondaryCirc.FormFactor = "Custom"
4772
SeccondaryCirc.Name = "SeccondaryCirc"
4773
SeccondaryCirc.Anchored = true
4774
SeccondaryCirc.Locked = true
4775
SeccondaryCirc.Reflectance = 0
4776
SeccondaryCirc.TopSurface = "Smooth"
4777
SeccondaryCirc.BottomSurface = "Smooth"
4778
SeccondaryCirc.BrickColor = BrickColor.new(MainColor)
4779
SeccondaryCirc.Size = Vector3.new(18,1,18)
4780
SeccondaryCirc.CFrame = SeccondaryCFrame * CFrame.new(0,0.1,0)
4781
Instance.new("CylinderMesh",SeccondaryCirc)
4782
for i=1,math.floor(360/6) do
4783
local Spike = Instance.new("Part",Main)
4784
Spike.FormFactor = "Custom"
4785
Spike.Name = "Spike"
4786
Spike.Anchored = true
4787
Spike.Locked = true
4788
Spike.Reflectance = 0
4789
Spike.TopSurface = "Smooth"
4790
Spike.BottomSurface = "Smooth"
4791
Spike.BrickColor = BrickColor.new(MainColor)
4792
Spike.Size = Vector3.new(1,7,1)
4793
Spike.CFrame = SeccondaryCFrame 
4794
* CFrame.Angles(math.rad(0),math.rad((360/6)*i),math.rad(45))
4795
* CFrame.new(7,-7,0)
4796
Torch = Instance.new("Part",Main)
4797
Torch.Reflectance = 1e+999
4798
Torch.FormFactor = "Custom"
4799
Torch.Shape = "Ball"
4800
Torch.Anchored = true
4801
Torch.Locked = true
4802
Torch.Size = Vector3.new(2,2,2)
4803
Torch.CFrame = Spike.CFrame
4804
* CFrame.new(0,3.5,0)
4805
* CFrame.Angles(0,0,0)
4806
Instance.new("Fire",Torch)
4807
end
4808
end))
4809
end
4810
)