Advertisement
Guest User

Untitled

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