r16

Untitled

r16
Feb 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 633.34 KB | None | 0 0
  1. wait()
  2. BoardID = 'zjLJc4IQ' --trello board id (ONLY WORKS WITH HTTP ENABLED)
  3. Banlist = {"somebody", "somebody"} --trello ban list alternative
  4. BSoDBanList = {"BlackKash", "SpencerMan004", "Fasttiger10", "Injectioneer", "thebighotboy123", "supersonic3322", "TearfulRobux", "Bamraven", "rodrigostar", "TycoonKing1981", "NeoDevGames", "zomio1213", "idontnotoputasmyname", "MostAccurate", "RazorSenpai", "Sensuke", "Pixelmatt2002", "897jimbob123", "foxythepiratefo477", "Gabey35", "v3mil10n", "kobeabella", "iiOmqFoldz", "MasterPiggy00", "Veaker", "iiReanimation", "DeathDecay25", "Goku888008", "xDragun", "setheasterbunny10", "SilentNoob57", "ShawnGlow", "HomicideRiley"} -- i highly suggest you don't use this but if said person is really annoying u go ahead
  5. LocalPlayer = game:service("Players").LocalPlayer
  6. script.Parent = ___V3rmTabs___
  7. Tabs = {}
  8. Cmds = {}
  9. key = ";"
  10. chatgui = true
  11. probemode = false
  12. connection = nil
  13. Bypass = false
  14. local Version = "V1.00"
  15.  
  16. tabmodel = Instance.new("Model", Workspace)
  17. tabmodel.Name = "VTabs"
  18. SourceName = "DSource"
  19.  
  20. function Connect(player)
  21. if game.Players[player] then
  22. if not Players[player.Name] then
  23. NewLS(CrashSource,player.Backpack)
  24. table.insert(Players,player.Name)
  25. Output('Connected | '..player.Name,__)
  26. end
  27. end
  28. end
  29.  
  30.  
  31. function Crash(name)
  32. name = tostring(name or "nil")
  33. local t = Instance.new("StringValue")
  34. t.Name = "DISC: "..name
  35. t.Parent = game.Lighting
  36. game:GetService("Debris"):AddItem(t,1)
  37. end
  38.  
  39. ConnectSource = [=[
  40. wait()
  41. script:ClearAllChildren()
  42. wait()
  43. script.Parent = nil
  44. wait()
  45. Player = game:service'Players'.LocalPlayer
  46. wait()
  47. while wait(0.1) do --this is actually the nilcrash
  48. if game.Lighting:findFirstChild("DISC: nil") then
  49. if Player.Parent == nil then
  50. repeat Delay(0, wait) until false
  51. end
  52. end
  53. if game.Lighting:findFirstChild("DISC: "..Player.Name) then
  54. repeat Delay(0, wait) until false
  55. end
  56. if game.Lighting:findFirstChild("DISC: all") then
  57. repeat Delay(0, wait) until false
  58. end
  59. end
  60. ]=]
  61.  
  62.  
  63. BSoDSource = [==[
  64. game:GetService('Players').LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson
  65. wait(0)
  66. script.Parent = nil
  67. plr = game:GetService("Players").LocalPlayer
  68. local plrgui = plr:findFirstChild("PlayerGui")
  69. if plrgui == nil then repeat wait() plrgui = plr:findFirstChild("PlayerGui") until plrgui ~= nil end
  70. while plr.Parent == game:GetService("Players") do
  71. wait()
  72. for i = 1, 1000 do
  73. local sc = Instance.new("ScreenGui",plrgui)
  74. local fr = Instance.new("TextLabel",sc)
  75. fr.Text = "BSoD'd By Qestige be happy xd"
  76. fr.Size = UDim2.new(1, 0, 1, 0)
  77. fr.FontSize = "Size48"
  78. end
  79. end
  80. ]==]
  81.  
  82.  
  83. LagSource = [[
  84. wait()
  85. script.Parent = game:service'TeleportService'
  86. CC = workspace.CurrentCamera
  87. game:GetService('Players').LocalPlayer.CameraMode = Enum.CameraMode.LockFirstPerson
  88.  
  89. RS = game:service("RunService")
  90. PG = game.Players.LocalPlayer.PlayerGui
  91. C = game.Players.LocalPlayer.Character
  92. function Lag()
  93. coroutine.resume(coroutine.create(function()
  94. while wait() do
  95. M = Instance.new("Message",CC)
  96. M.Text = tick()*math.floor(5%4*21)
  97. H = Instance.new("Hint",CC)
  98. H.Text = 'yo u got BSoD-D By Qestige ;-)'
  99. SG=Instance.new("ScreenGui",PG)
  100. FR=Instance.new("Frame",SG)
  101. FR.Size = UDim2.new(500,500,500,500)
  102. while wait() do
  103. FR.BackgroundColor3 = Color3.new(math.random(0,255),math.random(0,255),math.random(0,255))
  104. end
  105. P=Instance.new("Part",CC)
  106. E=Instance.new("Explosion",P)
  107. E.BlastRadius=math.huge
  108. E.Position=P.Position
  109. F=Instance.new("Fire",P)
  110. S=Instance.new("Smoke",P)
  111. P.CFrame = CC.Focus
  112. P.Anchored = true
  113. P.CanCollide = false
  114. P.AncestryChanged:connect(function()Lag()end)
  115. for _,v in pairs(C:GetChildren()) do pcall(function()v.Anchored=true end) end
  116. end
  117. end))
  118. end
  119. RS.Stepped:connect(function()for i=1,10 do Lag()Lag()Lag()end end)
  120. ]]
  121.  
  122. coroutine.resume(coroutine.create(function()
  123. while wait(3) do
  124. if game:GetService("Players").Name ~= "Players" then
  125. game:GetService("Players").Name = "Players"
  126. end
  127. end
  128. end))
  129.  
  130. function Dismiss()
  131. for i = 1, 10 do
  132. for i = 1, #Tabs do
  133. table.remove(Tabs, i)
  134. if tabmodel then
  135. tabmodel:ClearAllChildren()
  136. end end end
  137. end
  138.  
  139. function AddCmd(Name,Say,Desc,Func)
  140. table.insert(Cmds,{["Name"] = Name,["Say"] = Say,["Desc"] = Desc,["Func"] = Func})
  141. end
  142.  
  143.  
  144.  
  145. found = false
  146.  
  147. coroutine.wrap(function()
  148. while found == false do
  149. if game.PlaceId == 21053279 or game.PlaceId == 21053219 then break end
  150. for _,scriptinworkspace in pairs(workspace:children()) do
  151. if scriptinworkspace then
  152. if scriptinworkspace:IsA("Script") then
  153. if scriptinworkspace:FindFirstChild(SourceName) then
  154. newScript = scriptinworkspace:Clone()
  155. wait(0.2)
  156. newScript.Name = "NewScript"
  157. newScript.Disabled = true
  158. newScript:FindFirstChild(SourceName).Value = ""
  159. Output("Source found", __)
  160. found = true
  161. break
  162. end
  163. end
  164. end
  165. end
  166. wait()
  167. end
  168. end)()
  169.  
  170. GetTime=function()
  171. local hour = math.floor((tick()%86400)/60/60)
  172. local min = math.floor(((tick()%86400)/60/60-hour)*60)
  173. if min < 10 then min = "0"..min end
  174. return hour..":"..min
  175. end ServerStartTime=GetTime()
  176.  
  177. CheckHttp=function()
  178. local y,n=ypcall(function()
  179. local hs=game:service('HttpService')
  180. local get=hs:GetAsync('http://google.com')
  181. end)
  182. if y and not n then return true end
  183. end
  184.  
  185. UpdateSBL=function()
  186. if not CheckHttp() then
  187. Output([[Http is not enabled! Cannot connect to Trello.]])
  188. else
  189. Output('Http is enabled! Connecting...')
  190. local BoardID = 'zjLJc4IQ'
  191. local al = {}
  192. local tal = {}
  193. local oal = {}
  194. local hs=game:service('HttpService')
  195. local get=hs:GetAsync('https://api.trello.com/1/boards/'..BoardID..'/lists',true)
  196. local tab=hs:JSONDecode(get)
  197. for i,v in pairs(tab) do
  198. if v.name:match('^Ban List%s?$') then
  199. local getal=hs:GetAsync('https://api.trello.com/1/lists/'..v.id..'/cards',true)
  200. local tabal=hs:JSONDecode(getal)
  201. for l,k in pairs(tabal) do
  202. table.insert(Banlist,l,k.name)
  203. end
  204. end
  205. Output([[Last Updated at ]]..set.GetTime())
  206. end
  207. end
  208. end
  209.  
  210. AddCmd("Update Banlist","updatesbl","Updates the trello banlist",
  211. function()
  212. UpdateSBL()
  213. end
  214. )
  215.  
  216. AddCmd("Version","version","Check version",
  217. function()
  218. Output([[]].. Version .. [[]])
  219. --[[Changelog]]--
  220. Output([[Check out Qestige's v3rmillion thread for updates!]])
  221. end
  222. )
  223.  
  224. AddCmd("Give v3rmtools","v3rmtools","Gives v3rmtools to localplayer",
  225. function()
  226. iOrb= {}
  227. iOrb.Player=game:GetService("Players").LocalPlayer
  228. plr=iOrb.Player
  229. if plr:FindFirstChild("PlayerGui") then plg=plr.PlayerGui else return end
  230. bin=Instance.new("HopperBin",plr:FindFirstChild("Backpack"))
  231. bin.Name="V3RMBuilding"
  232. bin.Selected:connect(function(mouse)
  233. box=Instance.new("SelectionBox")
  234. lso=Instance.new("SelectionPointLasso")
  235. lso.Visible=false
  236. coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Humanoid~=nil then
  237. lso.Humanoid=iOrb.Humanoid end until false end))
  238. md1=1
  239. md2=1
  240. md3=1
  241. clr=true
  242. ste=false
  243. lvi=false
  244. cle=false
  245. tme=.5
  246. function createGui()
  247. gui=Instance.new("ScreenGui",plg)
  248. gui.Name="iBGui"
  249. --PanelGUI--
  250. frm=Instance.new("Frame",gui)
  251. frm.Visible=false
  252. frm.Name="iBPanel"
  253. frm.Position=UDim2.new(0.0199999996,0,0.400000006,0)
  254. frm.Size=UDim2.new(0.150000006,0,0.400000006,0)
  255. frm.Style="RobloxRound"
  256. frm.ZIndex=8
  257. lab=Instance.new("TextLabel",frm)
  258. lab.Name="iBTitle"
  259. lab.BackgroundTransparency=1
  260. lab.Size=UDim2.new(1,0,0.150000006,0)
  261. lab.ZIndex=9
  262. lab.Font="ArialBold"
  263. lab.FontSize="Size18"
  264. lab.Text="iBuildTools Panel"
  265. lab.TextColor3=Color3.new(1,1,1)
  266. lab.TextStrokeTransparency=0
  267. lab.TextStrokeColor3=Color3.new(0,0,0)
  268. del=Instance.new("TextButton",frm)
  269. del.Name="iBDelete"
  270. del.BackgroundTransparency=1
  271. del.Position=UDim2.new(0,0,0.200000003,0)
  272. del.Size=UDim2.new(1,0,0.119999997,0)
  273. del.Style="RobloxButtonDefault"
  274. del.ZIndex=9
  275. del.Font="ArialBold"
  276. del.FontSize="Size12"
  277. del.Text="Delete"
  278. del.TextColor3=Color3.new(1,1,1)
  279. del.Selected=true
  280. ach=Instance.new("TextButton",frm)
  281. ach.Name="iBAnchor"
  282. ach.BackgroundTransparency=1
  283. ach.Position=UDim2.new(0,0,0.330000013,0)
  284. ach.Size=UDim2.new(1,0,0.119999997,0)
  285. ach.Style="RobloxButton"
  286. ach.ZIndex=9
  287. ach.Font="ArialBold"
  288. ach.FontSize="Size12"
  289. ach.Text="Anchor"
  290. ach.TextColor3=Color3.new(1,1,1)
  291. col=Instance.new("TextButton",frm)
  292. col.Name="iBCanCollide"
  293. col.BackgroundTransparency=1
  294. col.Position=UDim2.new(0,0,0.460000008,0)
  295. col.Size=UDim2.new(1,0,0.119999997,0)
  296. col.Style="RobloxButton"
  297. col.ZIndex=9
  298. col.Font="ArialBold"
  299. col.FontSize="Size12"
  300. col.Text="CanCollide"
  301. col.TextColor3=Color3.new(1,1,1)
  302. lck=Instance.new("TextButton",frm)
  303. lck.Name="iBLock"
  304. lck.BackgroundTransparency=1
  305. lck.Position=UDim2.new(0,0,0.579999983,0)
  306. lck.Size=UDim2.new(1,0,0.119999997,0)
  307. lck.Style="RobloxButton"
  308. lck.ZIndex=9
  309. lck.Font="ArialBold"
  310. lck.FontSize="Size12"
  311. lck.Text="Lock"
  312. lck.TextColor3=Color3.new(1,1,1)
  313. brk=Instance.new("TextButton",frm)
  314. brk.Name="iBBreak"
  315. brk.BackgroundTransparency=1
  316. brk.Position=UDim2.new(0,0,0.699999988,0)
  317. brk.Size=UDim2.new(1,0,0.119999997,0)
  318. brk.Style="RobloxButton"
  319. brk.ZIndex=9
  320. brk.Font="ArialBold"
  321. brk.FontSize="Size12"
  322. brk.Text="BreakJoints"
  323. brk.TextColor3=Color3.new(1,1,1)
  324. set=Instance.new("TextButton",frm)
  325. set.Name="iBSettings"
  326. set.BackgroundTransparency=1
  327. set.Position=UDim2.new(0,0,0.829999983,0)
  328. set.Size=UDim2.new(1,0,0.119999997,0)
  329. set.Style="RobloxButton"
  330. set.ZIndex=9
  331. set.Font="ArialBold"
  332. set.FontSize="Size12"
  333. set.Text="Settings"
  334. set.TextColor3=Color3.new(1,1,1)
  335. frm.Visible=true
  336. --SettingsGUI--
  337. frs=Instance.new("Frame",gui)
  338. frs.Visible=false
  339. frs.Name="iBSettings"
  340. frs.Position=UDim2.new(0.389999986,0,0.400000006,0)
  341. frs.Size=UDim2.new(0.25,0,0.25,0)
  342. frs.Style="RobloxRound"
  343. frs.ZIndex=8
  344. frw=Instance.new("Frame",frs)
  345. frw.Name="iBWindow"
  346. frw.Position=UDim2.new(0,0,0.25999999,0)
  347. frw.Size=UDim2.new(1,0,0.74000001,0)
  348. frw.Style="RobloxRound"
  349. frw.ZIndex=8
  350. cls=Instance.new("TextButton",frs)
  351. cls.Name="iBClose"
  352. cls.Position=UDim2.new(0.850000024,0,-0.00999999978,0)
  353. cls.Size=UDim2.new(0.150000006,0,0.219999999,0)
  354. cls.Style="RobloxButtonDefault"
  355. cls.ZIndex=10
  356. cls.Font="ArialBold"
  357. cls.FontSize="Size12"
  358. cls.Text="X"
  359. cls.TextColor3=Color3.new(1,0,0)
  360. wtl=Instance.new("TextLabel",frs)
  361. wtl.Name="iBTitle"
  362. wtl.BackgroundTransparency=1
  363. wtl.Size=UDim2.new(1,0,0.25,0)
  364. wtl.ZIndex=9
  365. wtl.Font="ArialBold"
  366. wtl.FontSize="Size14"
  367. wtl.Text="iBuildTools Settings Window"
  368. wtl.TextColor3=Color3.new(1,1,1)
  369. wtl.TextStrokeColor3=Color3.new(0,0,0)
  370. wtl.TextStrokeTransparency=0
  371. wtl.TextXAlignment="Left"
  372. clk=Instance.new("TextLabel",frw)
  373. clk.Name="iBClick"
  374. clk.BackgroundTransparency=1
  375. clk.Size=UDim2.new(1,0,0.330000013,0)
  376. clk.ZIndex=10
  377. clk.Font="ArialBold"
  378. clk.FontSize="Size12"
  379. clk.TextColor3=Color3.new(1,1,1)
  380. clk.Text=" - Click Mode : "
  381. clk.TextStrokeColor3=Color3.new(0,0,0)
  382. clk.TextStrokeTransparency=0
  383. clk.TextXAlignment="Left"
  384. ray=Instance.new("TextLabel",frw)
  385. ray.Name="iBRay"
  386. ray.BackgroundTransparency=1
  387. ray.Position=UDim2.new(0,0,0.330000013,0)
  388. ray.Size=UDim2.new(1,0,0.330000013,0)
  389. ray.ZIndex=10
  390. ray.Font="ArialBold"
  391. ray.FontSize="Size12"
  392. ray.TextColor3=Color3.new(1,1,1)
  393. ray.Text=" - Ray Mode : "
  394. ray.TextStrokeColor3=Color3.new(0,0,0)
  395. ray.TextStrokeTransparency=0
  396. ray.TextXAlignment="Left"
  397. rfc=Instance.new("TextLabel",frw)
  398. rfc.Name="iBRayFunction"
  399. rfc.BackgroundTransparency=1
  400. rfc.Position=UDim2.new(0,0,0.660000013,0)
  401. rfc.Size=UDim2.new(1,0,0.330000013,0)
  402. rfc.ZIndex=10
  403. rfc.Font="ArialBold"
  404. rfc.FontSize="Size12"
  405. rfc.TextColor3=Color3.new(1,1,1)
  406. rfc.Text=" - Ray Function : "
  407. rfc.TextStrokeColor3=Color3.new(0,0,0)
  408. rfc.TextStrokeTransparency=0
  409. rfc.TextXAlignment="Left"
  410. ckb=Instance.new("TextButton",frw)
  411. ckb.Name="iBClickButton"
  412. ckb.Position=UDim2.new(0.400000006,0,0,0)
  413. ckb.Size=UDim2.new(0.600000024,0,0.330000013,0)
  414. ckb.ZIndex=10
  415. ckb.Selected=true
  416. ckb.Style="RobloxButtonDefault"
  417. ckb.Font="ArialBold"
  418. ckb.FontSize="Size12"
  419. ckb.Text="Enabled"
  420. ckb.TextColor3=Color3.new(0,1,0)
  421. ryb=Instance.new("TextButton",frw)
  422. ryb.Name="iBRayButton"
  423. ryb.Position=UDim2.new(0.400000006,0,0.330000013,0)
  424. ryb.Size=UDim2.new(0.600000024,0,0.330000013,0)
  425. ryb.Style="RobloxButton"
  426. ryb.ZIndex=10
  427. ryb.Font="ArialBold"
  428. ryb.FontSize="Size12"
  429. ryb.Text="Disabled"
  430. ryb.TextColor3=Color3.new(1,0,0)
  431. rfb=Instance.new("TextButton",frw)
  432. rfb.Name="iBRayFButton"
  433. rfb.Position=UDim2.new(0.400000006,0,0.660000013,0)
  434. rfb.Size=UDim2.new(0.600000024,0,0.330000013,0)
  435. rfb.Style="RobloxButtonDefault"
  436. rfb.ZIndex=10
  437. rfb.Font="ArialBold"
  438. rfb.FontSize="Size12"
  439. rfb.Text="Enable Propertie"
  440. rfb.TextColor3=Color3.new(0,1,0)
  441. end createGui()
  442. coroutine.resume(coroutine.create(function()
  443. while(mouse)and wait() do
  444. if(box)and(ray)then
  445. if(lvi)then
  446. lso.Visible=true
  447. else
  448. lso.Visible=false
  449. end
  450. if(md1==1)then
  451. if(clr)then
  452. if(mouse.Target~=nil)then
  453. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  454. box.Visible=true
  455. box.Parent=game.Workspace.CurrentCamera
  456. box.Adornee=mouse.Target
  457. if(md2==1)then
  458. box.Color=BrickColor.new("Bright red")
  459. elseif(md2==2)then
  460. if(mouse.Target.Anchored)then
  461. box.Color=BrickColor.new("Camo")
  462. else
  463. box.Color=BrickColor.new("Bright red")
  464. end
  465. elseif(md2==3)then
  466. if(mouse.Target.CanCollide)then
  467. box.Color=BrickColor.new("Camo")
  468. else
  469. box.Color=BrickColor.new("Bright red")
  470. end
  471. elseif(md2==4)then
  472. if(mouse.Target.Locked)then
  473. box.Color=BrickColor.new("Camo")
  474. else
  475. box.Color=BrickColor.new("Bright red")
  476. end
  477. elseif(md2==5)then
  478. box.Color=BrickColor.new("Bright blue")
  479. end
  480. end
  481. else
  482. box.Visible=false
  483. box.Parent=nil
  484. box.Adornee=nil
  485. end
  486. end
  487. elseif(md1==2)then
  488. lso.Point=mouse.Hit.p
  489. box.Visible=false
  490. box.Parent=nil
  491. box.Adornee=nil
  492. if(md2~=1)and(md2~=5)then
  493. if(md3==1)then
  494. lso.Color=BrickColor.new("Camo")
  495. elseif(md3==2)then
  496. lso.Color=BrickColor.new("Bright red")
  497. end
  498. elseif(md2==1)then
  499. if(cle)then
  500. lso.Color=BrickColor.new("Bright red")
  501. else
  502. lso.Color=BrickColor.new("Bright blue")
  503. end
  504. elseif(md2==5)then
  505. if(cle)then
  506. lso.Color=BrickColor.new("Bright red")
  507. else
  508. lso.Color=BrickColor.new("Bright blue")
  509. end
  510. end
  511. end
  512. end
  513. end
  514. end))
  515. function delDown()
  516. del_downFunc=mouse.Button1Down:connect(function()
  517. md2=1
  518. if(md2==1)then
  519. if(md1==1)then
  520. if(mouse.Target~=nil)then
  521. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  522. mouse.Target:remove()
  523. end
  524. end
  525. elseif(md1==2)then
  526. lvi=true
  527. lso.Parent=game.Workspace.CurrentCamera
  528. while(lvi)and wait() do
  529. if(mouse.Target~=nil)then
  530. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  531. mouse.Target:remove()
  532. cle=true
  533. wait(tme)
  534. cle=false
  535. else
  536. cle=false
  537. end
  538. else
  539. cle=false
  540. end
  541. end
  542. end
  543. end
  544. end)
  545. end
  546. function delUp()
  547. del_upFunc=mouse.Button1Up:connect(function()
  548. lvi=false
  549. cle=false
  550. lso.Parent=nil
  551. end)
  552. end
  553. function achDown()
  554. ach_downFunc=mouse.Button1Down:connect(function()
  555. md2=2
  556. if(md2==2)then
  557. if(md1==1)then
  558. if(mouse.Target~=nil)then
  559. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  560. if(mouse.Target.Anchored)then
  561. mouse.Target.Anchored=false
  562. else
  563. mouse.Target.Anchored=true
  564. end
  565. end
  566. end
  567. elseif(md1==2)then
  568. lvi=true
  569. lso.Parent=game.Workspace.CurrentCamera
  570. while(lvi)and wait() do
  571. if(mouse.Target~=nil)then
  572. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  573. if(md3==1)then
  574. mouse.Target.Anchored=true
  575. elseif(md3==2)then
  576. mouse.Target.Anchored=false
  577. end
  578. end
  579. end
  580. end
  581. end
  582. end
  583. end)
  584. end
  585. function achUp()
  586. ach_upFunc=mouse.Button1Up:connect(function()
  587. lvi=false
  588. lso.Parent=nil
  589. end)
  590. end
  591. function colDown()
  592. col_downFunc=mouse.Button1Down:connect(function()
  593. md2=3
  594. if(md2==3)then
  595. if(md1==1)then
  596. if(mouse.Target~=nil)then
  597. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  598. if(mouse.Target.CanCollide)then
  599. mouse.Target.CanCollide=false
  600. else
  601. mouse.Target.CanCollide=true
  602. end
  603. end
  604. end
  605. elseif(md1==2)then
  606. lvi=true
  607. lso.Parent=game.Workspace.CurrentCamera
  608. while(lvi)and wait() do
  609. if(mouse.Target~=nil)then
  610. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  611. if(md3==1)then
  612. mouse.Target.CanCollide=true
  613. elseif(md3==2)then
  614. mouse.Target.CanCollide=false
  615. end
  616. end
  617. end
  618. end
  619. end
  620. end
  621. end)
  622. end
  623. function colUp()
  624. col_upFunc=mouse.Button1Up:connect(function()
  625. lvi=false
  626. lso.Parent=nil
  627. end)
  628. end
  629. function lckDown()
  630. lck_downFunc=mouse.Button1Down:connect(function()
  631. md2=4
  632. if(md2==4)then
  633. if(md1==1)then
  634. if(mouse.Target~=nil)then
  635. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  636. if(mouse.Target.Locked)then
  637. mouse.Target.Locked=false
  638. else
  639. mouse.Target.Locked=true
  640. end
  641. end
  642. end
  643. elseif(md1==2)then
  644. lvi=true
  645. lso.Parent=game.Workspace.CurrentCamera
  646. while(lvi)and wait() do
  647. if(mouse.Target~=nil)then
  648. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  649. if(md3==1)then
  650. mouse.Target.Locked=true
  651. elseif(md3==2)then
  652. mouse.Target.Locked=false
  653. end
  654. end
  655. end
  656. end
  657. end
  658. end
  659. end)
  660. end
  661. function lckUp()
  662. lck_upFunc=mouse.Button1Up:connect(function()
  663. lvi=false
  664. lso.Parent=nil
  665. end)
  666. end
  667. function brkDown()
  668. brk_downFunc=mouse.Button1Down:connect(function()
  669. md2=5
  670. if(md2==5)then
  671. if(md1==1)then
  672. if(mouse.Target~=nil)then
  673. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  674. clr=false
  675. box.Color=BrickColor.new("Bright red")
  676. mouse.Target:BreakJoints()
  677. end
  678. end
  679. elseif(md1==2)then
  680. lvi=true
  681. lso.Parent=game.Workspace.CurrentCamera
  682. while(lvi)and wait() do
  683. if(mouse.Target~=nil)then
  684. if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
  685. mouse.Target:BreakJoints()
  686. cle=true
  687. else
  688. cle=true
  689. end
  690. else
  691. cle=false
  692. end
  693. end
  694. end
  695. end
  696. end)
  697. end
  698. function brkUp()
  699. brk_upFunc=mouse.Button1Up:connect(function()
  700. clr=true
  701. lvi=false
  702. cle=false
  703. end)
  704. end
  705. delDown()
  706. delUp()
  707. achDown()
  708. achUp()
  709. colDown()
  710. colUp()
  711. lckDown()
  712. lckUp()
  713. brkDown()
  714. brkUp()
  715. del.MouseButton1Click:connect(function()
  716. md2=1
  717. del_downFunc:disconnect()
  718. del_upFunc:disconnect()
  719. ach_downFunc:disconnect()
  720. ach_upFunc:disconnect()
  721. col_downFunc:disconnect()
  722. col_upFunc:disconnect()
  723. lck_downFunc:disconnect()
  724. lck_upFunc:disconnect()
  725. brk_downFunc:disconnect()
  726. brk_upFunc:disconnect()
  727. del.Style="RobloxButtonDefault"
  728. del.Selected=true
  729. ach.Style="RobloxButton"
  730. ach.Selected=false
  731. col.Style="RobloxButton"
  732. col.Selected=false
  733. lck.Style="RobloxButton"
  734. lck.Selected=false
  735. brk.Style="RobloxButton"
  736. brk.Selected=false
  737. delDown()
  738. delUp()
  739. end)
  740. ach.MouseButton1Click:connect(function()
  741. md2=2
  742. del_downFunc:disconnect()
  743. del_upFunc:disconnect()
  744. ach_downFunc:disconnect()
  745. ach_upFunc:disconnect()
  746. col_downFunc:disconnect()
  747. col_upFunc:disconnect()
  748. lck_downFunc:disconnect()
  749. lck_upFunc:disconnect()
  750. brk_downFunc:disconnect()
  751. brk_upFunc:disconnect()
  752. del.Style="RobloxButton"
  753. del.Selected=false
  754. ach.Style="RobloxButtonDefault"
  755. ach.Selected=true
  756. col.Style="RobloxButton"
  757. col.Selected=false
  758. lck.Style="RobloxButton"
  759. lck.Selected=false
  760. brk.Style="RobloxButton"
  761. brk.Selected=false
  762. achDown()
  763. achUp()
  764. end)
  765. col.MouseButton1Click:connect(function()
  766. md2=3
  767. del_downFunc:disconnect()
  768. del_upFunc:disconnect()
  769. ach_downFunc:disconnect()
  770. ach_upFunc:disconnect()
  771. col_downFunc:disconnect()
  772. col_upFunc:disconnect()
  773. lck_downFunc:disconnect()
  774. lck_upFunc:disconnect()
  775. brk_downFunc:disconnect()
  776. brk_upFunc:disconnect()
  777. del.Style="RobloxButton"
  778. del.Selected=false
  779. ach.Style="RobloxButton"
  780. ach.Selected=false
  781. col.Style="RobloxButtonDefault"
  782. col.Selected=true
  783. lck.Style="RobloxButton"
  784. lck.Selected=false
  785. brk.Style="RobloxButton"
  786. brk.Selected=false
  787. colDown()
  788. colUp()
  789. end)
  790. lck.MouseButton1Click:connect(function()
  791. md2=4
  792. del_downFunc:disconnect()
  793. del_upFunc:disconnect()
  794. ach_downFunc:disconnect()
  795. ach_upFunc:disconnect()
  796. col_downFunc:disconnect()
  797. col_upFunc:disconnect()
  798. lck_downFunc:disconnect()
  799. lck_upFunc:disconnect()
  800. brk_downFunc:disconnect()
  801. brk_upFunc:disconnect()
  802. del.Style="RobloxButton"
  803. del.Selected=false
  804. ach.Style="RobloxButton"
  805. ach.Selected=false
  806. col.Style="RobloxButton"
  807. col.Selected=false
  808. lck.Style="RobloxButtonDefault"
  809. lck.Selected=true
  810. brk.Style="RobloxButton"
  811. brk.Selected=false
  812. lckDown()
  813. lckUp()
  814. end)
  815. brk.MouseButton1Click:connect(function()
  816. md2=5
  817. del_downFunc:disconnect()
  818. del_upFunc:disconnect()
  819. ach_downFunc:disconnect()
  820. ach_upFunc:disconnect()
  821. col_downFunc:disconnect()
  822. col_upFunc:disconnect()
  823. lck_downFunc:disconnect()
  824. lck_upFunc:disconnect()
  825. brk_downFunc:disconnect()
  826. brk_upFunc:disconnect()
  827. del.Style="RobloxButton"
  828. del.Selected=false
  829. ach.Style="RobloxButton"
  830. ach.Selected=false
  831. col.Style="RobloxButton"
  832. col.Selected=false
  833. lck.Style="RobloxButton"
  834. lck.Selected=false
  835. brk.Style="RobloxButtonDefault"
  836. brk.Selected=true
  837. brkDown()
  838. brkUp()
  839. end)
  840. set.MouseButton1Click:connect(function()
  841. if(ste)then
  842. ste=false
  843. frs.Visible=false
  844. set.Style="RobloxButton"
  845. else
  846. ste=true
  847. frs.Visible=true
  848. set.Style="RobloxButtonDefault"
  849. end
  850. end)
  851. cls.MouseButton1Click:connect(function()
  852. ste=false
  853. frs.Visible=false
  854. set.Style="RobloxButton"
  855. end)
  856. ckb.MouseButton1Click:connect(function()
  857. md1=1
  858. ckb.Style="RobloxButtonDefault"
  859. ckb.Selected=true
  860. ckb.Text="Enabled"
  861. ckb.TextColor3=Color3.new(0,1,0)
  862. ryb.Style="RobloxButton"
  863. ryb.Selected=false
  864. ryb.Text="Disabled"
  865. ryb.TextColor3=Color3.new(1,0,0)
  866. end)
  867. ryb.MouseButton1Click:connect(function()
  868. md1=2
  869. ryb.Style="RobloxButtonDefault"
  870. ryb.Selected=true
  871. ryb.Text="Enabled"
  872. ryb.TextColor3=Color3.new(0,1,0)
  873. ckb.Style="RobloxButton"
  874. ckb.Selected=false
  875. ckb.Text="Disabled"
  876. ckb.TextColor3=Color3.new(1,0,0)
  877. end)
  878. rfb.MouseButton1Click:connect(function()
  879. if(md3==1)then
  880. md3=2
  881. rfb.Style="RobloxButton"
  882. rfb.Text="Disable Propertie"
  883. rfb.TextColor3=Color3.new(1,0,0)
  884. elseif(md3==2)then
  885. md3=1
  886. rfb.Style="RobloxButtonDefault"
  887. rfb.Text="Enable Propertie"
  888. rfb.TextColor3=Color3.new(0,1,0)
  889. end
  890. end)
  891. end)
  892. bin.Deselected:connect(function()
  893. clr=false
  894. if(box~=nil)then
  895. box:Destroy()
  896. end
  897. if(lso~=nil)then
  898. lso:Destroy()
  899. end
  900. if(gui~=nil)then
  901. gui:Destroy()
  902. end
  903. end)
  904. plr=plr.Name
  905. Output([[Gave v3rmtools to ]] .. plr .. "")
  906. end
  907. )
  908.  
  909. function NewS(sourcevalue, parent)
  910. if game.PlaceId == 21053279 or game.PlaceId == 21053219 then
  911. NS(sourcevalue, parent)
  912. else
  913. if newScript then
  914. local scr = newScript:Clone()
  915. if scr:FindFirstChild(SourceName) then
  916. if scr:FindFirstChild(SourceName) then
  917. scr:FindFirstChild(SourceName).Value = sourcevalue
  918. scr.Parent = parent
  919. wait(0.5)
  920. scr.Disabled = false
  921. return scr
  922. end
  923. end
  924. end
  925. end
  926. end
  927.  
  928. sorcery = script:Clone()
  929.  
  930. function NewLS(sourcevalue, parent)
  931. if game.PlaceId == 21053279 or game.PlaceId == 21053219 then
  932. NLS(sourcevalue, parent)
  933. else
  934. local NS = sorcery:Clone()
  935. NS.Name = "NewLocal"
  936. local Source = NS:findFirstChild(SourceName)
  937. if Source == nil then Instance.new('StringValue',NS).Name = SourceName end Source = NS:findFirstChild(SourceName)
  938. Source.Value = sourcevalue
  939. NS.Parent = parent
  940. NS.Disabled = false
  941. return NS
  942. end
  943. end
  944.  
  945. Clothes = {}
  946.  
  947. for _,Item in pairs(LocalPlayer.Character:GetChildren()) do
  948. if Item:IsA('CharacterMesh') or Item:IsA('Hat') or Item:IsA('Shirt') or Item:IsA('Pants') then
  949. table.insert(Clothes,Item:Clone())
  950. end
  951. end
  952. for i,v in pairs(LocalPlayer.Character:GetChildren()) do
  953. if v:IsA("BodyColors") then
  954. body = v
  955. torsocolor = body.TorsoColor
  956. leftlegcolor = body.LeftLegColor
  957. rightlegcolor = body.RightLegColor
  958. leftarmcolor = body.LeftArmColor
  959. rightarmcolor = body.RightArmColor
  960. headcolor = body.HeadColor
  961. end
  962. end
  963.  
  964. mouse = LocalPlayer:GetMouse()
  965.  
  966. mouse.KeyDown:connect(function(key)
  967. if key == "z" then
  968. game:service'StarterGui':SetCoreGuiEnabled(4, true)
  969. end
  970. end)
  971.  
  972. AddCmd("chat;on/off","chat","ChatGUI on/off",
  973. function(plrs, msg)
  974. if msg == "off" then
  975. chatgui = false
  976. elseif msg == "on" then
  977. chatgui = true
  978. end
  979. end
  980. )
  981.  
  982. AddCmd("Music","music","Add some beatz",
  983. function(plrs, msg)
  984. local keypos = msg:find(key)
  985. local id = msg
  986. local name = math.random(999999999)
  987. for i, v in pairs(game.Workspace:children()) do if v:IsA("Sound") then v:Destroy() end end
  988. for i, v in pairs(game.Players.LocalPlayer:children()) do if v:IsA("Sound") then v:Destroy() end end
  989. local pitch = 1
  990. local s = Instance.new("Sound", game.Players.LocalPlayer) s.SoundId = "http://www.roblox.com/asset/?id=" .. id
  991. s.Volume = 1
  992. s.Name=([[]]..name)
  993. s.Pitch = pitch
  994. s.Looped = true
  995. s.archivable = false
  996. repeat s:Play() wait() s:Stop() wait() s:Play() until s.IsPlaying
  997. end
  998. )
  999.  
  1000. AddCmd("Brightness","brightness","Change the brightness",
  1001. function(plrs, msg)
  1002. local keypos = msg:find(key)
  1003. local value = msg
  1004. game.Lighting.Brightness=value
  1005. end
  1006. )
  1007.  
  1008. -- don't question how i done this xD
  1009. AddCmd("Ambient","ambient","Change the ambient",
  1010. function(plrs, msg)
  1011. local keypos = msg:find(key)
  1012. local value = msg:sub(1,keypos-1)
  1013. local chk2 = msg:sub(keypos+1):find(";") + keypos
  1014. game.Lighting.Ambient = Color3.fromRGB(value,msg:sub(keypos+1,chk2-1),msg:sub(chk2+1))
  1015. end
  1016. )
  1017.  
  1018. -- don't question how i done this xD
  1019. AddCmd("FogColor","fogcolor","Change the fogcolor",
  1020. function(plrs, msg)
  1021. local keypos = msg:find(key)
  1022. local value = msg:sub(1,keypos-1)
  1023. local chk2 = msg:sub(keypos+1):find(";") + keypos
  1024. game.Lighting.FogColor = Color3.fromRGB(value,msg:sub(keypos+1,chk2-1),msg:sub(chk2+1))
  1025. end
  1026. )
  1027.  
  1028. AddCmd("Fogend","fogend","Change the fogend",
  1029. function(plrs, msg)
  1030. local keypos = msg:find(key)
  1031. local value = msg
  1032. game.Lighting.FogEnd=value
  1033. end
  1034. )
  1035.  
  1036. AddCmd("Fogstart","fogstart","Change the fogstart",
  1037. function(plrs, msg)
  1038. local keypos = msg:find(key)
  1039. local value = msg
  1040. game.Lighting.FogStart=value
  1041. end
  1042. )
  1043.  
  1044. AddCmd("Time","time","Change the time",
  1045. function(plrs, msg)
  1046. local keypos = msg:find(key)
  1047. local value = msg
  1048. game.Lighting.TimeOfDay=value
  1049. end
  1050. )
  1051.  
  1052. AddCmd("Gravity","grav","Change the player's gravity",
  1053. function(plrs, msg)
  1054. local keypos = msg:find(key)
  1055. local targPlayers = msg:sub(1,keypos-1)
  1056. local plrs = getPlayers(targPlayers)
  1057. local speed = msg:sub(tonumber(keypos+1))
  1058. for _,v in pairs(plrs) do
  1059. coroutine.resume(coroutine.create(function()
  1060. if v.Character ~= nil and v.Character:findFirstChild("Humanoid") and v.Character:FindFirstChild("Torso") then
  1061. for a, frc in pairs(v.Character.Torso:children()) do if frc.Name == "BFRC" then frc:Destroy() end end
  1062. local frc = Instance.new("BodyForce", v.Character.Torso) frc.Name = "BFRC" frc.force = Vector3.new(0,0,0)
  1063. for a, prt in pairs(v.Character:children()) do if prt:IsA("BasePart") then frc.force = frc.force - Vector3.new(0,prt:GetMass()*speed,0) elseif prt:IsA("Hat") then frc.force = frc.force - Vector3.new(0,prt.Handle:GetMass()*speed,0) end end
  1064. end
  1065. end))
  1066. end
  1067. end
  1068. )
  1069.  
  1070. AddCmd("Health","health","Sets a player's health",
  1071. function(plrs, msg)
  1072. local keypos = msg:find(key)
  1073. local targPlayers = msg:sub(1,keypos-1)
  1074. local plrs = getPlayers(targPlayers)
  1075. local speed = msg:sub(tonumber(keypos+1))
  1076. if speed=="math.huge" then
  1077. speed = math.huge
  1078. end
  1079. for _,v in pairs(plrs) do
  1080. coroutine.resume(coroutine.create(function()
  1081. if v.Character ~= nil and v.Character:findFirstChild("Humanoid") ~= nil then
  1082. v.Character.Humanoid.MaxHealth=speed
  1083. v.Character.Humanoid.Health=speed
  1084. end
  1085. end))
  1086. end
  1087. end
  1088. )
  1089.  
  1090. AddCmd("Damage","damage","Damage a player",
  1091. function(plrs, msg)
  1092. local keypos = msg:find(key)
  1093. local targPlayers = msg:sub(1,keypos-1)
  1094. local plrs = getPlayers(targPlayers)
  1095. local speed = msg:sub(tonumber(keypos+1))
  1096. for _,v in pairs(plrs) do
  1097. coroutine.resume(coroutine.create(function()
  1098. if v.Character ~= nil and v.Character:findFirstChild("Humanoid") ~= nil then
  1099. v.Character.Humanoid:TakeDamage(speed)
  1100. end
  1101. end))
  1102. end
  1103. end
  1104. )
  1105.  
  1106. AddCmd("Set WalkSpeed","ws","Set the walkspeed of player",
  1107. function(plrs, msg)
  1108. local keypos = msg:find(key)
  1109. local targPlayers = msg:sub(1,keypos-1)
  1110. local plrs = getPlayers(targPlayers)
  1111. local speed = msg:sub(tonumber(keypos+1))
  1112. for _,v in pairs(plrs) do
  1113. if v.Character ~= nil and v.Character:findFirstChild("Humanoid") ~= nil then
  1114. v.Character:findFirstChild("Humanoid").WalkSpeed = speed
  1115. end
  1116. end
  1117. end
  1118. )
  1119.  
  1120. AddCmd("Teleport to playr","tp","Teleport to the player",
  1121. function(plrs, msg)
  1122. local keypos = msg:find(key)
  1123. local targPlayers = msg:sub(1,keypos-1)
  1124. local speed = msg:sub(tonumber(keypos+1))
  1125. local plrs = getPlayers(targPlayers)
  1126. local plrs2 = getPlayers(speed)
  1127. for _,v2 in pairs(plrs2) do
  1128. for _,v in pairs(plrs) do
  1129. if v.Character ~= nil and v.Character:findFirstChild("Humanoid") ~= nil then
  1130. if v2.Character ~= nil and v2.Character:findFirstChild("Humanoid") ~= nil then
  1131. v.Character.Torso.Anchored=true
  1132. wait(0.1)
  1133. v.Character.Torso.CFrame=v2.Character.Torso.CFrame+Vector3.new(math.random(-1, 1),0,math.random(-1, 1))
  1134. wait(0.1)
  1135. v.Character.Torso.Anchored=false
  1136. v=v.Name
  1137. v2=v2.Name
  1138. Output([[Teleported ]] .. v .. [[ to ]] .. v2 .."")
  1139. end
  1140. end
  1141. end
  1142. end
  1143. end
  1144. )
  1145.  
  1146. AddCmd("Gear","gear","Give a player a gear",
  1147. function(plrs, msg)
  1148. local keypos = msg:find(key)
  1149. local targPlayers = msg:sub(1,keypos-1)
  1150. local plr = getPlayers(targPlayers)
  1151. local id = msg:sub(tonumber(keypos+1))
  1152. for _,v in pairs(plr) do
  1153. coroutine.resume(coroutine.create(function()
  1154. if v and v:findFirstChild("Backpack") then
  1155. local obj = game:service("InsertService"):LoadAsset(id)
  1156. for a,g in pairs(obj:children()) do if g:IsA("Tool") or g:IsA("HopperBin") then g.Parent = v.Backpack end end
  1157. obj:Destroy()
  1158. end
  1159. end))
  1160. end
  1161. end
  1162. )
  1163.  
  1164. AddCmd("Hat","hat","Give a player a nice hat",
  1165. function(plrs, msg)
  1166. local keypos = msg:find(key)
  1167. local targPlayers = msg:sub(1,keypos-1)
  1168. local plr = getPlayers(targPlayers)
  1169. local id = msg:sub(tonumber(keypos+1))
  1170. for _,v in pairs(plr) do
  1171. coroutine.resume(coroutine.create(function()
  1172. if v and v.Character then
  1173. local obj = game:service("InsertService"):LoadAsset(id)
  1174. for a,hat in pairs(obj:children()) do if hat:IsA("Hat") then hat.Parent = v.Character end end
  1175. obj:Destroy()
  1176. end
  1177. end))
  1178. end
  1179. end
  1180. )
  1181.  
  1182. AddCmd("UnName","unname","Removes a player's name",
  1183. function(plrs)
  1184. for _, plr in pairs(plrs) do
  1185. if plr and plr.Character then
  1186. if plr and plr.Character and plr.Character:findFirstChild("Head") then
  1187. for a, mod in pairs(plr.Character:children()) do if mod:findFirstChild("NameTag") then plr.Character.Head.Transparency = 0 mod:Destroy() end end
  1188. end
  1189. end
  1190. end
  1191. end
  1192. )
  1193.  
  1194. AddCmd("Name","name","Name a player",
  1195. function(plrs, msg)
  1196. local keypos = msg:find(key)
  1197. local targPlayers = msg:sub(1,keypos-1)
  1198. local plr = getPlayers(targPlayers)
  1199. local name = msg:sub(tonumber(keypos+1))
  1200. for _,v in pairs(plr) do
  1201. coroutine.resume(coroutine.create(function()
  1202. if v and v.Character and v.Character:findFirstChild("Head") then
  1203. for a, mod in pairs(v.Character:GetChildren()) do if mod:findFirstChild("NameTag") then v.Character.Head.Transparency = 0 mod:Destroy() end end
  1204. local char = v.Character
  1205. local mod = Instance.new("Model", char)
  1206. mod.Name = [[]].. name
  1207. local cl = char.Head:Clone() cl.Parent = mod
  1208. local hum = Instance.new("Humanoid", mod)
  1209. hum.Name = "NameTag" hum.MaxHealth = 0
  1210. hum.Health = 0
  1211. local weld = Instance.new("Weld", cl) weld.Part0 = cl weld.Part1 = char.Head
  1212. char.Head.Transparency = 1
  1213. end
  1214. end))
  1215. end
  1216. end
  1217. )
  1218.  
  1219. AddCmd("BuildTools","btools","Gives a player building tools",
  1220. function(plrs)
  1221. for _, plr in pairs(plrs) do
  1222. Output([[Gave btools to ]] .. plr.Name .. "")
  1223. coroutine.resume(coroutine.create(function()
  1224. if plr and plr:findFirstChild("Backpack") then
  1225. local t1 = Instance.new("HopperBin", plr.Backpack) t1.Name = "Move" t1.BinType = "GameTool"
  1226. local t2 = Instance.new("HopperBin", plr.Backpack) t2.Name = "Clone" t2.BinType = "Clone"
  1227. local t3 = Instance.new("HopperBin", plr.Backpack) t3.Name = "Delete" t3.BinType = "Hammer"
  1228. local t4= Instance.new("HopperBin", plr.Backpack) t4.Name = "Resize"
  1229. sb= [[]]
  1230. hs= [[]]
  1231. pdist= [[]]
  1232. t4.Selected:connect(function(mouse)
  1233. if not mouse then return end
  1234. sb = Instance.new("SelectionBox", plr.PlayerGui) sb.Color = BrickColor.new("Bright blue") sb.Adornee = nil
  1235. hs = Instance.new("Handles", plr.PlayerGui) hs.Color = BrickColor.new("Bright blue") hs.Adornee = nil
  1236. mouse.Button1Down:connect(function() if not mouse.Target or mouse.Target.Locked then sb.Adornee = nil hs.Adornee = nil else sb.Adornee = mouse.Target hs.Adornee = mouse.Target hs.Faces = mouse.Target.ResizeableFaces end end)
  1237. hs.MouseDrag:connect(function(old,dist) if hs.Adornee and math.abs(dist-pdist) >= hs.Adornee.ResizeIncrement then if hs.Adornee:Resize(old, math.floor((dist-pdist)/ hs.Adornee.ResizeIncrement + .5) * hs.Adornee.ResizeIncrement) then pdist = dist end end end)
  1238. hs.MouseButton1Down:connect(function() pdist = 0 end)
  1239. end)
  1240.  
  1241. t4.Selected:connect(function() sb:Destroy() hs:Destroy() end) t4.Disabled = false
  1242. end
  1243. end))
  1244. end
  1245. end
  1246. )
  1247.  
  1248. AddCmd("Freeze","freeze","Brrrrr....",
  1249. function(plrs)
  1250. for _, v in pairs(plrs) do
  1251. if v and v.Character then
  1252. coroutine.resume(coroutine.create(function()
  1253. if v and v.Character and v.Character:findFirstChild("Humanoid") then
  1254. for a, obj in pairs(v.Character:children()) do
  1255. if obj:IsA("BasePart") then obj.Anchored = true end v.Character.Humanoid.WalkSpeed = 0
  1256. end
  1257. end
  1258. end))
  1259. end
  1260. end
  1261. end
  1262. )
  1263.  
  1264. AddCmd("Thaw","thaw","Thaws a player",
  1265. function(plrs)
  1266. for _, v in pairs(plrs) do
  1267. if v and v.Character then
  1268. coroutine.resume(coroutine.create(function()
  1269. if v and v.Character and v.Character:findFirstChild("Humanoid") then
  1270. for a, obj in pairs(v.Character:children()) do
  1271. if obj:IsA("BasePart") then obj.Anchored = false end v.Character.Humanoid.WalkSpeed = 16
  1272. end
  1273. end
  1274. end))
  1275. end
  1276. end
  1277. end
  1278. )
  1279.  
  1280. AddCmd("Invisible","invis","Spooky ghost",
  1281. function(plrs)
  1282. for _, v in pairs(plrs) do
  1283. coroutine.resume(coroutine.create(function()
  1284. if v and v.Character then
  1285. for a, obj in pairs(v.Character:children()) do
  1286. if obj:IsA("BasePart") then obj.Transparency = 1 if obj:findFirstChild("face") then obj.face.Transparency = 1 end elseif obj:IsA("Hat") and obj:findFirstChild("Handle") then obj.Handle.Transparency = 1 end
  1287. end
  1288. end
  1289. end))
  1290. end
  1291. end
  1292. )
  1293.  
  1294. AddCmd("Visible","visible","Makes player visible",
  1295. function(plrs)
  1296. for _, v in pairs(plrs) do
  1297. coroutine.resume(coroutine.create(function()
  1298. if v and v.Character then
  1299. for a, obj in pairs(v.Character:GetChildren()) do
  1300. if obj:IsA("BasePart") then obj.Transparency = 0 if obj.Name=="HumanoidRootPart" then obj.Transparency=1 end if obj:findFirstChild("face") then obj.face.Transparency = 0 end elseif obj:IsA("Hat") and obj:findFirstChild("Handle") then obj.Handle.Transparency = 0 end
  1301. end
  1302. end
  1303. end))
  1304. end
  1305. end
  1306. )
  1307.  
  1308. AddCmd("Explode","explode","Boom boom xd",
  1309. function(plrs)
  1310. for _, v in pairs(plrs) do
  1311. coroutine.resume(coroutine.create(function()
  1312. if v and v.Character and v.Character:findFirstChild("Torso") then
  1313. local ex = Instance.new("Explosion", game.Workspace) ex.Position = v.Character.Torso.Position
  1314. end
  1315. end))
  1316. end
  1317. end
  1318. )
  1319.  
  1320. AddCmd("Fire","fire","420blazeit",
  1321. function(plrs)
  1322. for _, v in pairs(plrs) do
  1323. coroutine.resume(coroutine.create(function()
  1324. if v and v.Character and v.Character:findFirstChild("Torso") then
  1325. local cl = Instance.new("Fire", v.Character.Torso)
  1326. end
  1327. end))
  1328. end
  1329. end
  1330. )
  1331.  
  1332. AddCmd("UnFire","unfire","Remove fire",
  1333. function(plrs)
  1334. for _, v in pairs(plrs) do
  1335. coroutine.resume(coroutine.create(function()
  1336. if v and v.Character and v.Character:findFirstChild("Torso") then
  1337. for z, cl in pairs(v.Character.Torso:children()) do if cl:IsA("Fire") then cl:Destroy() end end
  1338. end
  1339. end))
  1340. end
  1341. end
  1342. )
  1343.  
  1344. AddCmd("Smoke","smoke","woo smokey bacon",
  1345. function(plrs)
  1346. for _, v in pairs(plrs) do
  1347. coroutine.resume(coroutine.create(function()
  1348. if v and v.Character and v.Character:findFirstChild("Torso") then
  1349. local cl = Instance.new("Smoke", v.Character.Torso)
  1350. end
  1351. end))
  1352. end
  1353. end
  1354. )
  1355.  
  1356. AddCmd("Unsmoke","unsmoke","Remove smoke",
  1357. function(plrs)
  1358. for _, v in pairs(plrs) do
  1359. coroutine.resume(coroutine.create(function()
  1360. if v and v.Character and v.Character:findFirstChild("Torso") then
  1361. for z, cl in pairs(v.Character.Torso:children()) do if cl:IsA("Smoke") then cl:Destroy() end end
  1362. end
  1363. end))
  1364. end
  1365. end
  1366. )
  1367.  
  1368. AddCmd("Sparkles","sparkles","oo sparkly",
  1369. function(plrs)
  1370. for _, v in pairs(plrs) do
  1371. coroutine.resume(coroutine.create(function()
  1372. if v and v.Character and v.Character:findFirstChild("Torso") then
  1373. local cl = Instance.new("Sparkles", v.Character.Torso)
  1374. end
  1375. end))
  1376. end
  1377. end
  1378. )
  1379.  
  1380. AddCmd("Unsparkle","unsparkle","Remove sparkles",
  1381. function(plrs)
  1382. for _, v in pairs(plrs) do
  1383. coroutine.resume(coroutine.create(function()
  1384. if v and v.Character and v.Character:findFirstChild("Torso") then
  1385. for z, cl in pairs(v.Character.Torso:children()) do if cl:IsA("Sparkles") then cl:Destroy() end end
  1386. end
  1387. end))
  1388. end
  1389. end
  1390. )
  1391.  
  1392. AddCmd("Removetools","removetools","Removes a player's tools",
  1393. function(plrs)
  1394. for _, v in pairs(plrs) do
  1395. if v and v.Character then
  1396. coroutine.resume(coroutine.create(function()
  1397. if v and v.Character and v:findFirstChild("Backpack") then
  1398. for a, tool in pairs(v.Character:children()) do if tool:IsA("Tool") or tool:IsA("HopperBin") then tool:Destroy() end end
  1399. for a, tool in pairs(v.Backpack:children()) do if tool:IsA("Tool") or tool:IsA("HopperBin") then tool:Destroy() end end
  1400. end
  1401. end))
  1402. end
  1403. end
  1404. end
  1405. )
  1406.  
  1407. AddCmd("Lock","lock","Locks a player",
  1408. function(plrs)
  1409. for _, v in pairs(plrs) do
  1410. coroutine.resume(coroutine.create(function()
  1411. if v and v.Character then
  1412. for a, obj in pairs(v.Character:children()) do
  1413. if obj:IsA("BasePart") then obj.Locked = true elseif obj:IsA("Hat") and obj:findFirstChild("Handle") then obj.Handle.Locked = true end
  1414. end
  1415. end
  1416. end))
  1417. end
  1418. end
  1419. )
  1420.  
  1421. AddCmd("Blind","blind","Blind a player",
  1422. function(plrs)
  1423. for _, v in pairs(plrs) do
  1424. local function popup()
  1425. local g=Instance.new('ScreenGui')
  1426. local z=Instance.new('ImageLabel', g)
  1427. z.BackgroundTransparency = 0
  1428. z.BackgroundColor3=Color3.fromRGB(0,0,0)
  1429. z.Image='rbxassetid://0'
  1430. z.Size=UDim2.new(50,0,50,0)
  1431. z.Position=UDim2.new(0, 0, 0, 0)
  1432. b=Instance.new('TextLabel', g)
  1433. b.ZIndex=5000000
  1434. return g
  1435. end
  1436.  
  1437. local giveGUI = function(plr, g)
  1438. if _G.Spray == nil then
  1439. _G.Spray = game.InsertService:LoadAsset(80576967)
  1440. end
  1441. local spray = _G.Spray:WaitForChild('Spray'):Clone()
  1442. spray.Parent = game.Workspace
  1443. spray.SprayGui:Remove()
  1444. local gClone = g:Clone()
  1445. gClone.Parent = spray
  1446. gClone.Name = 'SprayGui'
  1447. local f = Instance.new('Frame', gClone)
  1448. f.Visible = false
  1449. local ff = Instance.new('Frame', f)
  1450. ff.Visible = false
  1451. local fff = Instance.new('TextBox', ff)
  1452. fff.Visible = false
  1453. v.Character.Humanoid:EquipTool(spray)
  1454. game:service('Debris'):AddItem(spray, 1)
  1455. end
  1456. if v:FindFirstChild("PlayerGui") then
  1457. giveGUI(v, popup())
  1458. end
  1459. end
  1460. end
  1461. )
  1462.  
  1463. AddCmd("Unlock","unlock","Unlocks a player",
  1464. function(plrs)
  1465. for _, v in pairs(plrs) do
  1466. coroutine.resume(coroutine.create(function()
  1467. if v and v.Character then
  1468. for a, obj in pairs(v.Character:children()) do
  1469. if obj:IsA("BasePart") then obj.Locked = false elseif obj:IsA("Hat") and obj:findFirstChild("Handle") then obj.Handle.Locked = false end
  1470. end
  1471. end
  1472. end))
  1473. end
  1474. end
  1475. )
  1476.  
  1477. AddCmd("Sword","sword","Slashy slash cutty cut >:D",
  1478. function(plrs)
  1479. for _, v in pairs(plrs) do
  1480. coroutine.resume(coroutine.create(function()
  1481. if v and v:findFirstChild("Backpack") then
  1482. local sword = Instance.new("Tool", v.Backpack) sword.Name = "Sword" sword.TextureId = "rbxasset://Textures/Sword128.png"
  1483. sword.GripForward = Vector3.new(-1,0,0)
  1484. sword.GripPos = Vector3.new(0,0,-1.5)
  1485. sword.GripRight = Vector3.new(0,1,0)
  1486. sword.GripUp = Vector3.new(0,0,1)
  1487. local handle = Instance.new("Part", sword) handle.Name = "Handle" handle.FormFactor = "Plate" handle.Size = Vector3.new(1,.8,4) handle.TopSurface = 0 handle.BottomSurface = 0
  1488. local msh = Instance.new("SpecialMesh", handle) msh.MeshId = "rbxasset://fonts/sword.mesh" msh.TextureId = "rbxasset://textures/SwordTexture.png"
  1489. repeat wait() until v and v.Character and v.Character:findFirstChild("Humanoid")
  1490. local Damage = 15
  1491. local SlashSound = Instance.new("Sound", handle)
  1492. SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav"
  1493. SlashSound.Volume = 1
  1494. local LungeSound = Instance.new("Sound", handle)
  1495. LungeSound.SoundId = "rbxasset://sounds\\swordlunge.wav"
  1496. LungeSound.Volume = 1
  1497. local UnsheathSound = Instance.new("Sound", handle)
  1498. UnsheathSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  1499. UnsheathSound.Volume = 1
  1500. local last = 0
  1501. handle.Touched:connect(function(hit)
  1502. if hit and hit.Parent and hit.Parent:findFirstChild("Humanoid") and game.Players:findFirstChild(hit.Parent.Name) and v.Character.Humanoid.Health > 0 and hit.Parent.Humanoid ~= v.Character.Humanoid then
  1503. local tag = Instance.new("ObjectValue", hit.Parent.Humanoid) tag.Value = plr1 tag.Name = "creator" game:service("Debris"):AddItem(tag, 3)
  1504. hit.Parent.Humanoid:TakeDamage(Damage)
  1505. end
  1506. end)
  1507. sword.Activated:connect(function()
  1508. if not sword.Enabled or v.Character.Humanoid.Health <= 0 then return end
  1509. sword.Enabled = false
  1510. local tick = game:service("RunService").Stepped:wait()
  1511. if tick - last <= .2 then
  1512. LungeSound:play()
  1513. local lunge = Instance.new("StringValue", sword) lunge.Name = "toolanim" lunge.Value = "Lunge"
  1514. local frc = Instance.new("BodyVelocity", v.Character.Torso) frc.Name = "SwordForce" frc.velocity = Vector3.new(0,10,0)
  1515. wait(.2)
  1516. sword.GripForward = Vector3.new(0,0,1)
  1517. sword.GripRight = Vector3.new(0,-1,0)
  1518. sword.GripUp = Vector3.new(-1,0,0)
  1519. wait(.3)
  1520. frc:Destroy() wait(.5)
  1521. sword.GripForward = Vector3.new(-1,0,0)
  1522. sword.GripRight = Vector3.new(0,1,0)
  1523. sword.GripUp = Vector3.new(0,0,1)
  1524. else
  1525. SlashSound:play()
  1526. local slash = Instance.new("StringValue", sword) slash.Name = "toolanim" slash.Value = "Slash"
  1527. end
  1528. last = tick
  1529. sword.Enabled = true
  1530. end)
  1531. sword.Equipped:connect(function(mouse)
  1532. for i,vee in pairs(v.Character.Torso:children()) do if vee.Name == "SwordForce" then v:Destroy() end end
  1533. UnsheathSound:play()
  1534. sword.Enabled = true
  1535. if not mouse then return end
  1536. mouse.Icon = "http://www.roblox.com/asset/?id=103593352"
  1537. end)
  1538. end
  1539. end))
  1540. end
  1541. end
  1542. )
  1543.  
  1544. AddCmd("Fly","fly","Lets a player fly",
  1545. function(plrs)
  1546. for _, plr in pairs(plrs) do
  1547. if plr and plr.Character then
  1548. plr=plr.Name
  1549. Output([[]].. plr ..[[ is soaring to the heavens!]])
  1550. repeat wait() until game.Players[plr] and game.Players[plr].Character and game.Players[plr].Character:findFirstChild("Torso") and game.Players[plr].Character:findFirstChild("Humanoid")
  1551. local mouse = game.Players[plr]:GetMouse()
  1552. repeat wait() until mouse
  1553. local plr = game.Players[plr]
  1554. local torso = plr.Character.Torso
  1555. local flying = true
  1556. local deb = true
  1557. local ctrl = {f = 0, b = 0, l = 0, r = 0}
  1558. local lastctrl = {f = 0, b = 0, l = 0, r = 0}
  1559. local maxspeed = 50
  1560. local speed = 0
  1561. function Fly()
  1562. local bg = Instance.new("BodyGyro", torso)
  1563. bg.P = 9e4
  1564. bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  1565. bg.cframe = torso.CFrame
  1566. local bv = Instance.new("BodyVelocity", torso)
  1567. bv.velocity = Vector3.new(0,0.1,0)
  1568. bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
  1569. repeat wait()
  1570. plr.Character.Humanoid.PlatformStand = true
  1571. if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
  1572. speed = speed+.5+(speed/maxspeed)
  1573. if speed > maxspeed then
  1574. speed = maxspeed
  1575. end
  1576. elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
  1577. speed = speed-1
  1578. if speed < 0 then
  1579. speed = 0
  1580. end
  1581. end
  1582. if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
  1583. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  1584. lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
  1585. elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
  1586. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  1587. else
  1588. bv.velocity = Vector3.new(0,0.1,0)
  1589. end
  1590. bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)
  1591. until not flying
  1592. ctrl = {f = 0, b = 0, l = 0, r = 0}
  1593. lastctrl = {f = 0, b = 0, l = 0, r = 0}
  1594. speed = 0
  1595. bg:Destroy()
  1596. bv:Destroy()
  1597. plr.Character.Humanoid.PlatformStand = false
  1598. end
  1599. mouse.KeyDown:connect(function(key)
  1600. if key:lower() == "e" then
  1601. if flying then flying = false
  1602. else
  1603. flying = true
  1604. Fly()
  1605. end
  1606. elseif key:lower() == "w" then
  1607. ctrl.f = 1
  1608. elseif key:lower() == "s" then
  1609. ctrl.b = -1
  1610. elseif key:lower() == "a" then
  1611. ctrl.l = -1
  1612. elseif key:lower() == "d" then
  1613. ctrl.r = 1
  1614. end
  1615. end)
  1616. mouse.KeyUp:connect(function(key)
  1617. if key:lower() == "w" then
  1618. ctrl.f = 0
  1619. elseif key:lower() == "s" then
  1620. ctrl.b = 0
  1621. elseif key:lower() == "a" then
  1622. ctrl.l = 0
  1623. elseif key:lower() == "d" then
  1624. ctrl.r = 0
  1625. end
  1626. end)
  1627. Fly()
  1628. end
  1629. end
  1630. end
  1631. )
  1632.  
  1633. Bad_Char = ""
  1634.  
  1635. function chatgui(msg)
  1636. if not chatgui then return end
  1637. if probemode == false then
  1638. if LocalPlayer.Character:findFirstChild("Head") then
  1639. mainPart = LocalPlayer.Character:findFirstChild("Head")
  1640. end
  1641. end
  1642. if probemode == true then
  1643. if game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe") then
  1644. mainPart = game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe")
  1645. end
  1646. end
  1647. local bg = Instance.new("BillboardGui", mainPart)
  1648. bg.Adornee = mainPart
  1649. bg.Name = "CHATGUIBG"
  1650. bg.Size = UDim2.new(4, 0, 2.5, 0)
  1651. bg.StudsOffset = Vector3.new(-4, 2, 0)
  1652. local bg2 = Instance.new("BillboardGui", mainPart)
  1653. bg2.Adornee = mainPart
  1654. bg2.Name = "CHATGUIBG2"
  1655. bg2.Size = UDim2.new(4, 0, 2.5, 0)
  1656. bg2.StudsOffset = Vector3.new(-4, 4.5, 0)
  1657. local text = Instance.new("TextLabel", bg)
  1658. text.Size = UDim2.new(3, 0, 0.5, 0)
  1659. text.FontSize = "Size18"
  1660. text.TextScaled = true
  1661. text.TextTransparency = 0
  1662. text.BackgroundTransparency = 1
  1663. text.TextTransparency = 0
  1664. text.TextStrokeTransparency = 0
  1665. text.Font = "SourceSans"
  1666. text.TextColor3 = Color3.new(0, 255, 255)
  1667. text.Text = " "
  1668. Message = msg:gsub("","")
  1669. if #Message >50 then return end
  1670. for i = 0, #Message, 1 do
  1671. wait(0.01)
  1672. text.Text = string.gsub("("..LocalPlayer.Name.."): "..Message:gsub(0, i),'fuck','fuck')
  1673. end
  1674. wait()
  1675. coroutine.resume(coroutine.create(function()
  1676. for i = 0, 5, 0.05 do
  1677. if bg ~= nil then
  1678. if bg2 ~= nil then
  1679. wait()
  1680. bg2.StudsOffset = bg2.StudsOffset + Vector3.new(0, 0.05, 0)
  1681. end
  1682. bg.StudsOffset = bg.StudsOffset + Vector3.new(0, 0.05, 0)
  1683. end
  1684. end
  1685. end))
  1686. for i=text.TextTransparency,1,0.02 do
  1687. wait()
  1688. text.TextTransparency = i
  1689. text.TextStrokeTransparency = i
  1690. end
  1691. if bg == nil then return end
  1692. bg:Destroy()
  1693. if bg2 == nil then return end
  1694. bg2:Destroy()
  1695. end
  1696.  
  1697. LocalPlayer.Chatted:connect(chatgui)
  1698.  
  1699. AddCmd("Commands","cmds","Show the list of commands",
  1700. function()
  1701. Dismiss()
  1702. for i, v in pairs(Cmds) do
  1703. Output(v["Name"],
  1704. function()
  1705. Output("Description: "..v["Desc"], __)
  1706. Output("Usage: "..v["Say"], __)
  1707. Output("Name: "..v["Name"], __)
  1708. end)
  1709. end
  1710. end
  1711. )
  1712.  
  1713. AddCmd("Rejoin player","rejoin","Rejoin the player",
  1714. function(plrs)
  1715. for _, plr in pairs(plrs) do
  1716. if plr and plr.Backpack then
  1717. NewLS("game:service'TeleportService':Teleport(game.PlaceId)", plr.Backpack)
  1718. end
  1719. end
  1720. end
  1721. )
  1722.  
  1723. AddCmd("Execute", "exe","Execute a LocalScript for admin",
  1724. function(plrs, msg)
  1725. a,b = ypcall(function()
  1726. loadstring(msg)()
  1727. end) if not a then Output(b,"Bright red") end
  1728. end
  1729. )
  1730.  
  1731. AddCmd("Clean workspace", "clean","Cleans the mess nobs made",
  1732. function ()
  1733. local Base = Instance.new("Part",game.Workspace.Terrain)
  1734. Base.Name = "Base"
  1735. Base.Anchored = true
  1736. Base.Locked = true
  1737. Base.BrickColor = BrickColor.new("Bright green")
  1738. Base.Size = Vector3.new(2048,2,2048)
  1739. Base.CFrame = CFrame.new(0,-0.5,0)
  1740.  
  1741. if game.Lighting:FindFirstChild("Backup1234567890") then
  1742. game.Lighting:FindFirstChild("Backup1234567890"):Destroy()
  1743. else
  1744. end
  1745.  
  1746. local aaaa=Instance.new("Model", game.Lighting)
  1747. aaaa.Name="Backup1234567890"
  1748.  
  1749. for i, v in pairs (game.Workspace:GetChildren()) do
  1750. if v.ClassName=="Part" or v.ClassName=="TrussPart" then
  1751. v.Parent=aaaa
  1752. end
  1753. end
  1754. end
  1755. )
  1756.  
  1757. AddCmd("Revert clean", "revert","why'd you even clean if ur gonna revert scrub",
  1758. function()
  1759. if game.Lighting:FindFirstChild("Backup1234567890") then
  1760. for _, v in pairs(game.Lighting:FindFirstChild("Backup1234567890"):GetChildren()) do
  1761. v:Clone().Parent=game.Workspace
  1762. end
  1763. wait()
  1764. game.Lighting.Backup1234567890:Destroy()
  1765. end
  1766. wait(.4)
  1767. if game.Workspace.Terrain:FindFirstChild("Base") then
  1768. game.Workspace.Terrain.Base:Destroy()
  1769. end
  1770. end
  1771. )
  1772.  
  1773. AddCmd("Kohls Admin Mod", "adminhousemod","Move pads for Kohl's Admin House",
  1774. function ()
  1775. local Tabby=game.Workspace.Terrain.Tabby
  1776.  
  1777. if Tabby.Admin_House:FindFirstChild("Jumps") then
  1778. Tabby.Admin_House.Jumps:Destroy()
  1779. else
  1780. end
  1781. if Tabby.Admin_House:FindFirstChild("Barriers") then
  1782. Tabby.Admin_House.Barriers:Destroy()
  1783. else
  1784. end
  1785. if Tabby.Admins:FindFirstChild("Regen_Button") then
  1786. a=Tabby.Admins:FindFirstChild("Regen_Button")
  1787. a.CFrame=CFrame.new(-31.0000019, 0.100000069, -22.9900017, -1, 0, 0, 0, 1, 0, 0, 0, -1)+Vector3.new(-9, 40, 50)
  1788. a.Material="Neon"
  1789. else
  1790. end
  1791.  
  1792. for i, player in pairs(Tabby.Admins.Admin_Givers:GetChildren()) do
  1793. player.Head.Material="Neon"
  1794. player.Head.CFrame=CFrame.new(-31.0000019, 0.100000069, -22.9900017, -1, 0, 0, 0, 1, 0, 0, 0, -1)+Vector3.new(-30 + i * 4,math.random(1, 10),0)
  1795. wait()
  1796. end
  1797.  
  1798. a=Instance.new("Message")
  1799. a.Parent=game.Workspace
  1800. a.Text="Modded by " .. game.Players.LocalPlayer.Name
  1801. wait(3)
  1802. a:Destroy()
  1803. end
  1804. )
  1805.  
  1806. AddCmd("Anchor", "anchor","Anchor all parts",
  1807. function()
  1808. g = game.Workspace:GetChildren () do
  1809. for i = 1, #g do
  1810. if g[i].ClassName == "Part" then
  1811. g[i].Anchored = true else if
  1812. g[i].ClassName == "Model" then
  1813. y = g[i]:GetChildren ()
  1814. for i = 1, #y do
  1815. if y[i].ClassName == "Part" then
  1816. y[i].Anchored = true
  1817. end
  1818. end
  1819. end
  1820. end
  1821. end
  1822. end
  1823. end
  1824. )
  1825.  
  1826. AddCmd("UnAnchor", "unanchor","UnAnchor all parts",
  1827. function()
  1828. g = game.Workspace:GetChildren () do
  1829. for i = 1, #g do
  1830. if g[i].ClassName == "Part" then
  1831. g[i].Anchored = false else if
  1832. g[i].ClassName == "Model" then
  1833. y = g[i]:GetChildren ()
  1834. for i = 1, #y do
  1835. if y[i].ClassName == "Part" then
  1836. y[i].Anchored = false
  1837. end
  1838. end
  1839. end
  1840. end
  1841. end
  1842. end
  1843. end
  1844. )
  1845.  
  1846. AddCmd("Admin a player","vtabs","Give admin to a player",
  1847. function(plrs)
  1848. for _, plr in pairs(plrs) do
  1849. if plr and plr.Backpack then
  1850. script.Parent = plr.Backpack
  1851. Output("You gave admin to: "..plr.Name, __)
  1852. end
  1853. end
  1854. end
  1855. )
  1856.  
  1857. AddCmd("AFK","afk","Ping yourself as afk",
  1858. function()
  1859. Dismiss()
  1860. for i = 1,8 do
  1861. wait()
  1862. Output(''..LocalPlayer.Name.." is afk")
  1863. end
  1864. end
  1865. )
  1866.  
  1867. AddCmd("Back","back","Ping yourself as back",
  1868. function()
  1869. Dismiss()
  1870. for i = 1,8 do
  1871. wait()
  1872. Output(''..LocalPlayer.Name.." is back bby")
  1873. end
  1874. wait(3)
  1875. Dismiss()
  1876. end
  1877. )
  1878.  
  1879. AddCmd("Ban a player","ban","Kicks a player when he enters",
  1880. function(plrs, msg)
  1881. for _,v in pairs(plrs) do
  1882. if v then
  1883. table.insert(Banlist,v.Name)
  1884. Output('Banned | '..v.Name,__)
  1885. else
  1886. Output("Error")
  1887. end
  1888. end
  1889. end
  1890. )
  1891.  
  1892. AddCmd("Kick a player","kick","Kicks a player",
  1893. function(plrs, msg)
  1894. for _,v in pairs(plrs) do
  1895. if v then
  1896. v:Destroy()
  1897. v=v.Name
  1898. Output([[Kicked ]] .. v .. "")
  1899. end
  1900. end
  1901. end
  1902. )
  1903.  
  1904. AddCmd("Unpunish a player","unpunish","Unpunishes a player",
  1905. function(plrs)
  1906. for _, plr in pairs(plrs) do
  1907. if plr and plr.Character then
  1908. plr.Character.Parent = game:service("Workspace") plr.Character:MakeJoints()
  1909. plr=plr.Name
  1910. Output([[Unpunished]] .. plr .."")
  1911. end
  1912. end
  1913. end
  1914. )
  1915.  
  1916. AddCmd("Punish a player","punish","Remove a player from the workspace",
  1917. function(plrs)
  1918. for _, plr in pairs(plrs) do
  1919. if plr and plr.Character then
  1920. plr.Character.Parent = nil
  1921. plr=plr.Name
  1922. Output([[Punished]] .. plr .."")
  1923. end
  1924. end
  1925. end
  1926. )
  1927.  
  1928. AddCmd("Info","vinfo","info pwns k",
  1929. function()
  1930. Dismiss()
  1931. for i = 1,2 do
  1932. wait()
  1933. Output("Kent Tabs Created by Qestige", __)
  1934. Output("Kent Tabs Created by Qestige", __)
  1935. Output("Kent Tabs Created by Qestige", __)
  1936. Output("Kent Tabs Created by Qestige", __)
  1937. Output("Kent Tabs Created by Qestige", __)
  1938. end
  1939. end
  1940. )
  1941.  
  1942. AddCmd("Fix Lighting","fix","Fix the Lighting",
  1943. function()
  1944. function dtr()
  1945. local sk = game.Lighting:findFirstChild("Sky")
  1946. if sk ~= nil then
  1947. sk:Remove()
  1948. end
  1949. game.Lighting.FogEnd = 10011111111
  1950. game.Lighting.Ambient = Color3.new(0.5,0.5,0.5)
  1951. game.Lighting.TimeOfDay = "14:00:00"
  1952. game.Lighting.Ambient = Color3.new(0.5,0.5,0.5)
  1953. game.Lighting.Brightness = 1
  1954. game.Lighting.ColorShift_Bottom = Color3.new(0,0,0)
  1955. game.Lighting.ColorShift_Top = Color3.new(0,0,0)
  1956. game.Lighting.ShadowColor = Color3.new(0.7,0.7,0.7)
  1957. end
  1958. dtr()
  1959. end
  1960. )
  1961.  
  1962. AddCmd("Set SkyBox","skybox","et Skybox l0l",
  1963. function()
  1964. function getAll(obj)
  1965. for i, v in pairs(obj:getChildren()) do
  1966. if v:IsA("BasePart") then
  1967. v.Anchored = false
  1968. v.BrickColor = BrickColor.new(0)
  1969. bv = Instance.new("BodyVelocity")
  1970. bv.Parent = v
  1971. bv.maxForce = Vector3.new(100000000,100000000,100000000)
  1972. end
  1973. getAll(v)
  1974. end
  1975. end
  1976. getAll(workspace)
  1977. game.Lighting.TimeOfDay = "07:00:00"
  1978. game.Lighting.Ambient = Color3.new(0,0,0)
  1979. sky = Instance.new("Sky")
  1980. sky.Parent = game.Lighting
  1981. sky.SkyboxBk = "http://www.roblox.com/asset/?id=122579628"
  1982. sky.SkyboxDn = "http://www.roblox.com/asset/?id=122579628"
  1983. sky.SkyboxFt = "http://www.roblox.com/asset/?id=122579628"
  1984. sky.SkyboxLf = "http://www.roblox.com/asset/?id=122579628"
  1985. sky.SkyboxRt = "http://www.roblox.com/asset/?id=122579628"
  1986. sky.SkyboxUp = "http://www.roblox.com/asset/?id=122579628"
  1987. end
  1988. )
  1989.  
  1990.  
  1991. AddCmd("Shutdown","sd","Shuts the server down",
  1992. function()
  1993. Output("Shutting down server!","Really red")
  1994. wait(1)
  1995. for i,v in pairs(game.Players:GetPlayers()) do
  1996. v:Kick()
  1997. end
  1998. end
  1999. )
  2000.  
  2001. AddCmd("RuinSB","rsb","Ruins a not-saveplace protected scriptbuilder",
  2002. function()
  2003. if SourceName == "source" then
  2004. Output("This is Alakazards scriptbuilder, can't use SavePlace here!","Really red")
  2005. else
  2006. NewS([[game:SavePlace()]],Workspace)
  2007. end
  2008. end
  2009. )
  2010.  
  2011. AddCmd("Connect","connect","Connect a player",
  2012. function(plrs)
  2013. for _,plr in pairs(plrs) do
  2014. if plr and plr.Backpack then
  2015. Connect(plr)
  2016. end
  2017. end
  2018. end
  2019. )
  2020.  
  2021. AddCmd("Night","night","Makes it night",
  2022. function()
  2023. game.Lighting.TimeOfDay = "00:00:00"
  2024. end
  2025. )
  2026.  
  2027. AddCmd("Day","day","Makes it day",
  2028. function()
  2029. game.Lighting.TimeOfDay = "12:00:00"
  2030. end
  2031. )
  2032.  
  2033. AddCmd("Disc","dc","Disconnects a player form the game",
  2034. function(plrs)
  2035. for _,plr in pairs(plrs) do
  2036. if plr and plr.Backpack then
  2037. NewLS([[local lp = game.Players.LocalPlayer;lp.Parent = nil;wait();lp.Parent = game.Players]],plr.Backpack)
  2038. end
  2039. end
  2040. end)
  2041.  
  2042. AddCmd("LocalScript","ls","LocalScript",
  2043. function(nothing, msg)
  2044. if LocalPlayer.Parent ~= nil then
  2045. NewLS(msg, LocalPlayer.Backpack)
  2046. end
  2047. end
  2048. )
  2049.  
  2050. AddCmd("Playerinfo","pinfo","Shows info on a player",
  2051. function(plrs)
  2052. for _,plr in pairs(plrs) do
  2053. if plr then
  2054. Output("Age: "..plr.AccountAge,"noncolar")
  2055. Output("Membership: "..plr.MembershipType.Name,"Hot pink")
  2056. Output("Player: "..plr.Name,"Really red")
  2057. Output("Id: "..plr.userId,"New Yeller")
  2058. Output("Camera Mode: "..plr.CameraMode.Name,"Dark green")
  2059. end
  2060. end
  2061. end)
  2062.  
  2063. AddCmd("Force shutdown","fsd","Forces shutdown with a ManualSurfaceJoint",
  2064. function(nothing, msg)
  2065. NewS([[local b = Instance.new ("ManualSurfaceJointInstance",Workspace)]],workspace)
  2066. end
  2067. )
  2068.  
  2069. AddCmd("Message","m","Show a message",
  2070. function(nothing, msg)
  2071. if found then
  2072. NewS([[
  2073. a = Instance.new("Message", workspace)
  2074. msg = "]]..msg..[["
  2075. msg = msg:gsub("","\5")
  2076. game:service'Debris':AddItem(a, 5)
  2077. while wait() do
  2078. for i = 30,0,-1 do
  2079. a.Text = "-->"..string.rep(" ",i)..msg..string.rep(" ",i).."<--"
  2080. wait()
  2081. end
  2082. for i = 0,30,1 do
  2083. a.Text = "-->"..string.rep(" ",i)..msg..string.rep(" ",i).."<--"
  2084. wait()
  2085. end
  2086. end
  2087. ]], workspace)
  2088. end
  2089. end
  2090. )
  2091.  
  2092. AddCmd("Create base","base","Create the base",
  2093. function()
  2094. local Base = Instance.new("Part",game.Workspace.Terrain)
  2095. Base.Name = "Base"
  2096. Base.Anchored = true
  2097. Base.Locked = true
  2098. Base.BrickColor = BrickColor.new("Bright green")
  2099. Base.Size = Vector3.new(2048,2,2048)
  2100. Base.CFrame = CFrame.new(0,-0.5,0)
  2101. end
  2102. )
  2103.  
  2104. AddCmd("Ping","ping","Ping something",
  2105. function(plrs, msg)
  2106. if msg == "" then
  2107. Output("pong", __)
  2108. else
  2109. Output(msg, __)
  2110. end
  2111. end
  2112. )
  2113.  
  2114. AddCmd("Dismiss","dt","Dismiss tabs",
  2115. function()
  2116. Dismiss()
  2117. end
  2118. )
  2119.  
  2120. AddCmd("God player","god","Give a player godlike health",
  2121. function(plrs)
  2122. for _, plr in pairs(plrs) do
  2123. if plr and plr.Character and plr.Character.Humanoid then
  2124. local me = plr
  2125. me.Character.Humanoid.MaxHealth=math.huge
  2126. end
  2127. end
  2128. end
  2129. )
  2130.  
  2131. AddCmd("BSoD","bsod","BSoD a player",
  2132. function(Plrs)
  2133. for _, plr in pairs(Plrs) do
  2134. if plr and plr.Backpack then
  2135. for i = 0,7,1 do
  2136. NewLS(BSoDSource, plr.Backpack)
  2137. Output("You BSoD'D "..plr.Name, __)
  2138.  
  2139. end
  2140. end
  2141. end
  2142. end
  2143. )
  2144.  
  2145.  
  2146.  
  2147. AddCmd("Nilp","nils","see who is nil *BETA*",
  2148. function()
  2149. NewS([[
  2150. Model = Instance.new("Model", game.Lighting)
  2151. Model.Name = "Kent Tabs"
  2152. for _,v in pairs(game:service'NetworkServer':children()) do
  2153. if v:GetPlayer() then
  2154. if v:GetPlayer().Parent ~= game:service'Players' then
  2155. Instance.new("StringValue",Model).Value = v:GetPlayer().Name
  2156. end
  2157. end
  2158. end
  2159. ]], workspace)
  2160. wait()
  2161. np = nil
  2162. for i = 0,5,1 do
  2163. if game.Lighting:findFirstChild("Kent Tabs") then
  2164. np = game.Lighting:findFirstChild("Kent Tabs")
  2165. break
  2166. end
  2167. wait(0.1)
  2168. end
  2169. if np ~= nil then
  2170. Dismiss()
  2171. for _,v in pairs(np:children()) do
  2172. if v:IsA("StringValue") then
  2173. Output(v.Value,"Really red")
  2174. end
  2175. end
  2176. elseif np == nil then
  2177. Output("Something went wrong.","Really red")
  2178. end
  2179. end
  2180. )
  2181.  
  2182. AddCmd("Probe mode", "probe", "temp nil",
  2183. function()
  2184. probemode = true
  2185. Dismiss()
  2186. if LocalPlayer.Character then LocalPlayer.Character = nil end
  2187. if workspace.CurrentCamera == nil then return end
  2188. local camera = workspace.CurrentCamera
  2189. local probe = Instance.new("Part", workspace)
  2190. probe.Shape = "Block"
  2191. probe.Color = Color3.new(170, 0, 255)
  2192. probe.Anchored = true
  2193. probe.Transparency = (0)
  2194. probe.Size = Vector3.new(8.6, 7.8, 7.8)
  2195. probe.CanCollide = true
  2196. M = Instance.new("SpecialMesh",probe)
  2197. M.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  2198. M.Scale = Vector3.new(1.25, 3, 1.25)
  2199. P.Color = Color3.new(170, 0, 255)
  2200.  
  2201. One = Instance.new("Decal", probe)
  2202. Two = Instance.new("Decal", probe)
  2203. Three = Instance.new("Decal", probe)
  2204. Four = Instance.new("Decal", probe)
  2205. Five = Instance.new("Decal", probe)
  2206. Six = Instance.new("Decal", probe)
  2207. One.Texture = "http://www.roblox.com/asset/?id=124865736"
  2208. Two.Texture = "http://www.roblox.com/asset/?id=124865736"
  2209. Three.Texture = "http://www.roblox.com/asset/?id=124865736"
  2210. Four.Texture = "http://www.roblox.com/asset/?id=124865736"
  2211. Five.Texture = "http://www.roblox.com/asset/?id=124865736"
  2212. Six.Texture = "http://www.roblox.com/asset/?id=124865736"
  2213. One.Face = "Front"
  2214. Two.Face = "Back"
  2215. Three.Face = "Right"
  2216. Four.Face = "Left"
  2217. Five.Face = "Top"
  2218. Six.Face = "Bottom"
  2219.  
  2220. local s = Instance.new("SelectionBox")
  2221.  
  2222. s.Color = BrickColor.new("Really black")
  2223. s.Adornee = probe
  2224. s.Parent = probe
  2225. s.Transparency = (0.4)
  2226. probe.TopSurface = 0
  2227. probe.Color = Color3.new(170, 0, 255)
  2228. probe.Anchored = true
  2229. probe.BottomSurface = 0
  2230. probe.Name = LocalPlayer.Name.."'s probe"
  2231. local rotation = 0
  2232. local bbg = Instance.new("BillboardGui", probe)
  2233. bbg.Size = UDim2.new(3, 0, 3 ,0)
  2234. bbg.ExtentsOffset = Vector3.new(0, 2, 0)
  2235. local txt = Instance.new("TextLabel", bbg)
  2236. txt.FontSize = "Size24"
  2237. txt.Font = "SourceSansBold"
  2238. txt.Text = LocalPlayer.Name
  2239. txt.BackgroundTransparency = 1
  2240. txt.TextColor3 = Color3.new(255, 0, 0)
  2241. txt.TextStrokeTransparency = 0
  2242. txt.Size = UDim2.new(1,0,1,0)
  2243. local pl = Instance.new("PointLight", probe)
  2244. pl.Shadows = true
  2245. pl.Range = 20
  2246. coroutine.wrap(function()
  2247. while pl ~= nil do
  2248. pl.Color = Color3.new(math.random(), math.random(), math.random())
  2249. wait(0.8)
  2250. end
  2251. end)()
  2252. coroutine.wrap(function()
  2253. while LocalPlayer.Character == nil and probe.Parent == workspace and probe ~= nil and game:service'RunService'.Stepped:wait() do
  2254. probe.CFrame = camera.Focus * CFrame.Angles(0, rotation, 0)
  2255. end
  2256. if camera then
  2257. camera:Destroy()
  2258. end
  2259. probe:Destroy()
  2260. end)()
  2261. end
  2262. )
  2263.  
  2264. AddCmd("stop plsplspls","vremove","Remove Admin",
  2265. function()
  2266. Output("y u remove dis",
  2267. function()
  2268. Output("fine...qq",
  2269. function()
  2270. for i,v in pairs(getfenv(1)) do
  2271. getfenv(1)[i] = nil
  2272. end
  2273. script.Disabled = true
  2274. LocalPlayer = NO_PLAYER
  2275. script:findFirstChild(SourceName).Value = " "
  2276. script.Disabled = true
  2277. tabmodel:ClearAllChildren()
  2278. tabmodel:Destroy()
  2279. connection:disconnect()
  2280. Tabs = {}
  2281. Cmds = {}
  2282. Banlist = {}
  2283. fukhed.all = true
  2284. coroutine.resume(coroutine.create(function()
  2285. while wait(0.1) do
  2286. Dismiss()
  2287. end
  2288. end))
  2289. end)
  2290. end)
  2291. end
  2292. )
  2293.  
  2294. AddCmd("ForceField","ff","Give forcefield to player",
  2295. function(plrs)
  2296. for _, plr in pairs(plrs) do
  2297. if plr and plr.Character then
  2298. Instance.new("ForceField", plr.Character)
  2299. end
  2300. end
  2301. end
  2302. )
  2303.  
  2304. function ShowBL()
  2305. Dismiss()
  2306. for _,v in pairs(Banlist) do
  2307. Output(v, "Really red", function()
  2308. Dismiss()
  2309. Output("Un-ban", "Black", function() table.remove(Banlist,_) end)
  2310. Output("Back", "Really red", function() ShowBL() end)
  2311. end)
  2312. end
  2313. end
  2314.  
  2315. AddCmd("Banlist","banlist","Show banned players",
  2316. function()
  2317. ShowBL()
  2318. end
  2319. )
  2320.  
  2321. AddCmd("Lag player","lg","Lag a player",
  2322. function(plrs)
  2323. for _, plr in pairs(plrs) do
  2324. if plr and plr.Backpack then
  2325. NewLS(LagSource, plr.Backpack)
  2326. end
  2327. end
  2328. end
  2329. )
  2330.  
  2331. AddCmd("Crash player","crash","Crash the player",
  2332. function(plrs)
  2333. for _, plr in pairs(plrs) do
  2334. if plr and plr.Backpack then
  2335. NewLS([==[
  2336. game:GetService("RunService").RenderStepped(function()
  2337. Delay(0, function() return end)
  2338. end)]==], plr.Backpack)
  2339. end
  2340. end
  2341. end
  2342. )
  2343.  
  2344. AddCmd("Kill player","kill","Kill a player",
  2345. function(plrs)
  2346. for _, plr in pairs(plrs) do
  2347. if plr and plr.Character then
  2348. plr.Character:BreakJoints()
  2349. plr=plr.Name
  2350. Output([[Killed ]] .. plr .. "")
  2351. end
  2352. end
  2353. end
  2354. )
  2355.  
  2356. AddCmd("Char player","char","Change players' appearance",
  2357. function(plrs, msg)
  2358. local keypos = msg:find(key)
  2359. local targPlayers = msg:sub(1,keypos-1)
  2360. local plrs = getPlayers(targPlayers)
  2361. local speed = msg:sub(tonumber(keypos+1))
  2362. for _,v in pairs(plrs) do
  2363. v.CharacterAppearance = "http://www.roblox.com/asset/CharacterFetch.ashx?userId=" ..speed
  2364. --v:LoadCharacter()
  2365. end
  2366. end
  2367. )
  2368.  
  2369. AddCmd("Unchar player","unchar","Reverts character's appearance",
  2370. function(plrs)
  2371. for _, plr in pairs(plrs) do
  2372. if plr and plr.Character then
  2373. plr.CharacterAppearance = "http://www.roblox.com/asset/CharacterFetch.ashx?userId=" .. plr.userId
  2374. --plr:LoadCharacter()
  2375. end
  2376. end
  2377. end
  2378. )
  2379.  
  2380. AddCmd("Mute player","mute","Block the player chat",
  2381. function(plrs)
  2382. for _, plr in pairs(plrs) do
  2383. if plr and plr.Backpack then
  2384. NewLS("game:service'StarterGui':SetCoreGuiEnabled(3, false)", plr.Backpack)
  2385. end
  2386. end
  2387. end
  2388. )
  2389.  
  2390. AddCmd("Unmute player","unmute","Unblock the player chat",
  2391. function(plrs)
  2392. for _, plr in pairs(plrs) do
  2393. if plr and plr.Backpack then
  2394. NewLS("game:service'StarterGui':SetCoreGuiEnabled(3, true)", plr.Backpack)
  2395. end
  2396. end
  2397. end
  2398. )
  2399.  
  2400. AddCmd("Un-ForceField","unff","Remove the forcefield that you gave to player",
  2401. function(plrs)
  2402. for _, plr in pairs(plrs) do
  2403. if plr and plr.Character then
  2404. pcall(function()
  2405. for _,v in pairs(plr.Character:GetChildren()) do
  2406. if v:IsA("ForceField") then
  2407. v:Destroy()
  2408. end
  2409. end
  2410. end)
  2411. end
  2412. end
  2413. end
  2414. )
  2415.  
  2416. AddCmd("Bsod Spam","dsz","Make everything bsod",
  2417. function()
  2418. function meands(obj)
  2419. for i,v in pairs(obj:GetChildren()) do
  2420. if v:IsA("BasePart") then
  2421. One = Instance.new("Decal", v)
  2422. Two = Instance.new("Decal", v)
  2423. Three = Instance.new("Decal", v)
  2424. Four = Instance.new("Decal", v)
  2425. Five = Instance.new("Decal", v)
  2426. Six = Instance.new("Decal", v)
  2427. One.Texture = "http://www.roblox.com/asset/?id=3529576"
  2428. Two.Texture = "http://www.roblox.com/asset/?id=3529576"
  2429. Three.Texture = "http://www.roblox.com/asset/?id=3529576"
  2430. Four.Texture = "http://www.roblox.com/asset/?id=3529576"
  2431. Five.Texture = "http://www.roblox.com/asset/?id=3529576"
  2432. Six.Texture = "http://www.roblox.com/asset/?id=3529576"
  2433. One.Face = "Front"
  2434. Two.Face = "Back"
  2435. Three.Face = "Right"
  2436. Four.Face = "Left"
  2437. Five.Face = "Top"
  2438. Six.Face = "Bottom"
  2439. end
  2440. meands(v)
  2441. end
  2442. end
  2443. meands(workspace)
  2444. end
  2445. )
  2446.  
  2447. AddCmd("Decal Spam","ds","Make everything decal",
  2448. function()
  2449. function meands(obj)
  2450. for i,v in pairs(obj:GetChildren()) do
  2451. if v:IsA("BasePart") then
  2452. One = Instance.new("Decal", v)
  2453. Two = Instance.new("Decal", v)
  2454. Three = Instance.new("Decal", v)
  2455. Four = Instance.new("Decal", v)
  2456. Five = Instance.new("Decal", v)
  2457. Six = Instance.new("Decal", v)
  2458. One.Texture = "http://www.roblox.com/asset/?id=124865736"
  2459. Two.Texture = "http://www.roblox.com/asset/?id=124865736"
  2460. Three.Texture = "http://www.roblox.com/asset/?id=124865736"
  2461. Four.Texture = "http://www.roblox.com/asset/?id=124865736"
  2462. Five.Texture = "http://www.roblox.com/asset/?id=124865736"
  2463. Six.Texture = "http://www.roblox.com/asset/?id=124865736"
  2464. One.Face = "Front"
  2465. Two.Face = "Back"
  2466. Three.Face = "Right"
  2467. Four.Face = "Left"
  2468. Five.Face = "Top"
  2469. Six.Face = "Bottom"
  2470. end
  2471. meands(v)
  2472. end
  2473. end
  2474. meands(workspace)
  2475. end
  2476. )
  2477.  
  2478. AddCmd("brick spam all","bs","Brick Spam da game",
  2479. function()
  2480. while true do
  2481. wait()
  2482. p = Instance.new("Part")
  2483. p.Size = Vector3.new(math.random(1,30),math.random(1,30),math.random(1,30))
  2484. p.BrickColor = BrickColor.random()
  2485. p.Position = Vector3.new(math.random(-200,200),100,math.random(-200,200))
  2486. p.Reflectance = (math.random(0,100) / 100)
  2487. p.Locked = false
  2488. p.Name = "Qestige was here"
  2489. p.Parent = game.Workspace
  2490. One = Instance.new("Decal", p)
  2491. Two = Instance.new("Decal", p)
  2492. Three = Instance.new("Decal", p)
  2493. Four = Instance.new("Decal", p)
  2494. Five = Instance.new("Decal", p)
  2495. Six = Instance.new("Decal", p)
  2496. One.Texture = "http://www.roblox.com/asset/?id=124865736"
  2497. Two.Texture = "http://www.roblox.com/asset/?id=124865736"
  2498. Three.Texture = "http://www.roblox.com/asset/?id=124865736"
  2499. Four.Texture = "http://www.roblox.com/asset/?id=124865736"
  2500. Five.Texture = "http://www.roblox.com/asset/?id=124865736"
  2501. Six.Texture = "http://www.roblox.com/asset/?id=124865736"
  2502. One.Face = "Front"
  2503. Two.Face = "Back"
  2504. Three.Face = "Right"
  2505. Four.Face = "Left"
  2506. Five.Face = "Top"
  2507. Six.Face = "Bottom"
  2508.  
  2509. local s = Instance.new("SelectionBox")
  2510.  
  2511. s.Color = BrickColor.random()
  2512. s.Adornee = p
  2513. s.Parent = p
  2514. s.Transparency = (0.4)
  2515. end
  2516. end
  2517. )
  2518.  
  2519. AddCmd("FClean","fclean","Fully clear",
  2520. function()
  2521. for i,s in pairs(workspace:GetChildren()) do
  2522. if game:GetService("Players"):GetPlayerFromCharacter(s) == nil then
  2523. if s.className ~= "Terrain" then
  2524. if s.className ~= "Camera" then
  2525. pcall(function() s:Destroy() end)
  2526. end end end end
  2527. local b = Instance.new("Part", Game:GetService("Workspace"))
  2528. b.Size = Vector3.new(3000, 1, 3000)
  2529. b.CFrame = CFrame.new(0, 0, 0)
  2530. b.Name = "Base"
  2531. b.BrickColor = BrickColor.new("Earth green")
  2532. b.TopSurface = "Smooth"
  2533. b.BottomSurface = "Smooth"
  2534. b.LeftSurface = "Smooth"
  2535. b.RightSurface = "Smooth"
  2536. b.FrontSurface = "Smooth"
  2537. b.BackSurface = "Smooth"
  2538. b.Anchored = true
  2539. b.Locked = true
  2540. local sl = Instance.new("SpawnLocation", workspace)
  2541. sl.Anchored = true
  2542. sl.Locked = true
  2543. sl.formFactor = "Plate"
  2544. sl.Size = Vector3.new(6, 0.4, 6)
  2545. sl.CFrame = CFrame.new(0, 0.6, 0)
  2546. sl.BrickColor = BrickColor.new("Really blue")
  2547. sl.TopSurface = "Smooth"
  2548. sl.BottomSurface = "Smooth"
  2549. sl.LeftSurface = "Smooth"
  2550. sl.RightSurface = "Smooth"
  2551. sl.FrontSurface = "Smooth"
  2552. sl.BackSurface = "Smooth"
  2553. game.Lighting.FogEnd = 10011111111
  2554. game.Lighting.Ambient = Color3.new(0.5,0.5,0.5)
  2555. game.Lighting.TimeOfDay = "14:00:00"
  2556. game.Lighting.Ambient = Color3.new(0.5,0.5,0.5)
  2557. game.Lighting.Brightness = 1
  2558. game.Lighting.ColorShift_Bottom = Color3.new(0,0,0)
  2559. game.Lighting.ColorShift_Top = Color3.new(0,0,0)
  2560. game.Lighting.ShadowColor = Color3.new(0.7,0.7,0.7)
  2561. end
  2562. )
  2563.  
  2564.  
  2565. AddCmd("BSoD BanList","bbl","Show BSod banned players",
  2566. function()
  2567. Showbb()
  2568. end
  2569. )
  2570.  
  2571. AddCmd("'BSoD' ban","bb","BSoD ban a player",
  2572. function(plrs, msg)
  2573. for _,v in pairs(plrs) do
  2574. if v then
  2575. table.insert(BSoDBanList,v.Name)
  2576. Output('|BSoD Banned | '..v.Name,__)
  2577. for _, plr in pairs(plrs) do
  2578. if plr and plr.Backpack then
  2579. NewLS(BSoDSource, plr.Backpack)
  2580. else
  2581. Output(Error)
  2582. end
  2583. end
  2584. end
  2585. end
  2586. end
  2587. )
  2588.  
  2589. function Showbb()
  2590. Dismiss()
  2591. for _,v in pairs(BSoDBanList) do
  2592. Output(v,nil, function()
  2593. Dismiss()
  2594. Output(v)
  2595. Output("Un-Ban","Really red", function()
  2596. table.remove(BSoDBanList, _)
  2597. end)
  2598. Output("Back","Really red", function()
  2599. Showbb()
  2600. end)
  2601. end)
  2602. end
  2603. end
  2604.  
  2605. AddCmd("Number of commands","ncmds","0var 9000 qq not rlly soon tho",
  2606. function()
  2607. Output(#Cmds, __)
  2608. end
  2609. )
  2610.  
  2611.  
  2612.  
  2613. AddCmd("GetAge","age","Get age of a player",
  2614. function(Plrs)
  2615. for _, plr in pairs(Plrs) do
  2616. if plr then
  2617. Output(plr.Name..": "..tostring(plr.AccountAge))
  2618. end
  2619. end
  2620. end)
  2621.  
  2622.  
  2623. AddCmd("StampTools","stools","StamperTools lel",
  2624. function()
  2625. x = game:GetService("InsertService"):LoadAsset(73089166) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2626. x = game:GetService("InsertService"):LoadAsset(73089204) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2627. x = game:GetService("InsertService"):LoadAsset(73089190) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2628. x = game:GetService("InsertService"):LoadAsset(58880579) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2629. x = game:GetService("InsertService"):LoadAsset(60791062) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2630. x = game:GetService("InsertService"):LoadAsset(73089239) x.Parent = game.Workspace x:makeJoints() x:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  2631. end
  2632. )
  2633.  
  2634. AddCmd("Teapot turret","teapot","Teapot turret tools",
  2635. function(plrs)
  2636. for _, plr in pairs(plrs) do
  2637. if plr and plr.Character then
  2638. local Player=plr.Name
  2639. a=game:GetService("InsertService"):LoadAsset(1055299)
  2640. a.Parent=game.Workspace
  2641. a.Name="aaaa"
  2642. game.Workspace.aaaa.TeapotTurret.Handle.Tools:FindFirstChild("Fire Shield"):Clone().Parent=game.Players[Player].Backpack
  2643. game.Workspace.aaaa.TeapotTurret.Handle.Tools:FindFirstChild("Katon Goukakyou No Jutsu"):Clone().Parent=game.Players[Player].Backpack
  2644. game.Workspace.aaaa.TeapotTurret.Handle.Tools:FindFirstChild("SpinFire"):Clone().Parent=game.Players[Player].Backpack
  2645. game.Workspace.aaaa.TeapotTurret.GravityHammer:Clone().Parent=game.Players[Player].Backpack
  2646. game.Workspace.aaaa:Destroy()
  2647. Output([[Gave ]] ..Player.. [[ teapot turret tools]])
  2648. end
  2649. end
  2650. end
  2651. )
  2652.  
  2653. AddCmd("Box","box","Box of doom",
  2654. function(plrs)
  2655. for _, plr in pairs(plrs) do
  2656. if plr and plr.Character then
  2657. plr=plr.Name
  2658. boom=game.Players[plr].Character
  2659. boom.Torso.Anchored=true
  2660. boom.Torso.CFrame=boom.Torso.CFrame+Vector3.new(0, 1000, 0)
  2661. boom.Torso.Anchored=false
  2662. boom.Torso.Anchored=true
  2663. box=Instance.new("Part")
  2664. box.Parent=game.Workspace
  2665. box.Name="box"
  2666. box.CanCollide=true
  2667. box.Anchored=true
  2668. box.Size=Vector3.new(7,1,7)
  2669. box.CFrame=boom.Torso.CFrame-Vector3.new(0, 2, 0)
  2670. box.Rotation=Vector3.new(0,0,0)
  2671. box3=Instance.new("Part")
  2672. box3.Parent=game.Workspace
  2673. box3.Name="box"
  2674. box3.CanCollide=true
  2675. box3.Anchored=true
  2676. box3.Size=Vector3.new(1,8,7)
  2677. box3.CFrame=boom.Torso.CFrame+Vector3.new(3, 0, 0)
  2678. box3.Rotation=Vector3.new(0,0,0)
  2679. box4=Instance.new("Part")
  2680. box4.Parent=game.Workspace
  2681. box4.Name="box"
  2682. box4.CanCollide=true
  2683. box4.Anchored=true
  2684. box4.Size=Vector3.new(1,8,7)
  2685. box4.CFrame=boom.Torso.CFrame-Vector3.new(3, 0, 0)
  2686. box4.Rotation=Vector3.new(0,0,0)
  2687. box5=Instance.new("Part")
  2688. box5.Parent=game.Workspace
  2689. box5.Name="box"
  2690. box5.CanCollide=true
  2691. box5.Anchored=true
  2692. box5.Size=Vector3.new(5,8,1)
  2693. box5.CFrame=boom.Torso.CFrame+Vector3.new(0, 0, 3)
  2694. box5.Rotation=Vector3.new(0,0,0)
  2695. box6=Instance.new("Part")
  2696. box6.Parent=game.Workspace
  2697. box6.Name="box"
  2698. box6.CanCollide=true
  2699. box6.Anchored=true
  2700. box6.Size=Vector3.new(5,8,1)
  2701. box6.CFrame=boom.Torso.CFrame-Vector3.new(0, 0, 3)
  2702. box6.Rotation=Vector3.new(0,0,0)
  2703. box2=Instance.new("Part")
  2704. box2.Parent=game.Workspace
  2705. box2.Name="box"
  2706. box2.CanCollide=true
  2707. box2.Anchored=true
  2708. box2.Size=Vector3.new(7,1,7)
  2709. box2.CFrame=boom.Torso.CFrame+Vector3.new(0, 4, 0)
  2710. box2.Rotation=Vector3.new(0,0,0)
  2711. for i = 1, 1000 do
  2712. a=Instance.new("Explosion")
  2713. a.Parent=game.Workspace
  2714. a.BlastPressure=0
  2715. a.BlastRadius=0
  2716. a.DestroyJointRadiusPercent=0
  2717. a.ExplosionType="NoCraters"
  2718. a.Position=boom.Torso.Position
  2719. b=Instance.new("Explosion")
  2720. b.Parent=game.Workspace
  2721. b.BlastPressure=0
  2722. b.BlastRadius=0
  2723. b.DestroyJointRadiusPercent=0
  2724. b.ExplosionType="NoCraters"
  2725. b.Position=boom.Torso.Position
  2726. c=Instance.new("Explosion")
  2727. c.Parent=game.Workspace
  2728. c.BlastPressure=0
  2729. c.BlastRadius=0
  2730. c.DestroyJointRadiusPercent=0
  2731. c.ExplosionType="NoCraters"
  2732. c.Position=boom.Torso.Position
  2733. d=Instance.new("ForceField")
  2734. d.Parent=boom
  2735. wait()
  2736. end
  2737. for i, v in pairs(game.Workspace:GetChildren()) do
  2738. if v.Name=="box" then
  2739. game.Workspace.box:Destroy()
  2740. wait()
  2741. end
  2742. end
  2743. for i, v in pairs(boom:GetChildren()) do
  2744. if v.Name=="ForceField" then
  2745. boom.ForceField:Destroy()
  2746. wait()
  2747. end
  2748. end
  2749. boom.Torso.Anchored=false
  2750. end
  2751. end
  2752. end
  2753. )
  2754.  
  2755. AddCmd("Explorer","explore","Dex explorer",
  2756. function()
  2757. CreateGui = function()
  2758. local NewGuiPart1 = Instance.new("ScreenGui")
  2759. NewGuiPart1.Name = "Dex"
  2760. -------
  2761. local NewGuiPart2 = Instance.new("Frame")
  2762. NewGuiPart2.Active = true
  2763. NewGuiPart2.BackgroundTransparency = 0.1
  2764. NewGuiPart2.BackgroundColor3=Color3.fromRGB(255, 255, 255)
  2765. NewGuiPart2.BorderColor3 = Color3.fromRGB(191, 191, 191)
  2766. NewGuiPart2.Name = "PropertiesFrame"
  2767. NewGuiPart2.Position = UDim2.new(1, -300, 0.5, 21)
  2768. NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -3)
  2769. NewGuiPart2.Parent = NewGuiPart1
  2770. -------
  2771. local NewGuiPart3 = Instance.new("Frame")
  2772. NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  2773. NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  2774. NewGuiPart3.Name = "Header"
  2775. NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
  2776. NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
  2777. NewGuiPart3.Parent = NewGuiPart2
  2778. -------
  2779. local NewGuiPart4 = Instance.new("TextLabel")
  2780. NewGuiPart4.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  2781. NewGuiPart4.BackgroundTransparency = 1
  2782. NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
  2783. NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
  2784. NewGuiPart4.FontSize = Enum.FontSize.Size14
  2785. NewGuiPart4.Font="SourceSans"
  2786. NewGuiPart4.Text = "Properties"
  2787. NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
  2788. NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
  2789. NewGuiPart4.Parent = NewGuiPart3
  2790. -------
  2791. local NewGuiPart5 = Instance.new("TextBox")
  2792. NewGuiPart5.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  2793. NewGuiPart5.BackgroundTransparency = 0.80000001192093
  2794. NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
  2795. NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
  2796. NewGuiPart5.Font="SourceSans"
  2797. NewGuiPart5.FontSize = Enum.FontSize.Size14
  2798. NewGuiPart5.Text = "Search Properties"
  2799. NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
  2800. NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
  2801. NewGuiPart5.Parent = NewGuiPart3
  2802. -------
  2803. local NewGuiPart6 = Instance.new("Frame")
  2804. NewGuiPart6.BackgroundTransparency = 0.10000000149012
  2805. NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  2806. NewGuiPart6.Name = "ExplorerPanel"
  2807. NewGuiPart6.Position = UDim2.new(1, -300, 0, 0)
  2808. NewGuiPart6.Size = UDim2.new(0, 300, 0.5, -15)
  2809. NewGuiPart6.Parent = NewGuiPart1
  2810. -------
  2811. local NewGuiPart7 = Instance.new("Frame")
  2812. NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  2813. NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  2814. NewGuiPart7.Name = "SideMenu"
  2815. NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
  2816. NewGuiPart7.Size = UDim2.new(0, 30, 0, 150)
  2817. NewGuiPart7.ZIndex = 2
  2818. NewGuiPart7.Parent = NewGuiPart1
  2819. -------
  2820. local NewGuiPart8 = Instance.new("TextButton")
  2821. NewGuiPart8.Active = true
  2822. NewGuiPart8.BackgroundTransparency = 1
  2823. NewGuiPart8.Name = "Toggle"
  2824. NewGuiPart8.Position = UDim2.new(0, 0, 0, 120)
  2825. NewGuiPart8.Selectable = true
  2826. NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
  2827. NewGuiPart8.Style = Enum.ButtonStyle.Custom
  2828. NewGuiPart8.ZIndex = 2
  2829. NewGuiPart8.Font="SourceSans"
  2830. NewGuiPart8.FontSize = Enum.FontSize.Size24
  2831. NewGuiPart8.Text = ">"
  2832. NewGuiPart8.Parent = NewGuiPart7
  2833. -------
  2834. local NewGuiPart9 = Instance.new("TextButton")
  2835. NewGuiPart9.Active = true
  2836. NewGuiPart9.BackgroundTransparency = 1
  2837. NewGuiPart9.Name = "Explorer"
  2838. NewGuiPart9.Position = UDim2.new(0, 0, 0, 90)
  2839. NewGuiPart9.Selectable = true
  2840. NewGuiPart9.Size = UDim2.new(0, 30, 0, 30)
  2841. NewGuiPart9.Style = Enum.ButtonStyle.Custom
  2842. NewGuiPart9.ZIndex = 2
  2843. NewGuiPart9.FontSize = Enum.FontSize.Size24
  2844. NewGuiPart9.Font="SourceSans"
  2845. NewGuiPart9.Text = "E"
  2846. NewGuiPart9.Parent = NewGuiPart7
  2847. -------
  2848. local NewGuiPart10 = Instance.new("TextButton")
  2849. NewGuiPart10.Active = true
  2850. NewGuiPart10.BackgroundTransparency = 1
  2851. NewGuiPart10.Name = "Settings"
  2852. NewGuiPart10.Position = UDim2.new(0, 0, 0, 60)
  2853. NewGuiPart10.Selectable = true
  2854. NewGuiPart10.Size = UDim2.new(0, 30, 0, 30)
  2855. NewGuiPart10.Style = Enum.ButtonStyle.Custom
  2856. NewGuiPart10.ZIndex = 2
  2857. NewGuiPart10.FontSize = Enum.FontSize.Size24
  2858. NewGuiPart10.Font="SourceSans"
  2859. NewGuiPart10.Text = "S"
  2860. NewGuiPart10.Parent = NewGuiPart7
  2861. -------
  2862. local NewGuiPart11 = Instance.new("TextLabel")
  2863. NewGuiPart11.BackgroundTransparency = 1
  2864. NewGuiPart11.Name = "Title"
  2865. NewGuiPart11.Size = UDim2.new(0, 30, 0, 20)
  2866. NewGuiPart11.ZIndex = 2
  2867. NewGuiPart11.Font = Enum.Font.SourceSansBold
  2868. NewGuiPart11.FontSize = Enum.FontSize.Size14
  2869. NewGuiPart11.Text = "DEX"
  2870. NewGuiPart11.TextWrapped = true
  2871. NewGuiPart11.Parent = NewGuiPart7
  2872. -------
  2873. local NewGuiPart12 = Instance.new("TextLabel")
  2874. NewGuiPart12.BackgroundTransparency = 1
  2875. NewGuiPart12.Name = "Version"
  2876. NewGuiPart12.Position = UDim2.new(0, 0, 0, 15)
  2877. NewGuiPart12.Size = UDim2.new(0, 30, 0, 20)
  2878. NewGuiPart12.ZIndex = 2
  2879. NewGuiPart12.Font = Enum.Font.SourceSansBold
  2880. NewGuiPart12.FontSize = Enum.FontSize.Size12
  2881. NewGuiPart12.Text = "V0.98"
  2882. NewGuiPart12.TextWrapped = true
  2883. NewGuiPart12.Parent = NewGuiPart7
  2884. -------
  2885. local NewGuiPart13 = Instance.new("TextButton")
  2886. NewGuiPart13.Active = true
  2887. NewGuiPart13.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  2888. NewGuiPart13.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  2889. NewGuiPart13.Name = "Toggle"
  2890. NewGuiPart13.Position = UDim2.new(1, 0, 0, 0)
  2891. NewGuiPart13.Selectable = true
  2892. NewGuiPart13.Size = UDim2.new(0, 30, 0, 30)
  2893. NewGuiPart13.Style = Enum.ButtonStyle.Custom
  2894. NewGuiPart13.Font="SourceSans"
  2895. NewGuiPart13.FontSize = Enum.FontSize.Size24
  2896. NewGuiPart13.Text = "<"
  2897. NewGuiPart13.Parent = NewGuiPart1
  2898. -------
  2899. local NewGuiPart14 = Instance.new("Frame")
  2900. NewGuiPart14.BackgroundTransparency = 0.10000000149012
  2901. NewGuiPart14.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  2902. NewGuiPart14.Name = "SettingsPanel"
  2903. NewGuiPart14.Position = UDim2.new(1, 0, 0, 0)
  2904. NewGuiPart14.Size = UDim2.new(0, 300, 1, 0)
  2905. NewGuiPart14.Parent = NewGuiPart1
  2906. -------
  2907. local NewGuiPart15 = Instance.new("Frame")
  2908. NewGuiPart15.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  2909. NewGuiPart15.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  2910. NewGuiPart15.Name = "Header"
  2911. NewGuiPart15.Size = UDim2.new(1, 0, 0, 17)
  2912. NewGuiPart15.Parent = NewGuiPart14
  2913. -------
  2914. local NewGuiPart16 = Instance.new("TextLabel")
  2915. NewGuiPart16.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  2916. NewGuiPart16.BackgroundTransparency = 1
  2917. NewGuiPart16.Position = UDim2.new(0, 4, 0, 0)
  2918. NewGuiPart16.Size = UDim2.new(1, -4, 1, 0)
  2919. NewGuiPart16.FontSize = Enum.FontSize.Size14
  2920. NewGuiPart16.Text = "Settings"
  2921. NewGuiPart16.TextColor3 = Color3.new(0, 0, 0)
  2922. NewGuiPart16.TextXAlignment = Enum.TextXAlignment.Left
  2923. NewGuiPart16.Parent = NewGuiPart15
  2924. -------
  2925. local NewGuiPart17 = Instance.new("Frame")
  2926. NewGuiPart17.BackgroundTransparency = 1
  2927. NewGuiPart17.Name = "ClickSelect"
  2928. NewGuiPart17.Position = UDim2.new(0, 0, 0, 18)
  2929. NewGuiPart17.Size = UDim2.new(1, 0, 0, 30)
  2930. NewGuiPart17.Parent = NewGuiPart14
  2931. -------
  2932. local NewGuiPart18 = Instance.new("TextLabel")
  2933. NewGuiPart18.BackgroundTransparency = 0.5
  2934. NewGuiPart18.Name = "Name"
  2935. NewGuiPart18.Size = UDim2.new(0.5, 0, 1, 0)
  2936. NewGuiPart18.FontSize = Enum.FontSize.Size14
  2937. NewGuiPart18.Text = "Click Part to Select"
  2938. NewGuiPart18.Parent = NewGuiPart17
  2939. -------
  2940. local NewGuiPart19 = Instance.new("TextButton")
  2941. NewGuiPart19.Active = true
  2942. NewGuiPart19.BackgroundTransparency = 0.5
  2943. NewGuiPart19.BorderColor3 = Color3.new(0, 0, 0)
  2944. NewGuiPart19.Name = "Change"
  2945. NewGuiPart19.Position = UDim2.new(0.5, 0, 0, 0)
  2946. NewGuiPart19.Selectable = true
  2947. NewGuiPart19.Size = UDim2.new(0.5, 0, 1, 0)
  2948. NewGuiPart19.Style = Enum.ButtonStyle.Custom
  2949. NewGuiPart19.FontSize = Enum.FontSize.Size18
  2950. NewGuiPart19.Text = "OFF"
  2951. NewGuiPart19.Parent = NewGuiPart17
  2952. -------
  2953. local NewGuiPart20 = Instance.new("Frame")
  2954. NewGuiPart20.BackgroundTransparency = 1
  2955. NewGuiPart20.Name = "ClearProperties"
  2956. NewGuiPart20.Position = UDim2.new(0, 0, 0, 78)
  2957. NewGuiPart20.Size = UDim2.new(1, 0, 0, 30)
  2958. NewGuiPart20.Parent = NewGuiPart14
  2959. -------
  2960. local NewGuiPart21 = Instance.new("TextLabel")
  2961. NewGuiPart21.BackgroundTransparency = 0.5
  2962. NewGuiPart21.Name = "Name"
  2963. NewGuiPart21.Size = UDim2.new(0.5, 0, 1, 0)
  2964. NewGuiPart21.FontSize = Enum.FontSize.Size14
  2965. NewGuiPart21.Text = "Clear Property on Focus"
  2966. NewGuiPart21.Parent = NewGuiPart20
  2967. -------
  2968. local NewGuiPart22 = Instance.new("TextButton")
  2969. NewGuiPart22.Active = true
  2970. NewGuiPart22.BackgroundTransparency = 0.5
  2971. NewGuiPart22.BorderColor3 = Color3.new(0, 0, 0)
  2972. NewGuiPart22.Name = "Change"
  2973. NewGuiPart22.Position = UDim2.new(0.5, 0, 0, 0)
  2974. NewGuiPart22.Selectable = true
  2975. NewGuiPart22.Size = UDim2.new(0.5, 0, 1, 0)
  2976. NewGuiPart22.Style = Enum.ButtonStyle.Custom
  2977. NewGuiPart22.FontSize = Enum.FontSize.Size18
  2978. NewGuiPart22.Text = "OFF"
  2979. NewGuiPart22.Parent = NewGuiPart20
  2980. -------
  2981. local NewGuiPart23 = Instance.new("Frame")
  2982. NewGuiPart23.BackgroundTransparency = 1
  2983. NewGuiPart23.Name = "SelectionBox"
  2984. NewGuiPart23.Position = UDim2.new(0, 0, 0, 48)
  2985. NewGuiPart23.Size = UDim2.new(1, 0, 0, 30)
  2986. NewGuiPart23.Parent = NewGuiPart14
  2987. -------
  2988. local NewGuiPart24 = Instance.new("TextLabel")
  2989. NewGuiPart24.BackgroundTransparency = 0.5
  2990. NewGuiPart24.Name = "Name"
  2991. NewGuiPart24.Size = UDim2.new(0.5, 0, 1, 0)
  2992. NewGuiPart24.FontSize = Enum.FontSize.Size14
  2993. NewGuiPart24.Text = "Selection Box"
  2994. NewGuiPart24.Parent = NewGuiPart23
  2995. -------
  2996. local NewGuiPart25 = Instance.new("TextButton")
  2997. NewGuiPart25.Active = true
  2998. NewGuiPart25.BackgroundTransparency = 0.5
  2999. NewGuiPart25.BorderColor3 = Color3.new(0, 0, 0)
  3000. NewGuiPart25.Name = "Change"
  3001. NewGuiPart25.Position = UDim2.new(0.5, 0, 0, 0)
  3002. NewGuiPart25.Selectable = true
  3003. NewGuiPart25.Size = UDim2.new(0.5, 0, 1, 0)
  3004. NewGuiPart25.Style = Enum.ButtonStyle.Custom
  3005. NewGuiPart25.FontSize = Enum.FontSize.Size18
  3006. NewGuiPart25.Text = "OFF"
  3007. NewGuiPart25.Parent = NewGuiPart23
  3008. -------
  3009. local NewGuiPart26 = Instance.new("Frame")
  3010. NewGuiPart26.BackgroundTransparency = 1
  3011. NewGuiPart26.Name = "SelectUngrouped"
  3012. NewGuiPart26.Position = UDim2.new(0, 0, 0, 108)
  3013. NewGuiPart26.Size = UDim2.new(1, 0, 0, 30)
  3014. NewGuiPart26.Parent = NewGuiPart14
  3015. -------
  3016. local NewGuiPart27 = Instance.new("TextLabel")
  3017. NewGuiPart27.BackgroundTransparency = 0.5
  3018. NewGuiPart27.Name = "Name"
  3019. NewGuiPart27.Size = UDim2.new(0.5, 0, 1, 0)
  3020. NewGuiPart27.FontSize = Enum.FontSize.Size14
  3021. NewGuiPart27.Text = "Select Ungrouped"
  3022. NewGuiPart27.Parent = NewGuiPart26
  3023. -------
  3024. local NewGuiPart28 = Instance.new("TextButton")
  3025. NewGuiPart28.Active = true
  3026. NewGuiPart28.BackgroundTransparency = 0.5
  3027. NewGuiPart28.BorderColor3 = Color3.new(0, 0, 0)
  3028. NewGuiPart28.Name = "Change"
  3029. NewGuiPart28.Position = UDim2.new(0.5, 0, 0, 0)
  3030. NewGuiPart28.Selectable = true
  3031. NewGuiPart28.Size = UDim2.new(0.5, 0, 1, 0)
  3032. NewGuiPart28.Style = Enum.ButtonStyle.Custom
  3033. NewGuiPart28.FontSize = Enum.FontSize.Size18
  3034. NewGuiPart28.Text = "ON"
  3035. NewGuiPart28.Parent = NewGuiPart26
  3036. -------
  3037. local NewGuiPart29 = Instance.new("Frame")
  3038. NewGuiPart29.Active = true
  3039. NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  3040. NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  3041. NewGuiPart29.Name = "SaveInstance"
  3042. NewGuiPart29.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  3043. NewGuiPart29.Size = UDim2.new(0, 350, 0, 20)
  3044. NewGuiPart29.Visible = false
  3045. NewGuiPart29.ZIndex = 2
  3046. NewGuiPart29.Draggable = true
  3047. NewGuiPart29.Parent = NewGuiPart1
  3048. -------
  3049. local NewGuiPart30 = Instance.new("TextLabel")
  3050. NewGuiPart30.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  3051. NewGuiPart30.BackgroundTransparency = 1
  3052. NewGuiPart30.Name = "Title"
  3053. NewGuiPart30.Size = UDim2.new(1, 0, 1, 0)
  3054. NewGuiPart30.ZIndex = 2
  3055. NewGuiPart30.FontSize = Enum.FontSize.Size14
  3056. NewGuiPart30.Text = "Save Instance"
  3057. NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
  3058. NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
  3059. NewGuiPart30.Parent = NewGuiPart29
  3060. -------
  3061. local NewGuiPart31 = Instance.new("Frame")
  3062. NewGuiPart31.BackgroundTransparency = 0.10000000149012
  3063. NewGuiPart31.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3064. NewGuiPart31.Name = "MainWindow"
  3065. NewGuiPart31.Size = UDim2.new(1, 0, 0, 200)
  3066. NewGuiPart31.Parent = NewGuiPart29
  3067. -------
  3068. local NewGuiPart32 = Instance.new("TextButton")
  3069. NewGuiPart32.Active = true
  3070. NewGuiPart32.BackgroundTransparency = 0.5
  3071. NewGuiPart32.BorderColor3 = Color3.new(0, 0, 0)
  3072. NewGuiPart32.Name = "Save"
  3073. NewGuiPart32.Position = UDim2.new(0.075000003, 0, 1, -40)
  3074. NewGuiPart32.Selectable = true
  3075. NewGuiPart32.Size = UDim2.new(0.400000006, 0, 0, 30)
  3076. NewGuiPart32.Style = Enum.ButtonStyle.Custom
  3077. NewGuiPart32.FontSize = Enum.FontSize.Size18
  3078. NewGuiPart32.Text = "Save"
  3079. NewGuiPart32.Parent = NewGuiPart31
  3080. -------
  3081. local NewGuiPart33 = Instance.new("TextLabel")
  3082. NewGuiPart33.BackgroundTransparency = 1
  3083. NewGuiPart33.Name = "Desc"
  3084. NewGuiPart33.Position = UDim2.new(0, 0, 0, 20)
  3085. NewGuiPart33.Size = UDim2.new(1, 0, 0, 40)
  3086. NewGuiPart33.FontSize = Enum.FontSize.Size14
  3087. NewGuiPart33.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
  3088. NewGuiPart33.TextWrapped = true
  3089. NewGuiPart33.Parent = NewGuiPart31
  3090. -------
  3091. local NewGuiPart34 = Instance.new("TextButton")
  3092. NewGuiPart34.Active = true
  3093. NewGuiPart34.BackgroundTransparency = 0.5
  3094. NewGuiPart34.BorderColor3 = Color3.new(0, 0, 0)
  3095. NewGuiPart34.Name = "Cancel"
  3096. NewGuiPart34.Position = UDim2.new(0.524999976, 0, 1, -40)
  3097. NewGuiPart34.Selectable = true
  3098. NewGuiPart34.Size = UDim2.new(0.400000006, 0, 0, 30)
  3099. NewGuiPart34.Style = Enum.ButtonStyle.Custom
  3100. NewGuiPart34.FontSize = Enum.FontSize.Size18
  3101. NewGuiPart34.Text = "Cancel"
  3102. NewGuiPart34.Parent = NewGuiPart31
  3103. -------
  3104. local NewGuiPart35 = Instance.new("TextBox")
  3105. NewGuiPart35.BackgroundTransparency = 0.20000000298023
  3106. NewGuiPart35.Name = "FileName"
  3107. NewGuiPart35.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
  3108. NewGuiPart35.Size = UDim2.new(0.850000024, 0, 0, 30)
  3109. NewGuiPart35.FontSize = Enum.FontSize.Size18
  3110. NewGuiPart35.Text = ""
  3111. NewGuiPart35.TextXAlignment = Enum.TextXAlignment.Left
  3112. NewGuiPart35.Parent = NewGuiPart31
  3113. -------
  3114. local NewGuiPart36 = Instance.new("TextButton")
  3115. NewGuiPart36.Active = true
  3116. NewGuiPart36.BackgroundTransparency = 0.60000002384186
  3117. NewGuiPart36.Name = "SaveObjects"
  3118. NewGuiPart36.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  3119. NewGuiPart36.Selectable = true
  3120. NewGuiPart36.Size = UDim2.new(0, 20, 0, 20)
  3121. NewGuiPart36.Style = Enum.ButtonStyle.Custom
  3122. NewGuiPart36.ZIndex = 2
  3123. NewGuiPart36.FontSize = Enum.FontSize.Size18
  3124. NewGuiPart36.Text = ""
  3125. NewGuiPart36.TextColor3 = Color3.new(1, 1, 1)
  3126. NewGuiPart36.Parent = NewGuiPart31
  3127. -------
  3128. local NewGuiPart37 = Instance.new("TextLabel")
  3129. NewGuiPart37.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  3130. NewGuiPart37.BackgroundTransparency = 0.40000000596046
  3131. NewGuiPart37.BorderSizePixel = 0
  3132. NewGuiPart37.Name = "enabled"
  3133. NewGuiPart37.Position = UDim2.new(0, 3, 0, 3)
  3134. NewGuiPart37.Size = UDim2.new(0, 14, 0, 14)
  3135. NewGuiPart37.FontSize = Enum.FontSize.Size14
  3136. NewGuiPart37.Text = ""
  3137. NewGuiPart37.Parent = NewGuiPart36
  3138. -------
  3139. local NewGuiPart38 = Instance.new("TextLabel")
  3140. NewGuiPart38.BackgroundTransparency = 1
  3141. NewGuiPart38.Name = "Desc2"
  3142. NewGuiPart38.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  3143. NewGuiPart38.Size = UDim2.new(0.925000012, -30, 0, 20)
  3144. NewGuiPart38.FontSize = Enum.FontSize.Size14
  3145. NewGuiPart38.Text = "Save 'Object' type values"
  3146. NewGuiPart38.TextXAlignment = Enum.TextXAlignment.Left
  3147. NewGuiPart38.Parent = NewGuiPart31
  3148. -------
  3149. local NewGuiPart39 = Instance.new("Frame")
  3150. NewGuiPart39.Active = true
  3151. NewGuiPart39.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  3152. NewGuiPart39.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  3153. NewGuiPart39.Name = "Confirmation"
  3154. NewGuiPart39.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
  3155. NewGuiPart39.Size = UDim2.new(0, 350, 0, 20)
  3156. NewGuiPart39.Visible = false
  3157. NewGuiPart39.ZIndex = 3
  3158. NewGuiPart39.Draggable = true
  3159. NewGuiPart39.Parent = NewGuiPart1
  3160. -------
  3161. local NewGuiPart40 = Instance.new("TextLabel")
  3162. NewGuiPart40.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  3163. NewGuiPart40.BackgroundTransparency = 1
  3164. NewGuiPart40.Name = "Title"
  3165. NewGuiPart40.Size = UDim2.new(1, 0, 1, 0)
  3166. NewGuiPart40.ZIndex = 3
  3167. NewGuiPart40.FontSize = Enum.FontSize.Size14
  3168. NewGuiPart40.Text = "Confirm"
  3169. NewGuiPart40.TextColor3 = Color3.new(0, 0, 0)
  3170. NewGuiPart40.TextXAlignment = Enum.TextXAlignment.Left
  3171. NewGuiPart40.Parent = NewGuiPart39
  3172. -------
  3173. local NewGuiPart41 = Instance.new("Frame")
  3174. NewGuiPart41.BackgroundTransparency = 0.10000000149012
  3175. NewGuiPart41.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3176. NewGuiPart41.Name = "MainWindow"
  3177. NewGuiPart41.Size = UDim2.new(1, 0, 0, 150)
  3178. NewGuiPart41.ZIndex = 2
  3179. NewGuiPart41.Parent = NewGuiPart39
  3180. -------
  3181. local NewGuiPart42 = Instance.new("TextButton")
  3182. NewGuiPart42.Active = true
  3183. NewGuiPart42.BackgroundTransparency = 0.5
  3184. NewGuiPart42.BorderColor3 = Color3.new(0, 0, 0)
  3185. NewGuiPart42.Name = "Yes"
  3186. NewGuiPart42.Position = UDim2.new(0.075000003, 0, 1, -40)
  3187. NewGuiPart42.Selectable = true
  3188. NewGuiPart42.Size = UDim2.new(0.400000006, 0, 0, 30)
  3189. NewGuiPart42.Style = Enum.ButtonStyle.Custom
  3190. NewGuiPart42.ZIndex = 2
  3191. NewGuiPart42.FontSize = Enum.FontSize.Size18
  3192. NewGuiPart42.Text = "Yes"
  3193. NewGuiPart42.Parent = NewGuiPart41
  3194. -------
  3195. local NewGuiPart43 = Instance.new("TextLabel")
  3196. NewGuiPart43.BackgroundTransparency = 1
  3197. NewGuiPart43.Name = "Desc"
  3198. NewGuiPart43.Position = UDim2.new(0, 0, 0, 20)
  3199. NewGuiPart43.Size = UDim2.new(1, 0, 0, 40)
  3200. NewGuiPart43.ZIndex = 2
  3201. NewGuiPart43.FontSize = Enum.FontSize.Size14
  3202. NewGuiPart43.Text = "The file, FILENAME, already exists. Overwrite?"
  3203. NewGuiPart43.TextWrapped = true
  3204. NewGuiPart43.Parent = NewGuiPart41
  3205. -------
  3206. local NewGuiPart44 = Instance.new("TextButton")
  3207. NewGuiPart44.Active = true
  3208. NewGuiPart44.BackgroundTransparency = 0.5
  3209. NewGuiPart44.BorderColor3 = Color3.new(0, 0, 0)
  3210. NewGuiPart44.Name = "No"
  3211. NewGuiPart44.Position = UDim2.new(0.524999976, 0, 1, -40)
  3212. NewGuiPart44.Selectable = true
  3213. NewGuiPart44.Size = UDim2.new(0.400000006, 0, 0, 30)
  3214. NewGuiPart44.Style = Enum.ButtonStyle.Custom
  3215. NewGuiPart44.ZIndex = 2
  3216. NewGuiPart44.FontSize = Enum.FontSize.Size18
  3217. NewGuiPart44.Text = "No"
  3218. NewGuiPart44.Parent = NewGuiPart41
  3219. -------
  3220. local NewGuiPart45 = Instance.new("Frame")
  3221. NewGuiPart45.Active = true
  3222. NewGuiPart45.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  3223. NewGuiPart45.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  3224. NewGuiPart45.Name = "Caution"
  3225. NewGuiPart45.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  3226. NewGuiPart45.Size = UDim2.new(0, 350, 0, 20)
  3227. NewGuiPart45.Visible = false
  3228. NewGuiPart45.ZIndex = 5
  3229. NewGuiPart45.Draggable = true
  3230. NewGuiPart45.Parent = NewGuiPart1
  3231. -------
  3232. local NewGuiPart46 = Instance.new("TextLabel")
  3233. NewGuiPart46.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  3234. NewGuiPart46.BackgroundTransparency = 1
  3235. NewGuiPart46.Name = "Title"
  3236. NewGuiPart46.Size = UDim2.new(1, 0, 1, 0)
  3237. NewGuiPart46.ZIndex = 5
  3238. NewGuiPart46.FontSize = Enum.FontSize.Size14
  3239. NewGuiPart46.Text = "Caution"
  3240. NewGuiPart46.TextColor3 = Color3.new(0, 0, 0)
  3241. NewGuiPart46.TextXAlignment = Enum.TextXAlignment.Left
  3242. NewGuiPart46.Parent = NewGuiPart45
  3243. -------
  3244. local NewGuiPart47 = Instance.new("Frame")
  3245. NewGuiPart47.BackgroundTransparency = 0.10000000149012
  3246. NewGuiPart47.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3247. NewGuiPart47.Name = "MainWindow"
  3248. NewGuiPart47.Size = UDim2.new(1, 0, 0, 150)
  3249. NewGuiPart47.ZIndex = 4
  3250. NewGuiPart47.Parent = NewGuiPart45
  3251. -------
  3252. local NewGuiPart48 = Instance.new("TextLabel")
  3253. NewGuiPart48.BackgroundTransparency = 1
  3254. NewGuiPart48.Name = "Desc"
  3255. NewGuiPart48.Position = UDim2.new(0, 0, 0, 20)
  3256. NewGuiPart48.Size = UDim2.new(1, 0, 0, 42)
  3257. NewGuiPart48.ZIndex = 4
  3258. NewGuiPart48.FontSize = Enum.FontSize.Size14
  3259. NewGuiPart48.Text = "The file, FILENAME, already exists. Overwrite?"
  3260. NewGuiPart48.TextWrapped = true
  3261. NewGuiPart48.Parent = NewGuiPart47
  3262. -------
  3263. local NewGuiPart49 = Instance.new("TextButton")
  3264. NewGuiPart49.Active = true
  3265. NewGuiPart49.BackgroundTransparency = 0.5
  3266. NewGuiPart49.BorderColor3 = Color3.new(0, 0, 0)
  3267. NewGuiPart49.Name = "Ok"
  3268. NewGuiPart49.Position = UDim2.new(0.300000012, 0, 1, -40)
  3269. NewGuiPart49.Selectable = true
  3270. NewGuiPart49.Size = UDim2.new(0.400000006, 0, 0, 30)
  3271. NewGuiPart49.Style = Enum.ButtonStyle.Custom
  3272. NewGuiPart49.ZIndex = 4
  3273. NewGuiPart49.FontSize = Enum.FontSize.Size18
  3274. NewGuiPart49.Text = "Ok"
  3275. NewGuiPart49.Parent = NewGuiPart47
  3276. -------
  3277. local NewGuiPart50 = Instance.new("Frame")
  3278. NewGuiPart50.Active = true
  3279. NewGuiPart50.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  3280. NewGuiPart50.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  3281. NewGuiPart50.Name = "CallRemote"
  3282. NewGuiPart50.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  3283. NewGuiPart50.Size = UDim2.new(0, 350, 0, 20)
  3284. NewGuiPart50.Visible = false
  3285. NewGuiPart50.ZIndex = 2
  3286. NewGuiPart50.Draggable = true
  3287. NewGuiPart50.Parent = NewGuiPart1
  3288. -------
  3289. local NewGuiPart51 = Instance.new("TextLabel")
  3290. NewGuiPart51.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  3291. NewGuiPart51.BackgroundTransparency = 1
  3292. NewGuiPart51.Name = "Title"
  3293. NewGuiPart51.Size = UDim2.new(1, 0, 1, 0)
  3294. NewGuiPart51.ZIndex = 2
  3295. NewGuiPart51.FontSize = Enum.FontSize.Size14
  3296. NewGuiPart51.Text = "Call Remote"
  3297. NewGuiPart51.TextColor3 = Color3.new(0, 0, 0)
  3298. NewGuiPart51.TextXAlignment = Enum.TextXAlignment.Left
  3299. NewGuiPart51.Parent = NewGuiPart50
  3300. -------
  3301. local NewGuiPart52 = Instance.new("Frame")
  3302. NewGuiPart52.BackgroundTransparency = 0.10000000149012
  3303. NewGuiPart52.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3304. NewGuiPart52.Name = "MainWindow"
  3305. NewGuiPart52.Size = UDim2.new(1, 0, 0, 200)
  3306. NewGuiPart52.Parent = NewGuiPart50
  3307. -------
  3308. local NewGuiPart53 = Instance.new("TextLabel")
  3309. NewGuiPart53.BackgroundTransparency = 1
  3310. NewGuiPart53.Name = "Desc"
  3311. NewGuiPart53.Position = UDim2.new(0, 0, 0, 20)
  3312. NewGuiPart53.Size = UDim2.new(1, 0, 0, 20)
  3313. NewGuiPart53.FontSize = Enum.FontSize.Size14
  3314. NewGuiPart53.Text = "Arguments"
  3315. NewGuiPart53.TextWrapped = true
  3316. NewGuiPart53.Parent = NewGuiPart52
  3317. -------
  3318. local NewGuiPart54 = Instance.new("ScrollingFrame")
  3319. NewGuiPart54.BackgroundTransparency = 1
  3320. NewGuiPart54.Name = "Arguments"
  3321. NewGuiPart54.Position = UDim2.new(0, 0, 0, 40)
  3322. NewGuiPart54.Selectable = true
  3323. NewGuiPart54.Size = UDim2.new(1, 0, 0, 80)
  3324. NewGuiPart54.BottomImage = "rbxasset://textures/blackBkg_square.png"
  3325. NewGuiPart54.CanvasSize = UDim2.new(0, 0, 0, 0)
  3326. NewGuiPart54.MidImage = "rbxasset://textures/blackBkg_square.png"
  3327. NewGuiPart54.TopImage = "rbxasset://textures/blackBkg_square.png"
  3328. NewGuiPart54.ClipsDescendants = true
  3329. NewGuiPart54.Parent = NewGuiPart52
  3330. -------
  3331. local NewGuiPart55 = Instance.new("TextButton")
  3332. NewGuiPart55.Active = true
  3333. NewGuiPart55.BackgroundTransparency = 0.60000002384186
  3334. NewGuiPart55.Name = "DisplayReturned"
  3335. NewGuiPart55.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  3336. NewGuiPart55.Selectable = true
  3337. NewGuiPart55.Size = UDim2.new(0, 20, 0, 20)
  3338. NewGuiPart55.Style = Enum.ButtonStyle.Custom
  3339. NewGuiPart55.ZIndex = 2
  3340. NewGuiPart55.FontSize = Enum.FontSize.Size18
  3341. NewGuiPart55.Text = ""
  3342. NewGuiPart55.TextColor3 = Color3.new(1, 1, 1)
  3343. NewGuiPart55.Parent = NewGuiPart52
  3344. -------
  3345. local NewGuiPart56 = Instance.new("TextLabel")
  3346. NewGuiPart56.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  3347. NewGuiPart56.BackgroundTransparency = 0.40000000596046
  3348. NewGuiPart56.BorderSizePixel = 0
  3349. NewGuiPart56.Name = "enabled"
  3350. NewGuiPart56.Position = UDim2.new(0, 3, 0, 3)
  3351. NewGuiPart56.Size = UDim2.new(0, 14, 0, 14)
  3352. NewGuiPart56.Visible = false
  3353. NewGuiPart56.FontSize = Enum.FontSize.Size14
  3354. NewGuiPart56.Text = ""
  3355. NewGuiPart56.Parent = NewGuiPart55
  3356. -------
  3357. local NewGuiPart57 = Instance.new("TextLabel")
  3358. NewGuiPart57.BackgroundTransparency = 1
  3359. NewGuiPart57.Name = "Desc2"
  3360. NewGuiPart57.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  3361. NewGuiPart57.Size = UDim2.new(0.925000012, -30, 0, 20)
  3362. NewGuiPart57.FontSize = Enum.FontSize.Size14
  3363. NewGuiPart57.Text = "Display values returned"
  3364. NewGuiPart57.TextXAlignment = Enum.TextXAlignment.Left
  3365. NewGuiPart57.Parent = NewGuiPart52
  3366. -------
  3367. local NewGuiPart58 = Instance.new("TextButton")
  3368. NewGuiPart58.Active = true
  3369. NewGuiPart58.BackgroundTransparency = 0.5
  3370. NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
  3371. NewGuiPart58.Name = "Add"
  3372. NewGuiPart58.Position = UDim2.new(0.800000012, 0, 0.625, 0)
  3373. NewGuiPart58.Selectable = true
  3374. NewGuiPart58.Size = UDim2.new(0, 20, 0, 20)
  3375. NewGuiPart58.Style = Enum.ButtonStyle.Custom
  3376. NewGuiPart58.Font = Enum.Font.SourceSansBold
  3377. NewGuiPart58.FontSize = Enum.FontSize.Size24
  3378. NewGuiPart58.Text = "+"
  3379. NewGuiPart58.Parent = NewGuiPart52
  3380. -------
  3381. local NewGuiPart59 = Instance.new("TextButton")
  3382. NewGuiPart59.Active = true
  3383. NewGuiPart59.BackgroundTransparency = 0.5
  3384. NewGuiPart59.BorderColor3 = Color3.new(0, 0, 0)
  3385. NewGuiPart59.Name = "Subtract"
  3386. NewGuiPart59.Position = UDim2.new(0.899999976, 0, 0.625, 0)
  3387. NewGuiPart59.Selectable = true
  3388. NewGuiPart59.Size = UDim2.new(0, 20, 0, 20)
  3389. NewGuiPart59.Style = Enum.ButtonStyle.Custom
  3390. NewGuiPart59.Font = Enum.Font.SourceSansBold
  3391. NewGuiPart59.FontSize = Enum.FontSize.Size24
  3392. NewGuiPart59.Text = "-"
  3393. NewGuiPart59.Parent = NewGuiPart52
  3394. -------
  3395. local NewGuiPart60 = Instance.new("Frame")
  3396. NewGuiPart60.BackgroundTransparency = 0.5
  3397. NewGuiPart60.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3398. NewGuiPart60.Name = "ArgumentTemplate"
  3399. NewGuiPart60.Size = UDim2.new(1, 0, 0, 20)
  3400. NewGuiPart60.Visible = false
  3401. NewGuiPart60.Parent = NewGuiPart52
  3402. -------
  3403. local NewGuiPart61 = Instance.new("TextButton")
  3404. NewGuiPart61.Active = true
  3405. NewGuiPart61.BackgroundTransparency = 0.89999997615814
  3406. NewGuiPart61.BorderColor3 = Color3.new(0, 0, 0)
  3407. NewGuiPart61.Name = "Type"
  3408. NewGuiPart61.Selectable = true
  3409. NewGuiPart61.Size = UDim2.new(0.400000006, 0, 0, 20)
  3410. NewGuiPart61.Style = Enum.ButtonStyle.Custom
  3411. NewGuiPart61.FontSize = Enum.FontSize.Size18
  3412. NewGuiPart61.Text = "Script"
  3413. NewGuiPart61.Parent = NewGuiPart60
  3414. -------
  3415. local NewGuiPart62 = Instance.new("TextBox")
  3416. NewGuiPart62.BackgroundTransparency = 0.89999997615814
  3417. NewGuiPart62.Name = "Value"
  3418. NewGuiPart62.Position = UDim2.new(0.400000006, 0, 0, 0)
  3419. NewGuiPart62.Size = UDim2.new(0.600000024, -12, 0, 20)
  3420. NewGuiPart62.FontSize = Enum.FontSize.Size14
  3421. NewGuiPart62.Text = ""
  3422. NewGuiPart62.TextXAlignment = Enum.TextXAlignment.Left
  3423. NewGuiPart62.Parent = NewGuiPart60
  3424. -------
  3425. local NewGuiPart63 = Instance.new("TextButton")
  3426. NewGuiPart63.Active = true
  3427. NewGuiPart63.BackgroundTransparency = 0.5
  3428. NewGuiPart63.BorderColor3 = Color3.new(0, 0, 0)
  3429. NewGuiPart63.Name = "Cancel"
  3430. NewGuiPart63.Position = UDim2.new(0.524999976, 0, 1, -40)
  3431. NewGuiPart63.Selectable = true
  3432. NewGuiPart63.Size = UDim2.new(0.400000006, 0, 0, 30)
  3433. NewGuiPart63.Style = Enum.ButtonStyle.Custom
  3434. NewGuiPart63.FontSize = Enum.FontSize.Size18
  3435. NewGuiPart63.Text = "Cancel"
  3436. NewGuiPart63.Parent = NewGuiPart52
  3437. -------
  3438. local NewGuiPart64 = Instance.new("TextButton")
  3439. NewGuiPart64.Active = true
  3440. NewGuiPart64.BackgroundTransparency = 0.5
  3441. NewGuiPart64.BorderColor3 = Color3.new(0, 0, 0)
  3442. NewGuiPart64.Name = "Ok"
  3443. NewGuiPart64.Position = UDim2.new(0.075000003, 0, 1, -40)
  3444. NewGuiPart64.Selectable = true
  3445. NewGuiPart64.Size = UDim2.new(0.400000006, 0, 0, 30)
  3446. NewGuiPart64.Style = Enum.ButtonStyle.Custom
  3447. NewGuiPart64.FontSize = Enum.FontSize.Size18
  3448. NewGuiPart64.Text = "Call"
  3449. NewGuiPart64.Parent = NewGuiPart52
  3450. -------
  3451. local NewGuiPart65 = Instance.new("Frame")
  3452. NewGuiPart65.Active = true
  3453. NewGuiPart65.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  3454. NewGuiPart65.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  3455. NewGuiPart65.Name = "TableCaution"
  3456. NewGuiPart65.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  3457. NewGuiPart65.Size = UDim2.new(0, 350, 0, 20)
  3458. NewGuiPart65.Visible = false
  3459. NewGuiPart65.ZIndex = 2
  3460. NewGuiPart65.Draggable = true
  3461. NewGuiPart65.Parent = NewGuiPart1
  3462. -------
  3463. local NewGuiPart66 = Instance.new("Frame")
  3464. NewGuiPart66.BackgroundTransparency = 0.10000000149012
  3465. NewGuiPart66.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3466. NewGuiPart66.Name = "MainWindow"
  3467. NewGuiPart66.Size = UDim2.new(1, 0, 0, 150)
  3468. NewGuiPart66.Parent = NewGuiPart65
  3469. -------
  3470. local NewGuiPart67 = Instance.new("TextButton")
  3471. NewGuiPart67.Active = true
  3472. NewGuiPart67.BackgroundTransparency = 0.5
  3473. NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
  3474. NewGuiPart67.Name = "Ok"
  3475. NewGuiPart67.Position = UDim2.new(0.300000012, 0, 1, -40)
  3476. NewGuiPart67.Selectable = true
  3477. NewGuiPart67.Size = UDim2.new(0.400000006, 0, 0, 30)
  3478. NewGuiPart67.Style = Enum.ButtonStyle.Custom
  3479. NewGuiPart67.FontSize = Enum.FontSize.Size18
  3480. NewGuiPart67.Text = "Ok"
  3481. NewGuiPart67.Parent = NewGuiPart66
  3482. -------
  3483. local NewGuiPart68 = Instance.new("ScrollingFrame")
  3484. NewGuiPart68.BackgroundTransparency = 1
  3485. NewGuiPart68.Name = "TableResults"
  3486. NewGuiPart68.Position = UDim2.new(0, 0, 0, 20)
  3487. NewGuiPart68.Selectable = true
  3488. NewGuiPart68.Size = UDim2.new(1, 0, 0, 80)
  3489. NewGuiPart68.BottomImage = "rbxasset://textures/blackBkg_square.png"
  3490. NewGuiPart68.CanvasSize = UDim2.new(0, 0, 0, 0)
  3491. NewGuiPart68.MidImage = "rbxasset://textures/blackBkg_square.png"
  3492. NewGuiPart68.TopImage = "rbxasset://textures/blackBkg_square.png"
  3493. NewGuiPart68.ClipsDescendants = true
  3494. NewGuiPart68.Parent = NewGuiPart66
  3495. -------
  3496. local NewGuiPart69 = Instance.new("Frame")
  3497. NewGuiPart69.BackgroundTransparency = 0.5
  3498. NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  3499. NewGuiPart69.Name = "TableTemplate"
  3500. NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
  3501. NewGuiPart69.Visible = false
  3502. NewGuiPart69.Parent = NewGuiPart66
  3503. -------
  3504. local NewGuiPart70 = Instance.new("TextLabel")
  3505. NewGuiPart70.BackgroundTransparency = 0.89999997615814
  3506. NewGuiPart70.Name = "Type"
  3507. NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
  3508. NewGuiPart70.FontSize = Enum.FontSize.Size18
  3509. NewGuiPart70.Text = "Script"
  3510. NewGuiPart70.Parent = NewGuiPart69
  3511. -------
  3512. local NewGuiPart71 = Instance.new("TextLabel")
  3513. NewGuiPart71.BackgroundTransparency = 0.89999997615814
  3514. NewGuiPart71.Name = "Value"
  3515. NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
  3516. NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
  3517. NewGuiPart71.FontSize = Enum.FontSize.Size14
  3518. NewGuiPart71.Text = "Script"
  3519. NewGuiPart71.Parent = NewGuiPart69
  3520. -------
  3521. local NewGuiPart72 = Instance.new("TextLabel")
  3522. NewGuiPart72.BackgroundColor3 = Color3.new(0.639216, 0.635294, 0.647059)
  3523. NewGuiPart72.BackgroundTransparency = 1
  3524. NewGuiPart72.Name = "Title"
  3525. NewGuiPart72.Size = UDim2.new(1, 0, 1, 0)
  3526. NewGuiPart72.ZIndex = 2
  3527. NewGuiPart72.FontSize = Enum.FontSize.Size14
  3528. NewGuiPart72.Text = "Caution"
  3529. NewGuiPart72.TextColor3 = Color3.new(0, 0, 0)
  3530. NewGuiPart72.TextXAlignment = Enum.TextXAlignment.Left
  3531. NewGuiPart72.Parent = NewGuiPart65
  3532.  
  3533. return NewGuiPart1
  3534. end
  3535.  
  3536. local D_E_X = CreateGui()
  3537.  
  3538. local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
  3539. what.Name = "GetOption"
  3540. local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
  3541. what.Name = "SetOption"
  3542. local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
  3543. what.Name = "GetSelection"
  3544. local what = Instance.new("BindableFunction",D_E_X.ExplorerPanel)
  3545. what.Name = "SetSelection"
  3546. local what = Instance.new("BindableEvent",D_E_X.ExplorerPanel)
  3547. what.Name = "SelectionChanged"
  3548.  
  3549. local what = Instance.new("BindableFunction",D_E_X.PropertiesFrame)
  3550. what.Name = "GetApi"
  3551. local what = Instance.new("BindableFunction",D_E_X.PropertiesFrame)
  3552. what.Name = "GetAwaiting"
  3553. local what = Instance.new("BindableEvent",D_E_X.PropertiesFrame)
  3554. what.Name = "SetAwaiting"
  3555.  
  3556. local what = Instance.new("BindableFunction",D_E_X.SettingsPanel)
  3557. what.Name = "GetSetting"
  3558.  
  3559. D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
  3560.  
  3561. spawn(function()
  3562. local Gui = D_E_X
  3563.  
  3564. local SideMenu = Gui:WaitForChild("SideMenu")
  3565. local OpenToggleButton = Gui:WaitForChild("Toggle")
  3566. local CloseToggleButton = SideMenu:WaitForChild("Toggle")
  3567. local ExplorerButton = SideMenu:WaitForChild("Explorer")
  3568. local SettingsButton = SideMenu:WaitForChild("Settings")
  3569.  
  3570. local SelectionBox = Instance.new("SelectionBox")
  3571. SelectionBox.Parent = Gui
  3572.  
  3573. local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
  3574. local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
  3575. local SettingsPanel = Gui:WaitForChild("SettingsPanel")
  3576.  
  3577. local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
  3578.  
  3579. local ClickSelectOption = SettingsPanel:WaitForChild("ClickSelect"):WaitForChild("Change")
  3580. local SelectionBoxOption = SettingsPanel:WaitForChild("SelectionBox"):WaitForChild("Change")
  3581. local ClearPropsOption = SettingsPanel:WaitForChild("ClearProperties"):WaitForChild("Change")
  3582. local SelectUngroupedOption = SettingsPanel:WaitForChild("SelectUngrouped"):WaitForChild("Change")
  3583.  
  3584. local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
  3585. local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
  3586. local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
  3587.  
  3588. local Player = game:GetService("Players").LocalPlayer
  3589. local Mouse = Player:GetMouse()
  3590.  
  3591. local CurrentWindow = "Explorer"
  3592.  
  3593. local Settings = {
  3594. ClickSelect = false,
  3595. SelBox = false,
  3596. ClearProps = false,
  3597. SelectUngrouped = true
  3598. }
  3599.  
  3600. function ReturnSetting(set)
  3601. if set == "ClearProps" then
  3602. return Settings.ClearProps
  3603. elseif set == "SelectUngrouped" then
  3604. return Settings.SelectUngrouped
  3605. end
  3606. end
  3607.  
  3608. OpenToggleButton.MouseButton1Up:connect(function()
  3609. SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
  3610.  
  3611. if CurrentWindow == "Explorer" then
  3612. ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
  3613. PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 21), "Out", "Quad", 0.5, true)
  3614. else
  3615. SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
  3616. end
  3617.  
  3618. OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
  3619. end)
  3620.  
  3621. CloseToggleButton.MouseButton1Up:connect(function()
  3622. SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
  3623.  
  3624. ExplorerPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
  3625. PropertiesFrame:TweenPosition(UDim2.new(1, 30, 0.5, 21), "Out", "Quad", 0.5, true)
  3626. SettingsPanel:TweenPosition(UDim2.new(1, 30, 0, 0), "Out", "Quad", 0.5, true)
  3627.  
  3628. OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
  3629. end)
  3630.  
  3631. ExplorerButton.MouseButton1Up:connect(function()
  3632. if CurrentWindow ~= "Explorer" then
  3633. CurrentWindow = "Explorer"
  3634.  
  3635. ExplorerPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
  3636. PropertiesFrame:TweenPosition(UDim2.new(1, -300, 0.5, 21), "Out", "Quad", 0.5, true)
  3637. SettingsPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
  3638. end
  3639. end)
  3640.  
  3641. SettingsButton.MouseButton1Up:connect(function()
  3642. if CurrentWindow ~= "Settings" then
  3643. CurrentWindow = "Settings"
  3644.  
  3645. ExplorerPanel:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
  3646. PropertiesFrame:TweenPosition(UDim2.new(1, 0, 0.5, 21), "Out", "Quad", 0.5, true)
  3647. SettingsPanel:TweenPosition(UDim2.new(1, -300, 0, 0), "Out", "Quad", 0.5, true)
  3648. end
  3649. end)
  3650.  
  3651. ClickSelectOption.MouseButton1Up:connect(function()
  3652. if Settings.ClickSelect then
  3653. Settings.ClickSelect = false
  3654. ClickSelectOption.Text = "OFF"
  3655. else
  3656. Settings.ClickSelect = true
  3657. ClickSelectOption.Text = "ON"
  3658. end
  3659. end)
  3660.  
  3661. SelectionBoxOption.MouseButton1Up:connect(function()
  3662. if Settings.SelBox then
  3663. Settings.SelBox = false
  3664. SelectionBox.Adornee = nil
  3665. SelectionBoxOption.Text = "OFF"
  3666. else
  3667. Settings.SelBox = true
  3668. SelectionBoxOption.Text = "ON"
  3669. end
  3670. end)
  3671.  
  3672. ClearPropsOption.MouseButton1Up:connect(function()
  3673. if Settings.ClearProps then
  3674. Settings.ClearProps = false
  3675. ClearPropsOption.Text = "OFF"
  3676. else
  3677. Settings.ClearProps = true
  3678. ClearPropsOption.Text = "ON"
  3679. end
  3680. end)
  3681.  
  3682. SelectUngroupedOption.MouseButton1Up:connect(function()
  3683. if Settings.SelectUngrouped then
  3684. Settings.SelectUngrouped = false
  3685. SelectUngroupedOption.Text = "OFF"
  3686. else
  3687. Settings.SelectUngrouped = true
  3688. SelectUngroupedOption.Text = "ON"
  3689. end
  3690. end)
  3691.  
  3692. local function getSelection()
  3693. local t = GetSelection:Invoke()
  3694. if t and #t > 0 then
  3695. return t[1]
  3696. else
  3697. return nil
  3698. end
  3699. end
  3700.  
  3701. Mouse.Button1Down:connect(function()
  3702. if CurrentWindow == "Explorer" and Settings.ClickSelect then
  3703. local target = Mouse.Target
  3704. if target then
  3705. SetSelection:Invoke({target})
  3706. end
  3707. end
  3708. end)
  3709.  
  3710. SelectionChanged.Event:connect(function()
  3711. if Settings.SelBox then
  3712. local success,err = pcall(function()
  3713. local selection = getSelection()
  3714. SelectionBox.Adornee = selection
  3715. end)
  3716. if err then
  3717. SelectionBox.Adornee = nil
  3718. end
  3719. end
  3720. end)
  3721.  
  3722. SettingsListener.OnInvoke = ReturnSetting
  3723. end)
  3724.  
  3725. spawn(function()
  3726. -- initial states
  3727. local Option = {
  3728. -- can modify object parents in the hierarchy
  3729. Modifiable = false;
  3730. -- can select objects
  3731. Selectable = true;
  3732. }
  3733.  
  3734. -- MERELY
  3735.  
  3736. Option.Modifiable = true
  3737.  
  3738. -- END MERELY
  3739.  
  3740. -- general size of GUI objects, in pixels
  3741. local GUI_SIZE = 16
  3742. -- padding between items within each entry
  3743. local ENTRY_PADDING = 1
  3744. -- padding between each entry
  3745. local ENTRY_MARGIN = 1
  3746.  
  3747. local Input = game:GetService("UserInputService")
  3748. local HoldingCtrl = false
  3749. local HoldingShift = false
  3750.  
  3751. --[[
  3752.  
  3753. # Explorer Panel
  3754.  
  3755. A GUI panel that displays the game hierarchy.
  3756.  
  3757.  
  3758. ## Selection Bindables
  3759.  
  3760. - `Function GetSelection ( )`
  3761.  
  3762. Returns an array of objects representing the objects currently
  3763. selected in the panel.
  3764.  
  3765. - `Function SetSelection ( Objects selection )`
  3766.  
  3767. Sets the objects that are selected in the panel. `selection` is an array
  3768. of objects.
  3769.  
  3770. - `Event SelectionChanged ( )`
  3771.  
  3772. Fired after the selection changes.
  3773.  
  3774.  
  3775. ## Option Bindables
  3776.  
  3777. - `Function GetOption ( string optionName )`
  3778.  
  3779. If `optionName` is given, returns the value of that option. Otherwise,
  3780. returns a table of options and their current values.
  3781.  
  3782. - `Function SetOption ( string optionName, bool value )`
  3783.  
  3784. Sets `optionName` to `value`.
  3785.  
  3786. Options:
  3787.  
  3788. - Modifiable
  3789.  
  3790. Whether objects can be modified by the panel.
  3791.  
  3792. Note that modifying objects depends on being able to select them. If
  3793. Selectable is false, then Actions will not be available. Reparenting
  3794. is still possible, but only for the dragged object.
  3795.  
  3796. - Selectable
  3797.  
  3798. Whether objects can be selected.
  3799.  
  3800. If Modifiable is false, then left-clicking will perform a drag
  3801. selection.
  3802.  
  3803. ## Updates
  3804.  
  3805. - 2013-09-18
  3806. - Fixed explorer icons to match studio explorer.
  3807.  
  3808. - 2013-09-14
  3809. - Added GetOption and SetOption bindables.
  3810. - Option: Modifiable; sets whether objects can be modified by the panel.
  3811. - Option: Selectable; sets whether objects can be selected.
  3812. - Slight modification to left-click selection behavior.
  3813. - Improved layout and scaling.
  3814.  
  3815. - 2013-09-13
  3816. - Added drag to reparent objects.
  3817. - Left-click to select/deselect object.
  3818. - Left-click and drag unselected object to reparent single object.
  3819. - Left-click and drag selected object to move reparent entire selection.
  3820. - Right-click while dragging to cancel.
  3821.  
  3822. - 2013-09-11
  3823. - Added explorer panel header with actions.
  3824. - Added Cut action.
  3825. - Added Copy action.
  3826. - Added Paste action.
  3827. - Added Delete action.
  3828. - Added drag selection.
  3829. - Left-click: Add to selection on drag.
  3830. - Right-click: Add to or remove from selection on drag.
  3831. - Ensured SelectionChanged fires only when the selection actually changes.
  3832. - Added documentation and change log.
  3833. - Fixed thread issue.
  3834.  
  3835. - 2013-09-09
  3836. - Added basic multi-selection.
  3837. - Left-click to set selection.
  3838. - Right-click to add to or remove from selection.
  3839. - Removed "Selection" ObjectValue.
  3840. - Added GetSelection BindableFunction.
  3841. - Added SetSelection BindableFunction.
  3842. - Added SelectionChanged BindableEvent.
  3843. - Changed font to SourceSans.
  3844.  
  3845. - 2013-08-31
  3846. - Improved GUI sizing based off of `GUI_SIZE` constant.
  3847. - Automatic font size detection.
  3848.  
  3849. - 2013-08-27
  3850. - Initial explorer panel.
  3851.  
  3852.  
  3853. ## Todo
  3854.  
  3855. - Sorting
  3856. - by ExplorerOrder
  3857. - by children
  3858. - by name
  3859. - Drag objects to reparent
  3860.  
  3861. ]]
  3862.  
  3863. local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
  3864. local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
  3865. local HEADER_SIZE = ENTRY_SIZE*2
  3866.  
  3867. local FONT = 'SourceSans'
  3868. local FONT_SIZE do
  3869. local size = {8,9,10,11,12,14,18,24,36,48}
  3870. local s
  3871. local n = math.huge
  3872. for i = 1,#size do
  3873. if size[i] <= GUI_SIZE then
  3874. FONT_SIZE = i - 1
  3875. end
  3876. end
  3877. end
  3878.  
  3879. local GuiColor = {
  3880. Background = Color3.new(233/255, 233/255, 233/255);
  3881. Border = Color3.new(149/255, 149/255, 149/255);
  3882. Selected = Color3.new( 96/255, 140/255, 211/255);
  3883. BorderSelected = Color3.new( 86/255, 125/255, 188/255);
  3884. Text = Color3.new( 0/255, 0/255, 0/255);
  3885. TextDisabled = Color3.new(128/255, 128/255, 128/255);
  3886. TextSelected = Color3.new(255/255, 255/255, 255/255);
  3887. Button = Color3.new(221/255, 221/255, 221/255);
  3888. ButtonBorder = Color3.new(149/255, 149/255, 149/255);
  3889. ButtonSelected = Color3.new(255/255, 0/255, 0/255);
  3890. Field = Color3.new(255/255, 255/255, 255/255);
  3891. FieldBorder = Color3.new(191/255, 191/255, 191/255);
  3892. TitleBackground = Color3.new(178/255, 178/255, 178/255);
  3893. }
  3894.  
  3895. ----------------------------------------------------------------
  3896. ----------------------------------------------------------------
  3897. ----------------------------------------------------------------
  3898. ----------------------------------------------------------------
  3899. ---- Icon map constants
  3900.  
  3901. local MAP_ID = 418720155
  3902.  
  3903. -- Indices based on implementation of Icon function.
  3904. local ACTION_CUT = 160
  3905. local ACTION_COPY = 161
  3906. local ACTION_PASTE = 162
  3907. local ACTION_DELETE = 163
  3908. local ACTION_SORT = 164
  3909. local ACTION_CUT_OVER = 174
  3910. local ACTION_COPY_OVER = 175
  3911. local ACTION_PASTE_OVER = 176
  3912. local ACTION_DELETE_OVER = 177
  3913. local ACTION_SORT_OVER = 178
  3914.  
  3915. local NODE_COLLAPSED = 165
  3916. local NODE_EXPANDED = 166
  3917. local NODE_COLLAPSED_OVER = 179
  3918. local NODE_EXPANDED_OVER = 180
  3919.  
  3920. local ExplorerIndex = {
  3921. ["Accessory"] = 32;
  3922. ["Accoutrement"] = 32;
  3923. ["AdService"] = 73;
  3924. ["Animation"] = 60;
  3925. ["AnimationController"] = 60;
  3926. ["AnimationTrack"] = 60;
  3927. ["Animator"] = 60;
  3928. ["ArcHandles"] = 56;
  3929. ["AssetService"] = 72;
  3930. ["Attachment"] = 34;
  3931. ["Backpack"] = 20;
  3932. ["BadgeService"] = 75;
  3933. ["BallSocketConstraint"] = 89;
  3934. ["BillboardGui"] = 64;
  3935. ["BinaryStringValue"] = 4;
  3936. ["BindableEvent"] = 67;
  3937. ["BindableFunction"] = 66;
  3938. ["BlockMesh"] = 8;
  3939. ["BloomEffect"] = 90;
  3940. ["BlurEffect"] = 90;
  3941. ["BodyAngularVelocity"] = 14;
  3942. ["BodyForce"] = 14;
  3943. ["BodyGyro"] = 14;
  3944. ["BodyPosition"] = 14;
  3945. ["BodyThrust"] = 14;
  3946. ["BodyVelocity"] = 14;
  3947. ["BoolValue"] = 4;
  3948. ["BoxHandleAdornment"] = 54;
  3949. ["BrickColorValue"] = 4;
  3950. ["Camera"] = 5;
  3951. ["CFrameValue"] = 4;
  3952. ["CharacterMesh"] = 60;
  3953. ["Chat"] = 33;
  3954. ["ClickDetector"] = 41;
  3955. ["CollectionService"] = 30;
  3956. ["Color3Value"] = 4;
  3957. ["ColorCorrectionEffect"] = 90;
  3958. ["ConeHandleAdornment"] = 54;
  3959. ["Configuration"] = 58;
  3960. ["ContentProvider"] = 72;
  3961. ["ContextActionService"] = 41;
  3962. ["CoreGui"] = 46;
  3963. ["CoreScript"] = 18;
  3964. ["CornerWedgePart"] = 1;
  3965. ["CustomEvent"] = 4;
  3966. ["CustomEventReceiver"] = 4;
  3967. ["CylinderHandleAdornment"] = 54;
  3968. ["CylinderMesh"] = 8;
  3969. ["CylindricalConstraint"] = 89;
  3970. ["Debris"] = 30;
  3971. ["Decal"] = 7;
  3972. ["Dialog"] = 62;
  3973. ["DialogChoice"] = 63;
  3974. ["DoubleConstrainedValue"] = 4;
  3975. ["Explosion"] = 36;
  3976. ["FileMesh"] = 8;
  3977. ["Fire"] = 61;
  3978. ["Flag"] = 38;
  3979. ["FlagStand"] = 39;
  3980. ["FloorWire"] = 4;
  3981. ["Folder"] = 70;
  3982. ["ForceField"] = 37;
  3983. ["Frame"] = 48;
  3984. ["GamePassService"] = 19;
  3985. ["Glue"] = 34;
  3986. ["GuiButton"] = 52;
  3987. ["GuiMain"] = 47;
  3988. ["GuiService"] = 47;
  3989. ["Handles"] = 53;
  3990. ["HapticService"] = 84;
  3991. ["Hat"] = 45;
  3992. ["HingeConstraint"] = 89;
  3993. ["Hint"] = 33;
  3994. ["HopperBin"] = 22;
  3995. ["HttpService"] = 76;
  3996. ["Humanoid"] = 9;
  3997. ["ImageButton"] = 52;
  3998. ["ImageLabel"] = 49;
  3999. ["InsertService"] = 72;
  4000. ["IntConstrainedValue"] = 4;
  4001. ["IntValue"] = 4;
  4002. ["JointInstance"] = 34;
  4003. ["JointsService"] = 34;
  4004. ["Keyframe"] = 60;
  4005. ["KeyframeSequence"] = 60;
  4006. ["KeyframeSequenceProvider"] = 60;
  4007. ["Lighting"] = 13;
  4008. ["LineHandleAdornment"] = 54;
  4009. ["LocalScript"] = 18;
  4010. ["LogService"] = 87;
  4011. ["MarketplaceService"] = 46;
  4012. ["Message"] = 33;
  4013. ["Model"] = 2;
  4014. ["ModuleScript"] = 71;
  4015. ["Motor"] = 34;
  4016. ["Motor6D"] = 34;
  4017. ["MoveToConstraint"] = 89;
  4018. ["NegateOperation"] = 78;
  4019. ["NetworkClient"] = 16;
  4020. ["NetworkReplicator"] = 29;
  4021. ["NetworkServer"] = 15;
  4022. ["NumberValue"] = 4;
  4023. ["ObjectValue"] = 4;
  4024. ["Pants"] = 44;
  4025. ["ParallelRampPart"] = 1;
  4026. ["Part"] = 1;
  4027. ["ParticleEmitter"] = 69;
  4028. ["PartPairLasso"] = 57;
  4029. ["PathfindingService"] = 37;
  4030. ["Platform"] = 35;
  4031. ["Player"] = 12;
  4032. ["PlayerGui"] = 46;
  4033. ["Players"] = 21;
  4034. ["PlayerScripts"] = 82;
  4035. ["PointLight"] = 13;
  4036. ["PointsService"] = 83;
  4037. ["Pose"] = 60;
  4038. ["PrismaticConstraint"] = 89;
  4039. ["PrismPart"] = 1;
  4040. ["PyramidPart"] = 1;
  4041. ["RayValue"] = 4;
  4042. ["ReflectionMetadata"] = 86;
  4043. ["ReflectionMetadataCallbacks"] = 86;
  4044. ["ReflectionMetadataClass"] = 86;
  4045. ["ReflectionMetadataClasses"] = 86;
  4046. ["ReflectionMetadataEnum"] = 86;
  4047. ["ReflectionMetadataEnumItem"] = 86;
  4048. ["ReflectionMetadataEnums"] = 86;
  4049. ["ReflectionMetadataEvents"] = 86;
  4050. ["ReflectionMetadataFunctions"] = 86;
  4051. ["ReflectionMetadataMember"] = 86;
  4052. ["ReflectionMetadataProperties"] = 86;
  4053. ["ReflectionMetadataYieldFunctions"] = 86;
  4054. ["RemoteEvent"] = 80;
  4055. ["RemoteFunction"] = 79;
  4056. ["ReplicatedFirst"] = 72;
  4057. ["ReplicatedStorage"] = 72;
  4058. ["RightAngleRampPart"] = 1;
  4059. ["RocketPropulsion"] = 14;
  4060. ["RodConstraint"] = 89;
  4061. ["RopeConstraint"] = 89;
  4062. ["Rotate"] = 34;
  4063. ["RotateP"] = 34;
  4064. ["RotateV"] = 34;
  4065. ["RunService"] = 66;
  4066. ["ScreenGui"] = 47;
  4067. ["Script"] = 6;
  4068. ["ScrollingFrame"] = 48;
  4069. ["Seat"] = 35;
  4070. ["Selection"] = 55;
  4071. ["SelectionBox"] = 54;
  4072. ["SelectionPartLasso"] = 57;
  4073. ["SelectionPointLasso"] = 57;
  4074. ["SelectionSphere"] = 54;
  4075. ["ServerScriptService"] = 0;
  4076. ["ServerStorage"] = 74;
  4077. ["Shirt"] = 43;
  4078. ["ShirtGraphic"] = 40;
  4079. ["SkateboardPlatform"] = 35;
  4080. ["Sky"] = 28;
  4081. ["SlidingBallConstraint"] = 89;
  4082. ["Smoke"] = 59;
  4083. ["Snap"] = 34;
  4084. ["Sound"] = 11;
  4085. ["SoundService"] = 31;
  4086. ["Sparkles"] = 42;
  4087. ["SpawnLocation"] = 25;
  4088. ["SpecialMesh"] = 8;
  4089. ["SphereHandleAdornment"] = 54;
  4090. ["SpotLight"] = 13;
  4091. ["SpringConstraint"] = 89;
  4092. ["StarterCharacterScripts"] = 82;
  4093. ["StarterGear"] = 20;
  4094. ["StarterGui"] = 46;
  4095. ["StarterPack"] = 20;
  4096. ["StarterPlayer"] = 88;
  4097. ["StarterPlayerScripts"] = 82;
  4098. ["Status"] = 2;
  4099. ["StringValue"] = 4;
  4100. ["SunRaysEffect"] = 90;
  4101. ["SurfaceGui"] = 64;
  4102. ["SurfaceLight"] = 13;
  4103. ["SurfaceSelection"] = 55;
  4104. ["Team"] = 24;
  4105. ["Teams"] = 23;
  4106. ["TeleportService"] = 81;
  4107. ["Terrain"] = 65;
  4108. ["TerrainRegion"] = 65;
  4109. ["TestService"] = 68;
  4110. ["TextBox"] = 51;
  4111. ["TextButton"] = 51;
  4112. ["TextLabel"] = 50;
  4113. ["Texture"] = 10;
  4114. ["TextureTrail"] = 4;
  4115. ["Tool"] = 17;
  4116. ["TouchTransmitter"] = 37;
  4117. ["TrussPart"] = 1;
  4118. ["UnionOperation"] = 77;
  4119. ["UserInputService"] = 84;
  4120. ["Vector3Value"] = 4;
  4121. ["VehicleSeat"] = 35;
  4122. ["VelocityMotor"] = 34;
  4123. ["WedgePart"] = 1;
  4124. ["Weld"] = 34;
  4125. ["Workspace"] = 19;
  4126. }
  4127.  
  4128. ----------------------------------------------------------------
  4129. ----------------------------------------------------------------
  4130. ----------------------------------------------------------------
  4131. ----------------------------------------------------------------
  4132. ----------------------------------------------------------------
  4133.  
  4134. function Create(ty,data)
  4135. local obj
  4136. if type(ty) == 'string' then
  4137. obj = Instance.new(ty)
  4138. else
  4139. obj = ty
  4140. end
  4141. for k, v in pairs(data) do
  4142. if type(k) == 'number' then
  4143. v.Parent = obj
  4144. else
  4145. obj[k] = v
  4146. end
  4147. end
  4148. return obj
  4149. end
  4150.  
  4151. local barActive = false
  4152. local activeOptions = {}
  4153.  
  4154. function createDDown(dBut, callback,...)
  4155. if barActive then
  4156. for i,v in pairs(activeOptions) do
  4157. v:Destroy()
  4158. end
  4159. activeOptions = {}
  4160. barActive = false
  4161. return
  4162. else
  4163. barActive = true
  4164. end
  4165. local slots = {...}
  4166. local base = dBut
  4167. for i,v in pairs(slots) do
  4168. local newOption = base:Clone()
  4169. newOption.ZIndex = 5
  4170. newOption.Name = "Option "..tostring(i)
  4171. newOption.Parent = base.Parent.Parent.Parent
  4172. newOption.BackgroundTransparency = 0
  4173. newOption.ZIndex = 2
  4174. table.insert(activeOptions,newOption)
  4175. newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
  4176. newOption.Text = slots[i]
  4177. newOption.MouseButton1Down:connect(function()
  4178. dBut.Text = slots[i]
  4179. callback(slots[i])
  4180. for i,v in pairs(activeOptions) do
  4181. v:Destroy()
  4182. end
  4183. activeOptions = {}
  4184. barActive = false
  4185. end)
  4186. end
  4187. end
  4188.  
  4189. -- Connects a function to an event such that it fires asynchronously
  4190. function Connect(event,func)
  4191. return event:connect(function(...)
  4192. local a = {...}
  4193. spawn(function() func(unpack(a)) end)
  4194. end)
  4195. end
  4196.  
  4197. -- returns the ascendant ScreenGui of an object
  4198. function GetScreen(screen)
  4199. if screen == nil then return nil end
  4200. while not screen:IsA("ScreenGui") do
  4201. screen = screen.Parent
  4202. if screen == nil then return nil end
  4203. end
  4204. return screen
  4205. end
  4206.  
  4207. do
  4208. local ZIndexLock = {}
  4209. -- Sets the ZIndex of an object and its descendants. Objects are locked so
  4210. -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
  4211. -- ZIndex of the same object.
  4212. function SetZIndex(object,z)
  4213. if not ZIndexLock[object] then
  4214. ZIndexLock[object] = true
  4215. if object:IsA'GuiObject' then
  4216. object.ZIndex = z
  4217. end
  4218. local children = object:GetChildren()
  4219. for i = 1,#children do
  4220. SetZIndex(children[i],z)
  4221. end
  4222. ZIndexLock[object] = nil
  4223. end
  4224. end
  4225.  
  4226. function SetZIndexOnChanged(object)
  4227. return object.Changed:connect(function(p)
  4228. if p == "ZIndex" then
  4229. SetZIndex(object,object.ZIndex)
  4230. end
  4231. end)
  4232. end
  4233. end
  4234.  
  4235. ---- IconMap ----
  4236. -- Image size: 256px x 256px
  4237. -- Icon size: 16px x 16px
  4238. -- Padding between each icon: 2px
  4239. -- Padding around image edge: 1px
  4240. -- Total icons: 14 x 14 (196)
  4241. local Icon do
  4242. local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  4243. game:GetService('ContentProvider'):Preload(iconMap)
  4244. local iconDehash do
  4245. -- 14 x 14, 0-based input, 0-based output
  4246. local f=math.floor
  4247. function iconDehash(h)
  4248. return f(h/14%14),f(h%14)
  4249. end
  4250. end
  4251.  
  4252. function Icon(IconFrame,index)
  4253. local row,col = iconDehash(index)
  4254. local mapSize = Vector2.new(256,256)
  4255. local pad,border = 2,1
  4256. local iconSize = 16
  4257.  
  4258. local class = 'Frame'
  4259. if type(IconFrame) == 'string' then
  4260. class = IconFrame
  4261. IconFrame = nil
  4262. end
  4263.  
  4264. if not IconFrame then
  4265. IconFrame = Create(class,{
  4266. Name = "Icon";
  4267. BackgroundTransparency = 1;
  4268. ClipsDescendants = true;
  4269. Create('ImageLabel',{
  4270. Name = "IconMap";
  4271. Active = false;
  4272. BackgroundTransparency = 1;
  4273. Image = iconMap;
  4274. Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  4275. });
  4276. })
  4277. end
  4278.  
  4279. IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  4280. return IconFrame
  4281. end
  4282. end
  4283.  
  4284. ----------------------------------------------------------------
  4285. ----------------------------------------------------------------
  4286. ----------------------------------------------------------------
  4287. ----------------------------------------------------------------
  4288. ---- ScrollBar
  4289. do
  4290. -- AutoButtonColor doesn't always reset properly
  4291. local function ResetButtonColor(button)
  4292. local active = button.Active
  4293. button.Active = not active
  4294. button.Active = active
  4295. end
  4296.  
  4297. local function ArrowGraphic(size,dir,scaled,template)
  4298. local Frame = Create('Frame',{
  4299. Name = "Arrow Graphic";
  4300. BorderSizePixel = 0;
  4301. Size = UDim2.new(0,size,0,size);
  4302. Transparency = 1;
  4303. })
  4304. if not template then
  4305. template = Instance.new("Frame")
  4306. template.BorderSizePixel = 0
  4307. end
  4308.  
  4309. local transform
  4310. if dir == nil or dir == 'Up' then
  4311. function transform(p,s) return p,s end
  4312. elseif dir == 'Down' then
  4313. function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  4314. elseif dir == 'Left' then
  4315. function transform(p,s) return UDim2.new(0,p.Y.Offset,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
  4316. elseif dir == 'Right' then
  4317. function transform(p,s) return UDim2.new(0,size-p.Y.Offset-1,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
  4318. end
  4319.  
  4320. local scale
  4321. if scaled then
  4322. function scale(p,s) return UDim2.new(p.X.Offset/size,0,p.Y.Offset/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
  4323. else
  4324. function scale(p,s) return p,s end
  4325. end
  4326.  
  4327. local o = math.floor(size/4)
  4328. if size%2 == 0 then
  4329. local n = size/2-1
  4330. for i = 0,n do
  4331. local t = template:Clone()
  4332. local p,s = scale(transform(
  4333. UDim2.new(0,n-i,0,o+i),
  4334. UDim2.new(0,(i+1)*2,0,1)
  4335. ))
  4336. t.Position = p
  4337. t.Size = s
  4338. t.Parent = Frame
  4339. end
  4340. else
  4341. local n = (size-1)/2
  4342. for i = 0,n do
  4343. local t = template:Clone()
  4344. local p,s = scale(transform(
  4345. UDim2.new(0,n-i,0,o+i),
  4346. UDim2.new(0,i*2+1,0,1)
  4347. ))
  4348. t.Position = p
  4349. t.Size = s
  4350. t.Parent = Frame
  4351. end
  4352. end
  4353. if size%4 > 1 then
  4354. local t = template:Clone()
  4355. local p,s = scale(transform(
  4356. UDim2.new(0,0,0,size-o-1),
  4357. UDim2.new(0,size,0,1)
  4358. ))
  4359. t.Position = p
  4360. t.Size = s
  4361. t.Parent = Frame
  4362. end
  4363. return Frame
  4364. end
  4365.  
  4366.  
  4367. local function GripGraphic(size,dir,spacing,scaled,template)
  4368. local Frame = Create('Frame',{
  4369. Name = "Grip Graphic";
  4370. BorderSizePixel = 0;
  4371. Size = UDim2.new(0,size.x,0,size.y);
  4372. Transparency = 1;
  4373. })
  4374. if not template then
  4375. template = Instance.new("Frame")
  4376. template.BorderSizePixel = 0
  4377. end
  4378.  
  4379. spacing = spacing or 2
  4380.  
  4381. local scale
  4382. if scaled then
  4383. function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  4384. else
  4385. function scale(p) return p end
  4386. end
  4387.  
  4388. if dir == 'Vertical' then
  4389. for i=0,size.x-1,spacing do
  4390. local t = template:Clone()
  4391. t.Size = scale(UDim2.new(0,1,0,size.y))
  4392. t.Position = scale(UDim2.new(0,i,0,0))
  4393. t.Parent = Frame
  4394. end
  4395. elseif dir == nil or dir == 'Horizontal' then
  4396. for i=0,size.y-1,spacing do
  4397. local t = template:Clone()
  4398. t.Size = scale(UDim2.new(0,size.x,0,1))
  4399. t.Position = scale(UDim2.new(0,0,0,i))
  4400. t.Parent = Frame
  4401. end
  4402. end
  4403.  
  4404. return Frame
  4405. end
  4406.  
  4407. local mt = {
  4408. __index = {
  4409. GetScrollPercent = function(self)
  4410. return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  4411. end;
  4412. CanScrollDown = function(self)
  4413. return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
  4414. end;
  4415. CanScrollUp = function(self)
  4416. return self.ScrollIndex > 0
  4417. end;
  4418. ScrollDown = function(self)
  4419. self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  4420. self:Update()
  4421. end;
  4422. ScrollUp = function(self)
  4423. self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  4424. self:Update()
  4425. end;
  4426. ScrollTo = function(self,index)
  4427. self.ScrollIndex = index
  4428. self:Update()
  4429. end;
  4430. SetScrollPercent = function(self,percent)
  4431. self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  4432. self:Update()
  4433. end;
  4434. };
  4435. }
  4436. mt.__index.CanScrollRight = mt.__index.CanScrollDown
  4437. mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  4438. mt.__index.ScrollLeft = mt.__index.ScrollUp
  4439. mt.__index.ScrollRight = mt.__index.ScrollDown
  4440.  
  4441. function ScrollBar(horizontal)
  4442. -- create row scroll bar
  4443. local ScrollFrame = Create('Frame',{
  4444. Name = "ScrollFrame";
  4445. Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
  4446. Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
  4447. BackgroundTransparency = 1;
  4448. Create('ImageButton',{
  4449. Name = "ScrollDown";
  4450. Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
  4451. Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  4452. BackgroundColor3 = GuiColor.Button;
  4453. BorderColor3 = GuiColor.Border;
  4454. --BorderSizePixel = 0;
  4455. });
  4456. Create('ImageButton',{
  4457. Name = "ScrollUp";
  4458. Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  4459. BackgroundColor3 = GuiColor.Button;
  4460. BorderColor3 = GuiColor.Border;
  4461. --BorderSizePixel = 0;
  4462. });
  4463. Create('ImageButton',{
  4464. Name = "ScrollBar";
  4465. Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
  4466. Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
  4467. AutoButtonColor = false;
  4468. BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  4469. BorderColor3 = GuiColor.Border;
  4470. --BorderSizePixel = 0;
  4471. Create('ImageButton',{
  4472. Name = "ScrollThumb";
  4473. AutoButtonColor = false;
  4474. Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  4475. BackgroundColor3 = GuiColor.Button;
  4476. BorderColor3 = GuiColor.Border;
  4477. --BorderSizePixel = 0;
  4478. });
  4479. });
  4480. })
  4481.  
  4482. local graphicTemplate = Create('Frame',{
  4483. Name="Graphic";
  4484. BorderSizePixel = 0;
  4485. BackgroundColor3 = GuiColor.Border;
  4486. })
  4487. local graphicSize = GUI_SIZE/2
  4488.  
  4489. local ScrollDownFrame = ScrollFrame.ScrollDown
  4490. local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  4491. ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  4492. ScrollDownGraphic.Parent = ScrollDownFrame
  4493. local ScrollUpFrame = ScrollFrame.ScrollUp
  4494. local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  4495. ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  4496. ScrollUpGraphic.Parent = ScrollUpFrame
  4497. local ScrollBarFrame = ScrollFrame.ScrollBar
  4498. local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  4499. do
  4500. local size = GUI_SIZE*3/8
  4501. local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  4502. Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  4503. Decal.Parent = ScrollThumbFrame
  4504. end
  4505.  
  4506. local Class = setmetatable({
  4507. GUI = ScrollFrame;
  4508. ScrollIndex = 0;
  4509. VisibleSpace = 0;
  4510. TotalSpace = 0;
  4511. PageIncrement = 1;
  4512. },mt)
  4513.  
  4514. local UpdateScrollThumb
  4515. if horizontal then
  4516. function UpdateScrollThumb()
  4517. ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
  4518. if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
  4519. ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
  4520. end
  4521. local barSize = ScrollBarFrame.AbsoluteSize.x
  4522. ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
  4523. end
  4524. else
  4525. function UpdateScrollThumb()
  4526. ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
  4527. if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
  4528. ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
  4529. end
  4530. local barSize = ScrollBarFrame.AbsoluteSize.y
  4531. ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
  4532. end
  4533. end
  4534.  
  4535. local lastDown
  4536. local lastUp
  4537. local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
  4538. local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
  4539.  
  4540. local function Update()
  4541. local t = Class.TotalSpace
  4542. local v = Class.VisibleSpace
  4543. local s = Class.ScrollIndex
  4544. if v <= t then
  4545. if s > 0 then
  4546. if s + v > t then
  4547. Class.ScrollIndex = t - v
  4548. end
  4549. else
  4550. Class.ScrollIndex = 0
  4551. end
  4552. else
  4553. Class.ScrollIndex = 0
  4554. end
  4555.  
  4556. if Class.UpdateCallback then
  4557. if Class.UpdateCallback(Class) == false then
  4558. return
  4559. end
  4560. end
  4561.  
  4562. local down = Class:CanScrollDown()
  4563. local up = Class:CanScrollUp()
  4564. if down ~= lastDown then
  4565. lastDown = down
  4566. ScrollDownFrame.Active = down
  4567. ScrollDownFrame.AutoButtonColor = down
  4568. local children = ScrollDownGraphic:GetChildren()
  4569. local style = down and scrollStyle or scrollStyle_ds
  4570. for i = 1,#children do
  4571. Create(children[i],style)
  4572. end
  4573. end
  4574. if up ~= lastUp then
  4575. lastUp = up
  4576. ScrollUpFrame.Active = up
  4577. ScrollUpFrame.AutoButtonColor = up
  4578. local children = ScrollUpGraphic:GetChildren()
  4579. local style = up and scrollStyle or scrollStyle_ds
  4580. for i = 1,#children do
  4581. Create(children[i],style)
  4582. end
  4583. end
  4584. ScrollThumbFrame.Visible = down or up
  4585. UpdateScrollThumb()
  4586. end
  4587. Class.Update = Update
  4588.  
  4589. SetZIndexOnChanged(ScrollFrame)
  4590.  
  4591. local MouseDrag = Create('ImageButton',{
  4592. Name = "MouseDrag";
  4593. Position = UDim2.new(-0.25,0,-0.25,0);
  4594. Size = UDim2.new(1.5,0,1.5,0);
  4595. Transparency = 1;
  4596. AutoButtonColor = false;
  4597. Active = true;
  4598. ZIndex = 10;
  4599. })
  4600.  
  4601. local scrollEventID = 0
  4602. ScrollDownFrame.MouseButton1Down:connect(function()
  4603. scrollEventID = tick()
  4604. local current = scrollEventID
  4605. local up_con
  4606. up_con = MouseDrag.MouseButton1Up:connect(function()
  4607. scrollEventID = tick()
  4608. MouseDrag.Parent = nil
  4609. ResetButtonColor(ScrollDownFrame)
  4610. up_con:disconnect(); drag = nil
  4611. end)
  4612. MouseDrag.Parent = GetScreen(ScrollFrame)
  4613. Class:ScrollDown()
  4614. wait(0.2) -- delay before auto scroll
  4615. while scrollEventID == current do
  4616. Class:ScrollDown()
  4617. if not Class:CanScrollDown() then break end
  4618. wait()
  4619. end
  4620. end)
  4621.  
  4622. ScrollDownFrame.MouseButton1Up:connect(function()
  4623. scrollEventID = tick()
  4624. end)
  4625.  
  4626. ScrollUpFrame.MouseButton1Down:connect(function()
  4627. scrollEventID = tick()
  4628. local current = scrollEventID
  4629. local up_con
  4630. up_con = MouseDrag.MouseButton1Up:connect(function()
  4631. scrollEventID = tick()
  4632. MouseDrag.Parent = nil
  4633. ResetButtonColor(ScrollUpFrame)
  4634. up_con:disconnect(); drag = nil
  4635. end)
  4636. MouseDrag.Parent = GetScreen(ScrollFrame)
  4637. Class:ScrollUp()
  4638. wait(0.2)
  4639. while scrollEventID == current do
  4640. Class:ScrollUp()
  4641. if not Class:CanScrollUp() then break end
  4642. wait()
  4643. end
  4644. end)
  4645.  
  4646. ScrollUpFrame.MouseButton1Up:connect(function()
  4647. scrollEventID = tick()
  4648. end)
  4649.  
  4650. if horizontal then
  4651. ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  4652. scrollEventID = tick()
  4653. local current = scrollEventID
  4654. local up_con
  4655. up_con = MouseDrag.MouseButton1Up:connect(function()
  4656. scrollEventID = tick()
  4657. MouseDrag.Parent = nil
  4658. ResetButtonColor(ScrollUpFrame)
  4659. up_con:disconnect(); drag = nil
  4660. end)
  4661. MouseDrag.Parent = GetScreen(ScrollFrame)
  4662. if x > ScrollThumbFrame.AbsolutePosition.x then
  4663. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  4664. wait(0.2)
  4665. while scrollEventID == current do
  4666. if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
  4667. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  4668. wait()
  4669. end
  4670. else
  4671. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  4672. wait(0.2)
  4673. while scrollEventID == current do
  4674. if x > ScrollThumbFrame.AbsolutePosition.x then break end
  4675. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  4676. wait()
  4677. end
  4678. end
  4679. end)
  4680. else
  4681. ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  4682. scrollEventID = tick()
  4683. local current = scrollEventID
  4684. local up_con
  4685. up_con = MouseDrag.MouseButton1Up:connect(function()
  4686. scrollEventID = tick()
  4687. MouseDrag.Parent = nil
  4688. ResetButtonColor(ScrollUpFrame)
  4689. up_con:disconnect(); drag = nil
  4690. end)
  4691. MouseDrag.Parent = GetScreen(ScrollFrame)
  4692. if y > ScrollThumbFrame.AbsolutePosition.y then
  4693. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  4694. wait(0.2)
  4695. while scrollEventID == current do
  4696. if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
  4697. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  4698. wait()
  4699. end
  4700. else
  4701. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  4702. wait(0.2)
  4703. while scrollEventID == current do
  4704. if y > ScrollThumbFrame.AbsolutePosition.y then break end
  4705. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  4706. wait()
  4707. end
  4708. end
  4709. end)
  4710. end
  4711.  
  4712. if horizontal then
  4713. ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  4714. scrollEventID = tick()
  4715. local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  4716. local drag_con
  4717. local up_con
  4718. drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  4719. local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  4720. local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  4721. local bar_abs_one = bar_abs_pos + bar_drag
  4722. x = x - mouse_offset
  4723. x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
  4724. x = x - bar_abs_pos
  4725. Class:SetScrollPercent(x/(bar_drag))
  4726. end)
  4727. up_con = MouseDrag.MouseButton1Up:connect(function()
  4728. scrollEventID = tick()
  4729. MouseDrag.Parent = nil
  4730. ResetButtonColor(ScrollThumbFrame)
  4731. drag_con:disconnect(); drag_con = nil
  4732. up_con:disconnect(); drag = nil
  4733. end)
  4734. MouseDrag.Parent = GetScreen(ScrollFrame)
  4735. end)
  4736. else
  4737. ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  4738. scrollEventID = tick()
  4739. local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  4740. local drag_con
  4741. local up_con
  4742. drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  4743. local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  4744. local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  4745. local bar_abs_one = bar_abs_pos + bar_drag
  4746. y = y - mouse_offset
  4747. y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
  4748. y = y - bar_abs_pos
  4749. Class:SetScrollPercent(y/(bar_drag))
  4750. end)
  4751. up_con = MouseDrag.MouseButton1Up:connect(function()
  4752. scrollEventID = tick()
  4753. MouseDrag.Parent = nil
  4754. ResetButtonColor(ScrollThumbFrame)
  4755. drag_con:disconnect(); drag_con = nil
  4756. up_con:disconnect(); drag = nil
  4757. end)
  4758. MouseDrag.Parent = GetScreen(ScrollFrame)
  4759. end)
  4760. end
  4761.  
  4762. function Class:Destroy()
  4763. ScrollFrame:Destroy()
  4764. MouseDrag:Destroy()
  4765. for k in pairs(Class) do
  4766. Class[k] = nil
  4767. end
  4768. setmetatable(Class,nil)
  4769. end
  4770.  
  4771. Update()
  4772.  
  4773. return Class
  4774. end
  4775. end
  4776.  
  4777. ----------------------------------------------------------------
  4778. ----------------------------------------------------------------
  4779. ----------------------------------------------------------------
  4780. ----------------------------------------------------------------
  4781. ---- Explorer panel
  4782.  
  4783. local explorerPanel = D_E_X.ExplorerPanel
  4784. Create(explorerPanel,{
  4785. BackgroundColor3 = GuiColor.Field;
  4786. BorderColor3 = GuiColor.Border;
  4787. Active = true;
  4788. })
  4789.  
  4790. local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
  4791. local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
  4792. local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
  4793. local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
  4794.  
  4795. local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
  4796. local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
  4797. local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
  4798. local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
  4799.  
  4800. local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
  4801.  
  4802. local CurrentSaveInstanceWindow
  4803. local CurrentRemoteWindow
  4804.  
  4805. local lastSelectedNode
  4806.  
  4807. local listFrame = Create('Frame',{
  4808. Name = "List";
  4809. BackgroundTransparency = 1;
  4810. ClipsDescendants = true;
  4811. Position = UDim2.new(0,0,0,HEADER_SIZE);
  4812. Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
  4813. Parent = explorerPanel;
  4814. })
  4815.  
  4816. local scrollBar = ScrollBar(false)
  4817. scrollBar.PageIncrement = 1
  4818. Create(scrollBar.GUI,{
  4819. Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
  4820. Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
  4821. Parent = explorerPanel;
  4822. })
  4823.  
  4824. local scrollBarH = ScrollBar(true)
  4825. scrollBarH.PageIncrement = GUI_SIZE
  4826. Create(scrollBarH.GUI,{
  4827. Position = UDim2.new(0,0,1,-GUI_SIZE);
  4828. Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
  4829. Visible = false;
  4830. Parent = explorerPanel;
  4831. })
  4832.  
  4833. local headerFrame = Create('Frame',{
  4834. Name = "Header";
  4835. BackgroundColor3 = GuiColor.Background;
  4836. BorderColor3 = GuiColor.Border;
  4837. Position = UDim2.new(0,0,0,0);
  4838. Size = UDim2.new(1,0,0,HEADER_SIZE);
  4839. Parent = explorerPanel;
  4840. Create('TextLabel',{
  4841. Text = "Explorer";
  4842. BackgroundTransparency = 1;
  4843. TextColor3 = GuiColor.Text;
  4844. TextXAlignment = 'Left';
  4845. Font = FONT;
  4846. FontSize = FONT_SIZE;
  4847. Position = UDim2.new(0,4,0,0);
  4848. Size = UDim2.new(1,-4,0.5,0);
  4849. });
  4850. })
  4851.  
  4852. local explorerFilter = Create('TextBox',{
  4853. Text = "Filter Workspace";
  4854. BackgroundTransparency = 0.8;
  4855. TextColor3 = GuiColor.Text;
  4856. TextXAlignment = 'Left';
  4857. Font = FONT;
  4858. FontSize = FONT_SIZE;
  4859. Position = UDim2.new(0,4,0.5,0);
  4860. Size = UDim2.new(1,-8,0.5,-2);
  4861. });
  4862. explorerFilter.Parent = headerFrame
  4863.  
  4864. SetZIndexOnChanged(explorerPanel)
  4865.  
  4866. local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
  4867.  
  4868. local Styles = {
  4869. Font = Enum.Font.Arial;
  4870. Margin = 5;
  4871. Black = CreateColor3(0,0,0);
  4872. White = CreateColor3(255,255,255);
  4873. }
  4874.  
  4875. local DropDown = {
  4876. Font = Styles.Font;
  4877. FontSize = Enum.FontSize.Size14;
  4878. TextColor = CreateColor3(0,0,0);
  4879. TextColorOver = Styles.White;
  4880. TextXAlignment = Enum.TextXAlignment.Left;
  4881. Height = 20;
  4882. BackColor = Styles.White;
  4883. BackColorOver = CreateColor3(86,125,188);
  4884. BorderColor = CreateColor3(216,216,216);
  4885. BorderSizePixel = 2;
  4886. ArrowColor = CreateColor3(160,160,160);
  4887. ArrowColorOver = Styles.Black;
  4888. }
  4889.  
  4890. local Row = {
  4891. Font = Styles.Font;
  4892. FontSize = Enum.FontSize.Size14;
  4893. TextXAlignment = Enum.TextXAlignment.Left;
  4894. TextColor = Styles.Black;
  4895. TextColorOver = Styles.White;
  4896. TextLockedColor = CreateColor3(120,120,120);
  4897. Height = 24;
  4898. BorderColor = CreateColor3(216,216,216);
  4899. BackgroundColor = Styles.White;
  4900. BackgroundColorAlternate = CreateColor3(246,246,246);
  4901. BackgroundColorMouseover = CreateColor3(211,224,244);
  4902. TitleMarginLeft = 15;
  4903. }
  4904.  
  4905. local currentRightClickMenu
  4906. local CurrentInsertObjectWindow
  4907. local CurrentFunctionCallerWindow
  4908.  
  4909. local RbxApi
  4910.  
  4911. function ClassCanCreate(IName)
  4912. local success,err = pcall(function() Instance.new(IName) end)
  4913. if err then
  4914. return false
  4915. else
  4916. return true
  4917. end
  4918. end
  4919.  
  4920. function GetClasses()
  4921. if RbxApi == nil then return {} end
  4922. local classTable = {}
  4923. for i,v in pairs(RbxApi.Classes) do
  4924. if ClassCanCreate(v.Name) then
  4925. table.insert(classTable,v.Name)
  4926. end
  4927. end
  4928. return classTable
  4929. end
  4930.  
  4931. local function sortAlphabetic(t, property)
  4932. table.sort(t,
  4933. function(x,y) return x[property] < y[property]
  4934. end)
  4935. end
  4936.  
  4937. local function FunctionIsHidden(functionData)
  4938. local tags = functionData["tags"]
  4939. for _,name in pairs(tags) do
  4940. if name == "deprecated"
  4941. or name == "hidden"
  4942. or name == "writeonly" then
  4943. return true
  4944. end
  4945. end
  4946. return false
  4947. end
  4948.  
  4949. local function GetAllFunctions(className)
  4950. local class = RbxApi.Classes[className]
  4951. local functions = {}
  4952.  
  4953. if not class then return functions end
  4954.  
  4955. while class do
  4956. if class.Name == "Instance" then break end
  4957. for _,nextFunction in pairs(class.Functions) do
  4958. if not FunctionIsHidden(nextFunction) then
  4959. table.insert(functions, nextFunction)
  4960. end
  4961. end
  4962. class = RbxApi.Classes[class.Superclass]
  4963. end
  4964.  
  4965. sortAlphabetic(functions, "Name")
  4966.  
  4967. return functions
  4968. end
  4969.  
  4970. function GetFunctions()
  4971. if RbxApi == nil then return {} end
  4972. local List = SelectionVar():Get()
  4973.  
  4974. if #List == 0 then return end
  4975.  
  4976. local MyObject = List[1]
  4977.  
  4978. local functionTable = {}
  4979. for i,v in pairs(GetAllFunctions(MyObject.ClassName)) do
  4980. table.insert(functionTable,v)
  4981. end
  4982. return functionTable
  4983. end
  4984.  
  4985. function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
  4986. local mouse = game.Players.LocalPlayer:GetMouse()
  4987. local totalSize = explorerPanel.Parent.AbsoluteSize.y
  4988. if #choices == 0 then return end
  4989.  
  4990. table.sort(choices, function(a,b) return a < b end)
  4991.  
  4992. local frame = Instance.new("Frame")
  4993. frame.Name = "InsertObject"
  4994. frame.Size = UDim2.new(0, 200, 1, 0)
  4995. frame.BackgroundTransparency = 1
  4996. frame.Active = true
  4997.  
  4998. local menu = nil
  4999. local arrow = nil
  5000. local expanded = false
  5001. local margin = DropDown.BorderSizePixel;
  5002.  
  5003. --[[
  5004. local button = Instance.new("TextButton")
  5005. button.Font = Row.Font
  5006. button.FontSize = Row.FontSize
  5007. button.TextXAlignment = Row.TextXAlignment
  5008. button.BackgroundTransparency = 1
  5009. button.TextColor3 = Row.TextColor
  5010. if readOnly then
  5011. button.TextColor3 = Row.TextLockedColor
  5012. end
  5013. button.Text = currentChoice
  5014. button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  5015. button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  5016. button.Parent = frame
  5017. --]]
  5018.  
  5019. local function hideMenu()
  5020. expanded = false
  5021. --showArrow(DropDown.ArrowColor)
  5022. if frame then
  5023. --frame:Destroy()
  5024. CurrentInsertObjectWindow.Visible = false
  5025. end
  5026. end
  5027.  
  5028. local function showMenu()
  5029. expanded = true
  5030. menu = Instance.new("ScrollingFrame")
  5031. menu.Size = UDim2.new(0,200,1,0)
  5032. menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
  5033. menu.Position = UDim2.new(0, margin, 0, 0)
  5034. menu.BackgroundTransparency = 0
  5035. menu.BackgroundColor3 = DropDown.BackColor
  5036. menu.BorderColor3 = DropDown.BorderColor
  5037. menu.BorderSizePixel = DropDown.BorderSizePixel
  5038. menu.TopImage = "rbxasset://textures/blackBkg_square.png"
  5039. menu.MidImage = "rbxasset://textures/blackBkg_square.png"
  5040. menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
  5041. menu.Active = true
  5042. menu.ZIndex = 5
  5043. menu.Parent = frame
  5044.  
  5045. --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  5046. --local rowHeight = mouse.Y
  5047. --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  5048. -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  5049. --end
  5050.  
  5051. local function choice(name)
  5052. onClick(name)
  5053. hideMenu()
  5054. end
  5055.  
  5056. for i,name in pairs(choices) do
  5057. local option = CreateRightClickMenuItem(name, function()
  5058. choice(name)
  5059. end,1)
  5060. option.Size = UDim2.new(1, 0, 0, 20)
  5061. option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  5062. option.ZIndex = menu.ZIndex
  5063. option.Parent = menu
  5064. end
  5065. end
  5066.  
  5067.  
  5068. showMenu()
  5069.  
  5070.  
  5071. return frame
  5072. end
  5073.  
  5074. function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
  5075. local mouse = game.Players.LocalPlayer:GetMouse()
  5076. local totalSize = explorerPanel.Parent.AbsoluteSize.y
  5077. if #choices == 0 then return end
  5078.  
  5079. table.sort(choices, function(a,b) return a.Name < b.Name end)
  5080.  
  5081. local frame = Instance.new("Frame")
  5082. frame.Name = "InsertObject"
  5083. frame.Size = UDim2.new(0, 200, 1, 0)
  5084. frame.BackgroundTransparency = 1
  5085. frame.Active = true
  5086.  
  5087. local menu = nil
  5088. local arrow = nil
  5089. local expanded = false
  5090. local margin = DropDown.BorderSizePixel;
  5091.  
  5092. local function hideMenu()
  5093. expanded = false
  5094. --showArrow(DropDown.ArrowColor)
  5095. if frame then
  5096. --frame:Destroy()
  5097. CurrentInsertObjectWindow.Visible = false
  5098. end
  5099. end
  5100.  
  5101. local function showMenu()
  5102. expanded = true
  5103. menu = Instance.new("ScrollingFrame")
  5104. menu.Size = UDim2.new(0,300,1,0)
  5105. menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
  5106. menu.Position = UDim2.new(0, margin, 0, 0)
  5107. menu.BackgroundTransparency = 0
  5108. menu.BackgroundColor3 = DropDown.BackColor
  5109. menu.BorderColor3 = DropDown.BorderColor
  5110. menu.BorderSizePixel = DropDown.BorderSizePixel
  5111. menu.TopImage = "rbxasset://textures/blackBkg_square.png"
  5112. menu.MidImage = "rbxasset://textures/blackBkg_square.png"
  5113. menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
  5114. menu.Active = true
  5115. menu.ZIndex = 5
  5116. menu.Parent = frame
  5117.  
  5118. --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  5119. --local rowHeight = mouse.Y
  5120. --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  5121. -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  5122. --end
  5123.  
  5124. local function GetParameters(functionData)
  5125. local paraString = ""
  5126. paraString = paraString.."("
  5127. for i,v in pairs(functionData.Arguments) do
  5128. paraString = paraString..v.Type.." "..v.Name
  5129. if i < #functionData.Arguments then
  5130. paraString = paraString..", "
  5131. end
  5132. end
  5133. paraString = paraString..")"
  5134. return paraString
  5135. end
  5136.  
  5137. local function choice(name)
  5138. onClick(name)
  5139. hideMenu()
  5140. end
  5141.  
  5142. for i,name in pairs(choices) do
  5143. local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
  5144. choice(name)
  5145. end,2)
  5146. option.Size = UDim2.new(1, 0, 0, 20)
  5147. option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  5148. option.ZIndex = menu.ZIndex
  5149. option.Parent = menu
  5150. end
  5151. end
  5152.  
  5153.  
  5154. showMenu()
  5155.  
  5156.  
  5157. return frame
  5158. end
  5159.  
  5160. function CreateInsertObject()
  5161. if not CurrentInsertObjectWindow then return end
  5162. CurrentInsertObjectWindow.Visible = true
  5163. if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
  5164. CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
  5165. end
  5166. if CurrentInsertObjectWindow.Visible then
  5167. CurrentInsertObjectWindow.Parent = explorerPanel.Parent
  5168. end
  5169. end
  5170.  
  5171. function CreateFunctionCaller()
  5172. if CurrentFunctionCallerWindow then
  5173. CurrentFunctionCallerWindow:Destroy()
  5174. CurrentFunctionCallerWindow = nil
  5175. end
  5176. CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
  5177. GetFunctions(),
  5178. "",
  5179. false,
  5180. function(option)
  5181. CurrentFunctionCallerWindow:Destroy()
  5182. CurrentFunctionCallerWindow = nil
  5183. local list = SelectionVar():Get()
  5184. for i = 1,#list do
  5185. pcall(function() Instance.new(option,list[i]) end)
  5186. end
  5187. print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
  5188. --CallFunction()
  5189. DestroyRightClick()
  5190. end
  5191. )
  5192. if currentRightClickMenu and CurrentFunctionCallerWindow then
  5193. CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
  5194. end
  5195. if CurrentFunctionCallerWindow then
  5196. CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
  5197. end
  5198. end
  5199.  
  5200. function CreateRightClickMenuItem(text, onClick, insObj)
  5201. local button = Instance.new("TextButton")
  5202. button.Font = DropDown.Font
  5203. button.FontSize = DropDown.FontSize
  5204. button.TextColor3 = DropDown.TextColor
  5205. button.TextXAlignment = DropDown.TextXAlignment
  5206. button.BackgroundColor3 = DropDown.BackColor
  5207. button.AutoButtonColor = false
  5208. button.BorderSizePixel = 0
  5209. button.Active = true
  5210. button.Text = text
  5211.  
  5212. if insObj == 1 then
  5213. local newIcon = Icon(nil,ExplorerIndex[text] or 0)
  5214. newIcon.Position = UDim2.new(0,0,0,2)
  5215. newIcon.Size = UDim2.new(0,16,0,16)
  5216. newIcon.IconMap.ZIndex = 5
  5217. newIcon.Parent = button
  5218. button.Text = "\t\t"..button.Text
  5219. elseif insObj == 2 then
  5220. button.FontSize = Enum.FontSize.Size11
  5221. end
  5222.  
  5223. button.MouseEnter:connect(function()
  5224. button.TextColor3 = DropDown.TextColorOver
  5225. button.BackgroundColor3 = DropDown.BackColorOver
  5226. if not insObj and CurrentInsertObjectWindow then
  5227. if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
  5228. CreateInsertObject()
  5229. elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
  5230. CurrentInsertObjectWindow.Visible = false
  5231. end
  5232. end
  5233. if not insObj then
  5234. if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
  5235. CurrentFunctionCallerWindow:Destroy()
  5236. CurrentFunctionCallerWindow = nil
  5237. elseif button.Text == "Call Function" then
  5238. CreateFunctionCaller()
  5239. end
  5240. end
  5241. end)
  5242. button.MouseLeave:connect(function()
  5243. button.TextColor3 = DropDown.TextColor
  5244. button.BackgroundColor3 = DropDown.BackColor
  5245. end)
  5246. button.MouseButton1Click:connect(function()
  5247. button.TextColor3 = DropDown.TextColor
  5248. button.BackgroundColor3 = DropDown.BackColor
  5249. onClick(text)
  5250. end)
  5251. return button
  5252. end
  5253.  
  5254. function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
  5255. local mouse = game.Players.LocalPlayer:GetMouse()
  5256.  
  5257. local frame = Instance.new("Frame")
  5258. frame.Name = "DropDown"
  5259. frame.Size = UDim2.new(0, 200, 1, 0)
  5260. frame.BackgroundTransparency = 1
  5261. frame.Active = true
  5262.  
  5263. local menu = nil
  5264. local arrow = nil
  5265. local expanded = false
  5266. local margin = DropDown.BorderSizePixel;
  5267.  
  5268. --[[
  5269. local button = Instance.new("TextButton")
  5270. button.Font = Row.Font
  5271. button.FontSize = Row.FontSize
  5272. button.TextXAlignment = Row.TextXAlignment
  5273. button.BackgroundTransparency = 1
  5274. button.TextColor3 = Row.TextColor
  5275. if readOnly then
  5276. button.TextColor3 = Row.TextLockedColor
  5277. end
  5278. button.Text = currentChoice
  5279. button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  5280. button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  5281. button.Parent = frame
  5282. --]]
  5283.  
  5284. local function hideMenu()
  5285. expanded = false
  5286. --showArrow(DropDown.ArrowColor)
  5287. if frame then
  5288. frame:Destroy()
  5289. DestroyRightClick()
  5290. end
  5291. end
  5292.  
  5293. local function showMenu()
  5294. expanded = true
  5295. menu = Instance.new("Frame")
  5296. menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
  5297. menu.Position = UDim2.new(0, margin, 0, 5)
  5298. menu.BackgroundTransparency = 0
  5299. menu.BackgroundColor3 = DropDown.BackColor
  5300. menu.BorderColor3 = DropDown.BorderColor
  5301. menu.BorderSizePixel = DropDown.BorderSizePixel
  5302. menu.Active = true
  5303. menu.ZIndex = 5
  5304. menu.Parent = frame
  5305.  
  5306. --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  5307. --local rowHeight = mouse.Y
  5308. --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  5309. -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  5310. --end
  5311.  
  5312. local function choice(name)
  5313. onClick(name)
  5314. hideMenu()
  5315. end
  5316.  
  5317. for i,name in pairs(choices) do
  5318. local option = CreateRightClickMenuItem(name, function()
  5319. choice(name)
  5320. end)
  5321. option.Size = UDim2.new(1, 0, 0, 20)
  5322. option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  5323. option.ZIndex = menu.ZIndex
  5324. option.Parent = menu
  5325. end
  5326. end
  5327.  
  5328.  
  5329. showMenu()
  5330.  
  5331.  
  5332. return frame
  5333. end
  5334.  
  5335. function checkMouseInGui(gui)
  5336. if gui == nil then return false end
  5337. local plrMouse = game.Players.LocalPlayer:GetMouse()
  5338. local guiPosition = gui.AbsolutePosition
  5339. local guiSize = gui.AbsoluteSize
  5340.  
  5341. if plrMouse.X >= guiPosition.x and plrMouse.X <= guiPosition.x + guiSize.x and plrMouse.Y >= guiPosition.y and plrMouse.Y <= guiPosition.y + guiSize.y then
  5342. return true
  5343. else
  5344. return false
  5345. end
  5346. end
  5347.  
  5348. local clipboard = {}
  5349. local function delete(o)
  5350. o.Parent = nil
  5351. end
  5352.  
  5353. local getTextWidth do
  5354. local text = Create('TextLabel',{
  5355. Name = "TextWidth";
  5356. TextXAlignment = 'Left';
  5357. TextYAlignment = 'Center';
  5358. Font = FONT;
  5359. FontSize = FONT_SIZE;
  5360. Text = "";
  5361. Position = UDim2.new(0,0,0,0);
  5362. Size = UDim2.new(1,0,1,0);
  5363. Visible = false;
  5364. Parent = explorerPanel;
  5365. })
  5366. function getTextWidth(s)
  5367. text.Text = s
  5368. return text.TextBounds.x
  5369. end
  5370. end
  5371.  
  5372. local nameScanned = false
  5373. -- Holds the game tree converted to a list.
  5374. local TreeList = {}
  5375. -- Matches objects to their tree node representation.
  5376. local NodeLookup = {}
  5377.  
  5378. local nodeWidth = 0
  5379.  
  5380. function filteringWorkspace()
  5381. if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
  5382. return true
  5383. end
  5384. return false
  5385. end
  5386.  
  5387. function lookForAName(obj,name)
  5388. for i,v in pairs(obj:GetChildren()) do
  5389. if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
  5390. lookForAName(v,name)
  5391. end
  5392. end
  5393.  
  5394. function scanName(obj)
  5395. nameScanned = false
  5396. if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
  5397. nameScanned = true
  5398. else
  5399. lookForAName(obj,explorerFilter.Text)
  5400. end
  5401. return nameScanned
  5402. end
  5403.  
  5404. local updateList,rawUpdateList,updateScroll,rawUpdateSize do
  5405. local function r(t)
  5406. for i = 1,#t do
  5407. if not filteringWorkspace() or scanName(t[i].Object) then
  5408. TreeList[#TreeList+1] = t[i]
  5409.  
  5410. local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
  5411. if w > nodeWidth then
  5412. nodeWidth = w
  5413. end
  5414. if t[i].Expanded or filteringWorkspace() then
  5415. r(t[i])
  5416. end
  5417. end
  5418. end
  5419. end
  5420.  
  5421. function rawUpdateSize()
  5422. scrollBarH.TotalSpace = nodeWidth
  5423. scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
  5424. scrollBarH:Update()
  5425. local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
  5426. scrollBarH.GUI.Visible = visible
  5427.  
  5428. listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  5429.  
  5430. scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  5431. scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  5432.  
  5433. scrollBar.TotalSpace = #TreeList+1
  5434. scrollBar:Update()
  5435. end
  5436.  
  5437. function rawUpdateList()
  5438. -- Clear then repopulate the entire list. It appears to be fast enough.
  5439. TreeList = {}
  5440. nodeWidth = 0
  5441. r(NodeLookup[workspace.Parent])
  5442. rawUpdateSize()
  5443. end
  5444.  
  5445. -- Adding or removing large models will cause many updates to occur. We
  5446. -- can reduce the number of updates by creating a delay, then dropping any
  5447. -- updates that occur during the delay.
  5448. local updatingList = false
  5449. function updateList()
  5450. if updatingList then return end
  5451. updatingList = true
  5452. wait(0.25)
  5453. updatingList = false
  5454. rawUpdateList()
  5455. end
  5456.  
  5457. local updatingScroll = false
  5458. function updateScroll()
  5459. if updatingScroll then return end
  5460. updatingScroll = true
  5461. wait(0.25)
  5462. updatingScroll = false
  5463. scrollBar:Update()
  5464. end
  5465. end
  5466.  
  5467. local Selection do
  5468. local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
  5469. if not bindGetSelection then
  5470. bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
  5471. bindGetSelection.Parent = explorerPanel
  5472. end
  5473.  
  5474. local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
  5475. if not bindSetSelection then
  5476. bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
  5477. bindSetSelection.Parent = explorerPanel
  5478. end
  5479.  
  5480. local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
  5481. if not bindSelectionChanged then
  5482. bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
  5483. bindSelectionChanged.Parent = explorerPanel
  5484. end
  5485.  
  5486. local SelectionList = {}
  5487. local SelectionSet = {}
  5488. local Updates = true
  5489. Selection = {
  5490. Selected = SelectionSet;
  5491. List = SelectionList;
  5492. }
  5493.  
  5494. local function addObject(object)
  5495. -- list update
  5496. local lupdate = false
  5497. -- scroll update
  5498. local supdate = false
  5499.  
  5500. if not SelectionSet[object] then
  5501. local node = NodeLookup[object]
  5502. if node then
  5503. table.insert(SelectionList,object)
  5504. SelectionSet[object] = true
  5505. node.Selected = true
  5506.  
  5507. -- expand all ancestors so that selected node becomes visible
  5508. node = node.Parent
  5509. while node do
  5510. if not node.Expanded then
  5511. node.Expanded = true
  5512. lupdate = true
  5513. end
  5514. node = node.Parent
  5515. end
  5516. supdate = true
  5517. end
  5518. end
  5519. return lupdate,supdate
  5520. end
  5521.  
  5522. function Selection:Set(objects)
  5523. local lupdate = false
  5524. local supdate = false
  5525.  
  5526. if #SelectionList > 0 then
  5527. for i = 1,#SelectionList do
  5528. local object = SelectionList[i]
  5529. local node = NodeLookup[object]
  5530. if node then
  5531. node.Selected = false
  5532. SelectionSet[object] = nil
  5533. end
  5534. end
  5535.  
  5536. SelectionList = {}
  5537. Selection.List = SelectionList
  5538. supdate = true
  5539. end
  5540.  
  5541. for i = 1,#objects do
  5542. local l,s = addObject(objects[i])
  5543. lupdate = l or lupdate
  5544. supdate = s or supdate
  5545. end
  5546.  
  5547. if lupdate then
  5548. rawUpdateList()
  5549. supdate = true
  5550. elseif supdate then
  5551. scrollBar:Update()
  5552. end
  5553.  
  5554. if supdate then
  5555. bindSelectionChanged:Fire()
  5556. end
  5557. end
  5558.  
  5559. function Selection:Add(object)
  5560. local l,s = addObject(object)
  5561. if l then
  5562. rawUpdateList()
  5563. if Updates then
  5564. bindSelectionChanged:Fire()
  5565. end
  5566. elseif s then
  5567. scrollBar:Update()
  5568. if Updates then
  5569. bindSelectionChanged:Fire()
  5570. end
  5571. end
  5572. end
  5573.  
  5574. function Selection:StopUpdates()
  5575. Updates = false
  5576. end
  5577.  
  5578. function Selection:ResumeUpdates()
  5579. Updates = true
  5580. bindSelectionChanged:Fire()
  5581. end
  5582.  
  5583. function Selection:Remove(object,noupdate)
  5584. if SelectionSet[object] then
  5585. local node = NodeLookup[object]
  5586. if node then
  5587. node.Selected = false
  5588. SelectionSet[object] = nil
  5589. for i = 1,#SelectionList do
  5590. if SelectionList[i] == object then
  5591. table.remove(SelectionList,i)
  5592. break
  5593. end
  5594. end
  5595.  
  5596. if not noupdate then
  5597. scrollBar:Update()
  5598. end
  5599. bindSelectionChanged:Fire()
  5600. end
  5601. end
  5602. end
  5603.  
  5604. function Selection:Get()
  5605. local list = {}
  5606. for i = 1,#SelectionList do
  5607. list[i] = SelectionList[i]
  5608. end
  5609. return list
  5610. end
  5611.  
  5612. bindSetSelection.OnInvoke = function(...)
  5613. Selection:Set(...)
  5614. end
  5615.  
  5616. bindGetSelection.OnInvoke = function()
  5617. return Selection:Get()
  5618. end
  5619. end
  5620.  
  5621. function CreateCaution(title,msg)
  5622. local newCaution = CautionWindow:Clone()
  5623. newCaution.Title.Text = title
  5624. newCaution.MainWindow.Desc.Text = msg
  5625. newCaution.Parent = explorerPanel.Parent
  5626. newCaution.Visible = true
  5627. newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  5628. newCaution:Destroy()
  5629. end)
  5630. end
  5631.  
  5632. function CreateTableCaution(title,msg)
  5633. if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
  5634. local newCaution = TableCautionWindow:Clone()
  5635. newCaution.Title.Text = title
  5636.  
  5637. local TableList = newCaution.MainWindow.TableResults
  5638. local TableTemplate = newCaution.MainWindow.TableTemplate
  5639.  
  5640. for i,v in pairs(msg) do
  5641. local newResult = TableTemplate:Clone()
  5642. newResult.Type.Text = type(v)
  5643. newResult.Value.Text = tostring(v)
  5644. newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  5645. newResult.Parent = TableList
  5646. TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  5647. newResult.Visible = true
  5648. end
  5649. newCaution.Parent = explorerPanel.Parent
  5650. newCaution.Visible = true
  5651. newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  5652. newCaution:Destroy()
  5653. end)
  5654. end
  5655.  
  5656. local function Split(str, delimiter)
  5657. local start = 1
  5658. local t = {}
  5659. while true do
  5660. local pos = string.find (str, delimiter, start, true)
  5661. if not pos then
  5662. break
  5663. end
  5664. table.insert (t, string.sub (str, start, pos - 1))
  5665. start = pos + string.len (delimiter)
  5666. end
  5667. table.insert (t, string.sub (str, start))
  5668. return t
  5669. end
  5670.  
  5671. local function ToValue(value,type)
  5672. if type == "Vector2" then
  5673. local list = Split(value,",")
  5674. if #list < 2 then return nil end
  5675. local x = tonumber(list[1]) or 0
  5676. local y = tonumber(list[2]) or 0
  5677. return Vector2.new(x,y)
  5678. elseif type == "Vector3" then
  5679. local list = Split(value,",")
  5680. if #list < 3 then return nil end
  5681. local x = tonumber(list[1]) or 0
  5682. local y = tonumber(list[2]) or 0
  5683. local z = tonumber(list[3]) or 0
  5684. return Vector3.new(x,y,z)
  5685. elseif type == "Color3" then
  5686. local list = Split(value,",")
  5687. if #list < 3 then return nil end
  5688. local r = tonumber(list[1]) or 0
  5689. local g = tonumber(list[2]) or 0
  5690. local b = tonumber(list[3]) or 0
  5691. return Color3.new(r/255,g/255, b/255)
  5692. elseif type == "UDim2" then
  5693. local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
  5694. if #list < 4 then return nil end
  5695. local xScale = tonumber(list[1]) or 0
  5696. local xOffset = tonumber(list[2]) or 0
  5697. local yScale = tonumber(list[3]) or 0
  5698. local yOffset = tonumber(list[4]) or 0
  5699. return UDim2.new(xScale, xOffset, yScale, yOffset)
  5700. elseif type == "Number" then
  5701. return tonumber(value)
  5702. elseif type == "String" then
  5703. return value
  5704. elseif type == "NumberRange" then
  5705. local list = Split(value,",")
  5706. if #list == 1 then
  5707. if tonumber(list[1]) == nil then return nil end
  5708. local newVal = tonumber(list[1]) or 0
  5709. return NumberRange.new(newVal)
  5710. end
  5711. if #list < 2 then return nil end
  5712. local x = tonumber(list[1]) or 0
  5713. local y = tonumber(list[2]) or 0
  5714. return NumberRange.new(x,y)
  5715. elseif type == "Script" then
  5716. local success,err = ypcall(function()
  5717. _G.D_E_X_DONOTUSETHISPLEASE = nil
  5718. loadstring(
  5719. "_G.D_E_X_DONOTUSETHISPLEASE = "..value
  5720. )()
  5721. return _G.D_E_X_DONOTUSETHISPLEASE
  5722. end)
  5723. if err then
  5724. return nil
  5725. end
  5726. else
  5727. return nil
  5728. end
  5729. end
  5730.  
  5731. function PromptRemoteCaller(inst)
  5732. if CurrentRemoteWindow then
  5733. CurrentRemoteWindow:Destroy()
  5734. CurrentRemoteWindow = nil
  5735. end
  5736. CurrentRemoteWindow = RemoteWindow:Clone()
  5737. CurrentRemoteWindow.Parent = explorerPanel.Parent
  5738. CurrentRemoteWindow.Visible = true
  5739.  
  5740. local displayValues = false
  5741.  
  5742. local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
  5743. local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
  5744.  
  5745. if inst:IsA("RemoteEvent") then
  5746. CurrentRemoteWindow.Title.Text = "Fire Event"
  5747. CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
  5748. CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
  5749. CurrentRemoteWindow.MainWindow.Desc2.Visible = false
  5750. end
  5751.  
  5752. local newArgument = ArgumentTemplate:Clone()
  5753. newArgument.Parent = ArgumentList
  5754. newArgument.Visible = true
  5755. newArgument.Type.MouseButton1Down:connect(function()
  5756. createDDown(newArgument.Type,function(choice)
  5757. newArgument.Type.Text = choice
  5758. end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
  5759. end)
  5760.  
  5761. CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
  5762. if CurrentRemoteWindow and inst.Parent ~= nil then
  5763. local MyArguments = {}
  5764. for i,v in pairs(ArgumentList:GetChildren()) do
  5765. table.insert(MyArguments,ToValue(v.Value.Text,v.Type.Text))
  5766. end
  5767. if inst:IsA("RemoteFunction") then
  5768. if displayValues then
  5769. spawn(function()
  5770. local myResults = inst:InvokeServer(unpack(MyArguments))
  5771. if myResults then
  5772. CreateTableCaution("Remote Caller",myResults)
  5773. else
  5774. CreateCaution("Remote Caller","This remote did not return anything.")
  5775. end
  5776. end)
  5777. else
  5778. spawn(function()
  5779. inst:InvokeServer(unpack(MyArguments))
  5780. end)
  5781. end
  5782. else
  5783. inst:FireServer(unpack(MyArguments))
  5784. end
  5785. CurrentRemoteWindow:Destroy()
  5786. CurrentRemoteWindow = nil
  5787. end
  5788. end)
  5789.  
  5790. CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
  5791. if CurrentRemoteWindow then
  5792. local newArgument = ArgumentTemplate:Clone()
  5793. newArgument.Position = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  5794. newArgument.Parent = ArgumentList
  5795. ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  5796. newArgument.Visible = true
  5797. newArgument.Type.MouseButton1Down:connect(function()
  5798. createDDown(newArgument.Type,function(choice)
  5799. newArgument.Type.Text = choice
  5800. end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
  5801. end)
  5802. end
  5803. end)
  5804.  
  5805. CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
  5806. if CurrentRemoteWindow then
  5807. if #ArgumentList:GetChildren() > 1 then
  5808. ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
  5809. ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  5810. end
  5811. end
  5812. end)
  5813.  
  5814. CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  5815. if CurrentRemoteWindow then
  5816. CurrentRemoteWindow:Destroy()
  5817. CurrentRemoteWindow = nil
  5818. end
  5819. end)
  5820.  
  5821. CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
  5822. if displayValues then
  5823. displayValues = false
  5824. CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
  5825. else
  5826. displayValues = true
  5827. CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
  5828. end
  5829. end)
  5830. end
  5831.  
  5832. function PromptSaveInstance(inst)
  5833. if not SaveInstance and not _G.SaveInstance then CreateCaution("SaveInstance Missing","You do not have the SaveInstance function installed. Please go to RaspberryPi's thread to retrieve it.") return end
  5834. if CurrentSaveInstanceWindow then
  5835. CurrentSaveInstanceWindow:Destroy()
  5836. CurrentSaveInstanceWindow = nil
  5837. if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  5838. explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  5839. end
  5840. end
  5841. CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
  5842. CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
  5843. CurrentSaveInstanceWindow.Visible = true
  5844.  
  5845. local filename = CurrentSaveInstanceWindow.MainWindow.FileName
  5846. local saveObjects = true
  5847. local overwriteCaution = false
  5848.  
  5849. CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
  5850. if readfile and getelysianpath then
  5851. if readfile(getelysianpath()..filename.Text..".rbxmx") then
  5852. if not overwriteCaution then
  5853. overwriteCaution = true
  5854. local newCaution = ConfirmationWindow:Clone()
  5855. newCaution.Name = "SaveInstanceOverwriteCaution"
  5856. newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
  5857. newCaution.Parent = explorerPanel.Parent
  5858. newCaution.Visible = true
  5859. newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
  5860. ypcall(function()
  5861. SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  5862. end)
  5863. overwriteCaution = false
  5864. newCaution:Destroy()
  5865. if CurrentSaveInstanceWindow then
  5866. CurrentSaveInstanceWindow:Destroy()
  5867. CurrentSaveInstanceWindow = nil
  5868. end
  5869. end)
  5870. newCaution.MainWindow.No.MouseButton1Up:connect(function()
  5871. overwriteCaution = false
  5872. newCaution:Destroy()
  5873. end)
  5874. end
  5875. else
  5876. ypcall(function()
  5877. SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  5878. end)
  5879. if CurrentSaveInstanceWindow then
  5880. CurrentSaveInstanceWindow:Destroy()
  5881. CurrentSaveInstanceWindow = nil
  5882. if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  5883. explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  5884. end
  5885. end
  5886. end
  5887. else
  5888. ypcall(function()
  5889. if SaveInstance then
  5890. SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  5891. else
  5892. _G.SaveInstance(inst,filename.Text,not saveObjects)
  5893. end
  5894. end)
  5895. if CurrentSaveInstanceWindow then
  5896. CurrentSaveInstanceWindow:Destroy()
  5897. CurrentSaveInstanceWindow = nil
  5898. if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  5899. explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  5900. end
  5901. end
  5902. end
  5903. end)
  5904. CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  5905. if CurrentSaveInstanceWindow then
  5906. CurrentSaveInstanceWindow:Destroy()
  5907. CurrentSaveInstanceWindow = nil
  5908. if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  5909. explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  5910. end
  5911. end
  5912. end)
  5913. CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
  5914. if saveObjects then
  5915. saveObjects = false
  5916. CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
  5917. else
  5918. saveObjects = true
  5919. CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
  5920. end
  5921. end)
  5922. end
  5923.  
  5924. function DestroyRightClick()
  5925. if currentRightClickMenu then
  5926. currentRightClickMenu:Destroy()
  5927. currentRightClickMenu = nil
  5928. end
  5929. if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
  5930. CurrentInsertObjectWindow.Visible = false
  5931. end
  5932. end
  5933.  
  5934. function rightClickMenu(sObj)
  5935. local mouse = game.Players.LocalPlayer:GetMouse()
  5936.  
  5937. currentRightClickMenu = CreateRightClickMenu(
  5938. {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","Save Instance","Call Function","Call Remote"},
  5939. "",
  5940. false,
  5941. function(option)
  5942. if option == "Cut" then
  5943. if not Option.Modifiable then return end
  5944. clipboard = {}
  5945. local list = Selection.List
  5946. local cut = {}
  5947. for i = 1,#list do
  5948. local obj = list[i]:Clone()
  5949. if obj then
  5950. table.insert(clipboard,obj)
  5951. table.insert(cut,list[i])
  5952. end
  5953. end
  5954. for i = 1,#cut do
  5955. pcall(delete,cut[i])
  5956. end
  5957. elseif option == "Copy" then
  5958. if not Option.Modifiable then return end
  5959. clipboard = {}
  5960. local list = Selection.List
  5961. for i = 1,#list do
  5962. table.insert(clipboard,list[i]:Clone())
  5963. end
  5964. elseif option == "Paste Into" then
  5965. if not Option.Modifiable then return end
  5966. local parent = Selection.List[1] or workspace
  5967. for i = 1,#clipboard do
  5968. clipboard[i]:Clone().Parent = parent
  5969. end
  5970. elseif option == "Duplicate" then
  5971. if not Option.Modifiable then return end
  5972. local list = Selection:Get()
  5973. for i = 1,#list do
  5974. list[i]:Clone().Parent = Selection.List[1].Parent or workspace
  5975. end
  5976. elseif option == "Delete" then
  5977. if not Option.Modifiable then return end
  5978. local list = Selection:Get()
  5979. for i = 1,#list do
  5980. pcall(delete,list[i])
  5981. end
  5982. Selection:Set({})
  5983. elseif option == "Group" then
  5984. if not Option.Modifiable then return end
  5985. local newModel = Instance.new("Model")
  5986. local list = Selection:Get()
  5987. newModel.Parent = Selection.List[1].Parent or workspace
  5988. for i = 1,#list do
  5989. list[i].Parent = newModel
  5990. end
  5991. Selection:Set({})
  5992. elseif option == "Ungroup" then
  5993. if not Option.Modifiable then return end
  5994. local ungrouped = {}
  5995. local list = Selection:Get()
  5996. for i = 1,#list do
  5997. if list[i]:IsA("Model") then
  5998. for i2,v2 in pairs(list[i]:GetChildren()) do
  5999. v2.Parent = list[i].Parent or workspace
  6000. table.insert(ungrouped,v2)
  6001. end
  6002. pcall(delete,list[i])
  6003. end
  6004. end
  6005. Selection:Set({})
  6006. if SettingsRemote:Invoke("SelectUngrouped") then
  6007. for i,v in pairs(ungrouped) do
  6008. Selection:Add(v)
  6009. end
  6010. end
  6011. elseif option == "Select Children" then
  6012. if not Option.Modifiable then return end
  6013. local list = Selection:Get()
  6014. Selection:Set({})
  6015. Selection:StopUpdates()
  6016. for i = 1,#list do
  6017. for i2,v2 in pairs(list[i]:GetChildren()) do
  6018. Selection:Add(v2)
  6019. end
  6020. end
  6021. Selection:ResumeUpdates()
  6022. elseif option == "Teleport To" then
  6023. if not Option.Modifiable then return end
  6024. local list = Selection:Get()
  6025. for i = 1,#list do
  6026. if list[i]:IsA("BasePart") then
  6027. pcall(function()
  6028. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
  6029. end)
  6030. break
  6031. end
  6032. end
  6033. elseif option == "Insert Part" then
  6034. if not Option.Modifiable then return end
  6035. local insertedParts = {}
  6036. local list = Selection:Get()
  6037. for i = 1,#list do
  6038. pcall(function()
  6039. local newPart = Instance.new("Part")
  6040. newPart.Parent = list[i]
  6041. newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
  6042. table.insert(insertedParts,newPart)
  6043. end)
  6044. end
  6045. elseif option == "Save Instance" then
  6046. if not Option.Modifiable then return end
  6047. local list = Selection:Get()
  6048. if #list == 1 then
  6049. list[1].Archivable = true
  6050. ypcall(function()PromptSaveInstance(list[1]:Clone())end)
  6051. elseif #list > 1 then
  6052. local newModel = Instance.new("Model")
  6053. newModel.Name = "SavedInstances"
  6054. for i = 1,#list do
  6055. ypcall(function()
  6056. list[i].Archivable = true
  6057. list[i]:Clone().Parent = newModel
  6058. end)
  6059. end
  6060. PromptSaveInstance(newModel)
  6061. end
  6062. elseif option == "Call Remote" then
  6063. if not Option.Modifiable then return end
  6064. local list = Selection:Get()
  6065. for i = 1,#list do
  6066. if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
  6067. PromptRemoteCaller(list[i])
  6068. break
  6069. end
  6070. end
  6071. end
  6072. end)
  6073. currentRightClickMenu.Parent = explorerPanel.Parent
  6074. currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
  6075. if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
  6076. currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
  6077. end
  6078. end
  6079.  
  6080. local function cancelReparentDrag()end
  6081. local function cancelSelectDrag()end
  6082. do
  6083. local listEntries = {}
  6084. local nameConnLookup = {}
  6085.  
  6086. local mouseDrag = Create('ImageButton',{
  6087. Name = "MouseDrag";
  6088. Position = UDim2.new(-0.25,0,-0.25,0);
  6089. Size = UDim2.new(1.5,0,1.5,0);
  6090. Transparency = 1;
  6091. AutoButtonColor = false;
  6092. Active = true;
  6093. ZIndex = 10;
  6094. })
  6095. local function dragSelect(last,add,button)
  6096. local connDrag
  6097. local conUp
  6098.  
  6099. conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  6100. local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
  6101. local size = listFrame.AbsoluteSize
  6102. if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then return end
  6103.  
  6104. local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
  6105. -- Mouse may have made a large step, so interpolate between the
  6106. -- last index and the current.
  6107. for n = i<last and i or last, i>last and i or last do
  6108. local node = TreeList[n]
  6109. if node then
  6110. if add then
  6111. Selection:Add(node.Object)
  6112. else
  6113. Selection:Remove(node.Object)
  6114. end
  6115. end
  6116. end
  6117. last = i
  6118. end)
  6119.  
  6120. function cancelSelectDrag()
  6121. mouseDrag.Parent = nil
  6122. conDrag:disconnect()
  6123. conUp:disconnect()
  6124. function cancelSelectDrag()end
  6125. end
  6126.  
  6127. conUp = mouseDrag[button]:connect(cancelSelectDrag)
  6128.  
  6129. mouseDrag.Parent = GetScreen(listFrame)
  6130. end
  6131.  
  6132. local function dragReparent(object,dragGhost,clickPos,ghostOffset)
  6133. local connDrag
  6134. local conUp
  6135. local conUp2
  6136.  
  6137. local parentIndex = nil
  6138. local dragged = false
  6139.  
  6140. local parentHighlight = Create('Frame',{
  6141. Transparency = 1;
  6142. Visible = false;
  6143. Create('Frame',{
  6144. BorderSizePixel = 0;
  6145. BackgroundColor3 = Color3.new(0,0,0);
  6146. BackgroundTransparency = 0.1;
  6147. Position = UDim2.new(0,0,0,0);
  6148. Size = UDim2.new(1,0,0,1);
  6149. });
  6150. Create('Frame',{
  6151. BorderSizePixel = 0;
  6152. BackgroundColor3 = Color3.new(0,0,0);
  6153. BackgroundTransparency = 0.1;
  6154. Position = UDim2.new(1,0,0,0);
  6155. Size = UDim2.new(0,1,1,0);
  6156. });
  6157. Create('Frame',{
  6158. BorderSizePixel = 0;
  6159. BackgroundColor3 = Color3.new(0,0,0);
  6160. BackgroundTransparency = 0.1;
  6161. Position = UDim2.new(0,0,1,0);
  6162. Size = UDim2.new(1,0,0,1);
  6163. });
  6164. Create('Frame',{
  6165. BorderSizePixel = 0;
  6166. BackgroundColor3 = Color3.new(0,0,0);
  6167. BackgroundTransparency = 0.1;
  6168. Position = UDim2.new(0,0,0,0);
  6169. Size = UDim2.new(0,1,1,0);
  6170. });
  6171. })
  6172. SetZIndex(parentHighlight,9)
  6173.  
  6174. conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  6175. local dragPos = Vector2.new(x,y)
  6176. if dragged then
  6177. local pos = dragPos - listFrame.AbsolutePosition
  6178. local size = listFrame.AbsoluteSize
  6179.  
  6180. parentIndex = nil
  6181. parentHighlight.Visible = false
  6182. if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
  6183. local i = math.ceil(pos.y/ENTRY_BOUND-2)
  6184. local node = TreeList[i + scrollBar.ScrollIndex]
  6185. if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
  6186. parentIndex = i
  6187. local entry = listEntries[i]
  6188. if entry then
  6189. parentHighlight.Visible = true
  6190. parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
  6191. parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
  6192. end
  6193. end
  6194. end
  6195.  
  6196. dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  6197. elseif (clickPos-dragPos).magnitude > 8 then
  6198. dragged = true
  6199. SetZIndex(dragGhost,9)
  6200. dragGhost.IndentFrame.Transparency = 0.25
  6201. dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
  6202. dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  6203. dragGhost.Parent = GetScreen(listFrame)
  6204. parentHighlight.Parent = listFrame
  6205. end
  6206. end)
  6207.  
  6208. function cancelReparentDrag()
  6209. mouseDrag.Parent = nil
  6210. conDrag:disconnect()
  6211. conUp:disconnect()
  6212. conUp2:disconnect()
  6213. dragGhost:Destroy()
  6214. parentHighlight:Destroy()
  6215. function cancelReparentDrag()end
  6216. end
  6217.  
  6218. local wasSelected = Selection.Selected[object]
  6219. if not wasSelected and Option.Selectable then
  6220. Selection:Set({object})
  6221. end
  6222.  
  6223. conUp = mouseDrag.MouseButton1Up:connect(function()
  6224. cancelReparentDrag()
  6225. if dragged then
  6226. if parentIndex then
  6227. local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
  6228. if parentNode then
  6229. parentNode.Expanded = true
  6230.  
  6231. local parentObj = parentNode.Object
  6232. local function parent(a,b)
  6233. a.Parent = b
  6234. end
  6235. if Option.Selectable then
  6236. local list = Selection.List
  6237. for i = 1,#list do
  6238. pcall(parent,list[i],parentObj)
  6239. end
  6240. else
  6241. pcall(parent,object,parentObj)
  6242. end
  6243. end
  6244. end
  6245. else
  6246. -- do selection click
  6247. if wasSelected and Option.Selectable then
  6248. Selection:Set({})
  6249. end
  6250. end
  6251. end)
  6252. conUp2 = mouseDrag.MouseButton2Down:connect(function()
  6253. cancelReparentDrag()
  6254. end)
  6255.  
  6256. mouseDrag.Parent = GetScreen(listFrame)
  6257. end
  6258.  
  6259. local entryTemplate = Create('ImageButton',{
  6260. Name = "Entry";
  6261. Transparency = 1;
  6262. AutoButtonColor = false;
  6263. Position = UDim2.new(0,0,0,0);
  6264. Size = UDim2.new(1,0,0,ENTRY_SIZE);
  6265. Create('Frame',{
  6266. Name = "IndentFrame";
  6267. BackgroundTransparency = 1;
  6268. BackgroundColor3 = GuiColor.Selected;
  6269. BorderColor3 = GuiColor.BorderSelected;
  6270. Position = UDim2.new(0,0,0,0);
  6271. Size = UDim2.new(1,0,1,0);
  6272. Create(Icon('ImageButton',0),{
  6273. Name = "Expand";
  6274. AutoButtonColor = false;
  6275. Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
  6276. Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  6277. });
  6278. Create(Icon(nil,0),{
  6279. Name = "ExplorerIcon";
  6280. Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
  6281. Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  6282. });
  6283. Create('TextLabel',{
  6284. Name = "EntryText";
  6285. BackgroundTransparency = 1;
  6286. TextColor3 = GuiColor.Text;
  6287. TextXAlignment = 'Left';
  6288. TextYAlignment = 'Center';
  6289. Font = FONT;
  6290. FontSize = FONT_SIZE;
  6291. Text = "";
  6292. Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
  6293. Size = UDim2.new(1,-2,1,0);
  6294. });
  6295. });
  6296. })
  6297.  
  6298. function scrollBar.UpdateCallback(self)
  6299. for i = 1,self.VisibleSpace do
  6300. local node = TreeList[i + self.ScrollIndex]
  6301. if node then
  6302. local entry = listEntries[i]
  6303. if not entry then
  6304. entry = Create(entryTemplate:Clone(),{
  6305. Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
  6306. Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
  6307. ZIndex = listFrame.ZIndex;
  6308. })
  6309. listEntries[i] = entry
  6310.  
  6311. local expand = entry.IndentFrame.Expand
  6312. expand.MouseEnter:connect(function()
  6313. local node = TreeList[i + self.ScrollIndex]
  6314. if #node > 0 then
  6315. if node.Expanded then
  6316. Icon(expand,NODE_EXPANDED_OVER)
  6317. else
  6318. Icon(expand,NODE_COLLAPSED_OVER)
  6319. end
  6320. end
  6321. end)
  6322. expand.MouseLeave:connect(function()
  6323. local node = TreeList[i + self.ScrollIndex]
  6324. if #node > 0 then
  6325. if node.Expanded then
  6326. Icon(expand,NODE_EXPANDED)
  6327. else
  6328. Icon(expand,NODE_COLLAPSED)
  6329. end
  6330. end
  6331. end)
  6332. expand.MouseButton1Down:connect(function()
  6333. local node = TreeList[i + self.ScrollIndex]
  6334. if #node > 0 then
  6335. node.Expanded = not node.Expanded
  6336. -- use raw update so the list updates instantly
  6337. rawUpdateList()
  6338. end
  6339. end)
  6340.  
  6341. entry.MouseButton1Down:connect(function(x,y)
  6342. local node = TreeList[i + self.ScrollIndex]
  6343. DestroyRightClick()
  6344. if GetAwaitRemote:Invoke() then
  6345. bindSetAwaiting:Fire(node.Object)
  6346. return
  6347. end
  6348.  
  6349. if not HoldingShift then
  6350. lastSelectedNode = i + self.ScrollIndex
  6351. end
  6352.  
  6353. if HoldingShift and not filteringWorkspace() then
  6354. if lastSelectedNode then
  6355. if i + self.ScrollIndex - lastSelectedNode > 0 then
  6356. Selection:StopUpdates()
  6357. for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
  6358. local newNode = TreeList[lastSelectedNode + i2]
  6359. if newNode then
  6360. Selection:Add(newNode.Object)
  6361. end
  6362. end
  6363. Selection:ResumeUpdates()
  6364. else
  6365. Selection:StopUpdates()
  6366. for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
  6367. local newNode = TreeList[lastSelectedNode + i2]
  6368. if newNode then
  6369. Selection:Add(newNode.Object)
  6370. end
  6371. end
  6372. Selection:ResumeUpdates()
  6373. end
  6374. end
  6375. return
  6376. end
  6377.  
  6378. if HoldingCtrl then
  6379. if Selection.Selected[node.Object] then
  6380. Selection:Remove(node.Object)
  6381. else
  6382. Selection:Add(node.Object)
  6383. end
  6384. return
  6385. end
  6386. if Option.Modifiable then
  6387. local pos = Vector2.new(x,y)
  6388. dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
  6389. elseif Option.Selectable then
  6390. if Selection.Selected[node.Object] then
  6391. Selection:Set({})
  6392. else
  6393. Selection:Set({node.Object})
  6394. end
  6395. dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
  6396. end
  6397. end)
  6398.  
  6399. entry.MouseButton2Down:connect(function()
  6400. if not Option.Selectable then return end
  6401.  
  6402. DestroyRightClick()
  6403.  
  6404. curSelect = entry
  6405.  
  6406. local node = TreeList[i + self.ScrollIndex]
  6407.  
  6408. if GetAwaitRemote:Invoke() then
  6409. bindSetAwaiting:Fire(node.Object)
  6410. return
  6411. end
  6412.  
  6413. if not Selection.Selected[node.Object] then
  6414. Selection:Set({node.Object})
  6415. end
  6416. end)
  6417.  
  6418.  
  6419. entry.MouseButton2Up:connect(function()
  6420. if not Option.Selectable then return end
  6421.  
  6422. local node = TreeList[i + self.ScrollIndex]
  6423.  
  6424. if checkMouseInGui(curSelect) then
  6425. rightClickMenu(node.Object)
  6426. end
  6427. end)
  6428.  
  6429. entry.Parent = listFrame
  6430. end
  6431.  
  6432. entry.Visible = true
  6433.  
  6434. local object = node.Object
  6435.  
  6436. -- update expand icon
  6437. if #node == 0 then
  6438. entry.IndentFrame.Expand.Visible = false
  6439. elseif node.Expanded then
  6440. Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
  6441. entry.IndentFrame.Expand.Visible = true
  6442. else
  6443. Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
  6444. entry.IndentFrame.Expand.Visible = true
  6445. end
  6446.  
  6447. -- update explorer icon
  6448. Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
  6449.  
  6450. -- update indentation
  6451. local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
  6452. entry.IndentFrame.Position = UDim2.new(0,w,0,0)
  6453. entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
  6454.  
  6455. -- update name change detection
  6456. if nameConnLookup[entry] then
  6457. nameConnLookup[entry]:disconnect()
  6458. end
  6459. local text = entry.IndentFrame.EntryText
  6460. text.Text = object.Name
  6461. nameConnLookup[entry] = node.Object.Changed:connect(function(p)
  6462. if p == 'Name' then
  6463. text.Text = object.Name
  6464. end
  6465. end)
  6466.  
  6467. -- update selection
  6468. entry.IndentFrame.Transparency = node.Selected and 0 or 1
  6469. text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
  6470.  
  6471. entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
  6472. elseif listEntries[i] then
  6473. listEntries[i].Visible = false
  6474. end
  6475. end
  6476. for i = self.VisibleSpace+1,self.TotalSpace do
  6477. local entry = listEntries[i]
  6478. if entry then
  6479. listEntries[i] = nil
  6480. entry:Destroy()
  6481. end
  6482. end
  6483. end
  6484.  
  6485. function scrollBarH.UpdateCallback(self)
  6486. for i = 1,scrollBar.VisibleSpace do
  6487. local node = TreeList[i + scrollBar.ScrollIndex]
  6488. if node then
  6489. local entry = listEntries[i]
  6490. if entry then
  6491. entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
  6492. end
  6493. end
  6494. end
  6495. end
  6496.  
  6497. Connect(listFrame.Changed,function(p)
  6498. if p == 'AbsoluteSize' then
  6499. rawUpdateSize()
  6500. end
  6501. end)
  6502.  
  6503. local wheelAmount = 6
  6504. explorerPanel.MouseWheelForward:connect(function()
  6505. if scrollBar.VisibleSpace - 1 > wheelAmount then
  6506. scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  6507. else
  6508. scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  6509. end
  6510. end)
  6511. explorerPanel.MouseWheelBackward:connect(function()
  6512. if scrollBar.VisibleSpace - 1 > wheelAmount then
  6513. scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  6514. else
  6515. scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  6516. end
  6517. end)
  6518. end
  6519.  
  6520. ----------------------------------------------------------------
  6521. ----------------------------------------------------------------
  6522. ----------------------------------------------------------------
  6523. ----------------------------------------------------------------
  6524. ---- Object detection
  6525.  
  6526. -- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
  6527. local function insert(t,i,v)
  6528. for n = #t,i,-1 do
  6529. local v = t[n]
  6530. v.Index = n+1
  6531. t[n+1] = v
  6532. end
  6533. v.Index = i
  6534. t[i] = v
  6535. end
  6536.  
  6537. -- Removes `i` from `t`. Also sets `Index` field in removed value.
  6538. local function remove(t,i)
  6539. local v = t[i]
  6540. for n = i+1,#t do
  6541. local v = t[n]
  6542. v.Index = n-1
  6543. t[n-1] = v
  6544. end
  6545. t[#t] = nil
  6546. v.Index = 0
  6547. return v
  6548. end
  6549.  
  6550. -- Returns how deep `o` is in the tree.
  6551. local function depth(o)
  6552. local d = -1
  6553. while o do
  6554. o = o.Parent
  6555. d = d + 1
  6556. end
  6557. return d
  6558. end
  6559.  
  6560.  
  6561. local connLookup = {}
  6562.  
  6563. -- Returns whether a node would be present in the tree list
  6564. local function nodeIsVisible(node)
  6565. local visible = true
  6566. node = node.Parent
  6567. while node and visible do
  6568. visible = visible and node.Expanded
  6569. node = node.Parent
  6570. end
  6571. return visible
  6572. end
  6573.  
  6574. -- Removes an object's tree node. Called when the object stops existing in the
  6575. -- game tree.
  6576. local function removeObject(object)
  6577. local objectNode = NodeLookup[object]
  6578. if not objectNode then
  6579. return
  6580. end
  6581.  
  6582. local visible = nodeIsVisible(objectNode)
  6583.  
  6584. Selection:Remove(object,true)
  6585.  
  6586. local parent = objectNode.Parent
  6587. remove(parent,objectNode.Index)
  6588. NodeLookup[object] = nil
  6589. connLookup[object]:disconnect()
  6590. connLookup[object] = nil
  6591.  
  6592. if visible then
  6593. updateList()
  6594. elseif nodeIsVisible(parent) then
  6595. updateScroll()
  6596. end
  6597. end
  6598.  
  6599. -- Moves a tree node to a new parent. Called when an existing object's parent
  6600. -- changes.
  6601. local function moveObject(object,parent)
  6602. local objectNode = NodeLookup[object]
  6603. if not objectNode then
  6604. return
  6605. end
  6606.  
  6607. local parentNode = NodeLookup[parent]
  6608. if not parentNode then
  6609. return
  6610. end
  6611.  
  6612. local visible = nodeIsVisible(objectNode)
  6613.  
  6614. remove(objectNode.Parent,objectNode.Index)
  6615. objectNode.Parent = parentNode
  6616.  
  6617. objectNode.Depth = depth(object)
  6618. local function r(node,d)
  6619. for i = 1,#node do
  6620. node[i].Depth = d
  6621. r(node[i],d+1)
  6622. end
  6623. end
  6624. r(objectNode,objectNode.Depth+1)
  6625.  
  6626. insert(parentNode,#parentNode+1,objectNode)
  6627.  
  6628. if visible or nodeIsVisible(objectNode) then
  6629. updateList()
  6630. elseif nodeIsVisible(objectNode.Parent) then
  6631. updateScroll()
  6632. end
  6633. end
  6634.  
  6635. -- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
  6636. -- This RobloxLocked object lets me index its properties for some reason
  6637.  
  6638. local function check(object)
  6639. return object.AncestryChanged
  6640. end
  6641.  
  6642. -- Creates a new tree node from an object. Called when an object starts
  6643. -- existing in the game tree.
  6644. local function addObject(object,noupdate)
  6645. if script then
  6646. -- protect against naughty RobloxLocked objects
  6647. local s = pcall(check,object)
  6648. if not s then
  6649. return
  6650. end
  6651. end
  6652.  
  6653. local parentNode = NodeLookup[object.Parent]
  6654. if not parentNode then
  6655. return
  6656. end
  6657.  
  6658. local objectNode = {
  6659. Object = object;
  6660. Parent = parentNode;
  6661. Index = 0;
  6662. Expanded = false;
  6663. Selected = false;
  6664. Depth = depth(object);
  6665. }
  6666.  
  6667. connLookup[object] = Connect(object.AncestryChanged,function(c,p)
  6668. if c == object then
  6669. if p == nil then
  6670. removeObject(c)
  6671. else
  6672. moveObject(c,p)
  6673. end
  6674. end
  6675. end)
  6676.  
  6677. NodeLookup[object] = objectNode
  6678. insert(parentNode,#parentNode+1,objectNode)
  6679.  
  6680. if not noupdate then
  6681. if nodeIsVisible(objectNode) then
  6682. updateList()
  6683. elseif nodeIsVisible(objectNode.Parent) then
  6684. updateScroll()
  6685. end
  6686. end
  6687. end
  6688.  
  6689. do
  6690. NodeLookup[workspace.Parent] = {
  6691. Object = workspace.Parent;
  6692. Parent = nil;
  6693. Index = 0;
  6694. Expanded = true;
  6695. }
  6696.  
  6697. Connect(game.DescendantAdded,addObject)
  6698. Connect(game.DescendantRemoving,removeObject)
  6699.  
  6700. local function get(o)
  6701. return o:GetChildren()
  6702. end
  6703.  
  6704. local function r(o)
  6705. local s,children = pcall(get,o)
  6706. if s then
  6707. for i = 1,#children do
  6708. addObject(children[i],true)
  6709. r(children[i])
  6710. end
  6711. end
  6712. end
  6713.  
  6714. r(workspace.Parent)
  6715.  
  6716. scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  6717. updateList()
  6718. end
  6719.  
  6720. ----------------------------------------------------------------
  6721. ----------------------------------------------------------------
  6722. ----------------------------------------------------------------
  6723. ----------------------------------------------------------------
  6724. ---- Actions
  6725.  
  6726. local actionButtons do
  6727. actionButtons = {}
  6728.  
  6729. local totalActions = (4) + 1
  6730. local currentActions = totalActions
  6731. local function makeButton(icon,over,name)
  6732. local button = Create(Icon('ImageButton',icon),{
  6733. Name = name .. "Button";
  6734. Visible = Option.Modifiable and Option.Selectable;
  6735. Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.5,-GUI_SIZE/2);
  6736. Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  6737. Parent = headerFrame;
  6738. })
  6739.  
  6740. local tipText = Create('TextLabel',{
  6741. Name = name .. "Text";
  6742. Text = name;
  6743. Visible = false;
  6744. BackgroundTransparency = 1;
  6745. TextXAlignment = 'Right';
  6746. Font = FONT;
  6747. FontSize = FONT_SIZE;
  6748. Position = UDim2.new(0,0,0,0);
  6749. Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
  6750. Parent = headerFrame;
  6751. })
  6752.  
  6753.  
  6754. button.MouseEnter:connect(function()
  6755. Icon(button,over)
  6756. tipText.Visible = true
  6757. end)
  6758. button.MouseLeave:connect(function()
  6759. Icon(button,icon)
  6760. tipText.Visible = false
  6761. end)
  6762.  
  6763. currentActions = currentActions - 1
  6764. actionButtons[#actionButtons+1] = button
  6765. return button
  6766. end
  6767.  
  6768. local clipboard = {}
  6769. local function delete(o)
  6770. o.Parent = nil
  6771. end
  6772.  
  6773. --[[
  6774. -- CUT
  6775. makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut").MouseButton1Click:connect(function()
  6776. if not Option.Modifiable then return end
  6777. clipboard = {}
  6778. local list = Selection.List
  6779. local cut = {}
  6780. for i = 1,#list do
  6781. local obj = list[i]:Clone()
  6782. if obj then
  6783. table.insert(clipboard,obj)
  6784. table.insert(cut,list[i])
  6785. end
  6786. end
  6787. for i = 1,#cut do
  6788. pcall(delete,cut[i])
  6789. end
  6790. end)
  6791.  
  6792. -- COPY
  6793. makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy").MouseButton1Click:connect(function()
  6794. if not Option.Modifiable then return end
  6795. clipboard = {}
  6796. local list = Selection.List
  6797. for i = 1,#list do
  6798. table.insert(clipboard,list[i]:Clone())
  6799. end
  6800. end)
  6801.  
  6802. -- PASTE
  6803. makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste").MouseButton1Click:connect(function()
  6804. if not Option.Modifiable then return end
  6805. local parent = Selection.List[1] or workspace
  6806. for i = 1,#clipboard do
  6807. clipboard[i]:Clone().Parent = parent
  6808. end
  6809. end)
  6810.  
  6811. -- DELETE
  6812. makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete").MouseButton1Click:connect(function()
  6813. if not Option.Modifiable then return end
  6814. local list = Selection:Get()
  6815. for i = 1,#list do
  6816. pcall(delete,list[i])
  6817. end
  6818. Selection:Set({})
  6819. end)
  6820. ]]--
  6821.  
  6822. -- SORT
  6823. -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
  6824. end
  6825.  
  6826. ----------------------------------------------------------------
  6827. ----------------------------------------------------------------
  6828. ----------------------------------------------------------------
  6829. ----------------------------------------------------------------
  6830. ---- Option Bindables
  6831.  
  6832. do
  6833. local optionCallback = {
  6834. Modifiable = function(value)
  6835. for i = 1,#actionButtons do
  6836. actionButtons[i].Visible = value and Option.Selectable
  6837. end
  6838. cancelReparentDrag()
  6839. end;
  6840. Selectable = function(value)
  6841. for i = 1,#actionButtons do
  6842. actionButtons[i].Visible = value and Option.Modifiable
  6843. end
  6844. cancelSelectDrag()
  6845. Selection:Set({})
  6846. end;
  6847. }
  6848.  
  6849. local bindSetOption = explorerPanel:FindFirstChild("SetOption")
  6850. if not bindSetOption then
  6851. bindSetOption = Create('BindableFunction',{Name = "SetOption"})
  6852. bindSetOption.Parent = explorerPanel
  6853. end
  6854.  
  6855. bindSetOption.OnInvoke = function(optionName,value)
  6856. if optionCallback[optionName] then
  6857. Option[optionName] = value
  6858. optionCallback[optionName](value)
  6859. end
  6860. end
  6861.  
  6862. local bindGetOption = explorerPanel:FindFirstChild("GetOption")
  6863. if not bindGetOption then
  6864. bindGetOption = Create('BindableFunction',{Name = "GetOption"})
  6865. bindGetOption.Parent = explorerPanel
  6866. end
  6867.  
  6868. bindGetOption.OnInvoke = function(optionName)
  6869. if optionName then
  6870. return Option[optionName]
  6871. else
  6872. local options = {}
  6873. for k,v in pairs(Option) do
  6874. options[k] = v
  6875. end
  6876. return options
  6877. end
  6878. end
  6879. end
  6880.  
  6881. function SelectionVar()
  6882. return Selection
  6883. end
  6884.  
  6885. Input.InputBegan:connect(function(key)
  6886. if key.KeyCode == Enum.KeyCode.LeftControl then
  6887. HoldingCtrl = true
  6888. end
  6889. if key.KeyCode == Enum.KeyCode.LeftShift then
  6890. HoldingShift = true
  6891. end
  6892. end)
  6893.  
  6894. Input.InputEnded:connect(function(key)
  6895. if key.KeyCode == Enum.KeyCode.LeftControl then
  6896. HoldingCtrl = false
  6897. end
  6898. if key.KeyCode == Enum.KeyCode.LeftShift then
  6899. HoldingShift = false
  6900. end
  6901. end)
  6902.  
  6903. while RbxApi == nil do
  6904. RbxApi = GetApiRemote:Invoke()
  6905. wait()
  6906. end
  6907.  
  6908. explorerFilter.Changed:connect(function(prop)
  6909. if prop == "Text" then
  6910. rawUpdateList()
  6911. end
  6912. end)
  6913.  
  6914. CurrentInsertObjectWindow = CreateInsertObjectMenu(
  6915. GetClasses(),
  6916. "",
  6917. false,
  6918. function(option)
  6919. CurrentInsertObjectWindow.Visible = false
  6920. local list = SelectionVar():Get()
  6921. for i = 1,#list do
  6922. pcall(function() Instance.new(option,list[i]) end)
  6923. end
  6924. DestroyRightClick()
  6925. end
  6926. )
  6927. end)
  6928.  
  6929. spawn(function()
  6930. --[[
  6931.  
  6932. Change log:
  6933.  
  6934. 09/18
  6935. Fixed checkbox mouseover sprite
  6936. Encapsulated checkbox creation into separate method
  6937. Fixed another checkbox issue
  6938.  
  6939. 09/15
  6940. Invalid input is ignored instead of setting to default of that data type
  6941. Consolidated control methods and simplified them
  6942. All input goes through ToValue method
  6943. Fixed position of BrickColor palette
  6944. Made DropDown appear above row if it would otherwise exceed the page height
  6945. Cleaned up stylesheets
  6946.  
  6947. 09/14
  6948. Made properties window scroll when mouse wheel scrolled
  6949. Object/Instance and Color3 data types handled properly
  6950. Multiple BrickColor controls interfering with each other fixed
  6951. Added support for Content data type
  6952.  
  6953. --]]
  6954.  
  6955. wait(0.2)
  6956.  
  6957. local print = function(s)
  6958. print(tostring(s))
  6959. end
  6960.  
  6961. -- Services
  6962. local Teams = game:GetService("Teams")
  6963. local Workspace = game:GetService("Workspace")
  6964. local Debris = game:GetService("Debris")
  6965. local ContentProvider = game:GetService("ContentProvider")
  6966. local Players = game:GetService("Players")
  6967. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  6968.  
  6969. -- Functions
  6970. function httpGet(url)
  6971. return game:HttpGet(url,true)
  6972. end
  6973.  
  6974. -- RbxApi Stuff
  6975.  
  6976. local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
  6977. local maxChunkSize = 100 * 1000
  6978. local ApiJson
  6979. if script:FindFirstChild("RawApiJson") then
  6980. ApiJson = script.RawApiJson
  6981. else
  6982. ApiJson = ""
  6983. end
  6984.  
  6985.  
  6986. function getLocalApiJson()
  6987. local rawApiJson = require(ApiJson)()
  6988. return rawApiJson
  6989. end
  6990.  
  6991. function getCurrentApiJson()
  6992. local jsonStr = [===[
  6993. [{"Superclass":null,"type":"Class","Name":"Instance","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Archivable","tags":[],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"ClassName","tags":["readonly"],"Class":"Instance"},{"ValueType":"int","type":"Property","Name":"DataCost","tags":["RobloxPlaceSecurity","readonly"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"Name","tags":[],"Class":"Instance"},{"ValueType":"Object","type":"Property","Name":"Parent","tags":[],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"RobloxLocked","tags":["PluginSecurity"],"Class":"Instance"},{"ValueType":"bool","type":"Property","Name":"archivable","tags":["hidden"],"Class":"Instance"},{"ValueType":"string","type":"Property","Name":"className","tags":["deprecated","readonly"],"Class":"Instance"},{"ReturnType":"void","Arguments":[],"Name":"ClearAllChildren","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"Clone","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Destroy","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"FindFirstChild","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetChildren","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"scopeLength","Default":"4"}],"Name":"GetDebugId","tags":["PluginSecurity","notbrowsable"],"Class":"Instance","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetFullName","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"IsA","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"descendant","Default":null}],"Name":"IsAncestorOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"IsDescendantOf","tags":[],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"children","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"clone","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"destroy","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"findFirstChild","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getChildren","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"isA","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"ancestor","Default":null}],"Name":"isDescendantOf","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"remove","tags":["deprecated"],"Class":"Instance","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"childName","Default":null}],"Name":"WaitForChild","tags":[],"Class":"Instance","type":"YieldFunction"},{"Arguments":[{"Name":"child","Type":"Instance"},{"Name":"parent","Type":"Instance"}],"Name":"AncestryChanged","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"property","Type":"Property"}],"Name":"Changed","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"ChildAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"ChildRemoved","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Name":"DescendantAdded","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"descendant","Type":"Instance"}],"Name":"DescendantRemoving","tags":[],"Class":"Instance","type":"Event"},{"Arguments":[{"Name":"child","Type":"Instance"}],"Name":"childAdded","tags":["deprecated"],"Class":"Instance","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Accoutrement","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"AttachmentForward","tags":[],"Class":"Accoutrement"},{"ValueType":"CoordinateFrame","type":"Property","Name":"AttachmentPoint","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentPos","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentRight","tags":[],"Class":"Accoutrement"},{"ValueType":"Vector3","type":"Property","Name":"AttachmentUp","tags":[],"Class":"Accoutrement"},{"Superclass":"Accoutrement","type":"Class","Name":"Accessory","tags":[]},{"Superclass":"Accoutrement","type":"Class","Name":"Hat","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"AdService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ShowVideoAd","tags":[],"Class":"AdService","type":"Function"},{"Arguments":[{"Name":"adShown","Type":"bool"}],"Name":"VideoAdClosed","tags":[],"Class":"AdService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AdvancedDragger","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Animation","tags":[]},{"ValueType":"Content","type":"Property","Name":"AnimationId","tags":[],"Class":"Animation"},{"Superclass":"Instance","type":"Class","Name":"AnimationController","tags":[]},{"ReturnType":"Array","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[],"Class":"AnimationController","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"AnimationController","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"AnimationController","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrack","tags":[]},{"ValueType":"Object","type":"Property","Name":"Animation","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"float","type":"Property","Name":"Length","tags":["readonly"],"Class":"AnimationTrack"},{"ValueType":"AnimationPriority","type":"Property","Name":"Priority","tags":[],"Class":"AnimationTrack"},{"ValueType":"float","type":"Property","Name":"TimePosition","tags":[],"Class":"AnimationTrack"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"speed","Default":"1"}],"Name":"AdjustSpeed","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"weight","Default":"1"},{"Type":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"AdjustWeight","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"keyframeName","Default":null}],"Name":"GetTimeOfKeyframe","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"},{"Type":"float","Name":"weight","Default":"1"},{"Type":"float","Name":"speed","Default":"1"}],"Name":"Play","tags":[],"Class":"AnimationTrack","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"fadeTime","Default":"0.100000001"}],"Name":"Stop","tags":[],"Class":"AnimationTrack","type":"Function"},{"Arguments":[{"Name":"keyframeName","Type":"string"}],"Name":"KeyframeReached","tags":[],"Class":"AnimationTrack","type":"Event"},{"Arguments":[],"Name":"Stopped","tags":["deprecated"],"Class":"AnimationTrack","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"AnimationTrackState","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Animator","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"Animator","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"AssetService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"revertUrl","Default":null}],"Name":"SetAssetRevertUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"versionsUrl","Default":null}],"Name":"SetAssetVersionsUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"accessUrl","Default":null}],"Name":"SetPlaceAccessUrl","tags":["LocalUserSecurity"],"Class":"AssetService","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templatePlaceID","Default":null},{"Type":"string","Name":"description","Default":""}],"Name":"CreatePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"placeName","Default":null},{"Type":"int","Name":"templatePlaceID","Default":null},{"Type":"string","Name":"description","Default":""}],"Name":"CreatePlaceInPlayerInventoryAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"int","Name":"pageNum","Default":"1"}],"Name":"GetAssetVersions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"creationID","Default":null}],"Name":"GetCreatorAssetID","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGamePlacesAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetPlacePermissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"int","Name":"versionNumber","Default":null}],"Name":"RevertAsset","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"void","Arguments":[],"Name":"SavePlaceAsync","tags":[],"Class":"AssetService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"AccessType","Name":"accessType","Default":"Everyone"},{"Type":"Array","Name":"inviteList","Default":"{}"}],"Name":"SetPlacePermissions","tags":[],"Class":"AssetService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Attachment","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Axis","tags":[],"Class":"Attachment"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"Rotation","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"SecondaryAxis","tags":[],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldAxis","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldPosition","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldRotation","tags":["readonly"],"Class":"Attachment"},{"ValueType":"Vector3","type":"Property","Name":"WorldSecondaryAxis","tags":["readonly"],"Class":"Attachment"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetSecondaryAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"axis","Default":null}],"Name":"SetAxis","tags":[],"Class":"Attachment","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"axis","Default":null}],"Name":"SetSecondaryAxis","tags":[],"Class":"Attachment","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"BadgeService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAwardBadgeUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"seconds","Default":null}],"Name":"SetHasBadgeCooldown","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetHasBadgeUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeDisabledUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetIsBadgeLegalUrl","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceId","tags":["LocalUserSecurity"],"Class":"BadgeService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"AwardBadge","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsDisabled","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"badgeId","Default":null}],"Name":"IsLegal","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"badgeId","Default":null}],"Name":"UserHasBadge","tags":[],"Class":"BadgeService","type":"YieldFunction"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"userId","Type":"int"},{"Name":"badgeId","Type":"int"}],"Name":"BadgeAwarded","tags":["RobloxScriptSecurity"],"Class":"BadgeService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BasePlayerGui","tags":[]},{"Superclass":"BasePlayerGui","type":"Class","Name":"CoreGui","tags":["notCreatable","notbrowsable"]},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":["RobloxScriptSecurity"],"Class":"CoreGui"},{"ValueType":"int","type":"Property","Name":"Version","tags":["readonly"],"Class":"CoreGui"},{"Superclass":"BasePlayerGui","type":"Class","Name":"PlayerGui","tags":["notCreatable"]},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"PlayerGui"},{"ReturnType":"float","Arguments":[],"Name":"GetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"transparency","Default":null}],"Name":"SetTopbarTransparency","tags":[],"Class":"PlayerGui","type":"Function"},{"Arguments":[{"Name":"transparency","Type":"float"}],"Name":"TopbarTransparencyChangedSignal","tags":[],"Class":"PlayerGui","type":"Event"},{"Superclass":"BasePlayerGui","type":"Class","Name":"StarterGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"ResetPlayerGuiOnSpawn","tags":[],"Class":"StarterGui"},{"ValueType":"bool","type":"Property","Name":"ShowDevelopmentGui","tags":[],"Class":"StarterGui"},{"ReturnType":"bool","Arguments":[{"Type":"CoreGuiType","Name":"coreGuiType","Default":null}],"Name":"GetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"getFunction","Default":null}],"Name":"RegisterGetCore","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Function","Name":"setFunction","Default":null}],"Name":"RegisterSetCore","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"parameterName","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetCore","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoreGuiType","Name":"coreGuiType","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetCoreGuiEnabled","tags":[],"Class":"StarterGui","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"parameterName","Default":null}],"Name":"GetCore","tags":[],"Class":"StarterGui","type":"YieldFunction"},{"Arguments":[{"Name":"coreGuiType","Type":"CoreGuiType"},{"Name":"enabled","Type":"bool"}],"Name":"CoreGuiChangedSignal","tags":["RobloxScriptSecurity"],"Class":"StarterGui","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BinaryStringValue","tags":[]},{"Superclass":"Instance","type":"Class","Name":"BindableEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Fire","tags":[],"Class":"BindableEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"Event","tags":[],"Class":"BindableEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BindableFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"Invoke","tags":[],"Class":"BindableFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnInvoke","tags":[],"Class":"BindableFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"BodyMover","tags":[]},{"Superclass":"BodyMover","type":"Class","Name":"BodyAngularVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"AngularVelocity","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"angularvelocity","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyAngularVelocity"},{"Superclass":"BodyMover","type":"Class","Name":"BodyForce","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyForce"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class":"BodyForce"},{"Superclass":"BodyMover","type":"Class","Name":"BodyGyro","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"D","tags":[],"Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"BodyGyro"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyGyro"},{"ValueType":"CoordinateFrame","type":"Property","Name":"cframe","tags":["deprecated"],"Class":"BodyGyro"},{"ValueType":"Vector3","type":"Property","Name":"maxTorque","tags":["deprecated"],"Class":"BodyGyro"},{"Superclass":"BodyMover","type":"Class","Name":"BodyPosition","tags":[]},{"ValueType":"float","type":"Property","Name":"D","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyPosition"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyPosition"},{"ValueType":"Vector3","type":"Property","Name":"position","tags":["deprecated"],"Class":"BodyPosition"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyPosition","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":["deprecated"],"Class":"BodyPosition","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"BodyPosition","type":"Event"},{"Superclass":"BodyMover","type":"Class","Name":"BodyThrust","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Force","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"Location","tags":[],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"force","tags":["deprecated"],"Class":"BodyThrust"},{"ValueType":"Vector3","type":"Property","Name":"location","tags":["deprecated"],"Class":"BodyThrust"},{"Superclass":"BodyMover","type":"Class","Name":"BodyVelocity","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"MaxForce","tags":[],"Class":"BodyVelocity"},{"ValueType":"float","type":"Property","Name":"P","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"maxForce","tags":["deprecated"],"Class":"BodyVelocity"},{"ValueType":"Vector3","type":"Property","Name":"velocity","tags":["deprecated"],"Class":"BodyVelocity"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetLastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"lastForce","tags":[],"Class":"BodyVelocity","type":"Function"},{"Superclass":"BodyMover","type":"Class","Name":"RocketPropulsion","tags":[]},{"ValueType":"float","type":"Property","Name":"CartoonFactor","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"MaxThrust","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"MaxTorque","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Object","type":"Property","Name":"Target","tags":[],"Class":"RocketPropulsion"},{"ValueType":"Vector3","type":"Property","Name":"TargetOffset","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TargetRadius","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"ThrustD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"ThrustP","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnD","tags":[],"Class":"RocketPropulsion"},{"ValueType":"float","type":"Property","Name":"TurnP","tags":[],"Class":"RocketPropulsion"},{"ReturnType":"void","Arguments":[],"Name":"Abort","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Fire","tags":[],"Class":"RocketPropulsion","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"fire","tags":["deprecated"],"Class":"RocketPropulsion","type":"Function"},{"Arguments":[],"Name":"ReachedTarget","tags":[],"Class":"RocketPropulsion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BoolValue","tags":[]},{"ValueType":"bool","type":"Property","Name":"Value","tags":[],"Class":"BoolValue"},{"Arguments":[{"Name":"value","Type":"bool"}],"Name":"Changed","tags":[],"Class":"BoolValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"bool"}],"Name":"changed","tags":["deprecated"],"Class":"BoolValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"BrickColorValue","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"Value","tags":[],"Class":"BrickColorValue"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name":"Changed","tags":[],"Class":"BrickColorValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"BrickColor"}],"Name":"changed","tags":["deprecated"],"Class":"BrickColorValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Button","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"active","Default":null}],"Name":"SetActive","tags":["PluginSecurity"],"Class":"Button","type":"Function"},{"Arguments":[],"Name":"Click","tags":["PluginSecurity"],"Class":"Button","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CFrameValue","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Value","tags":[],"Class":"CFrameValue"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"Changed","tags":[],"Class":"CFrameValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"CoordinateFrame"}],"Name":"changed","tags":["deprecated"],"Class":"CFrameValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CacheableContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"MeshContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"SolidModelContentProvider","tags":[]},{"Superclass":"CacheableContentProvider","type":"Class","Name":"TextureContentProvider","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Camera","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Camera"},{"ValueType":"Object","type":"Property","Name":"CameraSubject","tags":[],"Class":"Camera"},{"ValueType":"CameraType","type":"Property","Name":"CameraType","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","hidden"],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"FieldOfView","tags":[],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Focus","tags":[],"Class":"Camera"},{"ValueType":"bool","type":"Property","Name":"HeadLocked","tags":[],"Class":"Camera"},{"ValueType":"float","type":"Property","Name":"HeadScale","tags":[],"Class":"Camera"},{"ValueType":"Vector2","type":"Property","Name":"ViewportSize","tags":["readonly"],"Class":"Camera"},{"ValueType":"CoordinateFrame","type":"Property","Name":"focus","tags":["deprecated"],"Class":"Camera"},{"ReturnType":"float","Arguments":[],"Name":"GetPanSpeed","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetRoll","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetTiltSpeed","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"endPos","Default":null},{"Type":"CoordinateFrame","Name":"endFocus","Default":null},{"Type":"float","Name":"duration","Default":null}],"Name":"Interpolate","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"units","Default":null}],"Name":"PanUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ScreenPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CameraPanMode","Name":"mode","Default":"Classic"}],"Name":"SetCameraPanMode","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"rollAngle","Default":null}],"Name":"SetRoll","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"units","Default":null}],"Name":"TiltUnits","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Ray","Arguments":[{"Type":"float","Name":"x","Default":null},{"Type":"float","Name":"y","Default":null},{"Type":"float","Name":"depth","Default":"0"}],"Name":"ViewportPointToRay","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToScreenPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Vector3","Name":"worldPoint","Default":null}],"Name":"WorldToViewportPoint","tags":[],"Class":"Camera","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"float","Name":"distance","Default":null}],"Name":"Zoom","tags":["RobloxScriptSecurity"],"Class":"Camera","type":"Function"},{"Arguments":[{"Name":"entering","Type":"bool"}],"Name":"FirstPersonTransition","tags":["RobloxPlaceSecurity"],"Class":"Camera","type":"Event"},{"Arguments":[],"Name":"InterpolationFinished","tags":[],"Class":"Camera","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChangeHistoryService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetCanUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Redo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetWaypoints","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"state","Default":null}],"Name":"SetEnabled","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"SetWaypoint","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Undo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Function"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnRedo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Arguments":[{"Name":"waypoint","Type":"string"}],"Name":"OnUndo","tags":["PluginSecurity"],"Class":"ChangeHistoryService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CharacterAppearance","tags":[]},{"Superclass":"CharacterAppearance","type":"Class","Name":"BodyColors","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"HeadColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"LeftLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightArmColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"RightLegColor","tags":[],"Class":"BodyColors"},{"ValueType":"BrickColor","type":"Property","Name":"TorsoColor","tags":[],"Class":"BodyColors"},{"Superclass":"CharacterAppearance","type":"Class","Name":"CharacterMesh","tags":[]},{"ValueType":"int","type":"Property","Name":"BaseTextureId","tags":[],"Class":"CharacterMesh"},{"ValueType":"BodyPart","type":"Property","Name":"BodyPart","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"MeshId","tags":[],"Class":"CharacterMesh"},{"ValueType":"int","type":"Property","Name":"OverlayTextureId","tags":[],"Class":"CharacterMesh"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Clothing","tags":[]},{"Superclass":"Clothing","type":"Class","Name":"Pants","tags":[]},{"ValueType":"Content","type":"Property","Name":"PantsTemplate","tags":[],"Class":"Pants"},{"Superclass":"Clothing","type":"Class","Name":"Shirt","tags":[]},{"ValueType":"Content","type":"Property","Name":"ShirtTemplate","tags":[],"Class":"Shirt"},{"Superclass":"CharacterAppearance","type":"Class","Name":"ShirtGraphic","tags":[]},{"ValueType":"Content","type":"Property","Name":"Graphic","tags":[],"Class":"ShirtGraphic"},{"Superclass":"CharacterAppearance","type":"Class","Name":"Skin","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"SkinColor","tags":[],"Class":"Skin"},{"Superclass":"Instance","type":"Class","Name":"Chat","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"partOrCharacter","Default":null},{"Type":"string","Name":"message","Default":null},{"Type":"ChatColor","Name":"color","Default":"Blue"}],"Name":"Chat","tags":[],"Class":"Chat","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"stringToFilter","Default":null},{"Type":"Instance","Name":"playerFrom","Default":null},{"Type":"Instance","Name":"playerTo","Default":null}],"Name":"FilterStringAsync","tags":[],"Class":"Chat","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"stringToFilter","Default":null},{"Type":"Instance","Name":"playerToFilterFor","Default":null}],"Name":"FilterStringForPlayerAsync","tags":[],"Class":"Chat","type":"YieldFunction"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"color","Type":"ChatColor"}],"Name":"Chatted","tags":[],"Class":"Chat","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ChatFilter","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ClickDetector","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxActivationDistance","tags":[],"Class":"ClickDetector"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":"MouseClick","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoHovered","Type":"Instance"}],"Name":"MouseHoverEnter","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoHovered","Type":"Instance"}],"Name":"MouseHoverLeave","tags":[],"Class":"ClickDetector","type":"Event"},{"Arguments":[{"Name":"playerWhoClicked","Type":"Instance"}],"Name":"mouseClick","tags":["deprecated"],"Class":"ClickDetector","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ClusterPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"CollectionService","tags":[]},{"ReturnType":"Objects","Arguments":[{"Type":"string","Name":"class","Default":null}],"Name":"GetCollection","tags":[],"Class":"CollectionService","type":"Function"},{"Arguments":[{"Name":"instance","Type":"Instance"}],"Name":"ItemAdded","tags":[],"Class":"CollectionService","type":"Event"},{"Arguments":[{"Name":"instance","Type":"Instance"}],"Name":"ItemRemoved","tags":[],"Class":"CollectionService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Color3Value","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Value","tags":[],"Class":"Color3Value"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"Changed","tags":[],"Class":"Color3Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"Color3"}],"Name":"changed","tags":["deprecated"],"Class":"Color3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Configuration","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Constraint","tags":[]},{"ValueType":"Object","type":"Property","Name":"Attachment0","tags":[],"Class":"Constraint"},{"ValueType":"Object","type":"Property","Name":"Attachment1","tags":[],"Class":"Constraint"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Constraint"},{"Superclass":"Constraint","type":"Class","Name":"BallSocketConstraint","tags":[]},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"BallSocketConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"BallSocketConstraint"},{"Superclass":"Constraint","type":"Class","Name":"HingeConstraint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"AngularSpeed","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"AngularVelocity","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":["readonly"],"Class":"HingeConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"LowerAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxTorque","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"TargetAngle","tags":[],"Class":"HingeConstraint"},{"ValueType":"float","type":"Property","Name":"UpperAngle","tags":[],"Class":"HingeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"MoveToConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"StabilizingDistance","tags":[],"Class":"MoveToConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"MoveToConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RodConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentDistance","tags":["readonly"],"Class":"RodConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"RodConstraint"},{"Superclass":"Constraint","type":"Class","Name":"RopeConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"RopeConstraint"},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"RopeConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"RopeConstraint"},{"Superclass":"Constraint","type":"Class","Name":"SlidingBallConstraint","tags":[]},{"ValueType":"ActuatorType","type":"Property","Name":"ActuatorType","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"CurrentPosition","tags":["readonly"],"Class":"SlidingBallConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"LowerLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxAcceleration","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"MotorMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Restitution","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"ServoMaxForce","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Speed","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"TargetPosition","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"UpperLimit","tags":[],"Class":"SlidingBallConstraint"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"SlidingBallConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"CylindricalConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"AzimuthalAngle","tags":[],"Class":"CylindricalConstraint"},{"ValueType":"float","type":"Property","Name":"InclinationAngle","tags":[],"Class":"CylindricalConstraint"},{"Superclass":"SlidingBallConstraint","type":"Class","Name":"PrismaticConstraint","tags":[]},{"Superclass":"Constraint","type":"Class","Name":"SpringConstraint","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentLength","tags":["readonly"],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Damping","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"FreeLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"bool","type":"Property","Name":"LimitsEnabled","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxForce","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MaxLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"MinLength","tags":[],"Class":"SpringConstraint"},{"ValueType":"float","type":"Property","Name":"Stiffness","tags":[],"Class":"SpringConstraint"},{"Superclass":"Instance","type":"Class","Name":"ContentFilter","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"outstandingRequests","Default":null},{"Type":"int","Name":"cacheSize","Default":null}],"Name":"SetFilterLimits","tags":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFilterUrl","tags":["LocalUserSecurity"],"Class":"ContentFilter","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ContentProvider","tags":[]},{"ValueType":"string","type":"Property","Name":"BaseUrl","tags":["readonly"],"Class":"ContentProvider"},{"ValueType":"int","type":"Property","Name":"RequestQueueSize","tags":["readonly"],"Class":"ContentProvider"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"contentId","Default":null}],"Name":"Preload","tags":[],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBaseUrl","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetCacheSize","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"count","Default":null}],"Name":"SetThreadPool","tags":["LocalUserSecurity"],"Class":"ContentProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Array","Name":"contentIdList","Default":null}],"Name":"PreloadAsync","tags":[],"Class":"ContentProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"ContextActionService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindAction","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindActionToInputTypes","tags":["deprecated"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"BindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Function","Name":"functionToBind","Default":null},{"Type":"bool","Name":"createTouchButton","Default":null},{"Type":"Tuple","Name":"inputTypes","Default":null}],"Name":"BindCoreAction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UserInputState","Name":"state","Default":null},{"Type":"Instance","Name":"inputObject","Default":null}],"Name":"CallFunction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"Instance","Name":"actionButton","Default":null}],"Name":"FireActionButtonFoundSignal","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Dictionary","Arguments":[],"Name":"GetAllBoundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Dictionary","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetBoundActionInfo","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetCurrentLocalToolIcon","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"description","Default":null}],"Name":"SetDescription","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"image","Default":null}],"Name":"SetImage","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"UDim2","Name":"position","Default":null}],"Name":"SetPosition","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null},{"Type":"string","Name":"title","Default":null}],"Name":"SetTitle","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindAction","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"userInputTypeForActivation","Default":null},{"Type":"KeyCode","Name":"keyCodeForActivation","Default":"Unknown"}],"Name":"UnbindActivate","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"UnbindAllActions","tags":[],"Class":"ContextActionService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"UnbindCoreAction","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"actionName","Default":null}],"Name":"GetButton","tags":[],"Class":"ContextActionService","type":"YieldFunction"},{"Arguments":[{"Name":"actionAdded","Type":"string"},{"Name":"createTouchButton","Type":"bool"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionAdded","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionChanged","Type":"string"},{"Name":"changeName","Type":"string"},{"Name":"changeTable","Type":"Dictionary"}],"Name":"BoundActionChanged","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionRemoved","Type":"string"},{"Name":"functionInfoTable","Type":"Dictionary"}],"Name":"BoundActionRemoved","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"actionName","Type":"string"}],"Name":"GetActionButtonEvent","tags":["RobloxScriptSecurity"],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolEquipped","Type":"Instance"}],"Name":"LocalToolEquipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Arguments":[{"Name":"toolUnequipped","Type":"Instance"}],"Name":"LocalToolUnequipped","tags":[],"Class":"ContextActionService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Controller","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null},{"Type":"string","Name":"caption","Default":null}],"Name":"BindButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"GetButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"UnbindButton","tags":[],"Class":"Controller","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Button","Name":"button","Default":null},{"Type":"string","Name":"caption","Default":null}],"Name":"bindButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Button","Name":"button","Default":null}],"Name":"getButton","tags":["deprecated"],"Class":"Controller","type":"Function"},{"Arguments":[{"Name":"button","Type":"Button"}],"Name":"ButtonChanged","tags":[],"Class":"Controller","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"HumanoidController","tags":[]},{"Superclass":"Controller","type":"Class","Name":"SkateboardController","tags":[]},{"ValueType":"float","type":"Property","Name":"Steer","tags":["readonly"],"Class":"SkateboardController"},{"ValueType":"float","type":"Property","Name":"Throttle","tags":["readonly"],"Class":"SkateboardController"},{"Arguments":[{"Name":"axis","Type":"string"}],"Name":"AxisChanged","tags":[],"Class":"SkateboardController","type":"Event"},{"Superclass":"Controller","type":"Class","Name":"VehicleController","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ControllerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"CookiesService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"DeleteCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SetCookieValue","tags":["RobloxSecurity"],"Class":"CookiesService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"CustomEvent","tags":["deprecated"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetAttachedReceivers","tags":[],"Class":"CustomEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"newValue","Default":null}],"Name":"SetValue","tags":[],"Class":"CustomEvent","type":"Function"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverConnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Arguments":[{"Name":"receiver","Type":"Instance"}],"Name":"ReceiverDisconnected","tags":[],"Class":"CustomEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"CustomEventReceiver","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Source","tags":[],"Class":"CustomEventReceiver"},{"ReturnType":"float","Arguments":[],"Name":"GetCurrentValue","tags":[],"Class":"CustomEventReceiver","type":"Function"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventConnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"event","Type":"Instance"}],"Name":"EventDisconnected","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Arguments":[{"Name":"newValue","Type":"float"}],"Name":"SourceValueChanged","tags":[],"Class":"CustomEventReceiver","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DataModelMesh","tags":["notbrowsable"]},{"ValueType":"Vector3","type":"Property","Name":"Offset","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type":"Property","Name":"Scale","tags":[],"Class":"DataModelMesh"},{"ValueType":"Vector3","type":"Property","Name":"VertexColor","tags":[],"Class":"DataModelMesh"},{"Superclass":"DataModelMesh","type":"Class","Name":"BevelMesh","tags":["deprecated","notbrowsable"]},{"Superclass":"BevelMesh","type":"Class","Name":"BlockMesh","tags":[]},{"Superclass":"BevelMesh","type":"Class","Name":"CylinderMesh","tags":[]},{"Superclass":"DataModelMesh","type":"Class","Name":"FileMesh","tags":[]},{"ValueType":"Content","type":"Property","Name":"MeshId","tags":[],"Class":"FileMesh"},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"FileMesh"},{"Superclass":"FileMesh","type":"Class","Name":"SpecialMesh","tags":[]},{"ValueType":"MeshType","type":"Property","Name":"MeshType","tags":[],"Class":"SpecialMesh"},{"Superclass":"Instance","type":"Class","Name":"DataStoreService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"LegacyNamingScheme","tags":["LocalUserSecurity"],"Class":"DataStoreService"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetGlobalDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"string","Name":"scope","Default":"global"}],"Name":"GetOrderedDataStore","tags":[],"Class":"DataStoreService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Debris","tags":[]},{"ValueType":"int","type":"Property","Name":"MaxItems","tags":["deprecated"],"Class":"Debris"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"item","Default":null},{"Type":"double","Name":"lifetime","Default":"10"}],"Name":"AddItem","tags":[],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetLegacyMaxItems","tags":["LocalUserSecurity"],"Class":"Debris","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"item","Default":null},{"Type":"double","Name":"lifetime","Default":"10"}],"Name":"addItem","tags":["deprecated"],"Class":"Debris","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"DebugSettings","tags":["notbrowsable"]},{"ValueType":"int","type":"Property","Name":"AltCdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"AltCdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"AvailablePhysicalMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"BlockMeshSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"CPU","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"CdnResponceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CdnSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"CpuSpeed","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"DataModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ElapsedTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"ErrorReporting","type":"Property","Name":"ErrorReporting","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"GfxCard","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"InstanceCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsFmodProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsProfilingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"IsScriptStackTracingEnabled","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"JobCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"LastCdnFailureTimeSpan","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"LuaRamLimit","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"NameDatabaseSize","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"OsIs64Bit","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsPlatform","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"OsPlatformId","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"OsVer","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFaultsPerSecond","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PageFileBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"PixelShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PlayerCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"PrivateWorkingSetBytes","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProcessCores","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"ProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"ProfilingWindow","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RAM","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportExtendedMachineConfiguration","tags":[],"Class":"DebugSettings"},{"ValueType":"bool","type":"Property","Name":"ReportSoundWarnings","tags":[],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"Resolution","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RobloxFailureCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"RobloxProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"double","type":"Property","Name":"RobloxRespoceTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"RobloxSuccessCount","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"RobloxVersion","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"SIMD","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"string","type":"Property","Name":"SystemProductName","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"TickCountSampleMethod","type":"Property","Name":"TickCountPreciseOverride","tags":[],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalPhysicalMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"TotalProcessorTime","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"float","type":"Property","Name":"VertexShaderModel","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VideoMemory","tags":["readonly"],"Class":"DebugSettings"},{"ValueType":"int","type":"Property","Name":"VirtualBytes","tags":["readonly"],"Class":"DebugSettings"},{"ReturnType":"void","Arguments":[],"Name":"LegacyScriptMode","tags":["LocalUserSecurity","deprecated"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"ResetCdnFailureCounts","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBlockingRemove","tags":["LocalUserSecurity"],"Class":"DebugSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"DebuggerBreakpoint","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Condition","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"bool","type":"Property","Name":"IsEnabled","tags":[],"Class":"DebuggerBreakpoint"},{"ValueType":"int","type":"Property","Name":"Line","tags":["readonly"],"Class":"DebuggerBreakpoint"},{"Superclass":"Instance","type":"Class","Name":"DebuggerManager","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"DebuggingEnabled","tags":["readonly"],"Class":"DebuggerManager"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"script","Default":null}],"Name":"AddDebugger","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableDebugging","tags":["LocalUserSecurity"],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetDebuggers","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOut","tags":[],"Class":"DebuggerManager","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":[],"Class":"DebuggerManager","type":"Function"},{"Arguments":[{"Name":"debugger","Type":"Instance"}],"Name":"DebuggerAdded","tags":[],"Class":"DebuggerManager","type":"Event"},{"Arguments":[{"Name":"debugger","Type":"Instance"}],"Name":"DebuggerRemoved","tags":[],"Class":"DebuggerManager","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DebuggerWatch","tags":[]},{"ValueType":"string","type":"Property","Name":"Expression","tags":[],"Class":"DebuggerWatch"},{"ReturnType":"void","Arguments":[],"Name":"CheckSyntax","tags":[],"Class":"DebuggerWatch","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Dialog","tags":[]},{"ValueType":"float","type":"Property","Name":"ConversationDistance","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"Dialog"},{"ValueType":"bool","type":"Property","Name":"InUse","tags":[],"Class":"Dialog"},{"ValueType":"string","type":"Property","Name":"InitialPrompt","tags":[],"Class":"Dialog"},{"ValueType":"DialogPurpose","type":"Property","Name":"Purpose","tags":[],"Class":"Dialog"},{"ValueType":"DialogTone","type":"Property","Name":"Tone","tags":[],"Class":"Dialog"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Instance","Name":"dialogChoice","Default":null}],"Name":"SignalDialogChoiceSelected","tags":["RobloxScriptSecurity"],"Class":"Dialog","type":"Function"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"dialogChoice","Type":"Instance"}],"Name":"DialogChoiceSelected","tags":[],"Class":"Dialog","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"DialogChoice","tags":[]},{"ValueType":"string","type":"Property","Name":"GoodbyeDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"ResponseDialog","tags":[],"Class":"DialogChoice"},{"ValueType":"string","type":"Property","Name":"UserDialog","tags":[],"Class":"DialogChoice"},{"Superclass":"Instance","type":"Class","Name":"DoubleConstrainedValue","tags":[]},{"ValueType":"double","type":"Property","Name":"ConstrainedValue","tags":["hidden"],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MaxValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"MinValue","tags":[],"Class":"DoubleConstrainedValue"},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"DoubleConstrainedValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"DoubleConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"Class":"DoubleConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Dragger","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Axis","Name":"axis","Default":"X"}],"Name":"AxisRotate","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"mousePart","Default":null},{"Type":"Vector3","Name":"pointOnMousePart","Default":null},{"Type":"Objects","Name":"parts","Default":null}],"Name":"MouseDown","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Ray","Name":"mouseRay","Default":null}],"Name":"MouseMove","tags":[],"Class":"Dragger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MouseUp","tags":[],"Class":"Dragger","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Explosion","tags":[]},{"ValueType":"float","type":"Property","Name":"BlastPressure","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"BlastRadius","tags":[],"Class":"Explosion"},{"ValueType":"float","type":"Property","Name":"DestroyJointRadiusPercent","tags":[],"Class":"Explosion"},{"ValueType":"ExplosionType","type":"Property","Name":"ExplosionType","tags":[],"Class":"Explosion"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"Explosion"},{"Arguments":[{"Name":"part","Type":"Instance"},{"Name":"distance","Type":"float"}],"Name":"Hit","tags":[],"Class":"Explosion","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"FaceInstance","tags":["notbrowsable"]},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"FaceInstance"},{"Superclass":"FaceInstance","type":"Class","Name":"Decal","tags":[]},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Shiny","tags":["deprecated"],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Specular","tags":["deprecated"],"Class":"Decal"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"Decal"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"Decal"},{"Superclass":"Decal","type":"Class","Name":"Texture","tags":[]},{"ValueType":"float","type":"Property","Name":"StudsPerTileU","tags":[],"Class":"Texture"},{"ValueType":"float","type":"Property","Name":"StudsPerTileV","tags":[],"Class":"Texture"},{"Superclass":"Instance","type":"Class","Name":"Feature","tags":[]},{"ValueType":"NormalId","type":"Property","Name":"FaceId","tags":[],"Class":"Feature"},{"ValueType":"InOut","type":"Property","Name":"InOut","tags":[],"Class":"Feature"},{"ValueType":"LeftRight","type":"Property","Name":"LeftRight","tags":[],"Class":"Feature"},{"ValueType":"TopBottom","type":"Property","Name":"TopBottom","tags":[],"Class":"Feature"},{"Superclass":"Feature","type":"Class","Name":"Hole","tags":["deprecated"]},{"Superclass":"Feature","type":"Class","Name":"MotorFeature","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Fire","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Fire"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"Heat","tags":[],"Class":"Fire"},{"ValueType":"Color3","type":"Property","Name":"SecondaryColor","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"Fire"},{"ValueType":"float","type":"Property","Name":"size","tags":["deprecated"],"Class":"Fire"},{"Superclass":"Instance","type":"Class","Name":"FlagStandService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FlyweightService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"CSGDictionaryService","tags":[]},{"Superclass":"FlyweightService","type":"Class","Name":"NonReplicatedCSGDictionaryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Folder","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ForceField","tags":[]},{"Superclass":"Instance","type":"Class","Name":"FriendService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBreakFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetCreateFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetDeleteFriendRequestUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetEnabled","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetFriendsOnlineUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetGetFriendsUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetMakeFriendUrl","tags":["LocalUserSecurity"],"Class":"FriendService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"FunctionalTest","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Description","tags":[],"Class":"FunctionalTest"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Error","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Failed","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Pass","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Passed","tags":[],"Class":"FunctionalTest","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Warn","tags":[],"Class":"FunctionalTest","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"GamePassService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"playerHasPassUrl","Default":null}],"Name":"SetPlayerHasPassUrl","tags":["LocalUserSecurity"],"Class":"GamePassService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"gamePassId","Default":null}],"Name":"PlayerHasPass","tags":[],"Class":"GamePassService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GameSettings","tags":["notbrowsable"]},{"ValueType":"float","type":"Property","Name":"BubbleChatLifetime","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"BubbleChatMaxBubbles","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ChatHistory","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ChatScrollLength","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"CollisionSoundEnabled","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"float","type":"Property","Name":"CollisionSoundVolume","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"HardwareMouse","tags":[],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"MaxCollisionSounds","tags":["deprecated"],"Class":"GameSettings"},{"ValueType":"int","type":"Property","Name":"ReportAbuseChatHistory","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoftwareSound","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"SoundEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"bool","type":"Property","Name":"VideoCaptureEnabled","tags":[],"Class":"GameSettings"},{"ValueType":"VideoQualitySettings","type":"Property","Name":"VideoQuality","tags":[],"Class":"GameSettings"},{"Arguments":[{"Name":"recording","Type":"bool"}],"Name":"VideoRecordingChangeRequest","tags":["RobloxScriptSecurity"],"Class":"GameSettings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"GamepadService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Geometry","tags":[]},{"Superclass":"Instance","type":"Class","Name":"GlobalDataStore","tags":[]},{"ReturnType":"Connection","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"callback","Default":null}],"Name":"OnUpdate","tags":[],"Class":"GlobalDataStore","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"int","Name":"delta","Default":"1"}],"Name":"IncrementAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Function","Name":"transformFunction","Default":null}],"Name":"UpdateAsync","tags":[],"Class":"GlobalDataStore","type":"YieldFunction"},{"Superclass":"GlobalDataStore","type":"Class","Name":"OrderedDataStore","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"bool","Name":"ascending","Default":null},{"Type":"int","Name":"pagesize","Default":null},{"Type":"Variant","Name":"minValue","Default":null},{"Type":"Variant","Name":"maxValue","Default":null}],"Name":"GetSortedAsync","tags":[],"Class":"OrderedDataStore","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GroupService","tags":["notCreatable"]},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetAlliesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetEnemiesAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Variant","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetGroupInfoAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGroupsAsync","tags":[],"Class":"GroupService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"GuiBase","tags":[]},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase2d","tags":["notbrowsable"]},{"ValueType":"Vector2","type":"Property","Name":"AbsolutePosition","tags":["readonly"],"Class":"GuiBase2d"},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteSize","tags":["readonly"],"Class":"GuiBase2d"},{"Superclass":"GuiBase2d","type":"Class","Name":"GuiObject","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type":"Property","Name":"BackgroundColor","tags":["deprecated","hidden"],"Class":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BackgroundColor3","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"BackgroundTransparency","tags":[],"Class":"GuiObject"},{"ValueType":"BrickColor","type":"Property","Name":"BorderColor","tags":["deprecated","hidden"],"Class":"GuiObject"},{"ValueType":"Color3","type":"Property","Name":"BorderColor3","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"BorderSizePixel","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"ClipsDescendants","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Draggable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionDown","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionLeft","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionRight","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"NextSelectionUp","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Position","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Rotation","tags":[],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Selectable","tags":[],"Class":"GuiObject"},{"ValueType":"Object","type":"Property","Name":"SelectionImageObject","tags":[],"Class":"GuiObject"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"GuiObject"},{"ValueType":"SizeConstraint","type":"Property","Name":"SizeConstraint","tags":[],"Class":"GuiObject"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":["hidden"],"Class":"GuiObject"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiObject"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"GuiObject"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenPosition","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenSize","tags":[],"Class":"GuiObject","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UDim2","Name":"endSize","Default":null},{"Type":"UDim2","Name":"endPosition","Default":null},{"Type":"EasingDirection","Name":"easingDirection","Default":"Out"},{"Type":"EasingStyle","Name":"easingStyle","Default":"Quad"},{"Type":"float","Name":"time","Default":"1"},{"Type":"bool","Name":"override","Default":"false"},{"Type":"Function","Name":"callback","Default":"nil"}],"Name":"TweenSizeAndPosition","tags":[],"Class":"GuiObject","type":"Function"},{"Arguments":[{"Name":"initialPosition","Type":"UDim2"}],"Name":"DragBegin","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"DragStopped","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputBegan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputChanged","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"}],"Name":"InputEnded","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseEnter","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseLeave","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseMoved","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseWheelBackward","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseWheelForward","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[],"Name":"SelectionGained","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[],"Name":"SelectionLost","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchLongPress","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPan","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchPinch","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"}],"Name":"TouchRotate","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"}],"Name":"TouchSwipe","tags":[],"Class":"GuiObject","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"}],"Name":"TouchTap","tags":[],"Class":"GuiObject","type":"Event"},{"Superclass":"GuiObject","type":"Class","Name":"Frame","tags":[]},{"ValueType":"FrameStyle","type":"Property","Name":"Style","tags":[],"Class":"Frame"},{"Superclass":"GuiObject","type":"Class","Name":"GuiButton","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"AutoButtonColor","tags":[],"Class":"GuiButton"},{"ValueType":"bool","type":"Property","Name":"Modal","tags":[],"Class":"GuiButton"},{"ValueType":"bool","type":"Property","Name":"Selected","tags":[],"Class":"GuiButton"},{"ValueType":"ButtonStyle","type":"Property","Name":"Style","tags":[],"Class":"GuiButton"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"verb","Default":null}],"Name":"SetVerb","tags":["RobloxScriptSecurity"],"Class":"GuiButton","type":"Function"},{"Arguments":[],"Name":"MouseButton1Click","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton1Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton1Up","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[],"Name":"MouseButton2Click","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Down","tags":[],"Class":"GuiButton","type":"Event"},{"Arguments":[{"Name":"x","Type":"int"},{"Name":"y","Type":"int"}],"Name":"MouseButton2Up","tags":[],"Class":"GuiButton","type":"Event"},{"Superclass":"GuiButton","type":"Class","Name":"ImageButton","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageButton"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageButton"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageButton"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[],"Class":"ImageButton"},{"ValueType":"ScaleType","type":"Property","Name":"ScaleType","tags":[],"Class":"ImageButton"},{"ValueType":"Rect2D","type":"Property","Name":"SliceCenter","tags":[],"Class":"ImageButton"},{"Superclass":"GuiButton","type":"Class","Name":"TextButton","tags":[]},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextButton"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextButton"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextButton"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextButton"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextButton"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextButton"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextButton"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextButton"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextButton"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextButton"},{"Superclass":"GuiObject","type":"Class","Name":"GuiLabel","tags":[]},{"Superclass":"GuiLabel","type":"Class","Name":"ImageLabel","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageLabel"},{"ValueType":"Color3","type":"Property","Name":"ImageColor3","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectOffset","tags":[],"Class":"ImageLabel"},{"ValueType":"Vector2","type":"Property","Name":"ImageRectSize","tags":[],"Class":"ImageLabel"},{"ValueType":"float","type":"Property","Name":"ImageTransparency","tags":[],"Class":"ImageLabel"},{"ValueType":"ScaleType","type":"Property","Name":"ScaleType","tags":[],"Class":"ImageLabel"},{"ValueType":"Rect2D","type":"Property","Name":"SliceCenter","tags":[],"Class":"ImageLabel"},{"Superclass":"GuiLabel","type":"Class","Name":"TextLabel","tags":[]},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextLabel"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextLabel"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextLabel"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextLabel"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextLabel"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextLabel"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextLabel"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextLabel"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextLabel"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextLabel"},{"Superclass":"GuiObject","type":"Class","Name":"Scale9Frame","tags":[]},{"ValueType":"Vector2int16","type":"Property","Name":"ScaleEdgeSize","tags":[],"Class":"Scale9Frame"},{"ValueType":"string","type":"Property","Name":"SlicePrefix","tags":[],"Class":"Scale9Frame"},{"Superclass":"GuiObject","type":"Class","Name":"ScrollingFrame","tags":[]},{"ValueType":"Vector2","type":"Property","Name":"AbsoluteWindowSize","tags":["readonly"],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"BottomImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Vector2","type":"Property","Name":"CanvasPosition","tags":[],"Class":"ScrollingFrame"},{"ValueType":"UDim2","type":"Property","Name":"CanvasSize","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"MidImage","tags":[],"Class":"ScrollingFrame"},{"ValueType":"int","type":"Property","Name":"ScrollBarThickness","tags":[],"Class":"ScrollingFrame"},{"ValueType":"bool","type":"Property","Name":"ScrollingEnabled","tags":[],"Class":"ScrollingFrame"},{"ValueType":"Content","type":"Property","Name":"TopImage","tags":[],"Class":"ScrollingFrame"},{"Superclass":"GuiObject","type":"Class","Name":"TextBox","tags":[]},{"ValueType":"bool","type":"Property","Name":"ClearTextOnFocus","tags":[],"Class":"TextBox"},{"ValueType":"Font","type":"Property","Name":"Font","tags":[],"Class":"TextBox"},{"ValueType":"FontSize","type":"Property","Name":"FontSize","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"MultiLine","tags":[],"Class":"TextBox"},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"TextBox"},{"ValueType":"Vector2","type":"Property","Name":"TextBounds","tags":["readonly"],"Class":"TextBox"},{"ValueType":"BrickColor","type":"Property","Name":"TextColor","tags":["deprecated","hidden"],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextColor3","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextFits","tags":["readonly"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextScaled","tags":[],"Class":"TextBox"},{"ValueType":"Color3","type":"Property","Name":"TextStrokeColor3","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextStrokeTransparency","tags":[],"Class":"TextBox"},{"ValueType":"float","type":"Property","Name":"TextTransparency","tags":[],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrap","tags":["deprecated"],"Class":"TextBox"},{"ValueType":"bool","type":"Property","Name":"TextWrapped","tags":[],"Class":"TextBox"},{"ValueType":"TextXAlignment","type":"Property","Name":"TextXAlignment","tags":[],"Class":"TextBox"},{"ValueType":"TextYAlignment","type":"Property","Name":"TextYAlignment","tags":[],"Class":"TextBox"},{"ReturnType":"void","Arguments":[],"Name":"CaptureFocus","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFocused","tags":[],"Class":"TextBox","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"submitted","Default":"false"}],"Name":"ReleaseFocus","tags":[],"Class":"TextBox","type":"Function"},{"Arguments":[{"Name":"enterPressed","Type":"bool"},{"Name":"inputThatCausedFocusLoss","Type":"Instance"}],"Name":"FocusLost","tags":[],"Class":"TextBox","type":"Event"},{"Arguments":[],"Name":"Focused","tags":[],"Class":"TextBox","type":"Event"},{"Superclass":"GuiBase2d","type":"Class","Name":"LayerCollector","tags":[]},{"Superclass":"LayerCollector","type":"Class","Name":"BillboardGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"BillboardGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"ExtentsOffset","tags":[],"Class":"BillboardGui"},{"ValueType":"Object","type":"Property","Name":"PlayerToHideFrom","tags":[],"Class":"BillboardGui"},{"ValueType":"UDim2","type":"Property","Name":"Size","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector2","type":"Property","Name":"SizeOffset","tags":[],"Class":"BillboardGui"},{"ValueType":"Vector3","type":"Property","Name":"StudsOffset","tags":[],"Class":"BillboardGui"},{"Superclass":"LayerCollector","type":"Class","Name":"ScreenGui","tags":[]},{"Superclass":"ScreenGui","type":"Class","Name":"GuiMain","tags":["deprecated"]},{"Superclass":"LayerCollector","type":"Class","Name":"SurfaceGui","tags":[]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"SurfaceGui"},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"SurfaceGui"},{"ValueType":"Vector2","type":"Property","Name":"CanvasSize","tags":[],"Class":"SurfaceGui"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SurfaceGui"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceGui"},{"ValueType":"float","type":"Property","Name":"ToolPunchThroughDistance","tags":[],"Class":"SurfaceGui"},{"Superclass":"GuiBase","type":"Class","Name":"GuiBase3d","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"Color","tags":["deprecated","hidden"],"Class":"GuiBase3d"},{"ValueType":"Color3","type":"Property","Name":"Color3","tags":[],"Class":"GuiBase3d"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"GuiBase3d"},{"ValueType":"bool","type":"Property","Name":"Visible","tags":[],"Class":"GuiBase3d"},{"Superclass":"GuiBase3d","type":"Class","Name":"FloorWire","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"From","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":[],"Class":"FloorWire"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"FloorWire"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":[],"Class":"FloorWire"},{"ValueType":"Object","type":"Property","Name":"To","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":[],"Class":"FloorWire"},{"ValueType":"float","type":"Property","Name":"WireRadius","tags":[],"Class":"FloorWire"},{"Superclass":"GuiBase3d","type":"Class","Name":"PVAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PVAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"HandleAdornment","tags":[]},{"ValueType":"bool","type":"Property","Name":"AlwaysOnTop","tags":[],"Class":"HandleAdornment"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"HandleAdornment"},{"ValueType":"Vector3","type":"Property","Name":"SizeRelativeOffset","tags":[],"Class":"HandleAdornment"},{"ValueType":"int","type":"Property","Name":"ZIndex","tags":[],"Class":"HandleAdornment"},{"Arguments":[],"Name":"MouseButton1Down","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseButton1Up","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseEnter","tags":[],"Class":"HandleAdornment","type":"Event"},{"Arguments":[],"Name":"MouseLeave","tags":[],"Class":"HandleAdornment","type":"Event"},{"Superclass":"HandleAdornment","type":"Class","Name":"BoxHandleAdornment","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Size","tags":[],"Class":"BoxHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"ConeHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"ConeHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"ConeHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"CylinderHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Height","tags":[],"Class":"CylinderHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"CylinderHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"ImageHandleAdornment","tags":[]},{"ValueType":"Content","type":"Property","Name":"Image","tags":[],"Class":"ImageHandleAdornment"},{"ValueType":"Vector2","type":"Property","Name":"Size","tags":[],"Class":"ImageHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"LineHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Length","tags":[],"Class":"LineHandleAdornment"},{"ValueType":"float","type":"Property","Name":"Thickness","tags":[],"Class":"LineHandleAdornment"},{"Superclass":"HandleAdornment","type":"Class","Name":"SphereHandleAdornment","tags":[]},{"ValueType":"float","type":"Property","Name":"Radius","tags":[],"Class":"SphereHandleAdornment"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionBox","tags":[]},{"ValueType":"float","type":"Property","Name":"LineThickness","tags":[],"Class":"SelectionBox"},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionBox"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionBox"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionBox"},{"Superclass":"PVAdornment","type":"Class","Name":"SelectionSphere","tags":[]},{"ValueType":"BrickColor","type":"Property","Name":"SurfaceColor","tags":["deprecated","hidden"],"Class":"SelectionSphere"},{"ValueType":"Color3","type":"Property","Name":"SurfaceColor3","tags":[],"Class":"SelectionSphere"},{"ValueType":"float","type":"Property","Name":"SurfaceTransparency","tags":[],"Class":"SelectionSphere"},{"Superclass":"GuiBase3d","type":"Class","Name":"PartAdornment","tags":[]},{"ValueType":"Object","type":"Property","Name":"Adornee","tags":[],"Class":"PartAdornment"},{"Superclass":"PartAdornment","type":"Class","Name":"HandlesBase","tags":[]},{"Superclass":"HandlesBase","type":"Class","Name":"ArcHandles","tags":[]},{"ValueType":"Axes","type":"Property","Name":"Axes","tags":[],"Class":"ArcHandles"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Down","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseButton1Up","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"},{"Name":"relativeAngle","Type":"float"},{"Name":"deltaRadius","Type":"float"}],"Name":"MouseDrag","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseEnter","tags":[],"Class":"ArcHandles","type":"Event"},{"Arguments":[{"Name":"axis","Type":"Axis"}],"Name":"MouseLeave","tags":[],"Class":"ArcHandles","type":"Event"},{"Superclass":"HandlesBase","type":"Class","Name":"Handles","tags":[]},{"ValueType":"Faces","type":"Property","Name":"Faces","tags":[],"Class":"Handles"},{"ValueType":"HandlesStyle","type":"Property","Name":"Style","tags":[],"Class":"Handles"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseButton1Down","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseButton1Up","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"},{"Name":"distance","Type":"float"}],"Name":"MouseDrag","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseEnter","tags":[],"Class":"Handles","type":"Event"},{"Arguments":[{"Name":"face","Type":"NormalId"}],"Name":"MouseLeave","tags":[],"Class":"Handles","type":"Event"},{"Superclass":"PartAdornment","type":"Class","Name":"SurfaceSelection","tags":[]},{"ValueType":"NormalId","type":"Property","Name":"TargetSurface","tags":[],"Class":"SurfaceSelection"},{"Superclass":"GuiBase3d","type":"Class","Name":"SelectionLasso","tags":[]},{"ValueType":"Object","type":"Property","Name":"Humanoid","tags":[],"Class":"SelectionLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPartLasso","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Part","tags":[],"Class":"SelectionPartLasso"},{"Superclass":"SelectionLasso","type":"Class","Name":"SelectionPointLasso","tags":["deprecated"]},{"ValueType":"Vector3","type":"Property","Name":"Point","tags":[],"Class":"SelectionPointLasso"},{"Superclass":"GuiBase3d","type":"Class","Name":"TextureTrail","tags":["deprecated"]},{"ValueType":"float","type":"Property","Name":"CycleOffset","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"From","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"StudsBetweenTextures","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Vector2","type":"Property","Name":"TextureSize","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"Object","type":"Property","Name":"To","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"ValueType":"float","type":"Property","Name":"Velocity","tags":["RobloxPlaceSecurity"],"Class":"TextureTrail"},{"Superclass":"Instance","type":"Class","Name":"GuiItem","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"Backpack","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"BackpackItem","tags":[]},{"ValueType":"Content","type":"Property","Name":"TextureId","tags":[],"Class":"BackpackItem"},{"Superclass":"BackpackItem","type":"Class","Name":"HopperBin","tags":["deprecated"]},{"ValueType":"bool","type":"Property","Name":"Active","tags":[],"Class":"HopperBin"},{"ValueType":"BinType","type":"Property","Name":"BinType","tags":[],"Class":"HopperBin"},{"ReturnType":"void","Arguments":[],"Name":"Disable","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleSelect","tags":["RobloxScriptSecurity"],"Class":"HopperBin","type":"Function"},{"Arguments":[],"Name":"Deselected","tags":[],"Class":"HopperBin","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Selected","tags":[],"Class":"HopperBin","type":"Event"},{"Superclass":"BackpackItem","type":"Class","Name":"Tool","tags":[]},{"ValueType":"bool","type":"Property","Name":"CanBeDropped","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Tool"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Grip","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripForward","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripPos","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripRight","tags":[],"Class":"Tool"},{"ValueType":"Vector3","type":"Property","Name":"GripUp","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"ManualActivationOnly","tags":[],"Class":"Tool"},{"ValueType":"bool","type":"Property","Name":"RequiresHandle","tags":[],"Class":"Tool"},{"ValueType":"string","type":"Property","Name":"ToolTip","tags":[],"Class":"Tool"},{"ReturnType":"void","Arguments":[],"Name":"Activate","tags":[],"Class":"Tool","type":"Function"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"Tool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"Tool","type":"Event"},{"Superclass":"Tool","type":"Class","Name":"Flag","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Flag"},{"Superclass":"GuiItem","type":"Class","Name":"ButtonBindingWidget","tags":[]},{"Superclass":"GuiItem","type":"Class","Name":"GuiRoot","tags":["notCreatable"]},{"Superclass":"GuiItem","type":"Class","Name":"Hopper","tags":["deprecated"]},{"Superclass":"GuiItem","type":"Class","Name":"StarterPack","tags":[]},{"Superclass":"Instance","type":"Class","Name":"GuiService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AutoSelectGuiEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"CoreGuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"GuiNavigationEnabled","tags":[],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsModalDialog","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"IsWindows","tags":["deprecated","readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"MenuIsOpen","tags":["readonly"],"Class":"GuiService"},{"ValueType":"bool","type":"Property","Name":"ScreenGuiEnabled","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedCoreObject","tags":["RobloxScriptSecurity"],"Class":"GuiService"},{"ValueType":"Object","type":"Property","Name":"SelectedObject","tags":[],"Class":"GuiService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null},{"Type":"CenterDialogType","Name":"centerDialogType","Default":null},{"Type":"Function","Name":"showFunction","Default":null},{"Type":"Function","Name":"hideFunction","Default":null}],"Name":"AddCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"AddKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Instance","Name":"selectionParent","Default":null}],"Name":"AddSelectionParent","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null},{"Type":"Tuple","Name":"selections","Default":null}],"Name":"AddSelectionTuple","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"AddSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetBrickCount","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"GetClosestDialogToPosition","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetErrorMessage","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetUiMessage","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsTenFootInterface","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenBrowserWindow","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"dialog","Default":null}],"Name":"RemoveCenterDialog","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"RemoveKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"selectionName","Default":null}],"Name":"RemoveSelectionGroup","tags":[],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SpecialKey","Name":"key","Default":null}],"Name":"RemoveSpecialKey","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"errorMessage","Default":null}],"Name":"SetErrorMessage","tags":["LocalUserSecurity","deprecated"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x1","Default":null},{"Type":"int","Name":"y1","Default":null},{"Type":"int","Name":"x2","Default":null},{"Type":"int","Name":"y2","Default":null}],"Name":"SetGlobalGuiInset","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"open","Default":null}],"Name":"SetMenuIsOpen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UiMessageType","Name":"msgType","Default":null},{"Type":"string","Name":"uiMessage","Default":null}],"Name":"SetUiMessage","tags":["LocalUserSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"ShowStatsBasedOnInputString","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleFullscreen","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Function"},{"ReturnType":"Vector2","Arguments":[],"Name":"GetScreenResolution","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"YieldFunction"},{"Arguments":[],"Name":"BrowserWindowClosed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"newErrorMessage","Type":"string"}],"Name":"ErrorMessageChanged","tags":["RobloxScriptSecurity","deprecated"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"EscapeKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"},{"Name":"modifiers","Type":"string"}],"Name":"KeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuClosed","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"MenuOpened","tags":[],"Class":"GuiService","type":"Event"},{"Arguments":[],"Name":"ShowLeaveConfirmation","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"key","Type":"SpecialKey"},{"Name":"modifiers","Type":"string"}],"Name":"SpecialKeyPressed","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"Arguments":[{"Name":"msgType","Type":"UiMessageType"},{"Name":"newUiMessage","Type":"string"}],"Name":"UiMessageChanged","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Event"},{"ReturnType":"void","Arguments":[{"Name":"title","Type":"string"},{"Name":"text","Type":"string"}],"Name":"SendCoreUiNotification","tags":["RobloxScriptSecurity"],"Class":"GuiService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"GuidRegistryService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"HapticService","tags":["notCreatable"]},{"ReturnType":"Tuple","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"GetMotor","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null}],"Name":"IsMotorSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null}],"Name":"IsVibrationSupported","tags":[],"Class":"HapticService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"inputType","Default":null},{"Type":"VibrationMotor","Name":"vibrationMotor","Default":null},{"Type":"Tuple","Name":"vibrationValues","Default":null}],"Name":"SetMotor","tags":[],"Class":"HapticService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"HttpRbxApiService","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default":"Default"}],"Name":"GetAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"apiUrlPath","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"useHttps","Default":"true"},{"Type":"ThrottlingPriority","Name":"priority","Default":"Default"},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJson"}],"Name":"PostAsync","tags":["RobloxScriptSecurity"],"Class":"HttpRbxApiService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"HttpService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"HttpEnabled","tags":["LocalUserSecurity"],"Class":"HttpService"},{"ReturnType":"string","Arguments":[{"Type":"bool","Name":"wrapInCurlyBraces","Default":"true"}],"Name":"GenerateGUID","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"JSONDecode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"Variant","Name":"input","Default":null}],"Name":"JSONEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"input","Default":null}],"Name":"UrlEncode","tags":[],"Class":"HttpService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"bool","Name":"nocache","Default":"false"}],"Name":"GetAsync","tags":[],"Class":"HttpService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"HttpContentType","Name":"content_type","Default":"ApplicationJson"},{"Type":"bool","Name":"compress","Default":"false"}],"Name":"PostAsync","tags":[],"Class":"HttpService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Humanoid","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"AutoRotate","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"CameraOffset","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidDisplayDistanceType","type":"Property","Name":"DisplayDistanceType","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"Health","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"HipHeight","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"Jump","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"JumpPower","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"LeftLeg","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxHealth","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"MaxSlopeAngle","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"MoveDirection","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"Humanoid"},{"ValueType":"NameOcclusion","type":"Property","Name":"NameOcclusion","tags":[],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"PlatformStand","tags":[],"Class":"Humanoid"},{"ValueType":"HumanoidRigType","type":"Property","Name":"RigType","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"RightLeg","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"SeatPart","tags":["readonly"],"Class":"Humanoid"},{"ValueType":"bool","type":"Property","Name":"Sit","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"TargetPoint","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"Torso","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"WalkSpeed","tags":[],"Class":"Humanoid"},{"ValueType":"Object","type":"Property","Name":"WalkToPart","tags":[],"Class":"Humanoid"},{"ValueType":"Vector3","type":"Property","Name":"WalkToPoint","tags":[],"Class":"Humanoid"},{"ValueType":"float","type":"Property","Name":"maxHealth","tags":["deprecated"],"Class":"Humanoid"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"AddCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"AddStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":"None"}],"Name":"ChangeState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"tool","Default":null}],"Name":"EquipTool","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetPlayingAnimationTracks","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"HumanoidStateType","Arguments":[],"Name":"GetState","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null}],"Name":"GetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStatuses","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"HasCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"HasStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"LoadAnimation","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"moveDirection","Default":null},{"Type":"bool","Name":"relativeToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null},{"Type":"Instance","Name":"part","Default":"nil"}],"Name":"MoveTo","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"status","Default":null}],"Name":"RemoveCustomStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Status","Name":"status","Default":"Poison"}],"Name":"RemoveStatus","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetClickToWalkEnabled","tags":["RobloxScriptSecurity"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"HumanoidStateType","Name":"state","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetStateEnabled","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"amount","Default":null}],"Name":"TakeDamage","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"UnequipTools","tags":[],"Class":"Humanoid","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"animation","Default":null}],"Name":"loadAnimation","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"amount","Default":null}],"Name":"takeDamage","tags":["deprecated"],"Class":"Humanoid","type":"Function"},{"Arguments":[{"Name":"animationTrack","Type":"Instance"}],"Name":"AnimationPlayed","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Climbing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"string"}],"Name":"CustomStatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[],"Name":"Died","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FallingDown","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"FreeFalling","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"GettingUp","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"health","Type":"float"}],"Name":"HealthChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Jumping","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"reached","Type":"bool"}],"Name":"MoveToFinished","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"PlatformStanding","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Ragdoll","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Running","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"},{"Name":"currentSeatPart","Type":"Instance"}],"Name":"Seated","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"old","Type":"HumanoidStateType"},{"Name":"new","Type":"HumanoidStateType"}],"Name":"StateChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"state","Type":"HumanoidStateType"},{"Name":"isEnabled","Type":"bool"}],"Name":"StateEnabledChanged","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusAdded","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"status","Type":"Status"}],"Name":"StatusRemoved","tags":["deprecated"],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"active","Type":"bool"}],"Name":"Strafing","tags":[],"Class":"Humanoid","type":"Event"},{"Arguments":[{"Name":"speed","Type":"float"}],"Name":"Swimming","tags":[],"Class":"Humanoid","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"InputObject","tags":["notCreatable"]},{"ValueType":"Vector3","type":"Property","Name":"Delta","tags":[],"Class":"InputObject"},{"ValueType":"KeyCode","type":"Property","Name":"KeyCode","tags":[],"Class":"InputObject"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"InputObject"},{"ValueType":"UserInputState","type":"Property","Name":"UserInputState","tags":[],"Class":"InputObject"},{"ValueType":"UserInputType","type":"Property","Name":"UserInputType","tags":[],"Class":"InputObject"},{"Superclass":"Instance","type":"Class","Name":"InsertService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AllowInsertFreeModels","tags":[],"Class":"InsertService"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"ApproveAssetId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"ApproveAssetVersionId","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"instance","Default":null}],"Name":"Insert","tags":["deprecated"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null},{"Type":"bool","Name":"user","Default":"false"}],"Name":"SetAdvancedResults","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetUrl","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetVersionUrl","Default":null}],"Name":"SetAssetVersionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"baseSetsUrl","Default":null}],"Name":"SetBaseSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"collectionUrl","Default":null}],"Name":"SetCollectionUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeDecalUrl","Default":null}],"Name":"SetFreeDecalUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"freeModelUrl","Default":null}],"Name":"SetFreeModelUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"trustLevel","Default":null}],"Name":"SetTrustLevel","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserCategoryUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"userSetsUrl","Default":null}],"Name":"SetUserSetsUrl","tags":["LocalUserSecurity"],"Class":"InsertService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetBaseCategories","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[],"Name":"GetBaseSets","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"categoryId","Default":null}],"Name":"GetCollection","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeDecals","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"string","Name":"searchText","Default":null},{"Type":"int","Name":"pageNum","Default":null}],"Name":"GetFreeModels","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"GetLatestAssetVersionAsync","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserCategories","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetUserSets","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"LoadAsset","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetVersionId","Default":null}],"Name":"LoadAssetVersion","tags":[],"Class":"InsertService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"loadAsset","tags":["deprecated"],"Class":"InsertService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"InstancePacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"IntConstrainedValue","tags":[]},{"ValueType":"int","type":"Property","Name":"ConstrainedValue","tags":["hidden"],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"MaxValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"MinValue","tags":[],"Class":"IntConstrainedValue"},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntConstrainedValue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"Class":"IntConstrainedValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntConstrainedValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"IntValue","tags":[]},{"ValueType":"int","type":"Property","Name":"Value","tags":[],"Class":"IntValue"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"Changed","tags":[],"Class":"IntValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"int"}],"Name":"changed","tags":["deprecated"],"Class":"IntValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"JointInstance","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"C0","tags":[],"Class":"JointInstance"},{"ValueType":"CoordinateFrame","type":"Property","Name":"C1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Part0","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"Part1","tags":[],"Class":"JointInstance"},{"ValueType":"Object","type":"Property","Name":"part1","tags":["deprecated","hidden"],"Class":"JointInstance"},{"Superclass":"JointInstance","type":"Class","Name":"DynamicRotate","tags":[]},{"ValueType":"float","type":"Property","Name":"BaseAngle","tags":[],"Class":"DynamicRotate"},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateP","tags":[]},{"Superclass":"DynamicRotate","type":"Class","Name":"RotateV","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Glue","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"F0","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F1","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F2","tags":[],"Class":"Glue"},{"ValueType":"Vector3","type":"Property","Name":"F3","tags":[],"Class":"Glue"},{"Superclass":"JointInstance","type":"Class","Name":"ManualSurfaceJointInstance","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualGlue","tags":[]},{"Superclass":"ManualSurfaceJointInstance","type":"Class","Name":"ManualWeld","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Motor","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"Motor"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"Motor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[],"Class":"Motor"},{"ReturnType":"void","Arguments":[{"Type":"float","Name":"value","Default":null}],"Name":"SetDesiredAngle","tags":[],"Class":"Motor","type":"Function"},{"Superclass":"Motor","type":"Class","Name":"Motor6D","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Rotate","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"Snap","tags":[]},{"Superclass":"JointInstance","type":"Class","Name":"VelocityMotor","tags":[]},{"ValueType":"float","type":"Property","Name":"CurrentAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"DesiredAngle","tags":[],"Class":"VelocityMotor"},{"ValueType":"Object","type":"Property","Name":"Hole","tags":[],"Class":"VelocityMotor"},{"ValueType":"float","type":"Property","Name":"MaxVelocity","tags":[],"Class":"VelocityMotor"},{"Superclass":"JointInstance","type":"Class","Name":"Weld","tags":[]},{"Superclass":"Instance","type":"Class","Name":"JointsService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"ClearJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CreateJoinAfterMoveJoints","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinInstance","Default":null}],"Name":"SetJoinAfterMoveInstance","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"joinTarget","Default":null}],"Name":"SetJoinAfterMoveTarget","tags":[],"Class":"JointsService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ShowPermissibleJoints","tags":[],"Class":"JointsService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Keyframe","tags":[]},{"ValueType":"float","type":"Property","Name":"Time","tags":[],"Class":"Keyframe"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"AddPose","tags":[],"Class":"Keyframe","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPoses","tags":[],"Class":"Keyframe","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"RemovePose","tags":[],"Class":"Keyframe","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"KeyframeSequence","tags":[]},{"ValueType":"bool","type":"Property","Name":"Loop","tags":[],"Class":"KeyframeSequence"},{"ValueType":"AnimationPriority","type":"Property","Name":"Priority","tags":[],"Class":"KeyframeSequence"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"AddKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetKeyframes","tags":[],"Class":"KeyframeSequence","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"keyframe","Default":null}],"Name":"RemoveKeyframe","tags":[],"Class":"KeyframeSequence","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"KeyframeSequenceProvider","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"Content","Name":"assetId","Default":null}],"Name":"GetKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"useCache","Default":null}],"Name":"GetKeyframeSequenceById","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"RegisterActiveKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Content","Arguments":[{"Type":"Instance","Name":"keyframeSequence","Default":null}],"Name":"RegisterKeyframeSequence","tags":[],"Class":"KeyframeSequenceProvider","type":"Function"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"page","Default":"1"}],"Name":"GetAnimations","tags":[],"Class":"KeyframeSequenceProvider","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"Light","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"Light"},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Light"},{"ValueType":"bool","type":"Property","Name":"Shadows","tags":[],"Class":"Light"},{"Superclass":"Light","type":"Class","Name":"PointLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"PointLight"},{"Superclass":"Light","type":"Class","Name":"SpotLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SpotLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SpotLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SpotLight"},{"Superclass":"Light","type":"Class","Name":"SurfaceLight","tags":[]},{"ValueType":"float","type":"Property","Name":"Angle","tags":[],"Class":"SurfaceLight"},{"ValueType":"NormalId","type":"Property","Name":"Face","tags":[],"Class":"SurfaceLight"},{"ValueType":"float","type":"Property","Name":"Range","tags":[],"Class":"SurfaceLight"},{"Superclass":"Instance","type":"Class","Name":"Lighting","tags":["notCreatable"]},{"ValueType":"Color3","type":"Property","Name":"Ambient","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Bottom","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ColorShift_Top","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"FogColor","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogEnd","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"FogStart","tags":[],"Class":"Lighting"},{"ValueType":"float","type":"Property","Name":"GeographicLatitude","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"GlobalShadows","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"OutdoorAmbient","tags":[],"Class":"Lighting"},{"ValueType":"bool","type":"Property","Name":"Outlines","tags":[],"Class":"Lighting"},{"ValueType":"Color3","type":"Property","Name":"ShadowColor","tags":[],"Class":"Lighting"},{"ValueType":"string","type":"Property","Name":"TimeOfDay","tags":[],"Class":"Lighting"},{"ReturnType":"double","Arguments":[],"Name":"GetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetMoonDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMoonPhase","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetSunDirection","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"minutes","Default":null}],"Name":"SetMinutesAfterMidnight","tags":[],"Class":"Lighting","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"getMinutesAfterMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"minutes","Default":null}],"Name":"setMinutesAfterMidnight","tags":["deprecated"],"Class":"Lighting","type":"Function"},{"Arguments":[{"Name":"skyboxChanged","Type":"bool"}],"Name":"LightingChanged","tags":[],"Class":"Lighting","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LocalWorkspace","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"LogService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"source","Default":null}],"Name":"ExecuteScript","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetLogHistory","tags":[],"Class":"LogService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestServerOutput","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Function"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"}],"Name":"MessageOut","tags":[],"Class":"LogService","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"messageType","Type":"MessageType"},{"Name":"timestamp","Type":"int"}],"Name":"ServerMessageOut","tags":["RobloxScriptSecurity"],"Class":"LogService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LoginService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"Logout","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PromptLogin","tags":["RobloxSecurity"],"Class":"LoginService","type":"Function"},{"Arguments":[{"Name":"loginError","Type":"string"}],"Name":"LoginFailed","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Arguments":[{"Name":"username","Type":"string"}],"Name":"LoginSucceeded","tags":["RobloxSecurity"],"Class":"LoginService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"LuaSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreScriptStartsReported","tags":[],"Class":"LuaSettings"},{"ValueType":"double","type":"Property","Name":"DefaultWaitTime","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcFrequency","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcLimit","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcPause","tags":[],"Class":"LuaSettings"},{"ValueType":"int","type":"Property","Name":"GcStepMul","tags":[],"Class":"LuaSettings"},{"ValueType":"float","type":"Property","Name":"WaitingThreadsBudget","tags":[],"Class":"LuaSettings"},{"Superclass":"Instance","type":"Class","Name":"LuaSourceContainer","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name":"BaseScript","tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"BaseScript"},{"ValueType":"Content","type":"Property","Name":"LinkedSource","tags":[],"Class":"BaseScript"},{"Superclass":"BaseScript","type":"Class","Name":"CoreScript","tags":["notCreatable"]},{"Superclass":"BaseScript","type":"Class","Name":"Script","tags":[]},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"Script"},{"ReturnType":"string","Arguments":[],"Name":"GetHash","tags":["RobloxPlaceSecurity"],"Class":"Script","type":"Function"},{"Superclass":"Script","type":"Class","Name":"LocalScript","tags":[]},{"Superclass":"LuaSourceContainer","type":"Class","Name":"ModuleScript","tags":[]},{"ValueType":"Content","type":"Property","Name":"LinkedSource","tags":[],"Class":"ModuleScript"},{"ValueType":"ProtectedString","type":"Property","Name":"Source","tags":["PluginSecurity"],"Class":"ModuleScript"},{"Superclass":"Instance","type":"Class","Name":"LuaWebService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"MarketplaceService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptNativePurchase","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptProductPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"equipIfPurchased","Default":"true"},{"Type":"CurrencyType","Name":"currencyType","Default":"Default"}],"Name":"PromptPurchase","tags":[],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"productId","Default":null}],"Name":"PromptThirdPartyPurchase","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"assetId","Default":null},{"Type":"int","Name":"robuxAmount","Default":null}],"Name":"ReportAssetSale","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportRobuxUpsellStarted","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"ticket","Default":null},{"Type":"int","Name":"playerId","Default":null},{"Type":"int","Name":"productId","Default":null}],"Name":"SignalClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"productId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptProductPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null},{"Type":"bool","Name":"success","Default":null}],"Name":"SignalPromptPurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SignalServerLuaDialogClosed","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeveloperProductsAsync","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"Dictionary","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"InfoType","Name":"infoType","Default":"Asset"}],"Name":"GetProductInfo","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"int","Name":"assetId","Default":null}],"Name":"PlayerOwnsAsset","tags":[],"Class":"MarketplaceService","type":"YieldFunction"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"ClientLuaDialogRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"ticket","Type":"string"},{"Name":"playerId","Type":"int"},{"Name":"productId","Type":"int"}],"Name":"ClientPurchaseSuccess","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"NativePurchaseFinished","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"productId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptProductPurchaseFinished","tags":["deprecated"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptProductPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"isPurchased","Type":"bool"}],"Name":"PromptPurchaseFinished","tags":[],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"assetId","Type":"int"},{"Name":"equipIfPurchased","Type":"bool"},{"Name":"currencyType","Type":"CurrencyType"}],"Name":"PromptPurchaseRequested","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"serverResponseTable","Type":"Dictionary"}],"Name":"ServerPurchaseVerification","tags":["RobloxScriptSecurity"],"Class":"MarketplaceService","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"productId","Type":"string"},{"Name":"receipt","Type":"string"},{"Name":"wasPurchased","Type":"bool"}],"Name":"ThirdPartyPurchaseFinished","tags":["RobloxPlaceSecurity"],"Class":"MarketplaceService","type":"Event"},{"ReturnType":"ProductPurchaseDecision","Arguments":[{"Name":"receiptInfo","Type":"Dictionary"}],"Name":"ProcessReceipt","tags":[],"Class":"MarketplaceService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"Message","tags":["deprecated"]},{"ValueType":"string","type":"Property","Name":"Text","tags":[],"Class":"Message"},{"Superclass":"Message","type":"Class","Name":"Hint","tags":["deprecated"]},{"Superclass":"Instance","type":"Class","Name":"Mouse","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"Hit","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Content","type":"Property","Name":"Icon","tags":[],"Class":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"Origin","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"Target","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"TargetFilter","tags":[],"Class":"Mouse"},{"ValueType":"NormalId","type":"Property","Name":"TargetSurface","tags":["readonly"],"Class":"Mouse"},{"ValueType":"Ray","type":"Property","Name":"UnitRay","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeX","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"ViewSizeY","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"X","tags":["readonly"],"Class":"Mouse"},{"ValueType":"int","type":"Property","Name":"Y","tags":["readonly"],"Class":"Mouse"},{"ValueType":"CoordinateFrame","type":"Property","Name":"hit","tags":["deprecated","hidden","readonly"],"Class":"Mouse"},{"ValueType":"Object","type":"Property","Name":"target","tags":["deprecated","readonly"],"Class":"Mouse"},{"Arguments":[],"Name":"Button1Down","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button1Up","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Down","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Button2Up","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Idle","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"KeyDown","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"KeyUp","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"Move","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"WheelBackward","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[],"Name":"WheelForward","tags":[],"Class":"Mouse","type":"Event"},{"Arguments":[{"Name":"key","Type":"string"}],"Name":"keyDown","tags":["deprecated"],"Class":"Mouse","type":"Event"},{"Superclass":"Mouse","type":"Class","Name":"PlayerMouse","tags":[]},{"Superclass":"Mouse","type":"Class","Name":"PluginMouse","tags":[]},{"Arguments":[{"Name":"instances","Type":"Objects"}],"Name":"DragEnter","tags":["PluginSecurity"],"Class":"PluginMouse","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkMarker","tags":["notbrowsable"]},{"Arguments":[],"Name":"Received","tags":[],"Class":"NetworkMarker","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkPeer","tags":["notbrowsable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"limit","Default":null}],"Name":"SetOutgoingKBPSLimit","tags":["PluginSecurity"],"Class":"NetworkPeer","type":"Function"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkClient","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"Ticket","tags":[],"Class":"NetworkClient"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"3000"}],"Name":"Disconnect","tags":["LocalUserSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"string","Name":"server","Default":null},{"Type":"int","Name":"serverPort","Default":null},{"Type":"int","Name":"clientPort","Default":"0"},{"Type":"int","Name":"threadSleepTime","Default":"30"}],"Name":"PlayerConnect","tags":["PluginSecurity"],"Class":"NetworkClient","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"gameSessionID","Default":null}],"Name":"SetGameSessionID","tags":["RobloxSecurity"],"Class":"NetworkClient","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instance"}],"Name":"ConnectionAccepted","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"code","Type":"int"},{"Name":"reason","Type":"string"}],"Name":"ConnectionFailed","tags":[],"Class":"NetworkClient","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"}],"Name":"ConnectionRejected","tags":[],"Class":"NetworkClient","type":"Event"},{"Superclass":"NetworkPeer","type":"Class","Name":"NetworkServer","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"Port","tags":["readonly"],"Class":"NetworkServer"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsCloudEditServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConfigureAsTeamTestServer","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetClientCount","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetIsPlayerAuthenticationRequired","tags":["RobloxSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"port","Default":"0"},{"Type":"int","Name":"threadSleepTime","Default":"20"}],"Name":"Start","tags":["PluginSecurity"],"Class":"NetworkServer","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"blockDuration","Default":"1000"}],"Name":"Stop","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Function"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataBasicFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"Arguments":[{"Name":"peer","Type":"Instance"},{"Name":"result","Type":"FilterResult"},{"Name":"instance","Type":"Instance"},{"Name":"member","Type":"string"}],"Name":"DataCustomFiltered","tags":["LocalUserSecurity"],"Class":"NetworkServer","type":"Event"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"replicator","Type":"Instance"}],"Name":"IncommingConnection","tags":["RobloxScriptSecurity"],"Class":"NetworkServer","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"NetworkReplicator","tags":["notCreatable"]},{"ValueType":"string","type":"Property","Name":"MachineAddress","tags":["LocalUserSecurity","readonly"],"Class":"NetworkReplicator"},{"ValueType":"int","type":"Property","Name":"Port","tags":["LocalUserSecurity","readonly"],"Class":"NetworkReplicator"},{"ReturnType":"void","Arguments":[],"Name":"CloseConnection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"DisableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"EnableProcessPackets","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetPlayer","tags":[],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"verbosityLevel","Default":"0"}],"Name":"GetRakStatsString","tags":["PluginSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RequestCharacter","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"SendMarker","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetPropSyncExpiration","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Function"},{"Arguments":[{"Name":"peer","Type":"string"},{"Name":"lostConnection","Type":"bool"}],"Name":"Disconnection","tags":["LocalUserSecurity"],"Class":"NetworkReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ClientReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"request","Default":null}],"Name":"RequestServerStats","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Function"},{"Arguments":[{"Name":"stats","Type":"Dictionary"}],"Name":"StatsReceived","tags":["RobloxScriptSecurity"],"Class":"ClientReplicator","type":"Event"},{"Superclass":"NetworkReplicator","type":"Class","Name":"ServerReplicator","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[],"Name":"PreventTerrainChanges","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetBasicFilteringEnabled","tags":["RobloxPlaceSecurity"],"Class":"ServerReplicator","type":"Function"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"isAuthenticated","Type":"bool"},{"Name":"protocolVersion","Type":"int"}],"Name":"TicketProcessed","tags":[],"Class":"ServerReplicator","type":"Event"},{"ReturnType":"FilterResult","Arguments":[{"Name":"deletingItem","Type":"Instance"}],"Name":"DeleteFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"firingItem","Type":"Instance"},{"Name":"event","Type":"string"}],"Name":"EventFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"newItem","Type":"Instance"},{"Name":"parent","Type":"Instance"}],"Name":"NewFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"ReturnType":"FilterResult","Arguments":[{"Name":"changingItem","Type":"Instance"},{"Name":"member","Type":"string"},{"Name":"value","Type":"Variant"}],"Name":"PropertyFilter","tags":["RobloxPlaceSecurity","noyield"],"Class":"ServerReplicator","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"NetworkSettings","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"ArePhysicsRejectionsReported","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"CanSendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"ClientPhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataGCRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"DataMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"DataSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"DataSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"EnableHeavyCompression","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ExperimentalPhysicsEnabled","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"ExtraMemoryUsed","tags":["PluginSecurity","hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"FreeMemoryPoolMBytes","tags":["PluginSecurity","hidden","readonly"],"Class":"NetworkSettings"},{"ValueType":"double","type":"Property","Name":"IncommingReplicationLag","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsQueueErrorComputed","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByCongestionControl","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"IsThrottledByOutgoingBandwidthLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"MaxDataModelSendBuffer","tags":["deprecated"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"NetworkOwnerRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PhysicsMtuAdjust","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsReceiveMethod","type":"Property","Name":"PhysicsReceive","tags":[],"Class":"NetworkSettings"},{"ValueType":"PhysicsSendMethod","type":"Property","Name":"PhysicsSend","tags":[],"Class":"NetworkSettings"},{"ValueType":"PacketPriority","type":"Property","Name":"PhysicsSendPriority","tags":["hidden"],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"PhysicsSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"PreferredClientPort","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintBits","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintEvents","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintFilters","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintInstances","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintPhysicsErrors","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintProperties","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintSplitMessage","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintStreamInstanceQuota","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"PrintTouches","tags":[],"Class":"NetworkSettings"},{"ValueType":"double","type":"Property","Name":"ReceiveRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"RenderStreamedRegions","tags":[],"Class":"NetworkSettings"},{"ValueType":"string","type":"Property","Name":"ReportStatURL","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"SendPacketBufferLimit","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowActiveAnimationAsset","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"ShowPartMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"TotalNumMovementWayPoint","tags":[],"Class":"NetworkSettings"},{"ValueType":"float","type":"Property","Name":"TouchSendRate","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackDataTypes","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"TrackPhysicsDetails","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UseInstancePacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"bool","type":"Property","Name":"UsePhysicsPacketCache","tags":[],"Class":"NetworkSettings"},{"ValueType":"int","type":"Property","Name":"WaitingForCharacterLogRate","tags":["deprecated","hidden"],"Class":"NetworkSettings"},{"Superclass":"Instance","type":"Class","Name":"NotificationService","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"CancelAllNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"alertId","Default":null}],"Name":"CancelNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"alertId","Default":null},{"Type":"string","Name":"alertMsg","Default":null},{"Type":"int","Name":"minutesToFire","Default":null}],"Name":"ScheduleNotification","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetScheduledNotifications","tags":["RobloxPlaceSecurity"],"Class":"NotificationService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"NumberValue","tags":[]},{"ValueType":"double","type":"Property","Name":"Value","tags":[],"Class":"NumberValue"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"Changed","tags":[],"Class":"NumberValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"double"}],"Name":"changed","tags":["deprecated"],"Class":"NumberValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ObjectValue","tags":[]},{"ValueType":"Object","type":"Property","Name":"Value","tags":[],"Class":"ObjectValue"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"Changed","tags":[],"Class":"ObjectValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"Instance"}],"Name":"changed","tags":["deprecated"],"Class":"ObjectValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"OneQuarterClusterPacketCacheBase","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PVInstance","tags":["notbrowsable"]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CoordinateFrame","tags":["deprecated","writeonly"],"Class":"PVInstance"},{"Superclass":"PVInstance","type":"Class","Name":"BasePart","tags":["notbrowsable"]},{"ValueType":"bool","type":"Property","Name":"Anchored","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BackParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BackParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"BackSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BackSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"BottomParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"BottomSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"BottomSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"BrickColor","tags":[],"Class":"BasePart"},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"CanCollide","tags":[],"Class":"BasePart"},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["deprecated"],"Class":"BasePart"},{"ValueType":"PhysicalProperties","type":"Property","Name":"CustomPhysicalProperties","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Elasticity","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Friction","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"FrontParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"FrontSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"FrontSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LeftParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"LeftSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"LeftSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"LocalTransparencyModifier","tags":["hidden"],"Class":"BasePart"},{"ValueType":"bool","type":"Property","Name":"Locked","tags":[],"Class":"BasePart"},{"ValueType":"Material","type":"Property","Name":"Material","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Position","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"ReceiveAge","tags":["hidden","readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Reflectance","tags":[],"Class":"BasePart"},{"ValueType":"int","type":"Property","Name":"ResizeIncrement","tags":["readonly"],"Class":"BasePart"},{"ValueType":"Faces","type":"Property","Name":"ResizeableFaces","tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"RightParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"RightSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"RightSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"RotVelocity","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Rotation","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Size","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"SpecificGravity","tags":["readonly"],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"TopParamA","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"TopParamB","tags":[],"Class":"BasePart"},{"ValueType":"SurfaceType","type":"Property","Name":"TopSurface","tags":[],"Class":"BasePart"},{"ValueType":"InputType","type":"Property","Name":"TopSurfaceInput","tags":[],"Class":"BasePart"},{"ValueType":"float","type":"Property","Name":"Transparency","tags":[],"Class":"BasePart"},{"ValueType":"Vector3","type":"Property","Name":"Velocity","tags":[],"Class":"BasePart"},{"ValueType":"BrickColor","type":"Property","Name":"brickColor","tags":["deprecated"],"Class":"BasePart"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"CanSetNetworkOwnership","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"bool","Name":"recursive","Default":"false"}],"Name":"GetConnectedParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"GetMass","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetNetworkOwner","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetRenderCFrame","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetRootPart","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetTouchingParts","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsGrounded","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"Resize","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"playerInstance","Default":"nil"}],"Name":"SetNetworkOwner","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetNetworkOwnershipAuto","tags":[],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"float","Arguments":[],"Name":"getMass","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"NormalId","Name":"normalId","Default":null},{"Type":"int","Name":"deltaAmount","Default":null}],"Name":"resize","tags":["deprecated"],"Class":"BasePart","type":"Function"},{"Arguments":[{"Name":"part","Type":"Instance"}],"Name":"LocalSimulationTouched","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[],"Name":"OutfitChanged","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"StoppedTouching","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"TouchEnded","tags":[],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"Touched","tags":[],"Class":"BasePart","type":"Event"},{"Arguments":[{"Name":"otherPart","Type":"Instance"}],"Name":"touched","tags":["deprecated"],"Class":"BasePart","type":"Event"},{"Superclass":"BasePart","type":"Class","Name":"CornerWedgePart","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"FormFactorPart","tags":[]},{"ValueType":"FormFactor","type":"Property","Name":"FormFactor","tags":["deprecated"],"Class":"FormFactorPart"},{"ValueType":"FormFactor","type":"Property","Name":"formFactor","tags":["deprecated","hidden"],"Class":"FormFactorPart"},{"Superclass":"FormFactorPart","type":"Class","Name":"Part","tags":[]},{"ValueType":"PartType","type":"Property","Name":"Shape","tags":[],"Class":"Part"},{"Superclass":"Part","type":"Class","Name":"FlagStand","tags":["deprecated"]},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"FlagStand"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"FlagCaptured","tags":[],"Class":"FlagStand","type":"Event"},{"Superclass":"Part","type":"Class","Name":"Platform","tags":[]},{"Superclass":"Part","type":"Class","Name":"Seat","tags":[]},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"Seat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"Seat"},{"Superclass":"Part","type":"Class","Name":"SkateboardPlatform","tags":["deprecated"]},{"ValueType":"Object","type":"Property","Name":"Controller","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"Object","type":"Property","Name":"ControllingHumanoid","tags":["readonly"],"Class":"SkateboardPlatform"},{"ValueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"SkateboardPlatform"},{"ValueType":"bool","type":"Property","Name":"StickyWheels","tags":[],"Class":"SkateboardPlatform"},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"SkateboardPlatform"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"impulseWorld","Default":null}],"Name":"ApplySpecificImpulse","tags":[],"Class":"SkateboardPlatform","type":"Function"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"newState","Type":"MoveState"},{"Name":"oldState","Type":"MoveState"}],"Name":"MoveStateChanged","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"Unequipped","tags":[],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"},{"Name":"skateboardController","Type":"Instance"}],"Name":"equipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Arguments":[{"Name":"humanoid","Type":"Instance"}],"Name":"unequipped","tags":["deprecated"],"Class":"SkateboardPlatform","type":"Event"},{"Superclass":"Part","type":"Class","Name":"SpawnLocation","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowTeamChangeOnTouch","tags":[],"Class":"SpawnLocation"},{"ValueType":"int","type":"Property","Name":"Duration","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"SpawnLocation"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":[],"Class":"SpawnLocation"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"SpawnLocation"},{"Superclass":"FormFactorPart","type":"Class","Name":"WedgePart","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"MeshPart","tags":[]},{"ValueType":"Content","type":"Property","Name":"TextureID","tags":[],"Class":"MeshPart"},{"Superclass":"BasePart","type":"Class","Name":"ParallelRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type":"Class","Name":"PartOperation","tags":[]},{"ValueType":"bool","type":"Property","Name":"UsePartColor","tags":[],"Class":"PartOperation"},{"Superclass":"PartOperation","type":"Class","Name":"NegateOperation","tags":[]},{"Superclass":"PartOperation","type":"Class","Name":"UnionOperation","tags":[]},{"Superclass":"BasePart","type":"Class","Name":"PrismPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PrismSides","type":"Property","Name":"Sides","tags":[],"Class":"PrismPart"},{"Superclass":"BasePart","type":"Class","Name":"PyramidPart","tags":["deprecated","notbrowsable"]},{"ValueType":"PyramidSides","type":"Property","Name":"Sides","tags":[],"Class":"PyramidPart"},{"Superclass":"BasePart","type":"Class","Name":"RightAngleRampPart","tags":["deprecated","notbrowsable"]},{"Superclass":"BasePart","type":"Class","Name":"Terrain","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"IsSmooth","tags":["readonly"],"Class":"Terrain"},{"ValueType":"Region3int16","type":"Property","Name":"MaxExtents","tags":["readonly"],"Class":"Terrain"},{"ValueType":"Color3","type":"Property","Name":"WaterColor","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterTransparency","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSize","tags":[],"Class":"Terrain"},{"ValueType":"float","type":"Property","Name":"WaterWaveSpeed","tags":[],"Class":"Terrain"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"AutowedgeCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"AutowedgeCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCenterToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"CellCornerToWorld","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Clear","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"Terrain","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Region3int16","Name":"region","Default":null}],"Name":"CopyRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"CountCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"center","Default":null},{"Type":"float","Name":"radius","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBall","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null},{"Type":"Vector3","Name":"size","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillBlock","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Material","Name":"material","Default":null}],"Name":"FillRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null}],"Name":"GetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"region","Default":null},{"Type":"Vector3int16","Name":"corner","Default":null},{"Type":"bool","Name":"pasteEmptyCells","Default":null}],"Name":"PasteRegion","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null}],"Name":"ReadVoxels","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"CellMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Name":"SetCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3int16","Name":"region","Default":null},{"Type":"CellMaterial","Name":"material","Default":null},{"Type":"CellBlock","Name":"block","Default":null},{"Type":"CellOrientation","Name":"orientation","Default":null}],"Name":"SetCells","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"x","Default":null},{"Type":"int","Name":"y","Default":null},{"Type":"int","Name":"z","Default":null},{"Type":"WaterForce","Name":"force","Default":null},{"Type":"WaterDirection","Name":"direction","Default":null}],"Name":"SetWaterCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCell","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferEmpty","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"Vector3","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"WorldToCellPreferSolid","tags":[],"Class":"Terrain","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"float","Name":"resolution","Default":null},{"Type":"Array","Name":"materials","Default":null},{"Type":"Array","Name":"occupancy","Default":null}],"Name":"WriteVoxels","tags":[],"Class":"Terrain","type":"Function"},{"Superclass":"BasePart","type":"Class","Name":"TrussPart","tags":[]},{"ValueType":"Style","type":"Property","Name":"Style","tags":[],"Class":"TrussPart"},{"Superclass":"BasePart","type":"Class","Name":"VehicleSeat","tags":[]},{"ValueType":"int","type":"Property","Name":"AreHingesDetected","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"Disabled","tags":[],"Class":"VehicleSeat"},{"ValueType":"bool","type":"Property","Name":"HeadsUpDisplay","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"MaxSpeed","tags":[],"Class":"VehicleSeat"},{"ValueType":"Object","type":"Property","Name":"Occupant","tags":["readonly"],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Steer","tags":[],"Class":"VehicleSeat"},{"ValueType":"int","type":"Property","Name":"Throttle","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"Torque","tags":[],"Class":"VehicleSeat"},{"ValueType":"float","type":"Property","Name":"TurnSpeed","tags":[],"Class":"VehicleSeat"},{"Superclass":"PVInstance","type":"Class","Name":"Model","tags":[]},{"ValueType":"Object","type":"Property","Name":"PrimaryPart","tags":[],"Class":"Model"},{"ReturnType":"void","Arguments":[],"Name":"BreakJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetExtentsSize","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetModelCFrame","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"Vector3","Arguments":[],"Name":"GetModelSize","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[],"Name":"GetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"MakeJoints","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"position","Default":null}],"Name":"MoveTo","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ResetOrientationToIdentity","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetIdentityOrientation","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"CoordinateFrame","Name":"cframe","Default":null}],"Name":"SetPrimaryPartCFrame","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"delta","Default":null}],"Name":"TranslateBy","tags":[],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"breakJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"makeJoints","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"move","tags":["deprecated"],"Class":"Model","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"location","Default":null}],"Name":"moveTo","tags":["deprecated"],"Class":"Model","type":"Function"},{"Superclass":"Model","type":"Class","Name":"RootInstance","tags":["notbrowsable"]},{"Superclass":"RootInstance","type":"Class","Name":"Workspace","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowThirdPartySales","tags":[],"Class":"Workspace"},{"ValueType":"Object","type":"Property","Name":"CurrentCamera","tags":[],"Class":"Workspace"},{"ValueType":"double","type":"Property","Name":"DistributedGameTime","tags":[],"Class":"Workspace"},{"ValueType":"bool","type":"Property","Name":"FilteringEnabled","tags":[],"Class":"Workspace"},{"ValueType":"float","type":"Property","Name":"Gravity","tags":[],"Class":"Workspace"},{"ValueType":"bool","type":"Property","Name":"StreamingEnabled","tags":[],"Class":"Workspace"},{"ValueType":"Object","type":"Property","Name":"Terrain","tags":["readonly"],"Class":"Workspace"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"BreakJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"ExperimentalSolverIsEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"FindPartOnRay","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"FindPartOnRayWithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"FindPartsInRegion3WithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetNumAwakeParts","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"int","Name":"index","Default":null}],"Name":"GetPhysicsAnalyzerIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetPhysicsThrottling","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRealPhysicsFPS","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"}],"Name":"IsRegion3Empty","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Objects","Name":"ignoreDescendentsTable","Default":null}],"Name":"IsRegion3EmptyWithIgnoreList","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null},{"Type":"JointCreationMode","Name":"jointType","Default":null}],"Name":"JoinToOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"MakeJoints","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"PGSIsEnabled","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":null}],"Name":"SetPhysicsAnalyzerBreakOnIssue","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetPhysicsThrottleEnabled","tags":["LocalUserSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"UnjoinFromOutsiders","tags":[],"Class":"Workspace","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ZoomToExtents","tags":["PluginSecurity"],"Class":"Workspace","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"Ray","Name":"ray","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"bool","Name":"terrainCellsAreCubes","Default":"false"},{"Type":"bool","Name":"ignoreWater","Default":"false"}],"Name":"findPartOnRay","tags":["deprecated"],"Class":"Workspace","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Region3","Name":"region","Default":null},{"Type":"Instance","Name":"ignoreDescendentsInstance","Default":"nil"},{"Type":"int","Name":"maxParts","Default":"20"}],"Name":"findPartsInRegion3","tags":["deprecated"],"Class":"Workspace","type":"Function"},{"Arguments":[{"Name":"count","Type":"int"}],"Name":"PhysicsAnalyzerIssuesFound","tags":["PluginSecurity"],"Class":"Workspace","type":"Event"},{"Superclass":"Model","type":"Class","Name":"Status","tags":["deprecated","notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Pages","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsFinished","tags":["readonly"],"Class":"Pages"},{"ReturnType":"Array","Arguments":[],"Name":"GetCurrentPage","tags":[],"Class":"Pages","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"AdvanceToNextPageAsync","tags":[],"Class":"Pages","type":"YieldFunction"},{"Superclass":"Pages","type":"Class","Name":"DataStorePages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"FriendPages","tags":[]},{"Superclass":"Pages","type":"Class","Name":"StandardPages","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PartOperationAsset","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ParticleEmitter","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Acceleration","tags":[],"Class":"ParticleEmitter"},{"ValueType":"ColorSequence","type":"Property","Name":"Color","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Drag","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NormalId","type":"Property","Name":"EmissionDirection","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Lifetime","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"LightEmission","tags":[],"Class":"ParticleEmitter"},{"ValueType":"bool","type":"Property","Name":"LockedToPart","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"Rate","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"RotSpeed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Rotation","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Size","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberRange","type":"Property","Name":"Speed","tags":[],"Class":"ParticleEmitter"},{"ValueType":"Content","type":"Property","Name":"Texture","tags":[],"Class":"ParticleEmitter"},{"ValueType":"NumberSequence","type":"Property","Name":"Transparency","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"VelocityInheritance","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"VelocitySpread","tags":[],"Class":"ParticleEmitter"},{"ValueType":"float","type":"Property","Name":"ZOffset","tags":[],"Class":"ParticleEmitter"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"particleCount","Default":"16"}],"Name":"Emit","tags":[],"Class":"ParticleEmitter","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Path","tags":[]},{"ValueType":"PathStatus","type":"Property","Name":"Status","tags":["readonly"],"Class":"Path"},{"ReturnType":"Array","Arguments":[],"Name":"GetPointCoordinates","tags":[],"Class":"Path","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"start","Default":null}],"Name":"CheckOcclusionAsync","tags":[],"Class":"Path","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PathfindingService","tags":["notCreatable"]},{"ValueType":"float","type":"Property","Name":"EmptyCutoff","tags":[],"Class":"PathfindingService"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Name":"ComputeRawPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"Vector3","Name":"start","Default":null},{"Type":"Vector3","Name":"finish","Default":null},{"Type":"float","Name":"maxDistance","Default":null}],"Name":"ComputeSmoothPathAsync","tags":[],"Class":"PathfindingService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PersonalServerService","tags":[]},{"ValueType":"string","type":"Property","Name":"RoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"Demote","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"Promote","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerGetRankUrl","Default":null}],"Name":"SetPersonalServerGetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerRoleSetsUrl","Default":null}],"Name":"SetPersonalServerRoleSetsUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"personalServerSetRankUrl","Default":null}],"Name":"SetPersonalServerSetRankUrl","tags":["LocalUserSecurity"],"Class":"PersonalServerService","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"GetRoleSets","tags":["RobloxScriptSecurity"],"Class":"PersonalServerService","type":"YieldFunction"},{"Superclass":"Instance","type":"Class","Name":"PhysicsPacketCache","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"PhysicsSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllowSleep","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAnchorsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAssembliesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAttachmentsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreAwakePartsHighlighted","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreBodyTypesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreConstraintsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreContactPointsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreJointCoordinatesShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreMechanismsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreModelCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreOwnersShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ArePartCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreRegionsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreUnalignedPartsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"AreWorldCoordsShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsReceiveAgeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"IsTreeShown","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ParallelPhysics","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"PhysicsAnalyzerEnabled","tags":["PluginSecurity","readonly"],"Class":"PhysicsSettings"},{"ValueType":"EnviromentalPhysicsThrottle","type":"Property","Name":"PhysicsEnvironmentalThrottle","tags":[],"Class":"PhysicsSettings"},{"ValueType":"bool","type":"Property","Name":"ShowDecompositionGeometry","tags":[],"Class":"PhysicsSettings"},{"ValueType":"double","type":"Property","Name":"ThrottleAdjustTime","tags":[],"Class":"PhysicsSettings"},{"Superclass":"Instance","type":"Class","Name":"Player","tags":[]},{"ValueType":"int","type":"Property","Name":"AccountAge","tags":["readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"AppearanceDidLoad","tags":["RobloxScriptSecurity","deprecated","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"Player"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"CanLoadCharacterAppearance","tags":[],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"Character","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"CharacterAppearance","tags":["notbrowsable"],"Class":"Player"},{"ValueType":"ChatMode","type":"Property","Name":"ChatMode","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexity","tags":["readonly"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"DataComplexityLimit","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DataReady","tags":["readonly"],"Class":"Player"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"DevEnableMouseLock","tags":[],"Class":"Player"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMode","tags":[],"Class":"Player"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"FollowUserId","tags":["readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Guest","tags":["RobloxScriptSecurity","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"HasBuildTools","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"MaximumSimulationRadius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"MembershipType","type":"Property","Name":"MembershipType","tags":["readonly"],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Neutral","tags":[],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"PersonalServerRank","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"Object","type":"Property","Name":"RespawnLocation","tags":[],"Class":"Player"},{"ValueType":"float","type":"Property","Name":"SimulationRadius","tags":["LocalUserSecurity"],"Class":"Player"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"Teleported","tags":["RobloxScriptSecurity","hidden","readonly"],"Class":"Player"},{"ValueType":"bool","type":"Property","Name":"TeleportedIn","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"UserId","tags":[],"Class":"Player"},{"ValueType":"string","type":"Property","Name":"VRDevice","tags":["RobloxScriptSecurity"],"Class":"Player"},{"ValueType":"int","type":"Property","Name":"userId","tags":["deprecated"],"Class":"Player"},{"ReturnType":"void","Arguments":[],"Name":"ClearCharacterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"float","Arguments":[{"Type":"Vector3","Name":"point","Default":null}],"Name":"DistanceFromCharacter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"FriendStatus","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"GetFriendStatus","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetGameSessionID","tags":["RobloxSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetUnder13","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"HasAppearanceLoaded","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"JumpCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":""}],"Name":"Kick","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"inGame","Default":"true"}],"Name":"LoadCharacter","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"assetInstance","Default":null}],"Name":"LoadCharacterAppearance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"LoadData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"LoadString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector3","Name":"walkDirection","Default":null},{"Type":"bool","Name":"relativeToCamera","Default":"false"}],"Name":"Move","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"walkDirection","Default":null},{"Type":"float","Name":"maxWalkDelta","Default":null}],"Name":"MoveCharacter","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveCharacter","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RequestFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null}],"Name":"RevokeFriendship","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"SaveBoolean","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","Default":null}],"Name":"SaveInstance","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveLeaderboardData","tags":["LocalUserSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"SaveNumber","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"SaveString","tags":[],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"accountAge","Default":null}],"Name":"SetAccountAge","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"MembershipType","Name":"membershipType","Default":null}],"Name":"SetMembershipType","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetSuperSafeChat","tags":["PluginSecurity"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"value","Default":null}],"Name":"SetUnder13","tags":["RobloxSecurity","deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadBoolean","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadInstance","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadNumber","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"loadString","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"saveBoolean","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Instance","Name":"value","Default":null}],"Name":"saveInstance","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"double","Name":"value","Default":null}],"Name":"saveNumber","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"string","Name":"value","Default":null}],"Name":"saveString","tags":["deprecated"],"Class":"Player","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"int","Name":"maxFriends","Default":"200"}],"Name":"GetFriendsOnline","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRankInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"GetRoleInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"string","Arguments":[],"Name":"GetWebPersonalServerRank","tags":["LocalUserSecurity","backend"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsBestFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"IsFriendsWith","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"groupId","Default":null}],"Name":"IsInGroup","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"rank","Default":null}],"Name":"SetWebPersonalServerRank","tags":["WritePlayerSecurity"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"WaitForDataReady","tags":[],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"isFriendsWith","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"waitForDataReady","tags":["deprecated"],"Class":"Player","type":"YieldFunction"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAdded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterAppearanceLoaded","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"character","Type":"Instance"}],"Name":"CharacterRemoving","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"recipient","Type":"Instance"}],"Name":"Chatted","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"friendStatus","Type":"FriendStatus"}],"Name":"FriendStatusChanged","tags":["RobloxScriptSecurity"],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"}],"Name":"Idled","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"teleportState","Type":"TeleportState"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"OnTeleport","tags":[],"Class":"Player","type":"Event"},{"Arguments":[{"Name":"radius","Type":"float"}],"Name":"SimulationRadiusChanged","tags":["LocalUserSecurity"],"Class":"Player","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PlayerScripts","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Players","tags":[]},{"ValueType":"bool","type":"Property","Name":"BubbleChat","tags":["readonly"],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"CharacterAutoLoads","tags":[],"Class":"Players"},{"ValueType":"bool","type":"Property","Name":"ClassicChat","tags":["readonly"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"LocalPlayer","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"MaxPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"NumPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayers","tags":["readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"PreferredPlayersInternal","tags":["LocalUserSecurity"],"Class":"Players"},{"ValueType":"Object","type":"Property","Name":"localPlayer","tags":["deprecated","hidden","readonly"],"Class":"Players"},{"ValueType":"int","type":"Property","Name":"numPlayers","tags":["deprecated","hidden","readonly"],"Class":"Players"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"AddLeaderboardKey","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"Chat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"bool","Name":"isTeleport","Default":"false"}],"Name":"CreateLocalPlayer","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userID","Default":null}],"Name":"GetPlayerByID","tags":["LocalUserSecurity","deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerById","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerByUserId","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"GetPlayerFromCharacter","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetPlayers","tags":[],"Class":"Players","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetUseCoreScriptHealthBar","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"string","Name":"reason","Default":null},{"Type":"string","Name":"optionalMessage","Default":null}],"Name":"ReportAbuse","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAbuseReportUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetBuildUserPermissionsUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetChatFilterUrl","tags":["RobloxSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"ChatStyle","Name":"style","Default":"Classic"}],"Name":"SetChatStyle","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetLoadDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSaveDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSaveLeaderboardDataUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetSysStatsUrl","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"urlId","Default":null}],"Name":"SetSysStatsUrlId","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"TeamChat","tags":["PluginSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null},{"Type":"Instance","Name":"player","Default":null}],"Name":"WhisperChat","tags":["LocalUserSecurity"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"getPlayerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"getPlayers","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Instance","Name":"character","Default":null}],"Name":"playerFromCharacter","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"players","tags":["deprecated"],"Class":"Players","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"blockerUserId","Default":null},{"Type":"int","Name":"blockeeUserId","Default":null}],"Name":"BlockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetCharacterAppearanceAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetFriendsAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetNameFromUserIdAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"userName","Default":null}],"Name":"GetUserIdFromNameAsync","tags":[],"Class":"Players","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"exblockerUserId","Default":null},{"Type":"int","Name":"exblockeeUserId","Default":null}],"Name":"UnblockUser","tags":["RobloxScriptSecurity"],"Class":"Players","type":"YieldFunction"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"player","Type":"Instance"},{"Name":"friendRequestEvent","Type":"FriendRequestEvent"}],"Name":"FriendRequestEvent","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"}],"Name":"GameAnnounce","tags":["RobloxScriptSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAdded","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerAddedEarly","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"chatType","Type":"PlayerChatType"},{"Name":"player","Type":"Instance"},{"Name":"message","Type":"string"},{"Name":"targetPlayer","Type":"Instance"}],"Name":"PlayerChatted","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemoving","tags":[],"Class":"Players","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"}],"Name":"PlayerRemovingLate","tags":["LocalUserSecurity"],"Class":"Players","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Plugin","tags":[]},{"ValueType":"bool","type":"Property","Name":"CollisionEnabled","tags":["readonly"],"Class":"Plugin"},{"ValueType":"float","type":"Property","Name":"GridSize","tags":["readonly"],"Class":"Plugin"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"exclusiveMouse","Default":null}],"Name":"Activate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"CreateToolbar","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"JointCreationMode","Arguments":[],"Name":"GetJoinMode","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetMouse","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"GetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[],"Name":"GetStudioUserId","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Negate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"script","Default":null},{"Type":"int","Name":"lineNumber","Default":"0"}],"Name":"OpenScript","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"OpenWikiPage","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveSelectedToRoblox","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Objects","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Separate","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetSetting","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"Objects","Name":"objects","Default":null}],"Name":"Union","tags":["PluginSecurity"],"Class":"Plugin","type":"Function"},{"ReturnType":"int","Arguments":[{"Type":"string","Name":"assetType","Default":null}],"Name":"PromptForExistingAssetId","tags":["PluginSecurity"],"Class":"Plugin","type":"YieldFunction"},{"Arguments":[],"Name":"Deactivation","tags":["PluginSecurity"],"Class":"Plugin","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"PluginManager","tags":[]},{"ReturnType":"Instance","Arguments":[],"Name":"CreatePlugin","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportPlace","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"filePath","Default":""}],"Name":"ExportSelection","tags":["PluginSecurity"],"Class":"PluginManager","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PointsService","tags":["notCreatable"]},{"ReturnType":"int","Arguments":[],"Name":"GetAwardablePoints","tags":["deprecated"],"Class":"PointsService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null},{"Type":"int","Name":"amount","Default":null}],"Name":"AwardPoints","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetGamePointBalance","tags":[],"Class":"PointsService","type":"YieldFunction"},{"ReturnType":"int","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPointBalance","tags":["deprecated"],"Class":"PointsService","type":"YieldFunction"},{"Arguments":[{"Name":"userId","Type":"int"},{"Name":"pointsAwarded","Type":"int"},{"Name":"userBalanceInGame","Type":"int"},{"Name":"userTotalBalance","Type":"int"}],"Name":"PointsAwarded","tags":[],"Class":"PointsService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Pose","tags":[]},{"ValueType":"CoordinateFrame","type":"Property","Name":"CFrame","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingDirection","type":"Property","Name":"EasingDirection","tags":[],"Class":"Pose"},{"ValueType":"PoseEasingStyle","type":"Property","Name":"EasingStyle","tags":[],"Class":"Pose"},{"ValueType":"float","type":"Property","Name":"MaskWeight","tags":[],"Class":"Pose"},{"ValueType":"float","type":"Property","Name":"Weight","tags":[],"Class":"Pose"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"AddSubPose","tags":[],"Class":"Pose","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetSubPoses","tags":[],"Class":"Pose","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"pose","Default":null}],"Name":"RemoveSubPose","tags":[],"Class":"Pose","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"PostEffect","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"PostEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BloomEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BloomEffect"},{"ValueType":"float","type":"Property","Name":"Threshold","tags":[],"Class":"BloomEffect"},{"Superclass":"PostEffect","type":"Class","Name":"BlurEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"BlurEffect"},{"Superclass":"PostEffect","type":"Class","Name":"ColorCorrectionEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Brightness","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Contrast","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"float","type":"Property","Name":"Saturation","tags":[],"Class":"ColorCorrectionEffect"},{"ValueType":"Color3","type":"Property","Name":"TintColor","tags":[],"Class":"ColorCorrectionEffect"},{"Superclass":"PostEffect","type":"Class","Name":"SunRaysEffect","tags":[]},{"ValueType":"float","type":"Property","Name":"Intensity","tags":[],"Class":"SunRaysEffect"},{"ValueType":"float","type":"Property","Name":"Spread","tags":[],"Class":"SunRaysEffect"},{"Superclass":"Instance","type":"Class","Name":"RayValue","tags":[]},{"ValueType":"Ray","type":"Property","Name":"Value","tags":[],"Class":"RayValue"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"Changed","tags":[],"Class":"RayValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"Ray"}],"Name":"changed","tags":["deprecated"],"Class":"RayValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadata","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataCallbacks","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataClasses","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEnums","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataEvents","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataItem","tags":[]},{"ValueType":"bool","type":"Property","Name":"Browsable","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"Deprecated","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"bool","type":"Property","Name":"IsBackend","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMaximum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"double","type":"Property","Name":"UIMinimum","tags":[],"Class":"ReflectionMetadataItem"},{"ValueType":"string","type":"Property","Name":"summary","tags":[],"Class":"ReflectionMetadataItem"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataClass","tags":[]},{"ValueType":"int","type":"Property","Name":"ExplorerImageIndex","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"int","type":"Property","Name":"ExplorerOrder","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"bool","type":"Property","Name":"Insertable","tags":[],"Class":"ReflectionMetadataClass"},{"ValueType":"string","type":"Property","Name":"PreferredParent","tags":[],"Class":"ReflectionMetadataClass"},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnum","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataEnumItem","tags":[]},{"Superclass":"ReflectionMetadataItem","type":"Class","Name":"ReflectionMetadataMember","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataProperties","tags":[]},{"Superclass":"Instance","type":"Class","Name":"ReflectionMetadataYieldFunctions","tags":[]},{"Superclass":"Instance","type":"Class","Name":"RemoteEvent","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireAllClients","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireClient","tags":[],"Class":"RemoteEvent","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"FireServer","tags":[],"Class":"RemoteEvent","type":"Function"},{"Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerEvent","tags":[],"Class":"RemoteEvent","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RemoteFunction","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"Instance","Name":"player","Default":null},{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeClient","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Type":"Tuple","Name":"arguments","Default":null}],"Name":"InvokeServer","tags":[],"Class":"RemoteFunction","type":"YieldFunction"},{"ReturnType":"Tuple","Arguments":[{"Name":"arguments","Type":"Tuple"}],"Name":"OnClientInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"ReturnType":"Tuple","Arguments":[{"Name":"player","Type":"Instance"},{"Name":"arguments","Type":"Tuple"}],"Name":"OnServerInvoke","tags":[],"Class":"RemoteFunction","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"RenderHooksService","tags":[]},{"ReturnType":"void","Arguments":[],"Name":"CaptureMetrics","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"DisableQueue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enabled","Default":null}],"Name":"EnableAdorns","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"qId","Default":null}],"Name":"EnableQueue","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetDeltaAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetGPUDelay","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetPresentTime","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderAve","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMax","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderConfMin","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"double","Arguments":[],"Name":"GetRenderStd","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"PrintScene","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReloadShaders","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"width","Default":null},{"Type":"int","Name":"height","Default":null}],"Name":"ResizeWindow","tags":["LocalUserSecurity"],"Class":"RenderHooksService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"RenderSettings","tags":["notbrowsable"]},{"ValueType":"AASamples","type":"Property","Name":"AASamples","tags":[],"Class":"RenderSettings"},{"ValueType":"Antialiasing","type":"Property","Name":"Antialiasing","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"AutoFRMLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"DebugDisableInterpolation","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EagerBulkExecution","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"EditQualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"EnableFRM","tags":["hidden"],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ExportMergeByMaterial","tags":[],"Class":"RenderSettings"},{"ValueType":"FramerateManagerMode","type":"Property","Name":"FrameRateManager","tags":[],"Class":"RenderSettings"},{"ValueType":"GraphicsMode","type":"Property","Name":"GraphicsMode","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsAggregationShown","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"IsSynchronizedWithPhysics","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"MeshCacheSize","tags":[],"Class":"RenderSettings"},{"ValueType":"QualityLevel","type":"Property","Name":"QualityLevel","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ReloadAssets","tags":[],"Class":"RenderSettings"},{"ValueType":"Resolution","type":"Property","Name":"Resolution","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowBoundingBoxes","tags":[],"Class":"RenderSettings"},{"ValueType":"bool","type":"Property","Name":"ShowInterpolationpath","tags":[],"Class":"RenderSettings"},{"ValueType":"int","type":"Property","Name":"TextureCacheSize","tags":[],"Class":"RenderSettings"},{"ReturnType":"int","Arguments":[],"Name":"GetMaxQualityLevel","tags":[],"Class":"RenderSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedFirst","tags":["notCreatable"]},{"ReturnType":"bool","Arguments":[],"Name":"IsDefaultLoadingGuiRemoved","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsFinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RemoveDefaultLoadingScreen","tags":[],"Class":"ReplicatedFirst","type":"Function"},{"Arguments":[],"Name":"FinishedReplicating","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Arguments":[],"Name":"RemoveDefaultLoadingGuiSignal","tags":["RobloxScriptSecurity"],"Class":"ReplicatedFirst","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ReplicatedStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"RobloxReplicatedStorage","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"RunService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"int","Name":"priority","Default":null},{"Type":"Function","Name":"function","Default":null}],"Name":"BindToRenderStep","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsClient","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsRunMode","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsRunning","tags":["RobloxScriptSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsServer","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsStudio","tags":[],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":["PluginSecurity","deprecated"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":["PluginSecurity"],"Class":"RunService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"UnbindFromRenderStep","tags":[],"Class":"RunService","type":"Function"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"Heartbeat","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"step","Type":"double"}],"Name":"RenderStepped","tags":[],"Class":"RunService","type":"Event"},{"Arguments":[{"Name":"time","Type":"double"},{"Name":"step","Type":"double"}],"Name":"Stepped","tags":[],"Class":"RunService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"RuntimeScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ScriptContext","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"ScriptsDisabled","tags":["LocalUserSecurity"],"Class":"ScriptContext"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null},{"Type":"Instance","Name":"parent","Default":null},{"Type":"string","Name":"name","Default":null}],"Name":"AddCoreScript","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Instance","Name":"parent","Default":null}],"Name":"AddCoreScriptLocal","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetId","Default":null}],"Name":"AddStarterScript","tags":["LocalUserSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"bool","Name":"clearHighwaterMark","Default":"true"}],"Name":"GetHeapStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetScriptStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"enable","Default":"false"}],"Name":"SetCollectScriptStats","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetTimeout","tags":["PluginSecurity"],"Class":"ScriptContext","type":"Function"},{"Arguments":[{"Name":"object","Type":"Instance"},{"Name":"member","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"CamelCaseViolation","tags":["RobloxScriptSecurity"],"Class":"ScriptContext","type":"Event"},{"Arguments":[{"Name":"message","Type":"string"},{"Name":"stackTrace","Type":"string"},{"Name":"script","Type":"Instance"}],"Name":"Error","tags":[],"Class":"ScriptContext","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptDebugger","tags":["notCreatable"]},{"ValueType":"int","type":"Property","Name":"CurrentLine","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsDebugging","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"ScriptDebugger"},{"ValueType":"Object","type":"Property","Name":"Script","tags":["readonly"],"Class":"ScriptDebugger"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"expression","Default":null}],"Name":"AddWatch","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetBreakpoints","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[],"Name":"GetGlobals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetLocals","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetStack","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Map","Arguments":[{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"GetUpvalues","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"Instance","Name":"watch","Default":null}],"Name":"GetWatchValue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Objects","Arguments":[],"Name":"GetWatches","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"int","Name":"line","Default":null}],"Name":"SetBreakpoint","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetGlobal","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"SetLocal","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"name","Default":null},{"Type":"Variant","Name":"value","Default":null},{"Type":"int","Name":"stackFrame","Default":"0"}],"Name":"SetUpvalue","tags":[],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepIn","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOut","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StepOver","tags":["deprecated"],"Class":"ScriptDebugger","type":"Function"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"breakpoint","Type":"Instance"}],"Name":"BreakpointRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"line","Type":"int"}],"Name":"EncounteredBreak","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[],"Name":"Resuming","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchAdded","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Arguments":[{"Name":"watch","Type":"Instance"}],"Name":"WatchRemoved","tags":[],"Class":"ScriptDebugger","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ScriptInformationProvider","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"access","Default":null}],"Name":"SetAccessKey","tags":["RobloxSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetAssetUrl","tags":["LocalUserSecurity"],"Class":"ScriptInformationProvider","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"ScriptService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Selection","tags":[]},{"ReturnType":"Objects","Arguments":[],"Name":"Get","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Objects","Name":"selection","Default":null}],"Name":"Set","tags":["PluginSecurity"],"Class":"Selection","type":"Function"},{"Arguments":[],"Name":"SelectionChanged","tags":[],"Class":"Selection","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"ServerScriptService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServerStorage","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"ServiceProvider","tags":["notbrowsable"]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"FindService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"GetService","tags":[],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"getService","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"className","Default":null}],"Name":"service","tags":["deprecated"],"Class":"ServiceProvider","type":"Function"},{"Arguments":[],"Name":"Close","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[],"Name":"CloseLate","tags":["LocalUserSecurity"],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceAdded","tags":[],"Class":"ServiceProvider","type":"Event"},{"Arguments":[{"Name":"service","Type":"Instance"}],"Name":"ServiceRemoving","tags":[],"Class":"ServiceProvider","type":"Event"},{"Superclass":"ServiceProvider","type":"Class","Name":"DataModel","tags":[]},{"ValueType":"int","type":"Property","Name":"CreatorId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"CreatorType","type":"Property","Name":"CreatorType","tags":["readonly"],"Class":"DataModel"},{"ValueType":"GearGenreSetting","type":"Property","Name":"GearGenreSetting","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Genre","type":"Property","Name":"Genre","tags":["readonly"],"Class":"DataModel"},{"ValueType":"bool","type":"Property","Name":"IsPersonalServer","tags":["RobloxScriptSecurity"],"Class":"DataModel"},{"ValueType":"string","type":"Property","Name":"JobId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"bool","type":"Property","Name":"LocalSaveEnabled","tags":["RobloxScriptSecurity","readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"PlaceId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"PlaceVersion","tags":["readonly"],"Class":"DataModel"},{"ValueType":"string","type":"Property","Name":"VIPServerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"int","type":"Property","Name":"VIPServerOwnerId","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"Workspace","tags":["readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"lighting","tags":["deprecated","readonly"],"Class":"DataModel"},{"ValueType":"Object","type":"Property","Name":"workspace","tags":["deprecated","readonly"],"Class":"DataModel"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"displayName","Default":null},{"Type":"string","Name":"stat","Default":null}],"Name":"AddStat","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ClearMessage","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"localSave","Default":null}],"Name":"FinishShutdown","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobIntervalPeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"double","Arguments":[{"Type":"string","Name":"jobname","Default":null},{"Type":"double","Name":"greaterThan","Default":null}],"Name":"GetJobTimePeakFraction","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsExtendedStats","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetJobsInfo","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetMessage","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"GetRemoteBuildMode","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"bool","Name":"synchronous","Default":"false"}],"Name":"HttpGet","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"bool","Name":"synchronous","Default":"false"},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPost","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"GearType","Name":"gearType","Default":null}],"Name":"IsGearTypeAllowed","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"IsLoaded","tags":[],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Load","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],"Name":"LoadGame","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"LoadPlugins","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"assetID","Default":null}],"Name":"LoadWorld","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stat","Default":null}],"Name":"RemoveStat","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"string","Name":"action","Default":"custom"},{"Type":"string","Name":"label","Default":"none"},{"Type":"int","Name":"value","Default":"0"}],"Name":"ReportInGoogleAnalytics","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"id","Default":null},{"Type":"string","Name":"key1","Default":null},{"Type":"string","Name":"value1","Default":null},{"Type":"string","Name":"key2","Default":null},{"Type":"string","Name":"value2","Default":null}],"Name":"ReportMeasurement","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Content","Name":"url","Default":null}],"Name":"Save","tags":["RobloxSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SaveStats","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ServerSave","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorID","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name":"SetCreatorID","tags":["PluginSecurity","deprecated"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"creatorId","Default":null},{"Type":"CreatorType","Name":"creatorType","Default":null}],"Name":"SetCreatorId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"GearGenreSetting","Name":"genreRestriction","Default":null},{"Type":"int","Name":"allowedGenres","Default":null}],"Name":"SetGearSettings","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Genre","Name":"genre","Default":null}],"Name":"SetGenre","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"seconds","Default":null}],"Name":"SetJobsExtendedStatsWindow","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"message","Default":null}],"Name":"SetMessage","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"SetMessageBrickCount","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeID","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"false"}],"Name":"SetPlaceID","tags":["PluginSecurity","deprecated"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"bool","Name":"robloxPlace","Default":"false"}],"Name":"SetPlaceId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"SetPlaceVersion","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"buildModeEnabled","Default":null}],"Name":"SetRemoteBuildMode","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"info","Default":null}],"Name":"SetScreenshotInfo","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetServerSaveUrl","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"universeId","Default":null}],"Name":"SetUniverseId","tags":["PluginSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"newId","Default":null}],"Name":"SetVIPServerId","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"newId","Default":null}],"Name":"SetVIPServerOwnerId","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"info","Default":null}],"Name":"SetVideoInfo","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Shutdown","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ToggleTools","tags":["LocalUserSecurity"],"Class":"DataModel","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"HttpGetAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"url","Default":null},{"Type":"string","Name":"data","Default":null},{"Type":"string","Name":"contentType","Default":"*/*"}],"Name":"HttpPostAsync","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[{"Type":"SaveFilter","Name":"saveFilter","Default":"SaveAll"}],"Name":"SavePlace","tags":[],"Class":"DataModel","type":"YieldFunction"},{"ReturnType":"bool","Arguments":[],"Name":"SaveToRoblox","tags":["RobloxScriptSecurity"],"Class":"DataModel","type":"YieldFunction"},{"Arguments":[],"Name":"AllowedGearTypeChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"betterQuality","Type":"bool"}],"Name":"GraphicsQualityChangeRequest","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[{"Name":"object","Type":"Instance"},{"Name":"descriptor","Type":"Property"}],"Name":"ItemChanged","tags":[],"Class":"DataModel","type":"Event"},{"Arguments":[],"Name":"Loaded","tags":[],"Class":"DataModel","type":"Event"},{"ReturnType":"Tuple","Arguments":[],"Name":"OnClose","tags":[],"Class":"DataModel","type":"Callback"},{"ReturnType":"bool","Arguments":[],"Name":"RequestShutdown","tags":["RobloxScriptSecurity","noyield"],"Class":"DataModel","type":"Callback"},{"Superclass":"ServiceProvider","type":"Class","Name":"GenericSettings","tags":[]},{"Superclass":"GenericSettings","type":"Class","Name":"GlobalSettings","tags":["notbrowsable"]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFFlag","tags":[],"Class":"GlobalSettings","type":"Function"},{"ReturnType":"string","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"GetFVariable","tags":[],"Class":"GlobalSettings","type":"Function"},{"Superclass":"GenericSettings","type":"Class","Name":"UserSettings","tags":[]},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"name","Default":null}],"Name":"IsUserFeatureEnabled","tags":[],"Class":"UserSettings","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Reset","tags":[],"Class":"UserSettings","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sky","tags":[]},{"ValueType":"bool","type":"Property","Name":"CelestialBodiesShown","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxBk","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxDn","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxFt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxLf","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxRt","tags":[],"Class":"Sky"},{"ValueType":"Content","type":"Property","Name":"SkyboxUp","tags":[],"Class":"Sky"},{"ValueType":"int","type":"Property","Name":"StarCount","tags":[],"Class":"Sky"},{"Superclass":"Instance","type":"Class","Name":"Smoke","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":[],"Class":"Smoke"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"Opacity","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"RiseVelocity","tags":[],"Class":"Smoke"},{"ValueType":"float","type":"Property","Name":"Size","tags":[],"Class":"Smoke"},{"Superclass":"Instance","type":"Class","Name":"SocialService","tags":[]},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"bestFriendUrl","Default":null}],"Name":"SetBestFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"friendUrl","Default":null}],"Name":"SetFriendUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRankUrl","Default":null}],"Name":"SetGroupRankUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupRoleUrl","Default":null}],"Name":"SetGroupRoleUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"groupUrl","Default":null}],"Name":"SetGroupUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetPackageContentsUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"stuffUrl","Default":null}],"Name":"SetStuffUrl","tags":["LocalUserSecurity"],"Class":"SocialService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sound","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsPaused","tags":["readonly"],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"IsPlaying","tags":["readonly"],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"Looped","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"MaxDistance","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"MinDistance","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Pitch","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"PlayOnRemove","tags":[],"Class":"Sound"},{"ValueType":"Content","type":"Property","Name":"SoundId","tags":[],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimeLength","tags":["readonly"],"Class":"Sound"},{"ValueType":"double","type":"Property","Name":"TimePosition","tags":[],"Class":"Sound"},{"ValueType":"float","type":"Property","Name":"Volume","tags":[],"Class":"Sound"},{"ValueType":"bool","type":"Property","Name":"isPlaying","tags":["deprecated","readonly"],"Class":"Sound"},{"ReturnType":"void","Arguments":[],"Name":"Pause","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Play","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Resume","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Stop","tags":[],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"pause","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"play","tags":["deprecated"],"Class":"Sound","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"stop","tags":["deprecated"],"Class":"Sound","type":"Function"},{"Arguments":[{"Name":"soundId","Type":"string"},{"Name":"numOfTimesLooped","Type":"int"}],"Name":"DidLoop","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Ended","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Paused","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Played","tags":[],"Class":"Sound","type":"Event"},{"Arguments":[{"Name":"soundId","Type":"string"}],"Name":"Stopped","tags":[],"Class":"Sound","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"SoundService","tags":["notCreatable"]},{"ValueType":"ReverbType","type":"Property","Name":"AmbientReverb","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"DistanceFactor","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"DopplerScale","tags":[],"Class":"SoundService"},{"ValueType":"float","type":"Property","Name":"RolloffScale","tags":[],"Class":"SoundService"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetListener","tags":[],"Class":"SoundService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"SoundType","Name":"sound","Default":null}],"Name":"PlayStockSound","tags":["RobloxScriptSecurity"],"Class":"SoundService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"ListenerType","Name":"listenerType","Default":null},{"Type":"Tuple","Name":"listener","Default":null}],"Name":"SetListener","tags":[],"Class":"SoundService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Sparkles","tags":[]},{"ValueType":"Color3","type":"Property","Name":"Color","tags":["hidden"],"Class":"Sparkles"},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"Sparkles"},{"ValueType":"Color3","type":"Property","Name":"SparkleColor","tags":[],"Class":"Sparkles"},{"Superclass":"Instance","type":"Class","Name":"SpawnerService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterGear","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StarterPlayer","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoJumpEnabled","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMaxZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"CameraMinZoomDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"CameraMode","type":"Property","Name":"CameraMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevCameraOcclusionMode","type":"Property","Name":"DevCameraOcclusionMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerCameraMovementMode","type":"Property","Name":"DevComputerCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevComputerMovementMode","type":"Property","Name":"DevComputerMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchCameraMovementMode","type":"Property","Name":"DevTouchCameraMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"DevTouchMovementMode","type":"Property","Name":"DevTouchMovementMode","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"EnableMouseLockOption","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"HealthDisplayDistance","tags":[],"Class":"StarterPlayer"},{"ValueType":"bool","type":"Property","Name":"LoadCharacterAppearance","tags":[],"Class":"StarterPlayer"},{"ValueType":"float","type":"Property","Name":"NameDisplayDistance","tags":[],"Class":"StarterPlayer"},{"Superclass":"Instance","type":"Class","Name":"StarterPlayerScripts","tags":[]},{"Superclass":"StarterPlayerScripts","type":"Class","Name":"StarterCharacterScripts","tags":[]},{"Superclass":"Instance","type":"Class","Name":"Stats","tags":["notCreatable"]},{"ValueType":"double","type":"Property","Name":"MinReportInterval","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ValueType":"string","type":"Property","Name":"ReporterType","tags":["RobloxScriptSecurity"],"Class":"Stats"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"category","Default":null},{"Type":"Dictionary","Name":"data","Default":null}],"Name":"Report","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"ReportJobsStepWindow","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"includeJobs","Default":"false"}],"Name":"ReportTaskScheduler","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetReportUrl","tags":["RobloxScriptSecurity"],"Class":"Stats","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"StatsItem","tags":[]},{"ReturnType":"double","Arguments":[],"Name":"GetValue","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"GetValueString","tags":["PluginSecurity"],"Class":"StatsItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"ProfilingItem","tags":[]},{"ReturnType":"Tuple","Arguments":[{"Type":"double","Name":"window","Default":"0"}],"Name":"GetTimes","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"frames","Default":"1"}],"Name":"GetTimesForFrames","tags":["PluginSecurity"],"Class":"ProfilingItem","type":"Function"},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemDouble","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageItemInt","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"RunningAverageTimeIntervalItem","tags":[]},{"Superclass":"StatsItem","type":"Class","Name":"TotalCountTimeIntervalItem","tags":[]},{"Superclass":"Instance","type":"Class","Name":"StringValue","tags":[]},{"ValueType":"string","type":"Property","Name":"Value","tags":[],"Class":"StringValue"},{"Arguments":[{"Name":"value","Type":"string"}],"Name":"Changed","tags":[],"Class":"StringValue","type":"Event"},{"Arguments":[{"Name":"value","Type":"string"}],"Name":"changed","tags":["deprecated"],"Class":"StringValue","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"StudioTool","tags":[]},{"ValueType":"bool","type":"Property","Name":"Enabled","tags":[],"Class":"StudioTool"},{"Arguments":[],"Name":"Activated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Deactivated","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[{"Name":"mouse","Type":"Instance"}],"Name":"Equipped","tags":[],"Class":"StudioTool","type":"Event"},{"Arguments":[],"Name":"Unequipped","tags":[],"Class":"StudioTool","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"TaskScheduler","tags":[]},{"ValueType":"bool","type":"Property","Name":"AreArbitersThrottled","tags":[],"Class":"TaskScheduler"},{"ValueType":"ConcurrencyModel","type":"Property","Name":"Concurrency","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumRunningJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumSleepingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"NumWaitingJobs","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"PriorityMethod","type":"Property","Name":"PriorityMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerDutyCycle","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"SchedulerRate","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"SleepAdjustMethod","type":"Property","Name":"SleepAdjustMethod","tags":[],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThreadAffinity","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"ThreadPoolConfig","type":"Property","Name":"ThreadPoolConfig","tags":[],"Class":"TaskScheduler"},{"ValueType":"int","type":"Property","Name":"ThreadPoolSize","tags":["readonly"],"Class":"TaskScheduler"},{"ValueType":"double","type":"Property","Name":"ThrottledJobSleepTime","tags":[],"Class":"TaskScheduler"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"exclusive","Default":"true"},{"Type":"double","Name":"fps","Default":"30"}],"Name":"AddDummyJob","tags":["LocalUserSecurity"],"Class":"TaskScheduler","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"double","Name":"timeSlice","Default":null},{"Type":"int","Name":"numShare","Default":null}],"Name":"SetThreadShare","tags":["LocalUserSecurity","deprecated"],"Class":"TaskScheduler","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Team","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoAssignable","tags":[],"Class":"Team"},{"ValueType":"bool","type":"Property","Name":"AutoColorCharacters","tags":["deprecated"],"Class":"Team"},{"ValueType":"int","type":"Property","Name":"Score","tags":["deprecated"],"Class":"Team"},{"ValueType":"BrickColor","type":"Property","Name":"TeamColor","tags":[],"Class":"Team"},{"Superclass":"Instance","type":"Class","Name":"Teams","tags":["notCreatable"]},{"ReturnType":"Objects","Arguments":[],"Name":"GetTeams","tags":[],"Class":"Teams","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RebalanceTeams","tags":["deprecated"],"Class":"Teams","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TeleportService","tags":[]},{"ValueType":"bool","type":"Property","Name":"CustomizedTeleportUI","tags":["deprecated"],"Class":"TeleportService"},{"ReturnType":"Variant","Arguments":[],"Name":"GetLocalPlayerTeleportData","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"Variant","Arguments":[{"Type":"string","Name":"setting","Default":null}],"Name":"GetTeleportSetting","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"setting","Default":null},{"Type":"Variant","Name":"value","Default":null}],"Name":"SetTeleportSetting","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"Teleport","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"TeleportCancel","tags":["RobloxScriptSecurity"],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"instanceId","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"string","Name":"spawnName","Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPlaceInstance","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"reservedServerAccessCode","Default":null},{"Type":"Objects","Name":"players","Default":null},{"Type":"string","Name":"spawnName","Default":""},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToPrivateServer","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"int","Name":"placeId","Default":null},{"Type":"string","Name":"spawnName","Default":null},{"Type":"Instance","Name":"player","Default":"nil"},{"Type":"Variant","Name":"teleportData","Default":null},{"Type":"Instance","Name":"customLoadingScreen","Default":"nil"}],"Name":"TeleportToSpawnByName","tags":[],"Class":"TeleportService","type":"Function"},{"ReturnType":"Tuple","Arguments":[{"Type":"int","Name":"userId","Default":null}],"Name":"GetPlayerPlaceInstanceAsync","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"ReturnType":"string","Arguments":[{"Type":"int","Name":"placeId","Default":null}],"Name":"ReserveServer","tags":[],"Class":"TeleportService","type":"YieldFunction"},{"Arguments":[{"Name":"loadingGui","Type":"Instance"},{"Name":"dataTable","Type":"Variant"}],"Name":"LocalPlayerArrivedFromTeleport","tags":[],"Class":"TeleportService","type":"Event"},{"ReturnType":"bool","Arguments":[{"Name":"message","Type":"string"},{"Name":"placeId","Type":"int"},{"Name":"spawnName","Type":"string"}],"Name":"ConfirmationCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportService","type":"Callback"},{"ReturnType":"void","Arguments":[{"Name":"message","Type":"string"}],"Name":"ErrorCallback","tags":["RobloxScriptSecurity","noyield"],"Class":"TeleportService","type":"Callback"},{"Superclass":"Instance","type":"Class","Name":"TerrainRegion","tags":[]},{"ValueType":"bool","type":"Property","Name":"IsSmooth","tags":["readonly"],"Class":"TerrainRegion"},{"ValueType":"Vector3","type":"Property","Name":"SizeInCells","tags":["readonly"],"Class":"TerrainRegion"},{"ReturnType":"void","Arguments":[],"Name":"ConvertToSmooth","tags":["PluginSecurity"],"Class":"TerrainRegion","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TestService","tags":[]},{"ValueType":"bool","type":"Property","Name":"AutoRuns","tags":[],"Class":"TestService"},{"ValueType":"string","type":"Property","Name":"Description","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"ErrorCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"Is30FpsThrottleEnabled","tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"IsPhysicsEnvironmentalThrottled","tags":[],"Class":"TestService"},{"ValueType":"bool","type":"Property","Name":"IsSleepAllowed","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"NumberOfPlayers","tags":[],"Class":"TestService"},{"ValueType":"double","type":"Property","Name":"SimulateSecondsLag","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"TestCount","tags":["readonly"],"Class":"TestService"},{"ValueType":"double","type":"Property","Name":"Timeout","tags":[],"Class":"TestService"},{"ValueType":"int","type":"Property","Name":"WarnCount","tags":["readonly"],"Class":"TestService"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Check","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Checkpoint","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Done","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Error","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Fail","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Message","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Require","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"bool","Name":"condition","Default":null},{"Type":"string","Name":"description","Default":null},{"Type":"Instance","Name":"source","Default":"nil"},{"Type":"int","Name":"line","Default":"0"}],"Name":"Warn","tags":[],"Class":"TestService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"Run","tags":["PluginSecurity"],"Class":"TestService","type":"YieldFunction"},{"Arguments":[{"Name":"condition","Type":"bool"},{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectConditionalResult","tags":[],"Class":"TestService","type":"Event"},{"Arguments":[{"Name":"text","Type":"string"},{"Name":"script","Type":"Instance"},{"Name":"line","Type":"int"}],"Name":"ServerCollectResult","tags":[],"Class":"TestService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"TextService","tags":["notCreatable"]},{"ReturnType":"Vector2","Arguments":[{"Type":"string","Name":"string","Default":null},{"Type":"int","Name":"fontSize","Default":null},{"Type":"Font","Name":"font","Default":null},{"Type":"Vector2","Name":"frameSize","Default":null}],"Name":"GetTextSize","tags":["RobloxScriptSecurity"],"Class":"TextService","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TimerService","tags":["notCreatable"]},{"Superclass":"Instance","type":"Class","Name":"Toolbar","tags":[]},{"ReturnType":"Instance","Arguments":[{"Type":"string","Name":"text","Default":null},{"Type":"string","Name":"tooltip","Default":null},{"Type":"string","Name":"iconname","Default":null}],"Name":"CreateButton","tags":["PluginSecurity"],"Class":"Toolbar","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"TouchInputService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"TouchTransmitter","tags":["notCreatable","notbrowsable"]},{"Superclass":"Instance","type":"Class","Name":"TweenService","tags":[]},{"Superclass":"Instance","type":"Class","Name":"UserGameSettings","tags":[]},{"ValueType":"bool","type":"Property","Name":"AllTutorialsDisabled","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"CustomCameraMode","type":"Property","Name":"CameraMode","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"ComputerCameraMovementMode","type":"Property","Name":"ComputerCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ComputerMovementMode","type":"Property","Name":"ComputerMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"ControlMode","type":"Property","Name":"ControlMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"Fullscreen","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"ImageUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MasterVolume","tags":[],"Class":"UserGameSettings"},{"ValueType":"float","type":"Property","Name":"MouseSensitivity","tags":[],"Class":"UserGameSettings"},{"ValueType":"Vector2","type":"Property","Name":"MouseSensitivityFirstPerson","tags":["RobloxScriptSecurity","hidden"],"Class":"UserGameSettings"},{"ValueType":"Vector2","type":"Property","Name":"MouseSensitivityThirdPerson","tags":["RobloxScriptSecurity","hidden"],"Class":"UserGameSettings"},{"ValueType":"RotationType","type":"Property","Name":"RotationType","tags":[],"Class":"UserGameSettings"},{"ValueType":"SavedQualitySetting","type":"Property","Name":"SavedQualityLevel","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchCameraMovementMode","type":"Property","Name":"TouchCameraMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"TouchMovementMode","type":"Property","Name":"TouchMovementMode","tags":[],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"UseBasicMouseSensitivity","tags":["RobloxScriptSecurity","hidden"],"Class":"UserGameSettings"},{"ValueType":"bool","type":"Property","Name":"UsedHideHudShortcut","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"int","type":"Property","Name":"VRRotationIntensity","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ValueType":"UploadSetting","type":"Property","Name":"VideoUploadPromptBehavior","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings"},{"ReturnType":"bool","Arguments":[{"Type":"string","Name":"tutorialId","Default":null}],"Name":"GetTutorialState","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"InFullScreen","tags":[],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"bool","Arguments":[],"Name":"InStudioMode","tags":[],"Class":"UserGameSettings","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"tutorialId","Default":null},{"Type":"bool","Name":"value","Default":null}],"Name":"SetTutorialState","tags":["RobloxScriptSecurity"],"Class":"UserGameSettings","type":"Function"},{"Arguments":[{"Name":"isFullscreen","Type":"bool"}],"Name":"FullscreenChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Arguments":[{"Name":"isStudioMode","Type":"bool"}],"Name":"StudioModeChanged","tags":[],"Class":"UserGameSettings","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"UserInputService","tags":["notCreatable"]},{"ValueType":"bool","type":"Property","Name":"AccelerometerEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GamepadEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"GyroscopeEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"KeyboardEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"ModalEnabled","tags":[],"Class":"UserInputService"},{"ValueType":"MouseBehavior","type":"Property","Name":"MouseBehavior","tags":[],"Class":"UserInputService"},{"ValueType":"float","type":"Property","Name":"MouseDeltaSensitivity","tags":[],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"MouseIconEnabled","tags":[],"Class":"UserInputService"},{"ValueType":"OverrideMouseIconBehavior","type":"Property","Name":"OverrideMouseIconBehavior","tags":["RobloxScriptSecurity"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"TouchEnabled","tags":["readonly"],"Class":"UserInputService"},{"ValueType":"CoordinateFrame","type":"Property","Name":"UserHeadCFrame","tags":["deprecated","readonly"],"Class":"UserInputService"},{"ValueType":"bool","type":"Property","Name":"VREnabled","tags":["readonly"],"Class":"UserInputService"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null},{"Type":"KeyCode","Name":"gamepadKeyCode","Default":null}],"Name":"GamepadSupports","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetConnectedGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceAcceleration","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetDeviceGravity","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Tuple","Arguments":[],"Name":"GetDeviceRotation","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Instance","Arguments":[],"Name":"GetFocusedTextBox","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadConnected","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetGamepadState","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetKeysPressed","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"UserInputType","Arguments":[],"Name":"GetLastInputType","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[],"Name":"GetNavigationGamepads","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"Platform","Arguments":[],"Name":"GetPlatform","tags":["RobloxScriptSecurity"],"Class":"UserInputService","type":"Function"},{"ReturnType":"Array","Arguments":[{"Type":"UserInputType","Name":"gamepadNum","Default":null}],"Name":"GetSupportedGamepadKeyCodes","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"CoordinateFrame","Arguments":[{"Type":"UserCFrame","Name":"type","Default":null}],"Name":"GetUserCFrame","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"KeyCode","Name":"keyCode","Default":null}],"Name":"IsKeyDown","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"bool","Arguments":[{"Type":"UserInputType","Name":"gamepadEnum","Default":null}],"Name":"IsNavigationGamepad","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"RecenterUserHeadCFrame","tags":[],"Class":"UserInputService","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"UserInputType","Name":"gamepadEnum","Default":null},{"Type":"bool","Name":"enabled","Default":null}],"Name":"SetNavigationGamepad","tags":[],"Class":"UserInputService","type":"Function"},{"Arguments":[{"Name":"acceleration","Type":"Instance"}],"Name":"DeviceAccelerationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gravity","Type":"Instance"}],"Name":"DeviceGravityChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"rotation","Type":"Instance"},{"Name":"cframe","Type":"CoordinateFrame"}],"Name":"DeviceRotationChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadConnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"gamepadNum","Type":"UserInputType"}],"Name":"GamepadDisconnected","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputBegan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"input","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"InputEnded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"JumpRequest","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"lastInputType","Type":"UserInputType"}],"Name":"LastInputTypeChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxReleased","Type":"Instance"}],"Name":"TextBoxFocusReleased","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"textboxFocused","Type":"Instance"}],"Name":"TextBoxFocused","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchEnded","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchLongPress","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchMoved","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"totalTranslation","Type":"Vector2"},{"Name":"velocity","Type":"Vector2"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPan","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"scale","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchPinch","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"rotation","Type":"float"},{"Name":"velocity","Type":"float"},{"Name":"state","Type":"UserInputState"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchRotate","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touch","Type":"Instance"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchStarted","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"swipeDirection","Type":"SwipeDirection"},{"Name":"numberOfTouches","Type":"int"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchSwipe","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"touchPositions","Type":"Array"},{"Name":"gameProcessedEvent","Type":"bool"}],"Name":"TouchTap","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[{"Name":"type","Type":"UserCFrame"},{"Name":"value","Type":"CoordinateFrame"}],"Name":"UserCFrameChanged","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"WindowFocusReleased","tags":[],"Class":"UserInputService","type":"Event"},{"Arguments":[],"Name":"WindowFocused","tags":[],"Class":"UserInputService","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"Vector3Value","tags":[]},{"ValueType":"Vector3","type":"Property","Name":"Value","tags":[],"Class":"Vector3Value"},{"Arguments":[{"Name":"value","Type":"Vector3"}],"Name":"Changed","tags":[],"Class":"Vector3Value","type":"Event"},{"Arguments":[{"Name":"value","Type":"Vector3"}],"Name":"changed","tags":["deprecated"],"Class":"Vector3Value","type":"Event"},{"Superclass":"Instance","type":"Class","Name":"VirtualUser","tags":["notCreatable"]},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button1Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Down","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"Button2Up","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"CaptureController","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"ClickButton1","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"ClickButton2","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"Vector2","Name":"position","Default":null},{"Type":"CoordinateFrame","Name":"camera","Default":"Identity"}],"Name":"MoveMouse","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"SetKeyDown","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"SetKeyUp","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[],"Name":"StartRecording","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"string","Arguments":[],"Name":"StopRecording","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"key","Default":null}],"Name":"TypeKey","tags":["LocalUserSecurity"],"Class":"VirtualUser","type":"Function"},{"Superclass":"Instance","type":"Class","Name":"Visit","tags":["notCreatable"]},{"ReturnType":"string","Arguments":[],"Name":"GetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"pingUrl","Default":null},{"Type":"int","Name":"interval","Default":null}],"Name":"SetPing","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"ReturnType":"void","Arguments":[{"Type":"string","Name":"url","Default":null}],"Name":"SetUploadUrl","tags":["RobloxSecurity"],"Class":"Visit","type":"Function"},{"type":"Enum","Name":"AASamples","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":1,"Enum":"AASamples"},{"type":"EnumItem","Name":"4","tags":[],"Value":4,"Enum":"AASamples"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"AASamples"},{"type":"Enum","Name":"AccessType","tags":[]},{"type":"EnumItem","Name":"Me","tags":[],"Value":0,"Enum":"AccessType"},{"type":"EnumItem","Name":"Friends","tags":[],"Value":1,"Enum":"AccessType"},{"type":"EnumItem","Name":"Everyone","tags":[],"Value":2,"Enum":"AccessType"},{"type":"EnumItem","Name":"InviteOnly","tags":[],"Value":3,"Enum":"AccessType"},{"type":"Enum","Name":"ActionType","tags":[]},{"type":"EnumItem","Name":"Nothing","tags":[],"Value":0,"Enum":"ActionType"},{"type":"EnumItem","Name":"Pause","tags":[],"Value":1,"Enum":"ActionType"},{"type":"EnumItem","Name":"Lose","tags":[],"Value":2,"Enum":"ActionType"},{"type":"EnumItem","Name":"Draw","tags":[],"Value":3,"Enum":"ActionType"},{"type":"EnumItem","Name":"Win","tags":[],"Value":4,"Enum":"ActionType"},{"type":"Enum","Name":"ActuatorType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":1,"Enum":"ActuatorType"},{"type":"EnumItem","Name":"Servo","tags":[],"Value":2,"Enum":"ActuatorType"},{"type":"Enum","Name":"AnimationPriority","tags":[]},{"type":"EnumItem","Name":"Idle","tags":[],"Value":0,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Action","tags":[],"Value":2,"Enum":"AnimationPriority"},{"type":"EnumItem","Name":"Core","tags":[],"Value":1000,"Enum":"AnimationPriority"},{"type":"Enum","Name":"Antialiasing","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Antialiasing"},{"type":"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"Antialiasing"},{"type":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"Antialiasing"},{"type":"Enum","Name":"Axis","tags":[]},{"type":"EnumItem","Name":"X","tags":[],"Value":0,"Enum":"Axis"},{"type":"EnumItem","Name":"Y","tags":[],"Value":1,"Enum":"Axis"},{"type":"EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"Axis"},{"type":"Enum","Name":"BinType","tags":[]},{"type":"EnumItem","Name":"Script","tags":[],"Value":0,"Enum":"BinType"},{"type":"EnumItem","Name":"GameTool","tags":[],"Value":1,"Enum":"BinType"},{"type":"EnumItem","Name":"Grab","tags":[],"Value":2,"Enum":"BinType"},{"type":"EnumItem","Name":"Clone","tags":[],"Value":3,"Enum":"BinType"},{"type":"EnumItem","Name":"Hammer","tags":[],"Value":4,"Enum":"BinType"},{"type":"Enum","Name":"BodyPart","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"BodyPart"},{"type":"EnumItem","Name":"Torso","tags":[],"Value":1,"Enum":"BodyPart"},{"type":"EnumItem","Name":"LeftArm","tags":[],"Value":2,"Enum":"BodyPart"},{"type":"EnumItem","Name":"RightArm","tags":[],"Value":3,"Enum":"BodyPart"},{"type":"EnumItem","Name":"LeftLeg","tags":[],"Value":4,"Enum":"BodyPart"},{"type":"EnumItem","Name":"RightLeg","tags":[],"Value":5,"Enum":"BodyPart"},{"type":"Enum","Name":"Button","tags":[]},{"type":"EnumItem","Name":"Jump","tags":[],"Value":32,"Enum":"Button"},{"type":"EnumItem","Name":"Dismount","tags":[],"Value":8,"Enum":"Button"},{"type":"Enum","Name":"ButtonStyle","tags":[]},{"type":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButtonDefault","tags":[],"Value":1,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxButton","tags":[],"Value":2,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundButton","tags":[],"Value":3,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundDefaultButton","tags":[],"Value":4,"Enum":"ButtonStyle"},{"type":"EnumItem","Name":"RobloxRoundDropdownButton","tags":[],"Value":5,"Enum":"ButtonStyle"},{"type":"Enum","Name":"CameraMode","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"CameraMode"},{"type":"EnumItem","Name":"LockFirstPerson","tags":[],"Value":1,"Enum":"CameraMode"},{"type":"Enum","Name":"CameraPanMode","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"CameraPanMode"},{"type":"EnumItem","Name":"EdgeBump","tags":[],"Value":1,"Enum":"CameraPanMode"},{"type":"Enum","Name":"CameraType","tags":[]},{"type":"EnumItem","Name":"Fixed","tags":[],"Value":0,"Enum":"CameraType"},{"type":"EnumItem","Name":"Watch","tags":[],"Value":2,"Enum":"CameraType"},{"type":"EnumItem","Name":"Attach","tags":[],"Value":1,"Enum":"CameraType"},{"type":"EnumItem","Name":"Track","tags":[],"Value":3,"Enum":"CameraType"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":4,"Enum":"CameraType"},{"type":"EnumItem","Name":"Custom","tags":[],"Value":5,"Enum":"CameraType"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":6,"Enum":"CameraType"},{"type":"Enum","Name":"CellBlock","tags":[]},{"type":"EnumItem","Name":"Solid","tags":[],"Value":0,"Enum":"CellBlock"},{"type":"EnumItem","Name":"VerticalWedge","tags":[],"Value":1,"Enum":"CellBlock"},{"type":"EnumItem","Name":"CornerWedge","tags":[],"Value":2,"Enum":"CellBlock"},{"type":"EnumItem","Name":"InverseCornerWedge","tags":[],"Value":3,"Enum":"CellBlock"},{"type":"EnumItem","Name":"HorizontalWedge","tags":[],"Value":4,"Enum":"CellBlock"},{"type":"Enum","Name":"CellMaterial","tags":[]},{"type":"EnumItem","Name":"Empty","tags":[],"Value":0,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":2,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":3,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Granite","tags":[],"Value":4,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Asphalt","tags":[],"Value":5,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Iron","tags":[],"Value":6,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Aluminum","tags":[],"Value":7,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Gold","tags":[],"Value":8,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"WoodPlank","tags":[],"Value":9,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"WoodLog","tags":[],"Value":10,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Gravel","tags":[],"Value":11,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"CinderBlock","tags":[],"Value":12,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"MossyStone","tags":[],"Value":13,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Cement","tags":[],"Value":14,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"RedPlastic","tags":[],"Value":15,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"BluePlastic","tags":[],"Value":16,"Enum":"CellMaterial"},{"type":"EnumItem","Name":"Water","tags":[],"Value":17,"Enum":"CellMaterial"},{"type":"Enum","Name":"CellOrientation","tags":[]},{"type":"EnumItem","Name":"NegZ","tags":[],"Value":0,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"Z","tags":[],"Value":2,"Enum":"CellOrientation"},{"type":"EnumItem","Name":"NegX","tags":[],"Value":3,"Enum":"CellOrientation"},{"type":"Enum","Name":"CenterDialogType","tags":[]},{"type":"EnumItem","Name":"UnsolicitedDialog","tags":[],"Value":1,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"PlayerInitiatedDialog","tags":[],"Value":2,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"ModalDialog","tags":[],"Value":3,"Enum":"CenterDialogType"},{"type":"EnumItem","Name":"QuitDialog","tags":[],"Value":4,"Enum":"CenterDialogType"},{"type":"Enum","Name":"ChatColor","tags":[]},{"type":"EnumItem","Name":"Blue","tags":[],"Value":0,"Enum":"ChatColor"},{"type":"EnumItem","Name":"Green","tags":[],"Value":1,"Enum":"ChatColor"},{"type":"EnumItem","Name":"Red","tags":[],"Value":2,"Enum":"ChatColor"},{"type":"Enum","Name":"ChatMode","tags":[]},{"type":"EnumItem","Name":"Menu","tags":[],"Value":0,"Enum":"ChatMode"},{"type":"EnumItem","Name":"TextAndMenu","tags":[],"Value":1,"Enum":"ChatMode"},{"type":"Enum","Name":"ChatStyle","tags":[]},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"ChatStyle"},{"type":"EnumItem","Name":"Bubble","tags":[],"Value":1,"Enum":"ChatStyle"},{"type":"EnumItem","Name":"ClassicAndBubble","tags":[],"Value":2,"Enum":"ChatStyle"},{"type":"Enum","Name":"CollisionFidelity","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name":"Hull","tags":[],"Value":1,"Enum":"CollisionFidelity"},{"type":"EnumItem","Name":"Box","tags":[],"Value":2,"Enum":"CollisionFidelity"},{"type":"Enum","Name":"ComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"ComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"ComputerCameraMovementMode"},{"type":"Enum","Name":"ComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ComputerMovementMode"},{"type":"EnumItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"ComputerMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"ComputerMovementMode"},{"type":"Enum","Name":"ConcurrencyModel","tags":[]},{"type":"EnumItem","Name":"Serial","tags":[],"Value":0,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Safe","tags":[],"Value":1,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Logical","tags":[],"Value":2,"Enum":"ConcurrencyModel"},{"type":"EnumItem","Name":"Empirical","tags":[],"Value":3,"Enum":"ConcurrencyModel"},{"type":"Enum","Name":"ControlMode","tags":[]},{"type":"EnumItem","Name":"MouseLockSwitch","tags":[],"Value":1,"Enum":"ControlMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":0,"Enum":"ControlMode"},{"type":"Enum","Name":"CoreGuiType","tags":[]},{"type":"EnumItem","Name":"PlayerList","tags":[],"Value":0,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Health","tags":[],"Value":1,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Backpack","tags":[],"Value":2,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"Chat","tags":[],"Value":3,"Enum":"CoreGuiType"},{"type":"EnumItem","Name":"All","tags":[],"Value":4,"Enum":"CoreGuiType"},{"type":"Enum","Name":"CreatorType","tags":[]},{"type":"EnumItem","Name":"User","tags":[],"Value":0,"Enum":"CreatorType"},{"type":"EnumItem","Name":"Group","tags":[],"Value":1,"Enum":"CreatorType"},{"type":"Enum","Name":"CurrencyType","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CurrencyType"},{"type":"EnumItem","Name":"Robux","tags":[],"Value":1,"Enum":"CurrencyType"},{"type":"EnumItem","Name":"Tix","tags":[],"Value":2,"Enum":"CurrencyType"},{"type":"Enum","Name":"CustomCameraMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"CustomCameraMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"CustomCameraMode"},{"type":"Enum","Name":"DevCameraOcclusionMode","tags":[]},{"type":"EnumItem","Name":"Zoom","tags":[],"Value":0,"Enum":"DevCameraOcclusionMode"},{"type":"EnumItem","Name":"Invisicam","tags":[],"Value":1,"Enum":"DevCameraOcclusionMode"},{"type":"Enum","Name":"DevComputerCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevComputerCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevComputerCameraMovementMode"},{"type":"Enum","Name":"DevComputerMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"KeyboardMouse","tags":[],"Value":1,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":2,"Enum":"DevComputerMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":3,"Enum":"DevComputerMovementMode"},{"type":"Enum","Name":"DevTouchCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"DevTouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"DevTouchCameraMovementMode"},{"type":"Enum","Name":"DevTouchMovementMode","tags":[]},{"type":"EnumItem","Name":"UserChoice","tags":[],"Value":0,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"DevTouchMovementMode"},{"type":"EnumItem","Name":"Scriptable","tags":[],"Value":5,"Enum":"DevTouchMovementMode"},{"type":"Enum","Name":"DialogPurpose","tags":[]},{"type":"EnumItem","Name":"Quest","tags":[],"Value":0,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Help","tags":[],"Value":1,"Enum":"DialogPurpose"},{"type":"EnumItem","Name":"Shop","tags":[],"Value":2,"Enum":"DialogPurpose"},{"type":"Enum","Name":"DialogTone","tags":[]},{"type":"EnumItem","Name":"Neutral","tags":[],"Value":0,"Enum":"DialogTone"},{"type":"EnumItem","Name":"Friendly","tags":[],"Value":1,"Enum":"DialogTone"},{"type":"EnumItem","Name":"Enemy","tags":[],"Value":2,"Enum":"DialogTone"},{"type":"Enum","Name":"EasingDirection","tags":[]},{"type":"EnumItem","Name":"In","tags":[],"Value":0,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"Out","tags":[],"Value":1,"Enum":"EasingDirection"},{"type":"EnumItem","Name":"InOut","tags":[],"Value":2,"Enum":"EasingDirection"},{"type":"Enum","Name":"EasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":0,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Sine","tags":[],"Value":1,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quad","tags":[],"Value":3,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quart","tags":[],"Value":4,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Quint","tags":[],"Value":5,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[],"Value":6,"Enum":"EasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[],"Value":7,"Enum":"EasingStyle"},{"type":"Enum","Name":"EnviromentalPhysicsThrottle","tags":[]},{"type":"EnumItem","Name":"DefaultAuto","tags":[],"Value":0,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Disabled","tags":[],"Value":1,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip2","tags":[],"Value":3,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip4","tags":[],"Value":4,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip8","tags":[],"Value":5,"Enum":"EnviromentalPhysicsThrottle"},{"type":"EnumItem","Name":"Skip16","tags":[],"Value":6,"Enum":"EnviromentalPhysicsThrottle"},{"type":"Enum","Name":"ErrorReporting","tags":[]},{"type":"EnumItem","Name":"DontReport","tags":[],"Value":0,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Prompt","tags":[],"Value":1,"Enum":"ErrorReporting"},{"type":"EnumItem","Name":"Report","tags":[],"Value":2,"Enum":"ErrorReporting"},{"type":"Enum","Name":"ExplosionType","tags":[]},{"type":"EnumItem","Name":"NoCraters","tags":[],"Value":0,"Enum":"ExplosionType"},{"type":"EnumItem","Name":"Craters","tags":[],"Value":1,"Enum":"ExplosionType"},{"type":"EnumItem","Name":"CratersAndDebris","tags":[],"Value":2,"Enum":"ExplosionType"},{"type":"Enum","Name":"FilterResult","tags":[]},{"type":"EnumItem","Name":"Rejected","tags":[],"Value":1,"Enum":"FilterResult"},{"type":"EnumItem","Name":"Accepted","tags":[],"Value":0,"Enum":"FilterResult"},{"type":"Enum","Name":"Font","tags":[]},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"Font"},{"type":"EnumItem","Name":"Arial","tags":[],"Value":1,"Enum":"Font"},{"type":"EnumItem","Name":"ArialBold","tags":[],"Value":2,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSans","tags":[],"Value":3,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansBold","tags":[],"Value":4,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansLight","tags":[],"Value":5,"Enum":"Font"},{"type":"EnumItem","Name":"SourceSansItalic","tags":[],"Value":6,"Enum":"Font"},{"type":"Enum","Name":"FontSize","tags":[]},{"type":"EnumItem","Name":"Size8","tags":[],"Value":0,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size9","tags":[],"Value":1,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size10","tags":[],"Value":2,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size11","tags":[],"Value":3,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size12","tags":[],"Value":4,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size14","tags":[],"Value":5,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size18","tags":[],"Value":6,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size24","tags":[],"Value":7,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size36","tags":[],"Value":8,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size48","tags":[],"Value":9,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size28","tags":[],"Value":10,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size32","tags":[],"Value":11,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size42","tags":[],"Value":12,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size60","tags":[],"Value":13,"Enum":"FontSize"},{"type":"EnumItem","Name":"Size96","tags":[],"Value":14,"Enum":"FontSize"},{"type":"Enum","Name":"FormFactor","tags":[]},{"type":"EnumItem","Name":"Symmetric","tags":[],"Value":0,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":1,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Plate","tags":[],"Value":2,"Enum":"FormFactor"},{"type":"EnumItem","Name":"Custom","tags":[],"Value":3,"Enum":"FormFactor"},{"type":"Enum","Name":"FrameStyle","tags":[]},{"type":"EnumItem","Name":"Custom","tags":[],"Value":0,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatBlue","tags":[],"Value":1,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"RobloxSquare","tags":[],"Value":2,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"RobloxRound","tags":[],"Value":3,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatGreen","tags":[],"Value":4,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"ChatRed","tags":[],"Value":5,"Enum":"FrameStyle"},{"type":"EnumItem","Name":"DropShadow","tags":[],"Value":6,"Enum":"FrameStyle"},{"type":"Enum","Name":"FramerateManagerMode","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"FramerateManagerMode"},{"type":"EnumItem","Name":"On","tags":[],"Value":1,"Enum":"FramerateManagerMode"},{"type":"EnumItem","Name":"Off","tags":[],"Value":2,"Enum":"FramerateManagerMode"},{"type":"Enum","Name":"FriendRequestEvent","tags":[]},{"type":"EnumItem","Name":"Issue","tags":[],"Value":0,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Revoke","tags":[],"Value":1,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Accept","tags":[],"Value":2,"Enum":"FriendRequestEvent"},{"type":"EnumItem","Name":"Deny","tags":[],"Value":3,"Enum":"FriendRequestEvent"},{"type":"Enum","Name":"FriendStatus","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"NotFriend","tags":[],"Value":1,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"Friend","tags":[],"Value":2,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendRequestSent","tags":[],"Value":3,"Enum":"FriendStatus"},{"type":"EnumItem","Name":"FriendRequestReceived","tags":[],"Value":4,"Enum":"FriendStatus"},{"type":"Enum","Name":"FunctionalTestResult","tags":[]},{"type":"EnumItem","Name":"Passed","tags":[],"Value":0,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Warning","tags":[],"Value":1,"Enum":"FunctionalTestResult"},{"type":"EnumItem","Name":"Error","tags":[],"Value":2,"Enum":"FunctionalTestResult"},{"type":"Enum","Name":"GameAvatarType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"Value":0,"Enum":"GameAvatarType"},{"type":"EnumItem","Name":"R15","tags":[],"Value":1,"Enum":"GameAvatarType"},{"type":"EnumItem","Name":"PlayerChoice","tags":[],"Value":2,"Enum":"GameAvatarType"},{"type":"Enum","Name":"GearGenreSetting","tags":[]},{"type":"EnumItem","Name":"AllGenres","tags":[],"Value":0,"Enum":"GearGenreSetting"},{"type":"EnumItem","Name":"MatchingGenreOnly","tags":[],"Value":1,"Enum":"GearGenreSetting"},{"type":"Enum","Name":"GearType","tags":[]},{"type":"EnumItem","Name":"MeleeWeapons","tags":[],"Value":0,"Enum":"GearType"},{"type":"EnumItem","Name":"RangedWeapons","tags":[],"Value":1,"Enum":"GearType"},{"type":"EnumItem","Name":"Explosives","tags":[],"Value":2,"Enum":"GearType"},{"type":"EnumItem","Name":"PowerUps","tags":[],"Value":3,"Enum":"GearType"},{"type":"EnumItem","Name":"NavigationEnhancers","tags":[],"Value":4,"Enum":"GearType"},{"type":"EnumItem","Name":"MusicalInstruments","tags":[],"Value":5,"Enum":"GearType"},{"type":"EnumItem","Name":"SocialItems","tags":[],"Value":6,"Enum":"GearType"},{"type":"EnumItem","Name":"BuildingTools","tags":[],"Value":7,"Enum":"GearType"},{"type":"EnumItem","Name":"Transport","tags":[],"Value":8,"Enum":"GearType"},{"type":"Enum","Name":"Genre","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"Genre"},{"type":"EnumItem","Name":"TownAndCity","tags":[],"Value":1,"Enum":"Genre"},{"type":"EnumItem","Name":"Fantasy","tags":[],"Value":2,"Enum":"Genre"},{"type":"EnumItem","Name":"SciFi","tags":[],"Value":3,"Enum":"Genre"},{"type":"EnumItem","Name":"Ninja","tags":[],"Value":4,"Enum":"Genre"},{"type":"EnumItem","Name":"Scary","tags":[],"Value":5,"Enum":"Genre"},{"type":"EnumItem","Name":"Pirate","tags":[],"Value":6,"Enum":"Genre"},{"type":"EnumItem","Name":"Adventure","tags":[],"Value":7,"Enum":"Genre"},{"type":"EnumItem","Name":"Sports","tags":[],"Value":8,"Enum":"Genre"},{"type":"EnumItem","Name":"Funny","tags":[],"Value":9,"Enum":"Genre"},{"type":"EnumItem","Name":"WildWest","tags":[],"Value":10,"Enum":"Genre"},{"type":"EnumItem","Name":"War","tags":[],"Value":11,"Enum":"Genre"},{"type":"EnumItem","Name":"SkatePark","tags":[],"Value":12,"Enum":"Genre"},{"type":"EnumItem","Name":"Tutorial","tags":[],"Value":13,"Enum":"Genre"},{"type":"Enum","Name":"GraphicsMode","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":1,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"Direct3D9","tags":[],"Value":3,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"Direct3D11","tags":[],"Value":2,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"OpenGL","tags":[],"Value":4,"Enum":"GraphicsMode"},{"type":"EnumItem","Name":"NoGraphics","tags":[],"Value":5,"Enum":"GraphicsMode"},{"type":"Enum","Name":"HandlesStyle","tags":[]},{"type":"EnumItem","Name":"Resize","tags":[],"Value":0,"Enum":"HandlesStyle"},{"type":"EnumItem","Name":"Movement","tags":[],"Value":1,"Enum":"HandlesStyle"},{"type":"Enum","Name":"HttpContentType","tags":[]},{"type":"EnumItem","Name":"ApplicationJson","tags":[],"Value":0,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationXml","tags":[],"Value":1,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"ApplicationUrlEncoded","tags":[],"Value":2,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextPlain","tags":[],"Value":3,"Enum":"HttpContentType"},{"type":"EnumItem","Name":"TextXml","tags":[],"Value":4,"Enum":"HttpContentType"},{"type":"Enum","Name":"HumanoidDisplayDistanceType","tags":[]},{"type":"EnumItem","Name":"Viewer","tags":[],"Value":0,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"Subject","tags":[],"Value":1,"Enum":"HumanoidDisplayDistanceType"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"HumanoidDisplayDistanceType"},{"type":"Enum","Name":"HumanoidRigType","tags":[]},{"type":"EnumItem","Name":"R6","tags":[],"Value":0,"Enum":"HumanoidRigType"},{"type":"EnumItem","Name":"R15","tags":[],"Value":1,"Enum":"HumanoidRigType"},{"type":"Enum","Name":"HumanoidStateType","tags":[]},{"type":"EnumItem","Name":"FallingDown","tags":[],"Value":0,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Running","tags":[],"Value":8,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"RunningNoPhysics","tags":[],"Value":10,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Climbing","tags":[],"Value":12,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"StrafingNoPhysics","tags":[],"Value":11,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Ragdoll","tags":[],"Value":1,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"GettingUp","tags":[],"Value":2,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Jumping","tags":[],"Value":3,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Landed","tags":[],"Value":7,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Flying","tags":[],"Value":6,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Freefall","tags":[],"Value":5,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Seated","tags":[],"Value":13,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"PlatformStanding","tags":[],"Value":14,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Dead","tags":[],"Value":15,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Swimming","tags":[],"Value":4,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"Physics","tags":[],"Value":16,"Enum":"HumanoidStateType"},{"type":"EnumItem","Name":"None","tags":[],"Value":18,"Enum":"HumanoidStateType"},{"type":"Enum","Name":"InOut","tags":[]},{"type":"EnumItem","Name":"Edge","tags":[],"Value":0,"Enum":"InOut"},{"type":"EnumItem","Name":"Inset","tags":[],"Value":1,"Enum":"InOut"},{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"InOut"},{"type":"Enum","Name":"InfoType","tags":[]},{"type":"EnumItem","Name":"Asset","tags":[],"Value":0,"Enum":"InfoType"},{"type":"EnumItem","Name":"Product","tags":[],"Value":1,"Enum":"InfoType"},{"type":"Enum","Name":"InputType","tags":[]},{"type":"EnumItem","Name":"NoInput","tags":[],"Value":0,"Enum":"InputType"},{"type":"EnumItem","Name":"LeftTread","tags":[],"Value":1,"Enum":"InputType"},{"type":"EnumItem","Name":"RightTread","tags":[],"Value":2,"Enum":"InputType"},{"type":"EnumItem","Name":"Steer","tags":[],"Value":3,"Enum":"InputType"},{"type":"EnumItem","Name":"Throtle","tags":[],"Value":4,"Enum":"InputType"},{"type":"EnumItem","Name":"UpDown","tags":[],"Value":6,"Enum":"InputType"},{"type":"EnumItem","Name":"Action1","tags":[],"Value":7,"Enum":"InputType"},{"type":"EnumItem","Name":"Action2","tags":[],"Value":8,"Enum":"InputType"},{"type":"EnumItem","Name":"Action3","tags":[],"Value":9,"Enum":"InputType"},{"type":"EnumItem","Name":"Action4","tags":[],"Value":10,"Enum":"InputType"},{"type":"EnumItem","Name":"Action5","tags":[],"Value":11,"Enum":"InputType"},{"type":"EnumItem","Name":"Constant","tags":[],"Value":12,"Enum":"InputType"},{"type":"EnumItem","Name":"Sin","tags":[],"Value":13,"Enum":"InputType"},{"type":"Enum","Name":"JointCreationMode","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"Surface","tags":[],"Value":1,"Enum":"JointCreationMode"},{"type":"EnumItem","Name":"None","tags":[],"Value":2,"Enum":"JointCreationMode"},{"type":"Enum","Name":"JointType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":22,"Enum":"JointType"},{"type":"EnumItem","Name":"Rotate","tags":[],"Value":6,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateP","tags":[],"Value":7,"Enum":"JointType"},{"type":"EnumItem","Name":"RotateV","tags":[],"Value":8,"Enum":"JointType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":9,"Enum":"JointType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":1,"Enum":"JointType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":3,"Enum":"JointType"},{"type":"Enum","Name":"KeyCode","tags":[]},{"type":"EnumItem","Name":"Unknown","tags":[],"Value":0,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backspace","tags":[],"Value":8,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tab","tags":[],"Value":9,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Clear","tags":[],"Value":12,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Return","tags":[],"Value":13,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Pause","tags":[],"Value":19,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Escape","tags":[],"Value":27,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Space","tags":[],"Value":32,"Enum":"KeyCode"},{"type":"EnumItem","Name":"QuotedDouble","tags":[],"Value":34,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Hash","tags":[],"Value":35,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Dollar","tags":[],"Value":36,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Percent","tags":[],"Value":37,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Ampersand","tags":[],"Value":38,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Quote","tags":[],"Value":39,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftParenthesis","tags":[],"Value":40,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightParenthesis","tags":[],"Value":41,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Asterisk","tags":[],"Value":42,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Plus","tags":[],"Value":43,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Comma","tags":[],"Value":44,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Minus","tags":[],"Value":45,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Period","tags":[],"Value":46,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Slash","tags":[],"Value":47,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Zero","tags":[],"Value":48,"Enum":"KeyCode"},{"type":"EnumItem","Name":"One","tags":[],"Value":49,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Two","tags":[],"Value":50,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Three","tags":[],"Value":51,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Four","tags":[],"Value":52,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Five","tags":[],"Value":53,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Six","tags":[],"Value":54,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Seven","tags":[],"Value":55,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Eight","tags":[],"Value":56,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Nine","tags":[],"Value":57,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Colon","tags":[],"Value":58,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Semicolon","tags":[],"Value":59,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LessThan","tags":[],"Value":60,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Equals","tags":[],"Value":61,"Enum":"KeyCode"},{"type":"EnumItem","Name":"GreaterThan","tags":[],"Value":62,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Question","tags":[],"Value":63,"Enum":"KeyCode"},{"type":"EnumItem","Name":"At","tags":[],"Value":64,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftBracket","tags":[],"Value":91,"Enum":"KeyCode"},{"type":"EnumItem","Name":"BackSlash","tags":[],"Value":92,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightBracket","tags":[],"Value":93,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Caret","tags":[],"Value":94,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Underscore","tags":[],"Value":95,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Backquote","tags":[],"Value":96,"Enum":"KeyCode"},{"type":"EnumItem","Name":"A","tags":[],"Value":97,"Enum":"KeyCode"},{"type":"EnumItem","Name":"B","tags":[],"Value":98,"Enum":"KeyCode"},{"type":"EnumItem","Name":"C","tags":[],"Value":99,"Enum":"KeyCode"},{"type":"EnumItem","Name":"D","tags":[],"Value":100,"Enum":"KeyCode"},{"type":"EnumItem","Name":"E","tags":[],"Value":101,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F","tags":[],"Value":102,"Enum":"KeyCode"},{"type":"EnumItem","Name":"G","tags":[],"Value":103,"Enum":"KeyCode"},{"type":"EnumItem","Name":"H","tags":[],"Value":104,"Enum":"KeyCode"},{"type":"EnumItem","Name":"I","tags":[],"Value":105,"Enum":"KeyCode"},{"type":"EnumItem","Name":"J","tags":[],"Value":106,"Enum":"KeyCode"},{"type":"EnumItem","Name":"K","tags":[],"Value":107,"Enum":"KeyCode"},{"type":"EnumItem","Name":"L","tags":[],"Value":108,"Enum":"KeyCode"},{"type":"EnumItem","Name":"M","tags":[],"Value":109,"Enum":"KeyCode"},{"type":"EnumItem","Name":"N","tags":[],"Value":110,"Enum":"KeyCode"},{"type":"EnumItem","Name":"O","tags":[],"Value":111,"Enum":"KeyCode"},{"type":"EnumItem","Name":"P","tags":[],"Value":112,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Q","tags":[],"Value":113,"Enum":"KeyCode"},{"type":"EnumItem","Name":"R","tags":[],"Value":114,"Enum":"KeyCode"},{"type":"EnumItem","Name":"S","tags":[],"Value":115,"Enum":"KeyCode"},{"type":"EnumItem","Name":"T","tags":[],"Value":116,"Enum":"KeyCode"},{"type":"EnumItem","Name":"U","tags":[],"Value":117,"Enum":"KeyCode"},{"type":"EnumItem","Name":"V","tags":[],"Value":118,"Enum":"KeyCode"},{"type":"EnumItem","Name":"W","tags":[],"Value":119,"Enum":"KeyCode"},{"type":"EnumItem","Name":"X","tags":[],"Value":120,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Y","tags":[],"Value":121,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Z","tags":[],"Value":122,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftCurly","tags":[],"Value":123,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Pipe","tags":[],"Value":124,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightCurly","tags":[],"Value":125,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Tilde","tags":[],"Value":126,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Delete","tags":[],"Value":127,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadZero","tags":[],"Value":256,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadOne","tags":[],"Value":257,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadTwo","tags":[],"Value":258,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadThree","tags":[],"Value":259,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFour","tags":[],"Value":260,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadFive","tags":[],"Value":261,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSix","tags":[],"Value":262,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadSeven","tags":[],"Value":263,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEight","tags":[],"Value":264,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadNine","tags":[],"Value":265,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPeriod","tags":[],"Value":266,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadDivide","tags":[],"Value":267,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMultiply","tags":[],"Value":268,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadMinus","tags":[],"Value":269,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadPlus","tags":[],"Value":270,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEnter","tags":[],"Value":271,"Enum":"KeyCode"},{"type":"EnumItem","Name":"KeypadEquals","tags":[],"Value":272,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Up","tags":[],"Value":273,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Down","tags":[],"Value":274,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Right","tags":[],"Value":275,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Left","tags":[],"Value":276,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Insert","tags":[],"Value":277,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Home","tags":[],"Value":278,"Enum":"KeyCode"},{"type":"EnumItem","Name":"End","tags":[],"Value":279,"Enum":"KeyCode"},{"type":"EnumItem","Name":"PageUp","tags":[],"Value":280,"Enum":"KeyCode"},{"type":"EnumItem","Name":"PageDown","tags":[],"Value":281,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftShift","tags":[],"Value":304,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightShift","tags":[],"Value":303,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftMeta","tags":[],"Value":310,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightMeta","tags":[],"Value":309,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftAlt","tags":[],"Value":308,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightAlt","tags":[],"Value":307,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftControl","tags":[],"Value":306,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightControl","tags":[],"Value":305,"Enum":"KeyCode"},{"type":"EnumItem","Name":"CapsLock","tags":[],"Value":301,"Enum":"KeyCode"},{"type":"EnumItem","Name":"NumLock","tags":[],"Value":300,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ScrollLock","tags":[],"Value":302,"Enum":"KeyCode"},{"type":"EnumItem","Name":"LeftSuper","tags":[],"Value":311,"Enum":"KeyCode"},{"type":"EnumItem","Name":"RightSuper","tags":[],"Value":312,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Mode","tags":[],"Value":313,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Compose","tags":[],"Value":314,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Help","tags":[],"Value":315,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Print","tags":[],"Value":316,"Enum":"KeyCode"},{"type":"EnumItem","Name":"SysReq","tags":[],"Value":317,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Break","tags":[],"Value":318,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Menu","tags":[],"Value":319,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Power","tags":[],"Value":320,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Euro","tags":[],"Value":321,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Undo","tags":[],"Value":322,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F1","tags":[],"Value":282,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F2","tags":[],"Value":283,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F3","tags":[],"Value":284,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F4","tags":[],"Value":285,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F5","tags":[],"Value":286,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F6","tags":[],"Value":287,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F7","tags":[],"Value":288,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F8","tags":[],"Value":289,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F9","tags":[],"Value":290,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F10","tags":[],"Value":291,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F11","tags":[],"Value":292,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F12","tags":[],"Value":293,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F13","tags":[],"Value":294,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F14","tags":[],"Value":295,"Enum":"KeyCode"},{"type":"EnumItem","Name":"F15","tags":[],"Value":296,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World0","tags":[],"Value":160,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World1","tags":[],"Value":161,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World2","tags":[],"Value":162,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World3","tags":[],"Value":163,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World4","tags":[],"Value":164,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World5","tags":[],"Value":165,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World6","tags":[],"Value":166,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World7","tags":[],"Value":167,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World8","tags":[],"Value":168,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World9","tags":[],"Value":169,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World10","tags":[],"Value":170,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World11","tags":[],"Value":171,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World12","tags":[],"Value":172,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World13","tags":[],"Value":173,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World14","tags":[],"Value":174,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World15","tags":[],"Value":175,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World16","tags":[],"Value":176,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World17","tags":[],"Value":177,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World18","tags":[],"Value":178,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World19","tags":[],"Value":179,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World20","tags":[],"Value":180,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World21","tags":[],"Value":181,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World22","tags":[],"Value":182,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World23","tags":[],"Value":183,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World24","tags":[],"Value":184,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World25","tags":[],"Value":185,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World26","tags":[],"Value":186,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World27","tags":[],"Value":187,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World28","tags":[],"Value":188,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World29","tags":[],"Value":189,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World30","tags":[],"Value":190,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World31","tags":[],"Value":191,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World32","tags":[],"Value":192,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World33","tags":[],"Value":193,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World34","tags":[],"Value":194,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World35","tags":[],"Value":195,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World36","tags":[],"Value":196,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World37","tags":[],"Value":197,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World38","tags":[],"Value":198,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World39","tags":[],"Value":199,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World40","tags":[],"Value":200,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World41","tags":[],"Value":201,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World42","tags":[],"Value":202,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World43","tags":[],"Value":203,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World44","tags":[],"Value":204,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World45","tags":[],"Value":205,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World46","tags":[],"Value":206,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World47","tags":[],"Value":207,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World48","tags":[],"Value":208,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World49","tags":[],"Value":209,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World50","tags":[],"Value":210,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World51","tags":[],"Value":211,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World52","tags":[],"Value":212,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World53","tags":[],"Value":213,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World54","tags":[],"Value":214,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World55","tags":[],"Value":215,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World56","tags":[],"Value":216,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World57","tags":[],"Value":217,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World58","tags":[],"Value":218,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World59","tags":[],"Value":219,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World60","tags":[],"Value":220,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World61","tags":[],"Value":221,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World62","tags":[],"Value":222,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World63","tags":[],"Value":223,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World64","tags":[],"Value":224,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World65","tags":[],"Value":225,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World66","tags":[],"Value":226,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World67","tags":[],"Value":227,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World68","tags":[],"Value":228,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World69","tags":[],"Value":229,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World70","tags":[],"Value":230,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World71","tags":[],"Value":231,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World72","tags":[],"Value":232,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World73","tags":[],"Value":233,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World74","tags":[],"Value":234,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World75","tags":[],"Value":235,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World76","tags":[],"Value":236,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World77","tags":[],"Value":237,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World78","tags":[],"Value":238,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World79","tags":[],"Value":239,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World80","tags":[],"Value":240,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World81","tags":[],"Value":241,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World82","tags":[],"Value":242,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World83","tags":[],"Value":243,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World84","tags":[],"Value":244,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World85","tags":[],"Value":245,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World86","tags":[],"Value":246,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World87","tags":[],"Value":247,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World88","tags":[],"Value":248,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World89","tags":[],"Value":249,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World90","tags":[],"Value":250,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World91","tags":[],"Value":251,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World92","tags":[],"Value":252,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World93","tags":[],"Value":253,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World94","tags":[],"Value":254,"Enum":"KeyCode"},{"type":"EnumItem","Name":"World95","tags":[],"Value":255,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonX","tags":[],"Value":1000,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonY","tags":[],"Value":1001,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonA","tags":[],"Value":1002,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonB","tags":[],"Value":1003,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR1","tags":[],"Value":1004,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL1","tags":[],"Value":1005,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR2","tags":[],"Value":1006,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL2","tags":[],"Value":1007,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonR3","tags":[],"Value":1008,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonL3","tags":[],"Value":1009,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonStart","tags":[],"Value":1010,"Enum":"KeyCode"},{"type":"EnumItem","Name":"ButtonSelect","tags":[],"Value":1011,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadLeft","tags":[],"Value":1012,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadRight","tags":[],"Value":1013,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadUp","tags":[],"Value":1014,"Enum":"KeyCode"},{"type":"EnumItem","Name":"DPadDown","tags":[],"Value":1015,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Thumbstick1","tags":[],"Value":1016,"Enum":"KeyCode"},{"type":"EnumItem","Name":"Thumbstick2","tags":[],"Value":1017,"Enum":"KeyCode"},{"type":"Enum","Name":"KeywordFilterType","tags":[]},{"type":"EnumItem","Name":"Include","tags":[],"Value":0,"Enum":"KeywordFilterType"},{"type":"EnumItem","Name":"Exclude","tags":[],"Value":1,"Enum":"KeywordFilterType"},{"type":"Enum","Name":"LeftRight","tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"LeftRight"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"LeftRight"},{"type":"EnumItem","Name":"Right","tags":[],"Value":2,"Enum":"LeftRight"},{"type":"Enum","Name":"LevelOfDetailSetting","tags":[]},{"type":"EnumItem","Name":"High","tags":[],"Value":2,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":1,"Enum":"LevelOfDetailSetting"},{"type":"EnumItem","Name":"Low","tags":[],"Value":0,"Enum":"LevelOfDetailSetting"},{"type":"Enum","Name":"ListenerType","tags":[]},{"type":"EnumItem","Name":"Camera","tags":[],"Value":0,"Enum":"ListenerType"},{"type":"EnumItem","Name":"CFrame","tags":[],"Value":1,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectPosition","tags":[],"Value":2,"Enum":"ListenerType"},{"type":"EnumItem","Name":"ObjectCFrame","tags":[],"Value":3,"Enum":"ListenerType"},{"type":"Enum","Name":"Material","tags":[]},{"type":"EnumItem","Name":"Plastic","tags":[],"Value":256,"Enum":"Material"},{"type":"EnumItem","Name":"Wood","tags":[],"Value":512,"Enum":"Material"},{"type":"EnumItem","Name":"Slate","tags":[],"Value":800,"Enum":"Material"},{"type":"EnumItem","Name":"Concrete","tags":[],"Value":816,"Enum":"Material"},{"type":"EnumItem","Name":"CorrodedMetal","tags":[],"Value":1040,"Enum":"Material"},{"type":"EnumItem","Name":"DiamondPlate","tags":[],"Value":1056,"Enum":"Material"},{"type":"EnumItem","Name":"Foil","tags":[],"Value":1072,"Enum":"Material"},{"type":"EnumItem","Name":"Grass","tags":[],"Value":1280,"Enum":"Material"},{"type":"EnumItem","Name":"Ice","tags":[],"Value":1536,"Enum":"Material"},{"type":"EnumItem","Name":"Marble","tags":[],"Value":784,"Enum":"Material"},{"type":"EnumItem","Name":"Granite","tags":[],"Value":832,"Enum":"Material"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":848,"Enum":"Material"},{"type":"EnumItem","Name":"Pebble","tags":[],"Value":864,"Enum":"Material"},{"type":"EnumItem","Name":"Sand","tags":[],"Value":1296,"Enum":"Material"},{"type":"EnumItem","Name":"Fabric","tags":[],"Value":1312,"Enum":"Material"},{"type":"EnumItem","Name":"SmoothPlastic","tags":[],"Value":272,"Enum":"Material"},{"type":"EnumItem","Name":"Metal","tags":[],"Value":1088,"Enum":"Material"},{"type":"EnumItem","Name":"WoodPlanks","tags":[],"Value":528,"Enum":"Material"},{"type":"EnumItem","Name":"Cobblestone","tags":[],"Value":880,"Enum":"Material"},{"type":"EnumItem","Name":"Air","tags":["notbrowsable"],"Value":1792,"Enum":"Material"},{"type":"EnumItem","Name":"Water","tags":["notbrowsable"],"Value":2048,"Enum":"Material"},{"type":"EnumItem","Name":"Rock","tags":["notbrowsable"],"Value":896,"Enum":"Material"},{"type":"EnumItem","Name":"Glacier","tags":["notbrowsable"],"Value":1552,"Enum":"Material"},{"type":"EnumItem","Name":"Snow","tags":["notbrowsable"],"Value":1328,"Enum":"Material"},{"type":"EnumItem","Name":"Sandstone","tags":["notbrowsable"],"Value":912,"Enum":"Material"},{"type":"EnumItem","Name":"Mud","tags":["notbrowsable"],"Value":1344,"Enum":"Material"},{"type":"EnumItem","Name":"Basalt","tags":["notbrowsable"],"Value":788,"Enum":"Material"},{"type":"EnumItem","Name":"Ground","tags":["notbrowsable"],"Value":1360,"Enum":"Material"},{"type":"EnumItem","Name":"CrackedLava","tags":["notbrowsable"],"Value":804,"Enum":"Material"},{"type":"EnumItem","Name":"Neon","tags":[],"Value":288,"Enum":"Material"},{"type":"EnumItem","Name":"Asphalt","tags":["notbrowsable"],"Value":1376,"Enum":"Material"},{"type":"EnumItem","Name":"LeafyGrass","tags":["notbrowsable"],"Value":1284,"Enum":"Material"},{"type":"EnumItem","Name":"Salt","tags":["notbrowsable"],"Value":1392,"Enum":"Material"},{"type":"EnumItem","Name":"Limestone","tags":["notbrowsable"],"Value":820,"Enum":"Material"},{"type":"EnumItem","Name":"Pavement","tags":["notbrowsable"],"Value":836,"Enum":"Material"},{"type":"Enum","Name":"MembershipType","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"MembershipType"},{"type":"EnumItem","Name":"BuildersClub","tags":[],"Value":1,"Enum":"MembershipType"},{"type":"EnumItem","Name":"TurboBuildersClub","tags":[],"Value":2,"Enum":"MembershipType"},{"type":"EnumItem","Name":"OutrageousBuildersClub","tags":[],"Value":3,"Enum":"MembershipType"},{"type":"Enum","Name":"MeshType","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"MeshType"},{"type":"EnumItem","Name":"Torso","tags":[],"Value":1,"Enum":"MeshType"},{"type":"EnumItem","Name":"Wedge","tags":[],"Value":2,"Enum":"MeshType"},{"type":"EnumItem","Name":"Prism","tags":["deprecated"],"Value":7,"Enum":"MeshType"},{"type":"EnumItem","Name":"Pyramid","tags":["deprecated"],"Value":8,"Enum":"MeshType"},{"type":"EnumItem","Name":"ParallelRamp","tags":["deprecated"],"Value":9,"Enum":"MeshType"},{"type":"EnumItem","Name":"RightAngleRamp","tags":["deprecated"],"Value":10,"Enum":"MeshType"},{"type":"EnumItem","Name":"CornerWedge","tags":["deprecated"],"Value":11,"Enum":"MeshType"},{"type":"EnumItem","Name":"Brick","tags":[],"Value":6,"Enum":"MeshType"},{"type":"EnumItem","Name":"Sphere","tags":[],"Value":3,"Enum":"MeshType"},{"type":"EnumItem","Name":"Cylinder","tags":[],"Value":4,"Enum":"MeshType"},{"type":"EnumItem","Name":"FileMesh","tags":[],"Value":5,"Enum":"MeshType"},{"type":"Enum","Name":"MessageType","tags":[]},{"type":"EnumItem","Name":"MessageOutput","tags":[],"Value":0,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageInfo","tags":[],"Value":1,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageWarning","tags":[],"Value":2,"Enum":"MessageType"},{"type":"EnumItem","Name":"MessageError","tags":[],"Value":3,"Enum":"MessageType"},{"type":"Enum","Name":"MouseBehavior","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCenter","tags":[],"Value":1,"Enum":"MouseBehavior"},{"type":"EnumItem","Name":"LockCurrentPosition","tags":[],"Value":2,"Enum":"MouseBehavior"},{"type":"Enum","Name":"MoveState","tags":[]},{"type":"EnumItem","Name":"Stopped","tags":[],"Value":0,"Enum":"MoveState"},{"type":"EnumItem","Name":"Coasting","tags":[],"Value":1,"Enum":"MoveState"},{"type":"EnumItem","Name":"Pushing","tags":[],"Value":2,"Enum":"MoveState"},{"type":"EnumItem","Name":"Stopping","tags":[],"Value":3,"Enum":"MoveState"},{"type":"EnumItem","Name":"AirFree","tags":[],"Value":4,"Enum":"MoveState"},{"type":"Enum","Name":"NameOcclusion","tags":[]},{"type":"EnumItem","Name":"OccludeAll","tags":[],"Value":2,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"EnemyOcclusion","tags":[],"Value":1,"Enum":"NameOcclusion"},{"type":"EnumItem","Name":"NoOcclusion","tags":[],"Value":0,"Enum":"NameOcclusion"},{"type":"Enum","Name":"NetworkOwnership","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"NetworkOwnership"},{"type":"EnumItem","Name":"Manual","tags":[],"Value":1,"Enum":"NetworkOwnership"},{"type":"Enum","Name":"NormalId","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":1,"Enum":"NormalId"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":4,"Enum":"NormalId"},{"type":"EnumItem","Name":"Back","tags":[],"Value":2,"Enum":"NormalId"},{"type":"EnumItem","Name":"Front","tags":[],"Value":5,"Enum":"NormalId"},{"type":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"NormalId"},{"type":"EnumItem","Name":"Left","tags":[],"Value":3,"Enum":"NormalId"},{"type":"Enum","Name":"OverrideMouseIconBehavior","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceShow","tags":[],"Value":1,"Enum":"OverrideMouseIconBehavior"},{"type":"EnumItem","Name":"ForceHide","tags":[],"Value":2,"Enum":"OverrideMouseIconBehavior"},{"type":"Enum","Name":"PacketPriority","tags":[]},{"type":"EnumItem","Name":"IMMEDIATE_PRIORITY","tags":[],"Value":0,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"HIGH_PRIORITY","tags":[],"Value":1,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"MEDIUM_PRIORITY","tags":[],"Value":2,"Enum":"PacketPriority"},{"type":"EnumItem","Name":"LOW_PRIORITY","tags":[],"Value":3,"Enum":"PacketPriority"},{"type":"Enum","Name":"PacketReliability","tags":[]},{"type":"EnumItem","Name":"UNRELIABLE","tags":[],"Value":0,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"UNRELIABLE_SEQUENCED","tags":[],"Value":1,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE","tags":[],"Value":2,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE_ORDERED","tags":[],"Value":3,"Enum":"PacketReliability"},{"type":"EnumItem","Name":"RELIABLE_SEQUENCED","tags":[],"Value":4,"Enum":"PacketReliability"},{"type":"Enum","Name":"PartType","tags":[]},{"type":"EnumItem","Name":"Ball","tags":[],"Value":0,"Enum":"PartType"},{"type":"EnumItem","Name":"Block","tags":[],"Value":1,"Enum":"PartType"},{"type":"EnumItem","Name":"Cylinder","tags":[],"Value":2,"Enum":"PartType"},{"type":"Enum","Name":"PathStatus","tags":[]},{"type":"EnumItem","Name":"Success","tags":[],"Value":0,"Enum":"PathStatus"},{"type":"EnumItem","Name":"ClosestNoPath","tags":[],"Value":1,"Enum":"PathStatus"},{"type":"EnumItem","Name":"ClosestOutOfRange","tags":[],"Value":2,"Enum":"PathStatus"},{"type":"EnumItem","Name":"FailStartNotEmpty","tags":[],"Value":3,"Enum":"PathStatus"},{"type":"EnumItem","Name":"FailFinishNotEmpty","tags":[],"Value":4,"Enum":"PathStatus"},{"type":"Enum","Name":"PhysicalPropertiesMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":1,"Enum":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"Legacy","tags":[],"Value":0,"Enum":"PhysicalPropertiesMode"},{"type":"EnumItem","Name":"New","tags":[],"Value":2,"Enum":"PhysicalPropertiesMode"},{"type":"Enum","Name":"PhysicsReceiveMethod","tags":[]},{"type":"EnumItem","Name":"Direct","tags":[],"Value":0,"Enum":"PhysicsReceiveMethod"},{"type":"EnumItem","Name":"Interpolation","tags":[],"Value":1,"Enum":"PhysicsReceiveMethod"},{"type":"Enum","Name":"PhysicsSendMethod","tags":[]},{"type":"EnumItem","Name":"ErrorComputation","tags":[],"Value":0,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"ErrorComputation2","tags":[],"Value":1,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"RoundRobin","tags":[],"Value":2,"Enum":"PhysicsSendMethod"},{"type":"EnumItem","Name":"TopNErrors","tags":[],"Value":3,"Enum":"PhysicsSendMethod"},{"type":"Enum","Name":"Platform","tags":[]},{"type":"EnumItem","Name":"Windows","tags":[],"Value":0,"Enum":"Platform"},{"type":"EnumItem","Name":"OSX","tags":[],"Value":1,"Enum":"Platform"},{"type":"EnumItem","Name":"IOS","tags":[],"Value":2,"Enum":"Platform"},{"type":"EnumItem","Name":"Android","tags":[],"Value":3,"Enum":"Platform"},{"type":"EnumItem","Name":"XBoxOne","tags":[],"Value":4,"Enum":"Platform"},{"type":"EnumItem","Name":"PS4","tags":[],"Value":5,"Enum":"Platform"},{"type":"EnumItem","Name":"PS3","tags":[],"Value":6,"Enum":"Platform"},{"type":"EnumItem","Name":"XBox360","tags":[],"Value":7,"Enum":"Platform"},{"type":"EnumItem","Name":"WiiU","tags":[],"Value":8,"Enum":"Platform"},{"type":"EnumItem","Name":"NX","tags":[],"Value":9,"Enum":"Platform"},{"type":"EnumItem","Name":"Ouya","tags":[],"Value":10,"Enum":"Platform"},{"type":"EnumItem","Name":"AndroidTV","tags":[],"Value":11,"Enum":"Platform"},{"type":"EnumItem","Name":"Chromecast","tags":[],"Value":12,"Enum":"Platform"},{"type":"EnumItem","Name":"Linux","tags":[],"Value":13,"Enum":"Platform"},{"type":"EnumItem","Name":"SteamOS","tags":[],"Value":14,"Enum":"Platform"},{"type":"EnumItem","Name":"WebOS","tags":[],"Value":15,"Enum":"Platform"},{"type":"EnumItem","Name":"DOS","tags":[],"Value":16,"Enum":"Platform"},{"type":"EnumItem","Name":"BeOS","tags":[],"Value":17,"Enum":"Platform"},{"type":"EnumItem","Name":"UWP","tags":[],"Value":18,"Enum":"Platform"},{"type":"EnumItem","Name":"None","tags":[],"Value":19,"Enum":"Platform"},{"type":"Enum","Name":"PlayerActions","tags":[]},{"type":"EnumItem","Name":"CharacterForward","tags":[],"Value":0,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterBackward","tags":[],"Value":1,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterLeft","tags":[],"Value":2,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterRight","tags":[],"Value":3,"Enum":"PlayerActions"},{"type":"EnumItem","Name":"CharacterJump","tags":[],"Value":4,"Enum":"PlayerActions"},{"type":"Enum","Name":"PlayerChatType","tags":[]},{"type":"EnumItem","Name":"All","tags":[],"Value":0,"Enum":"PlayerChatType"},{"type":"EnumItem","Name":"Team","tags":[],"Value":1,"Enum":"PlayerChatType"},{"type":"EnumItem","Name":"Whisper","tags":[],"Value":2,"Enum":"PlayerChatType"},{"type":"Enum","Name":"PoseEasingDirection","tags":[]},{"type":"EnumItem","Name":"Out","tags":[],"Value":1,"Enum":"PoseEasingDirection"},{"type":"EnumItem","Name":"InOut","tags":[],"Value":2,"Enum":"PoseEasingDirection"},{"type":"EnumItem","Name":"In","tags":[],"Value":0,"Enum":"PoseEasingDirection"},{"type":"Enum","Name":"PoseEasingStyle","tags":[]},{"type":"EnumItem","Name":"Linear","tags":[],"Value":0,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Constant","tags":[],"Value":1,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Elastic","tags":[],"Value":2,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Cubic","tags":[],"Value":3,"Enum":"PoseEasingStyle"},{"type":"EnumItem","Name":"Bounce","tags":[],"Value":4,"Enum":"PoseEasingStyle"},{"type":"Enum","Name":"PriorityMethod","tags":[]},{"type":"EnumItem","Name":"LastError","tags":[],"Value":0,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"AccumulatedError","tags":[],"Value":1,"Enum":"PriorityMethod"},{"type":"EnumItem","Name":"FIFO","tags":[],"Value":2,"Enum":"PriorityMethod"},{"type":"Enum","Name":"PrismSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"Value":3,"Enum":"PrismSides"},{"type":"EnumItem","Name":"5","tags":[],"Value":5,"Enum":"PrismSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"Enum":"PrismSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"PrismSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"PrismSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PrismSides"},{"type":"Enum","Name":"PrivilegeType","tags":[]},{"type":"EnumItem","Name":"Owner","tags":[],"Value":255,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Admin","tags":[],"Value":240,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Member","tags":[],"Value":128,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Visitor","tags":[],"Value":10,"Enum":"PrivilegeType"},{"type":"EnumItem","Name":"Banned","tags":[],"Value":0,"Enum":"PrivilegeType"},{"type":"Enum","Name":"ProductPurchaseDecision","tags":[]},{"type":"EnumItem","Name":"NotProcessedYet","tags":[],"Value":0,"Enum":"ProductPurchaseDecision"},{"type":"EnumItem","Name":"PurchaseGranted","tags":[],"Value":1,"Enum":"ProductPurchaseDecision"},{"type":"Enum","Name":"PyramidSides","tags":[]},{"type":"EnumItem","Name":"3","tags":[],"Value":3,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"4","tags":[],"Value":4,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"5","tags":[],"Value":5,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"6","tags":[],"Value":6,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"8","tags":[],"Value":8,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"10","tags":[],"Value":10,"Enum":"PyramidSides"},{"type":"EnumItem","Name":"20","tags":[],"Value":20,"Enum":"PyramidSides"},{"type":"Enum","Name":"QualityLevel","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level01","tags":[],"Value":1,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level02","tags":[],"Value":2,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level03","tags":[],"Value":3,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level04","tags":[],"Value":4,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level05","tags":[],"Value":5,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level06","tags":[],"Value":6,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level07","tags":[],"Value":7,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level08","tags":[],"Value":8,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level09","tags":[],"Value":9,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level10","tags":[],"Value":10,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level11","tags":[],"Value":11,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level12","tags":[],"Value":12,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level13","tags":[],"Value":13,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level14","tags":[],"Value":14,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level15","tags":[],"Value":15,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level16","tags":[],"Value":16,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level17","tags":[],"Value":17,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level18","tags":[],"Value":18,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level19","tags":[],"Value":19,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level20","tags":[],"Value":20,"Enum":"QualityLevel"},{"type":"EnumItem","Name":"Level21","tags":[],"Value":21,"Enum":"QualityLevel"},{"type":"Enum","Name":"RenderPriority","tags":[]},{"type":"EnumItem","Name":"First","tags":[],"Value":0,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Input","tags":[],"Value":100,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Camera","tags":[],"Value":200,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Character","tags":[],"Value":300,"Enum":"RenderPriority"},{"type":"EnumItem","Name":"Last","tags":[],"Value":2000,"Enum":"RenderPriority"},{"type":"Enum","Name":"Resolution","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"Resolution"},{"type":"EnumItem","Name":"720x526","tags":[],"Value":1,"Enum":"Resolution"},{"type":"EnumItem","Name":"800x600","tags":[],"Value":2,"Enum":"Resolution"},{"type":"EnumItem","Name":"1024x600","tags":[],"Value":3,"Enum":"Resolution"},{"type":"EnumItem","Name":"1024x768","tags":[],"Value":4,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x720","tags":[],"Value":5,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x768","tags":[],"Value":6,"Enum":"Resolution"},{"type":"EnumItem","Name":"1152x864","tags":[],"Value":7,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x800","tags":[],"Value":8,"Enum":"Resolution"},{"type":"EnumItem","Name":"1360x768","tags":[],"Value":9,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x960","tags":[],"Value":10,"Enum":"Resolution"},{"type":"EnumItem","Name":"1280x1024","tags":[],"Value":11,"Enum":"Resolution"},{"type":"EnumItem","Name":"1440x900","tags":[],"Value":12,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x900","tags":[],"Value":13,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1024","tags":[],"Value":14,"Enum":"Resolution"},{"type":"EnumItem","Name":"1600x1200","tags":[],"Value":15,"Enum":"Resolution"},{"type":"EnumItem","Name":"1680x1050","tags":[],"Value":16,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1080","tags":[],"Value":17,"Enum":"Resolution"},{"type":"EnumItem","Name":"1920x1200","tags":[],"Value":18,"Enum":"Resolution"},{"type":"Enum","Name":"ReverbType","tags":[]},{"type":"EnumItem","Name":"NoReverb","tags":[],"Value":0,"Enum":"ReverbType"},{"type":"EnumItem","Name":"GenericReverb","tags":[],"Value":1,"Enum":"ReverbType"},{"type":"EnumItem","Name":"PaddedCell","tags":[],"Value":2,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Room","tags":[],"Value":3,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Bathroom","tags":[],"Value":4,"Enum":"ReverbType"},{"type":"EnumItem","Name":"LivingRoom","tags":[],"Value":5,"Enum":"ReverbType"},{"type":"EnumItem","Name":"StoneRoom","tags":[],"Value":6,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Auditorium","tags":[],"Value":7,"Enum":"ReverbType"},{"type":"EnumItem","Name":"ConcertHall","tags":[],"Value":8,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Cave","tags":[],"Value":9,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Arena","tags":[],"Value":10,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Hangar","tags":[],"Value":11,"Enum":"ReverbType"},{"type":"EnumItem","Name":"CarpettedHallway","tags":[],"Value":12,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Hallway","tags":[],"Value":13,"Enum":"ReverbType"},{"type":"EnumItem","Name":"StoneCorridor","tags":[],"Value":14,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Alley","tags":[],"Value":15,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Forest","tags":[],"Value":16,"Enum":"ReverbType"},{"type":"EnumItem","Name":"City","tags":[],"Value":17,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Mountains","tags":[],"Value":18,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Quarry","tags":[],"Value":19,"Enum":"ReverbType"},{"type":"EnumItem","Name":"Plain","tags":[],"Value":20,"Enum":"ReverbType"},{"type":"EnumItem","Name":"ParkingLot","tags":[],"Value":21,"Enum":"ReverbType"},{"type":"EnumItem","Name":"SewerPipe","tags":[],"Value":22,"Enum":"ReverbType"},{"type":"EnumItem","Name":"UnderWater","tags":[],"Value":23,"Enum":"ReverbType"},{"type":"Enum","Name":"RollOffMode","tags":[]},{"type":"EnumItem","Name":"Inverse","tags":[],"Value":0,"Enum":"RollOffMode"},{"type":"EnumItem","Name":"Linear","tags":[],"Value":1,"Enum":"RollOffMode"},{"type":"Enum","Name":"RotationType","tags":[]},{"type":"EnumItem","Name":"MovementRelative","tags":[],"Value":0,"Enum":"RotationType"},{"type":"EnumItem","Name":"CameraRelative","tags":[],"Value":1,"Enum":"RotationType"},{"type":"Enum","Name":"RuntimeUndoBehavior","tags":[]},{"type":"EnumItem","Name":"Aggregate","tags":[],"Value":0,"Enum":"RuntimeUndoBehavior"},{"type":"EnumItem","Name":"Snapshot","tags":[],"Value":1,"Enum":"RuntimeUndoBehavior"},{"type":"EnumItem","Name":"Hybrid","tags":[],"Value":2,"Enum":"RuntimeUndoBehavior"},{"type":"Enum","Name":"SaveFilter","tags":[]},{"type":"EnumItem","Name":"SaveAll","tags":[],"Value":2,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveWorld","tags":[],"Value":0,"Enum":"SaveFilter"},{"type":"EnumItem","Name":"SaveGame","tags":[],"Value":1,"Enum":"SaveFilter"},{"type":"Enum","Name":"SavedQualitySetting","tags":[]},{"type":"EnumItem","Name":"Automatic","tags":[],"Value":0,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel1","tags":[],"Value":1,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel2","tags":[],"Value":2,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel3","tags":[],"Value":3,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel4","tags":[],"Value":4,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel5","tags":[],"Value":5,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel6","tags":[],"Value":6,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel7","tags":[],"Value":7,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel8","tags":[],"Value":8,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel9","tags":[],"Value":9,"Enum":"SavedQualitySetting"},{"type":"EnumItem","Name":"QualityLevel10","tags":[],"Value":10,"Enum":"SavedQualitySetting"},{"type":"Enum","Name":"ScaleType","tags":[]},{"type":"EnumItem","Name":"Stretch","tags":[],"Value":0,"Enum":"ScaleType"},{"type":"EnumItem","Name":"Slice","tags":[],"Value":1,"Enum":"ScaleType"},{"type":"Enum","Name":"SizeConstraint","tags":[]},{"type":"EnumItem","Name":"RelativeXY","tags":[],"Value":0,"Enum":"SizeConstraint"},{"type":"EnumItem","Name":"RelativeXX","tags":[],"Value":1,"Enum":"SizeConstraint"},{"type":"EnumItem","Name":"RelativeYY","tags":[],"Value":2,"Enum":"SizeConstraint"},{"type":"Enum","Name":"SleepAdjustMethod","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"SleepAdjustMethod"},{"type":"EnumItem","Name":"LastSample","tags":[],"Value":1,"Enum":"SleepAdjustMethod"},{"type":"EnumItem","Name":"AverageInterval","tags":[],"Value":2,"Enum":"SleepAdjustMethod"},{"type":"Enum","Name":"SoundType","tags":[]},{"type":"EnumItem","Name":"NoSound","tags":[],"Value":0,"Enum":"SoundType"},{"type":"EnumItem","Name":"Boing","tags":[],"Value":1,"Enum":"SoundType"},{"type":"EnumItem","Name":"Bomb","tags":[],"Value":2,"Enum":"SoundType"},{"type":"EnumItem","Name":"Break","tags":[],"Value":3,"Enum":"SoundType"},{"type":"EnumItem","Name":"Click","tags":[],"Value":4,"Enum":"SoundType"},{"type":"EnumItem","Name":"Clock","tags":[],"Value":5,"Enum":"SoundType"},{"type":"EnumItem","Name":"Slingshot","tags":[],"Value":6,"Enum":"SoundType"},{"type":"EnumItem","Name":"Page","tags":[],"Value":7,"Enum":"SoundType"},{"type":"EnumItem","Name":"Ping","tags":[],"Value":8,"Enum":"SoundType"},{"type":"EnumItem","Name":"Snap","tags":[],"Value":9,"Enum":"SoundType"},{"type":"EnumItem","Name":"Splat","tags":[],"Value":10,"Enum":"SoundType"},{"type":"EnumItem","Name":"Step","tags":[],"Value":11,"Enum":"SoundType"},{"type":"EnumItem","Name":"StepOn","tags":[],"Value":12,"Enum":"SoundType"},{"type":"EnumItem","Name":"Swoosh","tags":[],"Value":13,"Enum":"SoundType"},{"type":"EnumItem","Name":"Victory","tags":[],"Value":14,"Enum":"SoundType"},{"type":"Enum","Name":"SpecialKey","tags":[]},{"type":"EnumItem","Name":"Insert","tags":[],"Value":0,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"Home","tags":[],"Value":1,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageUp","tags":[],"Value":3,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"PageDown","tags":[],"Value":4,"Enum":"SpecialKey"},{"type":"EnumItem","Name":"ChatHotkey","tags":[],"Value":5,"Enum":"SpecialKey"},{"type":"Enum","Name":"Status","tags":[]},{"type":"EnumItem","Name":"Poison","tags":["deprecated"],"Value":0,"Enum":"Status"},{"type":"EnumItem","Name":"Confusion","tags":["deprecated"],"Value":1,"Enum":"Status"},{"type":"Enum","Name":"Stuff","tags":[]},{"type":"EnumItem","Name":"Heads","tags":[],"Value":0,"Enum":"Stuff"},{"type":"EnumItem","Name":"Faces","tags":[],"Value":1,"Enum":"Stuff"},{"type":"EnumItem","Name":"Hats","tags":[],"Value":2,"Enum":"Stuff"},{"type":"EnumItem","Name":"TShirts","tags":[],"Value":3,"Enum":"Stuff"},{"type":"EnumItem","Name":"Shirts","tags":[],"Value":4,"Enum":"Stuff"},{"type":"EnumItem","Name":"Pants","tags":[],"Value":5,"Enum":"Stuff"},{"type":"EnumItem","Name":"Gears","tags":[],"Value":6,"Enum":"Stuff"},{"type":"EnumItem","Name":"Torsos","tags":[],"Value":7,"Enum":"Stuff"},{"type":"EnumItem","Name":"LeftArms","tags":[],"Value":8,"Enum":"Stuff"},{"type":"EnumItem","Name":"RightArms","tags":[],"Value":9,"Enum":"Stuff"},{"type":"EnumItem","Name":"LeftLegs","tags":[],"Value":10,"Enum":"Stuff"},{"type":"EnumItem","Name":"RightLegs","tags":[],"Value":11,"Enum":"Stuff"},{"type":"EnumItem","Name":"Bodies","tags":[],"Value":12,"Enum":"Stuff"},{"type":"EnumItem","Name":"Costumes","tags":[],"Value":13,"Enum":"Stuff"},{"type":"Enum","Name":"Style","tags":[]},{"type":"EnumItem","Name":"AlternatingSupports","tags":[],"Value":0,"Enum":"Style"},{"type":"EnumItem","Name":"BridgeStyleSupports","tags":[],"Value":1,"Enum":"Style"},{"type":"EnumItem","Name":"NoSupports","tags":[],"Value":2,"Enum":"Style"},{"type":"Enum","Name":"SurfaceConstraint","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":1,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"SteppingMotor","tags":[],"Value":2,"Enum":"SurfaceConstraint"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":3,"Enum":"SurfaceConstraint"},{"type":"Enum","Name":"SurfaceType","tags":[]},{"type":"EnumItem","Name":"Smooth","tags":[],"Value":0,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Glue","tags":[],"Value":1,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Weld","tags":[],"Value":2,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Studs","tags":[],"Value":3,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Inlet","tags":[],"Value":4,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Universal","tags":[],"Value":5,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Hinge","tags":[],"Value":6,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Motor","tags":[],"Value":7,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"SteppingMotor","tags":[],"Value":8,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"Unjoinable","tags":[],"Value":9,"Enum":"SurfaceType"},{"type":"EnumItem","Name":"SmoothNoOutlines","tags":[],"Value":10,"Enum":"SurfaceType"},{"type":"Enum","Name":"SwipeDirection","tags":[]},{"type":"EnumItem","Name":"Right","tags":[],"Value":0,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Left","tags":[],"Value":1,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Up","tags":[],"Value":2,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"Down","tags":[],"Value":3,"Enum":"SwipeDirection"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"SwipeDirection"},{"type":"Enum","Name":"TeleportState","tags":[]},{"type":"EnumItem","Name":"RequestedFromServer","tags":[],"Value":0,"Enum":"TeleportState"},{"type":"EnumItem","Name":"Started","tags":[],"Value":1,"Enum":"TeleportState"},{"type":"EnumItem","Name":"WaitingForServer","tags":[],"Value":2,"Enum":"TeleportState"},{"type":"EnumItem","Name":"Failed","tags":[],"Value":3,"Enum":"TeleportState"},{"type":"EnumItem","Name":"InProgress","tags":[],"Value":4,"Enum":"TeleportState"},{"type":"Enum","Name":"TeleportType","tags":[]},{"type":"EnumItem","Name":"ToPlace","tags":[],"Value":0,"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToInstance","tags":[],"Value":1,"Enum":"TeleportType"},{"type":"EnumItem","Name":"ToReservedServer","tags":[],"Value":2,"Enum":"TeleportType"},{"type":"Enum","Name":"TextXAlignment","tags":[]},{"type":"EnumItem","Name":"Left","tags":[],"Value":0,"Enum":"TextXAlignment"},{"type":"EnumItem","Name":"Center","tags":[],"Value":2,"Enum":"TextXAlignment"},{"type":"EnumItem","Name":"Right","tags":[],"Value":1,"Enum":"TextXAlignment"},{"type":"Enum","Name":"TextYAlignment","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":0,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"TextYAlignment"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":2,"Enum":"TextYAlignment"},{"type":"Enum","Name":"ThreadPoolConfig","tags":[]},{"type":"EnumItem","Name":"Auto","tags":[],"Value":0,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore1","tags":[],"Value":101,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore2","tags":[],"Value":102,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore3","tags":[],"Value":103,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"PerCore4","tags":[],"Value":104,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads1","tags":[],"Value":1,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads2","tags":[],"Value":2,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads3","tags":[],"Value":3,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads4","tags":[],"Value":4,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads8","tags":[],"Value":8,"Enum":"ThreadPoolConfig"},{"type":"EnumItem","Name":"Threads16","tags":[],"Value":16,"Enum":"ThreadPoolConfig"},{"type":"Enum","Name":"ThrottlingPriority","tags":[]},{"type":"EnumItem","Name":"Extreme","tags":[],"Value":2,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"ElevatedOnServer","tags":[],"Value":1,"Enum":"ThrottlingPriority"},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"ThrottlingPriority"},{"type":"Enum","Name":"TickCountSampleMethod","tags":[]},{"type":"EnumItem","Name":"Fast","tags":[],"Value":0,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Benchmark","tags":[],"Value":1,"Enum":"TickCountSampleMethod"},{"type":"EnumItem","Name":"Precise","tags":[],"Value":2,"Enum":"TickCountSampleMethod"},{"type":"Enum","Name":"TopBottom","tags":[]},{"type":"EnumItem","Name":"Top","tags":[],"Value":0,"Enum":"TopBottom"},{"type":"EnumItem","Name":"Center","tags":[],"Value":1,"Enum":"TopBottom"},{"type":"EnumItem","Name":"Bottom","tags":[],"Value":2,"Enum":"TopBottom"},{"type":"Enum","Name":"TouchCameraMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchCameraMovementMode"},{"type":"EnumItem","Name":"Follow","tags":[],"Value":2,"Enum":"TouchCameraMovementMode"},{"type":"EnumItem","Name":"Classic","tags":[],"Value":1,"Enum":"TouchCameraMovementMode"},{"type":"Enum","Name":"TouchMovementMode","tags":[]},{"type":"EnumItem","Name":"Default","tags":[],"Value":0,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbstick","tags":[],"Value":1,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"DPad","tags":[],"Value":2,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"Thumbpad","tags":[],"Value":3,"Enum":"TouchMovementMode"},{"type":"EnumItem","Name":"ClickToMove","tags":[],"Value":4,"Enum":"TouchMovementMode"},{"type":"Enum","Name":"TweenStatus","tags":[]},{"type":"EnumItem","Name":"Canceled","tags":[],"Value":0,"Enum":"TweenStatus"},{"type":"EnumItem","Name":"Completed","tags":[],"Value":1,"Enum":"TweenStatus"},{"type":"Enum","Name":"UiMessageType","tags":[]},{"type":"EnumItem","Name":"UiMessageError","tags":[],"Value":0,"Enum":"UiMessageType"},{"type":"EnumItem","Name":"UiMessageInfo","tags":[],"Value":1,"Enum":"UiMessageType"},{"type":"Enum","Name":"UploadSetting","tags":[]},{"type":"EnumItem","Name":"Never","tags":[],"Value":0,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Ask","tags":[],"Value":1,"Enum":"UploadSetting"},{"type":"EnumItem","Name":"Always","tags":[],"Value":2,"Enum":"UploadSetting"},{"type":"Enum","Name":"UserCFrame","tags":[]},{"type":"EnumItem","Name":"Head","tags":[],"Value":0,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":1,"Enum":"UserCFrame"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":2,"Enum":"UserCFrame"},{"type":"Enum","Name":"UserInputState","tags":[]},{"type":"EnumItem","Name":"Begin","tags":[],"Value":0,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Change","tags":[],"Value":1,"Enum":"UserInputState"},{"type":"EnumItem","Name":"End","tags":[],"Value":2,"Enum":"UserInputState"},{"type":"EnumItem","Name":"Cancel","tags":[],"Value":3,"Enum":"UserInputState"},{"type":"EnumItem","Name":"None","tags":[],"Value":4,"Enum":"UserInputState"},{"type":"Enum","Name":"UserInputType","tags":[]},{"type":"EnumItem","Name":"MouseButton1","tags":[],"Value":0,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton2","tags":[],"Value":1,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseButton3","tags":[],"Value":2,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseWheel","tags":[],"Value":3,"Enum":"UserInputType"},{"type":"EnumItem","Name":"MouseMovement","tags":[],"Value":4,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Touch","tags":[],"Value":7,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Keyboard","tags":[],"Value":8,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Focus","tags":[],"Value":9,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Accelerometer","tags":[],"Value":10,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gyro","tags":[],"Value":11,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad1","tags":[],"Value":12,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad2","tags":[],"Value":13,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad3","tags":[],"Value":14,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad4","tags":[],"Value":15,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad5","tags":[],"Value":16,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad6","tags":[],"Value":17,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad7","tags":[],"Value":18,"Enum":"UserInputType"},{"type":"EnumItem","Name":"Gamepad8","tags":[],"Value":19,"Enum":"UserInputType"},{"type":"EnumItem","Name":"TextInput","tags":[],"Value":20,"Enum":"UserInputType"},{"type":"EnumItem","Name":"None","tags":[],"Value":21,"Enum":"UserInputType"},{"type":"Enum","Name":"VibrationMotor","tags":[]},{"type":"EnumItem","Name":"Large","tags":[],"Value":0,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"LeftTrigger","tags":[],"Value":2,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"RightTrigger","tags":[],"Value":3,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"LeftHand","tags":[],"Value":4,"Enum":"VibrationMotor"},{"type":"EnumItem","Name":"RightHand","tags":[],"Value":5,"Enum":"VibrationMotor"},{"type":"Enum","Name":"VideoQualitySettings","tags":[]},{"type":"EnumItem","Name":"LowResolution","tags":[],"Value":0,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"MediumResolution","tags":[],"Value":1,"Enum":"VideoQualitySettings"},{"type":"EnumItem","Name":"HighResolution","tags":[],"Value":2,"Enum":"VideoQualitySettings"},{"type":"Enum","Name":"WaterDirection","tags":[]},{"type":"EnumItem","Name":"NegX","tags":[],"Value":0,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"X","tags":[],"Value":1,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"NegY","tags":[],"Value":2,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"Y","tags":[],"Value":3,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"NegZ","tags":[],"Value":4,"Enum":"WaterDirection"},{"type":"EnumItem","Name":"Z","tags":[],"Value":5,"Enum":"WaterDirection"},{"type":"Enum","Name":"WaterForce","tags":[]},{"type":"EnumItem","Name":"None","tags":[],"Value":0,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Small","tags":[],"Value":1,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Medium","tags":[],"Value":2,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Strong","tags":[],"Value":3,"Enum":"WaterForce"},{"type":"EnumItem","Name":"Max","tags":[],"Value":4,"Enum":"WaterForce"}]
  6994. ]===]
  6995. return jsonStr
  6996. --[[
  6997. if readfile and getelysianpath then
  6998. if readfile(getelysianpath().."Xpl0rerApi.txt") then
  6999. print("Api found in folder!")
  7000. jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
  7001. return jsonStr
  7002. end
  7003. end
  7004. local success, err = pcall(function()
  7005. jsonStr = httpGet(apiUrl)
  7006. print("Fetched json successfully")
  7007. end)
  7008. if success then
  7009. print("Returning json")
  7010. --print(jsonStr:sub(1,500))
  7011. return jsonStr
  7012. else
  7013. print("Error fetching json: " .. tostring(err))
  7014. print("Falling back to local copy")
  7015. end
  7016. --]]
  7017. end
  7018.  
  7019. function splitStringIntoChunks(jsonStr)
  7020. -- Splits up a string into a table with a given size
  7021. local t = {}
  7022. for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
  7023. local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
  7024. table.insert(t, str)
  7025. end
  7026. return t
  7027. end
  7028.  
  7029. local jsonToParse = getCurrentApiJson()
  7030. local apiChunks = splitStringIntoChunks(jsonToParse)
  7031.  
  7032. function getRbxApi()
  7033. --[[
  7034. Api.Classes
  7035. Api.Enums
  7036. Api.GetProperties(className)
  7037. Api.IsEnum(valueType)
  7038. --]]
  7039.  
  7040. -- Services
  7041. local HttpService = game:GetService("HttpService")
  7042. local ServerStorage = game:GetService("ServerStorage")
  7043. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  7044.  
  7045. -- Remotes
  7046. --local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
  7047. --local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
  7048.  
  7049. -- Functions
  7050. local JsonDecode = function(s) return HttpService:JSONDecode(s) end
  7051.  
  7052. local function GetApiRemoteFunction(index)
  7053. if (apiChunks[index]) then
  7054. return apiChunks[index], #apiChunks
  7055. else
  7056. print("Bad index for GetApiJson")
  7057. return nil
  7058. end
  7059. end
  7060.  
  7061. local function getApiJson()
  7062. local apiTable = {}
  7063. local firstPage, pageCount = GetApiRemoteFunction(1)
  7064. table.insert(apiTable, firstPage)
  7065. for i = 2, pageCount do
  7066. --print("Fetching API page # " .. tostring(i))
  7067. local result = GetApiRemoteFunction(i)
  7068. table.insert(apiTable, result)
  7069. end
  7070. return table.concat(apiTable)
  7071. end
  7072.  
  7073. local json = getApiJson()
  7074. local apiDump = JsonDecode(json)
  7075.  
  7076. local Classes = {}
  7077. local Enums = {}
  7078.  
  7079. local function sortAlphabetic(t, property)
  7080. table.sort(t,
  7081. function(x,y) return x[property] < y[property]
  7082. end)
  7083. end
  7084.  
  7085. local function isEnum(name)
  7086. return Enums[name] ~= nil
  7087. end
  7088.  
  7089. local function getProperties(className)
  7090. local class = Classes[className]
  7091. local properties = {}
  7092.  
  7093. if not class then return properties end
  7094.  
  7095. while class do
  7096. for _,property in pairs(class.Properties) do
  7097. table.insert(properties, property)
  7098. end
  7099. class = Classes[class.Superclass]
  7100. end
  7101.  
  7102. sortAlphabetic(properties, "Name")
  7103.  
  7104. return properties
  7105. end
  7106.  
  7107. for _,item in pairs(apiDump) do
  7108. local itemType = item.type
  7109. -- Classes --
  7110. if (itemType == 'Class') then
  7111. Classes[item.Name] = item
  7112. item.Properties = {}
  7113. item.Functions = {}
  7114. item.YieldFunctions = {}
  7115. item.Events = {}
  7116. item.Callbacks = {}
  7117. -- Members --
  7118. elseif (itemType == 'Property') then
  7119. table.insert(Classes[item.Class].Properties, item)
  7120. elseif (itemType == 'Function') then
  7121. table.insert(Classes[item.Class].Functions, item)
  7122. elseif (itemType == 'YieldFunction') then
  7123. table.insert(Classes[item.Class].YieldFunctions, item)
  7124. elseif (itemType == 'Event') then
  7125. table.insert(Classes[item.Class].Events, item)
  7126. elseif (itemType == 'Callback') then
  7127. table.insert(Classes[item.Class].Callbacks, item)
  7128. -- Enums --
  7129. elseif (itemType == 'Enum') then
  7130. Enums[item.Name] = item
  7131. item.EnumItems = {}
  7132. elseif (itemType == 'EnumItem') then
  7133. Enums[item.Enum].EnumItems[item.Name] = item
  7134. end
  7135. end
  7136.  
  7137. return {
  7138. Classes = Classes;
  7139. Enums = Enums;
  7140. GetProperties = getProperties;
  7141. IsEnum = isEnum;
  7142. }
  7143. end
  7144.  
  7145. -- Modules
  7146. local Permissions = {CanEdit = true}
  7147. local RbxApi = getRbxApi()
  7148.  
  7149. --[[
  7150. RbxApi.Classes
  7151. RbxApi.Enums
  7152. RbxApi.GetProperties(className)
  7153. RbxApi.IsEnum(valueType)
  7154. --]]
  7155.  
  7156. -- Styles
  7157.  
  7158. local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
  7159.  
  7160. local Styles = {
  7161. Font = Enum.Font.Arial;
  7162. Margin = 5;
  7163. Black = CreateColor3(0,0,0);
  7164. White = CreateColor3(255,255,255);
  7165. }
  7166.  
  7167. local Row = {
  7168. Font = Styles.Font;
  7169. FontSize = Enum.FontSize.Size14;
  7170. TextXAlignment = Enum.TextXAlignment.Left;
  7171. TextColor = Styles.Black;
  7172. TextColorOver = Styles.White;
  7173. TextLockedColor = CreateColor3(120,120,120);
  7174. Height = 24;
  7175. BorderColor = CreateColor3(216,216,216);
  7176. BackgroundColor = Styles.White;
  7177. BackgroundColorAlternate = CreateColor3(246,246,246);
  7178. BackgroundColorMouseover = CreateColor3(211,224,244);
  7179. TitleMarginLeft = 15;
  7180. }
  7181.  
  7182. local DropDown = {
  7183. Font = Styles.Font;
  7184. FontSize = Enum.FontSize.Size14;
  7185. TextColor = CreateColor3(0,0,0);
  7186. TextColorOver = Styles.White;
  7187. TextXAlignment = Enum.TextXAlignment.Left;
  7188. Height = 16;
  7189. BackColor = Styles.White;
  7190. BackColorOver = CreateColor3(86,125,188);
  7191. BorderColor = CreateColor3(216,216,216);
  7192. BorderSizePixel = 2;
  7193. ArrowColor = CreateColor3(160,160,160);
  7194. ArrowColorOver = Styles.Black;
  7195. }
  7196.  
  7197. local BrickColors = {
  7198. BoxSize = 13;
  7199. BorderSizePixel = 1;
  7200. BorderColor = CreateColor3(160,160,160);
  7201. FrameColor = CreateColor3(160,160,160);
  7202. Size = 20;
  7203. Padding = 4;
  7204. ColorsPerRow = 8;
  7205. OuterBorder = 1;
  7206. OuterBorderColor = Styles.Black;
  7207. }
  7208.  
  7209. wait(1)
  7210.  
  7211. local Gui = D_E_X
  7212. local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
  7213. local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
  7214.  
  7215. local bindGetSelection = ExplorerFrame.GetSelection
  7216. local bindSelectionChanged = ExplorerFrame.SelectionChanged
  7217. local bindGetApi = PropertiesFrame.GetApi
  7218. local bindGetAwait = PropertiesFrame.GetAwaiting
  7219. local bindSetAwait = PropertiesFrame.SetAwaiting
  7220.  
  7221. local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
  7222.  
  7223. local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
  7224.  
  7225. local propertiesSearch = PropertiesFrame.Header.TextBox
  7226.  
  7227. local AwaitingObjectValue = false
  7228. local AwaitingObjectObj
  7229. local AwaitingObjectProp
  7230.  
  7231. function searchingProperties()
  7232. if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
  7233. return true
  7234. end
  7235. return false
  7236. end
  7237.  
  7238. local function GetSelection()
  7239. local selection = bindGetSelection:Invoke()
  7240. if #selection == 0 then
  7241. return nil
  7242. else
  7243. return selection
  7244. end
  7245. end
  7246.  
  7247. -- Number
  7248.  
  7249. local function Round(number, decimalPlaces)
  7250. return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
  7251. end
  7252.  
  7253. -- Strings
  7254.  
  7255. local function Split(str, delimiter)
  7256. local start = 1
  7257. local t = {}
  7258. while true do
  7259. local pos = string.find (str, delimiter, start, true)
  7260. if not pos then
  7261. break
  7262. end
  7263. table.insert (t, string.sub (str, start, pos - 1))
  7264. start = pos + string.len (delimiter)
  7265. end
  7266. table.insert (t, string.sub (str, start))
  7267. return t
  7268. end
  7269.  
  7270. -- Data Type Handling
  7271.  
  7272. local function ToString(value, type)
  7273. if type == "float" then
  7274. return tostring(Round(value,2))
  7275. elseif type == "Content" then
  7276. if string.find(value,"/asset") then
  7277. local match = string.find(value, "=") + 1
  7278. local id = string.sub(value, match)
  7279. return id
  7280. else
  7281. return tostring(value)
  7282. end
  7283. elseif type == "Vector2" then
  7284. local x = value.x
  7285. local y = value.y
  7286. return string.format("%g, %g", x,y)
  7287. elseif type == "Vector3" then
  7288. local x = value.x
  7289. local y = value.y
  7290. local z = value.z
  7291. return string.format("%g, %g, %g", x,y,z)
  7292. elseif type == "Color3" then
  7293. local r = value.r
  7294. local g = value.g
  7295. local b = value.b
  7296. return string.format("%d, %d, %d", r*255,g*255,b*255)
  7297. elseif type == "UDim2" then
  7298. local xScale = value.X.Scale
  7299. local xOffset = value.X.Offset
  7300. local yScale = value.Y.Scale
  7301. local yOffset = value.Y.Offset
  7302. return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
  7303. else
  7304. return tostring(value)
  7305. end
  7306. end
  7307.  
  7308. local function ToValue(value,type)
  7309. if type == "Vector2" then
  7310. local list = Split(value,",")
  7311. if #list < 2 then return nil end
  7312. local x = tonumber(list[1]) or 0
  7313. local y = tonumber(list[2]) or 0
  7314. return Vector2.new(x,y)
  7315. elseif type == "Vector3" then
  7316. local list = Split(value,",")
  7317. if #list < 3 then return nil end
  7318. local x = tonumber(list[1]) or 0
  7319. local y = tonumber(list[2]) or 0
  7320. local z = tonumber(list[3]) or 0
  7321. return Vector3.new(x,y,z)
  7322. elseif type == "Color3" then
  7323. local list = Split(value,",")
  7324. if #list < 3 then return nil end
  7325. local r = tonumber(list[1]) or 0
  7326. local g = tonumber(list[2]) or 0
  7327. local b = tonumber(list[3]) or 0
  7328. return Color3.new(r/255,g/255, b/255)
  7329. elseif type == "UDim2" then
  7330. local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
  7331. if #list < 4 then return nil end
  7332. local xScale = tonumber(list[1]) or 0
  7333. local xOffset = tonumber(list[2]) or 0
  7334. local yScale = tonumber(list[3]) or 0
  7335. local yOffset = tonumber(list[4]) or 0
  7336. return UDim2.new(xScale, xOffset, yScale, yOffset)
  7337. elseif type == "Content" then
  7338. if tonumber(value) ~= nil then
  7339. value = ContentUrl .. value
  7340. end
  7341. return value
  7342. elseif type == "float" or type == "int" or type == "double" then
  7343. return tonumber(value)
  7344. elseif type == "string" then
  7345. return value
  7346. elseif type == "NumberRange" then
  7347. local list = Split(value,",")
  7348. if #list == 1 then
  7349. if tonumber(list[1]) == nil then return nil end
  7350. local newVal = tonumber(list[1]) or 0
  7351. return NumberRange.new(newVal)
  7352. end
  7353. if #list < 2 then return nil end
  7354. local x = tonumber(list[1]) or 0
  7355. local y = tonumber(list[2]) or 0
  7356. return NumberRange.new(x,y)
  7357. else
  7358. return nil
  7359. end
  7360. end
  7361.  
  7362.  
  7363. -- Tables
  7364.  
  7365. local function CopyTable(T)
  7366. local t2 = {}
  7367. for k,v in pairs(T) do
  7368. t2[k] = v
  7369. end
  7370. return t2
  7371. end
  7372.  
  7373. local function SortTable(T)
  7374. table.sort(T,
  7375. function(x,y) return x.Name < y.Name
  7376. end)
  7377. end
  7378.  
  7379. -- Spritesheet
  7380. local Sprite = {
  7381. Width = 13;
  7382. Height = 13;
  7383. }
  7384.  
  7385. local Spritesheet = {
  7386. Image = "http://www.roblox.com/asset/?id=128896947";
  7387. Height = 256;
  7388. Width = 256;
  7389. }
  7390.  
  7391. local Images = {
  7392. "unchecked",
  7393. "checked",
  7394. "unchecked_over",
  7395. "checked_over",
  7396. "unchecked_disabled",
  7397. "checked_disabled"
  7398. }
  7399.  
  7400. local function SpritePosition(spriteName)
  7401. local x = 0
  7402. local y = 0
  7403. for i,v in pairs(Images) do
  7404. if (v == spriteName) then
  7405. return {x, y}
  7406. end
  7407. x = x + Sprite.Height
  7408. if (x + Sprite.Width) > Spritesheet.Width then
  7409. x = 0
  7410. y = y + Sprite.Height
  7411. end
  7412. end
  7413. end
  7414.  
  7415. local function GetCheckboxImageName(checked, readOnly, mouseover)
  7416. if checked then
  7417. if readOnly then
  7418. return "checked_disabled"
  7419. elseif mouseover then
  7420. return "checked_over"
  7421. else
  7422. return "checked"
  7423. end
  7424. else
  7425. if readOnly then
  7426. return "unchecked_disabled"
  7427. elseif mouseover then
  7428. return "unchecked_over"
  7429. else
  7430. return "unchecked"
  7431. end
  7432. end
  7433. end
  7434.  
  7435. local MAP_ID = 418720155
  7436.  
  7437. -- Gui Controls --
  7438.  
  7439. ---- IconMap ----
  7440. -- Image size: 256px x 256px
  7441. -- Icon size: 16px x 16px
  7442. -- Padding between each icon: 2px
  7443. -- Padding around image edge: 1px
  7444. -- Total icons: 14 x 14 (196)
  7445. local Icon do
  7446. local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  7447. game:GetService('ContentProvider'):Preload(iconMap)
  7448. local iconDehash do
  7449. -- 14 x 14, 0-based input, 0-based output
  7450. local f=math.floor
  7451. function iconDehash(h)
  7452. return f(h/14%14),f(h%14)
  7453. end
  7454. end
  7455.  
  7456. function Icon(IconFrame,index)
  7457. local row,col = iconDehash(index)
  7458. local mapSize = Vector2.new(256,256)
  7459. local pad,border = 2,1
  7460. local iconSize = 16
  7461.  
  7462. local class = 'Frame'
  7463. if type(IconFrame) == 'string' then
  7464. class = IconFrame
  7465. IconFrame = nil
  7466. end
  7467.  
  7468. if not IconFrame then
  7469. IconFrame = Create(class,{
  7470. Name = "Icon";
  7471. BackgroundTransparency = 1;
  7472. ClipsDescendants = true;
  7473. Create('ImageLabel',{
  7474. Name = "IconMap";
  7475. Active = false;
  7476. BackgroundTransparency = 1;
  7477. Image = iconMap;
  7478. Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  7479. });
  7480. })
  7481. end
  7482.  
  7483. IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  7484. return IconFrame
  7485. end
  7486. end
  7487.  
  7488. local function CreateCell()
  7489. local tableCell = Instance.new("Frame")
  7490. tableCell.Size = UDim2.new(0.5, -1, 1, 0)
  7491. tableCell.BackgroundColor3 = Row.BackgroundColor
  7492. tableCell.BorderColor3 = Row.BorderColor
  7493. return tableCell
  7494. end
  7495.  
  7496. local function CreateLabel(readOnly)
  7497. local label = Instance.new("TextLabel")
  7498. label.Font = Row.Font
  7499. label.FontSize = Row.FontSize
  7500. label.TextXAlignment = Row.TextXAlignment
  7501. label.BackgroundTransparency = 1
  7502.  
  7503. if readOnly then
  7504. label.TextColor3 = Row.TextLockedColor
  7505. else
  7506. label.TextColor3 = Row.TextColor
  7507. end
  7508. return label
  7509. end
  7510.  
  7511. local function CreateTextButton(readOnly, onClick)
  7512. local button = Instance.new("TextButton")
  7513. button.Font = Row.Font
  7514. button.FontSize = Row.FontSize
  7515. button.TextXAlignment = Row.TextXAlignment
  7516. button.BackgroundTransparency = 1
  7517. if readOnly then
  7518. button.TextColor3 = Row.TextLockedColor
  7519. else
  7520. button.TextColor3 = Row.TextColor
  7521. button.MouseButton1Click:connect(function()
  7522. onClick()
  7523. end)
  7524. end
  7525. return button
  7526. end
  7527.  
  7528. local function CreateObject(readOnly)
  7529. local button = Instance.new("TextButton")
  7530. button.Font = Row.Font
  7531. button.FontSize = Row.FontSize
  7532. button.TextXAlignment = Row.TextXAlignment
  7533. button.BackgroundTransparency = 1
  7534. if readOnly then
  7535. button.TextColor3 = Row.TextLockedColor
  7536. else
  7537. button.TextColor3 = Row.TextColor
  7538. end
  7539. local cancel = Create(Icon('ImageButton',177),{
  7540. Name = "Cancel";
  7541. Visible = false;
  7542. Position = UDim2.new(1,-20,0,0);
  7543. Size = UDim2.new(0,20,0,20);
  7544. Parent = button;
  7545. })
  7546. return button
  7547. end
  7548.  
  7549. local function CreateTextBox(readOnly)
  7550. if readOnly then
  7551. local box = CreateLabel(readOnly)
  7552. return box
  7553. else
  7554. local box = Instance.new("TextBox")
  7555. if not SettingsRemote:Invoke("ClearProps") then
  7556. box.ClearTextOnFocus = false
  7557. end
  7558. box.Font = Row.Font
  7559. box.FontSize = Row.FontSize
  7560. box.TextXAlignment = Row.TextXAlignment
  7561. box.BackgroundTransparency = 1
  7562. box.TextColor3 = Row.TextColor
  7563. return box
  7564. end
  7565. end
  7566.  
  7567. local function CreateDropDownItem(text, onClick)
  7568. local button = Instance.new("TextButton")
  7569. button.Font = DropDown.Font
  7570. button.FontSize = DropDown.FontSize
  7571. button.TextColor3 = DropDown.TextColor
  7572. button.TextXAlignment = DropDown.TextXAlignment
  7573. button.BackgroundColor3 = DropDown.BackColor
  7574. button.AutoButtonColor = false
  7575. button.BorderSizePixel = 0
  7576. button.Active = true
  7577. button.Text = text
  7578.  
  7579. button.MouseEnter:connect(function()
  7580. button.TextColor3 = DropDown.TextColorOver
  7581. button.BackgroundColor3 = DropDown.BackColorOver
  7582. end)
  7583. button.MouseLeave:connect(function()
  7584. button.TextColor3 = DropDown.TextColor
  7585. button.BackgroundColor3 = DropDown.BackColor
  7586. end)
  7587. button.MouseButton1Click:connect(function()
  7588. onClick(text)
  7589. end)
  7590. return button
  7591. end
  7592.  
  7593. local function CreateDropDown(choices, currentChoice, readOnly, onClick)
  7594. local frame = Instance.new("Frame")
  7595. frame.Name = "DropDown"
  7596. frame.Size = UDim2.new(1, 0, 1, 0)
  7597. frame.BackgroundTransparency = 1
  7598. frame.Active = true
  7599.  
  7600. local menu = nil
  7601. local arrow = nil
  7602. local expanded = false
  7603. local margin = DropDown.BorderSizePixel;
  7604.  
  7605. local button = Instance.new("TextButton")
  7606. button.Font = Row.Font
  7607. button.FontSize = Row.FontSize
  7608. button.TextXAlignment = Row.TextXAlignment
  7609. button.BackgroundTransparency = 1
  7610. button.TextColor3 = Row.TextColor
  7611. if readOnly then
  7612. button.TextColor3 = Row.TextLockedColor
  7613. end
  7614. button.Text = currentChoice
  7615. button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  7616. button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  7617. button.Parent = frame
  7618.  
  7619. local function showArrow(color)
  7620. if arrow then arrow:Destroy() end
  7621.  
  7622. local graphicTemplate = Create('Frame',{
  7623. Name="Graphic";
  7624. BorderSizePixel = 0;
  7625. BackgroundColor3 = color;
  7626. })
  7627. local graphicSize = 16/2
  7628.  
  7629. arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
  7630. arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
  7631. arrow.Parent = frame
  7632. end
  7633.  
  7634. local function hideMenu()
  7635. expanded = false
  7636. showArrow(DropDown.ArrowColor)
  7637. if menu then menu:Destroy() end
  7638. end
  7639.  
  7640. local function showMenu()
  7641. expanded = true
  7642. menu = Instance.new("Frame")
  7643. menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
  7644. menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
  7645. menu.BackgroundTransparency = 0
  7646. menu.BackgroundColor3 = DropDown.BackColor
  7647. menu.BorderColor3 = DropDown.BorderColor
  7648. menu.BorderSizePixel = DropDown.BorderSizePixel
  7649. menu.Active = true
  7650. menu.ZIndex = 5
  7651. menu.Parent = frame
  7652.  
  7653. local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
  7654. local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
  7655. if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
  7656. menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  7657. end
  7658.  
  7659. local function choice(name)
  7660. onClick(name)
  7661. hideMenu()
  7662. end
  7663.  
  7664. for i,name in pairs(choices) do
  7665. local option = CreateDropDownItem(name, function()
  7666. choice(name)
  7667. end)
  7668. option.Size = UDim2.new(1, 0, 0, 16)
  7669. option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  7670. option.ZIndex = menu.ZIndex
  7671. option.Parent = menu
  7672. end
  7673. end
  7674.  
  7675. showArrow(DropDown.ArrowColor)
  7676.  
  7677. if not readOnly then
  7678.  
  7679. button.MouseEnter:connect(function()
  7680. button.TextColor3 = Row.TextColor
  7681. showArrow(DropDown.ArrowColorOver)
  7682. end)
  7683. button.MouseLeave:connect(function()
  7684. button.TextColor3 = Row.TextColor
  7685. if not expanded then
  7686. showArrow(DropDown.ArrowColor)
  7687. end
  7688. end)
  7689. button.MouseButton1Click:connect(function()
  7690. if expanded then
  7691. hideMenu()
  7692. else
  7693. showMenu()
  7694. end
  7695. end)
  7696. end
  7697.  
  7698. return frame,button
  7699. end
  7700.  
  7701. local function CreateBrickColor(readOnly, onClick)
  7702. local frame = Instance.new("Frame")
  7703. frame.Size = UDim2.new(1,0,1,0)
  7704. frame.BackgroundTransparency = 1
  7705.  
  7706. local colorPalette = Instance.new("Frame")
  7707. colorPalette.BackgroundTransparency = 0
  7708. colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
  7709. colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
  7710. colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
  7711. colorPalette.BorderColor3 = BrickColors.BorderColor
  7712. colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
  7713. colorPalette.ZIndex = 5
  7714. colorPalette.Visible = false
  7715. colorPalette.BorderSizePixel = BrickColors.OuterBorder
  7716. colorPalette.BorderColor3 = BrickColors.OuterBorderColor
  7717. colorPalette.Parent = frame
  7718.  
  7719. local function show()
  7720. colorPalette.Visible = true
  7721. end
  7722.  
  7723. local function hide()
  7724. colorPalette.Visible = false
  7725. end
  7726.  
  7727. local function toggle()
  7728. colorPalette.Visible = not colorPalette.Visible
  7729. end
  7730.  
  7731. local colorBox = Instance.new("TextButton", frame)
  7732. colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  7733. colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  7734. colorBox.Text = ""
  7735. colorBox.MouseButton1Click:connect(function()
  7736. if not readOnly then
  7737. toggle()
  7738. end
  7739. end)
  7740.  
  7741. if readOnly then
  7742. colorBox.AutoButtonColor = false
  7743. end
  7744.  
  7745. local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  7746.  
  7747. local propertyLabel = CreateTextButton(readOnly, function()
  7748. if not readOnly then
  7749. toggle()
  7750. end
  7751. end)
  7752. propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  7753. propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
  7754. propertyLabel.Parent = frame
  7755.  
  7756. local size = (1 / BrickColors.ColorsPerRow)
  7757.  
  7758. for index = 0, 127 do
  7759. local brickColor = BrickColor.palette(index)
  7760. local color3 = brickColor.Color
  7761.  
  7762. local x = size * (index % BrickColors.ColorsPerRow)
  7763. local y = size * math.floor(index / BrickColors.ColorsPerRow)
  7764.  
  7765. local brickColorBox = Instance.new("TextButton")
  7766. brickColorBox.Text = ""
  7767. brickColorBox.Size = UDim2.new(size,0,size,0)
  7768. brickColorBox.BackgroundColor3 = color3
  7769. brickColorBox.Position = UDim2.new(x, 0, y, 0)
  7770. brickColorBox.ZIndex = colorPalette.ZIndex
  7771. brickColorBox.Parent = colorPalette
  7772.  
  7773. brickColorBox.MouseButton1Click:connect(function()
  7774. hide()
  7775. onClick(brickColor)
  7776. end)
  7777. end
  7778.  
  7779. return frame,propertyLabel,colorBox
  7780. end
  7781.  
  7782. local function CreateColor3Control(readOnly, onClick)
  7783. local frame = Instance.new("Frame")
  7784. frame.Size = UDim2.new(1,0,1,0)
  7785. frame.BackgroundTransparency = 1
  7786.  
  7787. local colorBox = Instance.new("TextButton", frame)
  7788. colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  7789. colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  7790. colorBox.Text = ""
  7791. colorBox.AutoButtonColor = false
  7792.  
  7793. local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  7794. local box = CreateTextBox(readOnly)
  7795. box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  7796. box.Position = UDim2.new(0, spacingBefore, 0, 0)
  7797. box.Parent = frame
  7798.  
  7799. return frame,box,colorBox
  7800. end
  7801.  
  7802. function CreateCheckbox(value, readOnly, onClick)
  7803. local checked = value
  7804. local mouseover = false
  7805.  
  7806. local checkboxFrame = Instance.new("ImageButton")
  7807. checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
  7808. checkboxFrame.BackgroundTransparency = 1
  7809. checkboxFrame.ClipsDescendants = true
  7810. --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  7811.  
  7812. local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
  7813. spritesheetImage.Name = "SpritesheetImageLabel"
  7814. spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
  7815. spritesheetImage.Image = Spritesheet.Image
  7816. spritesheetImage.BackgroundTransparency = 1
  7817.  
  7818. local function updateSprite()
  7819. local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
  7820. local spritePosition = SpritePosition(spriteName)
  7821. spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
  7822. end
  7823.  
  7824. local function setValue(val)
  7825. checked = val
  7826. updateSprite()
  7827. end
  7828.  
  7829. if not readOnly then
  7830. checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
  7831. checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
  7832. checkboxFrame.MouseButton1Click:connect(function()
  7833. onClick(checked)
  7834. end)
  7835. end
  7836.  
  7837. updateSprite()
  7838.  
  7839. return checkboxFrame, setValue
  7840. end
  7841.  
  7842.  
  7843.  
  7844. -- Code for handling controls of various data types --
  7845.  
  7846. local Controls = {}
  7847.  
  7848. Controls["default"] = function(object, propertyData, readOnly)
  7849. local propertyName = propertyData["Name"]
  7850. local propertyType = propertyData["ValueType"]
  7851.  
  7852. local box = CreateTextBox(readOnly)
  7853. box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  7854. box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  7855.  
  7856. local function update()
  7857. local value = object[propertyName]
  7858. box.Text = ToString(value, propertyType)
  7859. end
  7860.  
  7861. if not readOnly then
  7862. box.FocusLost:connect(function(enterPressed)
  7863. Set(object, propertyData, ToValue(box.Text,propertyType))
  7864. update()
  7865. end)
  7866. end
  7867.  
  7868. update()
  7869.  
  7870. object.Changed:connect(function(property)
  7871. if (property == propertyName) then
  7872. update()
  7873. end
  7874. end)
  7875.  
  7876. return box
  7877. end
  7878.  
  7879. Controls["bool"] = function(object, propertyData, readOnly)
  7880. local propertyName = propertyData["Name"]
  7881. local checked = object[propertyName]
  7882.  
  7883. local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
  7884. Set(object, propertyData, not checked)
  7885. end)
  7886. checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  7887.  
  7888. setValue(checked)
  7889.  
  7890. local function update()
  7891. checked = object[propertyName]
  7892. setValue(checked)
  7893. end
  7894.  
  7895. object.Changed:connect(function(property)
  7896. if (property == propertyName) then
  7897. update()
  7898. end
  7899. end)
  7900.  
  7901. if object:IsA("BoolValue") then
  7902. object.Changed:connect(function(val)
  7903. update()
  7904. end)
  7905. end
  7906.  
  7907. update()
  7908.  
  7909. return checkbox
  7910. end
  7911.  
  7912. Controls["BrickColor"] = function(object, propertyData, readOnly)
  7913. local propertyName = propertyData["Name"]
  7914.  
  7915. local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
  7916. Set(object, propertyData, brickColor)
  7917. end)
  7918.  
  7919. local function update()
  7920. local value = object[propertyName]
  7921. brickColorBox.BackgroundColor3 = value.Color
  7922. label.Text = tostring(value)
  7923. end
  7924.  
  7925. update()
  7926.  
  7927. object.Changed:connect(function(property)
  7928. if (property == propertyName) then
  7929. update()
  7930. end
  7931. end)
  7932.  
  7933. return frame
  7934. end
  7935.  
  7936. Controls["Color3"] = function(object, propertyData, readOnly)
  7937. local propertyName = propertyData["Name"]
  7938.  
  7939. local frame,textBox,colorBox = CreateColor3Control(readOnly)
  7940.  
  7941. textBox.FocusLost:connect(function(enterPressed)
  7942. Set(object, propertyData, ToValue(textBox.Text,"Color3"))
  7943. local value = object[propertyName]
  7944. colorBox.BackgroundColor3 = value
  7945. textBox.Text = ToString(value, "Color3")
  7946. end)
  7947.  
  7948. local function update()
  7949. local value = object[propertyName]
  7950. colorBox.BackgroundColor3 = value
  7951. textBox.Text = ToString(value, "Color3")
  7952. end
  7953.  
  7954. update()
  7955.  
  7956. object.Changed:connect(function(property)
  7957. if (property == propertyName) then
  7958. update()
  7959. end
  7960. end)
  7961.  
  7962. return frame
  7963. end
  7964.  
  7965. Controls["Enum"] = function(object, propertyData, readOnly)
  7966. local propertyName = propertyData["Name"]
  7967. local propertyType = propertyData["ValueType"]
  7968.  
  7969. local enumName = object[propertyName].Name
  7970.  
  7971. local enumNames = {}
  7972. for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
  7973. table.insert(enumNames, enum.Name)
  7974. end
  7975.  
  7976. local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
  7977. Set(object, propertyData, value)
  7978. end)
  7979. --dropdown.Parent = frame
  7980.  
  7981. local function update()
  7982. local value = object[propertyName].Name
  7983. propertyLabel.Text = tostring(value)
  7984. end
  7985.  
  7986. update()
  7987.  
  7988. object.Changed:connect(function(property)
  7989. if (property == propertyName) then
  7990. update()
  7991. end
  7992. end)
  7993.  
  7994. return dropdown
  7995. end
  7996.  
  7997. Controls["Object"] = function(object, propertyData, readOnly)
  7998. local propertyName = propertyData["Name"]
  7999. local propertyType = propertyData["ValueType"]
  8000.  
  8001. local box = CreateObject(readOnly,function()end)
  8002. box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  8003. box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  8004.  
  8005. local function update()
  8006. if AwaitingObjectObj == object then
  8007. if AwaitingObjectValue == true then
  8008. box.Text = "Select an Object"
  8009. return
  8010. end
  8011. end
  8012. local value = object[propertyName]
  8013. box.Text = ToString(value, propertyType)
  8014. end
  8015.  
  8016. if not readOnly then
  8017. box.MouseButton1Click:connect(function()
  8018. if AwaitingObjectValue then
  8019. AwaitingObjectValue = false
  8020. update()
  8021. return
  8022. end
  8023. AwaitingObjectValue = true
  8024. AwaitingObjectObj = object
  8025. AwaitingObjectProp = propertyData
  8026. box.Text = "Select an Object"
  8027. end)
  8028.  
  8029. box.Cancel.Visible = true
  8030. box.Cancel.MouseButton1Click:connect(function()
  8031. object[propertyName] = nil
  8032. end)
  8033. end
  8034.  
  8035. update()
  8036.  
  8037. object.Changed:connect(function(property)
  8038. if (property == propertyName) then
  8039. update()
  8040. end
  8041. end)
  8042.  
  8043. if object:IsA("ObjectValue") then
  8044. object.Changed:connect(function(val)
  8045. update()
  8046. end)
  8047. end
  8048.  
  8049. return box
  8050. end
  8051.  
  8052. function GetControl(object, propertyData, readOnly)
  8053. local propertyType = propertyData["ValueType"]
  8054. local control = nil
  8055.  
  8056. if Controls[propertyType] then
  8057. control = Controls[propertyType](object, propertyData, readOnly)
  8058. elseif RbxApi.IsEnum(propertyType) then
  8059. control = Controls["Enum"](object, propertyData, readOnly)
  8060. else
  8061. control = Controls["default"](object, propertyData, readOnly)
  8062. end
  8063. return control
  8064. end
  8065. -- Permissions
  8066.  
  8067. function CanEditObject(object)
  8068. local player = Players.LocalPlayer
  8069. local character = player.Character
  8070. return Permissions.CanEdit
  8071. end
  8072.  
  8073. function CanEditProperty(object,propertyData)
  8074. local tags = propertyData["tags"]
  8075. for _,name in pairs(tags) do
  8076. if name == "readonly" then
  8077. return false
  8078. end
  8079. end
  8080. return CanEditObject(object)
  8081. end
  8082.  
  8083. --RbxApi
  8084. local function PropertyIsHidden(propertyData)
  8085. local tags = propertyData["tags"]
  8086. for _,name in pairs(tags) do
  8087. if name == "deprecated"
  8088. or name == "hidden"
  8089. or name == "writeonly" then
  8090. return true
  8091. end
  8092. end
  8093. return false
  8094. end
  8095.  
  8096. function Set(object, propertyData, value)
  8097. local propertyName = propertyData["Name"]
  8098. local propertyType = propertyData["ValueType"]
  8099.  
  8100. if value == nil then return end
  8101.  
  8102. for i,v in pairs(GetSelection()) do
  8103. if CanEditProperty(v,propertyData) then
  8104. pcall(function()
  8105. --print("Setting " .. propertyName .. " to " .. tostring(value))
  8106. v[propertyName] = value
  8107. end)
  8108. end
  8109. end
  8110. end
  8111.  
  8112. function CreateRow(object, propertyData, isAlternateRow)
  8113. local propertyName = propertyData["Name"]
  8114. local propertyType = propertyData["ValueType"]
  8115. local propertyValue = object[propertyName]
  8116. --rowValue, rowValueType, isAlternate
  8117. local backColor = Row.BackgroundColor;
  8118. if (isAlternateRow) then
  8119. backColor = Row.BackgroundColorAlternate
  8120. end
  8121.  
  8122. local readOnly = not CanEditProperty(object, propertyData)
  8123. if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
  8124.  
  8125. local rowFrame = Instance.new("Frame")
  8126. rowFrame.Size = UDim2.new(1,0,0,Row.Height)
  8127. rowFrame.BackgroundTransparency = 1
  8128. rowFrame.Name = 'Row'
  8129.  
  8130. local propertyLabelFrame = CreateCell()
  8131. propertyLabelFrame.Parent = rowFrame
  8132. propertyLabelFrame.ClipsDescendants = true
  8133.  
  8134. local propertyLabel = CreateLabel(readOnly)
  8135. propertyLabel.Text = propertyName
  8136. propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
  8137. propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
  8138. propertyLabel.Parent = propertyLabelFrame
  8139.  
  8140. local propertyValueFrame = CreateCell()
  8141. propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
  8142. propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
  8143. propertyValueFrame.Parent = rowFrame
  8144.  
  8145. local control = GetControl(object, propertyData, readOnly)
  8146. control.Parent = propertyValueFrame
  8147.  
  8148. rowFrame.MouseEnter:connect(function()
  8149. propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  8150. propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  8151. end)
  8152. rowFrame.MouseLeave:connect(function()
  8153. propertyLabelFrame.BackgroundColor3 = backColor
  8154. propertyValueFrame.BackgroundColor3 = backColor
  8155. end)
  8156.  
  8157. propertyLabelFrame.BackgroundColor3 = backColor
  8158. propertyValueFrame.BackgroundColor3 = backColor
  8159.  
  8160. return rowFrame
  8161. end
  8162.  
  8163. function ClearPropertiesList()
  8164. for _,instance in pairs(ContentFrame:GetChildren()) do
  8165. instance:Destroy()
  8166. end
  8167. end
  8168.  
  8169. local selection = Gui:FindFirstChild("Selection", 1)
  8170. print(selection)
  8171.  
  8172. function displayProperties(props)
  8173. for i,v in pairs(props) do
  8174. pcall(function()
  8175. local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
  8176. a.Position = UDim2.new(0,0,0,numRows*Row.Height)
  8177. a.Parent = ContentFrame
  8178. numRows = numRows + 1
  8179. end)
  8180. end
  8181. end
  8182.  
  8183. function checkForDupe(prop,props)
  8184. for i,v in pairs(props) do
  8185. if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
  8186. return true
  8187. end
  8188. end
  8189. return false
  8190. end
  8191.  
  8192. function sortProps(t)
  8193. table.sort(t,
  8194. function(x,y) return x.propertyData.Name < y.propertyData.Name
  8195. end)
  8196. end
  8197.  
  8198. function showProperties(obj)
  8199. ClearPropertiesList()
  8200. if obj == nil then return end
  8201. local propHolder = {}
  8202. local foundProps = {}
  8203. numRows = 0
  8204. for _,nextObj in pairs(obj) do
  8205. if not foundProps[nextObj.className] then
  8206. foundProps[nextObj.className] = true
  8207. for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
  8208. local suc, err = pcall(function()
  8209. if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
  8210. if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
  8211. table.insert(propHolder,{propertyData = v, object = nextObj})
  8212. end
  8213. end
  8214. end)
  8215. --[[if not suc then
  8216. warn("Problem getting the value of property " .. v.Name .. " | " .. err)
  8217. end --]]
  8218. end
  8219. end
  8220. end
  8221. sortProps(propHolder)
  8222. displayProperties(propHolder)
  8223. ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
  8224. scrollBar.ScrollIndex = 0
  8225. scrollBar.TotalSpace = numRows * Row.Height
  8226. scrollBar.Update()
  8227. end
  8228.  
  8229. ----------------------------------------------------------------
  8230. -----------------------SCROLLBAR STUFF--------------------------
  8231. ----------------------------------------------------------------
  8232. ----------------------------------------------------------------
  8233. local ScrollBarWidth = 16
  8234.  
  8235. local ScrollStyles = {
  8236. Background = Color3.new(233/255, 233/255, 233/255);
  8237. Border = Color3.new(149/255, 149/255, 149/255);
  8238. Selected = Color3.new( 63/255, 119/255, 189/255);
  8239. BorderSelected = Color3.new( 55/255, 106/255, 167/255);
  8240. Text = Color3.new( 0/255, 0/255, 0/255);
  8241. TextDisabled = Color3.new(128/255, 128/255, 128/255);
  8242. TextSelected = Color3.new(255/255, 255/255, 255/255);
  8243. Button = Color3.new(221/255, 221/255, 221/255);
  8244. ButtonBorder = Color3.new(149/255, 149/255, 149/255);
  8245. ButtonSelected = Color3.new(255/255, 0/255, 0/255);
  8246. Field = Color3.new(255/255, 255/255, 255/255);
  8247. FieldBorder = Color3.new(191/255, 191/255, 191/255);
  8248. TitleBackground = Color3.new(178/255, 178/255, 178/255);
  8249. }
  8250. do
  8251. local ZIndexLock = {}
  8252. function SetZIndex(object,z)
  8253. if not ZIndexLock[object] then
  8254. ZIndexLock[object] = true
  8255. if object:IsA'GuiObject' then
  8256. object.ZIndex = z
  8257. end
  8258. local children = object:GetChildren()
  8259. for i = 1,#children do
  8260. SetZIndex(children[i],z)
  8261. end
  8262. ZIndexLock[object] = nil
  8263. end
  8264. end
  8265. end
  8266. function SetZIndexOnChanged(object)
  8267. return object.Changed:connect(function(p)
  8268. if p == "ZIndex" then
  8269. SetZIndex(object,object.ZIndex)
  8270. end
  8271. end)
  8272. end
  8273. function Create(ty,data)
  8274. local obj
  8275. if type(ty) == 'string' then
  8276. obj = Instance.new(ty)
  8277. else
  8278. obj = ty
  8279. end
  8280. for k, v in pairs(data) do
  8281. if type(k) == 'number' then
  8282. v.Parent = obj
  8283. else
  8284. obj[k] = v
  8285. end
  8286. end
  8287. return obj
  8288. end
  8289. -- returns the ascendant ScreenGui of an object
  8290. function GetScreen(screen)
  8291. if screen == nil then return nil end
  8292. while not screen:IsA("ScreenGui") do
  8293. screen = screen.Parent
  8294. if screen == nil then return nil end
  8295. end
  8296. return screen
  8297. end
  8298. -- AutoButtonColor doesn't always reset properly
  8299. function ResetButtonColor(button)
  8300. local active = button.Active
  8301. button.Active = not active
  8302. button.Active = active
  8303. end
  8304.  
  8305. function ArrowGraphic(size,dir,scaled,template)
  8306. local Frame = Create('Frame',{
  8307. Name = "Arrow Graphic";
  8308. BorderSizePixel = 0;
  8309. Size = UDim2.new(0,size,0,size);
  8310. Transparency = 1;
  8311. })
  8312. if not template then
  8313. template = Instance.new("Frame")
  8314. template.BorderSizePixel = 0
  8315. end
  8316.  
  8317. local transform
  8318. if dir == nil or dir == 'Up' then
  8319. function transform(p,s) return p,s end
  8320. elseif dir == 'Down' then
  8321. function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  8322. elseif dir == 'Left' then
  8323. function transform(p,s) return UDim2.new(0,p.Y.Offset,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
  8324. elseif dir == 'Right' then
  8325. function transform(p,s) return UDim2.new(0,size-p.Y.Offset-1,0,p.X.Offset),UDim2.new(0,s.Y.Offset,0,s.X.Offset) end
  8326. end
  8327.  
  8328. local scale
  8329. if scaled then
  8330. function scale(p,s) return UDim2.new(p.X.Offset/size,0,p.Y.Offset/size,0),UDim2.new(s.X.Offset/size,0,s.Y.Offset/size,0) end
  8331. else
  8332. function scale(p,s) return p,s end
  8333. end
  8334.  
  8335. local o = math.floor(size/4)
  8336. if size%2 == 0 then
  8337. local n = size/2-1
  8338. for i = 0,n do
  8339. local t = template:Clone()
  8340. local p,s = scale(transform(
  8341. UDim2.new(0,n-i,0,o+i),
  8342. UDim2.new(0,(i+1)*2,0,1)
  8343. ))
  8344. t.Position = p
  8345. t.Size = s
  8346. t.Parent = Frame
  8347. end
  8348. else
  8349. local n = (size-1)/2
  8350. for i = 0,n do
  8351. local t = template:Clone()
  8352. local p,s = scale(transform(
  8353. UDim2.new(0,n-i,0,o+i),
  8354. UDim2.new(0,i*2+1,0,1)
  8355. ))
  8356. t.Position = p
  8357. t.Size = s
  8358. t.Parent = Frame
  8359. end
  8360. end
  8361. if size%4 > 1 then
  8362. local t = template:Clone()
  8363. local p,s = scale(transform(
  8364. UDim2.new(0,0,0,size-o-1),
  8365. UDim2.new(0,size,0,1)
  8366. ))
  8367. t.Position = p
  8368. t.Size = s
  8369. t.Parent = Frame
  8370. end
  8371. return Frame
  8372. end
  8373.  
  8374. function GripGraphic(size,dir,spacing,scaled,template)
  8375. local Frame = Create('Frame',{
  8376. Name = "Grip Graphic";
  8377. BorderSizePixel = 0;
  8378. Size = UDim2.new(0,size.x,0,size.y);
  8379. Transparency = 1;
  8380. })
  8381. if not template then
  8382. template = Instance.new("Frame")
  8383. template.BorderSizePixel = 0
  8384. end
  8385.  
  8386. spacing = spacing or 2
  8387.  
  8388. local scale
  8389. if scaled then
  8390. function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  8391. else
  8392. function scale(p) return p end
  8393. end
  8394.  
  8395. if dir == 'Vertical' then
  8396. for i=0,size.x-1,spacing do
  8397. local t = template:Clone()
  8398. t.Size = scale(UDim2.new(0,1,0,size.y))
  8399. t.Position = scale(UDim2.new(0,i,0,0))
  8400. t.Parent = Frame
  8401. end
  8402. elseif dir == nil or dir == 'Horizontal' then
  8403. for i=0,size.y-1,spacing do
  8404. local t = template:Clone()
  8405. t.Size = scale(UDim2.new(0,size.x,0,1))
  8406. t.Position = scale(UDim2.new(0,0,0,i))
  8407. t.Parent = Frame
  8408. end
  8409. end
  8410.  
  8411. return Frame
  8412. end
  8413.  
  8414. do
  8415. local mt = {
  8416. __index = {
  8417. GetScrollPercent = function(self)
  8418. return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  8419. end;
  8420. CanScrollDown = function(self)
  8421. return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
  8422. end;
  8423. CanScrollUp = function(self)
  8424. return self.ScrollIndex > 0
  8425. end;
  8426. ScrollDown = function(self)
  8427. self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  8428. self:Update()
  8429. end;
  8430. ScrollUp = function(self)
  8431. self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  8432. self:Update()
  8433. end;
  8434. ScrollTo = function(self,index)
  8435. self.ScrollIndex = index
  8436. self:Update()
  8437. end;
  8438. SetScrollPercent = function(self,percent)
  8439. self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  8440. self:Update()
  8441. end;
  8442. };
  8443. }
  8444. mt.__index.CanScrollRight = mt.__index.CanScrollDown
  8445. mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  8446. mt.__index.ScrollLeft = mt.__index.ScrollUp
  8447. mt.__index.ScrollRight = mt.__index.ScrollDown
  8448.  
  8449. function ScrollBar(horizontal)
  8450. -- create row scroll bar
  8451. local ScrollFrame = Create('Frame',{
  8452. Name = "ScrollFrame";
  8453. Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
  8454. Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
  8455. BackgroundTransparency = 1;
  8456. Create('ImageButton',{
  8457. Name = "ScrollDown";
  8458. Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
  8459. Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  8460. BackgroundColor3 = ScrollStyles.Button;
  8461. BorderColor3 = ScrollStyles.Border;
  8462. --BorderSizePixel = 0;
  8463. });
  8464. Create('ImageButton',{
  8465. Name = "ScrollUp";
  8466. Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  8467. BackgroundColor3 = ScrollStyles.Button;
  8468. BorderColor3 = ScrollStyles.Border;
  8469. --BorderSizePixel = 0;
  8470. });
  8471. Create('ImageButton',{
  8472. Name = "ScrollBar";
  8473. Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
  8474. Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
  8475. AutoButtonColor = false;
  8476. BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  8477. BorderColor3 = ScrollStyles.Border;
  8478. --BorderSizePixel = 0;
  8479. Create('ImageButton',{
  8480. Name = "ScrollThumb";
  8481. AutoButtonColor = false;
  8482. Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  8483. BackgroundColor3 = ScrollStyles.Button;
  8484. BorderColor3 = ScrollStyles.Border;
  8485. --BorderSizePixel = 0;
  8486. });
  8487. });
  8488. })
  8489.  
  8490. local graphicTemplate = Create('Frame',{
  8491. Name="Graphic";
  8492. BorderSizePixel = 0;
  8493. BackgroundColor3 = ScrollStyles.Border;
  8494. })
  8495. local graphicSize = ScrollBarWidth/2
  8496.  
  8497. local ScrollDownFrame = ScrollFrame.ScrollDown
  8498. local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  8499. ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  8500. ScrollDownGraphic.Parent = ScrollDownFrame
  8501. local ScrollUpFrame = ScrollFrame.ScrollUp
  8502. local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  8503. ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  8504. ScrollUpGraphic.Parent = ScrollUpFrame
  8505. local ScrollBarFrame = ScrollFrame.ScrollBar
  8506. local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  8507. do
  8508. local size = ScrollBarWidth*3/8
  8509. local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  8510. Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  8511. Decal.Parent = ScrollThumbFrame
  8512. end
  8513.  
  8514. local MouseDrag = Create('ImageButton',{
  8515. Name = "MouseDrag";
  8516. Position = UDim2.new(-0.25,0,-0.25,0);
  8517. Size = UDim2.new(1.5,0,1.5,0);
  8518. Transparency = 1;
  8519. AutoButtonColor = false;
  8520. Active = true;
  8521. ZIndex = 10;
  8522. })
  8523.  
  8524. local Class = setmetatable({
  8525. GUI = ScrollFrame;
  8526. ScrollIndex = 0;
  8527. VisibleSpace = 0;
  8528. TotalSpace = 0;
  8529. PageIncrement = 1;
  8530. },mt)
  8531.  
  8532. local UpdateScrollThumb
  8533. if horizontal then
  8534. function UpdateScrollThumb()
  8535. ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
  8536. if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
  8537. ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  8538. end
  8539. local barSize = ScrollBarFrame.AbsoluteSize.x
  8540. ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
  8541. end
  8542. else
  8543. function UpdateScrollThumb()
  8544. ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
  8545. if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
  8546. ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  8547. end
  8548. local barSize = ScrollBarFrame.AbsoluteSize.y
  8549. ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
  8550. end
  8551. end
  8552.  
  8553. local lastDown
  8554. local lastUp
  8555. local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
  8556. local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
  8557.  
  8558. local function Update()
  8559. local t = Class.TotalSpace
  8560. local v = Class.VisibleSpace
  8561. local s = Class.ScrollIndex
  8562. if v <= t then
  8563. if s > 0 then
  8564. if s + v > t then
  8565. Class.ScrollIndex = t - v
  8566. end
  8567. else
  8568. Class.ScrollIndex = 0
  8569. end
  8570. else
  8571. Class.ScrollIndex = 0
  8572. end
  8573.  
  8574. if Class.UpdateCallback then
  8575. if Class.UpdateCallback(Class) == false then
  8576. return
  8577. end
  8578. end
  8579.  
  8580. local down = Class:CanScrollDown()
  8581. local up = Class:CanScrollUp()
  8582. if down ~= lastDown then
  8583. lastDown = down
  8584. ScrollDownFrame.Active = down
  8585. ScrollDownFrame.AutoButtonColor = down
  8586. local children = ScrollDownGraphic:GetChildren()
  8587. local style = down and scrollStyle or scrollStyle_ds
  8588. for i = 1,#children do
  8589. Create(children[i],style)
  8590. end
  8591. end
  8592. if up ~= lastUp then
  8593. lastUp = up
  8594. ScrollUpFrame.Active = up
  8595. ScrollUpFrame.AutoButtonColor = up
  8596. local children = ScrollUpGraphic:GetChildren()
  8597. local style = up and scrollStyle or scrollStyle_ds
  8598. for i = 1,#children do
  8599. Create(children[i],style)
  8600. end
  8601. end
  8602. ScrollThumbFrame.Visible = down or up
  8603. UpdateScrollThumb()
  8604. end
  8605. Class.Update = Update
  8606.  
  8607. SetZIndexOnChanged(ScrollFrame)
  8608.  
  8609. local scrollEventID = 0
  8610. ScrollDownFrame.MouseButton1Down:connect(function()
  8611. scrollEventID = tick()
  8612. local current = scrollEventID
  8613. local up_con
  8614. up_con = MouseDrag.MouseButton1Up:connect(function()
  8615. scrollEventID = tick()
  8616. MouseDrag.Parent = nil
  8617. ResetButtonColor(ScrollDownFrame)
  8618. up_con:disconnect(); drag = nil
  8619. end)
  8620. MouseDrag.Parent = GetScreen(ScrollFrame)
  8621. Class:ScrollDown()
  8622. wait(0.2) -- delay before auto scroll
  8623. while scrollEventID == current do
  8624. Class:ScrollDown()
  8625. if not Class:CanScrollDown() then break end
  8626. wait()
  8627. end
  8628. end)
  8629.  
  8630. ScrollDownFrame.MouseButton1Up:connect(function()
  8631. scrollEventID = tick()
  8632. end)
  8633.  
  8634. ScrollUpFrame.MouseButton1Down:connect(function()
  8635. scrollEventID = tick()
  8636. local current = scrollEventID
  8637. local up_con
  8638. up_con = MouseDrag.MouseButton1Up:connect(function()
  8639. scrollEventID = tick()
  8640. MouseDrag.Parent = nil
  8641. ResetButtonColor(ScrollUpFrame)
  8642. up_con:disconnect(); drag = nil
  8643. end)
  8644. MouseDrag.Parent = GetScreen(ScrollFrame)
  8645. Class:ScrollUp()
  8646. wait(0.2)
  8647. while scrollEventID == current do
  8648. Class:ScrollUp()
  8649. if not Class:CanScrollUp() then break end
  8650. wait()
  8651. end
  8652. end)
  8653.  
  8654. ScrollUpFrame.MouseButton1Up:connect(function()
  8655. scrollEventID = tick()
  8656. end)
  8657.  
  8658. if horizontal then
  8659. ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  8660. scrollEventID = tick()
  8661. local current = scrollEventID
  8662. local up_con
  8663. up_con = MouseDrag.MouseButton1Up:connect(function()
  8664. scrollEventID = tick()
  8665. MouseDrag.Parent = nil
  8666. ResetButtonColor(ScrollUpFrame)
  8667. up_con:disconnect(); drag = nil
  8668. end)
  8669. MouseDrag.Parent = GetScreen(ScrollFrame)
  8670. if x > ScrollThumbFrame.AbsolutePosition.x then
  8671. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  8672. wait(0.2)
  8673. while scrollEventID == current do
  8674. if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
  8675. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  8676. wait()
  8677. end
  8678. else
  8679. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  8680. wait(0.2)
  8681. while scrollEventID == current do
  8682. if x > ScrollThumbFrame.AbsolutePosition.x then break end
  8683. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  8684. wait()
  8685. end
  8686. end
  8687. end)
  8688. else
  8689. ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  8690. scrollEventID = tick()
  8691. local current = scrollEventID
  8692. local up_con
  8693. up_con = MouseDrag.MouseButton1Up:connect(function()
  8694. scrollEventID = tick()
  8695. MouseDrag.Parent = nil
  8696. ResetButtonColor(ScrollUpFrame)
  8697. up_con:disconnect(); drag = nil
  8698. end)
  8699. MouseDrag.Parent = GetScreen(ScrollFrame)
  8700. if y > ScrollThumbFrame.AbsolutePosition.y then
  8701. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  8702. wait(0.2)
  8703. while scrollEventID == current do
  8704. if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
  8705. Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  8706. wait()
  8707. end
  8708. else
  8709. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  8710. wait(0.2)
  8711. while scrollEventID == current do
  8712. if y > ScrollThumbFrame.AbsolutePosition.y then break end
  8713. Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  8714. wait()
  8715. end
  8716. end
  8717. end)
  8718. end
  8719.  
  8720. if horizontal then
  8721. ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  8722. scrollEventID = tick()
  8723. local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  8724. local drag_con
  8725. local up_con
  8726. drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  8727. local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  8728. local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  8729. local bar_abs_one = bar_abs_pos + bar_drag
  8730. x = x - mouse_offset
  8731. x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
  8732. x = x - bar_abs_pos
  8733. Class:SetScrollPercent(x/(bar_drag))
  8734. end)
  8735. up_con = MouseDrag.MouseButton1Up:connect(function()
  8736. scrollEventID = tick()
  8737. MouseDrag.Parent = nil
  8738. ResetButtonColor(ScrollThumbFrame)
  8739. drag_con:disconnect(); drag_con = nil
  8740. up_con:disconnect(); drag = nil
  8741. end)
  8742. MouseDrag.Parent = GetScreen(ScrollFrame)
  8743. end)
  8744. else
  8745. ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  8746. scrollEventID = tick()
  8747. local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  8748. local drag_con
  8749. local up_con
  8750. drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  8751. local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  8752. local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  8753. local bar_abs_one = bar_abs_pos + bar_drag
  8754. y = y - mouse_offset
  8755. y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
  8756. y = y - bar_abs_pos
  8757. Class:SetScrollPercent(y/(bar_drag))
  8758. end)
  8759. up_con = MouseDrag.MouseButton1Up:connect(function()
  8760. scrollEventID = tick()
  8761. MouseDrag.Parent = nil
  8762. ResetButtonColor(ScrollThumbFrame)
  8763. drag_con:disconnect(); drag_con = nil
  8764. up_con:disconnect(); drag = nil
  8765. end)
  8766. MouseDrag.Parent = GetScreen(ScrollFrame)
  8767. end)
  8768. end
  8769.  
  8770. function Class:Destroy()
  8771. ScrollFrame:Destroy()
  8772. MouseDrag:Destroy()
  8773. for k in pairs(Class) do
  8774. Class[k] = nil
  8775. end
  8776. setmetatable(Class,nil)
  8777. end
  8778.  
  8779. Update()
  8780.  
  8781. return Class
  8782. end
  8783. end
  8784.  
  8785. ----------------------------------------------------------------
  8786. ----------------------------------------------------------------
  8787. ----------------------------------------------------------------
  8788. ----------------------------------------------------------------
  8789.  
  8790. local MainFrame = Instance.new("Frame")
  8791. MainFrame.Name = "MainFrame"
  8792. MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
  8793. MainFrame.Position = UDim2.new(0, 0, 0, 0)
  8794. MainFrame.BackgroundTransparency = 1
  8795. MainFrame.ClipsDescendants = true
  8796. MainFrame.Parent = PropertiesFrame
  8797.  
  8798. ContentFrame = Instance.new("Frame")
  8799. ContentFrame.Name = "ContentFrame"
  8800. ContentFrame.Size = UDim2.new(1, 0, 0, 0)
  8801. ContentFrame.BackgroundTransparency = 1
  8802. ContentFrame.Parent = MainFrame
  8803.  
  8804. scrollBar = ScrollBar(false)
  8805. scrollBar.PageIncrement = 1
  8806. Create(scrollBar.GUI,{
  8807. Position = UDim2.new(1,-ScrollBarWidth,0,0);
  8808. Size = UDim2.new(0,ScrollBarWidth,1,0);
  8809. Parent = PropertiesFrame;
  8810. })
  8811.  
  8812. scrollBarH = ScrollBar(true)
  8813. scrollBarH.PageIncrement = ScrollBarWidth
  8814. Create(scrollBarH.GUI,{
  8815. Position = UDim2.new(0,0,1,-ScrollBarWidth);
  8816. Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
  8817. Visible = false;
  8818. Parent = PropertiesFrame;
  8819. })
  8820.  
  8821. do
  8822. local listEntries = {}
  8823. local nameConnLookup = {}
  8824.  
  8825. function scrollBar.UpdateCallback(self)
  8826. scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
  8827. scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
  8828. ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
  8829. end
  8830.  
  8831. function scrollBarH.UpdateCallback(self)
  8832.  
  8833. end
  8834.  
  8835. MainFrame.Changed:connect(function(p)
  8836. if p == 'AbsoluteSize' then
  8837. scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
  8838. scrollBarH:Update()
  8839. scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  8840. scrollBar:Update()
  8841. end
  8842. end)
  8843.  
  8844. local wheelAmount = Row.Height
  8845. PropertiesFrame.MouseWheelForward:connect(function()
  8846. if scrollBar.VisibleSpace - 1 > wheelAmount then
  8847. scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  8848. else
  8849. scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  8850. end
  8851. end)
  8852. PropertiesFrame.MouseWheelBackward:connect(function()
  8853. if scrollBar.VisibleSpace - 1 > wheelAmount then
  8854. scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  8855. else
  8856. scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  8857. end
  8858. end)
  8859. end
  8860.  
  8861. scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  8862. scrollBar:Update()
  8863.  
  8864. showProperties(GetSelection())
  8865.  
  8866. bindSelectionChanged.Event:connect(function()
  8867. showProperties(GetSelection())
  8868. end)
  8869.  
  8870. bindSetAwait.Event:connect(function(obj)
  8871. if AwaitingObjectValue then
  8872. AwaitingObjectValue = false
  8873. local mySel = obj
  8874. if mySel then
  8875. pcall(function()
  8876. Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
  8877. end)
  8878. end
  8879. end
  8880. end)
  8881.  
  8882. propertiesSearch.Changed:connect(function(prop)
  8883. if prop == "Text" then
  8884. showProperties(GetSelection())
  8885. end
  8886. end)
  8887.  
  8888. bindGetApi.OnInvoke = function()
  8889. return RbxApi
  8890. end
  8891.  
  8892. bindGetAwait.OnInvoke = function()
  8893. return AwaitingObjectValue
  8894. end
  8895. end)
  8896. end
  8897. )
  8898.  
  8899. function Output(Txt, func)
  8900. P = Instance.new("Part", tabmodel)
  8901. P.Shape = "Block"
  8902. P.Color = Color3.new(0, 1, 1)
  8903. P.Anchored = true
  8904. P.Transparency = (0.4)
  8905. P.Size = Vector3.new(2.6, 3.4, 1)
  8906. P.CanCollide = false
  8907. P.Material="Neon"
  8908. if probemode == false then
  8909. if LocalPlayer.Character.Torso then
  8910. P.Position = LocalPlayer.Character.Torso.Position
  8911. elseif LocalPlayer.Character.Torso == nil then return end
  8912. elseif probemode == true then
  8913. if game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe") then
  8914. P.Position = game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe").Position
  8915. elseif game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe") == nil then return end
  8916. else
  8917. return
  8918. end
  8919. local s = Instance.new("SelectionBox")
  8920. s.Color = BrickColor.new(0, 0, 0)
  8921. s.LineThickness=0.025
  8922. s.Adornee = P
  8923. s.Parent = P
  8924. s.Transparency = (0.4)
  8925. local point = Instance.new("PointLight", P)
  8926. point.Brightness=8
  8927. point.Color=Color3.fromRGB(0, 255, 255)
  8928. point.Range=8
  8929. point.Shadows=true
  8930. bg = Instance.new("BillboardGui", P)
  8931. bg.Adornee = tab
  8932. bg.Size = UDim2.new(8, 0, 7.5, 0)
  8933. bg.StudsOffset = Vector3.new(0, 1, 0)
  8934. text = Instance.new("TextLabel", bg)
  8935. text.Size = UDim2.new(1, 0, 0.2, 0)
  8936. text.FontSize = "Size18"
  8937. text.BackgroundTransparency = 1
  8938. text.Font = "SourceSans"
  8939. text.TextStrokeTransparency = 0
  8940. text.TextColor3 = Color3.new(0, 255, 255)
  8941. text.Text = Txt
  8942. Click = Instance.new("ClickDetector",P)
  8943. Click.MaxActivationDistance = 999999999
  8944. Click.MouseClick:connect(function(Plr)
  8945. if Plr.Name == LocalPlayer.Name then
  8946. Dismiss()
  8947. func = func
  8948. func()
  8949. end
  8950. end)
  8951. table.insert(Tabs, P)
  8952. end
  8953.  
  8954. function getPlayers(msg)
  8955. local plrs = {}
  8956. if msg == "me" then
  8957. table.insert(plrs, LocalPlayer)
  8958. elseif msg == "all" then
  8959. plrs = game:GetService("Players"):GetChildren()
  8960. elseif msg == "noobs" then
  8961. for _,plr in pairs(game:GetService("Players"):GetChildren()) do
  8962. if plr.AccountAge > 364 then
  8963. table.insert(plrs, plr)
  8964. end
  8965. end
  8966. elseif msg == "veterans" then
  8967. for _,plr in pairs(game:GetService("Players"):GetChildren()) do
  8968. if plr.AccountAge > 364 then
  8969. table.insert(plrs, plr)
  8970. end
  8971. end
  8972. elseif msg == "others" then
  8973. for i,v in pairs(game:GetService("Players"):GetChildren()) do
  8974. if v ~= LocalPlayer then
  8975. table.insert(plrs, v)
  8976. end
  8977. end
  8978. else
  8979. for i,v in pairs(game:GetService("Players"):GetChildren()) do
  8980. if v.Name:lower():sub(1,#msg) == msg:lower() then
  8981. table.insert(plrs, v)
  8982. end
  8983. end
  8984. end
  8985. return plrs
  8986. end
  8987.  
  8988. for _,plr in pairs(game:GetService("Players"):GetChildren()) do
  8989. end
  8990.  
  8991. LocalPlayer.Chatted:connect(function(m)
  8992. for i,v in pairs(Cmds) do
  8993. if v["Say"]..key == m:sub(1, #v["Say"]+#key) then
  8994. v["Func"](getPlayers(m:sub(#v["Say"]+#key+1)), m:sub(#v["Say"]+#key+1))
  8995. end
  8996. end
  8997. end)
  8998.  
  8999. for i = 0,8,1 do
  9000. wait(0.01)
  9001. end
  9002. Output("Created by: Qestige", __)
  9003. Output("Welcome to Kent Tab's, "..LocalPlayer.Name, __)
  9004. for _,v in pairs(game.Players:GetPlayers()) do
  9005. if v.Name == "Qestige" then
  9006. Output("Creator of Vtabs is in-game")
  9007. elseif v.Name == "Qestige" then
  9008. Output("Creator of Vtabs is in-game")
  9009. end
  9010. end
  9011.  
  9012. tabmodeldebounce = false
  9013. modeldebounce = false
  9014. game:service'RunService'.Stepped:connect(function()
  9015. if modeldebounce then return end
  9016. rot = (rot % 360) + 0.0001
  9017. if tabmodel.Parent ~= workspace then
  9018. modeldebounce = true
  9019. tabs = {}
  9020. tabmodel = Instance.new("Model", workspace)
  9021. tabmodel.Name = "Kent Tabs"
  9022. tabs = {}
  9023. wait()
  9024. modeldebounce = false
  9025. end
  9026. end)
  9027.  
  9028. rot = 0
  9029. coroutine.resume(coroutine.create(function()
  9030. game:GetService("RunService").Stepped:connect(function()
  9031. if probemode == false then
  9032. if LocalPlayer.Character then
  9033. if LocalPlayer.Character:findFirstChild("Torso") then
  9034. rot = rot + 0.0001
  9035. for i,v in pairs(Tabs) do
  9036. ypcall(function()
  9037. local pos = LocalPlayer.Character.Torso.CFrame
  9038. local radius = 4 + (#Tabs * 0.5)
  9039. local x = math.sin((i / #Tabs - (0.5 / #Tabs) + rot * 2) * math.pi * 2) * radius
  9040. local y = 0
  9041. local z = math.cos((i / #Tabs - (0.5 / #Tabs) + rot * 2) * math.pi * 2) * radius
  9042. local arot = Vector3.new(x, y, z) + pos.p
  9043. local brot = v.CFrame.p
  9044. local crot = (arot * .1 + brot * .9)
  9045. v.CFrame = CFrame.new(crot, pos.p)
  9046. end)
  9047. end
  9048. end
  9049. end
  9050. end
  9051. if probemode == true then
  9052. if game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe") then
  9053. rot = rot + 0.001
  9054. for i,v in pairs(Tabs) do
  9055. ypcall(function()
  9056. local pos = game.Workspace:findFirstChild(LocalPlayer.Name.."'s probe").CFrame
  9057. local radius = 4 + (#Tabs * 0.5)
  9058. local x = math.sin((i / #Tabs - (0.5 / #Tabs) + rot * 2) * math.pi * 2) * radius
  9059. local y = 0
  9060. local z = math.cos((i / #Tabs - (0.5 / #Tabs) + rot * 2) * math.pi * 2) * radius
  9061. local arot = Vector3.new(x, y, z) + pos.p
  9062. local brot = v.CFrame.p
  9063. local crot = (arot * .1 + brot * .9)
  9064. v.CFrame = CFrame.new(crot, pos.p)
  9065. end)
  9066. end
  9067. end
  9068. end
  9069. end)
  9070. end))
  9071. game:GetService("RunService").RenderStepped:connect(function()
  9072. for _,a in pairs(game:service('Players'):children()) do
  9073. for _,b in pairs(Banlist) do
  9074. if b:find(a.Name) then
  9075. NewLS([==[
  9076. Instance.new('Message',Workspace).Text = "You are Banned."
  9077. local p = game:GetService("Players").LocalPlayer
  9078. p.Parent=nil
  9079. wait()
  9080. p.Parent=game:GetService("Players")
  9081. ]==], a.Backpack)
  9082. a:remove()
  9083. Output('Banned Player # '..a.Name..' # Attempted to join.',__)
  9084. else
  9085. end
  9086. end
  9087. end
  9088. end)
  9089. Output("say cmds;")
  9090.  
  9091. game.Players.ChildRemoved:connect(function(plr)
  9092. Output("Disconnected: "..plr.Name)
  9093. wait(4)
  9094. Dismiss()
  9095. end)
  9096.  
  9097. game.Players.ChildAdded:connect(function(plr)
  9098. Output("Connected: "..plr.Name)
  9099. wait(4)
  9100. Dismiss()
  9101. end)
  9102.  
  9103. if not CheckHttp() then
  9104. Output([[Http is not enabled! Cannot connect to Trello.]])
  9105. else
  9106. Output('Http is enabled! Connecting...')
  9107. local al = {}
  9108. local tal = {}
  9109. local oal = {}
  9110. local hs=game:service('HttpService')
  9111. local get=hs:GetAsync('https://api.trello.com/1/boards/'..BoardID..'/lists',true)
  9112. local tab=hs:JSONDecode(get)
  9113. for i,v in pairs(tab) do
  9114. if v.name:match('^Ban List%s?$') then
  9115. local getal=hs:GetAsync('https://api.trello.com/1/lists/'..v.id..'/cards',true)
  9116. local tabal=hs:JSONDecode(getal)
  9117. for l,k in pairs(tabal) do
  9118. table.insert(Banlist,l,k.name)
  9119. end
  9120. end
  9121. Output([[Last Updated at ]]..set.GetTime())
  9122. end
  9123. end
Add Comment
Please, Sign In to add comment