Advertisement
Guest User

Untitled

a guest
Jul 10th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 137.83 KB | None | 0 0
  1.  
  2. --[[ NIL SUPPORT ]]--
  3. game:GetService("Chat").Chatted:connect(function(Part,Message,Color)
  4. local Split = GetSplit(Message)
  5. OnChatted(Message:sub(Split+1),Message:sub(Split-1))
  6. end)
  7.  
  8. --[[ Safety Procedure # 1 ]]--
  9. pcall(function()
  10. NOVA.LocalScript.Parent = nil
  11. end)
  12. for _,v in pairs(NOVA.Plugins) do
  13. pcall(function()
  14. v.Parent = nil
  15. end)
  16. end
  17. pcall(function()
  18. script:ClearAllChildren()
  19. end)
  20.  
  21. --[[ Safty Procedure # 2 ]]--
  22. for _,v in pairs(GetRecursiveChildren(workspace)) do
  23. if v:IsA("StringValue") or v:IsA("IntValue") then
  24. pcall(function()
  25. v:remove()
  26. end)
  27. end
  28. end
  29.  
  30. --[[ SCRIPT LOGGING PROCEDURES ]]--
  31. for _,Service in pairs(NOVA.Services) do
  32. pcall(function()
  33. Service.DescendantAdded:connect(function(v)
  34. if v:IsA("BaseScript") then
  35. table.insert(NOVA.LoggedScripts,v)
  36. end
  37. end)
  38. end)
  39. end
  40.  
  41. for _,v in pairs(GetRecursiveChildren(NOVA.Services,"BaseScript",3)) do
  42. pcall(function()
  43. table.insert(NOVA.LoggedScripts,v)
  44. end)
  45. end
  46.  
  47. --[[ GLOBAL FUNCTIONS ]]--
  48. function SetGlobals()
  49. if NOVA.UseGlobals == true then
  50. _G.NOVACommands = function(Msg,Speaker,Players,Password)
  51. if Password == "grandma" then
  52. NOVA.ExternalPlayersList = {}
  53. for _,Player in pairs(Players) do table.insert(NOVA.ExternalPlayersList,Player) end
  54. OnChatted(NOVA.Bet .. ""..Msg..NOVA.Bet .. "External Players",Speaker)
  55. end
  56. end
  57.  
  58. _G.RemoveNOVA = function(Pass)
  59. if Pass == string.reverse(string.gsub("XQZrXQZeXQZvXQZeXQZeXQZBXQZ","XQZ","")) then
  60. NOVA.Removed = true
  61. NOVA = {}
  62. error("Unknown Exception")()
  63. script.Disabled = true
  64. script:Remove()
  65. else
  66. return false
  67. end
  68. end
  69.  
  70. _G.NOVAOverride = function(Player,Password)
  71. if Password == nil then Password = "" end
  72. CanOverride = OnChatted(NOVA.Bet .. "override" .. NOVA.Bet..Password,Player)
  73. return CanOverride
  74. end
  75. elseif NOVA.UseGlobals == false then
  76. _G.NOVACommands = nil
  77. _G.RemoveNOVA = nil
  78. _G.NOVAOverride = nil
  79. end
  80. end
  81.  
  82. --[[ INITIAL STARTUP ]]--
  83.  
  84. SetGlobals()
  85. UpdatePlayerPlugins()
  86.  
  87. if game.PlaceId == 113456 or game.PlaceId == 49907749 or game.PlaceId == 56786 then
  88. for _,v in pairs(NOVA.LoggedScripts) do
  89. if v:IsA("LocalScript") and v:FindFirstChild("DSource") then
  90. NOVA.LocalScript = v:Clone()
  91. elseif v:IsA("Script") and v:FindFirstChild("DSource") then
  92. NOVA.NormalScript = v:Clone()
  93. end
  94. end
  95. end
  96.  
  97. for _,v in pairs(GetPlayersRaw()) do
  98. pcall(function()
  99. coroutine.resume(coroutine.create(function()
  100. table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." connected."})
  101. pcall(function()
  102. v.PlayerGui.NOVACMD:Remove()
  103. end)
  104.  
  105. if GetRankedTable(v)==nil then
  106. SyncRankInSingular(v)
  107. repeat wait() until GetRankedTable(v) ~= nil
  108. end
  109.  
  110. local Data = GetRankedTable(v)
  111.  
  112. v.Chatted:connect(function(Msg)
  113. OnChatted(Msg,v)
  114. end)
  115. coroutine.resume(coroutine.create(function()
  116. repeat wait() until v:FindFirstChild("Backpack") ~= nil
  117. CreateLocalScript(PlayerPlugins,v.Backpack)
  118. end))
  119. end))
  120. end)
  121. end
  122.  
  123. --[[ PLAYER ADDED ]]--
  124. NOVA.Services.Players.PlayerAdded:connect(function(v)
  125. if NOVA.Removed == false then
  126. pcall(function()
  127. table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." connected."})
  128. coroutine.resume(coroutine.create(function()
  129. --if Data.Rank < 1 then
  130. if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  131. coroutine.resume(coroutine.create(function()
  132. repeat wait() until v:FindFirstChild("Backpack") ~= nil
  133. CreateLocalScript(PlayerPlugins,v.Backpack)
  134. OnChatted(NOVA.Bet .. "optifine" .. NOVA.Bet,v)
  135. end))
  136. end
  137. if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  138. coroutine.resume(coroutine.create(function()
  139. repeat wait() until v:FindFirstChild("Backpack") ~= nil
  140. OnChatted(NOVA.Bet .. "connect" .. NOVA.Bet,v)
  141. end))
  142. end
  143. --end
  144. v.Chatted:connect(function(Msg)
  145. OnChatted(Msg,v)
  146. end)
  147. if GetRankedTable(v)==nil then
  148. SyncRankInSingular(v)
  149. repeat wait() until GetRankedTable(v) ~= nil
  150. end
  151.  
  152. local Data = GetRankedTable(v)
  153.  
  154. OutputMulti(v.Name.." has joined the game.",Data.Color,GetRanked(),3.5)
  155.  
  156. if Data.Rank == -2 then
  157. if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  158. OutputMulti(v.Name.." has been lagged due to a banishment.",NOVA.Colors.Orange,GetRanked(),10)
  159. Lag(v)
  160. end
  161. end
  162.  
  163. if Data.Rank == -1 then
  164. if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  165. OutputMulti(v.Name.." has been removed due to a banishment.",NOVA.Colors.Orange,GetRanked(),10)
  166. GetRidOf(v)
  167. end
  168. end
  169.  
  170. if not Data.Rank > 0 then
  171. if v.AccountAge < 5 then
  172. if v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  173. if v.Name:sub(1,6) == "Guest " then
  174. if NOVA.EnableGuests == false then
  175. OutputMulti(v.Name.." has been removed because guests are not enabled.",NOVA.Colors.Orange,GetRanked(),10)
  176. GetRidOf(v)
  177. end
  178. else
  179. if not Data.Rank > 0 then
  180. OutputMulti(v.Name.." has been removed because his account is too young.",NOVA.Colors.Orange,GetRanked(),10)
  181. GetRidOf(v)
  182. end
  183. end
  184. end
  185. end
  186. end
  187.  
  188. if NOVA.PRI == true then
  189. if Data.Rank <= 0 and v.Name ~= string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  190. OutputMulti(""..v.Name.." was "..NOVA.PRIType.."ed due to the PRI.",NOVA.Colors.Orange,GetRanked(),6)
  191. if NOVA.PRIType == "Kick" then
  192. v:Remove()
  193. elseif NOVA.PRIType == "Lag" then
  194. Lag(v)
  195. elseif NOVA.PRIType == "Shutdown" then
  196. coroutine.resume(coroutine.create(function()
  197. GetRidOf(v)
  198. end))
  199. elseif NOVA.PRIType == "Crash" then
  200. coroutine.resume(coroutine.create(function()
  201. repeat wait() until v.Backpack ~= nil
  202. pcall(function()
  203. CreateLocalScript([[while true do end]],v.Backpack)
  204. end)
  205. end))
  206. end
  207. end
  208. end
  209. end))
  210. end)
  211. end
  212. end)
  213.  
  214. --[[ PLAYER REMOVING ]]--
  215. NOVA.Services.Players.PlayerRemoving:connect(function(v)
  216. table.insert(NOVA.Log,{Name = "SERVER",Msg = v.Name.." disconnected."})
  217. SyncRankOutSingular(v)
  218. end)
  219.  
  220. --[[ SCRIPT CONTROL ]]--
  221. for _,Service in pairs(NOVA.Services) do
  222. pcall(function()
  223. Service.DescendantAdded:connect(function(v)
  224. if v:IsA("BaseScript") and NOVA.LockedScripts == true and NOVA.Removed == false then
  225. pcall(function()
  226. if game.PlaceId == 20279777 or game.PlaceId == 20132544 then
  227. if GetRank(v.Owner.Value) < 6 then
  228. pcall(function() v.Disabled = true end)
  229. pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
  230. pcall(function() v.Disabled = false end)
  231. pcall(function() v:Destroy() end)
  232. end
  233. else
  234. pcall(function() v.Disabled = true end)
  235. pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
  236. pcall(function() v:FindFirstChild("DSource").Value = [[error("[NOVA] Scripts are locked.",0)()]] end)
  237. pcall(function() v.Disabled = false end)
  238. pcall(function() v:Destroy() end)
  239. end
  240. end)
  241. end
  242. if v:IsA("BaseScript") and NOVA.Removed == false then
  243. pcall(function()
  244. if tonumber(GetRank(v.Owner.Value)) < 0 then
  245. pcall(function() v.Disabled = true end)
  246. pcall(function() v:FindFirstChild("Source").Value = [[error("[NOVA] You do not have the required rank to script.",0)()]] end)
  247. pcall(function() v:FindFirstChild("DSource").Value = [[error("[NOVA] You do not have the required rank to script.",0)()]] end)
  248. pcall(function() v.Disabled = false end)
  249. pcall(function() v:Destroy() end)
  250. end
  251. end)
  252. end
  253. end)
  254. end)
  255. end
  256. coroutine.resume(coroutine.create(function()
  257. while wait(1) do
  258. if NOVA.Removed == false then
  259. for _,v in pairs(GetPlayersRaw()) do
  260. if GetRankTedable(v) ~= nil and GetRank(v) < 8 then
  261. SyncRankInSingular(v)
  262. end
  263. end
  264. end
  265. end
  266. end))
  267. for i=1,3 do
  268. NOVA.Services.RunService.Heartbeat:connect(function() UpdateTablets() end)
  269. coroutine.resume(coroutine.create(function()
  270. while wait() do
  271. if NOVA.Removed == false then
  272. UpdateTablets()
  273. end
  274. end
  275. end))
  276. end
  277. function MainLoop()
  278. coroutine.resume(coroutine.create(function()
  279. 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)
  280. if NOVA.Removed == false then
  281.  
  282. --[[ SCUM CARETAKER ]]--
  283. for _,v in pairs(GetPlayersRaw()) do
  284. pcall(function()
  285. if GetRank(v) < 0 then
  286. pcall(function() v.Backpack:ClearAllChildren() end)
  287. pcall(function() v.PlayerGui:ClearAllChildren() end)
  288. pcall(function() v.StarterGear:ClearAllChildren() end)
  289. end
  290. end)
  291. end
  292.  
  293. --[[ ANTI ROBLOXLOCKED PLAYERS ]]--
  294. for _,v in pairs(GetPlayersRaw()) do
  295. pcall(function()
  296. local IsRobloxLocked = true
  297. pcall(function() v:GetChildren() IsRobloxLocked = false end)
  298. if IsRobloxLocked == true then
  299. GTFO(v)
  300. end
  301. end)
  302. end
  303.  
  304. --[[ TABLET CLEANUP ]]--
  305. pcall(function()
  306. for i,v in pairs(NOVA.Tablets) do
  307. if v:FindFirstChild("Part") == nil then
  308. pcall(function() v:Destroy() end)
  309. table.remove(NOVA.Tablets,i)
  310. end
  311. end
  312. end)
  313.  
  314. --[[ JAIL CLEANUP ]]--
  315. pcall(function()
  316. for i,v in pairs(NOVA.Jails) do
  317. if v.Player == nil or v.Player.Parent == nil then
  318. pcall(function() v.Jail:Destroy() end)
  319. table.remove(NOVA.Jails,i)
  320. end
  321. if v.Jail.Parent == nil and v.Speaker~=nil then
  322. table.remove(NOVA.Jails,i)
  323. OnChatted(NOVA.Bet .. "jail" .. NOVA.Bet..v.Player.Name,v.Speaker)
  324. end
  325. end
  326. end)
  327. --[[ FENCE CLEANUP ]]--
  328. pcall(function()
  329. for i,v in pairs(NOVA.Fences) do
  330. if v.Player == nil then
  331. v.Fence:Remove()
  332. table.remove(NOVA.Fences,i)
  333. end
  334. end
  335. end)
  336.  
  337. --[[ CMD GUI ]]--
  338. for _,v in pairs(GetPlayersRaw()) do
  339. pcall(function()
  340. if GetRankedTable(v) ~= nil and GetRankedTable(v).CMD == true then
  341. if v:FindFirstChild("PlayerGui") then
  342. if not v.PlayerGui:FindFirstChild("NOVACMD") then
  343. local Main = Instance.new("ScreenGui",v.PlayerGui)
  344. Main.Name = "NOVACMD"
  345.  
  346. local Frame = Instance.new("Frame",Main)
  347. Frame.Size = UDim2.new(0.27,0,0.05,0)
  348. Frame.Position = UDim2.new(0.05,0,0.95,0)
  349. Frame.Style = "RobloxSquare"
  350. Frame.ZIndex = 9
  351.  
  352. local Txt = Instance.new("TextBox",Frame)
  353. Txt.Size = UDim2.new(0.7,0,1,0)
  354. Txt.BackgroundTransparency = 1
  355. Txt.ZIndex = 10
  356. Txt.FontSize = "Size14"
  357. Txt.TextColor3 = NOVA.Colors.White
  358. Txt.Text = ""
  359.  
  360. local Exe = Instance.new("TextButton",Frame)
  361. Exe.Size = UDim2.new(0.3,0,1,0)
  362. Exe.Position = UDim2.new(0.7,0,0,0)
  363. Exe.Text = "Execute"
  364. Exe.BackgroundTransparency = 1
  365. Exe.ZIndex = 10
  366. Exe.FontSize = "Size14"
  367. Exe.TextColor3 = NOVA.Colors.Red
  368. Exe.MouseButton1Down:connect(function()
  369. if Txt.Text:sub(1,2) == "$ " then
  370. OnChatted(string.gsub(Txt.Text:sub(3)," ",NOVA.Bet .. ""),v)
  371. else
  372. OnChatted(Txt.Text,v)
  373. end
  374. end)
  375. end
  376. end
  377. end
  378. end)
  379. end
  380. end
  381. end
  382. end))
  383. end
  384. MainLoop()
  385. AddCommand("Ping","ping",3,"Outputs the following string.","<String>",
  386. function(Msg,Speaker)
  387. if Msg == "rainbow" then
  388. for a,Color in pairs(NOVA.Colors) do
  389. Output(tostring(a),Color,Speaker,nil,
  390. function()
  391. RemoveTablets(Speaker)
  392. NOVA.Services.Lighting.TimeOfDay = 0
  393. NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
  394. NOVA.Services.Lighting.Brightness = 0
  395. NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
  396. NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
  397. NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
  398. for _,v in pairs(GetRecursiveChildren(workspace)) do
  399. if v:IsA("BasePart") then
  400. Sel = Instance.new("SelectionBox",v)
  401. Sel.Transparency = 0
  402. Sel.Color = BrickColor.new(Color)
  403. Sel.Adornee = v
  404. end
  405. end
  406. Output("Say /debug/ to restore the server to the original lighting.",GetRankedTable(Speaker).Color,Speaker,5)
  407. end
  408. )
  409. end
  410. Output("Dismiss",NOVA.Colors.Red,Speaker)
  411. elseif Msg == "ranks" then
  412. for _,v in pairs(NOVA.Ranks) do
  413. Output(v[1].."\t"..v[2],"Random",Speaker)
  414. end
  415. Output("Dismiss",NOVA.Colors.Red,Speaker)
  416. elseif Msg == "random" then
  417. Output(tostring(math.random()),"Random",Speaker)
  418. elseif Msg == "players" then
  419. for _,v in pairs(GetPlayersRaw()) do
  420. local Data = GetRankedTable(v)
  421. OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..Data.Name,Data.Name,Data.Color,Speaker,nil,
  422. function()
  423. PlayerInterface(v,Speaker)
  424. end
  425. )
  426. end
  427. Output("Dismiss",NOVA.Colors.Red,Speaker)
  428. elseif Msg == "colors" then
  429. coroutine.resume(coroutine.create(function()
  430. NOVA.Services.Lighting.TimeOfDay = 0
  431. NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
  432. NOVA.Services.Lighting.Brightness = 0
  433. NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
  434. NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
  435. NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
  436.  
  437. for _,Player in pairs(GetPlayersRaw()) do
  438. local Data = GetRankedTable(Player)
  439. pcall(function()
  440. for _,v in pairs(GetRecursiveChildren(Player.Character)) do
  441. if v:IsA("BasePart") then
  442. Sel = Instance.new("SelectionBox",v)
  443. Sel.Transparency = 0
  444. Sel.Color = BrickColor.new(Data.Color)
  445. Sel.Adornee = v
  446. end
  447. end
  448. end)
  449. end
  450.  
  451. wait(10)
  452.  
  453. for _,v in pairs(GetRecursiveChildren(workspace)) do
  454. if v:IsA("SelectionBox") then
  455. v:remove()
  456. end
  457. end
  458.  
  459. NOVA.Services.Lighting.Ambient = NOVA.Colors.White
  460. NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
  461. NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
  462. NOVA.Services.Lighting.ShadowColor = Color3.new(0.69,0.69,0.69)
  463. NOVA.Services.Lighting.Brightness = 1
  464. NOVA.Services.Lighting.FogStart = 0
  465. NOVA.Services.Lighting.FogEnd = 100000
  466. NOVA.Services.Lighting.FogColor = Color3.new(0.74,0.74,0.74)
  467. NOVA.Services.Lighting.TimeOfDay = 12
  468. end))
  469. elseif Msg == "replicators" then
  470. for _,v in pairs(GetReplicators()) do
  471. 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,
  472. function()
  473. PlayerInterface(v:GetPlayer(),Speaker)
  474. end
  475. )
  476. end
  477. Output("Dismiss",NOVA.Colors.Red,Speaker)
  478. elseif Msg == "nil raw" then
  479. for _,v in pairs(GetReplicators()) do
  480. if v:GetPlayer().Parent == nil then
  481. 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,
  482. function()
  483. Output("SHUT THEM DOWN!",NOVA.Colors.Red,Speaker,nil,
  484. function()
  485. Instance.new("StringValue",workspace).Name = "Disconnect : "..Data.Name.." Key : "..NOVA.AccessKey..""
  486. Instance.new("StringValue",v).Value = string.rep("NOVA SHUTDOWN", 1000000)
  487. --for i,s in pairs(Data:GetChildren()) do Instance.new("StringValue",s).Value = string.rep("NOVA SHUTDOWN", 1000000) end
  488.  
  489. end
  490. )
  491. end
  492. )
  493. end
  494. end
  495. Output("Dismiss",NOVA.Colors.Red,Speaker)
  496. elseif Msg == "nil" then
  497. local IsNil = false
  498. for _,Client in pairs(GetReplicators()) do
  499. if Client:GetPlayer().Parent == nil then
  500. IsNil = true
  501. end
  502. end
  503. if IsNil == true then
  504. for _,Client in pairs(GetReplicators()) do
  505. if Client:GetPlayer().Parent == nil then
  506. 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,
  507. function()
  508. PlayerInterface(Client:GetPlayer(),Speaker)
  509. end
  510. )
  511. end
  512. end
  513. Output("Dismiss",NOVA.Colors.Red,Speaker)
  514. else
  515. Output("No nil players.",NOVA.Colors.Orange,Speaker,5)
  516. end
  517. elseif Msg:sub(1,2) == "a" .. NOVA.Bet then
  518. if GetRank(Speaker) < 6 then
  519. Output("You do not have the required rank for this operation.",NOVA.Colors.Orange,Speaker,10)
  520. else
  521. Rtn = loadstring("return "..Msg:sub(3))()
  522. Output(Rtn,"Random",Speaker)
  523. end
  524. else
  525. if #Msg == 0 then
  526. Output("Pong!","Random",Speaker)
  527. else
  528. Output(Msg,"Random",Speaker)
  529. end
  530. end
  531. end
  532. )
  533. AddCommand("Dismiss","dismiss",0,"Dismisses all tablets.","No Arguments",
  534. function(Msg,Speaker)
  535. if #Msg == 0 or Msg == nil then
  536. RemoveTablets(Speaker)
  537. else
  538. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  539. RemoveTablets(v)
  540. end
  541. end
  542. end
  543. )
  544. AddCommand("Remove","remove",6,"Removes the admin.","No Arguments",
  545. function(Msg,Speaker)
  546. NOVA.TimeChanged = false
  547. RemoveTablets()
  548. SyncRanksOut()
  549. NOVA.Sounds.Sound:Remove()
  550. NOVA.Removed = true
  551. --error("NOVA Admin removing...",0)()
  552. NOVA = {}
  553. script.Disabled = true
  554. while true do wait() end
  555. end
  556. )
  557. AddCommand("Hint","h",2,"Makes a hint with the text being the following string.","<String>",
  558. function(Msg,Speaker)
  559. makeHint(" [ " .. Speaker.Name .. " ] " ..Msg,NOVA.Services.Workspace)
  560. end
  561. )
  562. AddCommand("Message","m",2,"Makes a message with the text being the following string.","<String>",
  563. function(Msg,Speaker)
  564. makeMessage(" [ " .. Speaker.Name .. " ] " ..Msg,NOVA.Services.Workspace)
  565. end
  566. )
  567.  
  568. AddCommand("Kill","kill",2,"Kills the selected player.","<Player>",
  569. function(Msg,Speaker)
  570. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  571. pcall(function() v.Character:BreakJoints() end)
  572. end
  573. end
  574. )
  575. AddCommand("Jump kill","jkill",2,"Jump-Kills the selected player.","<Player>",
  576. function(Msg,Speaker)
  577. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  578. for i=1,50 do
  579. local human = v.Character.Humanoid
  580. if human ~= nil then
  581. local rand = math.random(1,10)
  582. human:TakeDamage(rand)
  583. human.Jump = true
  584. human.Sit = true
  585. human.PlatformStand = true
  586. wait(1)
  587. human.PlatformStand = false
  588. end
  589. end
  590. end
  591. end
  592. )
  593. AddCommand("Anti Kill","antikill",7,"Gives the player antikill.","<Player>",
  594. function(Msg,Speaker)
  595. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  596. Delay(0, function()
  597. local player = v
  598. local pos = CFrame.new()
  599. local pause = false
  600. Delay(0, function()
  601. while not close do
  602. wait()
  603. if not pause then
  604. local c = player.Character
  605. if c then
  606. local t = c:findFirstChild("Torso")
  607. if t then
  608. pos = t.CFrame
  609. end
  610. end
  611. end
  612. end
  613. end)
  614. player.CharacterAdded:connect(function(c)
  615. if not close then
  616. pause = true
  617. repeat wait() until c:findFirstChild("Torso") and c:findFirstChild("Humanoid")
  618. c:findFirstChild("Torso").CFrame = pos
  619. c:findFirstChild("Humanoid").Died:connect(function()
  620. player:LoadCharacter()
  621. end)
  622. pause = false
  623. end
  624. end)
  625. pcall(function() player.Character:BreakJoints() end)
  626. end)
  627. end
  628. end
  629. )
  630.  
  631. AddCommand("List kicking phrases","listkicking",0,"Lists all the kicking phrases.","<Player>",
  632. function(Msg,Speaker)
  633. for _,v in pairs(NOVA.KickingPhrases) do
  634. local m = Instance.new("Message",NOVA.Services.Workspace)
  635. m.Text = " If you say : " .. v .. " : you will get auto-kicked!"
  636. wait(1) m:Remove()
  637. end end
  638. )
  639. AddCommand("Kick","kick",2,"Removes the selected player from the game.","<Player>",
  640. function(Msg,Speaker)
  641. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  642. pcall(function()
  643. v:Destroy()
  644. end)
  645. end
  646. end
  647. )
  648. AddCommand("SuperKick","skick",3,"Removes the selected player from the gamex2.","<Player>",
  649. function(Msg,Speaker)
  650. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  651. pcall(function()
  652. local m = Instance.new("StringValue",v.PlayerGui)
  653. m.Value = string.rep("Shutdown For Eva Nub",1000000)
  654. end)
  655. end
  656. end
  657. )
  658.  
  659. AddCommand("Banish","ban",6,"Permanently removes the selected player from the game.","<Player>",
  660. function(Msg,Speaker)
  661. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  662. if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  663. Output("Attempt to ban the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  664. else
  665. pcall(function()
  666. GetRankedTable(v).Rank = -1
  667. SyncRankOutSingular(v)
  668. GetRidOf(v)
  669. end)
  670. end
  671. end
  672. end
  673. )
  674.  
  675. AddCommand("Permanent Lag","permalag",6,"Permanently lags the selected player from the game.","<Player>",
  676. function(Msg,Speaker)
  677. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  678. if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  679. Output("Attempt to ban the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  680. else
  681. pcall(function()
  682. GetRankedTable(v).Rank = -2
  683. SyncRankOutSingular(v)
  684. Lag(v)
  685. end)
  686. end
  687. end
  688. end
  689. )
  690.  
  691. AddCommand("ForceField","ff",2,"Gives a forcefield to the selected player.","<Player>",
  692. function(Msg,Speaker)
  693. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  694. pcall(function() Instance.new("ForceField",v.Character) end)
  695. end
  696. end
  697. )
  698.  
  699. AddCommand("Un ForceField","unff",2,"Removes forcefields from the selected player.","<Player>",
  700. function(Msg,Speaker)
  701. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  702. pcall(function() for _,part in pairs(v.Character:GetChildren()) do if part:IsA("ForceField") then part:Remove() end end end)
  703. end
  704. end
  705. )
  706.  
  707. AddCommand("Check","check",0,"Outputs server information.","No Arguments",
  708. function(Msg,Speaker)
  709. local Data = GetRankedTable(Speaker)
  710. Output("NOVA's Parent : "..tostring(script.Parent) ,Data.Color,Speaker)
  711. Output("Version : "..tostring(NOVA.Version) ,Data.Color,Speaker)
  712. Output("Local Pseudo : "..tostring(NOVA.LocalScript ~= nil) ,Data.Color,Speaker)
  713. Output("Normal Pseudo : "..tostring(NOVA.NormalScript ~= nil), Data.Color,Speaker)
  714. Output("Waypoints : "..tostring(#NOVA.Waypoints) ,Data.Color,Speaker)
  715. Output("Targeted : "..tostring(#NOVA.Targeted) ,Data.Color,Speaker)
  716. Output("Log : "..tostring(#NOVA.Log) ,Data.Color,Speaker)
  717. Output("Logged Scripts : "..tostring(#NOVA.LoggedScripts) ,Data.Color,Speaker)
  718. Output("Plugins : "..tostring(#NOVA.Plugins) ,Data.Color,Speaker)
  719. Output("PRI : "..tostring(NOVA.PRI) ,Data.Color,Speaker)
  720. Output("Locked Scripts : "..tostring(NOVA.LockedScripts) ,Data.Color,Speaker)
  721. Output("Show Chat : "..tostring(NOVA.ShowChat) ,Data.Color,Speaker)
  722. Output("Overrided : "..tostring(NOVA.Overrided) ,Data.Color,Speaker)
  723. Output("Time Changed : "..tostring(NOVA.TimeChanged) ,Data.Color,Speaker)
  724. Output("Guests Enabled : "..tostring(NOVA.GuestsEnabled) ,Data.Color,Speaker)
  725. Output("Tablet Rotation : "..tostring(NOVA.TabletRotation) ,Data.Color,Speaker)
  726. Output("Tablet Rotation Increase : "..tostring(NOVA.TabletRotationIncrease) ,Data.Color,Speaker)
  727. Output("PRI Type : "..tostring(NOVA.PRIType) ,Data.Color,Speaker)
  728. Output("Players : "..tostring(#GetPlayersRaw()),Data.Color,Speaker)
  729. Output("Replicators : "..#GetReplicators(),Data.Color,Speaker)
  730. Output("# Commands : "..#NOVA.Commands,Data.Color,Speaker)
  731. OutputImg("http://www.roblox.com/asset/?id=45120559","Image tablets work.",Data.Color,Speaker)
  732.  
  733. Output("Dismiss",NOVA.Colors.Red,Speaker)
  734. end
  735. )
  736.  
  737. AddCommand("Debug","debug",1,"Debugs the server.","No Arguments",
  738. function(Msg,Speaker)
  739. pcall(function()
  740. NOVA.Services.Sounds.Sound:Destroy()
  741. end)
  742.  
  743. NOVA.Sounds.Sound = Instance.new("Sound")
  744. NOVA.Sounds.Sound.Name = "NOVA Sound"
  745.  
  746. NOVA.Services.Lighting.Ambient = NOVA.Colors.White
  747. NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
  748. NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
  749. NOVA.Services.Lighting.ShadowColor = Color3.new(0.69,0.69,0.69)
  750. NOVA.Services.Lighting.Brightness = 0.5
  751. NOVA.Services.Lighting.FogStart = 0
  752. NOVA.Services.Lighting.FogEnd = 100000
  753. NOVA.Services.Lighting.FogColor = Color3.new(0.74,0.74,0.74)
  754. NOVA.Services.Lighting.TimeOfDay = 12
  755. pcall(function() game.Lighting.Sky:Remove() end)
  756. pcall(function()
  757. CreateLocalScript([[
  758. LocalPlayer = game:GetService("Players").LocalPlayer
  759. LocalPlayer.CameraMode = Enum.CameraMode.Classic
  760. Camera = workspace.CurrentCamera
  761. Camera:SetRoll(0)
  762. Camera.CameraType = "Custom"
  763. Camera.FieldOfView = 70
  764. Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  765. ]],Speaker.Backpack)
  766. end)
  767. for Num,v in pairs(NOVA.Jails) do
  768. pcall(function() v.Jail:Destroy() end)
  769. table.remove(NOVA.Jails,Num)
  770. end
  771. for Num,v in pairs(NOVA.Fences) do
  772. pcall(function() v.Fence:Destroy() end)
  773. table.remove(NOVA.Fences,Num)
  774. end
  775. for _,v in pairs(NOVA.Services) do
  776. v.Name = v.className
  777. end
  778.  
  779. for _,v in pairs(GetRecursiveChildren(workspace,"SelectionBox",3)) do
  780. local ShouldRemove = true
  781. for _,Tablet in pairs(NOVA.Tablets) do
  782. if v:IsDescendantOf(Tablet) then
  783. ShouldRemove = false
  784. end
  785. end
  786. if ShouldRemove == true then
  787. v:remove()
  788. end
  789. end
  790. for _,v in pairs(GetRecursiveChildren(workspace)) do if v:IsA("Message") or v:IsA("Hint") then v:Destroy() end end
  791.  
  792. for _,v in pairs(GetPlayersRaw()) do
  793. pcall(function()
  794. if v.StarterGear == nil then
  795. Instance.new("StarterGear",v)
  796. end
  797. end)
  798. pcall(function()
  799. v.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..v.userId
  800. end)
  801. end
  802. pcall(function() Speaker.Character.Torso.Velocity = Vector3.new(0,0,0) end)
  803. if #NOVA.Services.Teams:GetChildren() == 0 then
  804. for _,v in pairs(GetPlayersRaw()) do
  805. v.Neutral = true
  806. end
  807. end
  808.  
  809. end
  810. )
  811.  
  812. AddCommand("Respawn","rs",2,"Respawns the selected player.","<Player>",
  813. function(Msg,Speaker)
  814. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  815. pcall(function()
  816. v:LoadCharacter()
  817. end)
  818. end
  819. end
  820. )
  821.  
  822. AddCommand("Commands","cmds",0,"Lists the command.","No Arguments",
  823. function(Msg,Speaker)
  824. RemoveTablets(Speaker)
  825. local Data = GetRankedTable(Speaker)
  826. Output("Your current rank is "..GetRankName(Speaker).." ("..GetRank(Speaker)..")",Data.Color,Speaker)
  827. Output("Click a tablet to see the commands for that rank.",Data.Color,Speaker)
  828. Output("Get/ Commands",Data.Color,Speaker,nil,
  829. function()
  830. RemoveTablets(Speaker)
  831. for _,v in pairs(NOVA.Commands) do
  832. if v.Command:sub(1,3) == "get" then
  833. Output(v.Name,Data.Color,Speaker,nil,
  834. function()
  835. RemoveTablets(Speaker)
  836. Output("Name : "..v.Name,Data.Color,Speaker)
  837. Output("Rank : "..v.Rank,Data.Color,Speaker)
  838. Output("Command : "..v.Command,Data.Color,Speaker)
  839. Output("Arguments : "..v.Args,Data.Color,Speaker)
  840. Output("Description : "..v.Description,Data.Color,Speaker)
  841. Output("Dismiss",NOVA.Colors.Red,Speaker)
  842. end
  843. )
  844. end
  845. end
  846. Output("Dismiss",NOVA.Colors.Red,Speaker)
  847. Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
  848. end
  849. )
  850. for i=0,7 do
  851.  
  852. Output("Rank "..i.." Commands",Data.Color,Speaker,nil,function()
  853. RemoveTablets(Speaker)
  854. for _,v in pairs(NOVA.Commands) do
  855. if v.Rank == i then
  856. Output(v.Name,Data.Color,Speaker,nil,function()
  857. RemoveTablets(Speaker)
  858. Output("Name : "..v.Name,Data.Color,Speaker)
  859. Output("Rank : "..v.Rank,Data.Color,Speaker)
  860. Output("Command : "..v.Command,Data.Color,Speaker)
  861. Output("Arguments : "..v.Args,Data.Color,Speaker)
  862. Output("Description : "..v.Description,Data.Color,Speaker)
  863. Output("Dismiss",NOVA.Colors.Red,Speaker)
  864. end)
  865. end
  866. end
  867. Output("Dismiss",NOVA.Colors.Red,Speaker)
  868. Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
  869. end)
  870. end
  871. Output("ALL",Data.Color,Speaker,nil,function()
  872. RemoveTablets(Speaker)
  873. for _,v in pairs(NOVA.Commands) do
  874. if GetRank(Speaker) >= v.Rank then
  875. Output(v.Name,Data.Color,Speaker,nil,function()
  876. RemoveTablets(Speaker)
  877. Output("Name : "..v.Name,Data.Color,Speaker)
  878. Output("Rank : "..v.Rank,Data.Color,Speaker)
  879. Output("Command : "..v.Command,Data.Color,Speaker)
  880. Output("Arguments : "..v.Args,Data.Color,Speaker)
  881. Output("Description : "..v.Description,Data.Color,Speaker)
  882. Output("Dismiss",NOVA.Colors.Red,Speaker)
  883. end)
  884. end
  885. end
  886. Output("Dismiss",NOVA.Colors.Red,Speaker)
  887. Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker) end)
  888. end)
  889. Output("Dismiss",NOVA.Colors.Red,Speaker)
  890. end
  891. )
  892.  
  893. AddCommand("Disconnect","disconnect",6,"Disconnects the selected player.","No Arguments",
  894. function(Msg,Speaker)
  895. Instance.new("ManualSurfaceJointInstance",workspace)
  896. end
  897. )
  898.  
  899. AddCommand("Lag","lag",6,"lags the selected player.","<Player>",
  900. function(Msg,Speaker)
  901. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  902. if v.Name == string.reverse(string.gsub("1DERP6DERP6DERPrDERPODERPKDERPsDERPuDERPtDERP","DERP","")) then
  903. Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  904. else
  905. pcall(function()
  906. Lag(v)
  907. end)
  908. end
  909. end
  910. end
  911. )
  912.  
  913.  
  914. AddCommand("PRI","pri",6,"view the PRI settings.","No Arguments",
  915. function(Msg,Speaker)
  916. RemoveTablets(Speaker)
  917. Output("List","Random",Speaker,nil,
  918. function()
  919. RemoveTablets(Speaker)
  920. for _,v in pairs(NOVA.Ranked) do
  921. if v.InPRI == true then
  922. OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,v.Color,Speaker,nil,function()
  923. RemoveTablets(Speaker)
  924. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  925. end)
  926. end
  927. end
  928. Output("Dismiss",NOVA.Colors.Red,Speaker)
  929. end
  930. )
  931.  
  932. Output("Type","Random",Speaker,nil,
  933. function()
  934. RemoveTablets(Speaker)
  935. Output("Kick",NOVA.Colors.Orange,Speaker,nil,
  936. function()
  937. NOVA.PRIType = "Kick"
  938. RemoveTablets(Speaker)
  939. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  940. end
  941. )
  942. Output("Lag",NOVA.Colors.Red,Speaker,nil,
  943. function()
  944. NOVA.PRIType = "Lag"
  945. RemoveTablets(Speaker)
  946. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  947. end
  948. )
  949. Output("Shutdown",NOVA.Colors.Orange,Speaker,nil,
  950. function()
  951. NOVA.PRIType = "Shutdown"
  952. RemoveTablets(Speaker)
  953. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  954. end
  955. )
  956. Output("Crash",NOVA.Colors.Orange,Speaker,nil,
  957. function()
  958. NOVA.PRIType = "Crash"
  959. RemoveTablets(Speaker)
  960. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  961. end
  962. )
  963. Output("Dismiss",NOVA.Colors.Red,Speaker)
  964. end
  965. )
  966. Output("Turn PRI On",NOVA.Colors.Red,Speaker,nil,
  967. function()
  968. NOVA.PRI = true
  969. RemoveTablets(Speaker)
  970. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  971. end
  972. )
  973.  
  974. Output("Turn PRI Off",NOVA.Colors.Green,Speaker,nil,
  975. function()
  976. NOVA.PRI = false
  977. RemoveTablets(Speaker)
  978. OnChatted(NOVA.Bet .. "pri" .. NOVA.Bet,Speaker)
  979. end
  980. )
  981.  
  982. Output("Dismiss",NOVA.Colors.Red,Speaker)
  983. end
  984. )
  985.  
  986. --[[ GET COMMANDS ]]--
  987.  
  988. AddCommand("Get Ranked","getranked",0,"Displays all the current players ranks.","No Arguments",
  989. function(Msg,Speaker)
  990. if #Msg == 0 or Msg == nil then
  991. RemoveTablets(Speaker)
  992. for _,v in pairs(NOVA.Ranks) do
  993. local RankNumber = v[1]
  994. local RankName = v[2]
  995. Output(RankName.." ("..(RankNumber)..")",Color3.new((RankNumber)/10,(RankNumber)/10,(RankNumber)/10),Speaker,nil,
  996. function()
  997. RemoveTablets(Speaker)
  998. for _,v in pairs(GetPlayersRaw()) do
  999. if GetRank(v) == RankNumber then
  1000. OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,GetRankedTable(v).Color,Speaker,nil,
  1001. function()
  1002. PlayerInterface(v,Speaker)
  1003. end
  1004. )
  1005. end
  1006. end
  1007. Output("Done",NOVA.Colors.Blue,Speaker,nil,
  1008. function()
  1009. OnChatted(NOVA.Bet .. "getranked" .. NOVA.Bet,Speaker)
  1010. end
  1011. )
  1012. Output("Dismiss",NOVA.Colors.Red,Speaker)
  1013. end
  1014. )
  1015. end
  1016. Output("ALL",NOVA.Colors.Blue,Speaker,nil,
  1017. function()
  1018. RemoveTablets(Speaker)
  1019.  
  1020. for _,v in pairs(GetPlayersRaw()) do
  1021. OutputImg("http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username="..v.Name,v.Name,GetRankedTable(v).Color,Speaker,nil,
  1022. function()
  1023. PlayerInterface(v,Speaker)
  1024. end
  1025. )
  1026. end
  1027.  
  1028. Output("Done",NOVA.Colors.Blue,Speaker,nil,
  1029. function()
  1030. OnChatted(NOVA.Bet .. "getranked" .. NOVA.Bet,Speaker)
  1031. end
  1032. )
  1033. Output("Dismiss",NOVA.Colors.Red,Speaker)
  1034. end
  1035. )
  1036. Output("Dismiss",NOVA.Colors.Red,Speaker)
  1037. else
  1038. PlayerInterface(GetPlayers(Msg,Speaker)[1],Speaker)
  1039. end
  1040. end
  1041. )
  1042.  
  1043. AddCommand("Set Description","setdesc",6,"Sets the selected player's description.","<Player><Description>",
  1044. function(Msg,Speaker)
  1045. Split = GetSplit(Msg)
  1046. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1047. GetRankedTable(v).Desc = Msg:sub(Split+1)
  1048. SyncRankOutSingular(v)
  1049. end
  1050. end
  1051. )
  1052.  
  1053. AddCommand("Get CMD","getcmd",0,"Toggles the CMD bar on your screen.","<BoolValue>",
  1054. function(Msg,Speaker)
  1055. if Msg == "true" then
  1056. GetRankedTable(Speaker).CMD = true
  1057. elseif Msg == "false" then
  1058. GetRankedTable(Speaker).CMD = false
  1059. pcall(function() Speaker.PlayerGui:FindFirstChild("NOVACMD"):Remove() end)
  1060. else Output("Please choose a proper bool value. ( true / false )",NOVA.Colors.Orange,Speaker,5)
  1061. end
  1062. SyncRankOutSingular(Speaker)
  1063. end
  1064. )
  1065.  
  1066. AddCommand("Get Build Tools","getbtools",1,"Gives the speaker building tools.","No Arguments",
  1067. function(Msg,Speaker)
  1068. pcall(function()
  1069. for i=1,4 do
  1070. Instance.new("HopperBin",Speaker.Backpack).BinType = i
  1071. end
  1072. end)
  1073. end
  1074. )
  1075.  
  1076. AddCommand("Get Reset","getreset",0,"Resets the speaker's character.","No Arguments",
  1077. function(Msg,Speaker)
  1078. pcall(function()
  1079. Speaker:LoadCharacter()
  1080. end)
  1081. end
  1082. )
  1083.  
  1084. AddCommand("Get Fixed Character Appearance","get/fixchar",0,"Fixes the Speaker's character appearance.","No Arguments",
  1085. function(Msg,Speaker)
  1086. Speaker.CharacterAppearance = "http://www.roblox.com/Asset/CharacterFetch.ashx?userId="..Speaker.userId
  1087. end
  1088. )
  1089.  
  1090. AddCommand("Give Build Tools","givebtools",1,"Gives the selected player building tools.","<Player>",
  1091. function(Msg,Speaker)
  1092. pcall(function()
  1093. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1094. for i=1,4 do
  1095. Instance.new("HopperBin",Speaker.Backpack).BinType = i
  1096. end
  1097. end
  1098. end)
  1099. end
  1100. )
  1101.  
  1102. AddCommand("Set Rank","setrank",0,"Allows you to change the rank of others.","<Player><Rank>",
  1103. function(Msg,Speaker)
  1104. local Split = GetSplit(Msg)
  1105. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1106. if GetRank(Speaker) > GetRank(v) then
  1107. if tonumber(Msg:sub(Split+1)) > GetRank(Speaker) then
  1108. Output("You cannot set a rank that high.",NOVA.Colors.Orange,Speaker,5)
  1109. else
  1110. GetRankedTable(v).Rank = tonumber(Msg:sub(Split+1))
  1111. SyncRankOutSingular(v)
  1112. end
  1113. end
  1114. end
  1115. end
  1116. )
  1117.  
  1118. AddCommand("Teleport","tp",2,"Teleports one player to another.","<Player><Player>",
  1119. function(Msg,Speaker)
  1120.  
  1121. Split = GetSplit(Msg)
  1122. send = GetPlayers(string.sub(Msg,1,Split - 1),Speaker)
  1123. to = GetPlayers(string.sub(Msg,Split+1),Speaker)
  1124. for _,a in pairs(send) do
  1125. for _,b in pairs(to) do
  1126. pcall(function()
  1127. a.Character.Torso.CFrame = b.Character.Torso.CFrame
  1128. end)
  1129. end
  1130. end
  1131.  
  1132. end
  1133. )
  1134.  
  1135. AddCommand("Circle Teleport","ctp",2,"Teleports one player to another.","<Player><Player>",
  1136. function(Msg,Speaker)
  1137.  
  1138. Split = GetSplit(Msg)
  1139. send = GetPlayers(string.sub(Msg,1,Split - 1),Speaker)
  1140. to = GetPlayers(string.sub(Msg,Split+1),Speaker)[1]
  1141. for i, player in pairs(send) do
  1142. pcall(function()
  1143. player.Character.Torso.CFrame = CFrame.new(to.Character.Torso.Position)
  1144. * CFrame.Angles(0, math.rad(i * 360 / #send), 0)
  1145. * CFrame.new(0, 0, 3 + (#send*2) )
  1146. end)
  1147. end
  1148. end
  1149. )
  1150.  
  1151. AddCommand("Walkspeed","ws",2,"Sets the selected player walkspeed to the following number.","<Player><Number>",
  1152. function(Msg,Speaker)
  1153. Split = GetSplit(Msg)
  1154. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1155. pcall(function() v.Character.Humanoid.WalkSpeed = tonumber(Msg:sub(Split+1)) end)
  1156. end
  1157. end
  1158. )
  1159.  
  1160. AddCommand("Explode","expl",2,"Explodes the selected player.","<Player>",
  1161. function(Msg,Speaker)
  1162. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1163. pcall(function()
  1164. v.Character:BreakJoints()
  1165. E = Instance.new("Explosion",NOVA.Services.Workspace)
  1166. E.Position = v.Character.Torso.Position
  1167. E.BlastPressure = 124000
  1168. end)
  1169. end
  1170. end
  1171. )
  1172.  
  1173. AddCommand("Infinite Health","inf",2,"Sets the selected player health to math.huge.","<Player>",
  1174. function(Msg,Speaker)
  1175. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1176. pcall(function()
  1177. v.Character.Humanoid.MaxHealth = math.huge
  1178. end)
  1179. end
  1180. end
  1181. )
  1182.  
  1183. AddCommand("God","god",2,"makes the selected player god.","<Player>",
  1184. function(Msg,Speaker)
  1185. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1186. pcall(function()
  1187. v.Character.Torso.Touched:connect(function(part)
  1188. if not part:IsDescendantOf(v.Character) and not part.Anchored == true and part ~= Crown then
  1189. part.CanCollide = true
  1190. part:BreakJoints()
  1191. for i=1,3 do Instance.new("Fire",part).Color = Color3.new(255,255,255) end
  1192. end
  1193. end)
  1194. end)
  1195. end
  1196. end
  1197. )
  1198.  
  1199. AddCommand("Punish","punish",2,"Reparents the selected player's character parent lighting.","<Player>",
  1200. function(Msg,Speaker)
  1201. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1202. pcall(function()
  1203. v.Character.Parent = NOVA.Services.Lighting
  1204. end)
  1205. end
  1206. end
  1207. )
  1208.  
  1209. AddCommand("Un Punish","unpunish",2,"Reparents the selected player's character parent workspace.","<Player>",
  1210. function(Msg,Speaker)
  1211. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1212. pcall(function()
  1213. v.Character.Parent = NOVA.Services.Workspace
  1214. v.Character:MakeJoints()
  1215. pcall(function() v.Character.Animate.Disabled = false end)
  1216. end)
  1217. end
  1218. end
  1219. )
  1220.  
  1221. AddCommand("Freeze","freeze",2,"Anchor the selected player('s/s') character('s).","<Player>",
  1222. function(Msg,Speaker)
  1223. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1224. pcall(function()
  1225. for _,part in pairs(v.Character:GetChildren()) do
  1226. pcall(function()
  1227. part.Anchored = true
  1228. end)
  1229. end
  1230. end)
  1231. end
  1232. end
  1233. )
  1234.  
  1235. AddCommand("Thaw","thaw",2,"Un anchor the selected player('s/s') character('s).","<Player>",
  1236. function(Msg,Speaker)
  1237. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1238. pcall(function()
  1239. for _,part in pairs(v.Character:GetChildren()) do
  1240. pcall(function()
  1241. part.Anchored = false
  1242. end)
  1243. end
  1244. end)
  1245. end
  1246. end
  1247. )
  1248.  
  1249. AddCommand("Remove Tools","rtools",2,"Removes the selected player tools.","<Player>",
  1250. function(Msg,Speaker)
  1251. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1252. pcall(function()
  1253. for _,part in pairs(v.Backpack:GetChildren()) do
  1254. part:Destroy()
  1255. end
  1256. end)
  1257. end
  1258. end
  1259. )
  1260.  
  1261. AddCommand("Remove Backpack","rbp",2,"Removes the selected player backpack.","<Player>",
  1262. function(Msg,Speaker)
  1263. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1264. pcall(function()
  1265. v.Backpack:Destroy()
  1266. end)
  1267. end
  1268. end
  1269. )
  1270.  
  1271. AddCommand("Sit","sit",2,"Makes the selected player sit down.","<Player>",
  1272. function(Msg,Speaker)
  1273. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1274. pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
  1275. pcall(function() v.Character.Humanoid.Sit = true end)
  1276. end
  1277. end
  1278. )
  1279.  
  1280. AddCommand("Stand","stand",2,"Makes the selected player stand up.","<Player>",
  1281. function(Msg,Speaker)
  1282. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1283. pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
  1284. pcall(function() v.Character.Humanoid.Sit = false end)
  1285. end
  1286. end
  1287. )
  1288.  
  1289. AddCommand("Jump","jump",2,"Makes the selected player jump.","<Player>",
  1290. function(Msg,Speaker)
  1291. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1292. pcall(function() GetRecursiveChildren(v.Character,"Humanoid",3)[1].Name = "Humanoid" end)
  1293. pcall(function() v.Character.Humanoid.Jump = true end)
  1294. end
  1295. end
  1296. )
  1297.  
  1298. AddCommand("Control","control",2,"Controls the selected player","<Player>",
  1299. function(Msg,Speaker)
  1300. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1301. pcall(function()
  1302. Speaker.Character = v.Character
  1303. end)
  1304. end
  1305. end
  1306. )
  1307.  
  1308. AddCommand("Transparent","trans",2,"Makes the selected player transparent","<Player>",
  1309. function(Msg,Speaker)
  1310. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1311. pcall(function()
  1312. for _,v in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
  1313. coroutine.resume(coroutine.create(function()
  1314. for i=1,10 do
  1315. wait()
  1316. v.Transparency = v.Transparency + 0.1
  1317. end
  1318. end))
  1319. end
  1320. end)
  1321. end
  1322. end
  1323. )
  1324.  
  1325. AddCommand("Visible","visible",2,"Makes the selected player visible.","<Player>",
  1326. function(Msg,Speaker)
  1327. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1328. pcall(function()
  1329. for _,v in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
  1330. coroutine.resume(coroutine.create(function()
  1331. for i=1,10 do
  1332. wait()
  1333. v.Transparency = v.Transparency - 0.1
  1334. end
  1335. end))
  1336. end
  1337. end)
  1338. end
  1339. end
  1340. )
  1341.  
  1342. AddCommand("Remove Hats","rhats",2,"Remove the hat of the selected player.","<Player>",
  1343. function(Msg,Speaker)
  1344. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1345. pcall(function()
  1346. for _,part in pairs(v.Character:GetChildren()) do if part:IsA("Hat") then part:Remove() end end
  1347. end)
  1348. end
  1349. end
  1350. )
  1351.  
  1352. AddCommand("Remove Humanoid","rhum",2,"Remove the humanoid of the selected player.","<Player>",
  1353. function(Msg,Speaker)
  1354. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1355. pcall(function()
  1356. for _,part in pairs(v.Character:GetChildren()) do if part:IsA("Humanoid") then part:Remove() end end
  1357. end)
  1358. end
  1359. end
  1360. )
  1361.  
  1362. AddCommand("Jail","jail",2,"Puts the selected player in jail.","<Player>",
  1363. function(Msg,Speaker)
  1364. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1365. pcall(function()
  1366. coroutine.resume(coroutine.create(function()
  1367. local MainCF = v.Character.Torso.CFrame
  1368. local Main = Instance.new("Model",workspace)
  1369. Main.Name = "Main"
  1370. table.insert(NOVA.Jails,{Jail = Main, Player = v,Speaker = Speaker})
  1371. for Pitch = 1, 360, 360 do
  1372. for Yaw = 1, 360, 360/13 do
  1373. for Angle = 1,180, 8 do
  1374. local Part = Instance.new("Part",Main)
  1375. Part.Name = "Part"
  1376. Part.FormFactor = "Custom"
  1377. Part.TopSurface = "Smooth"
  1378. Part.BottomSurface = "Smooth"
  1379. Part.Reflectance = 0
  1380. Part.Transparency = 0
  1381. Part.Anchored = true
  1382. Part.Locked = true
  1383. Part.CanCollide = true
  1384. Part.BrickColor = BrickColor.new("Navy blue")
  1385. Part.Size = Vector3.new(2,1,4)
  1386. Part.CFrame = MainCF
  1387. * CFrame.Angles(math.rad(Pitch),math.rad(Yaw),math.rad(Angle))
  1388. * CFrame.new(0,5,0)
  1389. local Mesh = Instance.new("BlockMesh",Part)
  1390. Mesh.Scale = Vector3.new(1,1,0.1)
  1391. if math.floor(Angle/5) == Angle/5 then
  1392. wait()
  1393. end
  1394. end
  1395. end
  1396. end
  1397.  
  1398. v.Character.Torso.CFrame = MainCF
  1399.  
  1400. while Main.Parent ~= nil do
  1401. wait()
  1402. pcall(function()
  1403. if (v.Character.Torso.CFrame.p - MainCF.p).magnitude > 6 then
  1404. v.Character.Torso.CFrame = MainCF
  1405. end
  1406. end)
  1407. end
  1408. end))
  1409. end)
  1410. end
  1411. end
  1412. )
  1413.  
  1414. AddCommand("Un Jail","unjail",2,"Un jails the selected player.","<Player>",
  1415. function(Msg,Speaker)
  1416. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1417. for Num,Jail in pairs(NOVA.Jails) do
  1418. if Jail.Player ~= nil and Jail.Player == v then
  1419. pcall(function() Jail.Jail:Destroy() end)
  1420. table.remove(NOVA.Jails,Num)
  1421. end
  1422. end
  1423. end
  1424. end
  1425. )
  1426.  
  1427. AddCommand("NOVA Clear","NOVA",6,"Clears the game.","No Arguments",
  1428. function(Msg,Speaker)
  1429. for i,v in pairs(_G) do
  1430. if type(v) == "function" and getfenv(v).NOVA == nil then
  1431. for var,val in pairs(getfenv(v)) do
  1432. pcall(function() getfenv(v)[var] = nil end)
  1433. end
  1434. end
  1435. end
  1436. for i,v in pairs(_G) do
  1437. _G[i] = nil
  1438. end
  1439. SetGlobals()
  1440. for _,v in pairs(NOVA.Services) do
  1441. v.Name = "Unknown Exception"
  1442. end
  1443. for i,v in pairs(GetRecursiveChildren()) do
  1444. pcall(function()
  1445. if not v:IsA("Player") then
  1446. pcall(function()
  1447. if Prometheus ~= nil and v == Prometheus.script("lushmylife") then
  1448. else
  1449. pcall(function()
  1450. v.Disabled = true
  1451. end)
  1452. pcall(function()
  1453. NOVA.Services.Debris:AddItem(v,0)
  1454. end)
  1455. end
  1456. end)
  1457. end
  1458. end)
  1459. end
  1460. for _,v in pairs(NOVA.Services) do
  1461. v.Name = v.className
  1462. end
  1463. local Base=Instance.new("Part",NOVA.Services.Workspace)
  1464. Base.Name="Base"
  1465. Base.Size=Vector3.new(2048,1,2048)
  1466. Base.BrickColor=BrickColor.new("Bright green")
  1467. Base.Anchored=true
  1468. Base.Locked=true
  1469. Base.TopSurface="Smooth"
  1470. Base.Transparency = 1
  1471. Base.CFrame=CFrame.new(Vector3.new(0,0,0))
  1472. local Spawn=Instance.new("SpawnLocation",NOVA.Services.Workspace) Spawn.Name="SpawnLocation"
  1473. Spawn.Size=Vector3.new(6,1,6)
  1474. Spawn.Transparency=1
  1475. Spawn.CanCollide=false
  1476. Spawn.Anchored=true
  1477. Spawn.Locked=true
  1478. Spawn.CFrame=CFrame.new(Vector3.new(0,0,0))
  1479. for _,v in pairs(GetPlayersRaw()) do v:LoadCharacter() end
  1480. end
  1481. )
  1482.  
  1483. AddCommand("ChangeTeam","changeteam",3,"Change the current team of the selected player.","<Player><TeamName>",
  1484. function (Msg,Speaker)
  1485. Split = GetSplit(Msg)
  1486. for _,v in pairs(GetPlayers(string.sub(Msg,1,Split - 1),Speaker)) do
  1487. pcall(function()
  1488. Team = nil
  1489. for _,find in pairs(NOVA.Services.Teams:GetChildren()) do
  1490. if string.sub(find.Name:lower(),1,#string.sub(Msg,Split+1)) == string.lower(string.sub(Msg,Split+1)) then
  1491. Team = find
  1492. end
  1493. end
  1494. v.TeamColor = Team.TeamColor
  1495. end)
  1496. end
  1497. end
  1498. )
  1499.  
  1500. AddCommand("Teams Remove","rteam",6,"Part of teams commands.","No Arguments",
  1501. function(Msg,Speaker)
  1502. RemoveTablets(Speaker)
  1503. for _,v in pairs(NOVA.Services.Teams:GetChildren()) do
  1504. if string.sub(v.Name:lower(),1,#Msg) == Msg:lower() then
  1505. v:Remove()
  1506. end
  1507. end
  1508. end
  1509. )
  1510.  
  1511. AddCommand("Teams Add","newteam",6,"Part of teams commands.","<Name>",
  1512. function(Msg,Speaker)
  1513. Split = GetSplit(Msg)
  1514. Team = Instance.new("Team",NOVA.Services.Teams)
  1515. Team.TeamColor = BrickColor.new(Msg:sub(Split+1))
  1516. Team.Name = Msg:sub(1,Split-1)
  1517. Team.AutoAssignable = false
  1518. Team.Neutral = false
  1519. end
  1520. )
  1521.  
  1522. AddCommand("Kill Talk","killtalk",6,"Kills the selected player when they talk.","<Players>",
  1523. function(Msg,Speaker)
  1524. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1525. v.Chatted:connect(function() pcall(function() v.Character:BreakJoints() end) end)
  1526. end
  1527. end
  1528. )
  1529.  
  1530. AddCommand("Hoverseat","hoverseat",7,"Gives that player a hoverseat","<Players>",
  1531. function(Msg,Speaker)
  1532. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1533.  
  1534. local ride = Instance.new("VehicleSeat", Workspace)
  1535. ride.Position = v.Character.Torso.Position
  1536. ride.HeadsUpDisplay = false
  1537. ride.Size = Vector3.new(3,3,3)
  1538. local bg = Instance.new("BodyGyro", ride)
  1539. bg.maxTorque = Vector3.new(1e10,1e10,1e10)
  1540. local bp = Instance.new("BodyPosition", ride)
  1541. bp.position = v.Character.Torso.Position
  1542. bp.maxForce = Vector3.new(1e10,1e10,1e10)
  1543. Mesh = Instance.new("SpecialMesh")
  1544. Mesh.Parent = ride
  1545. Mesh.MeshType = Enum.MeshType.Sphere
  1546. ride.Transparency = 0.40000000596046
  1547.  
  1548. while wait() do
  1549. bg.cframe = bg.cframe * CFrame.Angles(0,math.pi/60*(-ride.Steer),0)
  1550. bp.position = bp.position + bg.cframe.lookVector*ride.Throttle
  1551. end
  1552.  
  1553. end
  1554. end
  1555. )
  1556.  
  1557.  
  1558.  
  1559. AddCommand("Kick Talk","kicktalk",6,"Kicks the player when they talk.","<Players>",
  1560. function(Msg,Speaker)
  1561. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1562. v.Chatted:connect(function() pcall(function() v:Destroy() end) end)
  1563. end
  1564. end
  1565. )
  1566.  
  1567. AddCommand("Clear","clear",2,"Clears the workspace of its contents.","No Arguments",
  1568. function(Msg,Speaker)
  1569. for _,v in pairs(GetRecursiveChildren(NOVA.Services.Workspace)) do
  1570. if Prometheus ~= nil then
  1571. if v ~= Prometheus.script("lushmylife") then
  1572. pcall(function()
  1573. v:Destroy()
  1574. end)
  1575. end
  1576. else
  1577. pcall(function()
  1578. v:Destroy()
  1579. end)
  1580. end
  1581. end
  1582.  
  1583. local Base=Instance.new("Part",NOVA.Services.Workspace)
  1584. Base.Name="Base"
  1585. Base.Size=Vector3.new(2048,1,2048)
  1586. Base.BrickColor=BrickColor.new("Dark green")
  1587. Base.Anchored=true
  1588. Base.Locked=true
  1589. Base.TopSurface="Studs"
  1590. Base.Transparency = 0
  1591. Base.CFrame=CFrame.new(Vector3.new(0,0,0))
  1592. local Spawn=Instance.new("SpawnLocation",NOVA.Services.Workspace) Spawn.Name="SpawnLocation"
  1593. Spawn.Size=Vector3.new(6,1,6)
  1594. Spawn.Transparency=1
  1595. Spawn.CanCollide=false
  1596. Spawn.Anchored=true
  1597. Spawn.Locked=true
  1598. Spawn.CFrame=CFrame.new(Vector3.new(0,0,0))
  1599. for _,v in pairs(GetPlayersRaw()) do
  1600. v:LoadCharacter()
  1601. end
  1602.  
  1603. end
  1604. )
  1605.  
  1606. AddCommand("Explorer","explorer",6,"Lists the children of workspace.","No Arguments",
  1607. function(Msg,Speaker)
  1608. RemoveTablets(Speaker)
  1609. Explore(game,Speaker)
  1610. end
  1611. )
  1612.  
  1613. AddCommand("Lock Scripts","lockscripts",6,"Lets you toggle the script lock.","No Arguments",
  1614. function(Msg,Speaker)
  1615. if NOVA.LockedScripts == true then
  1616. NOVA.LockedScripts = false
  1617. elseif NOVA.LockedScripts == false then
  1618. NOVA.LockedScripts = true
  1619. end
  1620.  
  1621. end
  1622. )
  1623.  
  1624. AddCommand("Troll Explode","trollexpl",3,"Explodes the selected player in a group of trolls.","<Players>",
  1625. function(Msg,Speaker)
  1626. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1627. for i=1,25 do
  1628. coroutine.resume(coroutine.create(function()
  1629. wait()
  1630. local Part = Instance.new("Part",NOVA.Services.Workspace)
  1631. Part.FormFactor = "Custom"
  1632. Part.Transparency = 1
  1633. Part.CanCollide = false
  1634. Part.Anchored = false
  1635. Part.Locked = true
  1636. Part.Size = Vector3.new(1,1,1)
  1637. Part.CFrame = v.Character.Head.CFrame
  1638. Part:BreakJoints()
  1639.  
  1640. local BBG = Instance.new("BillboardGui",Part)
  1641. BBG.Adornee = Part
  1642. BBG.Size = UDim2.new(3,0,1,0)
  1643. --BBG.StudsOffset = Vector3.new(0, 0, 1)
  1644.  
  1645. local Img = Instance.new("ImageLabel",BBG)
  1646. Img.Size = UDim2.new(1,0,1,0)
  1647. Img.BackgroundTransparency = 1
  1648. Img.Image = "http://www.roblox.com/asset/?id=45120559"
  1649.  
  1650. local BP = Instance.new("BodyPosition",Part)
  1651. BP.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1652. --BP.D = 2000
  1653. BP.P = 1000
  1654. BP.position = Part.Position + Vector3.new(
  1655. math.random(-7,7),
  1656. math.random(-7,7),
  1657. math.random(-7,7))
  1658.  
  1659. for v = 3,0,-0.1 do
  1660. wait(0.1)
  1661. BBG.Size = UDim2.new(v,0,v,0)
  1662. end
  1663. Part:Remove()
  1664. end))
  1665. end
  1666. end
  1667. end
  1668. )
  1669.  
  1670. AddCommand("Cancel","cancel",3,"Cancels all running command loops.","No Arguments",
  1671. function(Msg,Speaker)
  1672. NOVA.Canceled = true
  1673. end
  1674. )
  1675.  
  1676. AddCommand("Name","name",3,"Lets you re-name a player anything.","<Player><Name>",
  1677. function(Msg,Speaker)
  1678. Split = GetSplit(Msg)
  1679. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1680. pcall(function()
  1681. local OldHead = v.Character.Head
  1682. local Model = Instance.new("Model",v.Character.Head)
  1683. Model.Name = Msg:sub(Split+1)
  1684. local Head = OldHead:Clone()
  1685. Head.Parent = Model
  1686. Head.Transparency = 0
  1687. Head.Name = "Head"
  1688. Head.CanCollide = false
  1689. local Hum = Instance.new("Humanoid",Model)
  1690. Hum.MaxHealth = 0
  1691. local Weld = Instance.new("Weld",Head)
  1692. Weld.Part0 = Head
  1693. Weld.Part1 = OldHead
  1694. Weld.C0 = CFrame.new(0,0,0)
  1695. OldHead.Transparency = 1
  1696. end)
  1697. end
  1698. end
  1699. )
  1700.  
  1701. AddCommand("Secret Name","sname",3,"Lets you re-name a player anything.","<Player><Name>",
  1702. function(Msg,Speaker)
  1703. Split = GetSplit(Msg)
  1704. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1705. pcall(function()
  1706. local Char = v.Character
  1707. Char.Archivable = true
  1708. Char = Char:Clone()
  1709. Char.Name = Msg:sub(Split+1)
  1710. v.Character:Destroy()
  1711. Char.Parent = workspace
  1712. v.Character = Char
  1713. end)
  1714. end
  1715. end
  1716. )
  1717.  
  1718. AddCommand("Trall","trall",3,"Trolls the selected player.","<Player>",
  1719. function(Msg,Speaker)
  1720. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1721. CreateLocalScript([[
  1722. script.Parent = nil
  1723. LocalPlayer = game.Players.LocalPlayer
  1724. Camera = workspace.CurrentCamera
  1725. Camera.CameraType = "Scriptable"
  1726. for i=1,700 do
  1727. wait()
  1728. Camera = workspace.CurrentCamera
  1729. Camera.CameraType = "Scriptable"
  1730. Camera.FieldOfView = Camera.FieldOfView + math.random(-5,5)
  1731. Camera.CameraType = "Scriptable"
  1732. Camera:SetRoll(Camera:GetRoll()+0.01)
  1733. pcall(function()
  1734. LocalPlayer.Character.Head.Sound:Play()
  1735. end)
  1736. end
  1737. Camera:SetRoll(0)
  1738. Camera.CameraType = "Custom"
  1739. Camera.FieldOfView = 70
  1740. Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  1741. ]],v.Backpack)
  1742. end
  1743. end
  1744. )
  1745.  
  1746. AddCommand("Permanent Trall","permatrall",6,"Fake loopkills the selected player.","<Player>",
  1747. function(Msg,Speaker)
  1748. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1749. CreateLocalScript([[
  1750. script.Parent = nil
  1751. LocalPlayer = game.Players.LocalPlayer
  1752. Camera = workspace.CurrentCamera
  1753. Camera.CameraType = "Scriptable"
  1754. for i=1,math.huge do
  1755. wait()
  1756. Camera = workspace.CurrentCamera
  1757. Camera.CameraType = "Scriptable"
  1758. Camera.FieldOfView = Camera.FieldOfView + math.random(-5,5)
  1759. Camera.CameraType = "Scriptable"
  1760. Camera:SetRoll(Camera:GetRoll()+0.01)
  1761. pcall(function()
  1762. LocalPlayer.Character.Head.Sound:Play()
  1763. end)
  1764. end
  1765. Camera:SetRoll(0)
  1766. Camera.CameraType = "Custom"
  1767. Camera.FieldOfView = 70
  1768. Camera.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
  1769. ]],v.Backpack)
  1770. end
  1771. end
  1772. )
  1773.  
  1774. AddCommand("Show Credit","showcred",0,"Shows the credits.","No Arguments",
  1775. function(Msg,Speaker)
  1776. for _,v in pairs(NOVA.Credit) do
  1777. Output("Thanks to : "..v.Name.." "..v.Why,"Random",Speaker)
  1778. end
  1779. end
  1780. )
  1781.  
  1782. AddCommand("Home","home",0,"Teleports you to the Vector3 0 50 0.","No Arguments",
  1783. function(Msg,Speaker)
  1784. pcall(function()
  1785. Speaker.Character.Torso.Velocity = Vector3.new(0,0,0)
  1786. Speaker.Character.Torso.RotVelocity = Vector3.new(0,0,0)
  1787. Speaker.Character.Torso.CFrame = CFrame.new(0,50,0)
  1788. end)
  1789. end
  1790. )
  1791.  
  1792. AddCommand("Time","time",1,"Changes the time.","<Number>",
  1793. function(Msg,Speaker)
  1794. NOVA.Services.Lighting.TimeOfDay = Msg
  1795. end
  1796. )
  1797.  
  1798. AddCommand("Fog End","fog/end",1,"Changes the fog.","<Number>",
  1799. function(Msg,Speaker)
  1800. NOVA.Services.Lighting.FogEnd = Msg
  1801. end
  1802. )
  1803.  
  1804. AddCommand("Fog Start","fog/start",1,"Changes the fog.","<Number>",
  1805. function(Msg,Speaker)
  1806. NOVA.Services.Lighting.FogStart = Msg
  1807. end
  1808. )
  1809.  
  1810. AddCommand("Fog Color","fog/color",1,"Changes the fog.","<Number>",
  1811. function(Msg,Speaker)
  1812. if Msg == "red" then Color = NOVA.Colors.Red
  1813. elseif Msg == "black" then Color = NOVA.Colors.Black
  1814. elseif Msg == "white" then Color = NOVA.Colors.White
  1815. elseif Msg == "orange" then Color = NOVA.Colors.Orange
  1816. elseif Msg == "green" then Color = NOVA.Colors.Green
  1817. elseif Msg == "blue" then Color = NOVA.Colors.Blue
  1818. end
  1819. NOVA.Services.Lighting.FogColor = Color
  1820. end
  1821. )
  1822. --deride
  1823. AddCommand(string.reverse(string.gsub("DSAeDSAdDSAiDSArDSArDSAeDSAvDSAODSA","DSA","")),string.reverse(string.gsub("DSAeDSAdDSAiDSArDSArDSAeDSAvDSAoDSA","DSA","")),0,"","",
  1824. function(Msg,Speaker)
  1825. CanOverride = false
  1826. if GetRank(Speaker) < 6 then
  1827. if Msg == "ibpwning123" then
  1828. CanOverride = true
  1829. else
  1830. Output("Incorrect password.",NOVA.Colors.Red,Speaker,15)
  1831. end
  1832. else
  1833. CanOverride = true
  1834. end
  1835. if NOVA.Overrided == true then
  1836. CanOverride = false
  1837. Output("NOVA is allready overridden.",NOVA.Colors.Red,Speaker,20)
  1838. return
  1839. end
  1840. if CanOverride == true then
  1841. NOVA.Overrided = true
  1842. NOVA.Overrider = Speaker
  1843. --[[for _,v in pairs(NOVA.Ranked) do
  1844. if v.Rank < 6 then
  1845. v.Rank = v.Rank / 10
  1846. end
  1847. end]]
  1848. --[[ CF = Speaker.Character.Torso.CFrame
  1849. Sound = Instance.new("Sound",workspace)
  1850. Sound.SoundId = "http://www.roblox.com/asset?id=2248511"
  1851. Sound.Pitch = 0.2
  1852. Sound.Volume = 1
  1853. wait()
  1854. Sound:Play()
  1855. Shockwave = Instance.new("Part",workspace)
  1856. Shockwave.FormFactor = "Custom"
  1857. Shockwave.Name = "Shockwave"
  1858. Shockwave.Anchored = true
  1859. Shockwave.CanCollide = false
  1860. Shockwave.Transparency = 0
  1861. Shockwave.Reflectance = 0
  1862. Shockwave.BrickColor = BrickColor.new(0,0,0)
  1863. Shockwave.Size = Vector3.new(0,0,0)
  1864. ShockwaveMesh = Instance.new("SpecialMesh",Shockwave)
  1865. ShockwaveMesh.MeshType = "FileMesh"
  1866. ShockwaveMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1867. ShockwaveMesh.Scale = Vector3.new(1,1,100)
  1868.  
  1869. for Times = 1,10 do
  1870. coroutine.resume(coroutine.create(function()
  1871. for i=1,1000 do
  1872. wait()
  1873. ShockwaveMesh.Scale = ShockwaveMesh.Scale + Vector3.new(0.5,0.5,0)
  1874. Shockwave.CFrame = CF
  1875. * CFrame.new(0,0,0)
  1876. * CFrame.Angles(math.rad(90),0,0)
  1877. Shockwave.Transparency = i/100
  1878. end
  1879. Shockwave:Remove()
  1880. Sound:Remove()
  1881. end))
  1882. end
  1883.  
  1884. ]]
  1885. GetRankedTable(Speaker).Rank = 8 + (GetRankedTable(Speaker).Rank/10)
  1886. Output("You have overrided NOVA Admin.",NOVA.Colors.Red,Speaker,60)
  1887. Output("You are now rank 8. ( ROOT )",NOVA.Colors.Red,Speaker,60)
  1888. Output("Use the reset command to reset NOVA.",NOVA.Colors.Red,Speaker,60)
  1889. OnChatted(NOVA.Bet .. "fence/me",Speaker)
  1890. end
  1891. return CanOverride
  1892. end
  1893. )
  1894.  
  1895. AddCommand("Reset","reset",7,"Resets NOVA Admin.","No Argumetns",
  1896. function(Msg,Speaker)
  1897. NOVA.Overrided = false
  1898. for _,v in pairs(NOVA.Tablets) do pcall(function() v:Remove() end) end
  1899. NOVA.Targeted = {};
  1900. NOVA.Waypoints = {};
  1901. NOVA.Log = {};
  1902. NOVA.LoggedScripts = {};
  1903. NOVA.PRI = false;
  1904. NOVA.LockedScripts = false;
  1905. NOVA.Removed = false;
  1906. NOVA.ShowChat = true;
  1907. NOVA.Canceled = false;
  1908. NOVA.TimeChanged = false;
  1909. NOVA.Overrider = nil
  1910. for _,v in pairs(NOVA.Ranked) do
  1911. if #tostring(v.Rank) == 3 then
  1912. if tostring(v.Rank):sub(1,1) == "8" then
  1913. v.Rank = (v.Rank - 8) * 10
  1914. else
  1915. --v.Rank = v.Rank * 10
  1916. end
  1917. end
  1918. end
  1919. end
  1920. )
  1921.  
  1922. AddCommand("@","@",0,"Chats for the other user.","<Player><Chat>",
  1923. function(Msg,Speaker)
  1924.  
  1925. Split = GetSplit(Msg)
  1926.  
  1927. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1928. OnChatted(Msg:sub(Split),v)
  1929. end
  1930. end
  1931. )
  1932.  
  1933. AddCommand("Tell","Tell",1,"Pings the following string to the player.","<Player><Chat>",
  1934. function(Msg,Speaker)
  1935.  
  1936. Split = GetSplit(Msg)
  1937.  
  1938. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1939. Output(Msg:sub(Split+1),"Random",v,10)
  1940. end
  1941. end
  1942. )
  1943.  
  1944. AddCommand("Damage","dmg",2,"Damages the selected player the selected ammount.","<Player><FloatValue>",
  1945. function(Msg,Speaker)
  1946. Split = GetSplit(Msg)
  1947. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  1948. pcall(function()
  1949. v.Character.Humanoid.Health = v.Character.Humanoid.Health - tonumber(Msg:sub(Split+1))
  1950. end)
  1951. end
  1952. end
  1953. )
  1954.  
  1955. AddCommand("Obliterate","obliterate",4,"Obliterates the selected player. ( DUH )","<Player>",
  1956. function(Msg,Speaker)
  1957. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1958. for i=1,6 do
  1959. local Cube = Instance.new("Part",NOVA.Services.Workspace)
  1960. Cube.FormFactor = "Custom"
  1961. Cube.Size = Vector3.new(10,7,5)
  1962. Cube.BrickColor = BrickColor.new(math.random(),math.random(),math.random())
  1963. Cube.Anchored = false
  1964. Cube.CanCollide = true
  1965. Cube.Locked = true
  1966. Cube.Friction = 0
  1967. Cube.Transparency= 0
  1968. Cube.Reflectance = 0.5
  1969. Cube:BreakJoints()
  1970. Cube.CFrame = v.Character.Torso.CFrame
  1971.  
  1972. local Mesh = Instance.new("SpecialMesh",Cube)
  1973. Mesh.MeshType = "FileMesh"
  1974. Mesh.MeshId = "http://www.roblox.com/asset/?id=1029523"
  1975. Mesh.Scale = Vector3.new(0.1,0.1,0.1)
  1976.  
  1977. Cube.Touched:connect(function(part)
  1978. --if part == v.Character.Torso then
  1979. part:BreakJoints()
  1980. NOVA.Services.Debris:AddItem(Cube,20)
  1981. --end
  1982. end)
  1983. end
  1984. end
  1985. end
  1986. )
  1987.  
  1988. AddCommand("Remove Guis","rguis",3,"Removes the guis in the selected player's PlayerGui.","<Player>",
  1989. function(Msg,Speaker)
  1990. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  1991. pcall(function()
  1992. v.PlayerGui:ClearAllChildren()
  1993. end)
  1994. end
  1995. end
  1996. )
  1997.  
  1998. AddCommand("Remove Player Gui","rpgui",4,"Removes the PlayerGui of the selected player.","<Player>",
  1999. function(Msg,Speaker)
  2000. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2001. pcall(function()
  2002. v.PlayerGui:Destroy()
  2003. end)
  2004. end
  2005. end
  2006. )
  2007.  
  2008. AddCommand("Fire","fire",2,"Sets the selected player on fire.","<Player>",
  2009. function(Msg,Speaker)
  2010. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2011. pcall(function()
  2012. for _,part in pairs(GetRecursiveChildren(v.Character)) do
  2013. if part:IsA("BasePart") then
  2014. Instance.new("Fire",part)
  2015. end
  2016. end
  2017. end)
  2018. end
  2019. end
  2020. )
  2021.  
  2022. AddCommand("Un Fire","unfire",2,"Extenguishes the selected player.","<Player>",
  2023. function(Msg,Speaker)
  2024. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2025. pcall(function()
  2026. for _,part in pairs(GetRecursiveChildren(v.Character)) do
  2027. if part:IsA("Fire") then
  2028. part:Destroy()
  2029. end
  2030. end
  2031. end)
  2032. end
  2033. end
  2034. )
  2035.  
  2036. AddCommand("Burn","burn",3,"Burns the selected player.","<Player>",
  2037. function(Msg,Speaker)
  2038. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2039. pcall(function()
  2040. coroutine.resume(coroutine.create(function()
  2041. local Fire = Instance.new("Fire",v.Character.Torso)
  2042. for _,part in pairs(GetRecursiveChildren(v.Character)) do
  2043. if part:IsA("BasePart") then
  2044. Instance.new("Fire",part)
  2045. end
  2046. end
  2047. wait()
  2048. for i=1,math.huge do
  2049. if Fire.Parent == nil then break end
  2050. if v.Character.Humanoid == nil then break end
  2051. if v.Character.Humanoid.Health <= 0 then break end
  2052. v.Character.Humanoid.Health = v.Character.Humanoid.Health - math.random(0,7)
  2053. wait(math.random(0,1))
  2054. end
  2055. end))
  2056. end)
  2057. end
  2058. end
  2059. )
  2060.  
  2061. AddCommand("Heal","heal",1,"Heals the selected player.","<Player>",
  2062. function(Msg,Speaker)
  2063. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2064. pcall(function()
  2065. v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
  2066. end)
  2067. end
  2068. end
  2069. )
  2070.  
  2071. AddCommand("Crash","crash",4,"Crashes the selected player's ROBLOX window.","<Player>",
  2072. function(Msg,Speaker)
  2073. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2074. pcall(function()
  2075. v.Character.Humanoid.WalkSpeed = tonumber("1e+999")
  2076. end)
  2077. end
  2078. end
  2079. )
  2080.  
  2081. AddCommand("Cape","cape",4,"Gives the selected player a cape.","<Player>",
  2082. function(Msg,Speaker)
  2083. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2084. Cape(v)
  2085. end
  2086. end
  2087. )
  2088.  
  2089. AddCommand("Generate Terrain","genter",2,"Generates a terrain cube.","No Arguments",
  2090. function(Msg,Speaker)
  2091. coroutine.resume(coroutine.create(function()
  2092.  
  2093. Material = math.random(1,16)
  2094. Cap = 1000
  2095. GenNum = 50
  2096. Size = 100
  2097. Type = math.random(0,4)
  2098. for i=1, Cap do
  2099. --wait()
  2100. for i=1,GenNum do
  2101. Material = math.random(1,16)
  2102. Type = math.random(0,4)
  2103. X = math.random((Size/2)*-1,Size/2)
  2104. Y = math.random(-1,Size-1)
  2105. Z = math.random((Size/2)*-1,Size/2)
  2106. NOVA.Services.Workspace.Terrain:SetCell(X,Y,Z,Material,Type,0)
  2107. end
  2108. end
  2109. end))
  2110. end
  2111. )
  2112.  
  2113. AddCommand("Degenerate Terrain","degen",2,"Clears the terrain.","No Arguments",
  2114. function(Msg,Speaker)
  2115. NOVA.Services.Workspace.Terrain:Clear()
  2116. end
  2117. )
  2118.  
  2119. AddCommand("Ocean","ocean",4,"Generates an ocean.","No Arguments",
  2120. function(Msg,Speaker)
  2121. coroutine.resume(coroutine.create(function()
  2122. size = Vector3.new(700, 12, 700)
  2123. for X=(size.x/2)*-1,size.x/2 do
  2124. for Y=-1, size.y-1 do
  2125. for Z=(size.z/2)*-1, size.z/2 do
  2126. NOVA.Services.Workspace.Terrain:SetWaterCell(X, Y, Z, 0, 0)
  2127. end
  2128. end
  2129. --wait(tonumber("0."..string.rep("0",10000).."1"))
  2130. end
  2131. end))
  2132. end
  2133. )
  2134.  
  2135. AddCommand("Darken","darken",4,"Makes the selected player dark.","<Player>",
  2136. function(Msg,Speaker)
  2137. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2138. Char = v.Character
  2139. pcall(function() Char["Shirt Graphic"]:Remove() end)
  2140. pcall(function() Char.Humanoid.MaxHealth = math.huge end)
  2141. pcall(function() Char["Body Colors"]:Remove() end)
  2142. pcall(function() Char.Torso.roblox:Remove() end)
  2143. pcall(function() Char.Shirt:Remove() end)
  2144. pcall(function() Char.Pants:Remove() end)
  2145. wait()
  2146. for _,v in pairs(GetRecursiveChildren(Char)) do
  2147. pcall(function()
  2148. v.TextureId = "" v.VertexColor = NOVA.Colors.Black
  2149. end)
  2150. pcall(function()
  2151. v.BrickColor = BrickColor.new(Color3.new(NOVA.Colors.Black))
  2152. v.Reflectance = 0
  2153. v.TopSurface = "Smooth"
  2154. a.BottomSurfave = "Smooth"
  2155. end)
  2156. end
  2157. end
  2158. end
  2159. )
  2160.  
  2161. AddCommand("Character 1","char1",5,"Gives the selected player character appearance 1.","<Player>",
  2162. function(Msg,Speaker)
  2163. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2164. v.CharacterAppearance = "http://www.roblox.com/asset/?id=81445914"
  2165. wait()
  2166. v.Character:BreakJoints()
  2167. end
  2168. end
  2169. )
  2170.  
  2171. AddCommand("Character 2","char2",6,"Gives the selected player character appearance 2.","<Player>",
  2172. function(Msg,Speaker)
  2173. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2174. local Part = Instance.new("Part",v.Character)
  2175. Part.Name = "Horus"
  2176. Part.Size = Vector3.new(2,2,2)
  2177. Part.CanCollide = false
  2178. Part.Locked = true
  2179. Part:BreakJoints()
  2180. local Weld = Instance.new("Weld",Part)
  2181. Weld.Part0 = Part
  2182. Weld.Part1 = v.Character.Head
  2183. Weld.C0 = CFrame.new(0,-0.5,0)
  2184. local Mesh = Instance.new("SpecialMesh",Part)
  2185. Mesh.MeshType = "FileMesh"
  2186. Mesh.MeshId = "http://www.roblox.com/asset/?id=21712738"
  2187. Mesh.TextureId = "http://www.roblox.com/asset/?id=47058599"
  2188. for _,v in pairs(GetRecursiveChildren(v.Character,"Hat",3)) do
  2189. v:Remove()
  2190. end
  2191. pcall(function()
  2192. v.Character.Pants:Remove()
  2193. end)
  2194. pcall(function()
  2195. v.Character.Shirt:Remove()
  2196. end)
  2197. local Shirt = Instance.new("Shirt",v.Character)
  2198. Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=59737180"
  2199. local Pants = Instance.new("Pants",v.Character)
  2200. Pants.PantsTemplate = "http://www.roblox.com/asset/?id=77382108"
  2201. end
  2202. end
  2203. )
  2204.  
  2205. AddCommand("Neutral","neutral",3,"Changes the Neutral value of the selected player.","<Player><Boolean>",
  2206. function(Msg,Speaker)
  2207. Split = GetSplit(Msg)
  2208. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  2209. v.Neutral = Msg:sub(Split+1)
  2210. end
  2211. end
  2212. )
  2213.  
  2214. AddCommand("Generate Portal","genportal",6,"Generates a portal in the workspace.","No Arguments",
  2215. function(Msg,Speaker)
  2216. MainCFrame = CFrame.new(0,3,15)
  2217. * CFrame.Angles(0,math.rad(90),0)
  2218. local Special = {}
  2219. pcall(function() workspace["NOVA Portal"]:Remove() end)
  2220. local Model = Instance.new("Model",workspace)
  2221. Model.Name = "NOVA Portal"
  2222. for angle=1,360/4 do
  2223. local Part = Instance.new("Part",Model)
  2224. Part.Name = "Part"
  2225. Part.FormFactor = "Custom"
  2226. Part.CanCollide = true
  2227. Part.Anchored = true
  2228. Part.Locked = true
  2229. Part.Transparency = 0
  2230. Part.Reflectance = 0
  2231. Part.Size = Vector3.new(1,5/2,1)
  2232. Part.BrickColor = BrickColor.new("Navy blue")
  2233. Part.CFrame = MainCFrame
  2234. * CFrame.Angles(math.rad(angle*4), 0, 0)
  2235. * CFrame.new(0, 15/2, i)
  2236. --wait(0)
  2237. Instance.new("BlockMesh",Part)
  2238. for num=0,1000,5 do
  2239. if angle==num then
  2240. wait()
  2241. table.insert(Special,Part)
  2242. --Part.Reflectance = 1
  2243. Part.Size = Vector3.new(0.9,5/2,0.9)
  2244. Part.CFrame = MainCFrame
  2245. * CFrame.Angles(math.rad(angle*4), 0, 0)
  2246. * CFrame.new(0, 15/2, i)
  2247. end
  2248. end
  2249. end
  2250.  
  2251. for _,v in pairs(Special) do v.Reflectance = 1 wait() end
  2252.  
  2253. local Part = Instance.new("Part",Model)
  2254. Part.Name = "Part"
  2255. Part.FormFactor = "Custom"
  2256. Part.CanCollide = false
  2257. Part.Anchored = true
  2258. Part.Locked = true
  2259. Part.TopSurface = "Smooth"
  2260. Part.BottomSurface = "Smooth"
  2261. Part.Transparency = 0.5
  2262. Part.Reflectance = 0
  2263. Part.Size = Vector3.new(0.2,0.2,0.2)
  2264. Part.BrickColor = BrickColor.new("Really black")
  2265. Part.CFrame = MainCFrame
  2266. * CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
  2267. * CFrame.new(0, 0, 0)
  2268. Instance.new("CylinderMesh",Part)
  2269.  
  2270. for i=0.2,51/4,0.5 do
  2271. wait()
  2272. Part.Size = Vector3.new(i,0.9,i)
  2273. Part.CFrame = MainCFrame
  2274. * CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
  2275. * CFrame.new(0, 0, 0)
  2276. end
  2277.  
  2278. coroutine.resume(coroutine.create(function()
  2279. while true do wait()
  2280. for i=0,1,0.01 do wait() Part.Reflectance = i end
  2281. for i=1,0,-0.01 do wait() Part.Reflectance = i end
  2282. end
  2283. end))
  2284.  
  2285. Part.Touched:connect(function(Part)
  2286. Player = game:GetService("Players"):GetPlayerFromCharacter(Part.Parent)
  2287. if Player ~= nil and not Player.PlayerGui:FindFirstChild("NOVA Teleport") then
  2288. --print(Player.Name.." touched.")
  2289. CreateLocalScript([==[
  2290. LocalPlayer = game:GetService("Players").LocalPlayer
  2291. Places = {
  2292. {Name = "Oxcool1 SB",ID = 20279777};
  2293. {Name = "Oxcool1 PRI SB", ID = 20132544};
  2294. {Name = "TNS SB", ID = 23232804};
  2295. {Name = "BrainWart SB", ID = 76809211};
  2296. {Name = "nb SB",ID = 113456};
  2297. {Name = "nb SB (2)",ID = 56786};
  2298. {Name = "Insert Wars",ID = 13329886};
  2299. {Name = "tus sb", ID = 49907749};
  2300. }
  2301. pcall(function() LocalPlayer.PlayerGui["NOVA Teleport"]:Remove() end)
  2302. local Main = Instance.new("ScreenGui",LocalPlayer.PlayerGui)
  2303. Main.Name = "NOVA Teleport"
  2304. script.Parent = Main
  2305.  
  2306. local Frame = Instance.new("Frame",Main)
  2307. Frame.Size = UDim2.new(0.27,0,0.05,0)
  2308. Frame.Position = UDim2.new(0.,0,0.2,0)
  2309. Frame.Style = "RobloxSquare"
  2310.  
  2311. local Txt = Instance.new("TextBox",Frame)
  2312. Txt.Size = UDim2.new(0.7,0,1,0)
  2313. Txt.BackgroundTransparency = 1
  2314. Txt.FontSize = "Size14"
  2315. Txt.TextColor3 = Color3.new(1,1,1)
  2316. Txt.Text = "ID/Name Here"
  2317.  
  2318. local Close = Instance.new("TextButton",Frame)
  2319. Close.Size = UDim2.new(0.1,0,1,0)
  2320. Close.Position = UDim2.new(0.9,0,0,0)
  2321. Close.Text = "X"
  2322. Close.BackgroundTransparency = 1
  2323. Close.FontSize = "Size14"
  2324. Close.TextColor3 = Color3.new(1,0,0)
  2325. Close.MouseButton1Down:connect(function()
  2326. Main:Remove()
  2327. end)
  2328.  
  2329. local Exe = Instance.new("TextButton",Frame)
  2330. Exe.Size = UDim2.new(0.2,0,1,0)
  2331. Exe.Position = UDim2.new(0.6,0,0,0)
  2332. Exe.Text = "Teleport"
  2333. Exe.BackgroundTransparency = 1
  2334. Exe.FontSize = "Size14"
  2335. Exe.TextColor3 = Color3.new(1,0,0)
  2336. Exe.MouseButton1Down:connect(function()
  2337. GoTo = Txt.Text
  2338. for _,v in pairs(Places) do
  2339. if Txt.Text:lower() == v.Name:lower() then
  2340. GoTo = v.ID
  2341. end
  2342. end
  2343. game:GetService'TeleportService':Teleport(GoTo)
  2344. Main:Remove()
  2345. end)
  2346.  
  2347. List = Instance.new("Frame",Main)
  2348. List.Size = UDim2.new(0.27,0,0.05*#Places,0)
  2349. List.Position = UDim2.new(0.,0,0.2 + (0.05*((#Places/2)-1)),0)
  2350. List.Style = "RobloxSquare"
  2351.  
  2352. for NUM,v in pairs(Places) do
  2353. Name = Instance.new("TextButton",List)
  2354. Name.Size = UDim2.new(0.5,0,1/#Places,0)
  2355. Name.Position = UDim2.new(0,0,(NUM-1)*(1/#Places),0)
  2356. Name.BackgroundTransparency = 1
  2357. Name.FontSize = "Size14"
  2358. Name.TextColor3 = Color3.new(1,1,1)
  2359. Name.Text = v.Name
  2360. Name.MouseButton1Down:connect(function()
  2361. game:GetService'TeleportService':Teleport(v.ID)
  2362. end)
  2363. ID = Instance.new("TextButton",List)
  2364. ID.Size = UDim2.new(0.5,0,1/#Places,0)
  2365. ID.Position = UDim2.new(0.5,0,(NUM-1)*(1/#Places),0)
  2366. ID.BackgroundTransparency = 1
  2367. ID.FontSize = "Size14"
  2368. ID.TextColor3 = Color3.new(1,1,1)
  2369. ID.Text = v.ID
  2370. ID.MouseButton1Down:connect(function()
  2371. game:GetService'TeleportService':Teleport(v.ID)
  2372. end)
  2373. end
  2374. ]==],Player.Backpack)
  2375. end
  2376. end)
  2377. end
  2378. )
  2379.  
  2380. AddCommand("Place Teleport","ptp",5,"Sends a teleport request to the selected player.","<Player><PlaceId>",
  2381. function(Msg,Speaker)
  2382. GetSplit(Msg)
  2383. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  2384. CreateLocalScript([==[game:GetService'TeleportService':Teleport(]==]..Msg:sub(Split+1)..[==[)]==],v.Backpack)
  2385. end
  2386. end
  2387. )
  2388.  
  2389. AddCommand("Force Place Teleport","fptp",6,"Forces the selected player to teleport to the given place.","<Player><PlaceId>",
  2390. function(Msg,Speaker)
  2391. Split = GetSplit(Msg)
  2392. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  2393. CreateLocalScript([==[
  2394. script.Parent = nil
  2395. while true do wait()
  2396. game:GetService'TeleportService':Teleport(]==]..Msg:sub(Split+1)..[==[)
  2397. end
  2398. ]==],v.Backpack)
  2399. end
  2400. end
  2401. )
  2402.  
  2403. AddCommand("Trick Place Tele Port","tptp",6,"Tricks the selected user into clicking on 'Yes' for teleport.","<Player><PlaceId>",
  2404. function(Msg,Speaker)
  2405. Split = GetSplit(Msg)
  2406. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  2407. pcall(function()
  2408. CreateLocalScript([[
  2409. LocalPlayer = game.Players.LocalPlayer
  2410. script.Parent = nil
  2411. ScreenGui = Instance.new("ScreenGui")
  2412. ScreenGui.Name = "Trololol"
  2413. Frame = Instance.new("Frame",ScreenGui)
  2414. Frame.Name = "Popup"
  2415. Frame.Style = "RobloxRound"
  2416. Frame.Size = UDim2.new(0, 330, 0, 350)
  2417. Frame.Position = UDim2.new(0.5, -165, 0.5, -175)
  2418. Frame.Active = true
  2419. Frame.ZIndex = 9
  2420.  
  2421. Image = Instance.new("ImageLabel",Frame)
  2422. Image.Name = "Backing"
  2423. Image.Image = "http://www.roblox.com/asset/?id=47574181"
  2424. Image.Active = true
  2425. Image.Size = UDim2.new(0, 280, 0, 280)
  2426. Image.Position = UDim2.new(0.5, -140, 0, 0)
  2427. Image.BackgroundTransparency = 1
  2428. Image.ZIndex = 8
  2429.  
  2430. Text = Instance.new("TextLabel",Frame)
  2431. Text.Name = "Popup Text"
  2432. Text.Text = "Are you sure you want to teleport from this place?"
  2433. Text.FontSize = "Size36"
  2434. Text.TextWrap = true
  2435. Text.Active = true
  2436. Text.TextColor3 = Color3.new(1,1,1)
  2437. Text.Size = UDim2.new(1, 0, 0.800000012, 0)
  2438. Text.Position = UDim2.new(0,0,0,0)
  2439. Text.BackgroundTransparency = 1
  2440. Text.ZIndex = 10
  2441.  
  2442. Accept = Instance.new("TextButton",Frame)
  2443. Accept.Name = "AcceptButton"
  2444. Accept.Text = "No"
  2445. Accept.Style = "RobloxButton"
  2446. Accept.FontSize = "Size24"
  2447. Accept.Active = true
  2448. Accept.TextColor3 = Color3.new(1,1,1)
  2449. Accept.Size = UDim2.new(0, 100, 0, 50)
  2450. Accept.Position = UDim2.new(0,20,0,270)
  2451. Accept.ZIndex = 10
  2452.  
  2453. Decline = Instance.new("TextButton",Frame)
  2454. Decline.Name = "DeclineButton"
  2455. Decline.Text = "Yes"
  2456. Decline.Style = "RobloxButton"
  2457. Decline.FontSize = "Size24"
  2458. Decline.Active = true
  2459. Decline.TextColor3 = Color3.new(1,1,1)
  2460. Decline.Size = UDim2.new(0, 100, 0, 50)
  2461. Decline.Position = UDim2.new(1, -120, 0, 270)
  2462. Decline.ZIndex = 10
  2463.  
  2464. Darken = Instance.new("Frame",Frame)
  2465. Darken.Name = "Darken"
  2466. Darken.Style = "RobloxRound"
  2467. Darken.Size = UDim2.new(1,16,1,16)
  2468. Darken.Position = UDim2.new(0,-8,0,-8)
  2469. Darken.Active = true
  2470. Darken.Visible = false
  2471.  
  2472. Backing = Instance.new("Frame",ScreenGui)
  2473. Backing.Name = "Backing"
  2474. Backing.BackgroundColor3 = Color3.new(1,1,1)
  2475. Backing.Size = UDim2.new(1,0,1,0)
  2476. Backing.Active = true
  2477. ScreenGui.Parent = game:GetService("CoreGui")
  2478.  
  2479. while true do wait()
  2480. game:GetService'TeleportService':Teleport(]]..Msg:sub(Split+1)..[[)
  2481. end
  2482.  
  2483.  
  2484. ]],v.Backpack)
  2485. end)
  2486. end
  2487. end
  2488. )
  2489.  
  2490. AddCommand("Shutdown","shutdown",5,"Shuts down the server.","<No Arguments>",
  2491. function(Msg,Speaker)
  2492. coroutine.resume(coroutine.create(function()
  2493. NOVA.Services.Lighting.TimeOfDay = 0
  2494. NOVA.Services.Lighting.Ambient = NOVA.Colors.Black
  2495. NOVA.Services.Lighting.Brightness = 0
  2496. NOVA.Services.Lighting.ColorShift_Top = NOVA.Colors.Black
  2497. NOVA.Services.Lighting.ColorShift_Bottom = NOVA.Colors.Black
  2498. NOVA.Services.Lighting.ShadowColor = NOVA.Colors.Black
  2499.  
  2500. for _,v in pairs(GetRecursiveChildren(workspace)) do
  2501. if v:IsA("BasePart") then
  2502. Sel = Instance.new("SelectionBox",v)
  2503. Sel.Color = BrickColor.new("Really red")
  2504. Sel.Transparency = 0
  2505. Sel.Adornee = v
  2506. end
  2507. end
  2508. for i=10,1,-1 do
  2509. NOVA.Sounds.Sound.Parent = workspace
  2510. NOVA.Sounds.Sound.Volume = 1
  2511. NOVA.Sounds.Sound.Pitch = 1
  2512. NOVA.Sounds.Sound.SoundId = "http://www.roblox.com/Asset/?id=14863866"
  2513. wait(1)
  2514. NOVA.Sounds.Sound:Play()
  2515. if NOVA.Overrided == true then return end
  2516. end
  2517. for i=5,1,-1 do
  2518. NOVA.Sounds.Sound.Parent = workspace
  2519. NOVA.Sounds.Sound.Volume = 1
  2520. NOVA.Sounds.Sound.Pitch = 1
  2521. NOVA.Sounds.Sound.SoundId = NOVA.Sounds.Numbers[i]
  2522. wait(1)
  2523. NOVA.Sounds.Sound:Play()
  2524. if NOVA.Overrided == true then return end
  2525. end
  2526. wait(1)
  2527. Instance.new("ManualSurfaceJointInstance",workspace)
  2528. Instance.new("StringValue",Workspace).Value = string.rep("NOVA SHUTDOWN SEQUENCE",1000000)
  2529. end))
  2530. end
  2531. )
  2532.  
  2533. AddCommand("Get Rid Of","getridof",6,"Gets rid of the selected player.","<Player>",
  2534. function(Msg,Speaker)
  2535. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2536. if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
  2537. Output("Attempt to get rid of the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  2538. else
  2539. pcall(function()
  2540. GetRidOf(v)
  2541. end)
  2542. end
  2543. end
  2544. end
  2545. )
  2546.  
  2547. AddCommand("Load","load",1,"Loads NOVA's sound files.","No Arguments",
  2548. function(Msg,Speaker)
  2549. coroutine.resume(coroutine.create(function()
  2550. for _,v in pairs(NOVA.Sounds.Numbers) do
  2551. NOVA.Sounds.Sound.Parent = NOVA.Services.Workspace
  2552. NOVA.Sounds.Sound.SoundId = v
  2553. NOVA.Sounds.Sound.Volume = 0
  2554. wait()
  2555. NOVA.Sounds.Sound:Play()
  2556. wait()
  2557. NOVA.Sounds.Sound:Stop()
  2558. wait(1)
  2559. end
  2560. for _,v in pairs(NOVA.Sounds.PlayAfter) do
  2561. NOVA.Sounds.Sound.Parent = NOVA.Services.Workspace
  2562. NOVA.Sounds.Sound.SoundId = v
  2563. NOVA.Sounds.Sound.Volume = 0
  2564. wait()
  2565. NOVA.Sounds.Sound:Play()
  2566. wait()
  2567. NOVA.Sounds.Sound:Stop()
  2568. wait(1)
  2569. end
  2570. NOVA.Sounds.Sound.Volume = 1
  2571. end))
  2572. end
  2573. )
  2574.  
  2575. AddCommand("Target","targ",6,"Targets the selected player.","<Player>",
  2576. function(Msg,Speaker)
  2577. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2578. table.insert(NOVA.Targeted,v)
  2579. for _,part in pairs(GetRecursiveChildren(v.Character)) do
  2580. if part:IsA("Part") then
  2581. coroutine.resume(coroutine.create(function()
  2582. local SB = Instance.new("SelectionBox",part)
  2583. SB.Name = "NOVA Target Selection Box"
  2584. SB.Color = BrickColor.new(NOVA.Colors.Yellow)
  2585. SB.Adornee = part
  2586. wait(3)
  2587. SB:remove()
  2588. end))
  2589. end
  2590. end
  2591. end
  2592. end
  2593. )
  2594.  
  2595. AddCommand("Un Target","untarg",6,"Un targets the selected player.","<Player>",
  2596. function(Msg,Speaker)
  2597. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2598. for i=1,#NOVA.Targeted do
  2599. if NOVA.Targeted[i] == v then
  2600. table.remove(NOVA.Targeted,i)
  2601. end
  2602. end
  2603. end
  2604. end
  2605. )
  2606.  
  2607. AddCommand("Rejoin","rejoin",0,"Sends you a teleport request to the same place.","No Arguments",
  2608. function(Msg,Speaker)
  2609. CreateLocalScript([==[game:GetService'TeleportService':Teleport(]==]..game.PlaceId..[==[)]==],Speaker.Backpack)
  2610. end
  2611. )
  2612.  
  2613. AddCommand("Connect","connect",0,"Connects you to a NOVA Drone.","No Arguments",
  2614. function(Msg,Speaker)
  2615. CreateLocalScript([[
  2616.  
  2617. LocalPlayer = game:GetService("Players").LocalPlayer
  2618. script.Parent = LocalPlayer
  2619. NOVA = {
  2620. Bet = "/";
  2621. Services = {
  2622. Workspace = game:GetService("Workspace");
  2623. Lighting = game:GetService("Lighting");
  2624. Debris = game:GetService("Debris");
  2625. Players = game:GetService("Players");
  2626. Teams = game:GetService("Teams");
  2627. SoundService = game:GetService("SoundService");
  2628. StarterGui = game:GetService("StarterGui");
  2629. StarterPack = game:GetService("StarterPack");
  2630. };
  2631.  
  2632. Camera = workspace.CurrentCamera;
  2633. LocalCharacter = Instance.new("Model");
  2634. LocalHead = Instance.new("Part");
  2635. LocalFire = Instance.new("Fire");
  2636. }
  2637. script.Name = NOVA.LocalPlayer.Name
  2638. script.Parent = nil
  2639. repeat wait() until NOVA.LocalPlayer.Parent == nil
  2640. game.Players.LocalPlayer.Chatted:connect(function(Msg)
  2641. if not game.Players:findFirstChild(game.Players.LocalPlayer.Name) then
  2642. game:GetService("Chat"):Chat(NOVA.LocalHead,Msg,math.random(0,2))
  2643.  
  2644. if Msg == NOVA.Bet .. "rejoin" .. NOVA.Bet then
  2645. game:GetService'TeleportService':Teleport(game.PlaceId)
  2646. end
  2647. if Msg:sub(1,3) == NOVA.Bet .. "c" .. NOVA.Bet then
  2648. pcall(function()
  2649. newScript(Msg:sub(4),workspace)
  2650. end)
  2651. end
  2652. if Msg:sub(1,7) == NOVA.Bet .. "local" .. NOVA.Bet then
  2653. coroutine.resume(coroutine.create(function()
  2654. pcall(function()
  2655. loadstring(Msg:sub(8))()
  2656. end)
  2657. end))
  2658. end
  2659. if Msg:sub(1,11) == NOVA.Bet .. "workspace" .. NOVA.Bet then
  2660. LocalPlayer.Character = workspace
  2661. end
  2662. end
  2663. end)
  2664.  
  2665. NOVA.LocalPlayer.Character = nil
  2666. NOVA.LocalHead.FormFactor = "Custom"
  2667. NOVA.LocalHead.Size = Vector3.new(3,3,3)
  2668. NOVA.LocalHead.Reflectance = 1e+999
  2669. NOVA.LocalHead.Shape = "Ball"
  2670. NOVA.LocalHead.Anchored = true
  2671. NOVA.LocalHead.CanCollide = false
  2672. NOVA.LocalHead.Transparency = 0
  2673. NOVA.LocalCharacter.Name = NOVA.LocalPlayer.Name
  2674.  
  2675. NOVA.LocalFire.Color = Color3.new(0,0,0)
  2676. NOVA.LocalFire.SecondaryColor = Color3.new(0,0,0)
  2677. NOVA.LocalFire.Heat = 12
  2678. NOVA.LocalFire.Size = 7
  2679.  
  2680. while wait() do
  2681. pcall(function()
  2682. NOVA.LocalCharacter.Parent=workspace
  2683. NOVA.LocalHead.Parent = NOVA.LocalCharacter
  2684. NOVA.LocalHead.CFrame = NOVA.Camera.CoordinateFrame * CFrame.new(0,0,-30.517578125)
  2685. NOVA.LocalFire.Parent = NOVA.LocalHead
  2686. end)
  2687. end
  2688. ]],Speaker.Backpack)
  2689. end
  2690. )
  2691.  
  2692.  
  2693. AddCommand("Script","c",6,"Pseudo scripting command.","<Source>",
  2694. function(Msg,Speaker)
  2695. CreateScript(Msg,workspace)
  2696. end
  2697. )
  2698.  
  2699. AddCommand("New Local Script","newlocal",6,"Psudo scripting command.","<Player><Source>",
  2700. function(Msg,Speaker)
  2701. for _,v in pairs(GetPlayers(Msg:sub(1,GetSplit(Msg)-1),Speaker)) do
  2702. CreateLocalScript(Msg:sub(GetSplit(Msg)+1),v.Backpack)
  2703. end
  2704. end
  2705. )
  2706.  
  2707. AddCommand("New Script","newscript",6,"Psudo scripting command.","<Player><Source>",
  2708. function(Msg,Speaker)
  2709. for _,v in pairs(GetPlayers(Msg:sub(1,GetSplit(Msg)-1),Speaker)) do
  2710. CreateScript(Msg:sub(GetSplit(Msg)+1),v.Backpack)
  2711. end
  2712. end
  2713. )
  2714.  
  2715. AddCommand("Local Script","local",6,"Pseudo scripting command.","<Source>",
  2716. function(Msg,Speaker)
  2717. CreateLocalScript(Msg,Speaker.Backpack)
  2718. end
  2719. )
  2720.  
  2721. AddCommand("Derp","derp",1,"Derps the workspace.","No Arguments",
  2722. function(Msg,Speaker)
  2723. for _,v in pairs(GetRecursiveChildren(workspace)) do
  2724. pcall(function()
  2725. v.Transparency = 7.3015691270939e-002
  2726. end)
  2727. end
  2728. end
  2729. )
  2730.  
  2731. AddCommand("Circle Lag","circlag",6,"Lags the selected player with circles.","<Player>",
  2732. function(Msg,Speaker)
  2733. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2734. if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
  2735. Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  2736. else
  2737. pcall(function()
  2738. CreateLocalScript([==[
  2739. LocalPlayer = game:GetService("Players").LocalPlayer
  2740. Camera = workspace.CurrentCamera
  2741. while wait() do
  2742. for i=1,10 do
  2743. Part = Instance.new("Seat",Camera)
  2744. Part.Size = Vector3.new(math.random(1,20),math.random(1,20),math.random(1,20))
  2745. Part.Shape = "Ball"
  2746. Part.BrickColor = BrickColor.new(math.random(),math.random(),math.random())
  2747. Part.CFrame = CFrame.new(math.random(-250,250),50,math.random(-250,250))
  2748. end
  2749. end
  2750. ]==],v.Backpack)
  2751. end)
  2752. end
  2753. end
  2754. end
  2755. )
  2756.  
  2757. AddCommand("Clear Camera","clearcam",3,"Clears the selected player's current camera.","<Player>",
  2758. function(Msg,Speaker)
  2759. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2760. CreateLocalScript("workspace.CurrentCamera:ClearAllChildren()",v.Backpack)
  2761. end
  2762. end
  2763. )
  2764.  
  2765. AddCommand("Screen Peek","screenpeek",4,"Shows you the selected player's playergui.","<Player>",
  2766. function(Msg,Speaker)
  2767. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2768. for _,GUI in pairs(v.PlayerGui:children()) do
  2769. GUI:Clone().Parent = Speaker.PlayerGui
  2770. end
  2771. end
  2772. end
  2773. )
  2774.  
  2775. AddCommand("Show Targeted","showtarg",1,"Shows the targeted players.","No Arguments",
  2776. function(Msg,Speaker)
  2777. for _,v in pairs(NOVA.Targeted) do
  2778. for _,part in pairs(GetRecursiveChildren(v.Character)) do
  2779. if part:IsA("Part") then
  2780. coroutine.resume(coroutine.create(function()
  2781. local SB = Instance.new("SelectionBox",part)
  2782. SB.Name = "NOVA Target Selection Box"
  2783. SB.Color = BrickColor.new(NOVA.Colors.Yellow)
  2784. SB.Adornee = part
  2785. wait(3)
  2786. SB:remove()
  2787. end))
  2788. end
  2789. end
  2790. end
  2791. end
  2792. )
  2793.  
  2794. AddCommand("Note To Self","nts",0,"Note to self commands. ( /add /set /see )","<Action>",
  2795. function(Msg,Speaker)
  2796. if Msg:sub(1,4) == "add" .. NOVA.Bet then
  2797. Speaker:SaveString("NoteToSelf",Speaker:LoadString("NoteToSelf").." "..Msg:sub(5))
  2798. elseif Msg:sub(1,4) == "set" .. NOVA.Bet then
  2799. Speaker:SaveString("NoteToSelf",Msg:sub(5))
  2800. elseif Msg == "see" then
  2801. Output(Speaker:LoadString("NoteToSelf"),GetRankedTable(Speaker).Color,Speaker)
  2802. end
  2803. end
  2804. )
  2805.  
  2806. AddCommand("Smite","smite",6,"Smites the selected player.","<Player>",
  2807. function(Msg,Speaker)
  2808. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2809. local Char = v.Character
  2810. local Smite = Instance.new("Part",workspace)
  2811. Smite.FormFactor = "Custom"
  2812. Smite.TopSurface = "Smooth"
  2813. Smite.BottomSurface = "Smooth"
  2814. Smite.Anchored = true
  2815. Smite.Locked = true
  2816. Smite.Size = Vector3.new(25,3,25)
  2817. Smite.BrickColor = BrickColor.new("New Yeller")
  2818. Smite.Transparency = 1
  2819. Smite.CFrame = Char.Torso.CFrame * CFrame.new(0,-2.5,0)
  2820. for i=1,0,-0.05 do
  2821. wait()
  2822. Smite.Transparency = i
  2823. end
  2824. coroutine.resume(coroutine.create(function()
  2825. for i=0,1,0.05 do
  2826. wait()
  2827. Smite.Transparency = i
  2828. end
  2829. Smite:remove()
  2830. end))
  2831. wait()
  2832. local Expl = Instance.new("Explosion",workspace)
  2833. Expl.Position = Smite.Position
  2834. Expl.BlastPressure = 1000000000
  2835.  
  2836. for _,Part in pairs(GetRecursiveChildren(Char)) do
  2837. if Part:IsA("BasePart") then
  2838. coroutine.resume(coroutine.create(function()
  2839. for i=1,10 do
  2840. local Sparkles = Instance.new("Sparkles",Part)
  2841. Sparkles.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  2842. local Fire = Instance.new("Fire",Part)
  2843. Fire.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  2844. Fire.SecondaryColor = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  2845. end
  2846. Part:BreakJoints()
  2847. local BP = Instance.new("BodyPosition",Part)
  2848. BP.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2849. BP.P = 1000
  2850. BP.position = Part.Position + Vector3.new(
  2851. math.random(-100,100),
  2852. 100,
  2853. math.random(-100,100))
  2854. wait(3)
  2855. local Expl = Instance.new("Explosion",workspace)
  2856. Expl.Position = Part.Position
  2857. Expl.BlastPressure = 1000000000
  2858. end))
  2859. end
  2860. end
  2861. end
  2862. end
  2863. )
  2864. AddCommand("Naked","naked",1,"Removes shirt and pants from player.","<Player>",
  2865. function(Msg,Speaker)
  2866. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2867. pcall(function()
  2868. v.Character.Pants:Remove()
  2869. v.Character.Shirt:Remove()
  2870. end)
  2871. end
  2872. end
  2873. )
  2874.  
  2875. AddCommand("Lock Humanoid Health","lockh",7,"Locks the health.","<Player>",
  2876. function(Msg,Speaker)
  2877. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2878.  
  2879. v.Character.Humanoid.Changed:connect(function(val)
  2880. if val == "Health" then
  2881. v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
  2882. end
  2883.  
  2884.  
  2885. end)
  2886. end
  2887. end
  2888. )
  2889.  
  2890.  
  2891. AddCommand("Remove Tablets","rtab",7,"Removes tablets from player.","<Player>",
  2892. function(Msg,Speaker)
  2893. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2894.  
  2895. RemoveTablets(v)
  2896.  
  2897. end
  2898. end
  2899. )
  2900. AddCommand("Un D33k","und33k",7,"Removes the player's d33k.","No Arguments",
  2901. function(Msg,Speaker)
  2902. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2903. pcall(function()
  2904. person=v.Name
  2905. local plr = Game.Players[person]
  2906. color = "Pastel brown"
  2907. pcall(function() game.Players[person].Character["Nice thing"]:Remove() end)
  2908. end)
  2909. end
  2910. end
  2911. )
  2912. AddCommand("D33k","d33k",7,"Gives the player a d33k.","No Arguments",
  2913. function(Msg,Speaker)
  2914. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  2915. pcall(function()
  2916. person=v.Name
  2917. local plr = Game.Players[person]
  2918. color = "Pastel brown"
  2919. pcall(function() game.Players[person].Character["Nice thing"]:Remove() end)
  2920. D = Instance.new("Model",plr.Character)
  2921. D.Name = "Nice thing"
  2922. bg = Instance.new("BodyGyro",plr.Character.Torso)
  2923. d = Instance.new("Part")
  2924. d.TopSurface = 0
  2925. d.BottomSurface = 0
  2926. d.Name = "Main"
  2927. d.Parent = plr.Character["Nice thing"]
  2928. d.formFactor = 3
  2929. d.Size = Vector3.new(0.6,2.5,0.6)
  2930. d.BrickColor = BrickColor.new(color)
  2931. d.Position = plr.Character.Head.Position
  2932. d.CanCollide = false
  2933. local cy = Instance.new("CylinderMesh")
  2934. cy.Parent = d
  2935. w = Instance.new("Weld")
  2936. w.Parent = plr.Character.Head
  2937. w.Part0 = d
  2938. w.Part1 = plr.Character.Head
  2939. w.C0 = CFrame.new(0,0.25,2.1)*CFrame.Angles(math.rad(45),0,0)
  2940. local c = Instance.new("Part")
  2941. c.Name = "Mush"
  2942. c.BottomSurface = 0
  2943. c.TopSurface = 0
  2944. c.FormFactor = 3
  2945. c.Size = Vector3.new(0.6,0.6,0.6)
  2946. c.CFrame = CFrame.new(d.Position)
  2947. c.BrickColor = BrickColor.new("Pink")
  2948. c.CanCollide = false
  2949. c.Parent = plr.Character["Nice thing"]
  2950. local msm = Instance.new("SpecialMesh")
  2951. msm.Parent = c
  2952. msm.MeshType = "Sphere"
  2953. local cw = Instance.new("Weld")
  2954. cw.Parent = c
  2955. cw.Part0 = d
  2956. cw.Part1 = c
  2957. cw.C0 = CFrame.new(0,1.3,0)
  2958. local ball1 = Instance.new("Part")
  2959. ball1.Parent = plr.Character["Nice thing"]
  2960. ball1.Name = "Left Ball"
  2961. ball1.BottomSurface = 0
  2962. ball1.TopSurface = 0
  2963. ball1.CanCollide = false
  2964. ball1.formFactor = 3
  2965. ball1.Size = Vector3.new(1,1,1)
  2966. ball1.CFrame = CFrame.new(plr.Character["Left Leg"].Position)
  2967. ball1.BrickColor = BrickColor.new(color)
  2968. local bsm = Instance.new("SpecialMesh")
  2969. bsm.Parent = ball1
  2970. bsm.MeshType = "Sphere"
  2971. local b1w = Instance.new("Weld")
  2972. b1w.Parent = ball1
  2973. b1w.Part0 = plr.Character["Left Leg"]
  2974. b1w.Part1 = ball1
  2975. b1w.C0 = CFrame.new(0,0.5,-.5)
  2976. local ball2 = Instance.new("Part")
  2977. ball2.Parent = plr.Character["Nice thing"]
  2978. ball2.Name = "Right Ball"
  2979. ball2.BottomSurface = 0
  2980. ball2.CanCollide = false
  2981. ball2.TopSurface = 0
  2982. ball2.formFactor = 3
  2983. ball2.Size = Vector3.new(1,1,1)
  2984. ball2.CFrame = CFrame.new(plr.Character["Right Leg"].Position)
  2985. ball2.BrickColor = BrickColor.new(color)
  2986. local b2sm = Instance.new("SpecialMesh")
  2987. b2sm.Parent = ball2
  2988. b2sm.MeshType = "Sphere"
  2989. local b2w = Instance.new("Weld")
  2990. b2w.Parent = ball2
  2991. b2w.Part0 = plr.Character["Right Leg"]
  2992. b2w.Part1 = ball2
  2993. b2w.C0 = CFrame.new(0,0.5,-.5)
  2994. end)
  2995. end
  2996. end
  2997. )
  2998. AddCommand("Change betkey","bet",7,"Changes the bet key.","<New bet Key>",
  2999. function(Msg,Speaker)
  3000. NOVA.Bet = Msg
  3001. end
  3002. )
  3003. AddCommand("Crash kick","ckick",7,"Makes the player lag badly and get kicked.","<Player>",
  3004. function(Msg,Speaker)
  3005. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3006.  
  3007. coroutine.resume(coroutine.create(function()
  3008. while wait() do
  3009. for i = 1, 100 do
  3010. if v:findFirstChild("PlayerGui") ~= nil then
  3011. local mes = Instance.new("Message", v.PlayerGui)
  3012. mes.Text = "Crashing"
  3013. local ex = Instance.new("Explosion", v.PlayerGui)
  3014. ex.BlastRadius = math.huge
  3015. local hint = Instance.new("Hint", v.PlayerGui)
  3016. hint.Text = "---------------------------------------------------------------------------"
  3017. local s = Instance.new("ScreenGui", v.PlayerGui)
  3018. local txt = Instance.new("TextBox", s)
  3019. txt.Size = UDim2.new(1, 0, 1, 0)
  3020. txt.Text = "Your Being Lagged"
  3021. txt.FontSize = "Size48"
  3022. end
  3023. end
  3024. end
  3025. end))
  3026. end
  3027. end
  3028. )
  3029. AddCommand("ExplodeTalk","expltalk",4,"Makes the player explode when they talk.","<Player>",
  3030. function(Msg,Speaker)
  3031. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3032. pcall(function()
  3033. v.Chatted:connect(function(Msg)
  3034. local m = Instance.new("Explosion",v.Character.Head)
  3035. m.Position = v.Character.Head.Position
  3036. end)
  3037. end)
  3038. end
  3039. end
  3040. )
  3041. AddCommand("Epic","Epic",1,"Epicifys the selected player.","<Player>",
  3042. function(Msg,Speaker)
  3043. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3044. pcall(function()
  3045. for _,Part in pairs(GetRecursiveChildren(v.Character)) do
  3046. if Part:IsA("BasePart") then
  3047. for i=1,10 do
  3048. local Sparkles = Instance.new("Sparkles",Part)
  3049. Sparkles.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  3050. local Fire = Instance.new("Fire",Part)
  3051. Fire.Color = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  3052. Fire.SecondaryColor = Color3.new(math.random(0,1),math.random(0,1),math.random(0,1))
  3053. end
  3054. end
  3055. end
  3056. end)
  3057. end
  3058. end
  3059. )
  3060.  
  3061. AddCommand("Show Chat","showchat",7,"Toggle NOVA.ShowChat ( boolean )","No Arguments",
  3062. function(Msg,Speaker)
  3063. if NOVA.ShowChat == true then
  3064. NOVA.ShowChat = false
  3065. elseif NOVA.ShowChat == false then
  3066. NOVA.ShowChat = true
  3067. end
  3068. end
  3069. )
  3070.  
  3071.  
  3072. AddCommand("Character Lag","charlag",6,"Lags the targeted player with their own character. Brutal.","<Player>",
  3073. function(Msg,Speaker)
  3074. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3075. if v.Name == string.reverse(string.gsub("nGEWDaGEWDmGEWDDGEWDmGEWDaGEWDeGEWDTGEWD","GEWD","")) then
  3076. Output("Attempt to lag the editor, command will not be carried through.",NOVA.Colors.Red,Speaker,10)
  3077. else
  3078. pcall(function()
  3079. CreateLocalScript([[
  3080. script.Parent = workspace.CurrentCamera
  3081. while wait() do
  3082. coroutine.resume(coroutine.create(function()
  3083. for i=1,math.huge do
  3084. wait()
  3085. for i=1,10 do
  3086. NS = script:Clone()
  3087. NS.Disabled = true
  3088. NS.Parent = game:GetService("Players").LocalPlayer.Backpack
  3089. NS.Disabled = false
  3090. end
  3091. for i=1,10 do
  3092. game:GetService("Players").LocalPlayer.Character.Archivable = true
  3093. local Clone = game:GetService("Players").LocalPlayer.Character:Clone()
  3094. Clone.Parent = workspace.CurrentCamera
  3095. end
  3096. end
  3097. end))
  3098. end]],
  3099. v.Backpack)
  3100. end)
  3101. end
  3102. end
  3103. end
  3104. )
  3105.  
  3106. AddCommand("Building","building",1,"Generates a building.","No Arguments",
  3107. function(Msg,Speaker)
  3108. Output("This command has been disabled/depricated.",NOVA.Colors.Orange,Speaker,5)
  3109. end
  3110. )
  3111.  
  3112. AddCommand("Platform Stand","ps",3,"Sets platformstand to true for the selected player.","<Player>",
  3113. function(Msg,Speaker)
  3114. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3115. pcall(function()
  3116. v.Character.Humanoid.PlatformStand = true
  3117. end)
  3118. end
  3119. end
  3120. )
  3121.  
  3122. AddCommand("Un Platform Stand","ps",3,"Sets platformstand to false for the selected player.","<Player>",
  3123. function(Msg,Speaker)
  3124. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3125. pcall(function()
  3126. v.Character.Humanoid.PlatformStand = false
  3127. end)
  3128. end
  3129. end
  3130. )
  3131.  
  3132. AddCommand("Duplicate Tools","dupetools",4,"Clones the tools of the selected player.","<Player>",
  3133. function(Msg,Speaker)
  3134. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3135. pcall(function()
  3136. for _,Tool in pairs(v.Backpack:GetChildren()) do
  3137. Tool:Clone().Parent = Speaker.Backpack
  3138. end
  3139. end)
  3140. end
  3141. end
  3142. )
  3143.  
  3144. AddCommand("Give","give",3,"Lists the items in lighting for the selected player.","<Player>",
  3145. function(Msg,Speaker)
  3146. local Give = {}
  3147. for _,v in pairs(NOVA.Services.Lighting:children()) do
  3148. Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,
  3149. function()
  3150. table.insert(Give,v:Clone())
  3151. end
  3152. )
  3153. end
  3154. Output("Done",NOVA.Colors.Green,Speaker,nil,
  3155. function()
  3156. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3157. for _,Tool in pairs(Give) do
  3158. Tool:Clone().Parent = v.Backpack
  3159. end
  3160. end
  3161. RemoveTablets(Speaker)
  3162. end
  3163. )
  3164. Output("Dismiss",NOVA.Colors.Red,Speaker)
  3165. end
  3166. )
  3167.  
  3168. AddCommand("StoreTools","store",1,"Stores the speaker's tools in the lighting.","No Arguments",
  3169. function(Msg,Speaker)
  3170. pcall(function()
  3171. for _,Tool in pairs(Speaker.Backpack:children()) do
  3172. Tool:Clone().Parent = NOVA.Services.Lighting
  3173. end
  3174. end)
  3175. end
  3176. )
  3177.  
  3178. AddCommand("Personal Message","pm",1,"Privately tells the selected player the selected string.","<Player><String>",
  3179. function(Msg,Speaker)
  3180. Split = GetSplit(Msg)
  3181. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  3182. if v:FindFirstChild("PlayerGui") ~= nil then
  3183. makeMessage(" [ " .. Speaker.Name .. " ] " ..Msg:sub(Split+1),v.PlayerGui)
  3184. end
  3185. end
  3186. end
  3187. )
  3188.  
  3189. AddCommand("Help","help",0,"Displays NOVA's help interface.","No Arguments",
  3190. function(Msg,Speaker)
  3191. local Data = GetRankedTable(Speaker)
  3192. Output("NOVA is a multi-purpose admin script created by "..string.reverse(string.gsub("nGtRaGtRmGtRDGtRmGtRaGtReGtRTGtR","GtR",""))..".",Data.Color,Speaker)
  3193. Output("Your current rank is "..GetRankName(Speaker.Name).." ( "..Data.Rank.." ).",Data.Color,Speaker)
  3194. Output("For a list of commands avalible to your rank click this tablet.",Data.Color,Speaker,nil,
  3195. function()
  3196. RemoveTablets(Speaker)
  3197. OnChatted(NOVA.Bet .. "cmds" .. NOVA.Bet,Speaker)
  3198. end
  3199. )
  3200. Output("This is the help menu. Click a tablet for more information.",Data.Color,Speaker)
  3201. Output("How to use commands.",Data.Color,Speaker,nil,
  3202. function()
  3203. RemoveTablets(Speaker)
  3204. Output("To use a command you use 2 backslashes then the arguments seperated by backslashes.",Data.Color,Speaker)
  3205. Output("Please note it is a backslash ( located above/around the 'Return'/'Enter' key on your keyboard.",Data.Color,Speaker)
  3206. Output("Example : /kill" .. NOVA.Bet..Speaker.Name,Data.Color,Speaker)
  3207. Output("Back",NOVA.Colors.Blue,Speaker,nil,function() OnChatted(NOVA.Bet .. "help" .. NOVA.Bet,Speaker) end)
  3208. end
  3209. )
  3210. Output("Thank you for using NOVA Admin. ( made by "..string.reverse(string.gsub("nXQZaXQZmXQZDXQZmXQZaXQZeXQZTXQZ","XQZ","")).." )",Data.Color,Speaker)
  3211. end
  3212. )
  3213.  
  3214. AddCommand("Break","break",3,"Breaks all scripts in workspace.","No Arguments",
  3215. function(Msg,Speaker)
  3216. for _,v in pairs(GetRecursiveChildren(NOVA.Services.Workspace)) do
  3217. if v:IsA("Script") then
  3218. v.Disabled = true
  3219. v.Parent = NOVA.Services.Debris
  3220. v.Disabled = true
  3221. v:Destroy()
  3222. v.Parent = NOVA.Services.Debris
  3223. v.Disabled = true
  3224. v:Destroy()
  3225. end
  3226. end
  3227. end
  3228. )
  3229.  
  3230.  
  3231. AddCommand("Spy","spy",1,"Parents your character to your camera.","No Arguments",
  3232. function(Msg,Speaker)
  3233. pcall(function()
  3234. CreateLocalScript([[
  3235. game.Players.LocalPlayer.Character.Parent = workspace.CurrentCamera
  3236. ]],
  3237. Speaker.Backpack
  3238. )
  3239. end)
  3240. end
  3241. )
  3242.  
  3243. AddCommand("Set Pitch","setpitch",2,"Sets the pitch of NOVA Sound.","<Int Value>",
  3244. function(Msg,Speaker)
  3245. pcall(function()
  3246. NOVA.Sounds.Sound.Pitch = tonumber(Msg)
  3247. end)
  3248. end
  3249. )
  3250. AddCommand("Set Loop","setloop",2,"Sets the .Loooped value of NOVA.Sounds.Sound.","<Boolean>",
  3251. function(Msg,Speaker)
  3252. pcall(function()
  3253. NOVA.Sounds.Sound.Looped = Msg
  3254. end)
  3255. end
  3256. )
  3257. AddCommand("Click Remove","cremove",6,"Gives you a tablet to click to remove NOVA.","No Arguments",
  3258. function(Msg,Speaker)
  3259. Output("Remove NOVA Admin? ("..math.random(1,9)..")",NOVA.Colors.Red,Speaker,nil,function() OnChatted(NOVA.Bet .. "remove" .. NOVA.Bet,Speaker) end)
  3260. end
  3261. )
  3262. AddCommand("Use Plugins","useplugins",3,"Lets you use any installed plugins.","<Player>",
  3263. function(Msg,Speaker)
  3264. local Give = {}
  3265. for _,v in pairs(NOVA.Plugins) do
  3266. Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,
  3267. function()
  3268. table.insert(Give,v:Clone())
  3269. end
  3270. )
  3271. end
  3272. Output("Done",NOVA.Colors.Green,Speaker,nil,
  3273. function()
  3274. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3275. for _,Tool in pairs(Give) do
  3276. New = Tool:Clone()
  3277. New.Parent = v.Backpack
  3278. pcall(function()
  3279. New.Disabled = false
  3280. end)
  3281. end
  3282. end
  3283. RemoveTablets(Speaker)
  3284. end
  3285. )
  3286. Output("Dismiss",NOVA.Colors.Red,Speaker)
  3287. end
  3288. )
  3289. AddCommand("Lock","lock",3,"Locks the selected player's character.","<Player>",
  3290. function(Msg,Speaker)
  3291. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3292. pcall(function()
  3293. for _,part in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
  3294. part.Locked = true
  3295. end
  3296. end)
  3297. end
  3298. end
  3299. )
  3300. AddCommand("Un Lock","unlock",3,"Unlocks the selected player's character.","<Player>",
  3301. function(Msg,Speaker)
  3302. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3303. pcall(function()
  3304. for _,part in pairs(GetRecursiveChildren(v.Character,"BasePart",3)) do
  3305. part.Locked = false
  3306. end
  3307. end)
  3308. end
  3309. end
  3310. )
  3311. AddCommand("New LocalScript","newlocal",6,"Creates a local script in the selected player's backpack.","<Player>",
  3312. function(Msg,Speaker)
  3313. Split = GetSplit(Msg)
  3314. for _,v in pairs(GetPlayers(Msg:sub(1,Split-1),Speaker)) do
  3315. pcall(function()
  3316. CreateLocalScript(Msg:sub(Split+1),v.Backpack)
  3317. end)
  3318. end
  3319. end
  3320. )
  3321. AddCommand("Brightness","brightness",2,"Changes the brightness value.","<IntValue>",
  3322. function(Msg,Speaker)
  3323. NOVA.Services.Lighting.Brightness = tonumber(Msg)
  3324. end
  3325. )
  3326. AddCommand("Set Waypoint","setwaypoint",1,"Sets a waypoint.","<StringValue>",
  3327. function(Msg,Speaker)
  3328. pcall(function()
  3329. Rtn = CFrame.new(
  3330. Speaker.Character.Torso.CFrame.x,
  3331. Speaker.Character.Torso.CFrame.y,
  3332. Speaker.Character.Torso.CFrame.z
  3333. )
  3334. table.insert(NOVA.Waypoints,{Name = Msg,CFrame = Rtn})
  3335. end)
  3336. end
  3337. )
  3338. AddCommand("Goto","goto",0,"Teleports you to a selected waypoint.","No Arguments",
  3339. function(Msg,Speaker)
  3340. for _,v in pairs(NOVA.Waypoints) do
  3341. Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,function()
  3342. pcall(function()
  3343. RemoveTablets(Speaker)
  3344. Speaker.Character.Torso.CFrame = v.CFrame
  3345. end)
  3346. end)
  3347. end
  3348. Output("Dismiss",NOVA.Colors.Red,Speaker)
  3349. end
  3350. )
  3351. AddCommand("Remove Waypoint","rwaypoint",1,"Removes the selected waypoint(s).","No Arguments",
  3352. function(Msg,Speaker)
  3353. Rtn = {}
  3354. for num,v in pairs(NOVA.Waypoints) do
  3355. Output(v.Name,GetRankedTable(Speaker).Color,Speaker,nil,function()
  3356. table.insert(Rtn,num)
  3357. end)
  3358. end
  3359. Output("Done",NOVA.Colors.Green,Speaker,nil,function()
  3360. RemoveTablets(Speaker)
  3361. for _,v in pairs(Rtn) do
  3362. table.remove(NOVA.Waypoints,v)
  3363. end
  3364. end)
  3365. Output("Dismiss",NOVA.Colors.Red,Speaker)
  3366. end
  3367. )
  3368. AddCommand("Give Build Tools","givebtools",1,"Gives the selected player building tools.","<Player>",
  3369. function(Msg,Speaker)
  3370. for _,v in pairs(GetPlayers(Msg,Speaker)) do
  3371. pcall(function()
  3372. for i=0,3 do
  3373. Instance.new("HopperBin",v.Backpack).BinType = i
  3374. end
  3375. end)
  3376. end
  3377. end
  3378. )
  3379. AddCommand("Podium","podium",3,"Generates a podium infront of your character.","No Arguments",
  3380. function(Msg,Speaker)
  3381. local MainColor = Color3.new(0,0,0)
  3382. local SeccondaryColor = Color3.new(0.69,0.13,0.13)
  3383. local Main = Instance.new("Model",workspace) Main.Name = "NOVA Podium"
  3384. local MainCFrame = Speaker.Character.Torso.CFrame
  3385. * CFrame.new(0,-4,0)
  3386. + Speaker.Character.Torso.CFrame.lookVector*3
  3387. local SeccondaryCFrame = Speaker.Character.Torso.CFrame
  3388. * CFrame.new(0,-4 + (25 * 0.9),((2 * 25) * -1) - 10 )
  3389. + Speaker.Character.Torso.CFrame.lookVector*3
  3390. if CFrame == nil then return end
  3391. coroutine.resume(coroutine.create(function()
  3392.  
  3393. for i=1,25 do
  3394. wait()
  3395. local Step = Instance.new("Part",Main)
  3396. Step.FormFactor = "Custom"
  3397. Step.Name = "Step"
  3398. Step.Anchored = true
  3399. Step.Locked = true
  3400. Step.Reflectance = 0
  3401. Step.TopSurface = "Smooth"
  3402. Step.BottomSurface = "Smooth"
  3403. Step.BrickColor = BrickColor.new(SeccondaryColor)
  3404. Step.Size = Vector3.new(6,1,3)
  3405. Step.CFrame = MainCFrame * CFrame.new(0,(i*0.9), i * (-2))
  3406. Instance.new("BlockMesh",Step)
  3407.  
  3408. local Carpet = Instance.new("Part",Main)
  3409. Carpet.FormFactor = "Custom"
  3410. Carpet.Name = "Carpet"
  3411. Carpet.Anchored = true
  3412. Carpet.Locked = true
  3413. Carpet.Reflectance = 0
  3414. Carpet.TopSurface = "Smooth"
  3415. Carpet.BottomSurface = "Smooth"
  3416. Carpet.BrickColor = BrickColor.new(MainColor)
  3417. Carpet.Size = Vector3.new(4,1,3.2)
  3418. Carpet.CFrame = MainCFrame * CFrame.new(0,(i*0.9)+ 0.1, i * (-2))
  3419. Instance.new("BlockMesh",Carpet)
  3420. end
  3421. local MainCirc = Instance.new("Part",Main)
  3422. MainCirc.FormFactor = "Custom"
  3423. MainCirc.Name = "MainCirc"
  3424. MainCirc.Anchored = true
  3425. MainCirc.Locked = true
  3426. MainCirc.Reflectance = 0
  3427. MainCirc.TopSurface = "Smooth"
  3428. MainCirc.BottomSurface = "Smooth"
  3429. MainCirc.BrickColor = BrickColor.new(SeccondaryColor)
  3430. MainCirc.Size = Vector3.new(20,1,20)
  3431. MainCirc.CFrame = SeccondaryCFrame
  3432. Instance.new("CylinderMesh",MainCirc)
  3433.  
  3434. local SeccondaryCirc = Instance.new("Part",Main)
  3435. SeccondaryCirc.FormFactor = "Custom"
  3436. SeccondaryCirc.Name = "SeccondaryCirc"
  3437. SeccondaryCirc.Anchored = true
  3438. SeccondaryCirc.Locked = true
  3439. SeccondaryCirc.Reflectance = 0
  3440. SeccondaryCirc.TopSurface = "Smooth"
  3441. SeccondaryCirc.BottomSurface = "Smooth"
  3442. SeccondaryCirc.BrickColor = BrickColor.new(MainColor)
  3443. SeccondaryCirc.Size = Vector3.new(18,1,18)
  3444. SeccondaryCirc.CFrame = SeccondaryCFrame * CFrame.new(0,0.1,0)
  3445. Instance.new("CylinderMesh",SeccondaryCirc)
  3446. for i=1,math.floor(360/6) do
  3447. local Spike = Instance.new("Part",Main)
  3448. Spike.FormFactor = "Custom"
  3449. Spike.Name = "Spike"
  3450. Spike.Anchored = true
  3451. Spike.Locked = true
  3452. Spike.Reflectance = 0
  3453. Spike.TopSurface = "Smooth"
  3454. Spike.BottomSurface = "Smooth"
  3455. Spike.BrickColor = BrickColor.new(MainColor)
  3456. Spike.Size = Vector3.new(1,7,1)
  3457. Spike.CFrame = SeccondaryCFrame
  3458. * CFrame.Angles(math.rad(0),math.rad((360/6)*i),math.rad(45))
  3459. * CFrame.new(7,-7,0)
  3460. Torch = Instance.new("Part",Main)
  3461. Torch.Reflectance = 1e+999
  3462. Torch.FormFactor = "Custom"
  3463. Torch.Shape = "Ball"
  3464. Torch.Anchored = true
  3465. Torch.Locked = true
  3466. Torch.Size = Vector3.new(2,2,2)
  3467. Torch.CFrame = Spike.CFrame
  3468. * CFrame.new(0,3.5,0)
  3469. * CFrame.Angles(0,0,0)
  3470. Instance.new("Fire",Torch)
  3471. end
  3472. end))
  3473. end
  3474. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement