Advertisement
DurantXL

Untitled

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