Advertisement
Froast

Untitled

Oct 16th, 2014
1,388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 140.74 KB | None | 0 0
  1. wait()
  2. script.Parent = nil
  3. script:ClearAllChildren()
  4.  
  5. Quantum = {['Settings'] = {}, ['Tables'] = {}, ['Functions'] = {}, ['Players'] = {}, ['Connections'] = {}, ['Commands'] = {}}
  6.  
  7. --rank,muted,ak,akh,bb,bbc; use [Quantum.Functions.AddPlayer] for more detailed player settings
  8. Quantum.Tables.Ranked = {
  9.     ['Froast'] = {3,false,true,false,true,'Green'},
  10.     ['copacetic'] = {3,false,true,false,true,'Red'},
  11.     ['iu8'] = {3},
  12.     ['Cryptoline'] = {3},
  13.     ['superkiller91231'] = {3},
  14.     ['TESTERFNH'] = {3},
  15.     ['Iovelife'] = {3},
  16.     ['ECInfo'] = {3},
  17.     ['islandmaker2012'] = {3},
  18.     ['Vaeb'] = {-1},
  19.     ['JennyTheCuteOne'] = {-1},
  20.     ['blackshield585'] = {-1},
  21.     ['godfathersimsons'] = {-1},
  22.     ['jamirokiller'] = {-1},
  23.     ['HurricaneAJ'] = {-1},
  24.     ['jordon83221'] = {-1},
  25.     ['CPlusPlusMaster'] = {-1},
  26.     ['pickupthemail'] = {3},
  27.     ['PWNEDincrypt'] = {-1},
  28.     ['petar777'] = {-1}
  29. }
  30.  
  31. Quantum.Tables.GroupRanked = {
  32. }
  33.  
  34. Quantum.Settings.Prefix = '/'
  35. Quantum.Settings.Bet = ' '
  36. Quantum.Settings.Tag = '`'
  37. Quantum.Settings.Tween = 'Quad'
  38. Quantum.Settings.RestrictAge = 10
  39. Quantum.Settings.AntibanTimer = 60
  40. Quantum.Settings.BubblechatAll = false
  41. Quantum.Settings.BubblechatColor = 'Red'
  42. Quantum.Settings.Looptime = 0.1
  43. Quantum.Settings.Stoploops = false
  44. Quantum.Settings.AutoAntiban = false
  45. Quantum.Settings.AutoAntilocal = true
  46. Quantum.Settings.StopLoops = false
  47. Quantum.Settings.Storage = 'QstORagE12490812490120398'
  48. Quantum.Settings.StorageKey = 'QSTOrAge1929l-1'
  49.  
  50. do
  51.     local store = game:GetService'DataStoreService':GetDataStore(Quantum.Settings.Storage)
  52.     if store:GetAsync(Quantum.Settings.StorageKey) then
  53.         Quantum.Settings.Store = store
  54.     else
  55.         store:SetAsync(Quantum.Settings.StorageKey,{})
  56.         Quantum.Settings.Store = store
  57.     end
  58. end
  59.  
  60. Quantum.Settings.PrivateServer = {Regular = false, Auto = false}
  61. Quantum.Settings.LocalScriptSource = false
  62. Quantum.Settings.ScriptSource = false
  63. Quantum.Settings.ReturnUnknownCommand = {Admin = true, Regular = false}
  64. Quantum.Settings.Music = nil
  65. local create = assert(loadstring(game:GetService'HttpService':GetAsync'https://raw.githubusercontent.com/RobloxLabs/internal-code/master/library-scripts/RbxUtility-60595411.lua'))().Create or assert(LoadLibrary'RbxUtility').Create
  66. Quantum.Tables.Superlogs = {}
  67. Quantum.Tables.Logs = {}
  68. Quantum.Tables.Unremovable = {}
  69. Quantum.Tables.Remake = {}
  70. Quantum.Tables.Garbage = {}
  71. Quantum.Tables.RespawnExe = {}
  72. Quantum.Tables.Sounds = {}
  73. Quantum.Tables.Blacklist = {}
  74. Quantum.Tables.Music = {
  75. ['Disconnected'] = 144626383,
  76. ['Spooky Scary Skeletons'] = 160442087  ,
  77. ['Reasons'] = 165497101,
  78. ['Flight'] = 142303063
  79. }
  80. Quantum.Tables.Colors = {'Br. yellowish green','Bright yellow','Bright orange','Bright red','Bright violet','Bright blue','Bright bluish green','Bright green','Institutional white','White','Light stone grey','Mid gray','Medium stone grey','Dark stone grey','Black','Really black','Grime','Br. yellowish orange','Light orange','Sand red','Lavender','Sand blue','Medium blue','Sand green','Brick yellow','Cool yellow','Neon orange','Medium red','Light reddish violet','Pastel blue','Teal','Medium green','Pastel brown','Pastel yellow','Pastel orange','Pink','Pastel violet','Pastel light blue','Pastel blue-green','Pastel green','Olive','New Yeller','Deep orange','Really red','Hot pink','Really blue','Toothpaste','Lime green','Brown','Nougat','Dark orange','Royal purple','Alder','Cyan','Light blue','Camo','Reddish brown','CGA brown','Dusty Rose','Magenta','Deep blue','Navy blue','Dark green','Earth green'}
  81. local root = {['Name'] = 'root'}
  82. if game.PlaceId == 20279777 or game.PlaceId == 118124939 then
  83.     Quantum.Settings.Place = 'oxcool'
  84.     Quantum.Settings.LocalScriptSource = true
  85.     Quantum.Settings.ScriptSource = true
  86. elseif game.PlaceId == 21053279 then
  87.     Quantum.Settings.Place = 'anti'
  88.     Quantum.Settings.LocalScriptSource = true
  89.     Quantum.Settings.ScriptSource = true
  90. elseif game.PlaceId == 178350907 then
  91.     Quantum.Settings.Place = 'nexure'
  92. else
  93.     Quantum.Settings.Place = 'none'
  94. end
  95.  
  96. Quantum.Functions.UpdateStorage = function(new,name)
  97.     Quantum.Settings.Store:UpdateAsync(Quantum.Settings.StorageKey,function(old)
  98.         old[name] = new
  99.         return old
  100.     end)
  101. end
  102.  
  103. Quantum.Functions.GetStorage = function(name)
  104.     local get = Quantum.Settings.Store:GetAsync(Quantum.Settings.StorageKey)
  105.     for i,v in next, get do
  106.         if i == name then
  107.             return v
  108.         end
  109.     end
  110. end
  111.  
  112. Quantum.Functions.AntikillRoutine = function(plr)
  113.     pcall(function() Quantum.Players[plr.Name].Ready = true end)
  114.     while wait() do
  115.         if plr then
  116.             pcall(function()
  117.                 if Quantum.Players[plr.Name].Antikill.Enabled and Quantum.Players[plr.Name].Ready then
  118.                     Quantum.Players[plr.Name].Spawnlocation = plr.Character.Torso.CFrame
  119.                 elseif not Quantum.Players[plr.Name].Antikill.Enabled then
  120.                     coroutine.yield()
  121.                 end
  122.             end)
  123.         else
  124.             break
  125.         end
  126.     end
  127. end
  128.  
  129. Quantum.Functions.GetAntikill = function(plr)
  130.     if not Quantum.Players[plr.Name].Antikill.Routine then
  131.         Quantum.Players[plr.Name].Antikill.Rotuine = coroutine.create(Quantum.Functions.AntikillRoutine)
  132.     end
  133.     coroutine.resume(Quantum.Players[plr.Name].Antikill.Rotuine,plr)
  134. end
  135.  
  136. Quantum.Functions.AddPlayer = function(name,rank,muted,bubblechat,bubblechatcolor,antiban,antikill,antikill2,antilocal,prefix,spawnlocation,respawnexe)
  137.     Quantum.Players[name] = {Rank = rank or 0, Muted = muted or false, Bubblechat = bubblechat or false, BubblechatColor = bubblechatcolor or 'Red', Antiban = antiban or false, Antikill = {['Enabled'] = antikill or false, ['Humanoid'] = antikill2 or false}, Antilocal = antilocal or false, GLOBAL_prefix = prefix or Quantum.Settings.Prefix, Spawnlocation = spawnlocation or nil, Name = name, RespawnExe = respawnexe or {}, Ready = false}
  138. end
  139. Quantum.Functions.AddPlayer('root',3)
  140. for i,v in next, Quantum.Tables.Ranked do
  141.     --rank,muted,ak,akh,bb,bbc
  142.     Quantum.Functions.AddPlayer(i,v[1],v[2],v[5],v[6],false,v[3],v[4])
  143. end
  144.  
  145. math.randomseed(tick())
  146. math.random(); math.random(); math.random()
  147.  
  148. local toboolean = function(var)
  149.     if var == 't' or var == 'true' then
  150.         return true
  151.     elseif var == 'f' or var == 'false' then
  152.         return false
  153.     end
  154. end
  155.  
  156. Quantum.Functions.RandomString = function()
  157.     local str = ''
  158.     for i=1, 20 do
  159.         str = str..string.char(math.random(33,126))
  160.     end
  161.     return str
  162. end
  163.  
  164. Quantum.Settings.SECURITY_CODE = Quantum.Functions.RandomString()
  165.  
  166. Quantum.Functions.StringByte = function(str)
  167.     local bit = ""
  168.     for i=1,string.len(str) do
  169.         bit = bit..string.byte(str:sub(i,i))
  170.     end
  171.     return bit
  172. end
  173.  
  174. Quantum.Settings.SECURITY_NUMBER = Quantum.Functions.StringByte(Quantum.Settings.SECURITY_CODE)
  175.  
  176. Quantum.Functions.Unremovable = function(obj)
  177.     Quantum.Tables.Unremovable[obj] = true
  178. end
  179.  
  180. Quantum.Functions.Removable = function(obj)
  181.     Quantum.Tables.Unremovable[obj] = false
  182. end
  183.  
  184. Quantum.Functions.Remake = function(obj,func)
  185.     Quantum.Tables.Remake[obj] = {Enabled = true, Func = func}
  186. end
  187.  
  188. Quantum.Functions.RemakeOff = function(obj)
  189.     Quantum.Tables.Remake[obj].Enabled = false
  190. end
  191.  
  192. -- Thanks to http://lua-users.org/wiki/SortedIteration
  193. local function __genOrderedIndex( t )
  194.     local orderedIndex = {}
  195.     for key in pairs(t) do
  196.         table.insert( orderedIndex, key )
  197.     end
  198.     table.sort( orderedIndex )
  199.     return orderedIndex
  200. end
  201.    
  202. local function orderedNext(t, state)
  203.     local key
  204.     if state == nil then
  205.         t.__orderedIndex = __genOrderedIndex( t )
  206.         key = t.__orderedIndex[1]
  207.         return key, t[key]
  208.     end
  209.     key = nil
  210.     for i = 1,table.getn(t.__orderedIndex) do
  211.         if t.__orderedIndex[i] == state then
  212.             key = t.__orderedIndex[i+1]
  213.         end
  214.     end
  215.  
  216.     if key then
  217.         return key, t[key]
  218.     end
  219.  
  220.     t.__orderedIndex = nil
  221.     return
  222. end
  223.  
  224. Quantum.Functions.Shutdown = function()
  225.     if Quantum.Settings.Place == 'oxcool' then
  226.         Quantum.Settings.Remote:FireAllClients(string.rep('bye',5e5))
  227.         game.Players.PlayerAdded:connect(function()
  228.             pcall(function()
  229.                 Quantum.Settings.Remote:FireAllClients(string.rep('bye',5e5))
  230.             end)
  231.         end)
  232.     else
  233.         for _,i in next, game.Players:GetPlayers() do
  234.             i:Kick()
  235.         end
  236.         game.Players.PlayerAdded:connect(function(plr)
  237.             pcall(function()
  238.                 plr:Kick()
  239.             end)
  240.         end)
  241.     end
  242. end
  243.  
  244. Quantum.Functions.Kick = function(plr,destroy)
  245.     if destroy then
  246.         if Quantum.Settings.Place == "oxcool" then
  247.             Quantum.Functions.MakeLocalScript('game.Players.'..plr.Name..':Destroy()',owner)
  248.         else
  249.             plr:Destroy()
  250.         end
  251.     else
  252.         if Quantum.Settings.Place == "oxcool" then
  253.             Quantum.Functions.RemoteCrash(plr)
  254.         else
  255.             plr:Kick()
  256.         end
  257.     end
  258. end
  259.  
  260. Quantum.Functions.GetNils = function(name)
  261.     local got = {}
  262.     local found = false
  263.     for _,i in next, game:GetService'NetworkServer':GetChildren() do
  264.         if i:IsA'ServerReplicator' and i:GetPlayer().Parent ~= game:GetService'Players' then
  265.             if name then
  266.                 if i:GetPlayer().Name:sub(string.len(name)):lower() == name:lower() then
  267.                     if not found then
  268.                         table.insert(got,i)
  269.                     else
  270.                         error(name..' is ambiguous!')  
  271.                     end
  272.                 end
  273.             else
  274.                 table.insert(got,i:GetPlayer())
  275.             end
  276.         end
  277.     end
  278.     return got
  279. end
  280.  
  281. Quantum.Functions.Place = function(ID,player)
  282.     if Quantum.Settings.Place == 'oxcool' then
  283.         Quantum.Functions.MakeLocalScript('game:GetService\'TeleportService\':Teleport('..tostring(ID)..')',player)
  284.     elseif Quantum.Settings.Place == 'nexure' then
  285.         require(181051602).tp(ID,player)
  286.     else
  287.         game:GetService'TeleportService':Teleport(ID,player)
  288.     end
  289.     return game:GetService'MarketplaceService':GetProductInfo(ID).Name
  290. end
  291.  
  292. Quantum.Functions.RemoteCrash = function(plr)
  293.     Quantum.Settings.Remote:FireClient(plr,string.rep('bye',5e5))
  294. end
  295.  
  296. Quantum.Functions.GetAllChildren = function(instance)
  297.     local children = instance:GetChildren()
  298.     for _,i in next, instance:GetChildren() do
  299.         for _,v in next, Quantum.Functions.GetAllChildren(i) do
  300.             table.insert(children,v)
  301.         end
  302.     end
  303.     return children
  304. end
  305.  
  306. Quantum.Functions.FixLighting = function()
  307.     game.Lighting.Ambient = Color3.new()
  308.     game.Lighting.Brightness = 1
  309.     game.Lighting.ColorShift_Bottom = Color3.new()
  310.     game.Lighting.ColorShift_Top = Color3.new()
  311.     game.Lighting.GlobalShadows = true
  312.     game.Lighting.OutdoorAmbient = Color3.new(127/255,127/255,127/255)
  313.     game.Lighting.Outlines = true
  314.     game.Lighting.ShadowColor = Color3.new(178/255,178/255,178/255)
  315.     game.Lighting.TimeOfDay = '14:00:00'
  316.     game.Lighting.FogColor = Color3.new(191/255,191/255,191/255)
  317.     game.Lighting.FogEnd = 100000
  318.     game.Lighting.FogStart = 0
  319.     game.Lighting:ClearAllChildren()
  320. end
  321.  
  322. Quantum.Functions.Post = function(array)
  323.     return game:GetService'HttpService':PostAsync('http://posttestserver.com/post.php',table.concat(array,'\n'),Enum.HttpContentType.TextPlain)
  324. end
  325.  
  326. Quantum.Functions.Base = function(pos)
  327.     return create("Part"){Anchored = true; Locked = true; BrickColor = BrickColor.new("Earth green"); Name = "Baseplate"; Material = Enum.Material.Grass;Size = Vector3.new(1000,1.2,1000); TopSurface = Enum.SurfaceType.Smooth;CFrame = pos or CFrame.new(0,0,0); Parent = game.Workspace}
  328. end
  329.  
  330. Quantum.Functions.GetRank = function(name)
  331.     if Quantum.Players[name] then
  332.         return Quantum.Players[name].Rank
  333.     end
  334. end
  335.  
  336. Quantum.Functions.CompareRank = function(p1,p2)
  337.     if Quantum.Players[p1.Name] and Quantum.Players[p2.Name] then
  338.         if Quantum.Players[p1.Name].Rank > Quantum.Players[p2.Name].Rank or Quantum.Players[p1.Name].Rank == 3 then
  339.             return true
  340.         end
  341.     end
  342.     return false
  343. end
  344.  
  345. Quantum.Functions.IsAdmin = function(name)
  346.     if Quantum.Players[name] and Quantum.Players[name].Rank > 0 then
  347.         return true
  348.     end
  349.     return false
  350. end
  351.  
  352. Quantum.Functions.GetPlayerGui = function(plr)
  353.     for _,i in next, plr:GetChildren() do
  354.         if i:IsA'PlayerGui' then
  355.             return i
  356.         end
  357.     end
  358. end
  359.  
  360. Quantum.Functions.GetHumanoid = function(char)
  361.     for _,i in next, char:GetChildren() do
  362.         if i:IsA'Humanoid' then
  363.             return i
  364.         end
  365.     end
  366. end
  367.  
  368. Quantum.Functions.GetInfo = function(val)
  369.     local got = {}
  370.     for n in val:gmatch('[^/]+') do
  371.         table.insert(got,n)
  372.     end
  373.     return got
  374. end
  375.  
  376. Quantum.Functions.Mute = function(plr)
  377.     Quantum.Functions.MakeLocalScript('game:GetService\'StarterGui\':SetCoreGuiEnabled(\'Chat\',false)',plr)
  378. end
  379.  
  380. Quantum.Functions.Unmute = function(plr)
  381.     Quantum.Functions.MakeLocalScript('game:GetService\'StarterGui\':SetCoreGuiEnabled(\'Chat\',true)',plr)
  382. end
  383.  
  384. Quantum.Functions.Nilsupport = function(plr)
  385.     Quantum.Functions.MakeLocalScript([[wait(0.001)
  386. script:ClearAllChildren()
  387. script.Parent=nil
  388. wait(1)
  389. LocalPlayer = game:service'Players'.LocalPlayer
  390. ProbeMode = false
  391. char = nil
  392. signature = [===[]]..Quantum.Settings.SECURITY_CODE..[[]===]
  393.  
  394.  
  395. probe = nil
  396. print(signature)
  397. silentmode = false
  398. noclipon = false
  399. game:service'Debris':AddItem(x,3)
  400. if LocalPlayer.Character then
  401.         LocalPlayer.Character.Archivable = true
  402.         char = LocalPlayer.Character:Clone()
  403.         char.Torso.Anchored = true
  404. else
  405.         local con = LocalPlayer.CharacterAdded:connect(function()
  406.                 wait(0.5)
  407.                 LocalPlayer.Character.Archivable = true
  408.                 char = LocalPlayer.Character:Clone()
  409.                 char.Torso.Anchored = true
  410.                 char.Parent = nil
  411.         end)
  412. end
  413. xcon = LocalPlayer.Changed:connect(function(asd)
  414.         if asd == 'Parent' then
  415.                 currentpos = CFrame.new(0,4.2,0)
  416.                 local a = Instance.new("Hint",workspace)
  417.                 a.Text = 'Connected CMDS|char|respawn|probe|silent|fcam|rej|'
  418.                 game:service'Debris':AddItem(a,10)
  419.         end
  420. end)
  421.  
  422. function Tell(msg)
  423.         local a = Instance.new("Hint",workspace)
  424.         a.Text = msg
  425.         game:service'Debris':AddItem(a,3)
  426. end
  427.  
  428. asdcon = LocalPlayer.Chatted:connect(function(msg)
  429.         pcall(function()
  430.                 if LocalPlayer.Parent ~= game:service'Players' then
  431.                         if msg == 'cmds/' then
  432.                                 Tell("CMDS|char|respawn|probe|silent|fcam|rej|")
  433.                         elseif msg == 'char/' then
  434.                                 ProbeMode = false
  435.                                 probe:remove()
  436.                                 head:remove()
  437.                                 Tell("Character mode")
  438.                         elseif msg == 'respawn/' then
  439.                                 currentpos = CFrame.new(0,4.2,0)
  440.                                 LocalPlayer.Character:remove()
  441.                                 Tell("Respawned character")
  442.                         elseif msg == 'reload/' or msg == 'rl/' then
  443.                                 LocalPlayer.Character:remove()
  444.                                 Tell("Reloaded character")
  445.                         elseif msg == 'noclip/' then
  446.                                 if noclipon == true then
  447.                                         noclipon = false
  448.                                         LocalPlayer.Character.Humanoid.PlatformStand = false
  449.                                         Tell("Turned off noclip")
  450.                                 else
  451.                                         noclipon = true
  452.                                         LocalPlayer.Character.Humanoid.PlatformStand = true
  453.                                         Tell("Turned on noclip")
  454.                                 end
  455.                         elseif msg == 'probe/' then
  456.                                 ProbeMode = true
  457.                                 noclipon = false
  458.                                 Tell("Probe mode")
  459.                         elseif msg == 'silent/' then
  460.                                 if silentmode == true then
  461.                                         silentmode = false
  462.                                         Tell("Turned off silent mode")
  463.                                 else
  464.                                         silentmode = true
  465.                                         Tell("Silent mode")
  466.                                 end
  467.                         elseif msg == 'fcam/' then
  468.                                 if LocalPlayer.Parent ~= game:service'Players' then
  469.                                         if LocalPlayer.Character == nil or LocalPlayer.Character.Parent ~= workspace then
  470.                                                 if ProbeMode == false then
  471.                                                         game.Workspace.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid game.Workspace.CurrentCamera.CameraType = "Custom"
  472.                                                         Tell("Fixed camera")
  473.                                                 end
  474.                                         end
  475.                                 end
  476.                         elseif msg == 'rej/' then
  477.                                 coroutine.wrap(function()
  478.                                         if ProbeMode == true then
  479.                                                 probe:remove()
  480.                                                 head:remove()
  481.                                         else
  482.                                                 LocalPlayer.Character:remove()
  483.                                                 char = nil
  484.                                         end
  485.                                         zcon:disconnect()
  486.                                         asdcon:disconnect()
  487.                                         xcon:disconnect()
  488.                                 end)()
  489.                                 game:service'TeleportService':Teleport(game.PlaceId)
  490.                         else
  491.                                 if ProbeMode == true then
  492.                                         if silentmode ~= true then
  493.                                                 game:service'Chat':Chat(probe,msg)
  494.                                                 Commandmsg(msg)
  495.                                         else
  496.                                                 Commandmsg(msg)
  497.                                         end
  498.                                 else
  499.                                         if silentmode ~= true then
  500.                                                 game:service'Chat':Chat(LocalPlayer.Character.Head,msg)
  501.                                                 Commandmsg(msg)
  502.                                         else
  503.                                                 Commandmsg(msg)
  504.                                         end
  505.                                 end
  506.                         end
  507.                 end
  508.         end)
  509. end)
  510. zcon = game:service'RunService'.RenderStepped:connect(function()
  511.         if LocalPlayer.Parent ~= game:service'Players' then
  512.                 if ProbeMode == false then
  513.                         if LocalPlayer.Character == nil or LocalPlayer.Character.Parent ~= workspace then
  514.                                 local chr = char:Clone()
  515.                                 chr.Parent = workspace
  516.                                 LocalPlayer.Character = chr
  517.                                 wait(0.1)
  518.                                 game.Workspace.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid game.Workspace.CurrentCamera.CameraType = "Custom"
  519.                                 chr.Torso.CFrame = currentpos
  520.                                 for i = 1, 3 do
  521.                                         chr.Humanoid.MaxHealth = math.huge
  522.                                         chr.Humanoid.Health = math.huge
  523.                                 end
  524.                                 local ff = Instance.new("ForceField",chr)
  525.                         end
  526.                 else
  527.                         if probe == nil or probe.Parent ~= workspace or probe:findFirstChild'Mesh' == nil or mod.Parent ~= workspace or head:findFirstChild("Mesh") == nil or mod:FindFirstChild("Head") == nil then
  528.                                 if LocalPlayer.Character ~= nil then LocalPlayer.Character:remove() LocalPlayer.Character = nil end
  529.                                 mod = Instance.new("Model")
  530.                                 mod.Parent = game.Workspace
  531.                                 mod.Name = LocalPlayer.Name
  532.                                 head = Instance.new("Part")
  533.                                 head.Parent = mod
  534.                                 head.Name = "Head"
  535.                                 head.FormFactor = 'Custom'
  536.                                 head.CanCollide = false
  537.                                 head.Locked = true
  538.                                 head.Anchored = true
  539.                                 head.TopSurface = 0
  540.                                 head.BottomSurface = 0
  541.                                 head.Size = Vector3.new(1,1,1)
  542.                                 head.BrickColor = BrickColor.new("Really black")
  543.                                 local mesher = Instance.new('SpecialMesh',head)
  544.                                 mesher.Name = 'Mesh'
  545.                                 mesher.MeshType = 'Sphere'
  546.                                 local a = Instance.new("Part")
  547.                                 a.Parent = game.Workspace
  548.                                 a.Name = LocalPlayer.Name
  549.                                 a.FormFactor = 'Custom'
  550.                                 a.CanCollide = false
  551.                                 a.Locked = true
  552.                                 a.Anchored = true
  553.                                 a.TopSurface = 0
  554.                                 a.BottomSurface = 0
  555.                                 a.Size = Vector3.new(2,2,2)
  556.                                 a.BrickColor = BrickColor.new("Really black")
  557.                                 local b = Instance.new('SpecialMesh',a)
  558.                                 b.Name = 'Mesh'
  559.                                 b.MeshType = 'Sphere'
  560.                                 probe = a
  561.                                 local human = Instance.new("Humanoid")
  562.                                 human.Parent = mod
  563.                                 human.MaxHealth = 0
  564.                                 human.Health = 0
  565.                         else
  566.                                 local asd = probe:findFirstChild'Mesh'
  567.                                 asd.Scale = Vector3.new(0.5,0.5,0.5)
  568.                                 game.Workspace.CurrentCamera.CameraType = "Custom"
  569.                                 probe.CFrame = workspace.CurrentCamera.Focus
  570.                                 head.CFrame = probe.CFrame
  571.                         end
  572.                 end
  573.         end
  574. end)
  575. LocalPlayer:GetMouse().KeyDown:connect(function(k)
  576.         if noclipon == false then
  577.                 key = k
  578.         end
  579. end)
  580. LocalPlayer:GetMouse().KeyUp:connect(function()
  581.         if noclipon == false then
  582.                 key = nil
  583.         end
  584. end)
  585.                      
  586. game:service'RunService'.RenderStepped:connect(function()
  587.         if LocalPlayer.Parent ~= game:service'Players' then
  588.                 if ProbeMode == false then
  589.                         if LocalPlayer.Character ~= nil then
  590.                                 if key == 'q' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  591.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.new(0,1,0)
  592.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  593.                                 elseif key == 'e' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  594.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.new(0,-1,0)
  595.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  596.                                 elseif key == 'w' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  597.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.new(0,0,-1)
  598.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  599.                                 elseif key == 's' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  600.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.new(0,0,1)
  601.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  602.                                 elseif key == 'd' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  603.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.Angles(0,math.rad(-10),0)
  604.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  605.                                 elseif key == 'a' and noclipon == false and LocalPlayer.Character:FindFirstChild("Torso") ~= nil then
  606.                                         LocalPlayer.Character:FindFirstChild("Torso").CFrame = LocalPlayer.Character:FindFirstChild("Torso").CFrame * CFrame.Angles(0,math.rad(10),0)
  607.                                         currentpos = LocalPlayer.Character:FindFirstChild("Torso").CFrame
  608.                                 end
  609.                         end
  610.                 end
  611.         end
  612. end)
  613.  
  614. function Commandmsg(msg)
  615.     game:GetService("ReplicatedStorage"):FindFirstChild("QuantumRemoteAccess"..signature):FireServer(msg)
  616. end
  617.  
  618. print("Nilsupport active")]])
  619. end
  620.  
  621. Quantum.Functions.Cmdbar = function(plr)
  622.     if Quantum.Settings.LocalScriptSource then
  623.         Quantum.Functions.MakeLocalScript([[wait(0.1) script.Parent = nil signature = [===[]]..Quantum.Settings.SECURITY_CODE..[[]===]  
  624. local create = assert(LoadLibrary("RbxUtility")).Create
  625. local plr = game.Players.LocalPlayer
  626. for _,i in next, plr:GetChildren() do
  627.     if i:IsA'PlayerGui' then
  628.         PlrGui =
  629.     end
  630. end
  631. local mouse = plr:GetMouse()
  632. local Screen
  633. local SavedText
  634.  
  635. function Make()
  636.     if PlrGui:FindFirstChild("QuantumCmdbar") then kill() end
  637.     local screen = create("ScreenGui"){Parent = PlrGui; Name = "QuantumCmdbar"}
  638.     local textbox = create("TextBox"){Parent = screen; Name = "QuantumCmdbar"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; ClearTextOnFocus = false; Position = UDim2.new(0,0,1,-20); Size = UDim2.new(1,-160,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; Text = SavedText or "To enter a command click here or press \" ; \" key"; TextXAlignment = Enum.TextXAlignment.Left}
  639.     local clearbutton = create("TextButton"){Parent = screen, Name = "ClearButton"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; Text = "Clear"; Position = UDim2.new(1,-80,1,-20); Size = UDim2.new(0,80,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; ZIndex = 2}
  640.     local executebutton = create("TextButton"){Parent = screen, Name = "ExecuteButton"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; Text = "Execute"; Position = UDim2.new(1,-160,1,-20); Size = UDim2.new(0,80,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; ZIndex = 2}
  641.     executebutton.MouseButton1Click:connect(function()
  642.         ypcall(function()
  643.             Chatted(plr,textbox.Text)
  644.         end)
  645.     end)   
  646.     clearbutton.MouseButton1Click:connect(function()
  647.         ypcall(function()
  648.             textbox.Text = ""
  649.         end)
  650.     end)
  651.     textbox.FocusLost:connect(function(enterPressed)
  652.         ypcall(function()
  653.             if enterPressed then
  654.                 Chatted(plr,textbox.Text)
  655.             end
  656.         end)
  657.     end)
  658.    
  659.     mouse.KeyDown:connect(function(key)
  660.         if key == ";" then
  661.             textbox.Text = ""
  662.             textbox:CaptureFocus()
  663.         end
  664.     end)
  665.     textbox.Changed:connect(function(prop)
  666.         if prop == 'Text' then
  667.             SavedText = textbox.Text
  668.         end
  669.     end)
  670.     Screen = screen
  671. end
  672.            
  673. function Chatted(plr,msg)
  674.     game:GetService("ReplicatedStorage"):FindFirstChild("QuantumRemoteAccess"..signature):FireServer(msg)
  675. end
  676.  
  677. Make()
  678.  
  679. PlrGui.DescendantRemoving:connect(function(d)
  680.     pcall(function()
  681.         if d == Screen then
  682.             wait()
  683.             Make()
  684.         end
  685.     end)
  686. end)]],plr)
  687.     else
  688.         if Quantum.Functions.GetPlayerGui(plr):FindFirstChild("QuantumCmdbar") then Quantum.Functions.GetPlayerGui(plr):FindFirstChild("QuantumCmdbar"):Destroy() end
  689.         local screen = create("ScreenGui"){Parent = Quantum.Functions.GetPlayerGui(plr); Name = "QuantumCmdbar"}
  690.         local textbox = create("TextBox"){Parent = screen; Name = "QuantumCmdbar"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; ClearTextOnFocus = false; Position = UDim2.new(0,0,1,-20); Size = UDim2.new(1,-160,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; Text = "To enter a command click here"; TextXAlignment = Enum.TextXAlignment.Left}
  691.         local clearbutton = create("TextButton"){Parent = screen, Name = "ClearButton"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; Text = "Clear"; Position = UDim2.new(1,-80,1,-20); Size = UDim2.new(0,80,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; ZIndex = 2}
  692.         local executebutton = create("TextButton"){Parent = screen, Name = "ExecuteButton"; TextColor3 = Color3.new(255,255,255); BackgroundColor3 = Color3.new(); BackgroundTransparency = 0.3; Text = "Execute"; Position = UDim2.new(1,-160,1,-20); Size = UDim2.new(0,80,0,20); Font = "Legacy"; FontSize = Enum.FontSize.Size12; ZIndex = 2}
  693.         executebutton.MouseButton1Click:connect(function()
  694.             pcall(function()
  695.                 Quantum.Functions.Chatted(plr,textbox.Text)
  696.             end)
  697.         end)   
  698.         clearbutton.MouseButton1Click:connect(function()
  699.             pcall(function()
  700.                 textbox.Text = ""
  701.             end)
  702.         end)
  703.     end
  704. end
  705.  
  706. Quantum.Functions.UsernameFromID = function(ID)
  707.     if type(ID) ~= 'number' then
  708.         return
  709.     end
  710.     local sets = game:GetService'InsertService':GetUserSets(ID)
  711.     for k, v in next, sets do
  712.         if v.Name == 'My Models' then
  713.             return v.CreatorName
  714.         end
  715.     end
  716. end
  717.  
  718. Quantum.Functions.IDFromUsername = function(Username)
  719.     return game:GetService'HttpService':GetAsync('http://rproxy.tk/rapi/GetIdByUsername/'..Username:gsub('%s','+'))
  720. end
  721.  
  722. Quantum.Functions.PreviousUsernames = function(ID)
  723.     return game:GetService'HttpService':JSONDecode(game:GetService'HttpService':GetAsync('http://rproxy.tk/rapi/GetUsernamesById/'..ID))
  724. end
  725.  
  726. Quantum.Functions.Search = function(word)
  727.     return game:GetService'HttpService':JSONDecode(game:GetService'HttpService':GetAsync('http://www.rproxy.tk/catalog/json?Category=9&Keyword='..game:GetService'HttpService':UrlEncode(word)))
  728. end
  729.  
  730. Quantum.Functions.Uncensor = function(str)
  731.     return str:gsub('','\5')
  732. end
  733.  
  734. Quantum.Functions.DisplayScrollFrame = function(plr,msg,titletext,color,titlecolor)
  735.     coroutine.resume(coroutine.create(function() ypcall(function()
  736.         if plr == root then
  737.             return
  738.         end    
  739.         if not titlecolor then
  740.             titlecolor = BrickColor.new(1,1,1)
  741.         end
  742.         if not color then
  743.             color = BrickColor.new(1,1,1)
  744.         end
  745.         local screen = create'ScreenGui'{Name = 'QuantumScrollGui', Parent = Quantum.Functions.GetPlayerGui(plr)}
  746.         local drag = create'Frame'{Name = 'DragMain', Parent = screen, Position = UDim2.new(0.5,-175,0.5,-220), Size = UDim2.new(0,350,0,60), Draggable = true, ZIndex = 2, BackgroundTransparency = 1}
  747.         local main = create'Frame'{Name = 'Main', Parent = drag, Position = UDim2.new(0.5,0,0.5,0), Size = UDim2.new(0,0,0,0), BackgroundTransparency = 0.45, BackgroundColor3 = Color3.new(), BorderSizePixel = 0, ClipsDescendants = true}
  748.         local close = create'TextButton'{Name = 'Close', Parent = main, Position = UDim2.new(0,5,0,5), Size = UDim2.new(0,25,0,25), Style = 'RobloxRoundDropdownButton', Text = ''}
  749.         local title = create'TextLabel'{Name = 'Title', Parent = main, Position = UDim2.new(0,40,0,0), Size = UDim2.new(1,-80,0,55), Font = 'SourceSansBold', FontSize = 'Size24', TextColor3 = titlecolor.Color, BackgroundTransparency = 1, BorderSizePixel = 0, Text = titletext}
  750.         local holder = create'Frame'{Name = 'ScrollFrameHolder', Parent = main, Position = UDim2.new(0,0,0,65), Size = UDim2.new(1,0,1,-65), BackgroundTransparency = 0.7, BackgroundColor3 = Color3.new(), BorderSizePixel = 0}
  751.         local scroll = create'ScrollingFrame'{Parent = holder, Size = UDim2.new(1,0,1,0), BackgroundTransparency = 1, ScrollingEnabled = false, BorderSizePixel = 0}
  752.         local resize = create'TextButton'{Name = 'Resize', Draggable = true, Active = true, Visible = false, Parent = drag, Position = UDim2.new(0,336,0,436), Size = UDim2.new(0,15,0,15), Style = 'RobloxButtonDefault', Text = ''}
  753.         local numx = 0
  754.         local numy = 0
  755.         for i,v in next, msg do
  756.             numy = i
  757.             if string.len(v)>numx then
  758.                 numx = string.len(v)
  759.             end
  760.             create'TextLabel'{Parent = scroll, Position = UDim2.new(0,5,0,(i-1)*18), Size = UDim2.new(1,10,0,18), BackgroundTransparency = 1, TextColor3 = color.Color, FontSize = 'Size18', Font = 'SourceSansBold', Text = Quantum.Functions.Uncensor(string.gsub(v,'\n',' ')), TextXAlignment = 'Left'}
  761.         end
  762.         scroll.CanvasSize = UDim2.new(0,numx*8,0,numy*18)
  763.         close.MouseButton1Down:connect(function()
  764.             scroll.ScrollingEnabled = false
  765.             main.ClipsDescendants = true
  766.             resize:Destroy()
  767.             main:TweenSizeAndPosition(UDim2.new(0,0,0,0), UDim2.new(0.5,0,0.5,0), 'In', Quantum.Settings.Tween, 1)
  768.             wait(1)
  769.             Quantum.Functions.RemakeOff(screen)
  770.             screen:Destroy()
  771.         end)
  772.         local dragging
  773.         resize.DragBegin:connect(function()
  774.             dragging = true
  775.             resize.Style = 'Custom'        
  776.             resize.BackgroundTransparency = 1
  777.             while dragging do
  778.                 main.Size = UDim2.new(0,resize.Position.X.Offset+14,0,resize.Position.Y.Offset+14)
  779.                 coroutine.yield()
  780.             end
  781.         end)   
  782.         resize.DragStopped:connect(function()
  783.             dragging = false
  784.             resize.Style = 'RobloxButtonDefault'
  785.             resize.BackgroundTransparency = 0
  786.         end)
  787.         resize.MouseButton1Down:connect(function()
  788.            
  789.         end)
  790.         resize.MouseButton1Up:connect(function()
  791.            
  792.         end)
  793.         Quantum.Functions.Remake(screen,function() Quantum.Functions.DisplayScrollFrame(plr,msg,titletext,color,titlecolor) end)       
  794.         main:TweenSizeAndPosition(UDim2.new(0,350,0,450), UDim2.new(0,0,0,0), 'Out', Quantum.Settings.Tween, 1)    
  795.         wait(1)
  796.         main.ClipsDescendants = false
  797.         scroll.ScrollingEnabled = true
  798.         resize.Visible = true
  799.         drag.Active = true
  800.     end) end))
  801. end
  802.  
  803. Quantum.Functions.DisplayCloseableFrame = function(plr,msg,titletext,color,titlecolor)
  804.     coroutine.resume(coroutine.create(function() ypcall(function()
  805.         if plr == root then
  806.             return
  807.         end
  808.         if not titlecolor then
  809.             titlecolor = BrickColor.new(1,1,1)
  810.         end
  811.         if not color then
  812.             color = BrickColor.new(1,1,1)
  813.         end
  814.         local screen = create'ScreenGui'{Name = 'QuantumFrame', Parent = Quantum.Functions.GetPlayerGui(plr)}
  815.         local frame = create'Frame'{Parent = screen, Position = UDim2.new(0.5,0,0.5,0), Size = UDim2.new(0,0,0,0), Style = 'RobloxRound', Active = true, Draggable = true, ClipsDescendants = true}            
  816.         local close = create'TextButton'{Name = 'Close', Parent = frame, Position = UDim2.new(0,5,0,5), Size = UDim2.new(0,25,0,25), Style = 'RobloxRoundDropdownButton', Text = ''}       
  817.         local title = create'TextLabel'{Name = 'Title', BackgroundTransparency = 1, Parent = frame, Position = UDim2.new(0,20,0,0), Size = UDim2.new(1,-40,0,72), Text = Quantum.Functions.Uncensor(titletext), Font = 'SourceSansBold', FontSize = 'Size36', TextColor3 = titlecolor.Color, TextWrapped = true}
  818.         local main = create'TextLabel'{Name = 'Main', BackgroundTransparency = 1, Parent = frame, Position = UDim2.new(0,0,0,72), Size = UDim2.new(1,0,0,170), Text = Quantum.Functions.Uncensor(msg), TextColor3 = color.Color, Font = 'SourceSansBold', FontSize = 'Size24', TextWrapped = true}
  819.         local resize = create'TextButton'{Name = 'Resize', Draggable = true, Active = true, Visible = false, Parent = frame, Position = UDim2.new(0,475,0,275), Size = UDim2.new(0,15,0,15), Style = 'RobloxButtonDefault', Text = ''}     
  820.         Quantum.Functions.Remake(screen,function() Quantum.Functions.DisplayCloseableFrame(plr,msg,titletext,color,titlecolor) end)    
  821.         frame:TweenSizeAndPosition(UDim2.new(0,500,0,300), UDim2.new(0.5,-250,0.5,-150), 'In', Quantum.Settings.Tween, 1)
  822.         close.MouseButton1Down:connect(function()
  823.             resize:Destroy()           
  824.             frame:TweenSizeAndPosition(UDim2.new(0,0,0,0),UDim2.new(0.5, frame.Size.X.Offset/2+frame.Position.X.Offset, 0.5, frame.Size.Y.Offset/2+frame.Position.Y.Offset), 'In', Quantum.Settings.Tween, 1)              
  825.             wait(1)        
  826.             Quantum.Functions.RemakeOff(screen)
  827.             screen:Destroy()
  828.         end)
  829.         local dragging
  830.         resize.DragBegin:connect(function()
  831.             dragging = true
  832.             resize.Style = 'Custom'        
  833.             resize.BackgroundTransparency = 1
  834.             while dragging do
  835.                 frame.Size = UDim2.new(0,resize.Position.X.Offset+25,0,resize.Position.Y.Offset+25)
  836.                 coroutine.yield()
  837.             end
  838.         end)   
  839.         resize.DragStopped:connect(function()
  840.             dragging = false
  841.             resize.Style = 'RobloxButtonDefault'
  842.             resize.BackgroundTransparency = 0
  843.         end)
  844.         frame:TweenSizeAndPosition(UDim2.new(0,500,0,300), UDim2.new(0.5,-250,0.5,-150), 'Out', Quantum.Settings.Tween, 1)
  845.         wait(1)
  846.         resize.Visible = true
  847.     end) end))
  848. end
  849.  
  850. Quantum.Functions.SearchMusic = function(args,sender)
  851.     coroutine.resume(coroutine.create(function() ypcall(function()
  852.         local MSearch = Quantum.Functions.Search(Quantum.Functions.Buildstring(args))  
  853.         local screen = create'ScreenGui'{Name = 'QuantumScrollGui', Parent = Quantum.Functions.GetPlayerGui(sender)}
  854.         local drag = create'Frame'{Name = 'DragMain', Parent = screen, Position = UDim2.new(0.5,-175,0.5,-220), Size = UDim2.new(0,350,0,60), Draggable = true, ZIndex = 2, BackgroundTransparency = 1}
  855.         local main = create'Frame'{Name = 'Main', Parent = drag, Position = UDim2.new(0.5,0,0.5,0), Size = UDim2.new(0,0,0,0), BackgroundTransparency = 0.45, BackgroundColor3 = Color3.new(), BorderSizePixel = 0, ClipsDescendants = true}
  856.         local close = create'TextButton'{Name = 'Close', Parent = main, Position = UDim2.new(0,5,0,5), Size = UDim2.new(0,25,0,25), Style = 'RobloxRoundDropdownButton', Text = ''}
  857.         local title = create'TextLabel'{Name = 'Title', Parent = main, Position = UDim2.new(0,40,0,0), Size = UDim2.new(1,-80,0,55), Font = 'SourceSansBold', FontSize = 'Size24', TextColor3 = Color3.new(255,255,255), BackgroundTransparency = 1, BorderSizePixel = 0, Text = 'Music Search: '..Quantum.Functions.Buildstring(args)}
  858.         local holder = create'Frame'{Name = 'ScrollFrameHolder', Parent = main, Position = UDim2.new(0,0,0,65), Size = UDim2.new(1,0,1,-65), BackgroundTransparency = 0.7, BackgroundColor3 = Color3.new(), BorderSizePixel = 0}
  859.         local scroll = create'ScrollingFrame'{Parent = holder, Size = UDim2.new(1,0,1,0), BackgroundTransparency = 1, ScrollingEnabled = false, BorderSizePixel = 0}
  860.         local resize = create'TextButton'{Name = 'Resize', Draggable = true, Active = true, Visible = false, Parent = drag, Position = UDim2.new(0,336,0,436), Size = UDim2.new(0,15,0,15), Style = 'RobloxButtonDefault', Text = ''}
  861.         local numx = 0
  862.         local numy = 0
  863.         for i,v in next, MSearch do
  864.             numy = i
  865.             if string.len(v.Name)>numx then
  866.                 numx = string.len(v.Name)
  867.             end
  868.             local button = create'TextButton'{Parent = scroll, Position = UDim2.new(0,5,0,(i-1)*18), Size = UDim2.new(1,10,0,18), BackgroundTransparency = 1, TextColor3 = Color3.new(255,255,255), FontSize = 'Size18', Font = 'SourceSansBold', Text = v.Name, TextXAlignment = 'Left'}
  869.             button.MouseButton1Down:connect(function()
  870.                 Quantum.Functions.RawExeCmd(true,'music',{v.AssetId},sender,{},1)      
  871.             end)
  872.         end
  873.         scroll.CanvasSize = UDim2.new(0,numx*8,0,numy*18)
  874.         close.MouseButton1Down:connect(function()
  875.             scroll.ScrollingEnabled = false
  876.             main.ClipsDescendants = true
  877.             resize:Destroy()
  878.             main:TweenSizeAndPosition(UDim2.new(0,0,0,0), UDim2.new(0.5,0,0.5,0), 'In', Quantum.Settings.Tween, 1)
  879.             wait(1)
  880.             Quantum.Functions.RemakeOff(screen)
  881.             screen:Destroy()
  882.         end)
  883.         local dragging
  884.         resize.DragBegin:connect(function()
  885.             dragging = true
  886.             resize.Style = 'Custom'        
  887.             resize.BackgroundTransparency = 1
  888.             while dragging do
  889.                 main.Size = UDim2.new(0,resize.Position.X.Offset+14,0,resize.Position.Y.Offset+14)
  890.                 coroutine.yield()
  891.             end
  892.         end)   
  893.         resize.DragStopped:connect(function()
  894.             dragging = false
  895.             resize.Style = 'RobloxButtonDefault'
  896.             resize.BackgroundTransparency = 0
  897.         end)
  898.         Quantum.Functions.Remake(screen,function() Quantum.Functions.SearchMusic(args,sender) end) 
  899.         main:TweenSizeAndPosition(UDim2.new(0,350,0,450), UDim2.new(0,0,0,0), 'Out', Quantum.Settings.Tween, 1)    
  900.         wait(1)
  901.         main.ClipsDescendants = false
  902.         scroll.ScrollingEnabled = true
  903.         resize.Visible = true  
  904.         drag.Active = true 
  905.     end) end))
  906. end
  907.  
  908. Quantum.Functions.GetCommands = function(sender)
  909.     coroutine.resume(coroutine.create(function() ypcall(function()
  910.         local screen = create'ScreenGui'{Name = 'QuantumScrollGui', Parent = Quantum.Functions.GetPlayerGui(sender)}
  911.         local drag = create'Frame'{Name = 'DragMain', Parent = screen, Position = UDim2.new(0.5,-175,0.5,-220), Size = UDim2.new(0,350,0,60), Draggable = true, ZIndex = 2, BackgroundTransparency = 1}
  912.         local main = create'Frame'{Name = 'Main', Parent = drag, Position = UDim2.new(0.5,0,0.5,0), Size = UDim2.new(0,0,0,0), BackgroundTransparency = 0.45, BackgroundColor3 = Color3.new(), BorderSizePixel = 0, ClipsDescendants = true}
  913.         local close = create'TextButton'{Name = 'Close', Parent = main, Position = UDim2.new(0,5,0,5), Size = UDim2.new(0,25,0,25), Style = 'RobloxRoundDropdownButton', Text = ''}
  914.         local title = create'TextLabel'{Name = 'Title', Parent = main, Position = UDim2.new(0,40,0,0), Size = UDim2.new(1,-80,0,55), Font = 'SourceSansBold', FontSize = 'Size24', TextColor3 = Color3.new(255,255,255), BackgroundTransparency = 1, BorderSizePixel = 0, Text = 'Commands'}
  915.         local holder = create'Frame'{Name = 'ScrollFrameHolder', Parent = main, Position = UDim2.new(0,0,0,65), Size = UDim2.new(1,0,1,-65), BackgroundTransparency = 0.7, BackgroundColor3 = Color3.new(), BorderSizePixel = 0}
  916.         local scroll = create'ScrollingFrame'{Parent = holder, Size = UDim2.new(1,0,1,0), BackgroundTransparency = 1, ScrollingEnabled = false, BorderSizePixel = 0}
  917.         local resize = create'TextButton'{Name = 'Resize', Draggable = true, Active = true, Visible = false, Parent = drag, Position = UDim2.new(0,336,0,436), Size = UDim2.new(0,15,0,15), Style = 'RobloxButtonDefault', Text = ''}
  918.         local numx = 0
  919.         local numy = 0
  920.         local cm = 0
  921.         for _,i in next, Quantum.Commands do
  922.             cm = cm+1
  923.         end
  924.         local t = {string.format('Prefix: %q Bet: %q Tag: %q',Quantum.Players[sender.Name].GLOBAL_prefix,Quantum.Settings.Bet,Quantum.Settings.Tag),'Available Commands: '..cm,'Click on command for more information',''}
  925.         for i,v in next, t do
  926.             numy = numy+1
  927.             if string.len(v)>numx then
  928.                 numx = string.len(v)
  929.             end
  930.             create'TextLabel'{Parent = scroll, Position = UDim2.new(0,5,0,numy*18), Size = UDim2.new(1,10,0,18), BackgroundTransparency = 1, TextColor3 = Color3.new(255,255,255), FontSize = 'Size18', Font = 'SourceSansBold', Text = Quantum.Functions.Uncensor(string.gsub(v,'\n',' ')), TextXAlignment = 'Left'}
  931.         end
  932.         for i,v in orderedNext, Quantum.Commands do
  933.             table.insert(t,i..' [] '..v.Usage[1])
  934.         end
  935.         for i,v in orderedNext, Quantum.Commands do
  936.             numy = numy+1
  937.             local str
  938.             if v.Usage then str = i..' [] '..v.Usage[1] else str = i..' [] '..v.Call[1] end
  939.             if string.len(str)>numx then
  940.                 numx = string.len(str)
  941.             end
  942.             local button = create'TextButton'{Parent = scroll, Position = UDim2.new(0,5,0,numy*18), Size = UDim2.new(1,10,0,18), BackgroundTransparency = 1, TextColor3 = Color3.new(255,255,255), FontSize = 'Size18', Font = 'SourceSansBold', Text = str, TextXAlignment = 'Left'}
  943.             button.MouseButton1Down:connect(function()
  944.                 Quantum.Functions.GetCommand(i,sender) 
  945.             end)
  946.         end
  947.         scroll.CanvasSize = UDim2.new(0,numx*8,0,numy*18)
  948.         close.MouseButton1Down:connect(function()
  949.             scroll.ScrollingEnabled = false
  950.             main.ClipsDescendants = true
  951.             resize:Destroy()
  952.             main:TweenSizeAndPosition(UDim2.new(0,0,0,0), UDim2.new(0.5,0,0.5,0), 'In', Quantum.Settings.Tween, 1)
  953.             wait(1)
  954.             Quantum.Functions.RemakeOff(screen)
  955.             screen:Destroy()
  956.         end)
  957.         local dragging
  958.         resize.DragBegin:connect(function()
  959.             dragging = true
  960.             resize.Style = 'Custom'        
  961.             resize.BackgroundTransparency = 1
  962.             while dragging do
  963.                 main.Size = UDim2.new(0,resize.Position.X.Offset+14,0,resize.Position.Y.Offset+14)
  964.                 coroutine.yield()
  965.             end
  966.         end)   
  967.         resize.DragStopped:connect(function()
  968.             dragging = false
  969.             resize.Style = 'RobloxButtonDefault'
  970.             resize.BackgroundTransparency = 0
  971.         end)
  972.         Quantum.Functions.Remake(screen,function() Quantum.Functions.GetCommands(sender) end)  
  973.         main:TweenSizeAndPosition(UDim2.new(0,350,0,450), UDim2.new(0,0,0,0), 'Out', Quantum.Settings.Tween, 1)    
  974.         wait(1)
  975.         main.ClipsDescendants = false
  976.         scroll.ScrollingEnabled = true
  977.         resize.Visible = true
  978.         drag.Active = true
  979.     end) end))
  980. end
  981.  
  982. Quantum.Functions.GetCommand = function(cmd,sender)
  983.     ypcall(function()
  984.         local command = Quantum.Commands[cmd]
  985.         local buildstring = Quantum.Players[sender.Name].GLOBAL_prefix
  986.         for k,v in next, command.Usage do
  987.             if v:sub(1,1) ~= '|' then
  988.                 if k ~= #command.Usage then
  989.                     buildstring = buildstring..v..Quantum.Settings.Bet
  990.                 else
  991.                     buildstring = buildstring..v               
  992.                 end
  993.             else
  994.                 buildstring = buildstring..Quantum.Settings.Tag..v:sub(2)..Quantum.Settings.Bet
  995.             end
  996.         end
  997.         local build = ''
  998.         for i,v in next, command.Call do
  999.             build = build..v..(i ~= #command.Call and ', ' or '')
  1000.         end
  1001.         Quantum.Functions.DisplayCloseableFrame(sender,string.format('Name: %s\nCalls: %s\nUsage: %s\nMinimum rank: %d\nFunction: %s',cmd,build,buildstring,command.MinimumPermission,tostring(command.Function)),'Command Information')
  1002.     end)
  1003. end
  1004.  
  1005. Quantum.Functions.DisplayMessage = function(plr,msg,titletext,alarm,color,titlecolor)
  1006.     coroutine.resume(coroutine.create(function() ypcall(function()
  1007.         if plr == root then
  1008.             return
  1009.         end
  1010.         if not alarm then
  1011.             alarm = 3              
  1012.         end
  1013.         if not titlecolor then
  1014.             titlecolor = BrickColor.new(1,1,1)
  1015.         end
  1016.         if not color then
  1017.             color = BrickColor.new(1,1,1)
  1018.         end
  1019.         local screen = create'ScreenGui'{Parent = Quantum.Functions.GetPlayerGui(plr), Name = 'QuantumDisplayGui'}
  1020.         local frame = create'Frame'{Parent = screen, BackgroundColor3 = Color3.new(), BorderSizePixel = 0, BackgroundTransparency = 0.7, Size = UDim2.new(1,0,1,0), Position = UDim2.new(-1,0,-1,0)}
  1021.         local title = create'TextLabel'{Parent = frame, BackgroundTransparency = 1, TextWrapped = true, TextColor3 = titlecolor.Color, Position = UDim2.new(0,0,0.25,-50), Size = UDim2.new(1,0,0,150), Text = Quantum.Functions.Uncensor(titletext:gsub('\n',' ')), Font = 'SourceSansBold', FontSize = 'Size48'}
  1022.         local main = create'TextLabel'{Parent = frame, BackgroundTransparency = 1, TextWrapped = true, TextColor3 = color.Color, Position = UDim2.new(0,0,0.45,0), Size = UDim2.new(1,0,0.5,0), TextYAlignment = 'Top', Text = Quantum.Functions.Uncensor(msg:gsub('\n',' ')), Font = 'SourceSansBold', FontSize = 'Size36'}
  1023.         Quantum.Functions.Remake(screen,function() Quantum.Functions.DisplayMessage(plr,msg,titletext,alarm,color,titlecolor) end)     
  1024.         frame:TweenPosition(UDim2.new(0,0,0,0), 'Out', 'Back',1.5)
  1025.         wait(1.5)
  1026.         for i=1, 0, -0.1 do
  1027.             main.TextStrokeTransparency = i
  1028.             title.TextStrokeTransparency = i
  1029.             wait(0.1)
  1030.         end
  1031.         wait(alarm)
  1032.         for i=0, 1, 0.1 do
  1033.             main.TextStrokeTransparency = i
  1034.             title.TextStrokeTransparency = i
  1035.             wait(0.1)
  1036.         end
  1037.         if screen.Parent ~= nil then frame:TweenPosition(UDim2.new(-1,0,-1,0), 'In', 'Back',1.5) end
  1038.         wait(1.5)
  1039.         Quantum.Functions.RemakeOff(screen)
  1040.         screen:Destroy()
  1041.     end) end))
  1042. end
  1043.  
  1044. Quantum.Functions.DisplayMessageAll = function(...)
  1045.     for _,i in next, game.Players:GetPlayers() do
  1046.         Quantum.Functions.DisplayMessage(i,...)
  1047.     end
  1048. end
  1049.  
  1050. Quantum.Functions.Tell = function(plr,msg,alarm,color)
  1051.     coroutine.resume(coroutine.create(function() ypcall(function()
  1052.         if plr == root then
  1053.             return
  1054.         end
  1055.         if not alarm then
  1056.             alarm = 3              
  1057.         end
  1058.         if not color then
  1059.             color = BrickColor.new(1,1,1)
  1060.         end
  1061.         if Quantum.Functions.GetPlayerGui(plr):FindFirstChild'QuantumTellGui' then
  1062.             pcall(function()
  1063.                 Quantum.Functions.RemakeOff(Quantum.Functions.GetPlayerGui(plr):FindFirstChild'QuantumTellGui')
  1064.                 Quantum.Functions.GetPlayerGui(plr):FindFirstChild'QuantumTellGui':Destroy()
  1065.             end)
  1066.         end
  1067.         local screen = create'ScreenGui'{Parent = Quantum.Functions.GetPlayerGui(plr), Name = 'QuantumTellGui'}
  1068.         local textbox = create'TextLabel'{Parent = screen, BorderColor3 = Color3.new(), Text = Quantum.Functions.Uncensor(msg:gsub('\n',' ')), TextColor3 = color.Color, BorderSizePixel = 4, BackgroundColor3 = Color3.new(), Position = UDim2.new(0,0,0,-29), Size = UDim2.new(1,0,0,25), Font = 'SourceSansBold', FontSize = 'Size24', BackgroundTransparency = 0.7}
  1069.         Quantum.Functions.Remake(screen,function() Quantum.Functions.Tell(plr,msg,alarm,color) end)
  1070.         textbox:TweenPosition(UDim2.new(0,0,0,4), 'Out', 'Bounce')
  1071.         wait(1)
  1072.         for i=1, 0, -0.1 do
  1073.             textbox.TextStrokeTransparency = i
  1074.             wait(0.1)
  1075.         end
  1076.         wait(alarm)
  1077.         for i=0, 1, 0.1 do
  1078.             textbox.TextStrokeTransparency = i
  1079.             wait(0.1)
  1080.         end
  1081.         if screen.Parent ~= nil then textbox:TweenPosition(UDim2.new(0,0,0,-29), 'In', 'Bounce') end
  1082.         wait(1)
  1083.         Quantum.Functions.RemakeOff(screen)
  1084.         screen:Destroy()
  1085.     end) end))
  1086. end
  1087.  
  1088. Quantum.Functions.TellAll = function(...)
  1089.     for _,i in next, game.Players:GetPlayers() do
  1090.         Quantum.Functions.Tell(i,...)
  1091.     end
  1092. end
  1093.  
  1094. Quantum.Functions.TellAdmins = function(...)
  1095.     for _,i in next, game.Players:GetPlayers() do
  1096.         if Quantum.Functions.IsAdmin(i.Name) then
  1097.             Quantum.Functions.Tell(i,...)
  1098.         end
  1099.     end
  1100. end
  1101.  
  1102. Quantum.Functions.Buildstring = function(array,skip)
  1103.     if not skip then return table.concat(array,' ') end
  1104.     local build = {}
  1105.     for i,v in pairs(array) do
  1106.         if i > skip then
  1107.             table.insert(build,v)
  1108.         end
  1109.     end
  1110.     return table.concat(build," ")
  1111. end
  1112.  
  1113. Quantum.Functions.Unpack = function(tab)
  1114.     local unpacker = {}
  1115.     for _,i in pairs(tab) do
  1116.         table.insert(unpacker,i.Name)
  1117.     end    
  1118.     return table.concat(unpacker,", ")
  1119. end
  1120.  
  1121. Quantum.Functions.Return = function(plr,msg,ptab)
  1122.     Quantum.Functions.Tell(plr,msg..Quantum.Functions.Unpack(ptab)..'.')
  1123. end
  1124.  
  1125. Quantum.Functions.Reload = function(plr,newposition)
  1126.     local spawn
  1127.     if not newposition then spawn = plr.Character.Torso.CFrame end
  1128.     plr:LoadCharacter()
  1129.     plr.Character:WaitForChild'Torso'
  1130.     plr.Character.Torso.CFrame = newposition or spawn
  1131. end
  1132.  
  1133. Quantum.Functions.ExeCmd = function(msg,sender)
  1134.     local first = true
  1135.     local newargs = {}         
  1136.     local newtags = {}
  1137.     local rawcmd = msg:sub(string.len(Quantum.Players[sender.Name].GLOBAL_prefix)+1)
  1138.     local cmd
  1139.     if rawcmd:find(Quantum.Settings.Bet) then
  1140.         for arg in rawcmd:gmatch("[^"..Quantum.Settings.Bet.."]+") do
  1141.             if first then
  1142.                 cmd = arg
  1143.                 first = false
  1144.             else
  1145.                 table.insert(newargs,arg)
  1146.             end
  1147.         end
  1148.     else
  1149.         cmd = rawcmd
  1150.     end
  1151.     for i,v in pairs(newargs) do
  1152.         if i == #newargs and v:find(Quantum.Settings.Tag) then
  1153.             for tag in v:gmatch("[^"..Quantum.Settings.Tag.."]+") do
  1154.                 table.insert(newtags,tag)
  1155.                 table.remove(newargs,i)
  1156.             end
  1157.         end
  1158.     end
  1159.     if not Quantum.Functions.RawExeCmd(false,cmd) then
  1160.         if Quantum.Settings.ReturnUnknownCommand.Admin and Quantum.Functions.IsAdmin(sender.Name) or Quantum.Settings.ReturnUnknownCommand.Regular then
  1161.             Quantum.Functions.Tell(sender,"Command "..cmd.." not found!")
  1162.         end
  1163.         return
  1164.     end
  1165.     pcall(function() Quantum.Functions.RawExeCmd(true,cmd,newargs,sender,newtags) end)
  1166. end
  1167.  
  1168. Quantum.Functions.RawExeCmd = function(exe,cmd,args,sender,tags,ignoremin)
  1169.     for _,i in next, Quantum.Commands do
  1170.         for _,v in next, i.Call do
  1171.             if v:lower() == cmd:lower() then
  1172.                 if exe then
  1173.                     if Quantum.Functions.GetRank(sender.Name) >= i.MinimumPermission or ignoremin and ignoremin >= i.MinimumPermission then
  1174.                         coroutine.resume(coroutine.create(function()
  1175.                             local status,err = pcall(function() i.Function(args,sender,tags) end)
  1176.                             if not status then
  1177.                                 if err:find(":") then
  1178.                                     Quantum.Functions.Tell(sender,err:gsub("(.-:)",""))
  1179.                                 else
  1180.                                     Quantum.Functions.Tell(sender,err)                 
  1181.                                 end
  1182.                             end
  1183.                         end))
  1184.                         return true
  1185.                     elseif Quantum.Settings.ReturnUnknownCommand.Admin and Quantum.Functions.IsAdmin(sender.Name) or Quantum.Settings.ReturnUnknownCommand.Regular then
  1186.                         error('You are not permitted to use this command!')
  1187.                     end
  1188.                 else
  1189.                     return true            
  1190.                 end
  1191.             end
  1192.         end
  1193.     end
  1194.     return false
  1195. end
  1196.  
  1197. Quantum.Functions.StopScript = function()
  1198.     for i in next, getfenv() do
  1199.         getfenv()[i] = nil
  1200.     end
  1201.     ypcall = nil
  1202.     pcall = nil
  1203.     Quantum = nil
  1204.     script.Disabled = true
  1205. end
  1206.  
  1207. Quantum.Functions.Crash = function(plr)
  1208.     pcall(function()
  1209.         for i=0, 28000 do
  1210.             Instance.new('Message',Quantum.Functions.GetPlayerGui(plr)).Text = ''
  1211.         end
  1212.     end)
  1213. end
  1214.  
  1215. Quantum.Functions.GetPlayerAll = function(from,sender)
  1216.     if Quantum.Functions.GetPlayerFromString(from,sender,true) then
  1217.         return Quantum.Functions.GetPlayerFromString(from,sender)[1].userId
  1218.     elseif tonumber(from) then
  1219.         return tonumber(from)
  1220.     elseif tonumber(Quantum.Functions.IDFromUsername(from)) ~= -1 then
  1221.         return tonumber(Quantum.Functions.IDFromUsername(from))
  1222.     else
  1223.         error'Couldn\'t find players!'
  1224.     end
  1225. end
  1226.  
  1227. Quantum.Functions.GetPlayerFromString = function(str,sender,check)
  1228.     local gotplayers = {}
  1229.     local gotteams = {}
  1230.     local multistrings = {}
  1231.     local found = false
  1232.    
  1233.     if str:find(",") and not str:find("not:") then
  1234.         for parg in string.gmatch(str, "[^,]+") do
  1235.             table.insert(multistrings,parg)
  1236.         end
  1237.     else
  1238.         table.insert(multistrings,str)
  1239.     end
  1240.     for _,i in pairs(multistrings) do
  1241.         found = false
  1242.         if str == "all" or str == '*' then
  1243.             for _,i in pairs(game.Players:GetPlayers()) do
  1244.                 table.insert(gotplayers,i)
  1245.                 found = true
  1246.             end
  1247.         elseif str == "others" then
  1248.             for _,i in pairs(game.Players:GetPlayers()) do
  1249.                 if i ~= sender then
  1250.                     table.insert(gotplayers,i)
  1251.                     found = true
  1252.                 end
  1253.             end
  1254.         elseif i == "me" then
  1255.             table.insert(gotplayers,sender)
  1256.             found = true
  1257.         elseif i == "random" or i == "rndm" then
  1258.             table.insert(gotplayers,game.Players:GetPlayers()[math.random(game.Players.NumPlayers)])
  1259.             found = true
  1260.         elseif i:sub(1,6) == "group:" then
  1261.             for _,v in pairs(game.Players:GetPlayers()) do
  1262.                 if v:IsInGroup(tonumber(i:sub(7))) then
  1263.                     table.insert(gotplayers,v)
  1264.                     found = true
  1265.                 end
  1266.             end
  1267.         elseif i:sub(1,5) == "team:" then
  1268.             for _,v in pairs(game.Teams:GetChildren()) do
  1269.                 if v.Name:sub(1,string.len(str:sub(6))):lower() == str:sub(6):lower() then
  1270.                     for _,k in pairs(game.Players:GetPlayers()) do
  1271.                         if k.TeamColor == v.TeamColor then
  1272.                             table.insert(gotplayers,k)
  1273.                             found = true
  1274.                         end
  1275.                     end
  1276.                 end
  1277.             end
  1278.         elseif i:sub(1,4) == "not:" then
  1279.             local no = {}
  1280.             for _,v in pairs(Quantum.Functions.GetPlayerFromString(i:sub(5),sender)) do
  1281.                 no[v.Name:lower()] = 1
  1282.             end
  1283.             for _,v in pairs(game.Players:GetPlayers()) do
  1284.                 if not no[v.Name:lower()] then
  1285.                     table.insert(gotplayers,v)
  1286.                     found = true
  1287.                 end
  1288.             end
  1289.         elseif i == "admins" then
  1290.             for _,v in pairs(game.Players:GetPlayers()) do
  1291.                 if Quantum.Functions.IsAdmin(v.Name) then
  1292.                     table.insert(gotplayers,v)
  1293.                     found = true
  1294.                 end
  1295.             end
  1296.         elseif i == "nonadmins" then
  1297.             for _,v in pairs(game.Players:GetPlayers()) do
  1298.                 if not Quantum.Functions.IsAdmin(v.Name) then
  1299.                     table.insert(gotplayers,v)
  1300.                     found = true
  1301.                 end
  1302.             end
  1303.         elseif not found then
  1304.             for _,v in pairs(game.Players:GetPlayers()) do
  1305.                 if v.Name:sub(1,string.len(i)):lower() == i:lower() then
  1306.                     if not found then
  1307.                         table.insert(gotplayers,v)
  1308.                         found = true
  1309.                     else
  1310.                         error(str.." is ambiguous.")
  1311.                     end
  1312.                 end
  1313.             end
  1314.         end
  1315.     end
  1316.     if found then
  1317.         return gotplayers
  1318.     else
  1319.         if check then
  1320.             return false
  1321.         end
  1322.         error("Couldn't find players")
  1323.     end
  1324. end
  1325.  
  1326. Quantum.Functions.Split = function(str,split)
  1327.     local splits = {}
  1328.     if str:find(split) then
  1329.         for splitter in string.gmatch(str,'[^'..split..']+') do
  1330.             table.insert(splits,splitter)
  1331.         end
  1332.     else
  1333.         table.insert(splits,str)
  1334.     end
  1335.     return splits
  1336. end
  1337.  
  1338. Quantum.Functions.GetOfflinePlayer = function(str,check)
  1339.     local multistrings = {}
  1340.     local gotplayers = {}
  1341.     local found = false
  1342.     if str:find(",") then
  1343.         for parg in string.gmatch(str, "[^,]+") do
  1344.             table.insert(multistrings,parg)
  1345.         end
  1346.     else
  1347.         table.insert(multistrings,str)
  1348.     end
  1349.     for _,i in pairs(multistrings) do
  1350.         found = false
  1351.         if i == 'all' or i == '*' then
  1352.             for k,v in pairs(Quantum.Players) do
  1353.                 table.insert(gotplayers,v)
  1354.             end
  1355.             found = true
  1356.         else
  1357.             for k,v in pairs(Quantum.Players) do           
  1358.                 if k:sub(1,string.len(i)):lower() == i:lower() then
  1359.                     if not found then
  1360.                         table.insert(gotplayers,v)
  1361.                         found = true
  1362.                     else
  1363.                         error(str.." is ambiguous.")
  1364.                     end
  1365.                 end    
  1366.             end
  1367.         end
  1368.     end
  1369.     if found then
  1370.         return gotplayers
  1371.     else
  1372.         if check then
  1373.             return false
  1374.         else
  1375.             error'Couldn\'t find players'
  1376.         end
  1377.     end
  1378. end
  1379.  
  1380. Quantum.Functions.Assert = function(var,type,name,num)
  1381.     if num then
  1382.         return assert(tonumber(var),type..' to '..name..' is missing or not a number!')
  1383.     end
  1384.     return assert(var,type..' to '..name..' is missing!')
  1385. end
  1386.  
  1387. Quantum.Functions.GetSource = function(scrpt)
  1388.     for _,i in next, scrpt:GetChildren() do
  1389.         if i:IsA'StringValue' and i.Name:lower():find'source' then
  1390.             return i
  1391.         end
  1392.     end
  1393. end
  1394.  
  1395. Quantum.Functions.GetColor = function(str,build)
  1396.     local built
  1397.     if build then
  1398.         built = Quantum.Functions.Buildstring(str)
  1399.     else
  1400.         built = str
  1401.     end
  1402.     if built == '' then return false end
  1403.     for _,i in next, Quantum.Tables.Colors do
  1404.         if i:sub(1,string.len(built)):lower() == built:lower() then
  1405.             return BrickColor.new(i)
  1406.         end
  1407.     end
  1408.     return false
  1409. end
  1410.  
  1411. Quantum.Functions.MakeLocalScript = function(src,player)
  1412.     if Quantum.Settings.Place == "oxcool" or Quantum.Settings.Place == "anti" then
  1413.         NLS(src,Instance.new('Backpack',player))
  1414.     else
  1415.         local spt = Quantum.Settings.LocalScriptSource:Clone()
  1416.         spt.Disabled = true
  1417.         Quantum.Functions.GetSource(spt).Value = src
  1418.         spt.Parent = Instance.new('Backpack',player)
  1419.         spt.Disabled = false
  1420.     end
  1421. end
  1422.  
  1423. Quantum.Functions.MakeScript = function(src,parent)
  1424.     if Quantum.Settings.Place == "oxcool" or Quantum.Settings.Place == "anti" then
  1425.         NS(src,parent)
  1426.     else
  1427.         local spt = Quantum.Settings.ScriptSource:Clone()
  1428.         spt.Disabled = true
  1429.         Quantum.Functions.GetSource(spt).Value = src
  1430.         spt.Parent = parent
  1431.         spt.Disabled = false
  1432.     end
  1433. end
  1434.  
  1435. Quantum.Functions.AddCommand = function(name,calls,permissions,usage,func)
  1436.     Quantum.Commands[name] = {Call = calls, MinimumPermission = permissions, Usage = usage, Function = func}
  1437. end
  1438.  
  1439. Quantum.Functions.QuickCommand = function(calls,func)
  1440.     Quantum.Commands[calls[1]] = {Call = calls, MinimumPermission = 1, Usage = '', Function = func}
  1441. end
  1442.  
  1443. Quantum.Functions.AddCommand('Set gravity',{'setgrav','nograv'},1,{'setgrav','player','number'},function(args,sender)
  1444.     Quantum.Functions.Assert(args[1],'Player','set gravity')   
  1445.     Quantum.Functions.Assert(args[2],'Number','set gravity to',true)       
  1446.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)       
  1447.     for _,i in next, player do
  1448.         pcall(function()
  1449.             if i.Character.Torso:FindFirstChild'BodyForce' then i.Character.Torso:FindFirstChild'BodyForce':Destroy() end
  1450.             local b = create("BodyForce"){Parent = i.Character.Torso; force = Vector3.new(0,0,0)}          
  1451.             for _,v in next, i.Character:GetChildren() do
  1452.                 if v:IsA'BasePart' then
  1453.                     b.force = b.force + Vector3.new(0,v:GetMass()*args[2],0)
  1454.                 elseif v:IsA'Hat' and v:FindFirstChild'Handle' then
  1455.                     b.force = b.force + Vector3.new(0,v:FindFirstChild'Handle':GetMass()*args[2],0)
  1456.                 end
  1457.             end
  1458.         end)
  1459.     end
  1460.     Quantum.Functions.Tell(sender,'Set gravity of '..Quantum.Functions.Unpack(player)..' to '..args[2]..'.')
  1461. end)
  1462.  
  1463. Quantum.Functions.AddCommand('Rocket',{'rocket'},1,{'rocket','player'},function(args,sender)
  1464.     Quantum.Functions.Assert(args[1],'Player','rocket')    
  1465.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1466.     for _,i in next, player do
  1467.         pcall(function()
  1468.             local rocket = create("Part"){Parent = i.Character; Size = Vector3.new(1,7,1)}
  1469.             create("Weld"){Parent = i.Character; Part0 = rocket; Part1 = i.Character.Torso; C0 = CFrame.new(0,0,-1)}
  1470.             create("BodyForce"){Parent = rocket; force = Vector3.new(0,14000,0)}
  1471.             for _,v in next, i.Character:GetChildren() do
  1472.                 if v:IsA'BasePart' then
  1473.                     for n=1, 5 do
  1474.                         Instance.new('Fire',v).Size = 8
  1475.                     end
  1476.                 end
  1477.             end
  1478.             coroutine.resume(coroutine.create(function()
  1479.                 local num = 0
  1480.                 repeat
  1481.                     num = num+1
  1482.                     create("Explosion"){Parent = i.Character, Position = i.Character.Torso.Position; BlastRadius = 0; BlastPressure = 0}
  1483.                     wait(0.2)              
  1484.                 until num > 20
  1485.                 create("Explosion"){Parent = i.Character.Torso, Position = i.Character.Torso.Position}
  1486.             end))
  1487.         end)
  1488.     end
  1489.     Quantum.Functions.Return(sender,'Rocketed ',player)
  1490. end)
  1491.  
  1492. Quantum.Functions.AddCommand('Fling',{'fling'},1,{'fling','player'},function(args,sender)
  1493.     Quantum.Functions.Assert(args[1],'Player','fling')     
  1494.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1495.     for _,i in next, player do
  1496.         pcall(function()
  1497.             Quantum.Functions.GetHumanoid(i.Character).Sit = true
  1498.             i.Character.Torso.Velocity = Vector3.new(math.random(400,800),math.random(400,800),0)
  1499.         end)
  1500.     end
  1501.     Quantum.Functions.Return(sender,'Flung ',player)
  1502. end)
  1503.  
  1504. Quantum.Functions.AddCommand('Reset gravity',{'resetgrav','rgrav','grav'},1,{'resetgrav','player'},function(args,sender)
  1505.     Quantum.Functions.Assert(args[1],'Player','reset gravity')     
  1506.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1507.     for _,i in next, player do
  1508.         pcall(function()
  1509.             i.Character.Torso.BodyForce:Destroy()
  1510.         end)
  1511.     end
  1512.     Quantum.Functions.Return(sender,'Reset gravity of ',player)
  1513. end)
  1514.  
  1515. Quantum.Functions.AddCommand('Freeze',{'freeze'},1,{'freeze','player'},function(args,sender)
  1516.     Quantum.Functions.Assert(args[1],'Player','freeze')    
  1517.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1518.     for _,i in next, player do
  1519.         pcall(function()
  1520.             for _,v in next, i.Character:GetChildren() do
  1521.                 if v:IsA'BasePart' then
  1522.                     v.Anchored = true
  1523.                 end
  1524.             end
  1525.         end)
  1526.     end
  1527.     Quantum.Functions.Return(sender,'Froze ',player)
  1528. end)
  1529.  
  1530. Quantum.Functions.AddCommand('Thaw',{'thaw','unfreeze'},1,{'thaw','player'},function(args,sender)
  1531.     Quantum.Functions.Assert(args[1],'Player','thaw')      
  1532.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1533.     for _,i in next, player do
  1534.         pcall(function()
  1535.             for _,v in next, i.Character:GetChildren() do
  1536.                 if v:IsA'BasePart' then
  1537.                     v.Anchored = false
  1538.                 end
  1539.             end
  1540.         end)
  1541.     end
  1542.     Quantum.Functions.Return(sender,'Thawed ',player)
  1543. end)
  1544.  
  1545. Quantum.Functions.AddCommand('Get build tools',{'btools','buildtools'},1,{'btools','player'},function(args,sender)
  1546.     Quantum.Functions.Assert(args[1],'Player','give build tools')      
  1547.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1548.     local hop = {'Clone','GameTool','Hammer','Grab'}   
  1549.     for _,i in next, player do
  1550.         pcall(function()
  1551.             for _,v in next, hop do
  1552.                 create('HopperBin'){Parent = i.Backpack; BinType = Enum.BinType[v]}
  1553.             end
  1554.         end)
  1555.     end
  1556.     Quantum.Functions.Return(sender,'Gave build tools to ',player)
  1557. end)
  1558.  
  1559. Quantum.Functions.AddCommand('Get build tools',{'btools','buildtools'},1,{'btools','player'},function(args,sender)
  1560.     Quantum.Functions.Assert(args[1],'Player','give build tools')      
  1561.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1562.     local hop = {'Clone','GameTool','Hammer'}  
  1563.     for _,i in next, player do
  1564.         pcall(function()
  1565.             for _,v in next, hop do
  1566.                 create('HopperBin'){Parent = i.Backpack; BinType = Enum.BinType[v]}
  1567.             end
  1568.         end)
  1569.     end
  1570.     Quantum.Functions.Return(sender,'Gave build tools to ',player)
  1571. end)
  1572.  
  1573. Quantum.Functions.AddCommand('Give gear',{'gear'},1,{'gear','player','number'},function(args,sender)
  1574.     Quantum.Functions.Assert(args[1],'Player','give gear') 
  1575.     Quantum.Functions.Assert(args[2],'Gear','give',true)       
  1576.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1577.     local gear = {}
  1578.     for _,i in next, game:GetService'InsertService':LoadAsset(tonumber(args[2])):GetChildren() do
  1579.         if i:IsA'Tool' or i:IsA'HopperBin' then
  1580.             table.insert(gear,i)
  1581.         end
  1582.     end
  1583.     for _,i in next, player do
  1584.         pcall(function()
  1585.             for _,v in next, gear do
  1586.                 v:Clone().Parent = i.Backpack
  1587.             end
  1588.         end)
  1589.     end
  1590.     Quantum.Functions.Tell(sender,'Gave gear '..game:GetService'MarketplaceService':GetProductInfo(tonumber(args[2])).Name..' to '..Quantum.Functions.Unpack(player)..'.')
  1591. end)
  1592.  
  1593. Quantum.Functions.AddCommand('Give sword',{'sword','swrd'},1,{'sword','player'},function(args,sender)
  1594.     Quantum.Functions.RawExeCmd(true,'gear',{args[1] or nil,'125013769'},sender)
  1595. end)
  1596.  
  1597. Quantum.Functions.AddCommand('Get rank in group',{'rank','rnk','getrank'},1,{'rank','player','number'},function(args,sender)
  1598.     Quantum.Functions.Assert(args[1],'Player','get rank')
  1599.     Quantum.Functions.Assert(args[2],'Group','get rank in',true)
  1600.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  1601.     local getrank = {}
  1602.     for _,i in next, player do
  1603.         pcall(function()
  1604.             table.insert(getrank,i.Name..': ['..i:GetRankInGroup(tonumber(args[2]))..'] '..i:GetRoleInGroup(tonumber(args[2])))
  1605.         end)
  1606.     end
  1607.     if #getrank > 1 then
  1608.         Quantum.Functions.DisplayScrollFrame(sender,getrank,"Ranks")
  1609.     else
  1610.         Quantum.Functions.Tell(sender,getrank[1])
  1611.     end
  1612. end)
  1613.  
  1614. Quantum.Functions.AddCommand('Get previous usernames',{'previoususernames','puser','prevnames','prevuser','alluser'},1,{'prevnames','player'},function(args,sender)
  1615.     Quantum.Functions.Assert(args[1],'Player','get previous usernames')
  1616.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)[1]
  1617.     Quantum.Functions.DisplayScrollFrame(sender,Quantum.Functions.PreviousUsernames(player.userId),'All Usernames for '..player.Name)
  1618. end)
  1619.  
  1620. Quantum.Functions.AddCommand('Get age',{'age','getage'},1,{'age','player'},function(args,sender)
  1621.     Quantum.Functions.Assert(args[1],'Player','get age')
  1622.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  1623.     local getage = {}
  1624.     for _,i in next, player do
  1625.         pcall(function()
  1626.             table.insert(getage,i.Name..": "..i.AccountAge)
  1627.         end)
  1628.     end
  1629.     if #getage > 1 then
  1630.         Quantum.Functions.DisplayScrollFrame(sender,getage,"Ages")
  1631.     else
  1632.         Quantum.Functions.Tell(sender,getage[1])
  1633.     end
  1634. end)
  1635.  
  1636. Quantum.Functions.AddCommand('Give laser',{'laser','lazer'},1,{'laser','player'},function(args,sender)
  1637.     Quantum.Functions.RawExeCmd(true,'gear',{args[1] or nil,'130113146'},sender)
  1638. end)
  1639.  
  1640. Quantum.Functions.AddCommand('Clear starter pack',{'cstarter'},1,{'cstarter'},function(none,sender)
  1641.     game.StarterPack:ClearAllChildren()
  1642.     Quantum.Functions.Tell(sender,'Cleared starter pack.')
  1643. end)
  1644.  
  1645. Quantum.Functions.AddCommand('Add tools to starter pack',{'starter'},1,{'starter','player'},function(args,sender)
  1646.     Quantum.Functions.Assert(args[1],'Player','add tools to starter pack')     
  1647.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1648.     for _,i in next, player do
  1649.         pcall(function()
  1650.             for _,v in next, i.Backpack:GetChildren() do
  1651.                 if v:IsA'Tool' or v:IsA'HopperBin' then
  1652.                     v:Clone().Parent = game.StarterPack
  1653.                 end
  1654.             end
  1655.         end)
  1656.     end
  1657.     Quantum.Functions.Tell(sender,'Added the tools of '..Quantum.Functions.Unpack(player)..' to starter pack.')
  1658. end)
  1659.  
  1660. Quantum.Functions.AddCommand('Stealtools',{'stealtools','st'},1,{'stealtools','player'},function(args,sender)
  1661.     Quantum.Functions.Assert(args[1],'Player','steal tools from')      
  1662.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  1663.     local tools = {}
  1664.     for _,i in next, player do
  1665.         pcall(function()
  1666.             for _,v in next, i.Backpack:GetChildren() do
  1667.                 if v:IsA'Tool' or v:IsA'HopperBin' then
  1668.                     table.insert(tools,v)
  1669.                 end
  1670.             end
  1671.             for _,v in next, i.Character:GetChildren() do
  1672.                 if v:IsA'Tool' or v:IsA'HopperBin' then
  1673.                     table.insert(tools,v)
  1674.                 end
  1675.             end
  1676.         end)
  1677.     end
  1678.     for _,i in next, tools do
  1679.         pcall(function()
  1680.             i:Clone().Parent = sender.Backpack
  1681.         end)
  1682.     end
  1683.     Quantum.Functions.Return(sender,'Stole tools from ',player)
  1684. end)
  1685.  
  1686. Quantum.Functions.AddCommand('Remove tools',{'removetools','rtools'},1,{'rtools','player'},function(args,sender)
  1687.     Quantum.Functions.Assert(args[1],'Player','remove tools from')     
  1688.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1689.     for _,i in next, player do
  1690.         pcall(function()
  1691.             i.Backpack:ClearAllChildren()
  1692.             for _,v in next, i.Character:GetChildren() do
  1693.                 if v:IsA'Tool' or v:IsA'HopperBin' then
  1694.                     v:Destroy()
  1695.                 end
  1696.             end
  1697.         end)
  1698.     end
  1699.     Quantum.Functions.Return(sender,'Removed tools from ',player)
  1700. end)
  1701.  
  1702. Quantum.Functions.AddCommand('Give',{'give'},1,{'give','player','string'},function(args,sender)
  1703.     Quantum.Functions.Assert(args[1],'Player','give tools')
  1704.     Quantum.Functions.Assert(args[2],'Tools','give player')
  1705.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1706.     local build = Quantum.Functions.Buildstring(args,1)
  1707.     local tools = {}
  1708.     local function search(d)
  1709.         for _,i in next, d:GetChildren() do
  1710.             if i:IsA'Tool' or i:IsA'HopperBin' then
  1711.                 table.insert(tools,i)
  1712.             end
  1713.         end
  1714.     end
  1715.     search(game.Lighting)
  1716.     search(game:GetService'ReplicatedStorage')
  1717.     search(game:GetService'ServerStorage')
  1718.     local gottools = {}
  1719.     for _,v in next, Quantum.Functions.Split(build,',') do
  1720.         if build ~= 'all' and build ~= '*' then
  1721.             for _,i in next, tools do
  1722.                 if i.Name:sub(1,string.len(v)):lower() == v:lower() then
  1723.                     table.insert(gottools,i)
  1724.                 end
  1725.             end
  1726.         else
  1727.             for _,i in next, tools do
  1728.                 table.insert(gottools,i)
  1729.             end
  1730.         end
  1731.     end
  1732.     if gottools == {} then error'No tools found!' end
  1733.     for _,i in next, player do
  1734.         pcall(function()
  1735.             for _,v in next, gottools do
  1736.                 v:Clone().Parent = i.Backpack
  1737.             end
  1738.         end)
  1739.     end
  1740.     Quantum.Functions.Tell(sender,'Gave '..Quantum.Functions.Unpack(gottools)..' to '..Quantum.Functions.Unpack(player)..'.')
  1741. end)
  1742.  
  1743. Quantum.Functions.AddCommand('Set walkspeed',{'walkspeed','ws'},1,{'walkspeed','player','number'},function(args,sender)
  1744.     Quantum.Functions.Assert(args[1],'Player','change walkspeed')
  1745.     Quantum.Functions.Assert(args[2],'Speed','set',true)           
  1746.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1747.     for _,i in next, player do
  1748.         pcall(function()
  1749.             Quantum.Functions.GetHumanoid(i.Character).WalkSpeed = args[2]
  1750.         end)
  1751.     end
  1752.     Quantum.Functions.Tell(sender,'Changed walkspeed of '..Quantum.Functions.Unpack(player)..' to '..args[2]..'.')
  1753. end)
  1754.  
  1755. Quantum.Functions.AddCommand('Place',{'place','ptele'},2,{'place','player','number'},function(args,sender)
  1756.     Quantum.Functions.Assert(args[1],'Player','teleport to place')     
  1757.     Quantum.Functions.Assert(args[2],'Place','teleport to',true)   
  1758.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1759.     local place
  1760.     for _,i in next, player do
  1761.         pcall(function()
  1762.             place = Quantum.Functions.Place(args[2],i)
  1763.         end)
  1764.     end
  1765.     Quantum.Functions.Tell(sender,'Placed '..Quantum.Functions.Unpack(player)..' to '..place..'.')
  1766. end)
  1767.  
  1768. Quantum.Functions.AddCommand('Rejoin',{'rejoin','rj'},2,{'rj','player'},function(args,sender)
  1769.     Quantum.Functions.Assert(args[1],'Player','rejoin')    
  1770.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1771.     for _,i in next, player do
  1772.         pcall(function()
  1773.             if Quantum.Settings.Place == 'oxcool' then
  1774.                 Quantum.Functions.Place(109505698,i)
  1775.             else
  1776.                 Quantum.Functions.Place(game.PlaceId,i)
  1777.             end
  1778.         end)
  1779.     end
  1780.     Quantum.Functions.Return(sender,'Rejoined ',player)
  1781. end)
  1782.  
  1783. Quantum.Functions.AddCommand('ForceField',{'ff','forcefield'},1,{'ff','player'},function(args,sender)
  1784.     Quantum.Functions.Assert(args[1],'Player','forcefield')    
  1785.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1786.     for _,i in next, player do
  1787.         pcall(function()
  1788.             Instance.new("ForceField",i.Character)
  1789.         end)
  1790.     end
  1791.     Quantum.Functions.Return(sender,'ForceFielded ',player)
  1792. end)
  1793.  
  1794. Quantum.Functions.AddCommand('Un ForceField',{'unff','unforcefield'},1,{'unff','player'},function(args,sender)
  1795.     Quantum.Functions.Assert(args[1],'Player','unforcefield')  
  1796.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1797.     for _,i in next, player do
  1798.         pcall(function()
  1799.             while i.Character:FindFirstChild("ForceField") do
  1800.                 i.Character:FindFirstChild("ForceField"):Destroy()
  1801.             end
  1802.         end)
  1803.     end
  1804.     Quantum.Functions.Return(sender,'Un ForceFielded ',player)
  1805. end)
  1806.  
  1807. Quantum.Functions.AddCommand('Private Message',{'pm','pmessage'},1,{'pm','player','string','|color'},function(args,sender,tags)
  1808.     Quantum.Functions.Assert(args[1],'Player','message')   
  1809.     Quantum.Functions.Assert(args[2],'Message','send')
  1810.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1811.     local color = Quantum.Functions.GetColor(tags,true)
  1812.     for _,i in next, player do
  1813.         Quantum.Functions.DisplayMessage(i,Quantum.Functions.Buildstring(args,1),'://PRIVATE MESSAGE FROM '..sender.Name:upper(),5,color)
  1814.     end
  1815.     Quantum.Functions.Return(sender,'Messaged ',player)
  1816. end)
  1817.  
  1818. Quantum.Functions.AddCommand('Private Message (frame)',{'msg'},1,{'msg','player','string','|color'},function(args,sender,tags)
  1819.     Quantum.Functions.Assert(args[1],'Player','message')   
  1820.     Quantum.Functions.Assert(args[2],'Message','send')
  1821.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1822.     local color = Quantum.Functions.GetColor(tags,true)
  1823.     for _,i in next, player do
  1824.         Quantum.Functions.DisplayCloseableFrame(i,Quantum.Functions.Buildstring(args,1),'://PRIVATE MESSAGE FROM '..sender.Name:upper(),color)
  1825.     end
  1826.     Quantum.Functions.Return(sender,'Messaged ',player)
  1827. end)
  1828.  
  1829. Quantum.Functions.AddCommand('Message',{'m','message'},1,{'m','string','|color'},function(args,sender,tags)
  1830.     Quantum.Functions.Assert(args[1],'Message','display')  
  1831.     local color = Quantum.Functions.GetColor(tags,true)
  1832.     Quantum.Functions.DisplayMessageAll(Quantum.Functions.Buildstring(args),'://MESSAGE FROM '..sender.Name:upper(),3,color)
  1833. end)
  1834.  
  1835. Quantum.Functions.AddCommand('System Message',{'sm','smessage'},1,{'sm','string','|color'},function(args,sender,tags)
  1836.     Quantum.Functions.Assert(args[1],'System message','display')   
  1837.     local color = Quantum.Functions.GetColor(tags,true)
  1838.     Quantum.Functions.DisplayMessageAll(Quantum.Functions.Buildstring(args),'://QUANTUM SYSTEM MESSAGE',3,color,BrickColor.new'Really red')
  1839. end)
  1840.  
  1841. Quantum.Functions.AddCommand('Hint',{'h','hint'},1,{'h','string','|color'},function(args,sender,tags)
  1842.     Quantum.Functions.Assert(args[1],'Hint','display') 
  1843.     local color = Quantum.Functions.GetColor(tags,true)
  1844.     Quantum.Functions.TellAll(sender.Name..': '..Quantum.Functions.Buildstring(args),3,color)
  1845. end)
  1846.  
  1847. Quantum.Functions.AddCommand('Un fire',{'unfire'},1,{'unfire','player'},function(args,sender)
  1848.     Quantum.Functions.Assert(args[1],'Player','unfire')
  1849.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1850.     for _,i in next, player do
  1851.         pcall(function()
  1852.             while i.Character.Torso:FindFirstChild("Fire") do
  1853.                 i.Character.Torso:FindFirstChild("Fire"):Destroy()
  1854.             end
  1855.         end)
  1856.     end
  1857.     Quantum.Functions.Return(sender,'Removed fire from ',player)
  1858. end)
  1859.  
  1860. Quantum.Functions.AddCommand('Fix lighting',{'fl','fixlighting'},1,{'fl'},function(none,sender)
  1861.     Quantum.Functions.FixLighting()
  1862.     Quantum.Functions.Tell(sender,'Fixed lighting.')
  1863. end)
  1864.  
  1865. Quantum.Functions.AddCommand('Un sparkles',{'unsparkles','unsparklez','unspark'},1,{'unsparkles','player'},function(args,sender)
  1866.     Quantum.Functions.Assert(args[1],'Player','remove sparkles from')  
  1867.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1868.     for _,i in next, player do
  1869.         pcall(function()
  1870.             while i.Character.Torso:FindFirstChild("Sparkles") do
  1871.                 i.Character.Torso:FindFirstChild("Sparkles"):Destroy()
  1872.             end
  1873.         end)
  1874.     end
  1875.     Quantum.Functions.Return(sender,'Removed sparkles from ',player)
  1876. end)
  1877.  
  1878. Quantum.Functions.AddCommand('Reset stats',{'resetstats','rs'},1,{'rs','player'},function(args,sender)
  1879.     Quantum.Functions.Assert(args[1],'Player','reset stats')   
  1880.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1881.     for _,i in next, player do
  1882.         pcall(function()
  1883.             for _,v in next, i:FindFirstChild'leaderstats':GetChildren() do
  1884.                 if v:IsA'IntValue' or v:IsA'StringValue' or v:IsA'BoolValue' or v:IsA'IntConstrainedValue' or v:IsA'DoubleConstrainedValue' or v:IsA'NumberValue' and tonumber(v.Value) then
  1885.                     v.Value = 0
  1886.                 end
  1887.             end
  1888.         end)
  1889.     end
  1890.     Quantum.Functions.Return(sender,'Reset stats of ',player)
  1891. end)
  1892.  
  1893. Quantum.Functions.AddCommand('Reload character',{'reload','rl'},1,{'reload','player'},function(args,sender)
  1894.     Quantum.Functions.Assert(args[1],'Player','reload')
  1895.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1896.     for _,i in next, player do
  1897.         pcall(function()
  1898.             Quantum.Functions.Reload(i)
  1899.         end)
  1900.     end
  1901.     Quantum.Functions.Return(sender,'Reloaded ',player)
  1902. end)
  1903.  
  1904. Quantum.Functions.AddCommand('Neutral',{'neutral'},1,{'neutral','player','|not'},function(args,sender,tags)
  1905.     Quantum.Functions.Assert(args[1],'Player','make neutral')      
  1906.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1907.     if tags and tags[1] == 'n' or tags[1] == 'not' then
  1908.         for _,i in next, player do
  1909.             pcall(function()
  1910.                 i.Neutral = false
  1911.             end)
  1912.         end
  1913.     else   
  1914.         for _,i in next, player do
  1915.             ypcall(function()
  1916.                 i.Neutral = true
  1917.             end)
  1918.         end
  1919.     end
  1920.     Quantum.Functions.Tell(sender,'Made '..Quantum.Functions.Unpack(player)..' neutral.')
  1921. end)
  1922.  
  1923. Quantum.Functions.AddCommand('Create team',{'cteam','createteam'},1,{'cteam','true/false(AutoAssignable)','name','|color'},function(args,sender,tags)
  1924.     Quantum.Functions.Assert(args[1],'AutoAssignable setting','set')   
  1925.     Quantum.Functions.Assert(args[2],'Team name','set')
  1926.     local color = Quantum.Functions.GetColor(tags,true)
  1927.     local auto
  1928.     local build = Quantum.Functions.Buildstring(args,1)
  1929.     local team = create("Team"){Parent = game.Teams; Name = build; TeamColor = color or BrickColor.new(); AutoAssignable = toboolean(args[1])}
  1930.     Quantum.Functions.Tell(sender,string.format('Created team %q.',build))
  1931. end)
  1932.  
  1933. Quantum.Functions.AddCommand('Remove team',{'rteam','removeteam'},1,{'rteam','string'},function(args,sender)
  1934.     Quantum.Functions.Assert(args[1],'Team','remove')
  1935.     local foundteam
  1936.     if args[1] == 'all' then
  1937.         game.Teams:ClearAllChildren()
  1938.         Quantum.Functions.Tell(sender,'Removed all teams.')
  1939.         return
  1940.     else
  1941.         for _,i in next, game.Teams:GetTeams() do
  1942.             pcall(function()
  1943.                 if i.Name:sub(1,string.len(args[1])):lower() == args[1]:lower() then
  1944.                     if not foundteam then
  1945.                         foundteam = i
  1946.                     else
  1947.                         error(args[2]..' is ambiguous!')
  1948.                     end
  1949.                 end
  1950.             end)
  1951.         end
  1952.     end
  1953.     foundteam:Destroy()
  1954.     Quantum.Functions.Tell(sender,string.format('Removed team %q.',founteam.Name))
  1955. end)
  1956.  
  1957. Quantum.Functions.AddCommand('Change team',{'team'},1,{'team','player','string'},function(args,sender)
  1958.     Quantum.Functions.Assert(args[1],'Player','change team')   
  1959.     Quantum.Functions.Assert(args[2],'Team','change player to')
  1960.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1961.     local foundteam
  1962.     for _,i in next, game.Teams:GetTeams() do
  1963.         pcall(function()
  1964.             if i.Name:sub(1,string.len(args[2])):lower() == args[2]:lower() then
  1965.                 if not foundteam then
  1966.                     foundteam = i
  1967.                 else
  1968.                     error(args[2]..' is ambiguous!')
  1969.                 end
  1970.             end
  1971.         end)
  1972.     end
  1973.     for _,i in next, player do
  1974.         pcall(function()
  1975.             i.Neutral = false
  1976.             i.TeamColor = foundteam.TeamColor
  1977.         end)
  1978.     end
  1979.     Quantum.Functions.Tell(sender,'Change the team of '..Quantum.Functions.Unpack(player)..' to '..foundteam.Name..'.')
  1980. end)
  1981.  
  1982. Quantum.Functions.AddCommand('Change leaderboard stats',{'change'},1,{'change','player','string','string/number'},function(args,sender)
  1983.     Quantum.Functions.Assert(args[1],'Player','change stats')  
  1984.     Quantum.Functions.Assert(args[2],'Score','change')
  1985.     Quantum.Functions.Assert(args[3],'Value','change stat to')     
  1986.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  1987.     local found
  1988.     for _,i in next, player do
  1989.         pcall(function()
  1990.             found = nil
  1991.             for _,v in next, i:FindFirstChild'leaderstats':GetChildren() do
  1992.                 if v.Name:sub(1,string.len(args[2])):lower() == args[2]:lower() then
  1993.                     if not found then
  1994.                         found = v
  1995.                         v.Value = args[3]
  1996.                     else
  1997.                         error(args[2]..' is ambiguous!')
  1998.                     end
  1999.                 end
  2000.             end
  2001.         end)
  2002.     end
  2003.     if found then
  2004.         Quantum.Functions.Tell(sender,'Changed the '..found.Name..' of '..Quantum.Functions.Unpack(player)..' to '..args[3]..'.')
  2005.     else
  2006.         Quantum.Functions.Tell(sender,'Couldn\'t find status!')
  2007.     end
  2008. end)
  2009.  
  2010. Quantum.Functions.AddCommand('Unlock player',{'unlock'},1,{'unlock','player'},function(args,sender)
  2011.     Quantum.Functions.Assert(args[1],'Player','unlock')
  2012.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2013.     for _,i in next, player do
  2014.         pcall(function()
  2015.             for _,v in next, i.Character:GetChildren() do
  2016.                 if v:IsA'Part' then
  2017.                     v.Locked = false
  2018.                 end
  2019.             end
  2020.         end)
  2021.     end
  2022.     Quantum.Functions.Return(sender,'Unlocked ',player)
  2023. end)
  2024.  
  2025. Quantum.Functions.AddCommand('Lock player',{'lock'},1,{'lock','player'},function(args,sender)
  2026.     Quantum.Functions.Assert(args[1],'Player','lock')  
  2027.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2028.     for _,i in next, player do
  2029.         pcall(function()
  2030.             for _,v in next, i.Character:GetChildren() do
  2031.                 if v:IsA'Part' then
  2032.                     v.Locked = true
  2033.                 end
  2034.             end
  2035.         end)
  2036.     end
  2037.     Quantum.Functions.Return(sender,'Locked ',player)
  2038. end)
  2039.  
  2040. Quantum.Functions.AddCommand('Kill',{'kill','break','breakjoints'},1,{'kill','player'},function(args,sender)
  2041.     Quantum.Functions.Assert(args[1],'Player','kill')  
  2042.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2043.     for _,i in next, player do
  2044.         pcall(function()
  2045.             i.Character:BreakJoints()
  2046.         end)
  2047.     end
  2048.     Quantum.Functions.Return(sender,'Killed ',player)
  2049. end)
  2050.  
  2051. Quantum.Functions.AddCommand('Sit',{'sit'},1,{'sit','player'},function(args,sender)
  2052.     Quantum.Functions.Assert(args[1],'Player','sit')   
  2053.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2054.     for _,i in next, player do
  2055.         pcall(function()
  2056.             Quantum.Functions.GetHumanoid(i.Character).Sit = true
  2057.         end)
  2058.     end
  2059.     Quantum.Functions.Return(sender,'Sat ',player)
  2060. end)
  2061.  
  2062. Quantum.Functions.AddCommand('Ungod',{'ungod'},1,{'ungod','player'},function(args,sender)
  2063.     Quantum.Functions.Assert(args[1],'Player','ungod') 
  2064.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2065.     for _,i in next, player do
  2066.         pcall(function()
  2067.             Quantum.Functions.GetHumanoid(i.Character).MaxHealth = 100
  2068.             Quantum.Functions.GetHumanoid(i.Character).Health = 100
  2069.         end)
  2070.     end
  2071.     Quantum.Functions.Return(sender,'Ungodded ',player)
  2072. end)
  2073.  
  2074. Quantum.Functions.AddCommand('God',{'god'},1,{'god','player'},function(args,sender)
  2075.     Quantum.Functions.Assert(args[1],'Player','god')   
  2076.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2077.     for _,i in next, player do
  2078.         pcall(function()
  2079.             Quantum.Functions.GetHumanoid(i.Character).MaxHealth = math.huge
  2080.             Quantum.Functions.GetHumanoid(i.Character).Health = math.huge
  2081.         end)
  2082.     end
  2083.     Quantum.Functions.Return(sender,'Godded ',player)
  2084. end)
  2085.  
  2086. Quantum.Functions.AddCommand('Teleport',{'tp','teleport'},1,{'teleport','player','(player)','|to','|move'},function(args,sender,tags)
  2087.     if tags and tags[1] == 't' or tags[1] == 'to' then
  2088.         Quantum.Functions.Assert(args[1],'Player','to teleport')   
  2089.         local player = Quantum.Functions.GetPlayerFromString(args[1],sender)[1]
  2090.         if tags[2] == 'm' or tags[2] == 'move' then
  2091.             sender.Character:MoveTo(player.Character.Torso.Position)
  2092.         else
  2093.             sender.Character.Torso.CFrame = player.Character.Torso.CFrame      
  2094.         end
  2095.         Quantum.Functions.Tell(sender,'Teleported you to '..player.Name..'.')
  2096.     else
  2097.         Quantum.Functions.Assert(args[1],'Player','teleport')
  2098.         Quantum.Functions.Assert(args[2],'Player','to teleport')
  2099.         local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2100.         local playertarget = Quantum.Functions.GetPlayerFromString(args[2],sender)[1]
  2101.         for _,i in next, player do
  2102.             pcall(function()
  2103.                 if tags and tags[1] == 'm' or tags[1] == 'move' then
  2104.                     i.Character:MoveTo(playertarget.Character.Torso.Position)
  2105.                 else
  2106.                     i.Character.Torso.CFrame = playertarget.Character.Torso.CFrame
  2107.                 end
  2108.             end)
  2109.         end
  2110.     end
  2111. end)
  2112.  
  2113. Quantum.Functions.AddCommand('Respawn',{'respawn','resp','repsawn'},1,{'respawn','player'},function(args,sender)
  2114.     Quantum.Functions.Assert(args[1],'Player','respawn')   
  2115.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2116.     for _,i in next, player do
  2117.         pcall(function()
  2118.             i:LoadCharacter()
  2119.         end)
  2120.     end
  2121.     Quantum.Functions.Return(sender,'Respawned ',player)
  2122. end)
  2123.  
  2124. Quantum.Functions.AddCommand('Show commands',{'cmds','commands','help'},1,{'cmds'},function(none,sender)
  2125.     Quantum.Functions.GetCommands(sender)
  2126. end)
  2127.  
  2128. Quantum.Functions.AddCommand('Explode',{'explode','expl','exp'},1,{'explode','player','(number)radius','(number)pressure'},function(args,sender)
  2129.     Quantum.Functions.Assert(args[1],'Player','explode')   
  2130.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2131.     for _,i in next, player do
  2132.         pcall(function()
  2133.             create("Explosion"){Parent = i.Character, Position = i.Character.Torso.Position; BlastRadius = args[2] or 4;BlastPressure = args[3] or 500000}
  2134.         end)
  2135.     end
  2136.     Quantum.Functions.Return(sender,'Exploded ',player)
  2137. end)
  2138.  
  2139. Quantum.Functions.AddCommand('Clean workspace',{'clean'},1,{'clean'},function(none,sender)
  2140.     for _,i in next, Quantum.Tables.Garbage do
  2141.         pcall(function()
  2142.             i:Destroy()
  2143.         end)
  2144.     end
  2145.     Quantum.Tables.Garbage = {}
  2146.     for _,i in next, workspace:GetChildren() do
  2147.         if i:IsA'Hat' then
  2148.             i:Destroy()
  2149.         end
  2150.     end
  2151.     Quantum.Functions.Tell(sender,'Cleaned workspace!')
  2152. end)
  2153.  
  2154. Quantum.Functions.AddCommand('Clone player',{'clone'},1,{'clone','player','|cframe'},function(args,sender,tags)
  2155.     Quantum.Functions.Assert(args[1],'Player','clone') 
  2156.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2157.     for _,i in next, player do
  2158.         pcall(function()
  2159.             local c
  2160.             i.Character.Archivable = true
  2161.             c = i.Character:Clone()
  2162.             c.Parent = workspace
  2163.             if not tags[1] or tags[1] and tags[1] ~= 'c' and tags[1] ~= 'cframe' then
  2164.                 c:MoveTo(i.Character.Torso.Position)           
  2165.             end
  2166.             table.insert(Quantum.Tables.Garbage,c)
  2167.         end)
  2168.     end
  2169.     Quantum.Functions.Return(sender,'Cloned ',player)
  2170. end)
  2171.  
  2172. Quantum.Functions.AddCommand('Setrank',{'setrank','setr'},2,{'setrank','player','number'},function(args,sender)
  2173.     Quantum.Functions.Assert(args[1],'Player','setrank')   
  2174.     Quantum.Functions.Assert(args[2],'Rank','set player',true) 
  2175.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2176.     for _,i in next, player do
  2177.         pcall(function()
  2178.             if Quantum.Functions.CompareRank(sender,i) then
  2179.                 if Quantum.Functions.GetRank(sender.Name) > tonumber(args[2]) or Quantum.Functions.GetRank(sender.Name) == 3 then
  2180.                     Quantum.Players[i.Name].Rank = tonumber(args[2])
  2181.                     Quantum.Functions.Tell(i,string.format('%s has changed your rank to %s.',sender.Name,args[2]))
  2182.                 end
  2183.             else
  2184.                 player[_] = nil
  2185.             end
  2186.         end)
  2187.     end
  2188.     Quantum.Functions.Tell(sender,'Set rank of '..Quantum.Functions.Unpack(player)..' to '..args[2]..'.')
  2189. end)
  2190.  
  2191. Quantum.Functions.AddCommand('Kick',{'kick','boot'},2,{'kick','player','|destroy'},function(args,sender,tags)
  2192.     Quantum.Functions.Assert(args[1],'Player','kick')  
  2193.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2194.     for _,i in next, player do
  2195.         pcall(function()
  2196.             if Quantum.Functions.CompareRank(sender,i) then
  2197.                 if tags and tags[1] == "d" or tags[1] == "r" then
  2198.                     Quantum.Functions.Kick(i,true)         
  2199.                 else
  2200.                     Quantum.Functions.Kick(i)
  2201.                 end
  2202.             else
  2203.                 player[_] = nil
  2204.             end
  2205.         end)
  2206.     end
  2207.     Quantum.Functions.Return(sender,'Kicked ',player)
  2208. end)
  2209.  
  2210. Quantum.Functions.AddCommand('Ban',{'ban'},2,{'ban','player','|offline','|destroy'},function(args,sender,tags)
  2211.     Quantum.Functions.Assert(args[1],'Player','ban')   
  2212.     if tags and tags[1] == 'o' or tags[1] == 'offline' then
  2213.         pcall(function()
  2214.             if not Quantum.Functions.GetOfflinePlayer(args[1],true) then
  2215.                 for _,i in next, Quantum.Functions.Split(args[1],',') do
  2216.                     Quantum.Functions.AddPlayer(i,-1)
  2217.                 end
  2218.                 Quantum.Functions.Tell(sender,'Banned '..args[1]..'.')
  2219.             else
  2220.                 local player = Quantum.Functions.GetOfflinePlayer(args[1])
  2221.                 for _,i in next, player do
  2222.                     if Quantum.Functions.CompareRank(sender,i) then
  2223.                         Quantum.Players[i.Name].Rank = -1
  2224.                     else
  2225.                         player[_] = nil
  2226.                     end
  2227.                 end
  2228.                 Quantum.Functions.Return(sender,'Banned ',player)
  2229.             end
  2230.         end)
  2231.     else
  2232.         pcall(function()
  2233.             local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2234.             for _,i in next, player do
  2235.                 if Quantum.Functions.CompareRank(sender,i) then
  2236.                     if tags and tags[1] == 'd' or tags[1] == 'destroy' then
  2237.                         Quantum.Functions.Kick(i,true)
  2238.                     else
  2239.                         Quantum.Functions.Kick(i)
  2240.                     end
  2241.                     Quantum.Players[i.Name].Rank = -1
  2242.                 else
  2243.                     player[_] = nil
  2244.                 end
  2245.                 Quantum.Functions.Return(sender,'Banned ',player)
  2246.             end
  2247.         end)
  2248.     end
  2249. end)
  2250.  
  2251. Quantum.Functions.AddCommand('Crash ban',{'cban','cb','crashban'},2,{'cban','player','|offline'},function(args,sender,tags)
  2252.     Quantum.Functions.Assert(args[1],'Player','crashban')  
  2253.     if tags and tags[1] == 'o' or tags[1] == 'offline' then
  2254.         pcall(function()
  2255.             if not Quantum.Functions.GetOfflinePlayer(args[1],true) then
  2256.                 for _,i in next, Quantum.Functions.Split(args[1],',') do
  2257.                     Quantum.Functions.AddPlayer(i,-2)
  2258.                 end
  2259.                 Quantum.Functions.Tell(sender,'Crash banned '..args[1]..'.')
  2260.             else
  2261.                 local player = Quantum.Functions.GetOfflinePlayer(args[1])
  2262.                 for _,i in next, player do
  2263.                     if Quantum.Functions.CompareRank(sender,i) then
  2264.                         Quantum.Functions.Crash(i)
  2265.                         Quantum.Players[i.Name].Rank = -2
  2266.                     else
  2267.                         player[_] = nil
  2268.                     end
  2269.                 end
  2270.                 Quantum.Functions.Return(sender,'Crash banned ',player)
  2271.             end
  2272.         end)
  2273.     else
  2274.         pcall(function()
  2275.             local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2276.             for _,i in next, player do
  2277.                 if Quantum.Functions.CompareRank(sender,i) then
  2278.                     Quantum.Functions.Crash(i)
  2279.                     Quantum.Players[i.Name].Rank = -2
  2280.                 else
  2281.                     player[_] = nil
  2282.                 end
  2283.             end
  2284.             Quantum.Functions.Return(sender,'Crash banned ',player)
  2285.         end)
  2286.     end
  2287. end)
  2288.  
  2289. Quantum.Functions.AddCommand('Search music',{'searchm','search','musicsearch','smusic'},1,{'searchm','string'},function(args,sender)
  2290.     Quantum.Functions.SearchMusic(args,sender)
  2291. end)
  2292.  
  2293. Quantum.Functions.AddCommand('Music',{'music','play'},1,{'music','(string/number)','|number(pitch)'},function(args,sender,tags)
  2294.     local build = Quantum.Functions.Buildstring(args)
  2295.     local found
  2296.     if not args[1] and Quantum.Settings.Music and tags and tonumber(tags[1]) then
  2297.         local change = (tonumber(tags[1])-Quantum.Settings.Music.Pitch)/30
  2298.         for i=1, 30 do
  2299.             Quantum.Settings.Music.Pitch = Quantum.Settings.Music.Pitch+change
  2300.             wait(0.07)
  2301.         end
  2302.         Quantum.Settings.Music.Pitch = tonumber(tags[1])
  2303.         Quantum.Functions.Tell(sender,'Changed pitch to '..tags[1]..'.')
  2304.         return
  2305.     end
  2306.     if args[1] == 'stop' then
  2307.         if Quantum.Settings.Music then
  2308.             pcall(function()
  2309.                 Quantum.Settings.Music:Pause()
  2310.             end)
  2311.             Quantum.Functions.Tell(sender,'Stopped music!')
  2312.         else
  2313.             Quantum.Functions.Tell(sender,'No music is playing.')      
  2314.         end
  2315.     else
  2316.         local soundid = nil
  2317.         if tonumber(build) then
  2318.             found = build
  2319.         else
  2320.             for i,v in next, Quantum.Tables.Music do
  2321.                 if i:sub(1,string.len(build)):lower() == build:lower() then
  2322.                     if not found then
  2323.                         found = v
  2324.                     else
  2325.                         error(build..' is ambiguous!')
  2326.                     end
  2327.                 end
  2328.             end
  2329.         end
  2330.         if not found then error'Couldn\'t find sound!' end
  2331.         if Quantum.Settings.Music then
  2332.             pcall(function()
  2333.                 Quantum.Settings.Music:Pause()
  2334.             end)
  2335.         end
  2336.         Quantum.Settings.Music = create("Sound"){Parent = workspace, Name = 'QuantumSound', SoundId = 'http://roblox.com/asset/?id='..tostring(found), Volume = 1, Pitch = tonumber(tags[1]) or 1}
  2337.         Quantum.Settings.Music:Play()
  2338.         Quantum.Functions.TellAll('Now Playing - '..game:GetService'MarketplaceService':GetProductInfo(found).Name)
  2339.     end
  2340. end)
  2341.  
  2342. Quantum.Functions.AddCommand('Mute',{'mute'},2,{'mute','player','|offline'},function(args,sender,tags)
  2343.     Quantum.Functions.Assert(args[1],'Player','mute')  
  2344.     if tags and tags[1] == 'o' or tags[1] == 'offline' then
  2345.         pcall(function()
  2346.             if not Quantum.Functions.GetOfflinePlayer(args[1],true) then
  2347.                 for _,i in next, Quantum.Functions.Split(args[1],',') do
  2348.                     Quantum.Functions.AddPlayer(i,0,true)
  2349.                 end
  2350.                 Quantum.Functions.Tell(sender,'Muted '..args[1]..'.')
  2351.             else
  2352.                 local player = Quantum.Functions.GetOfflinePlayer(args[1])
  2353.                 for _,i in next, player do
  2354.                     if Quantum.Functions.CompareRank(sender,i) then
  2355.                         Quantum.Functions.Mute(i)
  2356.                         Quantum.Players[i.Name].Muted = true
  2357.                     else
  2358.                         player[_] = nil
  2359.                     end
  2360.                 end
  2361.                 Quantum.Functions.Return(sender,'Muted ',player)
  2362.             end
  2363.         end)
  2364.     else
  2365.         pcall(function()
  2366.             local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2367.             for _,i in next, player do
  2368.                 if Quantum.Functions.CompareRank(sender,i) then
  2369.                     Quantum.Functions.Mute(i)
  2370.                     Quantum.Players[i.Name].Muted = true
  2371.                 else
  2372.                     player[_] = nil
  2373.                 end
  2374.                 Quantum.Functions.Return(sender,'Muted ',player)
  2375.             end
  2376.         end)
  2377.     end
  2378. end)
  2379.  
  2380. Quantum.Functions.AddCommand('Unmute',{'unmute'},2,{'unmute','player'},function(args,sender)
  2381.     Quantum.Functions.Assert(args[1],'Player','unmute')
  2382.     local player = Quantum.Functions.GetOfflinePlayer(args[1]) 
  2383.     for _,i in next, player do
  2384.         pcall(function()
  2385.             if i.Muted then
  2386.                 i.Muted = false
  2387.                 if game:GetService'Players':FindFirstChild(i.Name) then
  2388.                     Quantum.Functions.Unmute(game:GetService'Players':FindFirstChild(i.Name))
  2389.                 end
  2390.             elseif game:GetService'Players':FindFirstChild(i.Name) then
  2391.                 Quantum.Functions.Unmute(game:GetService'Players':FindFirstChild(i.Name))
  2392.             end
  2393.         end)
  2394.     end
  2395.     Quantum.Functions.Return(sender,'Unmuted ',player)
  2396. end)
  2397.  
  2398. Quantum.Functions.AddCommand('Music list',{'mlist','musiclist'},1,{'mlist'},function(none,sender)
  2399.     local got = {}
  2400.     for i,v in orderedNext, Quantum.Tables.Music do
  2401.         table.insert(got,i..' ('..v..')')
  2402.     end
  2403.     Quantum.Functions.DisplayScrollFrame(sender,got,'Music List')
  2404. end)
  2405.  
  2406. Quantum.Functions.AddCommand('Get admins',{'admins'},1,{'admins'},function(none,sender)
  2407.     local players = {'3 = Ultra Admin','2 = Super Admin','1 = Admin','\n'}
  2408.     for i,v in orderedNext, Quantum.Players do
  2409.         pcall(function()
  2410.             if v.Rank > 0 and v.Muted == false then
  2411.                 table.insert(players,i..': '..v.Rank)
  2412.             elseif v.Rank > 0 and v.Muted == true then
  2413.                 table.insert(players,i..': '..v.Rank..' (Muted)')
  2414.             end
  2415.         end)
  2416.     end
  2417.     Quantum.Functions.DisplayScrollFrame(sender,players,'Admins')
  2418. end)
  2419.  
  2420. Quantum.Functions.AddCommand('Get banned',{'banned'},1,{'banned'},function(none,sender)
  2421.     local players = {'-1 = Banned','-2 = Crash banned','\n'}
  2422.     for i,v in orderedNext, Quantum.Players do
  2423.         pcall(function()
  2424.             if v.Rank < 0 and v.Muted == false then
  2425.                 table.insert(players,i..': '..v.Rank)
  2426.             elseif v.Muted == true then
  2427.                 table.insert(players,i..': '..v.Rank..' (Muted)')
  2428.             end
  2429.         end)
  2430.     end
  2431.     Quantum.Functions.DisplayScrollFrame(sender,players,'Banned')
  2432. end)
  2433.  
  2434. Quantum.Functions.AddCommand('Get ranked',{'ranked','getranked'},1,{'ranked','|all'},function(none,sender,tags)
  2435.     local players = {'3 = Ultra Admin','2 = Super Admin','1 = Admin','0 = Regular','-1 = Banned','-2 = Crash banned','\n'}
  2436.     if tags and tags[1] == 'a' or tags[1] == 'all' then
  2437.         for i,v in orderedNext, Quantum.Players do
  2438.             pcall(function()
  2439.                 if v.Muted == false then
  2440.                     table.insert(players,i..': '..v.Rank)
  2441.                 elseif v.Muted == true then
  2442.                     table.insert(players,i..': '..v.Rank..' (Muted)')
  2443.                 end
  2444.             end)
  2445.         end
  2446.     else
  2447.         for i,v in orderedNext, Quantum.Players do
  2448.             pcall(function()
  2449.                 if v.Rank ~= 0 and v.Muted == false then
  2450.                     table.insert(players,i..': '..v.Rank)
  2451.                 elseif v.Muted == true then
  2452.                     table.insert(players,i..': '..v.Rank..' (Muted)')
  2453.                 end
  2454.             end)
  2455.         end
  2456.     end
  2457.     Quantum.Functions.DisplayScrollFrame(sender,players,'Ranked')
  2458. end)
  2459.  
  2460. Quantum.Functions.AddCommand('Un crashban',{'uncban','uncb','uncrashban'},2,{'uncban','player'},function(args,sender)
  2461.     Quantum.Functions.Assert(args[1],'Player','un crashban')   
  2462.     local player = Quantum.Functions.GetOfflinePlayer(args[1]) 
  2463.     for _,i in next, player do
  2464.         pcall(function()
  2465.             if i.Rank == -2 then
  2466.                 i.Rank = 0
  2467.             else
  2468.                 player[_] = nil
  2469.             end
  2470.         end)
  2471.     end
  2472.     Quantum.Functions.Return(sender,'Un crashbanned ',player)
  2473. end)
  2474.  
  2475. Quantum.Functions.AddCommand('Crash',{'crash'},2,{'crash','player'},function(args,sender)
  2476.     Quantum.Functions.Assert(args[1],'Player','crash') 
  2477.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2478.     for _,i in next, player do
  2479.         pcall(function()
  2480.             Quantum.Functions.Crash(i)
  2481.         end)
  2482.     end
  2483.     Quantum.Functions.Return(sender,'Crashed ',player)
  2484. end)
  2485.  
  2486. Quantum.Functions.AddCommand('Destroy instances of type',{'rtype','removetype','destroy','dtype'},1,{'dtype','string'},function(args,sender)
  2487.     Quantum.Functions.Assert(args[1],'Type of instance','destroy')     
  2488.     for _,i in next, workspace:GetChildren() do
  2489.         pcall(function()
  2490.             if i:IsA(args[1]) then
  2491.                 i:Destroy()
  2492.             end
  2493.         end)
  2494.     end
  2495.     Quantum.Functions.Tell(sender,'Destroyed all instances of type '..args[1]..'.')
  2496. end)
  2497.  
  2498. Quantum.Functions.AddCommand('Unban',{'unban'},2,{'unban','player'},function(args,sender)
  2499.     Quantum.Functions.Assert(args[1],'Player','unban') 
  2500.     local player = Quantum.Functions.GetOfflinePlayer(args[1]) 
  2501.     for _,i in next, player do
  2502.         pcall(function()
  2503.             if i.Rank == -1 then
  2504.                 i.Rank = 0
  2505.             else
  2506.                 player[_] = nil
  2507.             end
  2508.         end)
  2509.     end
  2510.     Quantum.Functions.Return(sender,'Unbanned ',player)
  2511. end)
  2512.  
  2513. Quantum.Functions.AddCommand('Damage',{'damage','dmg'},1,{'dmg','player','number'},function(args,sender)
  2514.     Quantum.Functions.Assert(args[1],'Player','damage')
  2515.     Quantum.Functions.Assert(args[2],'Damage','deal',true) 
  2516.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2517.     for _,i in next, player do
  2518.         pcall(function()
  2519.             Quantum.Functions.GetHumanoid(i.Character).Health = Quantum.Functions.GetHumanoid(i.Character).Health - args[2]
  2520.         end)
  2521.     end
  2522.     Quantum.Functions.Tell(sender,'Damaged '..Quantum.Functions.Unpack(player)..' by '..args[2]..'.')
  2523. end)
  2524.  
  2525. Quantum.Functions.AddCommand('Shutdown',{'sd','shutdown'},2,{'shutdown'},function(none,sender)
  2526.     Quantum.Functions.Tell(sender,'Shutting down...')
  2527.     wait(0.5)
  2528.     Quantum.Functions.Shutdown()
  2529. end)
  2530.  
  2531. Quantum.Functions.AddCommand('Disable_G',{'disableg','dg','disable_g'},1,{'disableg'},function(none,sender)
  2532.     setmetatable(_G,{__newindex = function() error("_G is disabled!") end})
  2533.     Quantum.Functions.Tell(sender,'Disabled _G')
  2534. end)
  2535.  
  2536. Quantum.Functions.AddCommand('Lock_G',{'lockg','lg','lock_g'},1,{'lockg'},function(none,sender)
  2537.     setmetatable(_G, {__metatable = 'Locked'})
  2538.     Quantum.Functions.Tell(sender,'Locked _G')
  2539. end)
  2540.  
  2541. Quantum.Functions.AddCommand('Enable_G',{'enablg','eg','enable_g'},1,{'enableg'},function(none,sender)
  2542.     setmetatable(_G,_G)
  2543.     Quantum.Functions.Tell(sender,'Enabled _G')
  2544. end)
  2545.  
  2546. Quantum.Functions.AddCommand('Clear_G',{'clearg','cg','clear_g'},1,{'clearg'},function(none,sender)
  2547.     for i in next, _G do
  2548.         _G[i] = nil
  2549.     end
  2550.     Quantum.Functions.Tell(sender,'Cleared _G')
  2551. end)
  2552.  
  2553. Quantum.Functions.AddCommand('Get_G',{'getg','gg','get_g'},1,{'getg'},function(none,sender)
  2554.     for i,v in next, _G do
  2555.         print(i,v)
  2556.     end
  2557.     Quantum.Functions.Tell(sender,'Got _G')
  2558. end)
  2559.  
  2560. Quantum.Functions.AddCommand('Set Health',{'health'},1,{'health','player','number'},function(args,sender)
  2561.     Quantum.Functions.Assert(args[1],'Player','change health') 
  2562.     Quantum.Functions.Assert(args[2],'Health','change to',true)
  2563.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2564.     for _,i in next, player do
  2565.         pcall(function()
  2566.             Quantum.Functions.GetHumanoid(i.Character).MaxHealth = args[2] Quantum.Functions.GetHumanoid(i.Character).Health = args[2]
  2567.         end)
  2568.     end
  2569.     Quantum.Functions.Tell(sender,'Changed health of '..Quantum.Functions.Unpack(player)..' to '..args[2]..'.')
  2570. end)
  2571.  
  2572. Quantum.Functions.AddCommand('Execute',{'exe'},3,{'exe','string'},function(args,sender)
  2573.     Quantum.Functions.Assert(args[1],'String','execute')
  2574.     local status,err = pcall(function() loadstring(Quantum.Functions.Buildstring(args))() end)
  2575.     if status then
  2576.         Quantum.Functions.Tell(sender,'Successfully executed!')
  2577.     else
  2578.         Quantum.Functions.Tell(sender,err)
  2579.     end
  2580. end)
  2581.  
  2582. Quantum.Functions.AddCommand('Stop all sounds',{'stopmusic','nosounds','nosound','soff','nos'},1,{'nosounds'},function(none,sender)
  2583.     for _,i in next, Quantum.Tables.Sounds do
  2584.         pcall(function()
  2585.             i.Volume = 0
  2586.         end)
  2587.     end
  2588.     Quantum.Tables.Sounds = {}
  2589.     for _,i in next, Quantum.Functions.GetAllChildren(workspace) do
  2590.         if i:IsA'Sound' then
  2591.             pcall(function()
  2592.                 i.Volume = 0
  2593.             end)
  2594.         end
  2595.     end
  2596.     if Quantum.Settings.Music then pcall(function() Quantum.Settings.Music:Pause() end) end
  2597.     Quantum.Functions.Tell(sender,'Stopped all sounds.')
  2598. end)
  2599.  
  2600. Quantum.Functions.AddCommand('Prefix',{'prefix','pre','setprefix'},1,{'prefix','string'},function(args,sender)
  2601.     Quantum.Functions.Assert(args[1],'Prefix','set')
  2602.     local build = Quantum.Functions.Buildstring(args)
  2603.     Quantum.Players[sender.Name].GLOBAL_prefix = build
  2604.     Quantum.Functions.Tell(sender,string.format('Changed your prefix to %q.',build))
  2605. end)
  2606.  
  2607. Quantum.Functions.AddCommand('Clear',{'clear','clr'},1,{'clear'},function(args,sender)
  2608.     for _,i in next, workspace:GetChildren() do
  2609.         pcall(function()
  2610.             if not game.Players:GetPlayerFromCharacter(i) and not i:IsA'Terrain' then
  2611.                 i:Destroy()
  2612.             end
  2613.         end)
  2614.     end
  2615.     for _,i in next, Quantum.Tables.Sounds do
  2616.         pcall(function()
  2617.             i:Pause()
  2618.         end)
  2619.     end
  2620.     Quantum.Tables.Sounds = {}
  2621.     Quantum.Functions.FixLighting()
  2622.     Quantum.Functions.Base()
  2623.     workspace.Terrain:Clear()
  2624.     Quantum.Functions.Tell(sender,'Cleared.')
  2625. end)
  2626.  
  2627. Quantum.Functions.AddCommand('Change ambient',{'ambient','ambience','amb'},1,{'ambient','number','number','number'},function(args,sender)
  2628.     Quantum.Functions.Assert(args[1],'First number','set')
  2629.     Quantum.Functions.Assert(args[2],'Seconds number','set')
  2630.     Quantum.Functions.Assert(args[3],'Third number','set')
  2631.     game.Lighting.Ambient = Color3.new(args[1]/255,args[2]/255,args[3]/255)
  2632.     Quantum.Functions.Tell(sender,string.format('Changed ambient to %s %s %s',args[1],args[2],args[3]))
  2633. end)
  2634.  
  2635. Quantum.Functions.AddCommand('Create baseplate',{'base'},1,{'base'},function(none,sender)
  2636.     Quantum.Functions.Base()
  2637.     Quantum.Functions.Tell(sender,'Made baseplate.')
  2638. end)
  2639.  
  2640. Quantum.Functions.AddCommand('Change unremovable baseplate',{'permbase','ubase'},1,{'permbase','|off'},function(none,sender,tags)
  2641.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  2642.         Quantum.Functions.Removable(game.Workspace:FindFirstChild'Baseplate')
  2643.         Quantum.Functions.Tell(sender,'Turned off permanent baseplate.')
  2644.     else
  2645.         local base = Quantum.Functions.Base()
  2646.         Quantum.Functions.Unremovable(base)
  2647.         Quantum.Functions.Tell(sender,'Turned on permanent baseplate.')
  2648.     end
  2649. end)
  2650.  
  2651. Quantum.Functions.AddCommand('Personal base',{'pbase','pb'},1,{'pbase','player'},function(args,sender)
  2652.     Quantum.Functions.Assert(args[1],'Player','give personal base')
  2653.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2654.     for _,i in pairs(player) do
  2655.         pcall(function()
  2656.             local rndmpos = CFrame.new(math.random(1000,2000),math.random(1000,2000),math.random(1000,2000))
  2657.             local base = Quantum.Functions.Base(rndmpos)
  2658.             base.Name = i.Name..'-PERSONAL_BASEPLATE'  
  2659.             i.Character:MoveTo(base.Position)
  2660.             Quantum.Players[i.Name].Spawnlocation = i.Character.Torso.CFrame
  2661.             Quantum.Functions.Unremovable(base)
  2662.         end)
  2663.     end
  2664.     Quantum.Functions.Return(sender,'Gave personal base to ',player)
  2665. end)
  2666.  
  2667. Quantum.Functions.AddCommand('Remove personal base',{'unpbase','unpb'},1,{'unpbase','player'},function(args,sender)
  2668.     Quantum.Functions.Assert(args[1],'Player','remove personal base')  
  2669.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2670.     for _,i in next, player do
  2671.         pcall(function()
  2672.             local base = workspace:FindFirstChild(i.Name..'-PERSONAL_BASEPLATE')
  2673.             Quantum.Players[i.Name].Spawnlocation = nil
  2674.             Quantum.Functions.Removable(base)
  2675.             i:LoadCharacter()
  2676.         end)
  2677.     end
  2678.     Quantum.Functions.Return(sender,'Removed personal base from ',player)
  2679. end)
  2680.  
  2681. Quantum.Functions.AddCommand('Set spawnpoint',{'setspawn','ss','setspawnpoint'},1,{'setspawn','player'},function(args,sender)
  2682.     Quantum.Functions.Assert(args[1],'Player','setspawn')  
  2683.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2684.     for _,i in next, player do
  2685.         pcall(function()
  2686.             Quantum.Players[i.Name].Spawnlocation = i.Character.Torso.CFrame
  2687.         end)
  2688.     end
  2689.     Quantum.Functions.Return(sender,'Set the spawn of ',player)
  2690. end)
  2691.  
  2692. Quantum.Functions.AddCommand('Magic',{'magic'},1,{'magic','player'},function(args,sender)
  2693.     Quantum.Functions.Assert(args[1],'Player','make magical')  
  2694.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)   
  2695.     local colors = {'Lime green','Really red','Toothpaste','Hot pink','Royal purple','New Yeller'}
  2696.     for _,i in next, player do
  2697.         pcall(function()
  2698.             for n=1, 100 do
  2699.                 for _,v in next, colors do
  2700.                     create("Sparkles"){Parent = i.Character.Torso, SparkleColor = BrickColor.new(v).Color}
  2701.                 end
  2702.             end
  2703.         end)
  2704.     end
  2705.     Quantum.Functions.Tell(sender,'Made '..Quantum.Functions.Unpack(player)..' magical.')
  2706. end)
  2707.  
  2708. Quantum.Functions.AddCommand('Give sparkles',{'sparkles','sparklez','spark'},1,{'sparkles','player','|color'},function(args,sender,tags)
  2709.     Quantum.Functions.Assert(args[1],'Player','give sparkles') 
  2710.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2711.     local color = Quantum.Functions.GetColor(tags,true)
  2712.     for _,i in next, player do
  2713.         pcall(function()
  2714.             create("Sparkles"){Parent = i.Character.Torso, SparkleColor = color.Color or nil}
  2715.         end)
  2716.     end
  2717.     Quantum.Functions.Return(sender,'Gave sparkles to ',player)
  2718. end)
  2719.  
  2720. Quantum.Functions.AddCommand('Reset spawnpoint',{'rspawn','resetspawn','resetspawnpoint'},1,{'rspawn','player'},function(args,sender)
  2721.     Quantum.Functions.Assert(args[1],'Player','reset spawnpoint')  
  2722.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2723.     for _,i in next, player do
  2724.         Quantum.Players[i.Name].Spawnlocation = nil
  2725.     end
  2726.     Quantum.Functions.Return(sender,'Reset spawn of ',player)
  2727. end)
  2728.  
  2729. Quantum.Functions.AddCommand('Give fire',{'fire'},1,{'fire','player','number','|color'},function(args,sender,tags)
  2730.     Quantum.Functions.Assert(args[1],'Player','give fire') 
  2731.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2732.     local color = Quantum.Functions.GetColor(tags,true)
  2733.     for _,i in next, player do
  2734.         pcall(function()
  2735.             create("Fire"){Parent = i.Character.Torso, Color = (color and color.Color or nil), Size = args[2] or 5}
  2736.         end)
  2737.     end
  2738.     Quantum.Functions.Return(sender,'Gave fire to ',player)
  2739. end)
  2740.  
  2741. Quantum.Functions.AddCommand('Give pointlight',{'pointlight','light'},1,{'light','player','number(brightness)','number(range)','|color'},function(args,sender,tags)
  2742.     Quantum.Functions.Assert(args[1],'Player','give pointlight')   
  2743.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2744.     local color = Quantum.Functions.GetColor(tags,true)
  2745.     for _,i in next, player do
  2746.         pcall(function()
  2747.             create("PointLight"){Parent = i.Character.Torso, Color = (color and color.Color or nil), Brightness = args[2] or 1; Range = args[3] or 8}
  2748.         end)
  2749.     end
  2750.     Quantum.Functions.Return(sender,'Gave pointlight to ',player)
  2751. end)
  2752.  
  2753. Quantum.Functions.AddCommand('Unlight',{'unlight','rlight'},1,{'unlight','player'},function(args,sender)
  2754.     Quantum.Functions.Assert(args[1],'Player','unlight')   
  2755.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2756.     for _,i in next, player do
  2757.         pcall(function()
  2758.             while i.Character.Torso:FindFirstChild("PointLight") do
  2759.                 i.Character.Torso:FindFirstChild("PointLight"):Destroy()
  2760.             end
  2761.         end)
  2762.     end
  2763.     Quantum.Functions.Return(sender,'Removed pointlight from ',player)
  2764. end)
  2765.  
  2766. Quantum.Functions.AddCommand('Give smoke',{'smoke'},1,{'smoke','player','number','|color'},function(args,sender,tags)
  2767.     Quantum.Functions.Assert(args[1],'Player','give smoke')
  2768.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2769.     local color = Quantum.Functions.GetColor(tags,true)
  2770.     for _,i in next, player do
  2771.         pcall(function()
  2772.             create("Smoke"){Parent = i.Character.Torso, Color = (color and color.Color or nil), Size = args[2] or 1}
  2773.         end)
  2774.     end
  2775.     Quantum.Functions.Return(sender,'Gave smoke to ',player)
  2776. end)
  2777.  
  2778. Quantum.Functions.AddCommand('Get colors',{'colors','getcolors','getcolor'},1,{'colors'},function(none,sender)
  2779.     Quantum.Functions.DisplayCloseableFrame(sender,table.concat(Quantum.Tables.Colors,' '),'Available Colors')
  2780. end)
  2781.  
  2782. Quantum.Functions.AddCommand('Show chat log',{'superlogs','slogs','chatlogs'},1,{'superlogs','(player)','|clear','|post'},function(args,sender,tags)
  2783.     if tags and tags[1] then
  2784.         if tags[1] == 'p' or tags[1] == 'post' then
  2785.             if args and args[1] then
  2786.                 local plrlogs = {}
  2787.                 local player
  2788.                 if not Quantum.Functions.GetPlayerFromString(args[1],sender,true) then
  2789.                     player = Quantum.Functions.GetOfflinePlayer(args[1])
  2790.                 else
  2791.                     player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2792.                 end
  2793.                 for _,i in next, player do
  2794.                     for _,v in next, Quantum.Tables.Superlogs do
  2795.                         if v:sub(2,string.len(i.Name)+1) == i.Name then
  2796.                             table.insert(plrlogs,v:sub(string.len(i.Name)+4))
  2797.                         end
  2798.                     end
  2799.                 end
  2800.                 Quantum.Functions.DisplayCloseableFrame(sender,Quantum.Functions.Post(plrlogs),'')
  2801.             else
  2802.                 Quantum.Functions.DisplayCloseableFrame(sender,Quantum.Functions.Post(Quantum.Tables.Logs),'')
  2803.             end
  2804.         elseif tags[1] == 'c' or tags[1] == 'clear' then
  2805.             Quantum.Tables.Superlogs = {}
  2806.             Quantum.Functions.Tell(sender,'Cleared chat log')
  2807.         end
  2808.     elseif args and args[1] then
  2809.         local plrlogs = {}
  2810.         local player
  2811.         if not Quantum.Functions.GetPlayerFromString(args[1],sender,true) then
  2812.             player = Quantum.Functions.GetOfflinePlayer(args[1])
  2813.         else
  2814.             player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2815.         end
  2816.         for _,i in next, player do
  2817.             for _,v in next, Quantum.Tables.Superlogs do
  2818.                 if v:sub(2,string.len(i.Name)+1) == i.Name then
  2819.                     table.insert(plrlogs,v:sub(string.len(i.Name)+4))
  2820.                 end
  2821.             end
  2822.         end
  2823.         Quantum.Functions.DisplayScrollFrame(sender,plrlogs,'Chat logs for '..player[1].Name)
  2824.     else
  2825.         Quantum.Functions.DisplayScrollFrame(sender,Quantum.Tables.Superlogs,'Chat Logs')  
  2826.     end
  2827. end)
  2828.  
  2829. Quantum.Functions.AddCommand('Name player',{'name'},1,{'name','player','string','|off'},function(args,sender,tags)
  2830.     Quantum.Functions.Assert(args[1],'Player','name')
  2831.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2832.     local name = Quantum.Functions.Buildstring(args,1)
  2833.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  2834.         for _,i in next, player do
  2835.             pcall(function()
  2836.                 for _,v in next, i.Character:GetChildren() do
  2837.                     if v:IsA'Model' and v:FindFirstChild'FakeHumanoid' then
  2838.                         v:Destroy()
  2839.                     end
  2840.                 end
  2841.                 i.Character.Head.Transparency = 0
  2842.             end)
  2843.         end
  2844.         Quantum.Functions.Return(sender,'Unnamed ',player)
  2845.     else
  2846.         for _,i in next, player do
  2847.             ypcall(function()
  2848.                 i.Character:WaitForChild'Body Colors'
  2849.                 for _,v in next, i.Character:GetChildren() do
  2850.                     if v:IsA'Model' and v:FindFirstChild'FakeHumanoid' then
  2851.                         v:Destroy()
  2852.                     end
  2853.                 end
  2854.                 i.Character.Head.Transparency = 0
  2855.                 local new = i.Character.Head:Clone()
  2856.                 i.Character.Head.Transparency = 1
  2857.                 local model = Instance.new('Model',i.Character)
  2858.                 model.Name = name
  2859.                 new.Parent = model
  2860.                 local hum = Instance.new('Humanoid',model)
  2861.                 hum.Name = 'FakeHumanoid'
  2862.                 local w = Instance.new('Weld',i.Character)
  2863.                 w.Part0 = new
  2864.                 w.Part1 = i.Character.Head
  2865.                 local realhum = Quantum.Functions.GetHumanoid(i.Character)
  2866.                 realhum.Changed:connect(function(prop)
  2867.                     hum.MaxHealth = realhum.MaxHealth
  2868.                     hum.Health = realhum.Health
  2869.                     if realhum.MaxHealth == math.huge then hum.MaxHealth = 0 end
  2870.                 end)
  2871.             end)
  2872.         end
  2873.         Quantum.Functions.Tell(sender,string.format('Named %s to %q.',Quantum.Functions.Unpack(player),name))
  2874.     end
  2875. end)
  2876.  
  2877. Quantum.Functions.AddCommand('Change character',{'char'},1,{'char','player','string/number','|off'},function(args,sender,tags)
  2878.     Quantum.Functions.Assert(args[1],'Player','char')
  2879.     local target = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2880.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  2881.         for _,i in next, target do
  2882.             pcall(function()
  2883.                 i.CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..i.userId
  2884.                 Quantum.Functions.Reload(i)
  2885.                 Quantum.Functions.Return(sender,'Reset character of ',target)
  2886.             end)
  2887.         end
  2888.         return
  2889.     end
  2890.     local player = Quantum.Functions.GetPlayerAll(args[2],sender)
  2891.     for _,i in next, target do
  2892.         pcall(function()
  2893.             i.CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..player
  2894.             Quantum.Functions.Reload(i)
  2895.             Quantum.Functions.Tell(sender,string.format('Changed the character of %s to %s.',Quantum.Functions.Unpack(target),Quantum.Functions.UsernameFromID(player)))
  2896.         end)
  2897.     end
  2898. end)
  2899.  
  2900. Quantum.Functions.AddCommand('Show command logs',{'logs','clogs','commandlogs'},1,{'logs','(player)','|clear','|post'},function(args,sender,tags)
  2901.     if tags and tags[1] then
  2902.         if tags[1] == 'p' or tags[1] == 'post' then
  2903.             if args and args[1] then
  2904.                 local plrlogs = {}
  2905.                 local player
  2906.                 if not Quantum.Functions.GetPlayerFromString(args[1],sender,true) then
  2907.                     player = Quantum.Functions.GetOfflinePlayer(args[1])
  2908.                 else
  2909.                     player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2910.                 end
  2911.                 for _,i in next, player do
  2912.                     for _,v in next, Quantum.Tables.Logs do
  2913.                         if v:sub(2,string.len(i.Name)+1) == i.Name then
  2914.                             table.insert(plrlogs,v:sub(string.len(i.Name)+4))
  2915.                         end
  2916.                     end
  2917.                 end
  2918.                 Quantum.Functions.DisplayCloseableFrame(sender,Quantum.Functions.Post(plrlogs),'')
  2919.             else
  2920.                 Quantum.Functions.DisplayCloseableFrame(sender,Quantum.Functions.Post(Quantum.Tables.Logs),'')
  2921.             end
  2922.         elseif tags[1] == 'c' or tags[1] == 'clear' then
  2923.             Quantum.Tables.Logs = {}
  2924.             Quantum.Functions.Tell(sender,'Cleared command logs')
  2925.         end
  2926.     elseif args and args[1] then
  2927.         local plrlogs = {}
  2928.         local player
  2929.         if not Quantum.Functions.GetPlayerFromString(args[1],sender,true) then
  2930.             player = Quantum.Functions.GetOfflinePlayer(args[1])
  2931.         else
  2932.             player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  2933.         end
  2934.         for _,i in next, player do
  2935.             for _,v in next, Quantum.Tables.Logs do
  2936.                 if v:sub(2,string.len(i.Name)+1) == i.Name then
  2937.                     table.insert(plrlogs,v:sub(string.len(i.Name)+4))
  2938.                 end
  2939.             end
  2940.         end
  2941.         Quantum.Functions.DisplayScrollFrame(sender,plrlogs,'Logs for '..player[1].Name)
  2942.     else
  2943.         Quantum.Functions.DisplayScrollFrame(sender,Quantum.Tables.Logs,'Command Logs')
  2944.     end
  2945. end)
  2946.  
  2947. Quantum.Functions.AddCommand('Lock/unlock server',{'slock','lockdown','pri'},2,{'slock','|autoload','|kick','|off'},function(none,sender,tags)
  2948.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  2949.         Quantum.Settings.PrivateServer.Regular = false
  2950.         Quantum.Settings.PrivateServer.Auto = false
  2951.         Quantum.Functions.Tell(sender,'Unlocked server!')
  2952.     elseif tags and tags[1] == 'a' or tags[1] == 'autoload' then
  2953.         Quantum.Settings.PrivateServer.Regular = false     
  2954.         Quantum.Settings.PrivateServer.Auto = true
  2955.         if tags and tags[2] == 'k' or tags[2] == 'kick' then
  2956.             for _,i in next, game.Players:GetPlayers() do
  2957.                 if not Quantum.Functions.IsAdmin(i.Name) then
  2958.                     Quantum.Functions.Kick(i)
  2959.                 end
  2960.             end
  2961.         end
  2962.     else
  2963.         Quantum.Settings.PrivateServer.Auto = false
  2964.         Quantum.Settings.Regular = true
  2965.         if tags and tags[2] == 'k' or tags[2] == 'kick' then
  2966.             for _,i in next, game.Players:GetPlayers() do
  2967.                 if not Quantum.Functions.IsAdmin(i.Name) then
  2968.                     Quantum.Functions.Kick(i)
  2969.                 end
  2970.             end
  2971.         end
  2972.     end
  2973. end)
  2974.  
  2975. Quantum.Functions.AddCommand('Update script',{'update','updt'},3,{'update'},function(none,sender)
  2976.     Quantum.Functions.MakeScript("loadstring(game:GetService'HttpService':GetAsync'http://pastebin.com/raw.php?i=Hj6Mibe0')()",game:GetService'ServerScriptService')
  2977.     Quantum.Functions.Tell(sender,'Updating script...')
  2978.     Quantum.Functions.StopScript()
  2979. end)
  2980.  
  2981. Quantum.Functions.AddCommand('Stop script',{'stop','stopscript','removescript'},3,{'stop'},function(none,sender)
  2982.     Quantum.Functions.Tell(sender,'Stopping script...')
  2983.     Quantum.Functions.StopScript()
  2984. end)
  2985.  
  2986. Quantum.Functions.AddCommand('Make script',{'s','c','script'},2,{'s','string'},function(args,sender)
  2987.     Quantum.Functions.Assert(args[1],'Script','execute')
  2988.     local build = Quantum.Functions.Buildstring(args)
  2989.     local status,err = loadstring(build)
  2990.     if status then
  2991.         Quantum.Functions.MakeScript(Quantum.Functions.Buildstring(args),workspace)
  2992.         Quantum.Functions.Tell(sender,'Successfully made script!')
  2993.     else
  2994.         Quantum.Functions.DisplayCloseableFrame(sender,err,'Script Error')
  2995.     end
  2996. end)
  2997.  
  2998. Quantum.Functions.AddCommand('Make local script',{'ls','l','localscript'},2,{'ls','string','|player'},function(args,sender,tags)
  2999.     Quantum.Functions.Assert(args[1],'Local script','execute')
  3000.     if tags and tags[1] == "p" or tags[1] == "player" then
  3001.         for _,i in next, Quantum.Functions.GetPlayerFromString(args[1],sender) do
  3002.             Quantum.Functions.MakeLocalScript(Quantum.Functions.Buildstring(args,1),i)
  3003.         end
  3004.     else
  3005.         Quantum.Functions.MakeLocalScript(Quantum.Functions.Buildstring(args),sender)
  3006.     end
  3007. end)
  3008.  
  3009. Quantum.Functions.AddCommand('Anti local',{'al','antilocal','antil'},1,{'antilocal','player','|off'},function(args,sender,tags)
  3010.     Quantum.Functions.Assert(args[1],'Player','change antilocal status')   
  3011.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3012.     for _,i in next, player do
  3013.         if tags and tags[1] == 'o' or tags[1] == 'off' then
  3014.             Quantum.Players[i.Name].Antilocal = false
  3015.             Quantum.Functions.Return(sender,'Turned antilocal off for ',player)
  3016.         else
  3017.             Quantum.Players[i.Name].Antilocal = true
  3018.             Quantum.Functions.Return(sender,'Turned antilocal on for ',player)
  3019.         end
  3020.     end
  3021. end)
  3022.  
  3023. Quantum.Functions.AddCommand('Anti kill',{'ak','antikill','antik'},1,{'antikill','player','|off'},function(args,sender,tags)
  3024.     Quantum.Functions.Assert(args[1],'Player','change antikill status')
  3025.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3026.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  3027.         for _,i in next, player do
  3028.             Quantum.Players[i.Name].Antikill.Enabled = false
  3029.             Quantum.Players[i.Name].Spawnlocation = nil
  3030.             if Quantum.Players[i.Name].Antikill.Humanoid then
  3031.                 Quantum.Functions.GetHumanoid(i.Character).Name = 'Humanoid'
  3032.             end
  3033.             Quantum.Players[i.Name].Antikill.Humanoid = false
  3034.         end
  3035.         Quantum.Functions.Return(sender,'Turned antikill off for ',player)
  3036.     else
  3037.         for _,i in next, player do
  3038.             if not Quantum.Players[i.Name].Antikill.Enabled then
  3039.                 Quantum.Players[i.Name].Antikill.Enabled = true
  3040.                 Quantum.Players[i.Name].Ready = true
  3041.                 Quantum.Functions.GetAntikill(i)
  3042.                 if tags and tags[1] == 'h' or tags[1] == 'humanoid' then
  3043.                     Quantum.Players[i.Name].Antikill.Humanoid = true
  3044.                     Quantum.Functions.GetHumanoid(i.Character).Name = 'RHumanoid'
  3045.                 end
  3046.                 Quantum.Functions.GetHumanoid(i.Character).Died:connect(function()
  3047.                     pcall(function()
  3048.                         if Quantum.Players[i.Name].Antikill.Enabled then
  3049.                             i:LoadCharacter()
  3050.                         end
  3051.                     end)
  3052.                 end)
  3053.                 --[[i.Character.DescendantRemoving:connect(function(d)
  3054.                     pcall(function()
  3055.                         if d:IsA'Humanoid' and Quantum.Players[i.Name].Antikill.Enabled then
  3056.                             i:LoadCharacter()
  3057.                         end
  3058.                     end)
  3059.                 end)]]
  3060.             end
  3061.         end
  3062.         Quantum.Functions.Return(sender,'Turned antikill on for ',player)
  3063.     end
  3064. end)
  3065.  
  3066. Quantum.Functions.AddCommand('Anti ban',{'ab','antiban','antib'},1,{'antiban','player','|off'},function(args,sender,tags)
  3067.     Quantum.Functions.Assert(args[1],'Player','change antiban status') 
  3068.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3069.     for _,i in next, player do
  3070.         if tags and tags[1] == 'o' or tags[1] == 'off' then
  3071.             Quantum.Players[i.Name].Antiban = false
  3072.             Quantum.Functions.Return(sender,'Turned antiban off for ',player)
  3073.         else
  3074.             Quantum.Players[i.Name].Antiban = true
  3075.             Quantum.Functions.Return(sender,'Turned antiban on for ',player)
  3076.         end
  3077.     end
  3078. end)
  3079.  
  3080. Quantum.Functions.AddCommand('Fake player',{'fp','fplayer','fakeplayer'},1,{'fplayer','player','string/number','|off'},function(args,sender,tags)
  3081.     Quantum.Functions.Assert(args[1],'Player','change antiban status') 
  3082.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3083.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  3084.         for _,i in next, player do
  3085.             pcall(function()
  3086.                 Quantum.Players[i.Name].RespawnExe = {}
  3087.                 i.CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..i.userId
  3088.                 Quantum.Functions.Reload(i)
  3089.             end)
  3090.         end
  3091.         Quantum.Functions.Return(sender,'Turned off fake player for ',player)
  3092.     else
  3093.         local id = Quantum.Functions.GetPlayerAll(Quantum.Functions.Buildstring(args,1))
  3094.         local name = Quantum.Functions.UsernameFromID(id)
  3095.         for _,i in next, player do
  3096.             pcall(function()
  3097.                 table.insert(Quantum.Players[i.Name].RespawnExe,string.format('%sname%s|plr|%s%s',Quantum.Players[sender.Name].GLOBAL_prefix,Quantum.Settings.Bet,Quantum.Settings.Bet,name))
  3098.                 i.CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId='..id
  3099.                 Quantum.Functions.Reload(i)
  3100.             end)
  3101.         end
  3102.         Quantum.Functions.Tell(sender,string.format('Faked %s as %s.',Quantum.Functions.Unpack(player),name))
  3103.     end
  3104. end)
  3105.  
  3106. Quantum.Functions.AddCommand('Bubble chat all',{'bcall','bubbleall','bubblechatall'},1,{'bubblechatall','|off','|color(rgb)'},function(none,sender,tags)
  3107.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  3108.         Quantum.Settings.BubblechatAll = false
  3109.         Quantum.Functions.Tell(sender,'Turned off bubblechatall.')
  3110.     elseif tags then
  3111.         Quantum.Settings.BubblechatAll = true
  3112.         if tags[1] == 'r' then
  3113.             Quantum.Settings.BubblechatColor = 'Red'
  3114.         elseif tags[1] == 'g' then
  3115.             Quantum.Settings.BubblechatColor = 'Green'
  3116.         elseif tags[1] == 'b' then
  3117.             Quantum.Settings.BubblechatColor = 'Blue'
  3118.         end
  3119.         Quantum.Functions.Tell(sender,'Turned on bubblechatall.')
  3120.     end
  3121. end)
  3122.  
  3123. Quantum.Functions.AddCommand('Bubble chat',{'bc','bubble','bubblechat'},1,{'bubblechat','player','|off','|color(rgb)'},function(args,sender,tags)
  3124.     Quantum.Functions.Assert(args[1],'Player','change bubblechat status')  
  3125.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3126.     if tags and tags[1] == 'o' or tags[1] == 'off' then
  3127.         for _,i in next, player do
  3128.             pcall(function()
  3129.                 Quantum.Players[i.Name].Bubblechat = false
  3130.             end)
  3131.         end
  3132.         Quantum.Functions.Return(sender,'Turned bubblechat off for ',player)
  3133.     elseif tags then
  3134.         for _,i in next, player do
  3135.             pcall(function()
  3136.                 Quantum.Players[i.Name].Bubblechat = true
  3137.                 if tags[1] == 'r' then
  3138.                     Quantum.Players[i.Name].BubblechatColor = 'Red'
  3139.                 elseif tags[1] == 'g' then
  3140.                     Quantum.Players[i.Name].BubblechatColor = 'Green'
  3141.                 elseif tags[1] == 'b' then
  3142.                     Quantum.Players[i.Name].BubblechatColor = 'Blue'
  3143.                 end
  3144.             end)
  3145.         end
  3146.         Quantum.Functions.Return(sender,'Turned bubblechat on for ',player)
  3147.     end
  3148. end)
  3149.  
  3150. Quantum.Functions.AddCommand('Sudo (execute command as another player)',{'sudo'},2,{'sudo','player','command'},function(args,sender,tags)
  3151.     Quantum.Functions.Assert(args[1],'Player','execute command on')
  3152.     Quantum.Functions.Assert(args[2],'Command','execute')
  3153.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3154.     local newargs = {}
  3155.     for i,v in next, args do
  3156.         if i > 2 then
  3157.             table.insert(newargs,v)
  3158.         end
  3159.     end
  3160.     for _,i in next, player do
  3161.         pcall(function()
  3162.             if Quantum.Functions.CompareRank(sender,i) then
  3163.                 Quantum.Functions.RawExeCmd(true,args[2],newargs,i,tags,Quantum.Functions.GetRank(sender.Name))
  3164.             else
  3165.                 player[_] = nil        
  3166.             end
  3167.         end)
  3168.     end
  3169.     Quantum.Functions.Return(sender,'Sudo executed as ',player)
  3170. end)
  3171.  
  3172. Quantum.Functions.AddCommand('Loop command',{'loop'},1,{'loop','times(* for until stopped)','command'},function(args,sender,tags)
  3173.     Quantum.Functions.Assert(args[1],'Times','loop')
  3174.     Quantum.Functions.Assert(args[2],'Command','loop')
  3175.     local num = 0
  3176.     if args[1] ~= '*' then
  3177.         if not tonumber(args[1]) then
  3178.             error'Times to loop is not a number!'
  3179.         end
  3180.     end
  3181.     local loopargs = {}
  3182.     for i,v in next, args do
  3183.         if i > 2 then
  3184.             table.insert(loopargs,v)
  3185.         end
  3186.     end
  3187.     coroutine.resume(coroutine.create(function()
  3188.         while wait(Quantum.Settings.Looptime) do
  3189.             if not Quantum.Settings.Stoploops then
  3190.                 if args[1] == '*' then
  3191.                     pcall(function() Quantum.Functions.RawExeCmd(true,args[2],loopargs,sender,tags) end)
  3192.                 else
  3193.                     pcall(function() Quantum.Functions.RawExeCmd(true,args[2],loopargs,sender,tags) end)
  3194.                     num = num+1
  3195.                     if num >= tonumber(args[1]) then
  3196.                         break
  3197.                     end    
  3198.                 end
  3199.             else
  3200.                 break
  3201.             end
  3202.         end
  3203.     end))
  3204. end)
  3205.  
  3206. Quantum.Functions.AddCommand('Stop loops',{'stoploops','sloops'},1,{'stoploops'},function(none,sender)
  3207.     Quantum.Functions.Tell(sender,'Stopping loops...')
  3208.     Quantum.Settings.Stoploops = true
  3209.     wait(Quantum.Settings.Looptime+0.1)
  3210.     Quantum.Settings.Stoploops = false
  3211.     Quantum.Functions.Tell(sender,'Stopped loops!')
  3212. end)
  3213.  
  3214. Quantum.Functions.AddCommand('Change loop time',{'looptime','lt'},1,{'looptime','number'},function(args,sender)
  3215.     Quantum.Functions.Assert(args[1],'Number','set loop time',true)
  3216.     Quantum.Settings.Looptime = args[1]
  3217.     Quantum.Functions.Tell(sender,'Changed loop time to '..args[1]..'.')
  3218. end)
  3219.  
  3220. Quantum.Functions.AddCommand('Fake messsage',{'fakemessage','fm'},1,{'fakemessage','player','string','|color(rgb)'},function(args,sender,tags)
  3221.     Quantum.Functions.Assert(args[1],'Player','fake message on')
  3222.     Quantum.Functions.Assert(args[2],'Message','fake')
  3223.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3224.     local build = Quantum.Functions.Buildstring(args,1)
  3225.     local color
  3226.     if tags and tags[1] then
  3227.         if tags[1] == 'r' then
  3228.             color = 'Red'
  3229.         elseif tags[1] == 'g' then
  3230.             color = 'Green'
  3231.         elseif tags[1] == 'b' then
  3232.             color = 'Blue'
  3233.         end
  3234.     else
  3235.         color = 'Red'
  3236.     end
  3237.     for _,i in next, player do
  3238.         pcall(function()
  3239.             game:GetService'Chat':Chat(i.Character.Head,build,color)
  3240.         end)
  3241.     end
  3242.     Quantum.Functions.Tell(sender,string.format('Faked message %q on %s.',build,Quantum.Functions.Unpack(player)))
  3243. end)
  3244.  
  3245. Quantum.Functions.AddCommand('Execute on respawn',{'rexe','respawnexe','exer'},3,{'rexe','player','command ("|plr|" = player)','|clear'},function(args,sender,tags)
  3246.     local player = Quantum.Functions.GetPlayerFromString(args[1],sender)
  3247.     if tags and tags[1] == 'c' or tags[1] == 'clear' then
  3248.         for _,i in next, player do
  3249.             Quantum.Players[i.Name].RespawnExe = {}
  3250.         end
  3251.         Quantum.Functions.Return(sender,'Cleared respawn commands of ',player)
  3252.     else
  3253.         for _,i in next, player do
  3254.             local newtags = {}
  3255.             for _,v in next, tags do
  3256.                 table.insert(newtags,Quantum.Settings.Tag..v)
  3257.             end
  3258.             table.insert(Quantum.Players[i.Name].RespawnExe,Quantum.Settings.Prefix..Quantum.Functions.Buildstring(args,1)..Quantum.Settings.Bet..Quantum.Functions.Buildstring(newtags))
  3259.         end
  3260.         Quantum.Functions.Return(sender,'Changed auto respawn commands of ',player)
  3261.     end
  3262. end)
  3263.  
  3264. Quantum.Functions.AddCommand('Execute on respawn all',{'rexeall','respawnexeall','exerall','autoexecuterespawn'},3,{'rexeall','command','|clear'},function(args,sender,tags)
  3265.     if tags and tags[1] == 'c' or tags[1] == 'clear' then
  3266.         Quantum.Tables.RespawnExe = {}
  3267.         Quantum.Functions.Tell(sender,'Cleared auto respawn commands for all players.')
  3268.     else
  3269.         local newtags = {}
  3270.         for _,v in next, tags do
  3271.             table.insert(newtags,Quantum.Settings.Tag..v)
  3272.         end
  3273.         table.insert(Quantum.Tables.RespawnExe,Quantum.Settings.Prefix..Quantum.Functions.Buildstring(args)..Quantum.Settings.Bet..Quantum.Functions.Buildstring(newtags))
  3274.         Quantum.Functions.Tell(sender,'Changed auto respawn commands for all players.')
  3275.     end
  3276. end)
  3277.  
  3278. Quantum.Connections.PlayerAdded = game.Players.ChildAdded:connect(function(plr)
  3279.     ypcall(function()
  3280.         Quantum.Functions.PlayerAdded(plr)
  3281.     end)
  3282. end)
  3283.  
  3284. Quantum.Connections.DescendantRemoving = game.DescendantRemoving:connect(function(descendant)
  3285.     if Quantum.Tables.Unremovable[descendant] then
  3286.         local clone = descendant:Clone()
  3287.         clone.Parent = descendant.Parent
  3288.         Quantum.Functions.Unremovable(clone)
  3289.     end
  3290.     if Quantum.Tables.Remake[descendant] and Quantum.Tables.Remake[descendant].Enabled then
  3291.         wait()     
  3292.         Quantum.Tables.Remake[descendant].Func()
  3293.     end
  3294. end)
  3295.  
  3296. Quantum.Connections.DescendantAdded = game.DescendantAdded:connect(function(d)
  3297.     pcall(function()
  3298.         if d:IsA'Sound' then
  3299.             table.insert(Quantum.Tables.Sounds,d)
  3300.         end
  3301.     end)
  3302. end)
  3303.  
  3304. Quantum.Connections.SourceScanner = game.DescendantAdded:connect(function(d)
  3305.     ypcall(function()
  3306.         if d:IsA'LocalScript' and not Quantum.Settings.LocalScriptSource then
  3307.             Quantum.Settings.LocalScriptSource = d
  3308.             Quantum.Functions.TellAdmins'Found LocalScript Source'
  3309.             for _,i in next, game.Players:GetPlayers() do
  3310.                 if Quantum.Functions.IsAdmin(i.Name) then
  3311.                     Quantum.Functions.Cmdbar(i)
  3312.                     Quantum.Functions.Nilsupport(i)
  3313.                 end
  3314.             end
  3315.         elseif d:IsA'Script' and not Quantum.Settings.ScriptSource then
  3316.             Quantum.Settings.ScriptSource = d
  3317.             Quantum.Functions.TellAdmins'Found Script Source'
  3318.         end
  3319.         if Quantum.Settings.LocalScriptSource and Quantum.Settings.ScriptSource then
  3320.             Quantum.Connections.SourceScanner:disconnect()
  3321.         end
  3322.     end)
  3323. end)
  3324.  
  3325. Quantum.Connections.PlayerRemoving = game.Players.PlayerRemoving:connect(function(plr)
  3326.     ypcall(function()
  3327.         coroutine.resume(coroutine.create(function()
  3328.             if Quantum.Players[plr.Name] and Quantum.Players[plr.Name].Antiban == true then
  3329.                 local start = tick()
  3330.                 local m = Instance.new('Message',workspace)
  3331.                 local h = Instance.new('Hint',workspace)
  3332.                 game:GetService'RunService'.Heartbeat:connect(function()
  3333.                     ypcall(function()
  3334.                         if m then
  3335.                             m.Text = string.format('[QUANTUM ANTIBAN] '..plr.Name..' was kicked or banned! Shutdown in %.2d seconds!',Quantum.Settings.Antitimer - (tick() - start))
  3336.                         else
  3337.                             m = Instance.new('Message',workspace)
  3338.                         end
  3339.                         if h then
  3340.                             h.Text = string.format('[QUANTUM ANTIBAN] '..plr.Name..' was kicked or banned! Shutdown in %.2d seconds!',Quantum.Settings.Antitimer - (tick() - start))
  3341.                         else
  3342.                             h = Instance.new('Hint',workspace)
  3343.                         end
  3344.                     end)
  3345.                 end)
  3346.             end
  3347.         end))
  3348.         local t = {}
  3349.         for i,v in next, Quantum.Players[plr.Name] do
  3350.             if i:sub(1,7) == 'GLOBAL_' then
  3351.                 t[i] = v
  3352.             end
  3353.         end
  3354.         Quantum.Functions.UpdateStorage(t,plr.Name)
  3355.     end)
  3356. end)
  3357.  
  3358. Quantum.Functions.PlayerAdded = function(plr)
  3359.     ypcall(function()
  3360.         if plr:IsA("Player") then
  3361.             plr:WaitForDataReady()
  3362.             if plr.AccountAge < Quantum.Settings.RestrictAge then
  3363.                 Quantum.Functions.Kick(plr)
  3364.                 Quantum.Functions.TellAdmins(plr.Name..' tried to join, but their age is too low.')
  3365.             end
  3366.             for _,i in next, Quantum.Tables.GroupRanked do
  3367.                 for k,v in next, i do
  3368.                     if plr:IsInGroup(k) and plr:GetRankInGroup(k) >= v.GroupRank then
  3369.                         if Quantum.Players[plr.Name] ~= nil and Quantum.Players[plr.Name].Rank < v.AdminRank then
  3370.                             Quantum.Players[plr.Name].Rank = v.AdminRank
  3371.                         elseif Quantum.Players[plr.Name] == nil then
  3372.                             Quantum.Functions.AddPlayer(plr.Name,v.AdminRank)
  3373.                         end
  3374.                     end
  3375.                 end
  3376.             end
  3377.             if Quantum.Functions.GetRank(plr.Name) then
  3378.                 if Quantum.Functions.GetStorage(plr.Name) then
  3379.                     for i,v in next, Quantum.Functions.GetStorage(plr.Name) do
  3380.                         Quantum.Players[plr.Name][i] = v
  3381.                     end
  3382.                 end
  3383.             end
  3384.             if not Quantum.Functions.GetRank(plr.Name) then
  3385.                 Quantum.Functions.AddPlayer(plr.Name)
  3386.             elseif Quantum.Functions.GetRank(plr.Name) == -2 then
  3387.                 Quantum.Functions.Crash(plr)
  3388.                 Quantum.Functions.TellAdmins(plr.Name..' tried to join and is being crashed.')
  3389.             elseif Quantum.Functions.GetRank(plr.Name) == -1 then
  3390.                 Quantum.Functions.Kick(plr)
  3391.                 Quantum.Functions.TellAdmins(plr.Name..' tried to join but is banned.')
  3392.             elseif Quantum.Players[plr.Name].Muted == true then
  3393.                 Quantum.Functions.Mute(plr)
  3394.                 Quantum.Functions.TellAdmins(plr.Name..' joined and is muted.')
  3395.             elseif Quantum.Functions.IsAdmin(plr.Name) then
  3396.                 Quantum.Functions.Tell(plr,'You\'re an admin! Your rank is '..Quantum.Functions.GetRank(plr.Name)..'. Your prefix is "'..Quantum.Players[plr.Name].GLOBAL_prefix..'", the bet is "'..Quantum.Settings.Bet..'" and the tag seperator is "'..Quantum.Settings.Tag..'".') 
  3397.                 if Quantum.Settings.AutoAntiban then
  3398.                     Quantum.Players[plr.Name].Antiban = true
  3399.                 end
  3400.                 if Quantum.Settings.AutoAntilocal then
  3401.                     Quantum.Players[plr.Name].Antilocal = true
  3402.                     plr.Character.DescendantAdded:connect(function(descendant)
  3403.                         ypcall(function()
  3404.                             if descendant:IsA'LocalScript' and Quantum.Players[plr.Name].Antilocal then
  3405.                                 if Quantum.Settings.Place == "oxcool" then
  3406.                                     local info = descendant:FindFirstChild'Info'.Value
  3407.                                     if not Quantum.Functions.IsAdmin(Quantum.Functions.GetInfo(info)[1]) then
  3408.                                         descendant.Disabled = true
  3409.                                         wait()
  3410.                                         descendant:Destroy()
  3411.                                         print('Disabled script '..Quantum.Functions.GetInfo(info)[2]..' inserted by '..Quantum.Functions.GetInfo(info)[1]..' into Character.')
  3412.                                     end
  3413.                                 elseif Quantum.Settings.Place == "anti" then
  3414.                                     local info = descendant:FindFirstChild'Owner'.Value.Name
  3415.                                     if not Quantum.Functions.IsAdmin(info) then
  3416.                                         descendant.Disabled = true
  3417.                                         wait()
  3418.                                         descendant:Destroy()
  3419.                                         print('Disabled script '..descendant.Name..' inserted by '..info..' into Character.')
  3420.                                     end
  3421.                                 else
  3422.                                     descendant.Disabled = true
  3423.                                     wait()
  3424.                                     descendant:Destroy()
  3425.                                     print('Disabled script '..descendant.Name..' inserted into Character.')
  3426.                                 end
  3427.                             end
  3428.                         end)
  3429.                     end)
  3430.                 end    
  3431.                 Quantum.Functions.Cmdbar(plr)
  3432.                 if Quantum.Settings.LocalScriptSource then
  3433.                     Quantum.Functions.Nilsupport(plr)
  3434.                 end
  3435.             end
  3436.             if Quantum.Settings.PrivateServer.Regular then
  3437.                 if not Quantum.Functions.IsAdmin(plr.Name) then
  3438.                     Quantum.Functions.Kick(plr)
  3439.                 end
  3440.             end
  3441.             if Quantum.Settings.PrivateServer.Auto then
  3442.                 if Quantum.Functions.IsAdmin(plr.Name) then
  3443.                     plr:LoadCharacter()
  3444.                 end
  3445.             end
  3446.             plr.Chatted:connect(function(msg)
  3447.                 ypcall(function()
  3448.                     Quantum.Functions.Chatted(plr,msg)
  3449.                     if msg:sub(1,3) ~= '/e ' and msg:sub(1,7) ~= '/emote ' then
  3450.                         if Quantum.Players[plr.Name].Bubblechat or Quantum.Settings.BubblechatAll then
  3451.                             if not Quantum.Players[plr.Name].Bubblechat then
  3452.                                 game:GetService'Chat':Chat(plr.Character.Head,msg,Enum.ChatColor[Quantum.Settings.BubblechatColor])
  3453.                             else
  3454.                                 game:GetService'Chat':Chat(plr.Character.Head,msg,Enum.ChatColor[Quantum.Players[plr.Name].BubblechatColor])
  3455.                             end
  3456.                         end
  3457.                     end
  3458.                 end)
  3459.             end)
  3460.             plr.CharacterAdded:connect(function(char)
  3461.                 ypcall(function()
  3462.                     Quantum.Functions.CharacterAdded(char)
  3463.                 end)
  3464.             end)
  3465.             plr.DescendantAdded:connect(function(descendant)
  3466.                 ypcall(function()
  3467.                     Quantum.Functions.DescendantAdded(descendant,plr)
  3468.                 end)
  3469.             end)
  3470.             if Quantum.Players[plr.Name].Antikill.Enabled then
  3471.                 ypcall(function()
  3472.                     plr.Character.Humanoid.Died:connect(function()
  3473.                         ypcall(function()
  3474.                             if Quantum.Players[plr.Name].Antikill.Enabled then
  3475.                                 plr:LoadCharacter()
  3476.                             end
  3477.                         end)
  3478.                     end)
  3479.                     plr.Character.DescendantRemoving:connect(function(d)
  3480.                         ypcall(function()
  3481.                             if d:IsA'Humanoid' and Quantum.Players[plr.Name].Antikill.Enabled then
  3482.                                 plr:LoadCharacter()
  3483.                             end
  3484.                         end)
  3485.                     end)
  3486.                     if Quantum.Players[plr.Name].Antikill.Humanoid then
  3487.                         Quantum.Functions.GetHumanoid(plr.Character).Name = 'RHumanoid'
  3488.                     end
  3489.                     pcall(function() Quantum.Players[plr.Name].Routine = nil end)
  3490.                     Quantum.Functions.GetAntikill(plr)
  3491.                 end)
  3492.             end
  3493.         end
  3494.     end)
  3495. end
  3496.        
  3497. Quantum.Functions.DescendantAdded = function(descendant,plr)
  3498.     pcall(function()
  3499.         if descendant:IsA'LocalScript' and Quantum.Players[plr.Name].Antilocal then
  3500.             if Quantum.Settings.Place == "oxcool" then
  3501.                 local info = descendant:FindFirstChild'Info'.Value
  3502.                 if not Quantum.Functions.IsAdmin(Quantum.Functions.GetInfo(info)[1]) then
  3503.                     descendant.Disabled = true
  3504.                     wait()
  3505.                     descendant:Destroy()
  3506.                     print('Disabled script '..Quantum.Functions.GetInfo(info)[2]..' inserted by '..Quantum.Functions.GetInfo(info)[1]..' into '..descendant.Parent.Name..'.')
  3507.                 end
  3508.             elseif Quantum.Settings.Place == "anti" then
  3509.                 local info = descendant:FindFirstChild'Owner'.Value.Name
  3510.                 if not Quantum.Functions.IsAdmin(info) then
  3511.                     descendant.Disabled = true
  3512.                     wait()
  3513.                     descendant:Destroy()
  3514.                     print('Disabled script '..descendant.Name..' inserted by '..info..' into '..descendant.Parent.Name..'.')
  3515.                 end
  3516.             else
  3517.                 descendant.Disabled = true
  3518.                 wait()
  3519.                 descendant:Destroy()
  3520.                 print('Disabled script '..descendant.Name..' inserted into '..descendant.Parent.Name..'.')
  3521.             end
  3522.         end
  3523.     end)
  3524. end
  3525.  
  3526. Quantum.Functions.CharacterAdded = function(char)
  3527.     ypcall(function()
  3528.         local plr = game.Players:GetPlayerFromCharacter(char)
  3529.         Quantum.Players[plr.Name].Ready = false
  3530.         if Quantum.Players[plr.Name].Spawnlocation then
  3531.             spawn(function()           
  3532.                 ypcall(function()
  3533.                     plr.Character:WaitForChild'Body Colors'
  3534.                     plr.Character.Torso.CFrame = Quantum.Players[plr.Name].Spawnlocation
  3535.                     Quantum.Players[plr.Name].Ready = true
  3536.                 end)
  3537.             end)
  3538.         end
  3539.         if Quantum.Functions.IsAdmin(plr.Name) then
  3540.             spawn(function()
  3541.                 wait()
  3542.                 if not Quantum.Functions.GetPlayerGui(plr):FindFirstChild'QuantumCmdbar' then
  3543.                     Quantum.Functions.Cmdbar(plr)
  3544.                 end
  3545.             end)
  3546.         end
  3547.         char.DescendantAdded:connect(function(descendant)
  3548.             ypcall(function()
  3549.                 if descendant:IsA'LocalScript' and Quantum.Players[plr.Name].Antilocal then
  3550.                     if Quantum.Settings.Place == "oxcool" then
  3551.                         local info = descendant:FindFirstChild'Info'.Value
  3552.                         if not Quantum.Functions.IsAdmin(Quantum.Functions.GetInfo(info)[1]) then
  3553.                             descendant.Disabled = true
  3554.                             wait()
  3555.                             descendant:Destroy()
  3556.                             print('Disabled script '..Quantum.Functions.GetInfo(info)[2]..' inserted by '..Quantum.Functions.GetInfo(info)[1]..' into Character.')                     
  3557.                         end
  3558.                     elseif Quantum.Settings.Place == "anti" then
  3559.                         local info = descendant:FindFirstChild'Owner'.Value.Name
  3560.                         if not Quantum.Functions.IsAdmin(info) then
  3561.                             descendant.Disabled = true
  3562.                             wait()
  3563.                             descendant:Destroy()
  3564.                             print('Disabled script '..descendant.Name..' inserted by '..info..' into Character.')
  3565.                         end
  3566.                     else
  3567.                         descendant.Disabled = true
  3568.                         wait()
  3569.                         descendant:Destroy()
  3570.                         print('Disabled script '..descendant.Name..' inserted into Character.')
  3571.                     end
  3572.                 end
  3573.             end)
  3574.         end)
  3575.         --[[if Quantum.Players[plr.Name].Antikill.Enabled then
  3576.             char.DescendantRemoving:connect(function(d)
  3577.                 ypcall(function()
  3578.                     if d:IsA'Humanoid' and Quantum.Players[plr.Name].Antikill.Enabled then
  3579.                         plr:LoadCharacter()
  3580.                     end
  3581.                 end)
  3582.             end)
  3583.         end]]
  3584.         if Quantum.Players[plr.Name].Antikill.Enabled then
  3585.             char.Humanoid.Died:connect(function()
  3586.                 ypcall(function()
  3587.                     if Quantum.Players[plr.Name].Antikill.Enabled then
  3588.                         plr:LoadCharacter()
  3589.                     end
  3590.                 end)
  3591.             end)
  3592.             wait(0.1)
  3593.             if Quantum.Players[plr.Name].Antikill.Humanoid then
  3594.                 char.Humanoid.Name = 'RHumanoid'
  3595.             end
  3596.         end
  3597.         wait()
  3598.         if #Quantum.Players[plr.Name].RespawnExe > 0 then
  3599.             for _,i in next, Quantum.Players[plr.Name].RespawnExe do
  3600.                 Quantum.Functions.ExeCmd(i:gsub('|plr|',plr.Name),root)
  3601.             end
  3602.         end
  3603.         if #Quantum.Tables.RespawnExe > 0 then
  3604.             for _,i in next, Quantum.Tables.RespawnExe do
  3605.                 Quantum.Functions.ExeCmd(i:gsub('|plr|',plr.Name),root)
  3606.             end
  3607.         end
  3608.     end)
  3609. end
  3610.    
  3611. Quantum.Functions.Chatted = function(plr,msg)
  3612.     pcall(function()
  3613.         for _,i in next, Quantum.Tables.Blacklist do
  3614.             if msg:lower():find(i:lower()) then
  3615.                 Quantum.Functions.Kick(plr)
  3616.                 Quantum.Functions.TellAdmins(plr..' used blacklisted phrase and has been kicked.')
  3617.             end
  3618.         end
  3619.         table.insert(Quantum.Tables.Superlogs,'['..plr.Name..'] '..msg)
  3620.         if msg:sub(1,3) == '/e ' or msg:sub(1,7) == '/emote ' then
  3621.             table.insert(Quantum.Tables.Logs,'['..plr.Name..'] '..msg)
  3622.         end
  3623.         if msg:sub(1,3) == '/e ' then
  3624.             msg = msg:sub(4)
  3625.         elseif msg:sub(1,7) == '/emote ' then
  3626.             msg = msg:sub(8)
  3627.         end
  3628.         if msg:sub(1,string.len(Quantum.Players[plr.Name].GLOBAL_prefix)) == Quantum.Players[plr.Name].GLOBAL_prefix then
  3629.             Quantum.Functions.ExeCmd(msg,plr)
  3630.             table.insert(Quantum.Tables.Logs,'['..plr.Name..'] '..msg)
  3631.         end
  3632.     end)
  3633. end
  3634.  
  3635. Quantum.Functions.PacketReceive = function(...)
  3636.     local signal = {...}
  3637.     pcall(function()
  3638.         Quantum.Functions.Chatted(signal[1],signal[2])
  3639.     end)
  3640. end
  3641.  
  3642. Quantum.Functions.SendPacket = function(player,packet)
  3643.     Quantum.Settings.Remote:FireClient(player,packet..'['..Quantum.Settings.SECURITY_CODE..']')
  3644. end
  3645.  
  3646. Quantum.Functions.ConnectRemote = function()
  3647.     pcall(function() Quantum.Settings.Remote:Destroy() end)
  3648.     Quantum.Settings.Remote = Instance.new('RemoteEvent',game.ReplicatedStorage)
  3649.     Quantum.Settings.Remote.Name = "QuantumRemoteAccess"..Quantum.Settings.SECURITY_CODE
  3650.     game.ReplicatedStorage.ChildRemoved:connect(function(child)
  3651.         pcall(function()
  3652.             if child == Quantum.Settings.Remote then
  3653.                 Quantum.Functions.ConnectRemote()
  3654.             end
  3655.         end)
  3656.     end)
  3657.     Quantum.Settings.Remote.Changed:connect(function()
  3658.         pcall(function()
  3659.             Quantum.Functions.ConnectRemote()
  3660.         end)
  3661.     end)
  3662.     Quantum.Settings.Remote.OnServerEvent:connect(function(...)
  3663.         Quantum.Functions.PacketReceive(...)
  3664.     end)
  3665. end
  3666.  
  3667. Quantum.Functions.ConnectRemote()
  3668.  
  3669. for _,i in next, game.Players:GetPlayers() do
  3670.     ypcall(function()
  3671.         Quantum.Functions.PlayerAdded(i)
  3672.     end)
  3673. end
  3674.  
  3675. print'Quantum Loaded'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement