Advertisement
yonidrori

Untitled

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