Advertisement
PASTEBINWARRIOR

Untitled

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