Advertisement
Harrypotterfan

NOVA Admin Roblox Sb

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