Advertisement
All_HollowsEve

test

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