Advertisement
AlexandreDSR

Poke edition

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