Advertisement
iiDeadzone

Stufff 1234

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