Facebook
From Speedy Tapir, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 10465
  1. -- Objects
  2.  
  3. local HexusGUI = Instance.new("ScreenGui")
  4. local Draggable = Instance.new("TextButton")
  5. local Minimize = Instance.new("TextButton")
  6. local MainFrame = Instance.new("Frame")
  7. local ScriptsFrame = Instance.new("Frame")
  8. local Rocky2u = Instance.new("TextButton")
  9. local LustrisSword = Instance.new("TextButton")
  10. local Topkek = Instance.new("TextButton")
  11. local Memestar = Instance.new("TextButton")
  12. local Dex = Instance.new("TextButton")
  13. local MinersHaven = Instance.new("TextButton")
  14. local CreditsFrame = Instance.new("Frame")
  15. local Russiality = Instance.new("TextLabel")
  16. local Levi = Instance.new("TextLabel")
  17. local ExecutionFrame = Instance.new("Frame")
  18. local Clear = Instance.new("TextButton")
  19. local Execute = Instance.new("TextButton")
  20. local ScriptPlace = Instance.new("TextBox")
  21. local ExecutionButton = Instance.new("TextButton")
  22. local ScriptsButton = Instance.new("TextButton")
  23. local CreditsButton = Instance.new("TextButton")
  24.  
  25. -- Properties
  26.  
  27. HexusGUI.Name = "HexusGUI"
  28. HexusGUI.Parent = game.Players.LocalPlayer.PlayerGui
  29. HexusGUI.ResetOnSpawn = false
  30.  
  31. Draggable.Name = "Draggable"
  32. Draggable.Parent = HexusGUI
  33. Draggable.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
  34. Draggable.BorderSizePixel = 0
  35. Draggable.Draggable = true
  36. Draggable.Position = UDim2.new(0, 100, 0, 100)
  37. Draggable.Size = UDim2.new(0, 500, 0, 30)
  38. Draggable.Font = Enum.Font.SourceSans
  39. Draggable.FontSize = Enum.FontSize.Size32
  40. Draggable.Text = "Hexus"
  41. Draggable.TextSize = 32
  42.  
  43. Minimize.Name = "Minimize"
  44. Minimize.Parent = Draggable
  45. Minimize.BackgroundColor3 = Color3.new(1, 0.12549, 0.12549)
  46. Minimize.BorderSizePixel = 0
  47. Minimize.Position = UDim2.new(0, 470, 0, 0)
  48. Minimize.Size = UDim2.new(0, 30, 0, 30)
  49. Minimize.Font = Enum.Font.SourceSans
  50. Minimize.FontSize = Enum.FontSize.Size24
  51. Minimize.Text = "_"
  52. Minimize.TextSize = 24
  53.  
  54. MainFrame.Name = "MainFrame"
  55. MainFrame.Parent = Draggable
  56. MainFrame.BackgroundColor3 = Color3.new(1, 1, 1)
  57. MainFrame.BackgroundTransparency = 1
  58. MainFrame.BorderSizePixel = 0
  59. MainFrame.Size = UDim2.new(0, 100, 0, 100)
  60.  
  61. ScriptsFrame.Name = "ScriptsFrame"
  62. ScriptsFrame.Parent = MainFrame
  63. ScriptsFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
  64. ScriptsFrame.BorderSizePixel = 0
  65. ScriptsFrame.Position = UDim2.new(0, 0, 0, 60)
  66. ScriptsFrame.Size = UDim2.new(0, 500, 0, 300)
  67.  
  68. Rocky2u.Name = "Rocky2u"
  69. Rocky2u.Parent = ScriptsFrame
  70. Rocky2u.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  71. Rocky2u.BorderSizePixel = 0
  72. Rocky2u.Position = UDim2.new(0, 10, 0, 10)
  73. Rocky2u.Size = UDim2.new(0, 230, 0, 50)
  74. Rocky2u.Font = Enum.Font.SourceSans
  75. Rocky2u.FontSize = Enum.FontSize.Size28
  76. Rocky2u.Text = "Rocky2u"
  77. Rocky2u.TextSize = 28
  78.  
  79. LustrisSword.Name = "LustrisSword"
  80. LustrisSword.Parent = ScriptsFrame
  81. LustrisSword.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  82. LustrisSword.BorderSizePixel = 0
  83. LustrisSword.Position = UDim2.new(0, 260, 0, 10)
  84. LustrisSword.Size = UDim2.new(0, 230, 0, 50)
  85. LustrisSword.Font = Enum.Font.SourceSans
  86. LustrisSword.FontSize = Enum.FontSize.Size28
  87. LustrisSword.Text = "Lustris Sword"
  88. LustrisSword.TextSize = 28
  89.  
  90. Topkek.Name = "Topkek"
  91. Topkek.Parent = ScriptsFrame
  92. Topkek.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  93. Topkek.BorderSizePixel = 0
  94. Topkek.Position = UDim2.new(0, 10, 0, 130)
  95. Topkek.Size = UDim2.new(0, 230, 0, 50)
  96. Topkek.Font = Enum.Font.SourceSans
  97. Topkek.FontSize = Enum.FontSize.Size28
  98. Topkek.Text = "Topk3k (4.0)"
  99. Topkek.TextSize = 28
  100.  
  101. Memestar.Name = "Memestar"
  102. Memestar.Parent = ScriptsFrame
  103. Memestar.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  104. Memestar.BorderSizePixel = 0
  105. Memestar.Position = UDim2.new(0, 260, 0, 70)
  106. Memestar.Size = UDim2.new(0, 230, 0, 50)
  107. Memestar.Font = Enum.Font.SourceSans
  108. Memestar.FontSize = Enum.FontSize.Size28
  109. Memestar.Text = "Memestar"
  110. Memestar.TextSize = 28
  111.  
  112. Dex.Name = "Dex"
  113. Dex.Parent = ScriptsFrame
  114. Dex.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  115. Dex.BorderSizePixel = 0
  116. Dex.Position = UDim2.new(0, 10, 0, 70)
  117. Dex.Size = UDim2.new(0, 230, 0, 50)
  118. Dex.Font = Enum.Font.SourceSans
  119. Dex.FontSize = Enum.FontSize.Size28
  120. Dex.Text = "Dex"
  121. Dex.TextSize = 28
  122.  
  123. MinersHaven.Name = "MinersHaven"
  124. MinersHaven.Parent = ScriptsFrame
  125. MinersHaven.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
  126. MinersHaven.BorderSizePixel = 0
  127. MinersHaven.Position = UDim2.new(0, 260, 0, 130)
  128. MinersHaven.Size = UDim2.new(0, 230, 0, 50)
  129. MinersHaven.Font = Enum.Font.SourceSans
  130. MinersHaven.FontSize = Enum.FontSize.Size28
  131. MinersHaven.Text = "Miners Haven CrateTP"
  132. MinersHaven.TextSize = 28
  133.  
  134. CreditsFrame.Name = "CreditsFrame"
  135. CreditsFrame.Parent = MainFrame
  136. CreditsFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
  137. CreditsFrame.BorderSizePixel = 0
  138. CreditsFrame.Position = UDim2.new(0, 0, 0, 60)
  139. CreditsFrame.Size = UDim2.new(0, 500, 0, 300)
  140. CreditsFrame.Visible = false
  141.  
  142. Russiality.Name = "Russiality"
  143. Russiality.Parent = CreditsFrame
  144. Russiality.BackgroundColor3 = Color3.new(1, 1, 1)
  145. Russiality.BackgroundTransparency = 1
  146. Russiality.BorderSizePixel = 0
  147. Russiality.Size = UDim2.new(0, 500, 0, 50)
  148. Russiality.Font = Enum.Font.SourceSans
  149. Russiality.FontSize = Enum.FontSize.Size36
  150. Russiality.Text = "Russiality - Everything lol"
  151. Russiality.TextSize = 36
  152.  
  153. Levi.Name = "Levi"
  154. Levi.Parent = CreditsFrame
  155. Levi.BackgroundColor3 = Color3.new(1, 1, 1)
  156. Levi.BackgroundTransparency = 1
  157. Levi.BorderSizePixel = 0
  158. Levi.Position = UDim2.new(0, 0, 0, 100)
  159. Levi.Size = UDim2.new(0, 500, 0, 50)
  160. Levi.Font = Enum.Font.SourceSans
  161. Levi.FontSize = Enum.FontSize.Size36
  162. Levi.Text = "Levi - Some ideas"
  163. Levi.TextSize = 36
  164.  
  165. ExecutionFrame.Name = "ExecutionFrame"
  166. ExecutionFrame.Parent = MainFrame
  167. ExecutionFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
  168. ExecutionFrame.BorderSizePixel = 0
  169. ExecutionFrame.Position = UDim2.new(0, 0, 0, 60)
  170. ExecutionFrame.Size = UDim2.new(0, 500, 0, 300)
  171. ExecutionFrame.Visible = false
  172.  
  173. Clear.Name = "Clear"
  174. Clear.Parent = ExecutionFrame
  175. Clear.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
  176. Clear.BorderSizePixel = 0
  177. Clear.Position = UDim2.new(0, 270, 0, 230)
  178. Clear.Size = UDim2.new(0, 200, 0, 50)
  179. Clear.Font = Enum.Font.SourceSans
  180. Clear.FontSize = Enum.FontSize.Size32
  181. Clear.Text = "Clear"
  182. Clear.TextSize = 32
  183.  
  184. Execute.Name = "Execute"
  185. Execute.Parent = ExecutionFrame
  186. Execute.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
  187. Execute.BorderSizePixel = 0
  188. Execute.Position = UDim2.new(0, 30, 0, 230)
  189. Execute.Size = UDim2.new(0, 200, 0, 50)
  190. Execute.Font = Enum.Font.SourceSans
  191. Execute.FontSize = Enum.FontSize.Size32
  192. Execute.Text = "Execute"
  193. Execute.TextSize = 32
  194.  
  195. ScriptPlace.Name = "ScriptPlace"
  196. ScriptPlace.Parent = ExecutionFrame
  197. ScriptPlace.BackgroundColor3 = Color3.new(1, 1, 1)
  198. ScriptPlace.BorderSizePixel = 0
  199. ScriptPlace.Position = UDim2.new(0, 30, 0, 20)
  200. ScriptPlace.Size = UDim2.new(0, 440, 0, 200)
  201. ScriptPlace.Font = Enum.Font.SourceSans
  202. ScriptPlace.FontSize = Enum.FontSize.Size14
  203. ScriptPlace.MultiLine = true
  204. ScriptPlace.Text = ""
  205. ScriptPlace.TextSize = 14
  206. ScriptPlace.TextXAlignment = Enum.TextXAlignment.Left
  207. ScriptPlace.TextYAlignment = Enum.TextYAlignment.Top
  208.  
  209. ExecutionButton.Name = "ExecutionButton"
  210. ExecutionButton.Parent = MainFrame
  211. ExecutionButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
  212. ExecutionButton.BorderSizePixel = 0
  213. ExecutionButton.Position = UDim2.new(0, 0, 0, 30)
  214. ExecutionButton.Size = UDim2.new(0, 165, 0, 30)
  215. ExecutionButton.Font = Enum.Font.SourceSans
  216. ExecutionButton.FontSize = Enum.FontSize.Size28
  217. ExecutionButton.Text = "Execution"
  218. ExecutionButton.TextSize = 28
  219.  
  220. ScriptsButton.Name = "ScriptsButton"
  221. ScriptsButton.Parent = MainFrame
  222. ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  223. ScriptsButton.BorderSizePixel = 0
  224. ScriptsButton.Position = UDim2.new(0, 165, 0, 30)
  225. ScriptsButton.Size = UDim2.new(0, 170, 0, 30)
  226. ScriptsButton.Font = Enum.Font.SourceSans
  227. ScriptsButton.FontSize = Enum.FontSize.Size28
  228. ScriptsButton.Text = "Scripts"
  229. ScriptsButton.TextSize = 28
  230.  
  231. CreditsButton.Name = "CreditsButton"
  232. CreditsButton.Parent = MainFrame
  233. CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  234. CreditsButton.BorderSizePixel = 0
  235. CreditsButton.Position = UDim2.new(0, 335, 0, 30)
  236. CreditsButton.Size = UDim2.new(0, 165, 0, 30)
  237. CreditsButton.Font = Enum.Font.SourceSans
  238. CreditsButton.FontSize = Enum.FontSize.Size28
  239. CreditsButton.Text = "Credits"
  240. CreditsButton.TextSize = 28
  241.  
  242. -- Functions
  243.  
  244. --========================
  245. Clear.MouseButton1Down:connect(function()
  246.     ScriptPlace.Text = ""
  247. end)
  248. --========================
  249. Execute.MouseButton1Down:connect(function()
  250.     loadstring(ScriptPlace.Text)()
  251. end)
  252. --========================
  253. ScriptsButton.MouseButton1Down:connect(function()
  254.     ScriptsFrame.Visible = true
  255.     ExecutionFrame.Visible = false
  256.     CreditsFrame.Visible = false
  257.     ScriptsButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
  258.     ExecutionButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  259.     CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  260. end)
  261. --========================
  262. ExecutionButton.MouseButton1Down:connect(function()
  263.     ScriptsFrame.Visible = false
  264.     ExecutionFrame.Visible = true
  265.     CreditsFrame.Visible = false
  266.     ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  267.     ExecutionButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
  268.     CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  269. end)
  270. --========================
  271. CreditsButton.MouseButton1Down:connect(function()
  272.     ScriptsFrame.Visible = false
  273.     ExecutionFrame.Visible = false
  274.     CreditsFrame.Visible = true
  275.     ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  276.     ExecutionButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
  277.     CreditsButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
  278. end)
  279. --========================
  280. Minimize.MouseButton1Down:connect(function()
  281.     if MainFrame.Visible == true then
  282.         MainFrame.Visible = false
  283.         Draggable.Position = UDim2.new(0, 400, 0, 0)
  284.         Draggable.Draggable = false
  285.     else
  286.         MainFrame.Visible = true
  287.         Draggable.Position = UDim2.new(0, 100, 0, 100)
  288.         Draggable.Draggable = true
  289.     end
  290. end)
  291. --=========================
  292. MinersHaven.MouseButton1Down:connect(function()
  293. for _,v in pairs(game.Workspace:GetChildren()) do
  294. if string.match(v.Name, "DiamondCrate") or string.match(v.Name, "ResearchCrate") or string.match(v.Name, "GoldenCrate") or string.match(v.Name, "ShadowCrate") or string.match(v.Name, "CrystalCrate") then
  295. v.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame+Vector3.new(math.random(0,0),0,math.random(0,0))
  296. end
  297. end
  298. end)
  299. --=========================
  300. Memestar.MouseButton1Down:connect(function()
  301. --[[
  302.          __   __                                 .                
  303.  |    |    ___  , _ , _     ___    ____ _/_     ___  .___
  304.  |  /|  .'   ` |' `|' `. .'   `  (      |     /   ` /  
  305.  | / |  |----' |   |   | |----'  `--.   |    |    | |   '
  306.  /    /  `.___, /   '   / `.___, ___.'  __/ `.__/| /      GUI
  307.          
  308.  Created by darktarian (or Inparsian)
  309.  
  310.  Thank you,
  311.  
  312.  jerry
  313.  Hazerux/Ajate
  314.  Dog
  315.  hot guy
  316.  kindacool67
  317.  
  318.  For giving me ideas for Memestar!
  319.  
  320.  Thank you,
  321.  
  322.  KrystalTeam
  323.  
  324.  For the keemstar and thomas scripts!
  325.  
  326.  Contact me via
  327.  Discord: Inparsian#3242                                    
  328. --]]
  329.  
  330. -- Don't touch anything, okie? It's purfect
  331.  
  332. local Memestar = Instance.new("ScreenGui")
  333. local gui = Instance.new("Frame")
  334. local title = Instance.new("TextLabel")
  335. local categories = Instance.new("Frame")
  336. local console_category = Instance.new("TextButton")
  337. local commands_category = Instance.new("TextButton")
  338. local console = Instance.new("Frame")
  339. local content = Instance.new("Frame")
  340. local cmd_label = Instance.new("TextLabel")
  341. local cmd = Instance.new("TextBox")
  342. local exe = Instance.new("TextButton")
  343. local commands = Instance.new("ScrollingFrame")
  344. local content_2 = Instance.new("Frame")
  345. local command = Instance.new("TextLabel")
  346. local command_2 = Instance.new("TextLabel")
  347. local command_3 = Instance.new("TextLabel")
  348. local command_4 = Instance.new("TextLabel")
  349. local command_5 = Instance.new("TextLabel")
  350. local command_6 = Instance.new("TextLabel")
  351. local command_7 = Instance.new("TextLabel")
  352. local command_8 = Instance.new("TextLabel")
  353. local command_9 = Instance.new("TextLabel")
  354. local command_10 = Instance.new("TextLabel")
  355. local command_11 = Instance.new("TextLabel")
  356. local command_12 = Instance.new("TextLabel")
  357. local command_13 = Instance.new("TextLabel")
  358. local command_14 = Instance.new("TextLabel")
  359. local command_15 = Instance.new("TextLabel")
  360. local command_16 = Instance.new("TextLabel")
  361. local command_17 = Instance.new("TextLabel")
  362. local command_18 = Instance.new("TextLabel")
  363. local command_19 = Instance.new("TextLabel")
  364. local command_20 = Instance.new("TextLabel")
  365. local command_21 = Instance.new("TextLabel")
  366. local command_22 = Instance.new("TextLabel")
  367. local command_23 = Instance.new("TextLabel")
  368. local command_24 = Instance.new("TextLabel")
  369. local command_25 = Instance.new("TextLabel")
  370. local command_26 = Instance.new("TextLabel")
  371. local command_27 = Instance.new("TextLabel")
  372. local command_28 = Instance.new("TextLabel")
  373. local command_29 = Instance.new("TextLabel")
  374. local command_30 = Instance.new("TextLabel")
  375. local command_31 = Instance.new("TextLabel")
  376. local command_32 = Instance.new("TextLabel")
  377. local command_33 = Instance.new("TextLabel")
  378. local command_34 = Instance.new("TextLabel")
  379. local command_35 = Instance.new("TextLabel")
  380. local command_36 = Instance.new("TextLabel")
  381. local command_37 = Instance.new("TextLabel")
  382. local command_38 = Instance.new("TextLabel")
  383. local command_39 = Instance.new("TextLabel")
  384. local command_40 = Instance.new("TextLabel")
  385. local command_41 = Instance.new("TextLabel")
  386. local toggle_gui = Instance.new("TextButton")
  387. local cmds_category = Instance.new("StringValue")
  388.  
  389. -- Properties
  390.  
  391. Memestar.Name = "MemestarGUI"
  392. Memestar.Parent = game.CoreGui
  393.  
  394. cmds_category.Name = "cmds_category"
  395. cmds_category.Value = "console"
  396. cmds_category.Parent = gui
  397.  
  398. gui.Name = "gui"
  399. gui.Parent = Memestar
  400. gui.BackgroundColor3 = Color3.new(1, 1, 1)
  401. gui.BackgroundTransparency = 0.30000001192093
  402. gui.Position = UDim2.new(0.200000003, 0, 0.200000003, 0)
  403. gui.Size = UDim2.new(0.5, 100, 0.5, 70)
  404. gui.Draggable = true
  405.  
  406. title.Name = "title"
  407. title.Parent = gui
  408. title.BackgroundColor3 = Color3.new(1, 0.501961, 0.501961)
  409. title.BorderSizePixel = 0
  410. title.Position = UDim2.new(0, 0, 0, -2)
  411. title.Size = UDim2.new(1, 0, 0, 20)
  412. title.Font = Enum.Font.SourceSansLight
  413. title.FontSize = Enum.FontSize.Size18
  414. title.TextSize = 20
  415. title.Text = "Memestar"
  416. title.TextColor3 = Color3.new(1, 1, 1)
  417. title.Draggable = true
  418.  
  419. categories.Name = "categories"
  420. categories.Parent = gui
  421. categories.BackgroundColor3 = Color3.new(1, 0.501961, 0.501961)
  422. categories.Position = UDim2.new(0, 0, 0, 20)
  423. categories.Size = UDim2.new(1, 0, 0, 50)
  424.  
  425. console_category.Name = "console_category"
  426. console_category.Parent = categories
  427. console_category.BackgroundColor3 = Color3.new(1, 1, 1)
  428. console_category.Position = UDim2.new(0, 20, 0, 12)
  429. console_category.Size = UDim2.new(0, 90, 0, 25)
  430. console_category.SizeConstraint = Enum.SizeConstraint.RelativeYY
  431. console_category.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  432. console_category.Font = Enum.Font.SourceSansLight
  433. console_category.FontSize = Enum.FontSize.Size14
  434. console_category.Text = "Console"
  435.  
  436. commands_category.Name = "commands_category"
  437. commands_category.Parent = categories
  438. commands_category.BackgroundColor3 = Color3.new(1, 1, 1)
  439. commands_category.Position = UDim2.new(0, 120, 0, 12)
  440. commands_category.Size = UDim2.new(0, 90, 0, 25)
  441. commands_category.SizeConstraint = Enum.SizeConstraint.RelativeYY
  442. commands_category.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  443. commands_category.Font = Enum.Font.SourceSansLight
  444. commands_category.FontSize = Enum.FontSize.Size14
  445. commands_category.Text = "Commands"
  446.  
  447. console.Name = "console"
  448. console.Parent = gui
  449. console.BackgroundColor3 = Color3.new(1, 0, 0)
  450. console.BackgroundTransparency = 0.5
  451. console.Position = UDim2.new(0, 0, 0, 70)
  452. console.Size = UDim2.new(1, 0, 1, -70)
  453. console.Visible = false
  454.  
  455. content.Name = "content"
  456. content.Parent = console
  457. content.BackgroundColor3 = Color3.new(1, 1, 1)
  458. content.BackgroundTransparency = 0.69999998807907
  459. content.Size = UDim2.new(1, 0, 1, 0)
  460.  
  461. cmd_label.Name = "cmd_label"
  462. cmd_label.Parent = content
  463. cmd_label.BackgroundColor3 = Color3.new(1, 1, 1)
  464. cmd_label.BackgroundTransparency = 1
  465. cmd_label.Position = UDim2.new(0, 35, 0, 30)
  466. cmd_label.Font = Enum.Font.SourceSansLight
  467. cmd_label.FontSize = Enum.FontSize.Size14
  468. cmd_label.Text = "Command:"
  469. cmd_label.TextColor3 = Color3.new(1, 1, 1)
  470.  
  471. cmd.Name = "cmd"
  472. cmd.Parent = content
  473. cmd.BackgroundColor3 = Color3.new(1, 1, 1)
  474. cmd.BorderSizePixel = 0
  475. cmd.Position = UDim2.new(0, 70, 0, 21)
  476. cmd.Size = UDim2.new(0.699999988, 0, 0, 20)
  477. cmd.Font = Enum.Font.SourceSansLight
  478. cmd.FontSize = Enum.FontSize.Size14
  479. cmd.Text = ""
  480. cmd.TextXAlignment = Enum.TextXAlignment.Left
  481.  
  482. exe.Name = "exe"
  483. exe.Parent = content
  484. exe.BackgroundColor3 = Color3.new(1, 1, 1)
  485. exe.Position = UDim2.new(0.699999988, 80, 0, 19)
  486. exe.Size = UDim2.new(0, 70, 0, 25)
  487. exe.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
  488. exe.Font = Enum.Font.SourceSansLight
  489. exe.FontSize = Enum.FontSize.Size14
  490. exe.Text = "Execute"
  491.  
  492. commands.Name = "commands"
  493. commands.Parent = gui
  494. commands.BackgroundColor3 = Color3.new(1, 0, 0)
  495. commands.BackgroundTransparency = 0.5
  496. commands.Position = UDim2.new(0, 0, 0, 70)
  497. commands.Size = UDim2.new(1, 0, 1, -70)
  498.  
  499. content_2.Name = "content"
  500. content_2.Parent = commands
  501. content_2.BackgroundColor3 = Color3.new(1, 1, 1)
  502. content_2.BackgroundTransparency = 0.69999998807907
  503. content_2.Size = UDim2.new(1, 0, 1, 0)
  504.  
  505. command.Name = "command"
  506. command.Parent = content_2
  507. command.BackgroundColor3 = Color3.new(1, 1, 1)
  508. command.BackgroundTransparency = 1
  509. command.Position = UDim2.new(0, 18, 0, 20)
  510. command.Font = Enum.Font.SourceSansLight
  511. command.FontSize = Enum.FontSize.Size14
  512. command.Text = "kill <player> -- Break the player's character's joints, causing their character to instantly die. This command is very well known."
  513. command.TextColor3 = Color3.new(1, 1, 1)
  514. command.TextXAlignment = Enum.TextXAlignment.Left
  515.  
  516. command_2.Name = "command"
  517. command_2.Parent = content_2
  518. command_2.BackgroundColor3 = Color3.new(1, 1, 1)
  519. command_2.BackgroundTransparency = 1
  520. command_2.Position = UDim2.new(0, 18, 0, 35)
  521. command_2.Font = Enum.Font.SourceSansLight
  522. command_2.FontSize = Enum.FontSize.Size14
  523. command_2.Text = "explode <player> -- Another very well known command, this command causes the player to explode."
  524. command_2.TextColor3 = Color3.new(1, 1, 1)
  525. command_2.TextXAlignment = Enum.TextXAlignment.Left
  526.  
  527. command_3.Name = "command"
  528. command_3.Parent = content_2
  529. command_3.BackgroundColor3 = Color3.new(1, 1, 1)
  530. command_3.BackgroundTransparency = 1
  531. command_3.Position = UDim2.new(0, 18, 0, 50)
  532. command_3.Font = Enum.Font.SourceSansLight
  533. command_3.FontSize = Enum.FontSize.Size14
  534. command_3.Text = "rocket <player> -- Increase the player's character Y by 1 100 times, then explode them."
  535. command_3.TextColor3 = Color3.new(1, 1, 1)
  536. command_3.TextXAlignment = Enum.TextXAlignment.Left
  537.  
  538. command_4.Name = "command"
  539. command_4.Parent = content_2
  540. command_4.BackgroundColor3 = Color3.new(1, 1, 1)
  541. command_4.BackgroundTransparency = 1
  542. command_4.Position = UDim2.new(0, 18, 0, 65)
  543. command_4.Font = Enum.Font.SourceSansLight
  544. command_4.FontSize = Enum.FontSize.Size14
  545. command_4.Text = "fly <player> -- Make the player sit, then get up rapidly, causing them to fly."
  546. command_4.TextColor3 = Color3.new(1, 1, 1)
  547. command_4.TextXAlignment = Enum.TextXAlignment.Left
  548.  
  549. command_5.Name = "command"
  550. command_5.Parent = content_2
  551. command_5.BackgroundColor3 = Color3.new(1, 1, 1)
  552. command_5.BackgroundTransparency = 1
  553. command_5.Position = UDim2.new(0, 18, 0, 80)
  554. command_5.Font = Enum.Font.SourceSansLight
  555. command_5.FontSize = Enum.FontSize.Size14
  556. command_5.Text = "unfly <player> -- Stop making the player fly if they are."
  557. command_5.TextColor3 = Color3.new(1, 1, 1)
  558. command_5.TextXAlignment = Enum.TextXAlignment.Left
  559.  
  560. command_6.Name = "command"
  561. command_6.Parent = content_2
  562. command_6.BackgroundColor3 = Color3.new(1, 1, 1)
  563. command_6.BackgroundTransparency = 1
  564. command_6.Position = UDim2.new(0, 18, 0, 95)
  565. command_6.Font = Enum.Font.SourceSansLight
  566. command_6.FontSize = Enum.FontSize.Size14
  567. command_6.Text = "noclip <player> -- Make it so the player will not collide with anything but the floor, also taking away their gravity."
  568. command_6.TextColor3 = Color3.new(1, 1, 1)
  569. command_6.TextXAlignment = Enum.TextXAlignment.Left
  570.  
  571. command_7.Name = "command"
  572. command_7.Parent = content_2
  573. command_7.BackgroundColor3 = Color3.new(1, 1, 1)
  574. command_7.BackgroundTransparency = 1
  575. command_7.Position = UDim2.new(0, 18, 0, 110)
  576. command_7.Font = Enum.Font.SourceSansLight
  577. command_7.FontSize = Enum.FontSize.Size14
  578. command_7.Text = "clip <player> -- Give back the player's gravity and make it so the player can collide with stuff again."
  579. command_7.TextColor3 = Color3.new(1, 1, 1)
  580. command_7.TextXAlignment = Enum.TextXAlignment.Left
  581.  
  582. command_8.Name = "command"
  583. command_8.Parent = content_2
  584. command_8.BackgroundColor3 = Color3.new(1, 1, 1)
  585. command_8.BackgroundTransparency = 1
  586. command_8.Position = UDim2.new(0, 18, 0, 125)
  587. command_8.Font = Enum.Font.SourceSansLight
  588. command_8.FontSize = Enum.FontSize.Size14
  589. command_8.Text = "punish <player> -- Put the player's character in lighting, causing their character to go poof. The player can reconnect to solve it."
  590. command_8.TextColor3 = Color3.new(1, 1, 1)
  591. command_8.TextXAlignment = Enum.TextXAlignment.Left
  592.  
  593. command_9.Name = "command"
  594. command_9.Parent = content_2
  595. command_9.BackgroundColor3 = Color3.new(1, 1, 1)
  596. command_9.BackgroundTransparency = 1
  597. command_9.Position = UDim2.new(0, 18, 0, 140)
  598. command_9.Font = Enum.Font.SourceSansLight
  599. command_9.FontSize = Enum.FontSize.Size14
  600. command_9.Text = "unpunish <player> -- Put the player's character back into where it belongs, causing the player to be able to do stuff normally again."
  601. command_9.TextColor3 = Color3.new(1, 1, 1)
  602. command_9.TextXAlignment = Enum.TextXAlignment.Left
  603.  
  604. command_10.Name = "command"
  605. command_10.Parent = content_2
  606. command_10.BackgroundColor3 = Color3.new(1, 1, 1)
  607. command_10.BackgroundTransparency = 1
  608. command_10.Position = UDim2.new(0, 18, 0, 155)
  609. command_10.Font = Enum.Font.SourceSansLight
  610. command_10.FontSize = Enum.FontSize.Size14
  611. command_10.Text = "bird <player> -- Make the player's character an angry bird, then the angry birds theme song will loop play until the player respawns."
  612. command_10.TextColor3 = Color3.new(1, 1, 1)
  613. command_10.TextXAlignment = Enum.TextXAlignment.Left
  614.  
  615. command_11.Name = "command"
  616. command_11.Parent = content_2
  617. command_11.BackgroundColor3 = Color3.new(1, 1, 1)
  618. command_11.BackgroundTransparency = 1
  619. command_11.Position = UDim2.new(0, 18, 0, 170)
  620. command_11.Font = Enum.Font.SourceSansLight
  621. command_11.FontSize = Enum.FontSize.Size14
  622. command_11.Text = "thomas <player> -- Credit to KrystalTeam for the thomas script; makes the player thomas the dank engine."
  623. command_11.TextColor3 = Color3.new(1, 1, 1)
  624. command_11.TextXAlignment = Enum.TextXAlignment.Left
  625.  
  626. command_12.Name = "command"
  627. command_12.Parent = content_2
  628. command_12.BackgroundColor3 = Color3.new(1, 1, 1)
  629. command_12.BackgroundTransparency = 1
  630. command_12.Position = UDim2.new(0, 18, 0, 185)
  631. command_12.Font = Enum.Font.SourceSansLight
  632. command_12.FontSize = Enum.FontSize.Size14
  633. command_12.Text = "un666 -- Remove the 666 cancer. (Fuck off, satan.)"
  634. command_12.TextColor3 = Color3.new(1, 1, 1)
  635. command_12.TextXAlignment = Enum.TextXAlignment.Left
  636.  
  637. command_13.Name = "command"
  638. command_13.Parent = content_2
  639. command_13.BackgroundColor3 = Color3.new(1, 1, 1)
  640. command_13.BackgroundTransparency = 1
  641. command_13.Position = UDim2.new(0, 18, 0, 200)
  642. command_13.Font = Enum.Font.SourceSansLight
  643. command_13.FontSize = Enum.FontSize.Size14
  644. command_13.Text = "keemstar <player> -- Credit to KrystalTeam for the keemstar script; makes the player a gnome that keemstar apparently owns."
  645. command_13.TextColor3 = Color3.new(1, 1, 1)
  646. command_13.TextXAlignment = Enum.TextXAlignment.Left
  647.  
  648. command_14.Name = "command"
  649. command_14.Parent = content_2
  650. command_14.BackgroundColor3 = Color3.new(1, 1, 1)
  651. command_14.BackgroundTransparency = 1
  652. command_14.Position = UDim2.new(0, 18, 0, 215)
  653. command_14.Font = Enum.Font.SourceSansLight
  654. command_14.FontSize = Enum.FontSize.Size14
  655. command_14.Text = "music <id> -- Plays music with the id <id>."
  656. command_14.TextColor3 = Color3.new(1, 1, 1)
  657. command_14.TextXAlignment = Enum.TextXAlignment.Left
  658.  
  659. command_15.Name = "command"
  660. command_15.Parent = content_2
  661. command_15.BackgroundColor3 = Color3.new(1, 1, 1)
  662. command_15.BackgroundTransparency = 1
  663. command_15.Position = UDim2.new(0, 18, 0, 230)
  664. command_15.Font = Enum.Font.SourceSansLight
  665. command_15.FontSize = Enum.FontSize.Size14
  666. command_15.Text = "rhumanoid <player> -- Get rid of the player's humanoid."
  667. command_15.TextColor3 = Color3.new(1, 1, 1)
  668. command_15.TextXAlignment = Enum.TextXAlignment.Left
  669.  
  670. command_16.Name = "command"
  671. command_16.Parent = content_2
  672. command_16.BackgroundColor3 = Color3.new(1, 1, 1)
  673. command_16.BackgroundTransparency = 1
  674. command_16.Position = UDim2.new(0, 18, 0, 245)
  675. command_16.Font = Enum.Font.SourceSansLight
  676. command_16.FontSize = Enum.FontSize.Size14
  677. command_16.Text = "humanoid <player> -- Give back the player's humanoid."
  678. command_16.TextColor3 = Color3.new(1, 1, 1)
  679. command_16.TextXAlignment = Enum.TextXAlignment.Left
  680.  
  681. command_17.Name = "command"
  682. command_17.Parent = content_2
  683. command_17.BackgroundColor3 = Color3.new(1, 1, 1)
  684. command_17.BackgroundTransparency = 1
  685. command_17.Position = UDim2.new(0, 18, 0, 260)
  686. command_17.Font = Enum.Font.SourceSansLight
  687. command_17.FontSize = Enum.FontSize.Size14
  688. command_17.Text = "fling <player> -- Make the player fly away."
  689. command_17.TextColor3 = Color3.new(1, 1, 1)
  690. command_17.TextXAlignment = Enum.TextXAlignment.Left
  691.  
  692. command_18.Name = "command"
  693. command_18.Parent = content_2
  694. command_18.BackgroundColor3 = Color3.new(1, 1, 1)
  695. command_18.BackgroundTransparency = 1
  696. command_18.Position = UDim2.new(0, 18, 0, 275)
  697. command_18.Font = Enum.Font.SourceSansLight
  698. command_18.FontSize = Enum.FontSize.Size14
  699. command_18.Text = "kick <player> -- Force the player to fuck outta here."
  700. command_18.TextColor3 = Color3.new(1, 1, 1)
  701. command_18.TextXAlignment = Enum.TextXAlignment.Left
  702.  
  703. command_19.Name = "command"
  704. command_19.Parent = content_2
  705. command_19.BackgroundColor3 = Color3.new(1, 1, 1)
  706. command_19.BackgroundTransparency = 1
  707. command_19.Position = UDim2.new(0, 18, 0, 290)
  708. command_19.Font = Enum.Font.SourceSansLight
  709. command_19.FontSize = Enum.FontSize.Size14
  710. command_19.Text = "god <player> -- Set the player's health to infinity."
  711. command_19.TextColor3 = Color3.new(1, 1, 1)
  712. command_19.TextXAlignment = Enum.TextXAlignment.Left
  713.  
  714. command_20.Name = "command"
  715. command_20.Parent = content_2
  716. command_20.BackgroundColor3 = Color3.new(1, 1, 1)
  717. command_20.BackgroundTransparency = 1
  718. command_20.Position = UDim2.new(0, 18, 0, 305)
  719. command_20.Font = Enum.Font.SourceSansLight
  720. command_20.FontSize = Enum.FontSize.Size14
  721. command_20.Text = "ungod <player> -- Set the player's health back to 100."
  722. command_20.TextColor3 = Color3.new(1, 1, 1)
  723. command_20.TextXAlignment = Enum.TextXAlignment.Left
  724.  
  725. command_21.Name = "command"
  726. command_21.Parent = content_2
  727. command_21.BackgroundColor3 = Color3.new(1, 1, 1)
  728. command_21.BackgroundTransparency = 1
  729. command_21.Position = UDim2.new(0, 18, 0, 320)
  730. command_21.Font = Enum.Font.SourceSansLight
  731. command_21.FontSize = Enum.FontSize.Size14
  732. command_21.Text = "age <player> -- Tells you the player's account age in hours."
  733. command_21.TextColor3 = Color3.new(1, 1, 1)
  734. command_21.TextXAlignment = Enum.TextXAlignment.Left
  735.  
  736. command_22.Name = "command"
  737. command_22.Parent = content_2
  738. command_22.BackgroundColor3 = Color3.new(1, 1, 1)
  739. command_22.BackgroundTransparency = 1
  740. command_22.Position = UDim2.new(0, 18, 0, 335)
  741. command_22.Font = Enum.Font.SourceSansLight
  742. command_22.FontSize = Enum.FontSize.Size14
  743. command_22.Text = "rape <player> -- Fuck the player (basically rape)."
  744. command_22.TextColor3 = Color3.new(1, 1, 1)
  745. command_22.TextXAlignment = Enum.TextXAlignment.Left
  746.  
  747. command_23.Name = "command"
  748. command_23.Parent = content_2
  749. command_23.BackgroundColor3 = Color3.new(1, 1, 1)
  750. command_23.BackgroundTransparency = 1
  751. command_23.Position = UDim2.new(0, 18, 0, 350)
  752. command_23.Font = Enum.Font.SourceSansLight
  753. command_23.FontSize = Enum.FontSize.Size14
  754. command_23.Text = "smd <player> -- Force the player to suck your dick."
  755. command_23.TextColor3 = Color3.new(1, 1, 1)
  756. command_23.TextXAlignment = Enum.TextXAlignment.Left
  757.  
  758. command_24.Name = "command"
  759. command_24.Parent = content_2
  760. command_24.BackgroundColor3 = Color3.new(1, 1, 1)
  761. command_24.BackgroundTransparency = 1
  762. command_24.Position = UDim2.new(0, 18, 0, 365)
  763. command_24.Font = Enum.Font.SourceSansLight
  764. command_24.FontSize = Enum.FontSize.Size14
  765. command_24.Text = "sd <player> -- Suck the player's dick (technically fake hacker)."
  766. command_24.TextColor3 = Color3.new(1, 1, 1)
  767. command_24.TextXAlignment = Enum.TextXAlignment.Left
  768.  
  769. command_25.Name = "command"
  770. command_25.Parent = content_2
  771. command_25.BackgroundColor3 = Color3.new(1, 1, 1)
  772. command_25.BackgroundTransparency = 1
  773. command_25.Position = UDim2.new(0, 18, 0, 380)
  774. command_25.Font = Enum.Font.SourceSansLight
  775. command_25.FontSize = Enum.FontSize.Size14
  776. command_25.Text = "ban <player> -- Force the player to get out until further notice."
  777. command_25.TextColor3 = Color3.new(1, 1, 1)
  778. command_25.TextXAlignment = Enum.TextXAlignment.Left
  779.  
  780. command_26.Name = "command"
  781. command_26.Parent = content_2
  782. command_26.BackgroundColor3 = Color3.new(1, 1, 1)
  783. command_26.BackgroundTransparency = 1
  784. command_26.Position = UDim2.new(0, 18, 0, 395)
  785. command_26.Font = Enum.Font.SourceSansLight
  786. command_26.FontSize = Enum.FontSize.Size14
  787. command_26.Text = "unban <player> -- Let the player in again."
  788. command_26.TextColor3 = Color3.new(1, 1, 1)
  789. command_26.TextXAlignment = Enum.TextXAlignment.Left
  790.  
  791. command_27.Name = "command"
  792. command_27.Parent = content_2
  793. command_27.BackgroundColor3 = Color3.new(1, 1, 1)
  794. command_27.BackgroundTransparency = 1
  795. command_27.Position = UDim2.new(0, 18, 0, 410)
  796. command_27.Font = Enum.Font.SourceSansLight
  797. command_27.FontSize = Enum.FontSize.Size14
  798. command_27.Text = "stopmusic -- Stop the current music playing."
  799. command_27.TextColor3 = Color3.new(1, 1, 1)
  800. command_27.TextXAlignment = Enum.TextXAlignment.Left
  801.  
  802. command_28.Name = "command"
  803. command_28.Parent = content_2
  804. command_28.BackgroundColor3 = Color3.new(1, 1, 1)
  805. command_28.BackgroundTransparency = 1
  806. command_28.Position = UDim2.new(0, 18, 0, 425)
  807. command_28.Font = Enum.Font.SourceSansLight
  808. command_28.FontSize = Enum.FontSize.Size14
  809. command_28.Text = "earrape -- Rip headphone users (effect for music)"
  810. command_28.TextColor3 = Color3.new(1, 1, 1)
  811. command_28.TextXAlignment = Enum.TextXAlignment.Left
  812.  
  813. command_29.Name = "command"
  814. command_29.Parent = content_2
  815. command_29.BackgroundColor3 = Color3.new(1, 1, 1)
  816. command_29.BackgroundTransparency = 1
  817. command_29.Position = UDim2.new(0, 18, 0, 440)
  818. command_29.Font = Enum.Font.SourceSansLight
  819. command_29.FontSize = Enum.FontSize.Size14
  820. command_29.Text = "cringe -- What the fuck is this shit? (effect for music)"
  821. command_29.TextColor3 = Color3.new(1, 1, 1)
  822. command_29.TextXAlignment = Enum.TextXAlignment.Left
  823.  
  824. command_30.Name = "command"
  825. command_30.Parent = content_2
  826. command_30.BackgroundColor3 = Color3.new(1, 1, 1)
  827. command_30.BackgroundTransparency = 1
  828. command_30.Position = UDim2.new(0, 18, 0, 455)
  829. command_30.Font = Enum.Font.SourceSansLight
  830. command_30.FontSize = Enum.FontSize.Size14
  831. command_30.Text = "normal -- Removes all music effects and changes the pitch back to 1."
  832. command_30.TextColor3 = Color3.new(1, 1, 1)
  833. command_30.TextXAlignment = Enum.TextXAlignment.Left
  834.  
  835. command_31.Name = "command"
  836. command_31.Parent = content_2
  837. command_31.BackgroundColor3 = Color3.new(1, 1, 1)
  838. command_31.BackgroundTransparency = 1
  839. command_31.Position = UDim2.new(0, 18, 0, 470)
  840. command_31.Font = Enum.Font.SourceSansLight
  841. command_31.FontSize = Enum.FontSize.Size14
  842. command_31.Text = "fuck -- What the fuck did I just witness (all music effects + pitch will be 666)"
  843. command_31.TextColor3 = Color3.new(1, 1, 1)
  844. command_31.TextXAlignment = Enum.TextXAlignment.Left
  845.  
  846. command_32.Name = "command"
  847. command_32.Parent = content_2
  848. command_32.BackgroundColor3 = Color3.new(1, 1, 1)
  849. command_32.BackgroundTransparency = 1
  850. command_32.Position = UDim2.new(0, 18, 0, 485)
  851. command_32.Font = Enum.Font.SourceSansLight
  852. command_32.FontSize = Enum.FontSize.Size14
  853. command_32.Text = "fuckmusic <id> -- Plays music with the id <id>, along with adding every music effect and setting the pitch to 666."
  854. command_32.TextColor3 = Color3.new(1, 1, 1)
  855. command_32.TextXAlignment = Enum.TextXAlignment.Left
  856.  
  857. command_33.Name = "command"
  858. command_33.Parent = content_2
  859. command_33.BackgroundColor3 = Color3.new(1, 1, 1)
  860. command_33.BackgroundTransparency = 1
  861. command_33.Position = UDim2.new(0, 18, 0, 500)
  862. command_33.Font = Enum.Font.SourceSansLight
  863. command_33.FontSize = Enum.FontSize.Size14
  864. command_33.Text = "cringemusic <id> -- Plays music with the id <id>, along with the effect 'cringe'."
  865. command_33.TextColor3 = Color3.new(1, 1, 1)
  866. command_33.TextXAlignment = Enum.TextXAlignment.Left
  867.  
  868. command_34.Name = "command"
  869. command_34.Parent = content_2
  870. command_34.BackgroundColor3 = Color3.new(1, 1, 1)
  871. command_34.BackgroundTransparency = 1
  872. command_34.Position = UDim2.new(0, 18, 0, 515)
  873. command_34.Font = Enum.Font.SourceSansLight
  874. command_34.FontSize = Enum.FontSize.Size14
  875. command_34.Text = "earrapemusic <id> -- Plays music with the id <id>, along with the effect 'earrape'."
  876. command_34.TextColor3 = Color3.new(1, 1, 1)
  877. command_34.TextXAlignment = Enum.TextXAlignment.Left
  878.  
  879. command_35.Name = "command"
  880. command_35.Parent = content_2
  881. command_35.BackgroundColor3 = Color3.new(1, 1, 1)
  882. command_35.BackgroundTransparency = 1
  883. command_35.Position = UDim2.new(0, 18, 0, 530)
  884. command_35.Font = Enum.Font.SourceSansLight
  885. command_35.FontSize = Enum.FontSize.Size14
  886. command_35.Text = "pitch <double> -- Changes the pitch & speed of the music, you can even make the music sound like chipmunks."
  887. command_35.TextColor3 = Color3.new(1, 1, 1)
  888. command_35.TextXAlignment = Enum.TextXAlignment.Left
  889.  
  890. command_36.Name = "command"
  891. command_36.Parent = content_2
  892. command_36.BackgroundColor3 = Color3.new(1, 1, 1)
  893. command_36.BackgroundTransparency = 1
  894. command_36.Position = UDim2.new(0, 18, 0, 545)
  895. command_36.Font = Enum.Font.SourceSansLight
  896. command_36.FontSize = Enum.FontSize.Size14
  897. command_36.Text = "fire <player> -- Set the player on fire (won't absorb health, silly)."
  898. command_36.TextColor3 = Color3.new(1, 1, 1)
  899. command_36.TextXAlignment = Enum.TextXAlignment.Left
  900.  
  901. command_37.Name = "command"
  902. command_37.Parent = content_2
  903. command_37.BackgroundColor3 = Color3.new(1, 1, 1)
  904. command_37.BackgroundTransparency = 1
  905. command_37.Position = UDim2.new(0, 18, 0, 560)
  906. command_37.Font = Enum.Font.SourceSansLight
  907. command_37.FontSize = Enum.FontSize.Size14
  908. command_37.Text = "unfire <player> -- Extinguish the player (remove the player's fire)."
  909. command_37.TextColor3 = Color3.new(1, 1, 1)
  910. command_37.TextXAlignment = Enum.TextXAlignment.Left
  911.  
  912. command_38.Name = "command"
  913. command_38.Parent = content_2
  914. command_38.BackgroundColor3 = Color3.new(1, 1, 1)
  915. command_38.BackgroundTransparency = 1
  916. command_38.Position = UDim2.new(0, 18, 0, 575)
  917. command_38.Font = Enum.Font.SourceSansLight
  918. command_38.FontSize = Enum.FontSize.Size14
  919. command_38.Text = "ff <player> -- Give the player a forcefield, making them immune to explosions. Sadly they're vulnerable to dying from rocket."
  920. command_38.TextColor3 = Color3.new(1, 1, 1)
  921. command_38.TextXAlignment = Enum.TextXAlignment.Left
  922.  
  923. command_39.Name = "command"
  924. command_39.Parent = content_2
  925. command_39.BackgroundColor3 = Color3.new(1, 1, 1)
  926. command_39.BackgroundTransparency = 1
  927. command_39.Position = UDim2.new(0, 18, 0, 590)
  928. command_39.Font = Enum.Font.SourceSansLight
  929. command_39.FontSize = Enum.FontSize.Size14
  930. command_39.Text = "unff <player> -- Take the player's forcefield, leaving them vulnerable to explosions."
  931. command_39.TextColor3 = Color3.new(1, 1, 1)
  932. command_39.TextXAlignment = Enum.TextXAlignment.Left
  933.  
  934. command_40.Name = "command"
  935. command_40.Parent = content_2
  936. command_40.BackgroundColor3 = Color3.new(1, 1, 1)
  937. command_40.BackgroundTransparency = 1
  938. command_40.Position = UDim2.new(0, 18, 0, 605)
  939. command_40.Font = Enum.Font.SourceSansLight
  940. command_40.FontSize = Enum.FontSize.Size14
  941. command_40.Text = "sp <player> -- Give the player sparkles (Ooo, shiny)."
  942. command_40.TextColor3 = Color3.new(1, 1, 1)
  943. command_40.TextXAlignment = Enum.TextXAlignment.Left
  944.  
  945. command_41.Name = "command"
  946. command_41.Parent = content_2
  947. command_41.BackgroundColor3 = Color3.new(1, 1, 1)
  948. command_41.BackgroundTransparency = 1
  949. command_41.Position = UDim2.new(0, 18, 0, 620)
  950. command_41.Font = Enum.Font.SourceSansLight
  951. command_41.FontSize = Enum.FontSize.Size14
  952. command_41.Text = "unsp <player> -- Take the player's sparkles."
  953. command_41.TextColor3 = Color3.new(1, 1, 1)
  954. command_41.TextXAlignment = Enum.TextXAlignment.Left
  955.  
  956. toggle_gui.Name = "toggle_gui"
  957. toggle_gui.Parent = Memestar
  958. toggle_gui.BackgroundColor3 = Color3.new(1, 1, 1)
  959. toggle_gui.Position = UDim2.new(0, 0, 0.449999988, 0)
  960. toggle_gui.Size = UDim2.new(0, 10, 0, 70)
  961. toggle_gui.Font = Enum.Font.SourceSansLight
  962. toggle_gui.FontSize = Enum.FontSize.Size14
  963. toggle_gui.Text = "Show"
  964. toggle_gui.TextWrapped = true
  965.  
  966. -- Script stuff
  967.  
  968. local showing = false;
  969.  
  970. function switch_category_1()
  971.         cmds_category.Value = "console";
  972. end
  973.  
  974. function switch_category_2()
  975.         cmds_category.Value = "commands";
  976. end
  977.        
  978. console_category.MouseButton1Click:connect(switch_category_1)
  979. commands_category.MouseButton1Click:connect(switch_category_2)
  980.  
  981. local showing = false;
  982.  
  983. function toggle_gui_1()
  984.         if showing == false then
  985.                 showing = true
  986.         elseif showing == true then
  987.                 showing = false
  988.         end
  989. end
  990.        
  991. toggle_gui.MouseButton1Click:connect(toggle_gui_1)
  992.  
  993. spawn(function()
  994.         while wait() do
  995.         if showing == false then
  996.                 toggle_gui.Text = "Show";
  997.         elseif showing == true then
  998.                 toggle_gui.Text = "H i de";
  999.         end
  1000.        
  1001.         if showing == false then
  1002.                 gui.Visible = false;
  1003.         elseif showing == true then
  1004.                 gui.Visible = true;
  1005.         end
  1006.        
  1007.         if cmds_category.Value == "console" then
  1008.                 console.Visible = true;
  1009.         else
  1010.                 console.Visible = false;
  1011.         end
  1012.        
  1013.         if cmds_category.Value == "commands" then
  1014.                 commands.Visible = true;
  1015.         else
  1016.                 commands.Visible = false;
  1017.         end
  1018. end
  1019. end)
  1020.  
  1021. local _PLAYERS = game:GetService("Players")
  1022. local _CORE = game:GetService("CoreGui")
  1023. local _LIGHTING = game:GetService("Lighting")
  1024.  
  1025. local SPEAKER = game.Players.LocalPlayer.Name
  1026. local NOCLIP = {}
  1027. local FLY = {}
  1028. local KICKS = {}
  1029. local BANS = {}
  1030. local CA1 = "https://assetgame.roblox.com/Asset/CharacterFetch.ashx?userId="
  1031. local CA2 = "&placeId=0"
  1032.  
  1033. local NOTIFY_1 = false
  1034. local NOTIFY_2 = false
  1035.  
  1036. local GUIS
  1037. local HUMANOIDS
  1038. local OTHER
  1039.  
  1040. local function fuckouttahere(P)
  1041.         spawn(function()
  1042.                 for i = 1,5 do
  1043.                         if P.Character and P.Character:FindFirstChild("HumanoidRootPart") and P.Character:FindFirstChild("Torso") then
  1044.                                 P.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
  1045.                                 local SP = Instance.new("SkateboardPlatform", P.Character) SP.Position = P.Character.HumanoidRootPart.Position SP.Transparency = 1
  1046.                                 spawn(function()
  1047.                                         repeat wait()
  1048.                                                 if P.Character and P.Character:FindFirstChild("HumanoidRootPart") then SP.Position = P.Character.HumanoidRootPart.Position end
  1049.                                         until not _PLAYERS:FindFirstChild(P.Name)
  1050.                                 end)
  1051.                                 P.Character.Torso.Anchored = true
  1052.                         end
  1053.                 end
  1054.         end)
  1055. end
  1056.  
  1057. local function GET_PLAYER(pn)
  1058.         local found = {}
  1059.         local name = pn:lower()
  1060.        
  1061.         if name == "all" then
  1062.                 for i, v in pairs(game.Players:GetPlayers()) do
  1063.                         table.insert(found, v.Name)
  1064.                 end
  1065.         elseif name == "others" then
  1066.                 for i, v in pairs(game.Players:GetPlayers()) do
  1067.                         if v.Name ~= SPEAKER then
  1068.                                 table.insert(found, v.Name)
  1069.                         end
  1070.                 end
  1071.         elseif name == "me" then
  1072.                 table.insert(found, game.Players.LocalPlayer.Name)
  1073.         else
  1074.                 for i, v in pairs(game.Players:GetPlayers()) do
  1075.                         if name:find(pn) then
  1076.                                 table.insert(found, v.Name)
  1077.                         end
  1078.                 end
  1079.         end
  1080.        
  1081.         return found;
  1082. end
  1083.  
  1084. local function NOSATAN()
  1085. function fuckoff(o)
  1086. for i,v in pairs(o:children())do
  1087. if v:IsA("BillboardGui") and v.TextLabel.Text == "666 666 666 666 666 666" or v:IsA("PointLight") and v.Range == 15 or v:IsA("Fire") or v:IsA("SelectionBox") or v:IsA("ColorCorrectionEffect")or v:IsA("BloomEffect") or v:IsA("BlurEffect") or v:IsA("Sound") and v.SoundId == "rbxassetid://152840862" then
  1088. v:Destroy()
  1089. end
  1090. fuckoff(v)
  1091. end
  1092. end
  1093. pcall(fuckoff,game)
  1094.  
  1095. print"Fuck off, hacker. -Keemstar"
  1096.  
  1097. local function Color4(r, g, b)
  1098.   return Color3.new((((r + 1) / 256) - (1 / 256)), (((g + 1) / 256) - (1 / 256)),(((b + 1) / 256) - (1 / 256)))
  1099. end
  1100.  
  1101. local l = game:GetService("Lighting")
  1102. l.Archivable = true
  1103. l.Ambient = Color4(255, 255, 255)
  1104. l.ColorShift_Bottom = Color4(0, 0, 0)
  1105. l.ColorShift_Top = Color4(0, 0, 0)
  1106. l.Brightness = 0
  1107. l.FogColor = Color4(192, 192, 192)
  1108. l.FogEnd = 9999999999
  1109. l.FogStart = 0
  1110. l.GeographicLatitude = 41.73
  1111. l.GlobalShadows = true
  1112. l.OutdoorAmbient = Color4(128,128,128)
  1113. l.TimeOfDay = 12
  1114.  
  1115. end
  1116.  
  1117. local function THOMAS(plr)
  1118.         local p = game.Players[plr].Character
  1119.     local thomas = nil
  1120.  
  1121. -- R6 Check
  1122. if p:FindFirstChild("Torso") then
  1123.         if p.Torso:IsA("Part") then
  1124.                 thomas = p.Torso
  1125.         end
  1126. end
  1127.  
  1128. -- R15 Check
  1129. if p:FindFirstChild("UpperTorso") then
  1130.         if p.UpperTorso:IsA("MeshPart") then
  1131.                 thomas = p.UpperTorso
  1132.         end
  1133. end
  1134.  
  1135. local weld = Instance.new("Weld",thomas)
  1136. weld.Part0 = thomas
  1137.  
  1138. local train = Instance.new("Part",thomas)
  1139. train.Anchored = true
  1140. train.CanCollide = false
  1141. train.Size = Vector3.new(3,2,6)
  1142. train.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1143. weld.Part1 = train
  1144. weld.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)
  1145. train.Anchored = false
  1146. local TrainMesh = Instance.new("SpecialMesh",train)
  1147. TrainMesh.MeshType = Enum.MeshType.FileMesh
  1148. TrainMesh.Scale = Vector3.new(0.020,0.020,0.015)
  1149. TrainMesh.MeshId = "rbxassetid://431017802"
  1150. TrainMesh.TextureId = "rbxassetid://431017809"
  1151.  
  1152.  
  1153. local weld2 = Instance.new("Weld",thomas)
  1154. weld2.Part0 = thomas
  1155. local Smoke = Instance.new("Part",thomas)
  1156. Smoke.Anchored = true
  1157. Smoke.CanCollide = false
  1158. Smoke.Size = Vector3.new(1,1,1)
  1159. Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1160. weld2.Part1 = Smoke
  1161. weld2.C1 = CFrame.new(0,-4,3.5)-- * CFrame.Angles(0,math.rad(180),0)
  1162. Smoke.Anchored = false
  1163. Smoke.Transparency = 1;
  1164.  
  1165. local Particle = Instance.new("ParticleEmitter",Smoke)
  1166. Particle.Rate = 50;
  1167. Particle.Speed = NumberRange.new(30,60);
  1168. Particle.VelocitySpread = 4;
  1169. Particle.Texture = "rbxassetid://133619974"
  1170.  
  1171. local Light = Instance.new("SpotLight",train)
  1172. Light.Angle = 45;
  1173. Light.Brightness = 100;
  1174. Light.Face = Enum.NormalId.Back;
  1175. Light.Range = 30;
  1176.  
  1177. p.Humanoid.WalkSpeed = 60;
  1178.  
  1179.  
  1180. for i,v in pairs(p:GetChildren()) do
  1181.         if v:IsA("Part") or v:IsA("MeshPart") then
  1182.                 v.Transparency = 1;
  1183.         elseif v:IsA("Accessory") then
  1184.                 v:Destroy()
  1185.         elseif v:IsA("Model") then
  1186.                 v:Destroy()
  1187.         elseif v.Name == "Animate" then
  1188.                 v:Destroy()
  1189.         end
  1190. end
  1191.  
  1192. if p:FindFirstChild("Head") then
  1193.         for i,v in pairs(p.Head:GetChildren()) do
  1194.         if v:IsA("Decal") then
  1195.                 v.Transparency = 1;
  1196.         end
  1197. end
  1198. end
  1199.  
  1200. local function SFX(id) local s=Instance.new("Sound",thomas); s.SoundId = "rbxassetid://"..id; s.Volume = 1; return s; end
  1201. train.Touched:connect(function(p)
  1202.         if p.Parent then
  1203.                 if p.Parent:IsA("Model") then
  1204.                         if game.Players:FindFirstChild(p.Parent.Name) then
  1205.                                 if p.Parent.Name ~= game.Players.LocalPlayer.Name then
  1206.                                         game.Players:FindFirstChild(p.Parent.Name).Character:BreakJoints()
  1207.                                         local Whistle = SFX(475073913)
  1208.                                         Whistle:Play()
  1209.                                 end
  1210.                         end
  1211.                 end
  1212.         end
  1213. end)
  1214.  
  1215. local Music = SFX(190819252)
  1216. Music.Looped = true;
  1217. wait(1)
  1218. Music:Play();
  1219. end
  1220.  
  1221. local function KEEMSTAR(plr)
  1222.         local p2 = game.Players[plr].Character
  1223.        
  1224.         local keemstar = nil
  1225.  
  1226. -- R6 Check
  1227. if p2:FindFirstChild("Torso") then
  1228.         if p2.Torso:IsA("Part") then
  1229.                 keemstar = p2.Torso
  1230.         end
  1231. end
  1232.  
  1233. -- R15 Check
  1234. if p2:FindFirstChild("UpperTorso") then
  1235.         if p2.UpperTorso:IsA("MeshPart") then
  1236.                 keemstar = p2.UpperTorso
  1237.         end
  1238. end
  1239.  
  1240. local weld = Instance.new("Weld",keemstar)
  1241. weld.Part0 = keemstar
  1242.  
  1243. local Harambe = Instance.new("Part",keemstar)
  1244. Harambe.Anchored = true
  1245. Harambe.CanCollide = false
  1246. Harambe.Size = Vector3.new(3,2,6)
  1247. Harambe.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1248. weld.Part1 = Harambe
  1249. weld.C1 = CFrame.new(0,-2,0) * CFrame.Angles(0,math.rad(270),0)
  1250. Harambe.Anchored = false
  1251. local HarambeMesh = Instance.new("SpecialMesh",Harambe)
  1252. HarambeMesh.MeshType = Enum.MeshType.FileMesh
  1253. HarambeMesh.Scale = Vector3.new(1,1,1)
  1254. HarambeMesh.MeshId = "rbxassetid://471652548"
  1255. HarambeMesh.TextureId = "rbxassetid://471652580"
  1256.  
  1257.  
  1258. local weld2 = Instance.new("Weld",keemstar)
  1259. weld2.Part0 = keemstar
  1260. local Smoke = Instance.new("Part",keemstar)
  1261. Smoke.Anchored = true
  1262. Smoke.CanCollide = false
  1263. Smoke.Size = Vector3.new(0.2,1.8,0.2)
  1264. Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1265. weld2.Part1 = Smoke
  1266. weld2.C1 = CFrame.new(0,-3,0) * CFrame.Angles(math.rad(270),0,0)
  1267. Smoke.Anchored = false
  1268. Smoke.Transparency = 1;
  1269.  
  1270. local Particle = Instance.new("ParticleEmitter",Smoke)
  1271. Particle.Rate = 666;
  1272. Particle.Speed = NumberRange.new(5,10);
  1273. Particle.Lifetime = NumberRange.new(0.5,1);
  1274. local A = {NumberSequenceKeypoint.new(0, 0, 0),NumberSequenceKeypoint.new(1, 1, 0)}
  1275. local B = {NumberSequenceKeypoint.new(0, 1, 0),NumberSequenceKeypoint.new(1, 0, 0)}
  1276. Particle.Transparency = NumberSequence.new(A);
  1277. Particle.Size = NumberSequence.new(A);
  1278. Particle.Color = ColorSequence.new(Color3.new(85/255,1,0),Color3.new(85/255,1,0))
  1279. Particle.Rotation = NumberRange.new(-360, 360)
  1280. Particle.VelocitySpread = 10;
  1281. Particle.Texture = "rbxassetid://133619974"
  1282.  
  1283. p2.Humanoid.WalkSpeed = 50;
  1284.  
  1285.  
  1286. for i,v in pairs(p2:GetChildren()) do
  1287.         if v:IsA("Part") or v:IsA("MeshPart") then
  1288.                 v.Transparency = 1;
  1289.         elseif v:IsA("Accessory") then
  1290.                 v:Destroy()
  1291.         elseif v:IsA("Model") then
  1292.                 v:Destroy()
  1293.         elseif v.Name == "Animate" then
  1294.                 v:Destroy()
  1295.         end
  1296. end
  1297.  
  1298. if p2:FindFirstChild("Head") then
  1299.         for i,v in pairs(p2.Head:GetChildren()) do
  1300.         if v:IsA("Decal") then
  1301.                 v.Transparency = 1;
  1302.         end
  1303. end
  1304. end
  1305.  
  1306. local function SFX(id) local s=Instance.new("Sound",keemstar); s.SoundId = "rbxassetid://"..id; s.Volume = 1; return s; end
  1307. Harambe.Touched:connect(function(p)
  1308. if p.Parent then
  1309. if p.Parent:IsA("Model") then
  1310. if game.Players:FindFirstChild(p.Parent.Name) then
  1311. if p.Parent.Name ~= game.Players.LocalPlayer.Name then
  1312. game.Players:FindFirstChild(p.Parent.Name).Character:BreakJoints()
  1313. local Fart = SFX(131314452)
  1314. Fart:Play()
  1315. end
  1316. end
  1317. end
  1318. end
  1319. end)
  1320.  
  1321. local Music = SFX(433992205)
  1322. Music.Looped = true;
  1323. wait(1)
  1324. Music:Play();
  1325. end
  1326.  
  1327. local function BIRD(plr)
  1328.         pcall(function()
  1329.                 local char = game.Players[plr].Character
  1330.         local charpos = nil
  1331.        
  1332.         for a,b in pairs(char:GetChildren()) do
  1333.                 if b:IsA("Part") or b:IsA("MeshPart") then
  1334.                         b.BrickColor = BrickColor.Red()
  1335.                 else
  1336.                         if b:IsA("Humanoid") or b:IsA("Script") or b:IsA("LocalScript") then
  1337.                         else b:Destroy()
  1338.                         end
  1339.                 end
  1340.         end
  1341.        
  1342.         -- Now for the hat!
  1343.        
  1344.         local hat = Instance.new("Accessory", char)
  1345.         hat.Name = "BirdHat"
  1346.         local handle = Instance.new("Part", hat)
  1347.         handle.Size = Vector3.new(1.8, 2, 1.2)
  1348.         handle.Name = "Handle"
  1349.         local attachment = Instance.new("Attachment", handle)
  1350.         attachment.Name = "HatAttachment"
  1351.         attachment.Axis = Vector3.new(1, 0, 0)
  1352.         attachment.Position = Vector3.new(0, -0.100, -0.025)
  1353.         local weld = Instance.new("Weld", handle)
  1354.         weld.Name = "AccessoryWeld"
  1355.         weld.Part0 = handle
  1356.         weld.Part1 = char.Head
  1357.         local mesh = Instance.new("SpecialMesh", handle)
  1358.         mesh.MeshType = "FileMesh"
  1359.         mesh.Scale = Vector3.new(1, 1, 1.05)
  1360.         mesh.Offset = Vector3.new(0, 0.3, 0)
  1361.         mesh.MeshId = "http://www.roblox.com/asset/?id=413653388"
  1362.         mesh.TextureId = "http://www.roblox.com/asset/?id=413651527"
  1363.         char:MoveTo(char.HumanoidRootPart.Position + Vector3.new(0, 1.6, 0))
  1364.        
  1365.         -- Music? Yay!
  1366.        
  1367.         local birdymoosic = Instance.new("Sound", handle)
  1368.         birdymoosic.Looped = true
  1369.         birdymoosic.SoundId = "rbxassetid://142368124"
  1370.         birdymoosic.Name = "ThemeSong"
  1371.         birdymoosic:Play()
  1372.        
  1373.         local birdbirdbird = Instance.new("Sound", handle)
  1374.         birdbirdbird.SoundId = "rbxassetid://157180214"
  1375.         birdbirdbird.Name = "bird bird bird"
  1376.         birdbirdbird:Play()
  1377.         wait(2.403)
  1378.         birdbirdbird:Destroy()
  1379.        
  1380.         repeat
  1381.         wait()
  1382.         if char.Parent == game.Lighting then
  1383.                 mesh.Offset = Vector3.new(0, -0.4, -0.1)
  1384.         end
  1385.         until char.Humanoid.Health == 0
  1386.         end)
  1387. end
  1388.  
  1389. local function FIND_IN_TABLE(TABLE, NAME)
  1390.         for i,v in pairs(TABLE) do
  1391.                 if v == NAME then
  1392.                         return true
  1393.                 end
  1394.         end
  1395.         return false
  1396. end
  1397.  
  1398. local function GET_IN_TABLE(TABLE, NAME)
  1399.         for i = 1, #TABLE do
  1400.                 if TABLE[i] == NAME then
  1401.                         return i
  1402.                 end
  1403.         end
  1404.         return false
  1405. end
  1406.  
  1407. _PLAYERS.PlayerRemoving:connect(function(P)
  1408.         if FIND_IN_TABLE(BANS, P) then
  1409.                 for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
  1410.                 NOTIFY(SPEAKER, "Banned " .. P.Name)
  1411.                 return
  1412.         elseif FIND_IN_TABLE(KICKS, P) then
  1413.                 for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
  1414.                 NOTIFY(SPEAKER, "Kicked " .. P.Name)
  1415.         end
  1416. end)
  1417.  
  1418. function C3(R, G, B) return Color3.new(R/255, G/255, B/255) end
  1419.  
  1420. function LOAD_DATA()
  1421.         local NEW = LoadLibrary("RbxUtility").Create
  1422.         local DATA = Instance.new("Folder")
  1423.         local SI = "rbxasset://textures/blackBkg_square.png"
  1424.        
  1425.         GUIS = Instance.new("Folder", DATA)
  1426.         HUMANOIDS = Instance.new("Folder", DATA)
  1427.         OTHER = Instance.new("Folder", DATA)
  1428.        
  1429.         local NOTIFY_H = Instance.new("ScreenGui", GUIS)
  1430.         NOTIFY_H.Name = "notify"
  1431.                 local N = Instance.new("Frame", NOTIFY_H)
  1432.                 N.Name = "notify"
  1433.                 N.BackgroundColor3 = C3(0, 0, 0)
  1434.                 N.BackgroundTransparency = 0.5
  1435.                 N.BorderSizePixel = 0
  1436.                 N.Position = UDim2.new(0, -225, 0.6, 0)
  1437.                 N.Size = UDim2.new(0, 225, 0, 30)
  1438.                         local BAR = Instance.new("Frame", N)
  1439.                         BAR.Name = ""
  1440.                         BAR.BackgroundColor3 = C3(255, 255, 255)
  1441.                         BAR.BackgroundTransparency = 0.5
  1442.                         BAR.BorderSizePixel = 0
  1443.                         BAR.Position = UDim2.new(0, 0, 1, 0)
  1444.                         BAR.Size = UDim2.new(1, 0, 0, 5)
  1445.                         local TEXT = Instance.new("TextLabel", N)
  1446.                         TEXT.Name = "text"
  1447.                         TEXT.BackgroundTransparency = 1
  1448.                         TEXT.BorderSizePixel = 0
  1449.                         TEXT.Size = UDim2.new(1, 0, 1, 0)
  1450.                         TEXT.Font = "SourceSansLight"
  1451.                         TEXT.TextColor3 = C3(255, 255, 255)
  1452.                         TEXT.TextSize = 18
  1453.                         TEXT.TextScaled = true
  1454.                         TEXT.TextXAlignment = "Left"
  1455. end
  1456.  
  1457. function NOTIFY(P, M)
  1458.         ptn = game.Players[P]
  1459.        
  1460.         spawn(function()
  1461.                 repeat wait() until not NOTIFY_1
  1462.                 local NOTIFY = GUIS.notify:Clone() NOTIFY.Parent = ptn.PlayerGui
  1463.                 if NOTIFY then
  1464.                         NOTIFY.notify[""].BackgroundColor3 = C3(255, 0, 0)
  1465.                         NOTIFY.notify.text.Text = " " .. M
  1466.                         NOTIFY.notify.text.TextScaled = true
  1467.                         NOTIFY.notify.text.TextWrapped = false
  1468.                         repeat wait() until not NOTIFY_1
  1469.                         NOTIFY_1 = true
  1470.                         wait(0.5)
  1471.                         NOTIFY.notify:TweenPosition(UDim2.new(0, 0, 0.6, 0), "InOut", "Quad", 0.4, false) wait(0.5)
  1472.                         wait(0.5)
  1473.                         repeat wait() until not NOTIFY_2
  1474.                         NOTIFY_1 = false
  1475.                         NOTIFY.notify:TweenPosition(UDim2.new(0, 0, 0.6, 40), "InOut", "Quad", 0.4, false) wait(0.5)
  1476.                         wait(0.5)
  1477.                         NOTIFY_2 = true
  1478.                         wait(2.5)
  1479.                         NOTIFY.notify:TweenPosition(UDim2.new(0, -225, 0.6, 40), "InOut", "Quad", 0.4, false) wait(0.5)
  1480.                 end
  1481.                 wait(1)
  1482.                 NOTIFY:destroy()
  1483.                 NOTIFY_2 = false
  1484.         end)
  1485. end
  1486.  
  1487. LOAD_DATA()
  1488.  
  1489. game:GetService("RunService").Stepped:connect(function()
  1490.         for i,v in pairs(_PLAYERS:GetPlayers()) do
  1491.                 wait()
  1492.                 if FIND_IN_TABLE(NOCLIP, v.Name) then
  1493.                         if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid:ChangeState(11) end
  1494.                 end
  1495.                 if FIND_IN_TABLE(FLY, v.Name) then
  1496.                         if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid:ChangeState(13) wait() v.Character.Humanoid:ChangeState(2) end
  1497.                 end
  1498.                 if FIND_IN_TABLE(KICKS, v.Name) then
  1499.                         fuckouttahere(v)
  1500.                 end
  1501.                 if FIND_IN_TABLE(BANS, v.Name) then
  1502.                         fuckouttahere(v)
  1503.                 end
  1504.         end
  1505. end)
  1506.  
  1507. function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
  1508.         local funcw = Instance.new("Weld") funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
  1509.         if (zCoco) then
  1510.                 funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
  1511.         else
  1512.                 funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
  1513.         end
  1514.         return funcw
  1515. end
  1516.  
  1517. local function rape(pn)
  1518.         spawn(function()
  1519.                 local P11 = _PLAYERS.LocalPlayer.Character
  1520.                 local V11 = _PLAYERS[pn].Character
  1521.                
  1522.                 local P1 local V1
  1523.                 local la, ra, ll, rl
  1524.                
  1525.                 -- R6 Check
  1526. if V11:FindFirstChild("Torso") or V11:FindFirstChild(rl) then
  1527.         P1 = P11.Torso
  1528.         V1 = V11.Torso
  1529.        
  1530.         la = la
  1531.         ra = ra
  1532.         ll = ll
  1533.         rl = rl
  1534. end
  1535.  
  1536. -- R15 Check
  1537. if V11:FindFirstChild("UpperTorso") or V11:FindFirstChild("RightUpperLeg") then
  1538.         P1 = P11.UpperTorso
  1539.         V1 = V11.UpperTorso
  1540.        
  1541.         la = "LeftLowerArm"
  1542.         ra = "RightLowerArm"
  1543.         ll = "LeftUpperLeg"
  1544.         rl = "RightUpperLeg"
  1545. end
  1546.                
  1547.                 V1.Parent.Humanoid.PlatformStand = true
  1548.                
  1549.                 local LA1 = Instance.new("Weld", P1) LA1.Part0 = P1 LA1.Part1 = P1.Parent[la] LA1.C0 = CFrame.new(-1.5, 0, 0) LA1.Name = "Left Shoulder"
  1550.                
  1551.                 local RS1 = Instance.new("Weld", P1) RS1.Part0 = P1 RS1.Part1 = P1.Parent[ra] RS1.C0 = CFrame.new(1.5, 0, 0) RS1.Name = "Right Shoulder"
  1552.                
  1553.                 local LS2 = Instance.new("Weld", V1) LS2.Part0 = V1 LS2.Part1 = V1.Parent[la] LS2.C0 = CFrame.new(-1.5, 0, 0) LS2.Name = "Left Shoulder"
  1554.                
  1555.             local RS2 = Instance.new("Weld", V1) RS2.Part0 = V1 RS2.Part1 = V1.Parent[ra] RS2.C0 = CFrame.new(1.5, 0, 0) RS2.Name = "Right Shoulder"
  1556.                
  1557.                 local LH2 = Instance.new("Weld", V1) LH2.Part0 = V1 LH2.Part1 = V1.Parent[ll] LH2.C0 = CFrame.new(-0.5, -2, 0) LH2.Name = "Left Hip"
  1558.                
  1559.                 local RH2 = Instance.new("Weld", V1) RH2.Part0 = V1 RH2.Part1 = V1.Parent[rl] RH2.C0 = CFrame.new(0.5, -2, 0) RH2.Name = "Right Hip"
  1560.                
  1561.                 local D = Instance.new("Part", P1) D.TopSurface = 0 D.BottomSurface = 0 D.CanCollide = false D.BrickColor = BrickColor.new("Pastel brown") D.Shape = "Ball" D.Size = Vector3.new(1, 1, 1)
  1562.                
  1563.                 local DM1 = Instance.new("SpecialMesh", D) DM1.MeshType = "Sphere" DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
  1564.                
  1565.                 fWeld("weld", P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
  1566.                
  1567.                 local D2 = D:Clone() D2.Parent = P1
  1568.                
  1569.                 fWeld("weld", P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
  1570.                
  1571.                 local C = Instance.new("Part", P1) C.TopSurface = 0 C.BottomSurface = 0 C.CanCollide = false C.BrickColor = BrickColor.new("Pastel brown") C.Size = Vector3.new(0.4, 1.3, 0.4)
  1572.                
  1573.                 fWeld("weld", P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
  1574.                
  1575.                 local C2 = D:Clone() C2.BrickColor = BrickColor.new("Pink") C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
  1576.                
  1577.                 fWeld("weld", C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
  1578.                
  1579.                 local CM = Instance.new("CylinderMesh", C)
  1580.                
  1581.                 local BL = Instance.new("Part", V1) BL.TopSurface = 0 BL.BottomSurface = 0 BL.CanCollide = false BL.BrickColor = BrickColor.new("Pastel brown") BL.Shape = "Ball" BL.Size = Vector3.new(1, 1, 1)
  1582.                
  1583.                 local DM2 = Instance.new("SpecialMesh", BL) DM2.MeshType = "Sphere" DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
  1584.                
  1585.                 fWeld("weld", V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
  1586.                
  1587.                 local BR = Instance.new("Part", V1) BR.TopSurface = 0 BR.BottomSurface = 0 BR.CanCollide = false BR.BrickColor = BrickColor.new("Pastel brown") BR.Shape = "Ball" BR.Size = Vector3.new(1, 1, 1)
  1588.                
  1589.                 local DM3 = Instance.new("SpecialMesh", BR) DM3.MeshType = "Sphere" DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
  1590.                
  1591.                 fWeld("weld", V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
  1592.                
  1593.                 local BLN = Instance.new("Part", V1) BLN.TopSurface = 0 BLN.BottomSurface = 0 BLN.CanCollide = false BLN.BrickColor = BrickColor.new("Pink") BLN.Shape = "Ball" BLN.Size = Vector3.new(1, 1, 1)
  1594.                
  1595.                 local DM4 = Instance.new("SpecialMesh", BLN) DM4.MeshType = "Sphere" DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
  1596.                
  1597.                 fWeld("weld", V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
  1598.                
  1599.                 local BRN = Instance.new("Part", V1) BRN.TopSurface = 0 BRN.BottomSurface = 0 BRN.CanCollide = false BRN.BrickColor = BrickColor.new("Pink") BRN.Shape = "Ball" BRN.Size = Vector3.new(1, 1, 1)
  1600.                
  1601.                 local DM5 = Instance.new("SpecialMesh", BRN) DM5.MeshType = "Sphere" DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
  1602.                
  1603.                 fWeld("weld", V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
  1604.                
  1605.                 LH2.C1 = CFrame.new(0.2, 1.6, 0.4) * CFrame.Angles(3.9, -0.4, 0) RH2.C1 = CFrame.new(-0.2, 1.6, 0.4) * CFrame.Angles(3.9, 0.4, 0)
  1606.                 LS2.C1 = CFrame.new(-0.2, 0.9, 0.6) * CFrame.Angles(3.9, -0.2, 0) RS2.C1 = CFrame.new(0.2, 0.9, 0.6) * CFrame.Angles(3.9, 0.2, 0)
  1607.                 LA1.C1 = CFrame.new(-0.5, 0.7, 0) * CFrame.Angles(-0.9, -0.4, 0) RS1.C1 = CFrame.new(0.5, 0.7, 0) * CFrame.Angles(-0.9, 0.4, 0)
  1608.                
  1609.                 if P1:FindFirstChild("weldx") then P1.weldx:destroy() end
  1610.                
  1611.                 WE = fWeld("weldx", P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
  1612.         end)
  1613.         spawn(function() while wait() do for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, -0.3, 0) end for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, 0.3, 0) end end end)
  1614. end
  1615.  
  1616. local function bj(plr1, plr2)
  1617.    
  1618. local n2 = _PLAYERS[plr2]
  1619. local n1 = _PLAYERS[plr1]
  1620.  
  1621. spawn(function()
  1622. local t11 = n1.Character
  1623. local t22 = n2.Character
  1624. local t1, t2, la, ra, ll, rl
  1625.                
  1626. if t22:FindFirstChild("Torso") or t22:FindFirstChild("Right Leg") then --R6 Check
  1627.         t1 = t11.Torso
  1628.         t2 = t22.Torso
  1629.        
  1630.         la = "Left Arm"
  1631.         ra = "Right Arm"
  1632.         ll = "Left Leg"
  1633.         rl = "Right Leg"
  1634. elseif t22:FindFirstChild("UpperTorso") or t22:FindFirstChild("RightUpperLeg") then --R15 Check
  1635.         t1 = t11.UpperTorso
  1636.         t2 = t22.UpperTorso
  1637.        
  1638.         la = "LeftLowerArm"
  1639.         ra = "RightLowerArm"
  1640.         ll = "LeftUpperLeg"
  1641.         rl = "RightUpperLeg"
  1642. end
  1643.  
  1644. --
  1645. t2.Parent.Humanoid.PlatformStand = true
  1646. ls1 = Instance.new("Weld")
  1647. ls1.Parent = t1
  1648. ls1.Part0 = t1
  1649. ls1.Part1 = t1.Parent[la]
  1650. ls1.C0 = CFrame.new(-1.5,0,0)
  1651. ls1.Name = "Left Shoulder"
  1652. rs1 = Instance.new("Weld")
  1653. rs1.Parent = t1
  1654. rs1.Part0 = t1
  1655. rs1.Part1 = t1.Parent[ra]
  1656. rs1.C0 = CFrame.new(1.5,0,0)
  1657. rs1.Name = "Right Shoulder"
  1658. ls2 = Instance.new("Weld")
  1659. ls2.Parent = t2
  1660. ls2.Part0 = t2
  1661. ls2.Part1 = t2.Parent[la]
  1662. ls2.C0 = CFrame.new(-1.5,0,0)
  1663. ls2.Name = "Left Shoulder"
  1664. rs2 = Instance.new("Weld")
  1665. rs2.Parent = t2
  1666. rs2.Part0 = t2
  1667. rs2.Part1 = t2.Parent[ra]
  1668. rs2.C0 = CFrame.new(1.5,0,0)
  1669. rs2.Name = "Right Shoulder"
  1670. local lh2 = Instance.new("Weld")
  1671. lh2.Parent = t2
  1672. lh2.Part0 = t2
  1673. lh2.Part1 = t2.Parent[ll]
  1674. lh2.C0 = CFrame.new(-0.5,-2,0)
  1675. lh2.Name = "Left Hip"
  1676. local rh2 = Instance.new("Weld")
  1677. rh2.Parent = t2
  1678. rh2.Part0 = t2
  1679. rh2.Part1 = t2.Parent[rl]
  1680. rh2.C0 = CFrame.new(0.5,-2,0)
  1681. rh2.Name = "Right Hip"
  1682. local d = Instance.new("Part")
  1683. d.TopSurface = 0
  1684. d.BottomSurface = 0
  1685. d.CanCollide = false
  1686. d.BrickColor = BrickColor.new("Medium stone grey")
  1687. d.Shape = "Ball"
  1688. d.Parent = t1
  1689. d.Size = Vector3.new(1,1,1)
  1690. local dm = Instance.new("SpecialMesh")
  1691. dm.MeshType = "Sphere"
  1692. dm.Parent = d
  1693. dm.Scale = Vector3.new(0.4,0.4,0.4)
  1694. fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
  1695. local d2 = d:Clone()
  1696. d2.Parent = t1
  1697. fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
  1698. local c = Instance.new("Part")
  1699. c.TopSurface = 0
  1700. c.BottomSurface = 0
  1701. c.CanCollide = false
  1702. c.BrickColor = BrickColor.new("Pastel brown")
  1703. c.Parent = t1
  1704. c.formFactor = "Custom"
  1705. c.Size = Vector3.new(0.4,1.3,0.4)
  1706. local cm = Instance.new("CylinderMesh")
  1707. cm.Parent = c
  1708. local a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
  1709. local c2 = d:Clone()
  1710. c2.BrickColor = BrickColor.new("Medium stone grey")
  1711. c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
  1712. c2.Parent = t1
  1713. fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
  1714. local bl = Instance.new("Part")
  1715. bl.TopSurface = 0
  1716. bl.BottomSurface = 0
  1717. bl.CanCollide = false
  1718. bl.BrickColor = BrickColor.new("Pastel brown")
  1719. bl.Shape = "Ball"
  1720. bl.Parent = t2
  1721. bl.Size = Vector3.new(1,1,1)
  1722. local dm = Instance.new("SpecialMesh")
  1723. dm.MeshType = "Sphere"
  1724. dm.Parent = bl
  1725. dm.Scale = Vector3.new(1.2,1.2,1.2)
  1726. fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
  1727. local br = Instance.new("Part")
  1728. br.TopSurface = 0
  1729. br.BottomSurface = 0
  1730. br.CanCollide = false
  1731. br.BrickColor = BrickColor.new("Pastel brown")
  1732. br.Shape = "Ball"
  1733. br.Parent = t2
  1734. br.Size = Vector3.new(1,1,1)
  1735. local dm = Instance.new("SpecialMesh")
  1736. dm.MeshType = "Sphere"
  1737. dm.Parent = br
  1738. dm.Scale = Vector3.new(1.2,1.2,1.2)
  1739. fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
  1740. local bln = Instance.new("Part")
  1741. bln.TopSurface = 0
  1742. bln.BottomSurface = 0
  1743. bln.CanCollide = false
  1744. bln.Shape = "Ball"
  1745. bln.Parent = t2
  1746. bln.Size = Vector3.new(1,1,1)
  1747. local dm = Instance.new("SpecialMesh")
  1748. dm.MeshType = "Sphere"
  1749. dm.Parent = bln
  1750. dm.Scale = Vector3.new(0.2,0.2,0.2)
  1751. fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
  1752. local brn = Instance.new("Part")
  1753. brn.TopSurface = 0
  1754. brn.BottomSurface = 0
  1755. brn.CanCollide = false
  1756. brn.Shape = "Ball"
  1757. brn.Parent = t2
  1758. brn.Size = Vector3.new(1,1,1)
  1759. local dm = Instance.new("SpecialMesh")
  1760. dm.MeshType = "Sphere"
  1761. dm.Parent = brn
  1762. dm.Scale = Vector3.new(0.2,0.2,0.2)
  1763. fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
  1764. lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
  1765. rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
  1766. ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.7,-0.2,0)
  1767. rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.7,0.2,0)
  1768. ls1.C1 = CFrame.new(-0.5,0.9,0.5) * CFrame.Angles(-1.2,.2,0)
  1769. rs1.C1 = CFrame.new(0.5,0.9,0.5) * CFrame.Angles(-1.2,-.2,0)
  1770. if t1:findFirstChild("weldx") ~= nil then
  1771. t1.weldx:Remove()
  1772. end
  1773. we = fWeld("weldx", t1, t1, t2, true, 0, -1.8, -2.47, math.rad(-130), 0, 172.79)
  1774. end)
  1775. coroutine.resume(coroutine.create(function()
  1776. while wait() do
  1777. for i = 1,6 do
  1778. we.C1 = we.C1 * CFrame.new(0.0,0.05,-0.05)
  1779. ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
  1780. rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
  1781. ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
  1782. rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
  1783. wait()
  1784. end
  1785.  
  1786. for i = 1,6 do
  1787. we.C1 = we.C1 * CFrame.new(0.0,-0.05,0.05)
  1788. ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
  1789. rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
  1790. ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
  1791. rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
  1792. wait()
  1793. end
  1794. end
  1795. end))
  1796. end
  1797.  
  1798. local function GIVE(target, thing)
  1799.         local t = game.Players[target]
  1800.         local tchar = t.Character
  1801.         local fire, sparkles, forcefield
  1802.        
  1803.         local t_torso -- It's nil because we have to check whether or not the game is R6 or R15.
  1804.        
  1805.         if tchar:FindFirstChild("Torso") and tchar.Torso:IsA('Part') then --R6 Check
  1806.                 t_torso = tchar.Torso
  1807.         elseif tchar:FindFirstChild("UpperTorso") and tchar.UpperTorso:IsA('MeshPart') then --R15 Check
  1808.                 t_torso = tchar.UpperTorso
  1809.         end
  1810.        
  1811.         if thing == 'Fire' then
  1812.                 fire = Instance.new('Fire', t_torso)
  1813.         elseif thing == 'Sparkles' then
  1814.                 sparkles = Instance.new('Sparkles', t_torso)
  1815.         elseif thing == 'Forcefield' then
  1816.                 forcefield = Instance.new('ForceField', tchar)
  1817.         end
  1818. end
  1819.  
  1820. local function REVOKE(target, thing)
  1821.         local t = game.Players[target]
  1822.         local tchar = t.Character
  1823.         local t_torso -- It's nil because we have to check whether or not the game is R6 or R15.
  1824.        
  1825.         if tchar:FindFirstChild("Torso") and tchar.Torso:IsA('Part') then --R6 Check
  1826.                 t_torso = tchar.Torso
  1827.         elseif tchar:FindFirstChild("UpperTorso") and tchar.UpperTorso:IsA('MeshPart') then --R15 Check
  1828.                 t_torso = tchar.UpperTorso
  1829.         end
  1830.        
  1831.         if thing == 'Fire' then
  1832.                 for i,v in pairs(t_torso:GetChildren()) do
  1833.                         if v:IsA("Fire") then
  1834.                                 v:Destroy()
  1835.                         end
  1836.                 end
  1837.         elseif thing == 'Sparkles' then
  1838.                 for i,v in pairs(t_torso:GetChildren()) do
  1839.                         if v:IsA("Sparkles") then
  1840.                                 v:Destroy()
  1841.                         end
  1842.                 end
  1843.         elseif thing == 'Forcefield' then
  1844.                 for i,v in pairs(tchar:GetChildren()) do
  1845.                         if v:IsA("ForceField") then
  1846.                                 v:Destroy()
  1847.                         end
  1848.                 end
  1849.         end
  1850. end
  1851.        
  1852. local function press_then_execute()
  1853.         local cmd_to_exe = cmd.Text
  1854.        
  1855.         cmd.Text = ""
  1856.        
  1857.     if cmd_to_exe:sub(1,5) == "kill " then
  1858.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  1859.                         for i,v in pairs(PLAYERS) do
  1860.                         local _PLAYERS = game:GetService("Players")
  1861.                         local plr = _PLAYERS[v]
  1862.                
  1863.                         plr.Character:BreakJoints()
  1864.                            end
  1865.         elseif cmd_to_exe:sub(1,6) == "fling " then
  1866.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
  1867.                         for i,v in pairs(PLAYERS) do
  1868.                         local _PLAYERS = game:GetService("Players")
  1869.                         local plr = _PLAYERS[v]
  1870.                
  1871.                         if plr.Character:FindFirstChild("Humanoid") then
  1872.                         local X
  1873.                         local Z
  1874.                         repeat
  1875.                                 X = math.random(-9999, 9999)
  1876.                         until math.abs(X) >= 5555
  1877.                         repeat
  1878.                                 Z = math.random(-9999, 9999)
  1879.                         until math.abs(Z) >= 5555
  1880.                         plr.Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
  1881.                         local BF = Instance.new("BodyForce", plr.Character.HumanoidRootPart) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
  1882.                 end
  1883.                            end
  1884.         elseif cmd_to_exe:sub(1,7) == "punish " then
  1885.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
  1886.                         for i,v in pairs(PLAYERS) do
  1887.                         local _PLAYERS = game:GetService("Players")
  1888.                         local plr = _PLAYERS[v]
  1889.                
  1890.                         plr.Character.Parent = game.Lighting
  1891.                            end
  1892.     elseif cmd_to_exe:sub(1,9) == "unpunish " then
  1893.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
  1894.                         for i,v in pairs(PLAYERS) do
  1895.                         local _PLAYERS = game:GetService("Players")
  1896.                         local plr = _PLAYERS[v]
  1897.                
  1898.                         plr.Character.Parent = game.Workspace
  1899.                            end 
  1900.         elseif cmd_to_exe == "un666" then
  1901.                         NOSATAN() -- Remove the cancer.
  1902.         elseif cmd_to_exe:sub(1,7) == "noclip " then
  1903.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
  1904.                         for i,v in pairs(PLAYERS) do
  1905.                         local _PLAYERS = game:GetService("Players")
  1906.                         local plr = _PLAYERS[v]
  1907.                
  1908.                         table.insert(NOCLIP, plr.Name)
  1909.                         if FIND_IN_TABLE(FLY, plr.Name) then
  1910.                                 table.remove(FLY, GET_IN_TABLE(NOCLIP, plr.Name))
  1911.                         end
  1912.                         end
  1913.         elseif cmd_to_exe:sub(1,10) == "rhumanoid " then
  1914.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(11))
  1915.                         for i,v in pairs(PLAYERS) do
  1916.                         local _PLAYERS = game:GetService("Players")
  1917.                         local plr = _PLAYERS[v]
  1918.                
  1919.                         for a,h in pairs(plr.Character:GetChildren()) do
  1920.                         wait() -- To prevent the roblox client from crashing just incase there are too much humanoids.
  1921.                         if h:IsA("Humanoid") then
  1922.                                 h.Name = v.."-humanoid"
  1923.                                 h.Parent = game.Lighting
  1924.             end
  1925.                 end
  1926.                         end
  1927.         elseif cmd_to_exe:sub(1,9) == "humanoid " then
  1928.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
  1929.                         for i,v in pairs(PLAYERS) do
  1930.                         local _PLAYERS = game:GetService("Players")
  1931.                         local plr = _PLAYERS[v]
  1932.                
  1933.                         for a,h in pairs(game.Lighting:GetChildren()) do
  1934.                         wait() -- To prevent the roblox client from crashing just incase there are too much stuff in lighting.
  1935.                         if h:IsA("Humanoid") and h.Name == v.."-humanoid" then
  1936.                                 h.Name = "Humanoid"
  1937.                                 h.Parent = plr.Character
  1938.                         end
  1939.                 end
  1940.                         end
  1941.     elseif cmd_to_exe:sub(1,6) == "music " then
  1942.                 for i,v in pairs(game.Workspace:GetChildren()) do
  1943.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  1944.                                         v:Destroy()
  1945.                                         break
  1946.                                 end
  1947.                         end
  1948.                         local MUSICID = "rbxassetid://"..cmd_to_exe:sub(7)
  1949.                         local m = Instance.new("Sound", workspace)
  1950.                         m.SoundId = MUSICID
  1951.                         m.Name = "Memestar-Music"
  1952.                         m.Looped = true
  1953.                         pcall(function()
  1954.                                 m:Play()
  1955.                         end)
  1956.         elseif cmd_to_exe:sub(1,10) == "fuckmusic " then
  1957.                 for i,v in pairs(game.Workspace:GetChildren()) do
  1958.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  1959.                                         v:Destroy()
  1960.                                         break
  1961.                                 end
  1962.                         end
  1963.                         local MUSICID = "rbxassetid://"..cmd_to_exe:sub(11)
  1964.                         local m = Instance.new("Sound", workspace)
  1965.                         m.SoundId = MUSICID
  1966.                         m.Name = "Memestar-Music"
  1967.                         m.Looped = true
  1968.                         local cringe = Instance.new('FlangeSoundEffect', m)
  1969.                                         cringe.Name = "Memestar-FuckEffect-1"
  1970.                                         cringe.Depth = 1
  1971.                                         cringe.Mix = 1
  1972.                                         cringe.Priority = 5
  1973.                                         cringe.Rate = 4
  1974.                                         local earrape = Instance.new('DistortionSoundEffect', m)
  1975.                                         earrape.Name = "Memestar-FuckEffect-2"
  1976.                                         earrape.Level = 1
  1977.                                         m.PlaybackSpeed = 666
  1978.                         pcall(function()
  1979.                                 m:Play()
  1980.                         end)
  1981.         elseif cmd_to_exe:sub(1,13) == "earrapemusic " then
  1982.                 for i,v in pairs(game.Workspace:GetChildren()) do
  1983.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  1984.                                         v:Destroy()
  1985.                                         break
  1986.                                 end
  1987.                         end
  1988.                         local MUSICID = "rbxassetid://"..cmd_to_exe:sub(14)
  1989.                         local m = Instance.new("Sound", workspace)
  1990.                         m.SoundId = MUSICID
  1991.                         m.Name = "Memestar-Music"
  1992.                         m.Looped = true
  1993.                         local earrape = Instance.new('DistortionSoundEffect', m)
  1994.                                         earrape.Name = "Memestar-EarrapeEffect"
  1995.                                         earrape.Level = 1
  1996.                         pcall(function()
  1997.                                 m:Play()
  1998.                         end)
  1999.         elseif cmd_to_exe:sub(1,12) == "cringemusic " then
  2000.                 for i,v in pairs(game.Workspace:GetChildren()) do
  2001.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2002.                                         v:Destroy()
  2003.                                         break
  2004.                                 end
  2005.                         end
  2006.                         local MUSICID = "rbxassetid://"..cmd_to_exe:sub(13)
  2007.                         local m = Instance.new("Sound", workspace)
  2008.                         m.SoundId = MUSICID
  2009.                         m.Name = "Memestar-Music"
  2010.                         m.Looped = true
  2011.                         local cringe = Instance.new('FlangeSoundEffect', m)
  2012.                                         cringe.Name = "Memestar-CringeEffect"
  2013.                                         cringe.Depth = 1
  2014.                                         cringe.Mix = 1
  2015.                                         cringe.Priority = 5
  2016.                                         cringe.Rate = 4
  2017.                         pcall(function()
  2018.                                 m:Play()
  2019.                         end)
  2020.     elseif cmd_to_exe:sub(1,6) == "pitch " then
  2021.                 local PITCH = cmd_to_exe:sub(7)
  2022.                 for i,v in pairs(game.Workspace:GetChildren()) do
  2023.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2024.                                         v:Stop()
  2025.                                         v.PlaybackSpeed = PITCH
  2026.                                         v:Play()
  2027.                                         break
  2028.                                 end
  2029.                 end
  2030.         elseif cmd_to_exe == "normal" then
  2031.                 for i,v in pairs(game.Workspace:GetChildren()) do
  2032.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2033.                                         v:Stop()
  2034.                                         v.PlaybackSpeed = 1
  2035.                                         for j,w in pairs(v:GetChildren()) do
  2036.                                                 wait()
  2037.                                                 w:Destroy()
  2038.                                         end
  2039.                                         v:Play()
  2040.                                         break
  2041.                                 end
  2042.                         end
  2043.         elseif cmd_to_exe == "stopmusic" then
  2044.                         for i,v in pairs(game.Workspace:GetChildren()) do
  2045.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2046.                                         v:Destroy()
  2047.                                         break
  2048.                                 end
  2049.                         end
  2050.         elseif cmd_to_exe == "earrape" then
  2051.                         for i,v in pairs(game.Workspace:GetChildren()) do
  2052.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2053.                                         v:Stop()
  2054.                                         local earrape = Instance.new('DistortionSoundEffect', v)
  2055.                                         earrape.Name = "Memestar-EarrapeEffect"
  2056.                                         earrape.Level = 1
  2057.                                         v:Play()
  2058.                                 end
  2059.                         end
  2060.         elseif cmd_to_exe == "cringe" then
  2061.                         for i,v in pairs(game.Workspace:GetChildren()) do
  2062.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2063.                                         v:Stop()
  2064.                                         local cringe = Instance.new('FlangeSoundEffect', v)
  2065.                                         cringe.Name = "Memestar-CringeEffect"
  2066.                                         cringe.Depth = 1
  2067.                                         cringe.Mix = 1
  2068.                                         cringe.Priority = 5
  2069.                                         cringe.Rate = 4
  2070.                                         v:Play()
  2071.                                 end
  2072.                         end
  2073.         elseif cmd_to_exe == "fuck" then
  2074.                         for i,v in pairs(game.Workspace:GetChildren()) do
  2075.                                 if v:IsA('Sound') and v.Name == "Memestar-Music" then
  2076.                                         v:Stop()
  2077.                                         local cringe = Instance.new('FlangeSoundEffect', v)
  2078.                                         cringe.Name = "Memestar-FuckEffect-1"
  2079.                                         cringe.Depth = 1
  2080.                                         cringe.Mix = 1
  2081.                                         cringe.Priority = 5
  2082.                                         cringe.Rate = 4
  2083.                                         local earrape = Instance.new('DistortionSoundEffect', v)
  2084.                                         earrape.Name = "Memestar-FuckEffect-2"
  2085.                                         earrape.Level = 1
  2086.                                         v.PlaybackSpeed = 666
  2087.                                         v:Play()
  2088.                                 end
  2089.                         end
  2090.         elseif cmd_to_exe:sub(1,5) == "bird " then
  2091.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2092.                         for i,v in pairs(PLAYERS) do
  2093.                         local _PLAYERS = game:GetService("Players")
  2094.                         local plr = _PLAYERS[v]
  2095.                
  2096.                         BIRD(v)
  2097.                         end
  2098.         elseif cmd_to_exe:sub(1,3) == "ff " then
  2099.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
  2100.                         for i,v in pairs(PLAYERS) do
  2101.                         local _PLAYERS = game:GetService("Players")
  2102.                         local plr = _PLAYERS[v]
  2103.                
  2104.                         GIVE(v, 'Forcefield')
  2105.                         end
  2106.         elseif cmd_to_exe:sub(1,5) == "unff " then
  2107.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2108.                         for i,v in pairs(PLAYERS) do
  2109.                         local _PLAYERS = game:GetService("Players")
  2110.                         local plr = _PLAYERS[v]
  2111.                
  2112.                         REVOKE(v, 'Forcefield')
  2113.                         end
  2114.         elseif cmd_to_exe:sub(1,3) == "sp " then
  2115.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
  2116.                         for i,v in pairs(PLAYERS) do
  2117.                         local _PLAYERS = game:GetService("Players")
  2118.                         local plr = _PLAYERS[v]
  2119.                
  2120.                         GIVE(v, 'Sparkles')
  2121.                         end
  2122.         elseif cmd_to_exe:sub(1,5) == "unsp " then
  2123.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2124.                         for i,v in pairs(PLAYERS) do
  2125.                         local _PLAYERS = game:GetService("Players")
  2126.                         local plr = _PLAYERS[v]
  2127.                
  2128.                         REVOKE(v, 'Sparkles')
  2129.                         end
  2130.         elseif cmd_to_exe:sub(1,5) == "fire " then
  2131.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2132.                         for i,v in pairs(PLAYERS) do
  2133.                         local _PLAYERS = game:GetService("Players")
  2134.                         local plr = _PLAYERS[v]
  2135.                
  2136.                         GIVE(v, 'Fire')
  2137.                         end
  2138.         elseif cmd_to_exe:sub(1,7) == "unfire " then
  2139.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
  2140.                         for i,v in pairs(PLAYERS) do
  2141.                         local _PLAYERS = game:GetService("Players")
  2142.                         local plr = _PLAYERS[v]
  2143.                
  2144.                         REVOKE(v, 'Fire')
  2145.                         end
  2146.         elseif cmd_to_exe:sub(1,7) == "thomas " then
  2147.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
  2148.                         for i,v in pairs(PLAYERS) do
  2149.                         local _PLAYERS = game:GetService("Players")
  2150.                         local plr = _PLAYERS[v]
  2151.                
  2152.                         THOMAS(v)
  2153.                         end
  2154.         elseif cmd_to_exe:sub(1,9) == "keemstar " then
  2155.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
  2156.                         for i,v in pairs(PLAYERS) do
  2157.                         local _PLAYERS = game:GetService("Players")
  2158.                         local plr = _PLAYERS[v]
  2159.                
  2160.                         KEEMSTAR(v)
  2161.                         end
  2162.         elseif cmd_to_exe:sub(1,5) == "clip " then
  2163.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2164.                         for i,v in pairs(PLAYERS) do
  2165.                         local _PLAYERS = game:GetService("Players")
  2166.                         local plr = _PLAYERS[v]
  2167.                
  2168.                         table.remove(NOCLIP, GET_IN_TABLE(NOCLIP, plr.Name))
  2169.                 end
  2170.     elseif cmd_to_exe:sub(1,4) == "fly " then
  2171.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
  2172.                         for i,v in pairs(PLAYERS) do
  2173.                         local _PLAYERS = game:GetService("Players")
  2174.                         local plr = _PLAYERS[v]
  2175.                
  2176.                         table.insert(FLY, plr.Name)
  2177.                         if FIND_IN_TABLE(NOCLIP, plr.Name) then
  2178.                                 table.remove(NOCLIP, GET_IN_TABLE(NOCLIP, plr.Name))
  2179.                         end
  2180.                         end
  2181.         elseif cmd_to_exe:sub(1,4) == "god " then
  2182.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
  2183.                         for i,v in pairs(PLAYERS) do
  2184.                         local _PLAYERS = game:GetService("Players")
  2185.                         local plr = _PLAYERS[v]
  2186.                
  2187.                         for h,u in pairs(plr.Character:GetChildren()) do
  2188.                                  wait()
  2189.                                  if u:IsA("Humanoid") then
  2190.                                         u.Health = 1
  2191.                                         u.MaxHealth = math.huge
  2192.                                         u.Health = 9e9
  2193.                                  end
  2194.                         end
  2195.                         end
  2196.         elseif cmd_to_exe:sub(1,4) == "age " then
  2197.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
  2198.                         for i,v in pairs(PLAYERS) do
  2199.                         local _PLAYERS = game:GetService("Players")
  2200.                         local plr = _PLAYERS[v]
  2201.                
  2202.                         NOTIFY(SPEAKER, v .. " is " .. plr.AccountAge*24 .. " hours old.")
  2203.                         end
  2204.         elseif cmd_to_exe:sub(1,5) == "rape " then
  2205.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2206.                         for i,v in pairs(PLAYERS) do
  2207.                         local _PLAYERS = game:GetService("Players")
  2208.                         local plr = _PLAYERS[v]
  2209.                
  2210.                         rape(v)
  2211.                         end
  2212.         elseif cmd_to_exe:sub(1,4) == "smd " then
  2213.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
  2214.                         for i,v in pairs(PLAYERS) do
  2215.                         local _PLAYERS = game:GetService("Players")
  2216.                         local plr = _PLAYERS[v]
  2217.                
  2218.                         bj(v, SPEAKER)
  2219.                         end
  2220.         elseif cmd_to_exe:sub(1,3) == "sd " then
  2221.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
  2222.                         for i,v in pairs(PLAYERS) do
  2223.                         local _PLAYERS = game:GetService("Players")
  2224.                         local plr = _PLAYERS[v]
  2225.                
  2226.                         bj(SPEAKER, v)
  2227.                         end
  2228.         elseif cmd_to_exe:sub(1,6) == "ungod " then
  2229.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
  2230.                         for i,v in pairs(PLAYERS) do
  2231.                         local _PLAYERS = game:GetService("Players")
  2232.                         local plr = _PLAYERS[v]
  2233.                
  2234.                         for h,u in pairs(plr.Character:GetChildren()) do
  2235.                                  wait()
  2236.                                  if u:IsA("Humanoid") then
  2237.                                         u.Health = 100
  2238.                                         u.MaxHealth = 100
  2239.                                  end
  2240.                         end
  2241.                         end
  2242.         elseif cmd_to_exe:sub(1,5) == "kick " then
  2243.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
  2244.                         for i,v in pairs(PLAYERS) do
  2245.                         local _PLAYERS = game:GetService("Players")
  2246.                         local plr = _PLAYERS[v]
  2247.                
  2248.                         if v.Name == SPEAKER or cmd_to_exe:sub(6) == "me" then
  2249.                                NOTIFY(SPEAKER, "No, master, don't kick yourself.")
  2250.                         else
  2251.                                table.insert(KICKS, plr.Name)
  2252.                         end
  2253.                         end
  2254.         elseif cmd_to_exe:sub(1,4) == "ban " then
  2255.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
  2256.                         for i,v in pairs(PLAYERS) do
  2257.                         local _PLAYERS = game:GetService("Players")
  2258.                         local plr = _PLAYERS[v]
  2259.                
  2260.                         if v == SPEAKER or cmd_to_exe:sub(6) == "me" then
  2261.                                NOTIFY(SPEAKER, "No, master, you can't ban yourself.")
  2262.                         else
  2263.                                table.insert(BANS, plr.Name)
  2264.                         end
  2265.                         end
  2266.         elseif cmd_to_exe:sub(1,6) == "unban " then
  2267.                         local TO_UNBAN = cmd_to_exe:find(cmd_to_exe:sub(7))
  2268.                         for i,v in pairs(BANS) do
  2269.                         if FIND_IN_TABLE(BANS, TO_UNBAN) then
  2270.                                table.remove(BANS, GET_IN_TABLE(BANS, TO_UNBAN))
  2271.                                NOTIFY("Unbanned "..v)
  2272.                         elseif v == SPEAKER then
  2273.                                     NOTIFY("Silly master, you can't be banned.")
  2274.                             else
  2275.                                     NOTIFY("This player is not banned.")
  2276.                                 end
  2277.                         end
  2278.         elseif cmd_to_exe:sub(1,6) == "unfly " then
  2279.                         local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
  2280.                         for i,v in pairs(PLAYERS) do
  2281.                         local _PLAYERS = game:GetService("Players")
  2282.                         local plr = _PLAYERS[v]
  2283.                
  2284.                         table.remove(NOCLIP, GET_IN_TABLE(FLY, plr.Name))
  2285.                 end
  2286.     elseif cmd_to_exe:sub(1,8) == "explode " then
  2287.                 local PLAYERS = GET_PLAYER(cmd_to_exe:sub(9))
  2288.                         for i,v in pairs(PLAYERS) do
  2289.                         local _PLAYERS = game:GetService("Players")
  2290.                         local plr = _PLAYERS[v]
  2291.                            
  2292.                             for j,w in pairs(plr.Character:GetChildren()) do
  2293.                         if w:IsA("Part") then
  2294.                                 local exp = Instance.new("Explosion", workspace)
  2295.                                 exp.Position = w.Position
  2296.                                 break
  2297.                         end
  2298.                         end
  2299.                         end
  2300.         elseif cmd_to_exe:sub(1,7) == "rocket " then
  2301.                 local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
  2302.                         for i,v in pairs(PLAYERS) do
  2303.                         local _PLAYERS = game:GetService("Players")
  2304.                         local plr = _PLAYERS[v]
  2305.                            
  2306.                        
  2307.                             for j,w in pairs(plr.Character:GetChildren()) do
  2308.                         if w:IsA("Part") then
  2309.                                 spawn(function()
  2310.                                 w.Anchored = true;
  2311.                                
  2312.                                 for i = 1, 100 do
  2313.                                         wait()
  2314.                                         plr.Character:MoveTo(w.Position + Vector3.new(0, 1, 0))
  2315.                                 end
  2316.                                
  2317.                                 local exp = Instance.new("Explosion", workspace)
  2318.                                 exp.Position = w.Position
  2319.                                
  2320.                                 plr.Character:BreakJoints()
  2321.                                 end)
  2322.                                 break
  2323.                         end
  2324.                 end
  2325.         end
  2326. else
  2327.         NOTIFY(SPEAKER, "Unknown command.")
  2328. end
  2329. end
  2330.  
  2331. exe.MouseButton1Click:connect(press_then_execute)
  2332. NOTIFY(SPEAKER, "Thanks for using Memestar GUI.")
  2333. end)
  2334. --========================
  2335. Topkek.MouseButton1Down:connect(function()
  2336. --topk3k 4.0 cracked by ded
  2337.  
  2338. local ScreenGui = Instance.new("ScreenGui")
  2339.  
  2340. local Base = Instance.new("Frame")
  2341.  
  2342. local Top = Instance.new("Frame")
  2343.  
  2344. local First = Instance.new("TextLabel")
  2345.  
  2346. local Second = Instance.new("TextLabel")
  2347.  
  2348. local Location = Instance.new("TextLabel")
  2349.  
  2350. local Exit = Instance.new("TextButton")
  2351.  
  2352. local HomeContainer = Instance.new("Frame")
  2353.  
  2354. local Players = Instance.new("Frame")
  2355.  
  2356. local ImageLabel = Instance.new("ImageLabel")
  2357.  
  2358. local TextLabel = Instance.new("TextLabel")
  2359.  
  2360. local Mask = Instance.new("TextButton")
  2361.  
  2362. local Server = Instance.new("Frame")
  2363.  
  2364. local ImageLabel_2 = Instance.new("ImageLabel")
  2365.  
  2366. local TextLabel_2 = Instance.new("TextLabel")
  2367.  
  2368. local Mask_2 = Instance.new("TextButton")
  2369.  
  2370. local LocalPlayer = Instance.new("Frame")
  2371.  
  2372. local ImageLabel_3 = Instance.new("ImageLabel")
  2373.  
  2374. local TextLabel_3 = Instance.new("TextLabel")
  2375.  
  2376. local Mask_3 = Instance.new("TextButton")
  2377.  
  2378. local Scripts = Instance.new("Frame")
  2379.  
  2380. local ImageLabel_4 = Instance.new("ImageLabel")
  2381.  
  2382. local TextLabel_4 = Instance.new("TextLabel")
  2383.  
  2384. local Mask_4 = Instance.new("TextButton")
  2385.  
  2386. local Miscellaneous = Instance.new("Frame")
  2387.  
  2388. local ImageLabel_5 = Instance.new("ImageLabel")
  2389.  
  2390. local TextLabel_5 = Instance.new("TextLabel")
  2391.  
  2392. local Mask_5 = Instance.new("TextButton")
  2393.  
  2394. local Settings = Instance.new("Frame")
  2395.  
  2396. local ImageLabel_6 = Instance.new("ImageLabel")
  2397.  
  2398. local TextLabel_6 = Instance.new("TextLabel")
  2399.  
  2400. local Mask_6 = Instance.new("TextButton")
  2401.  
  2402. local Navigator = Instance.new("ScrollingFrame")
  2403.  
  2404. local Item = Instance.new("TextButton")
  2405.  
  2406. local ServerContainer = Instance.new("ScrollingFrame")
  2407.  
  2408. local dd = Instance.new("TextButton")
  2409.  
  2410. local ImageLabel_7 = Instance.new("ImageLabel")
  2411.  
  2412. local LocalPlayerContainer = Instance.new("ScrollingFrame")
  2413.  
  2414. local PlayersContainer = Instance.new("ScrollingFrame")
  2415.  
  2416.  
  2417.  
  2418. -- Properties
  2419.  
  2420. local hist = game:GetService("LogService"):GetLogHistory()
  2421.  
  2422. local eiss = false
  2423.  
  2424. for i,v in pairs(hist) do
  2425.  
  2426.         if string.find(v["message"]:lower(), "eiss") then
  2427.  
  2428.                 eiss = true
  2429.  
  2430.                 warn("Detected EISS, Parenting to PlayerGui")
  2431.  
  2432.         end
  2433.  
  2434. end
  2435.  
  2436. if eiss then
  2437.  
  2438.         ScreenGui.Parent = game.Players.LocalPlayer.PlayerGui
  2439.  
  2440.         game.StarterGui.ResetPlayerGuiOnSpawn = false
  2441.  
  2442. else
  2443.  
  2444.         ScreenGui.Parent = game.CoreGui
  2445.  
  2446. end
  2447.  
  2448.  
  2449.  
  2450. Base.Name = "Base"
  2451.  
  2452. Base.Parent = ScreenGui
  2453.  
  2454. Base.Active = true
  2455.  
  2456. Base.BackgroundColor3 = Color3.new(0.054902, 0.0901961, 0.113725)
  2457.  
  2458. Base.BorderColor3 = Color3.new(0.0156863, 0.027451, 0.0352941)
  2459.  
  2460. Base.BorderSizePixel = 2
  2461.  
  2462. Base.Draggable = true
  2463.  
  2464. Base.Position = UDim2.new(0, 50, 0, 250)
  2465.  
  2466. Base.Selectable = true
  2467.  
  2468. Base.Size = UDim2.new(0, 450, 0, 250)
  2469.  
  2470.  
  2471.  
  2472. Top.Name = "Top"
  2473.  
  2474. Top.Parent = Base
  2475.  
  2476. Top.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  2477.  
  2478. Top.BackgroundTransparency = 0.5
  2479.  
  2480. Top.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
  2481.  
  2482. Top.Position = UDim2.new(0, 10, 0, 7)
  2483.  
  2484. Top.Size = UDim2.new(1, -20, 0, 20)
  2485.  
  2486.  
  2487.  
  2488. First.Name = "First"
  2489.  
  2490. First.Parent = Top
  2491.  
  2492. First.BackgroundColor3 = Color3.new(1, 1, 1)
  2493.  
  2494. First.BackgroundTransparency = 1
  2495.  
  2496. First.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
  2497.  
  2498. First.Size = UDim2.new(1, 0, 1, 0)
  2499.  
  2500. First.Font = Enum.Font.SourceSans
  2501.  
  2502. First.FontSize = Enum.FontSize.Size18
  2503.  
  2504. First.Text = "  T0PK3K 4.0"
  2505.  
  2506. First.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
  2507.  
  2508. First.TextStrokeTransparency = 0
  2509.  
  2510. First.TextXAlignment = Enum.TextXAlignment.Left
  2511.  
  2512.  
  2513.  
  2514. Second.Name = "Second"
  2515.  
  2516. Second.Parent = Top
  2517.  
  2518. Second.BackgroundColor3 = Color3.new(1, 1, 1)
  2519.  
  2520. Second.BackgroundTransparency = 1
  2521.  
  2522. Second.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
  2523.  
  2524. Second.Position = UDim2.new(1, -125, 0, 0)
  2525.  
  2526. Second.Size = UDim2.new(0, 100, 1, 0)
  2527.  
  2528. Second.Font = Enum.Font.SourceSans
  2529.  
  2530. Second.FontSize = Enum.FontSize.Size18
  2531.  
  2532. Second.Text = "cracked by ded"
  2533.  
  2534. Second.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
  2535.  
  2536. Second.TextStrokeTransparency = 0
  2537.  
  2538. Second.TextXAlignment = Enum.TextXAlignment.Left
  2539.  
  2540.  
  2541.  
  2542. Location.Name = "Location"
  2543.  
  2544. Location.Parent = Top
  2545.  
  2546. Location.BackgroundColor3 = Color3.new(1, 1, 1)
  2547.  
  2548. Location.BackgroundTransparency = 1
  2549.  
  2550. Location.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
  2551.  
  2552. Location.Position = UDim2.new(0, 90, 0, 0)
  2553.  
  2554. Location.Size = UDim2.new(1, -200, 1, 0)
  2555.  
  2556. Location.Font = Enum.Font.SourceSansBold
  2557.  
  2558. Location.FontSize = Enum.FontSize.Size18
  2559.  
  2560. Location.Text = "Home"
  2561.  
  2562. Location.TextColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
  2563.  
  2564. Location.TextStrokeTransparency = 0
  2565.  
  2566.  
  2567.  
  2568. Exit.Name = "Exit"
  2569.  
  2570. Exit.Parent = Top
  2571.  
  2572. Exit.BackgroundColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
  2573.  
  2574. Exit.BorderSizePixel = 0
  2575.  
  2576. Exit.Position = UDim2.new(1, -18, 0, 2)
  2577.  
  2578. Exit.Size = UDim2.new(0, 16, 0, 16)
  2579.  
  2580. Exit.Font = Enum.Font.SourceSansBold
  2581.  
  2582. Exit.FontSize = Enum.FontSize.Size14
  2583.  
  2584. Exit.Text = "X"
  2585.  
  2586. Exit.TextColor3 = Color3.new(1, 1, 1)
  2587.  
  2588. Exit.MouseButton1Down:connect(function()
  2589.  
  2590.         Base.Parent = nil
  2591.  
  2592. end)
  2593.  
  2594.  
  2595.  
  2596. HomeContainer.Name = "HomeContainer"
  2597.  
  2598. HomeContainer.Parent = Base
  2599.  
  2600. HomeContainer.BackgroundColor3 = Color3.new(1, 1, 1)
  2601.  
  2602. HomeContainer.BackgroundTransparency = 1
  2603.  
  2604. HomeContainer.Position = UDim2.new(0, 10, 0, 50)
  2605.  
  2606. HomeContainer.Size = UDim2.new(1, -20, 1, -65)
  2607.  
  2608.  
  2609.  
  2610. Players.Name = "Players"
  2611.  
  2612. Players.Parent = HomeContainer
  2613.  
  2614. Players.BackgroundColor3 = Color3.new(1, 1, 1)
  2615.  
  2616. Players.BackgroundTransparency = 1
  2617.  
  2618. Players.Position = UDim2.new(0.666000009, 10, 0, 0)
  2619.  
  2620. Players.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2621.  
  2622.  
  2623.  
  2624. ImageLabel.Parent = Players
  2625.  
  2626. ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  2627.  
  2628. ImageLabel.BackgroundTransparency = 1
  2629.  
  2630. ImageLabel.Position = UDim2.new(0.5, -25, 0, 0)
  2631.  
  2632. ImageLabel.Size = UDim2.new(0, 50, 0, 50)
  2633.  
  2634. ImageLabel.Image = "rbxassetid://573066980"
  2635.  
  2636. ImageLabel.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2637.  
  2638.  
  2639.  
  2640. TextLabel.Parent = Players
  2641.  
  2642. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  2643.  
  2644. TextLabel.BackgroundTransparency = 1
  2645.  
  2646. TextLabel.Position = UDim2.new(0, 10, 1, -40)
  2647.  
  2648. TextLabel.Size = UDim2.new(1, -20, 0, 20)
  2649.  
  2650. TextLabel.Font = Enum.Font.SourceSansBold
  2651.  
  2652. TextLabel.FontSize = Enum.FontSize.Size24
  2653.  
  2654. TextLabel.Text = "Players"
  2655.  
  2656. TextLabel.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  2657.  
  2658.  
  2659.  
  2660. Mask.Name = "Mask"
  2661.  
  2662. Mask.Parent = Players
  2663.  
  2664. Mask.BackgroundColor3 = Color3.new(1, 1, 1)
  2665.  
  2666. Mask.BackgroundTransparency = 1
  2667.  
  2668. Mask.Position = UDim2.new(0, 27, 0, 0)
  2669.  
  2670. Mask.Size = UDim2.new(1, -56, 0, 65)
  2671.  
  2672. Mask.Font = Enum.Font.SourceSans
  2673.  
  2674. Mask.FontSize = Enum.FontSize.Size14
  2675.  
  2676. Mask.Text = ""
  2677.  
  2678.  
  2679.  
  2680. Server.Name = "Server"
  2681.  
  2682. Server.Parent = HomeContainer
  2683.  
  2684. Server.BackgroundColor3 = Color3.new(1, 1, 1)
  2685.  
  2686. Server.BackgroundTransparency = 1
  2687.  
  2688. Server.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2689.  
  2690.  
  2691.  
  2692. ImageLabel_2.Parent = Server
  2693.  
  2694. ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  2695.  
  2696. ImageLabel_2.BackgroundTransparency = 1
  2697.  
  2698. ImageLabel_2.Position = UDim2.new(0.5, -23, 0, 0)
  2699.  
  2700. ImageLabel_2.Size = UDim2.new(0, 46, 0, 46)
  2701.  
  2702. ImageLabel_2.Image = "rbxassetid://573084509"
  2703.  
  2704. ImageLabel_2.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2705.  
  2706.  
  2707.  
  2708. TextLabel_2.Parent = Server
  2709.  
  2710. TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
  2711.  
  2712. TextLabel_2.BackgroundTransparency = 1
  2713.  
  2714. TextLabel_2.Position = UDim2.new(0, 10, 1, -40)
  2715.  
  2716. TextLabel_2.Size = UDim2.new(1, -20, 0, 20)
  2717.  
  2718. TextLabel_2.Font = Enum.Font.SourceSansBold
  2719.  
  2720. TextLabel_2.FontSize = Enum.FontSize.Size24
  2721.  
  2722. TextLabel_2.Text = "Server"
  2723.  
  2724. TextLabel_2.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  2725.  
  2726.  
  2727.  
  2728. Mask_2.Name = "Mask"
  2729.  
  2730. Mask_2.Parent = Server
  2731.  
  2732. Mask_2.BackgroundColor3 = Color3.new(1, 1, 1)
  2733.  
  2734. Mask_2.BackgroundTransparency = 1
  2735.  
  2736. Mask_2.Position = UDim2.new(0, 27, 0, 0)
  2737.  
  2738. Mask_2.Size = UDim2.new(1, -56, 0, 65)
  2739.  
  2740. Mask_2.Font = Enum.Font.SourceSans
  2741.  
  2742. Mask_2.FontSize = Enum.FontSize.Size14
  2743.  
  2744. Mask_2.Text = ""
  2745.  
  2746.  
  2747.  
  2748. LocalPlayer.Name = "LocalPlayer"
  2749.  
  2750. LocalPlayer.Parent = HomeContainer
  2751.  
  2752. LocalPlayer.BackgroundColor3 = Color3.new(1, 1, 1)
  2753.  
  2754. LocalPlayer.BackgroundTransparency = 1
  2755.  
  2756. LocalPlayer.Position = UDim2.new(0.333000004, 10, 0, 0)
  2757.  
  2758. LocalPlayer.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2759.  
  2760.  
  2761.  
  2762. ImageLabel_3.Parent = LocalPlayer
  2763.  
  2764. ImageLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
  2765.  
  2766. ImageLabel_3.BackgroundTransparency = 1
  2767.  
  2768. ImageLabel_3.Position = UDim2.new(0.5, -25, 0, 0)
  2769.  
  2770. ImageLabel_3.Size = UDim2.new(0, 50, 0, 50)
  2771.  
  2772. ImageLabel_3.Image = "rbxassetid://573078228"
  2773.  
  2774. ImageLabel_3.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2775.  
  2776.  
  2777.  
  2778. TextLabel_3.Parent = LocalPlayer
  2779.  
  2780. TextLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
  2781.  
  2782. TextLabel_3.BackgroundTransparency = 1
  2783.  
  2784. TextLabel_3.Position = UDim2.new(0, 10, 1, -40)
  2785.  
  2786. TextLabel_3.Size = UDim2.new(1, -20, 0, 20)
  2787.  
  2788. TextLabel_3.Font = Enum.Font.SourceSansBold
  2789.  
  2790. TextLabel_3.FontSize = Enum.FontSize.Size24
  2791.  
  2792. TextLabel_3.Text = "LocalPlayer"
  2793.  
  2794. TextLabel_3.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  2795.  
  2796.  
  2797.  
  2798. Mask_3.Name = "Mask"
  2799.  
  2800. Mask_3.Parent = LocalPlayer
  2801.  
  2802. Mask_3.BackgroundColor3 = Color3.new(1, 1, 1)
  2803.  
  2804. Mask_3.BackgroundTransparency = 1
  2805.  
  2806. Mask_3.Position = UDim2.new(0, 27, 0, 0)
  2807.  
  2808. Mask_3.Size = UDim2.new(1, -56, 0, 65)
  2809.  
  2810. Mask_3.Font = Enum.Font.SourceSans
  2811.  
  2812. Mask_3.FontSize = Enum.FontSize.Size14
  2813.  
  2814. Mask_3.Text = ""
  2815.  
  2816.  
  2817.  
  2818. Scripts.Name = "Scripts"
  2819.  
  2820. Scripts.Parent = HomeContainer
  2821.  
  2822. Scripts.BackgroundColor3 = Color3.new(1, 1, 1)
  2823.  
  2824. Scripts.BackgroundTransparency = 1
  2825.  
  2826. Scripts.Position = UDim2.new(0, 0, 0.5, 0)
  2827.  
  2828. Scripts.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2829.  
  2830.  
  2831.  
  2832. ImageLabel_4.Parent = Scripts
  2833.  
  2834. ImageLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
  2835.  
  2836. ImageLabel_4.BackgroundTransparency = 1
  2837.  
  2838. ImageLabel_4.Position = UDim2.new(0.5, -25, 0, 0)
  2839.  
  2840. ImageLabel_4.Size = UDim2.new(0, 50, 0, 50)
  2841.  
  2842. ImageLabel_4.Image = "rbxassetid://573081437"
  2843.  
  2844. ImageLabel_4.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2845.  
  2846.  
  2847.  
  2848. TextLabel_4.Parent = Scripts
  2849.  
  2850. TextLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
  2851.  
  2852. TextLabel_4.BackgroundTransparency = 1
  2853.  
  2854. TextLabel_4.Position = UDim2.new(0, 10, 1, -40)
  2855.  
  2856. TextLabel_4.Size = UDim2.new(1, -20, 0, 20)
  2857.  
  2858. TextLabel_4.Font = Enum.Font.SourceSansBold
  2859.  
  2860. TextLabel_4.FontSize = Enum.FontSize.Size24
  2861.  
  2862. TextLabel_4.Text = "Scripts"
  2863.  
  2864. TextLabel_4.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  2865.  
  2866.  
  2867.  
  2868. Mask_4.Name = "Mask"
  2869.  
  2870. Mask_4.Parent = Scripts
  2871.  
  2872. Mask_4.BackgroundColor3 = Color3.new(1, 1, 1)
  2873.  
  2874. Mask_4.BackgroundTransparency = 1
  2875.  
  2876. Mask_4.Position = UDim2.new(0, 27, 0, 0)
  2877.  
  2878. Mask_4.Size = UDim2.new(1, -56, 0, 65)
  2879.  
  2880. Mask_4.Font = Enum.Font.SourceSans
  2881.  
  2882. Mask_4.FontSize = Enum.FontSize.Size14
  2883.  
  2884. Mask_4.Text = ""
  2885.  
  2886.  
  2887.  
  2888. Miscellaneous.Name = "Miscellaneous"
  2889.  
  2890. Miscellaneous.Parent = HomeContainer
  2891.  
  2892. Miscellaneous.BackgroundColor3 = Color3.new(1, 1, 1)
  2893.  
  2894. Miscellaneous.BackgroundTransparency = 1
  2895.  
  2896. Miscellaneous.Position = UDim2.new(0.333000004, 10, 0.5, 0)
  2897.  
  2898. Miscellaneous.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2899.  
  2900.  
  2901.  
  2902. ImageLabel_5.Parent = Miscellaneous
  2903.  
  2904. ImageLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
  2905.  
  2906. ImageLabel_5.BackgroundTransparency = 1
  2907.  
  2908. ImageLabel_5.Position = UDim2.new(0.5, -23, 0, 0)
  2909.  
  2910. ImageLabel_5.Size = UDim2.new(0, 46, 0, 46)
  2911.  
  2912. ImageLabel_5.Image = "rbxassetid://573087376"
  2913.  
  2914. ImageLabel_5.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2915.  
  2916.  
  2917.  
  2918. TextLabel_5.Parent = Miscellaneous
  2919.  
  2920. TextLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
  2921.  
  2922. TextLabel_5.BackgroundTransparency = 1
  2923.  
  2924. TextLabel_5.Position = UDim2.new(0, 10, 1, -40)
  2925.  
  2926. TextLabel_5.Size = UDim2.new(1, -20, 0, 20)
  2927.  
  2928. TextLabel_5.Font = Enum.Font.SourceSansBold
  2929.  
  2930. TextLabel_5.FontSize = Enum.FontSize.Size24
  2931.  
  2932. TextLabel_5.Text = "Miscellaneous"
  2933.  
  2934. TextLabel_5.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  2935.  
  2936.  
  2937.  
  2938. Mask_5.Name = "Mask"
  2939.  
  2940. Mask_5.Parent = Miscellaneous
  2941.  
  2942. Mask_5.BackgroundColor3 = Color3.new(1, 1, 1)
  2943.  
  2944. Mask_5.BackgroundTransparency = 1
  2945.  
  2946. Mask_5.Position = UDim2.new(0, 27, 0, 0)
  2947.  
  2948. Mask_5.Size = UDim2.new(1, -56, 0, 65)
  2949.  
  2950. Mask_5.Font = Enum.Font.SourceSans
  2951.  
  2952. Mask_5.FontSize = Enum.FontSize.Size14
  2953.  
  2954. Mask_5.Text = ""
  2955.  
  2956.  
  2957.  
  2958. Settings.Name = "Settings"
  2959.  
  2960. Settings.Parent = HomeContainer
  2961.  
  2962. Settings.BackgroundColor3 = Color3.new(1, 1, 1)
  2963.  
  2964. Settings.BackgroundTransparency = 1
  2965.  
  2966. Settings.Position = UDim2.new(0.666000009, 10, 0.5, 0)
  2967.  
  2968. Settings.Size = UDim2.new(0.333000004, -10, 0.5, -10)
  2969.  
  2970.  
  2971.  
  2972. ImageLabel_6.Parent = Settings
  2973.  
  2974. ImageLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
  2975.  
  2976. ImageLabel_6.BackgroundTransparency = 1
  2977.  
  2978. ImageLabel_6.Position = UDim2.new(0.5, -23, 0, 0)
  2979.  
  2980. ImageLabel_6.Size = UDim2.new(0, 46, 0, 46)
  2981.  
  2982. ImageLabel_6.Image = "rbxassetid://573090294"
  2983.  
  2984. ImageLabel_6.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
  2985.  
  2986.  
  2987.  
  2988. TextLabel_6.Parent = Settings
  2989.  
  2990. TextLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
  2991.  
  2992. TextLabel_6.BackgroundTransparency = 1
  2993.  
  2994. TextLabel_6.Position = UDim2.new(0, 10, 1, -40)
  2995.  
  2996. TextLabel_6.Size = UDim2.new(1, -20, 0, 20)
  2997.  
  2998. TextLabel_6.Font = Enum.Font.SourceSansBold
  2999.  
  3000. TextLabel_6.FontSize = Enum.FontSize.Size24
  3001.  
  3002. TextLabel_6.Text = "Settings"
  3003.  
  3004. TextLabel_6.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
  3005.  
  3006.  
  3007.  
  3008. Mask_6.Name = "Mask"
  3009.  
  3010. Mask_6.Parent = Settings
  3011.  
  3012. Mask_6.BackgroundColor3 = Color3.new(1, 1, 1)
  3013.  
  3014. Mask_6.BackgroundTransparency = 1
  3015.  
  3016. Mask_6.Position = UDim2.new(0, 27, 0, 0)
  3017.  
  3018. Mask_6.Size = UDim2.new(1, -56, 0, 65)
  3019.  
  3020. Mask_6.Font = Enum.Font.SourceSans
  3021.  
  3022. Mask_6.FontSize = Enum.FontSize.Size14
  3023.  
  3024. Mask_6.Text = ""
  3025.  
  3026.  
  3027.  
  3028. Navigator.Name = "Navigator"
  3029.  
  3030. Navigator.Parent = Base
  3031.  
  3032. Navigator.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  3033.  
  3034. Navigator.BackgroundTransparency = 0.5
  3035.  
  3036. Navigator.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
  3037.  
  3038. Navigator.Position = UDim2.new(0, 10, 0, 35)
  3039.  
  3040. Navigator.Size = UDim2.new(0, 125, 1, -45)
  3041.  
  3042. Navigator.Visible = false
  3043.  
  3044. Navigator.BottomImage = "rbxassetid://573102620"
  3045.  
  3046. Navigator.MidImage = "rbxassetid://573102620"
  3047.  
  3048. Navigator.ScrollBarThickness = 5
  3049.  
  3050. Navigator.TopImage = "rbxassetid://573102620"
  3051.  
  3052.  
  3053.  
  3054. Item.Name = "Item"
  3055.  
  3056. Item.Parent = Navigator
  3057.  
  3058. Item.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  3059.  
  3060. Item.BackgroundTransparency = 0.5
  3061.  
  3062. Item.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
  3063.  
  3064. Item.Position = UDim2.new(0, 5, 0, 5)
  3065.  
  3066. Item.Size = UDim2.new(1, -15, 0, 20)
  3067.  
  3068. Item.Selected = true
  3069.  
  3070. Item.Font = Enum.Font.SourceSans
  3071.  
  3072. Item.FontSize = Enum.FontSize.Size14
  3073.  
  3074. Item.Text = "NavItem"
  3075.  
  3076. Item.TextColor3 = Color3.new(0.721569, 0.721569, 0.721569)
  3077.  
  3078.  
  3079.  
  3080. ServerContainer.Name = "ServerContainer"
  3081.  
  3082. ServerContainer.Parent = Base
  3083.  
  3084. ServerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  3085.  
  3086. ServerContainer.BackgroundTransparency = 0.5
  3087.  
  3088. ServerContainer.Position = UDim2.new(0, 140, 0, 35)
  3089.  
  3090. ServerContainer.Size = UDim2.new(1, -150, 1, -45)
  3091.  
  3092. ServerContainer.Visible = false
  3093.  
  3094. ServerContainer.BottomImage = "rbxassetid://573102620"
  3095.  
  3096. ServerContainer.MidImage = "rbxassetid://573102620"
  3097.  
  3098. ServerContainer.ScrollBarThickness = 5
  3099.  
  3100. ServerContainer.TopImage = "rbxassetid://573102620"
  3101.  
  3102.  
  3103.  
  3104. dd.Name = "dd"
  3105.  
  3106. dd.Parent = ServerContainer
  3107.  
  3108. dd.BackgroundColor3 = Color3.new(0.0196078, 0.0313726, 0.0431373)
  3109.  
  3110. dd.Position = UDim2.new(0, 6, 0, 6)
  3111.  
  3112. dd.Size = UDim2.new(0.5, -10, 0, 20)
  3113.  
  3114. dd.Visible = false
  3115.  
  3116. dd.Font = Enum.Font.SourceSans
  3117.  
  3118. dd.FontSize = Enum.FontSize.Size14
  3119.  
  3120. dd.Text = "Troll Spam"
  3121.  
  3122. dd.TextColor3 = Color3.new(0.780392, 0.780392, 0.780392)
  3123.  
  3124. dd.TextStrokeTransparency = 0.5
  3125.  
  3126.  
  3127.  
  3128. ImageLabel_7.Parent = dd
  3129.  
  3130. ImageLabel_7.BackgroundColor3 = Color3.new(1, 1, 1)
  3131.  
  3132. ImageLabel_7.BackgroundTransparency = 1
  3133.  
  3134. ImageLabel_7.Position = UDim2.new(0, 2, 0, 0)
  3135.  
  3136. ImageLabel_7.Size = UDim2.new(0, 20, 0, 20)
  3137.  
  3138. ImageLabel_7.Image = "rbxassetid://133293265"
  3139.  
  3140.  
  3141.  
  3142. LocalPlayerContainer.Name = "LocalPlayerContainer"
  3143.  
  3144. LocalPlayerContainer.Parent = Base
  3145.  
  3146. LocalPlayerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  3147.  
  3148. LocalPlayerContainer.BackgroundTransparency = 0.5
  3149.  
  3150. LocalPlayerContainer.Position = UDim2.new(0, 140, 0, 35)
  3151.  
  3152. LocalPlayerContainer.Size = UDim2.new(1, -150, 1, -45)
  3153.  
  3154. LocalPlayerContainer.Visible = false
  3155.  
  3156. LocalPlayerContainer.BottomImage = "rbxassetid://573102620"
  3157.  
  3158. LocalPlayerContainer.MidImage = "rbxassetid://573102620"
  3159.  
  3160. LocalPlayerContainer.ScrollBarThickness = 5
  3161.  
  3162. LocalPlayerContainer.TopImage = "rbxassetid://573102620"
  3163.  
  3164.  
  3165.  
  3166. PlayersContainer.Name = "PlayersContainer"
  3167.  
  3168. PlayersContainer.Parent = Base
  3169.  
  3170. PlayersContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
  3171.  
  3172. PlayersContainer.BackgroundTransparency = 0.5
  3173.  
  3174. PlayersContainer.Position = UDim2.new(0, 140, 0, 35)
  3175.  
  3176. PlayersContainer.Size = UDim2.new(1, -150, 1, -45)
  3177.  
  3178. PlayersContainer.Visible = false
  3179.  
  3180. PlayersContainer.BottomImage = "rbxassetid://573102620"
  3181.  
  3182. PlayersContainer.MidImage = "rbxassetid://573102620"
  3183.  
  3184. PlayersContainer.ScrollBarThickness = 5
  3185.  
  3186. PlayersContainer.TopImage = "rbxassetid://573102620"
  3187.  
  3188.  
  3189.  
  3190. function MakeContainer(n)
  3191.  
  3192.         local cont = PlayersContainer:Clone()
  3193.  
  3194.         cont.Name = n .. 'Container'
  3195.  
  3196.         cont.Parent = Base
  3197.  
  3198.         return cont
  3199.  
  3200. end
  3201.  
  3202.  
  3203.  
  3204. local ScriptsContainer = MakeContainer('Scripts')
  3205.  
  3206. local MiscContainer = MakeContainer('Miscellaneous')
  3207.  
  3208.  
  3209.  
  3210. local topkek = {}
  3211.  
  3212. topkek.store = {}
  3213.  
  3214. topkek.cache = {}
  3215.  
  3216. topkek.libgui = {}
  3217.  
  3218. topkek.libsettings = {}
  3219.  
  3220. topkek.libutil = {}
  3221.  
  3222. topkek.libwindows = {}
  3223.  
  3224. topkek.libcmd = {}
  3225.  
  3226. --[[ gay ass dropdown lib i made a while ago ]]--
  3227.  
  3228. dropdown = {}
  3229.  
  3230. dropdown.new = function(gui, items, placeholder)
  3231.  
  3232.         local self = {}
  3233.  
  3234.         self.value = placeholder
  3235.  
  3236.         self.items = items
  3237.  
  3238.         self.gui = gui
  3239.  
  3240.        
  3241.  
  3242.         if self.gui:FindFirstChild("__DROPDOWN") then
  3243.  
  3244.                 self.gui["__DROPDOWN"]:Destroy()
  3245.  
  3246.         end
  3247.  
  3248.        
  3249.  
  3250.         self.debug = false
  3251.  
  3252.        
  3253.  
  3254.         self.gui.Text = placeholder
  3255.  
  3256.         self.gui.BorderSizePixel = 0
  3257.  
  3258.         self.gui.ZIndex = 1
  3259.  
  3260.        
  3261.  
  3262.         self.textcolor = self.gui.TextColor3
  3263.  
  3264.         function self.make()
  3265.  
  3266.                 if self.gui:FindFirstChild("__DROPDOWN") then
  3267.  
  3268.                         self.gui["__DROPDOWN"]:Destroy()
  3269.  
  3270.                 end
  3271.  
  3272.                        
  3273.  
  3274.                
  3275.  
  3276.                 self.selectgui = Instance.new("ScrollingFrame")
  3277.  
  3278.                 self.selectgui.Parent = self.gui
  3279.  
  3280.                 self.selectgui.Name = "__DROPDOWN"
  3281.  
  3282.                 self.selectgui.Size = UDim2.new(1, 0, 0, 100)
  3283.  
  3284.                 self.selectgui.Position = UDim2.new(0, 0, 0, self.gui.AbsoluteSize.Y)
  3285.  
  3286.                 self.selectgui.BorderSizePixel = 0
  3287.  
  3288.                 self.selectgui.ZIndex = 2
  3289.  
  3290.                 self.selectgui.BackgroundTransparency = self.gui.BackgroundTransparency
  3291.  
  3292.                 self.selectgui.BackgroundColor3 = self.gui.BackgroundColor3
  3293.  
  3294.                 self.selectgui.Visible = false
  3295.  
  3296.                 self.selectgui.CanvasSize = UDim2.new(0, 0, 0, (#self.items-1) * 20)
  3297.  
  3298.                 self.selectgui.ScrollBarThickness = 5
  3299.  
  3300.                
  3301.  
  3302.                 if #self.items < 4 then
  3303.  
  3304.                         self.selectgui.CanvasSize = UDim2.new(0, 0, 0, 0)
  3305.  
  3306.                         self.selectgui.Size = UDim2.new(1, 0, 0, (#self.items-1) * 20)
  3307.  
  3308.                 end
  3309.  
  3310.                
  3311.  
  3312.                 self.item = Instance.new("TextButton")
  3313.  
  3314.                 self.item.Size = UDim2.new(1, 0, 0, 20)
  3315.  
  3316.                 self.item.Position = UDim2.new(0, 0, 0, 0)
  3317.  
  3318.                 self.item.BackgroundTransparency = self.gui.BackgroundTransparency - 0.1
  3319.  
  3320.                 self.item.BackgroundColor3 = self.gui.BackgroundColor3
  3321.  
  3322.                 self.item.BorderSizePixel = 0
  3323.  
  3324.                 self.item.ZIndex = 2
  3325.  
  3326.                 self.item.TextColor3 = self.gui.TextColor3
  3327.  
  3328.                 self.item.Font = Enum.Font.SourceSans
  3329.  
  3330.                 self.item.FontSize = Enum.FontSize.Size14
  3331.  
  3332.                
  3333.  
  3334.                 self.curitem = nil
  3335.  
  3336.                
  3337.  
  3338.                 for i, v in pairs(self.items) do
  3339.  
  3340.                         if not (v == self.value) then
  3341.  
  3342.                                 local ti = self.item:Clone()
  3343.  
  3344.                                 ti.Parent = self.selectgui
  3345.  
  3346.                                 if i == 1 then i = 2 end
  3347.  
  3348.                                 ti.Position = UDim2.new(0, 0, 0, (i - 2) * 20)
  3349.  
  3350.                                 ti.Text = v
  3351.  
  3352.                                 ti.MouseButton1Down:connect(function()
  3353.  
  3354.                                         self.value = v
  3355.  
  3356.                                         self.open = false
  3357.  
  3358.                                         self.selectgui.Visible = false
  3359.  
  3360.                                         self.gui.Text = v
  3361.  
  3362.                                         self.make()
  3363.  
  3364.                                 end)
  3365.  
  3366.                         end
  3367.  
  3368.                 end
  3369.  
  3370.         end
  3371.  
  3372.        
  3373.  
  3374.         self.getvalue = function()
  3375.  
  3376.                 return self.value
  3377.  
  3378.         end
  3379.  
  3380.        
  3381.  
  3382.         self.update = function(itms)
  3383.  
  3384.                 self.items = itms
  3385.  
  3386.                 self.make()
  3387.  
  3388.         end
  3389.  
  3390.  
  3391.  
  3392.         self.open = false      
  3393.  
  3394.        
  3395.  
  3396.         self.gui.MouseButton1Down:connect(function()
  3397.  
  3398.                 if self.open == false then
  3399.  
  3400.                         self.selectgui.CanvasPosition = Vector2.new(0, 0)
  3401.  
  3402.                         self.selectgui.Visible = true
  3403.  
  3404.                         self.open = true
  3405.  
  3406.                 else
  3407.  
  3408.                         self.selectgui.Visible = false
  3409.  
  3410.                         self.open = false
  3411.  
  3412.                 end
  3413.  
  3414.         end)
  3415.  
  3416.        
  3417.  
  3418.         self.make()
  3419.  
  3420.         return self
  3421.  
  3422. end
  3423.  
  3424. --[[ libsettings lole ]]--
  3425.  
  3426. topkek.libsettings.store = {}
  3427.  
  3428. function topkek.libsettings:getSetting(k)
  3429.  
  3430.         return topkek.libsettings.store[k]
  3431.  
  3432. end
  3433.  
  3434.  
  3435.  
  3436. function topkek.libsettings:setSetting(k,v)
  3437.  
  3438.         topkek.libsettings.store[k]=v
  3439.  
  3440. end
  3441.  
  3442.  
  3443.  
  3444. -- [[ libutil ]] --
  3445.  
  3446. function topkek.libutil:createObject(o, p)
  3447.  
  3448.         local a, b = pcall(function()
  3449.  
  3450.                 Instance.new(o)
  3451.  
  3452.         end)
  3453.  
  3454.         if not a then
  3455.  
  3456.                 return
  3457.  
  3458.         end
  3459.  
  3460.         local obj = Instance.new(o)
  3461.  
  3462.         for prop, val in pairs(p) do
  3463.  
  3464.                 pcall(function()
  3465.  
  3466.                         obj[prop] = val
  3467.  
  3468.                 end)
  3469.  
  3470.         end
  3471.  
  3472.         return obj
  3473.  
  3474. end
  3475.  
  3476. function topkek.libutil:Color3(r,g,b)
  3477.  
  3478.         return Color3.new(r/255,g/255,b/255)
  3479.  
  3480. end; color3 = function(r,g,b) return topkek.libutil:Color3(r,g,b) end
  3481.  
  3482. function topkek.libutil:recurseDecal(img)--topkek2.0 code tbh
  3483.  
  3484.         img = 'rbxassetid://' .. img
  3485.  
  3486.         local function skybox(x)
  3487.  
  3488.                 local sky = Instance.new("Sky",game.Lighting)
  3489.  
  3490.                 local fcs={"Bk","Dn","Ft","Lf","Rt","Up"}
  3491.  
  3492.                 for i,v in pairs(fcs) do
  3493.  
  3494.                         sky["Skybox"..v]=x
  3495.  
  3496.                 end
  3497.  
  3498.         end
  3499.  
  3500.         local function particle(p, b)
  3501.  
  3502.                 local a = Instance.new("ParticleEmitter", p)
  3503.  
  3504.                 a.Rate = 500
  3505.  
  3506.                 a.Lifetime = NumberRange.new(20, 30)
  3507.  
  3508.                 a.VelocitySpread = 200
  3509.  
  3510.                 a.Texture = b
  3511.  
  3512.         end
  3513.  
  3514.                        
  3515.  
  3516.         local function decal(p, b)
  3517.  
  3518.                 local sides = {"Back", "Bottom", "Front", "Left", "Right", "Top"}
  3519.  
  3520.                 for i, v in pairs(sides) do
  3521.  
  3522.                         local a = Instance.new("Decal", p)
  3523.  
  3524.                         a.Texture = b
  3525.  
  3526.                         a.Face = v
  3527.  
  3528.                 end
  3529.  
  3530.         end
  3531.  
  3532.                        
  3533.  
  3534.         local function recurse(x)
  3535.  
  3536.                 for i, v in pairs(x:GetChildren()) do
  3537.  
  3538.                         pcall(function() -- 'error occured, no output from Lua' LOLE
  3539.  
  3540.                                 if v:IsA("BasePart") then
  3541.  
  3542.                                         particle(v, img)
  3543.  
  3544.                                         decal(v, img)
  3545.  
  3546.                                 end
  3547.  
  3548.                                 if #(v:GetChildren())>0 then
  3549.  
  3550.                                         recurse(v)
  3551.  
  3552.                                 end
  3553.  
  3554.                         end)
  3555.  
  3556.                 end
  3557.  
  3558.         end
  3559.  
  3560.                        
  3561.  
  3562.         recurse(game)
  3563.  
  3564.         skybox(img)
  3565.  
  3566. end
  3567.  
  3568. function topkek.libutil:recurseRemove(type_)
  3569.  
  3570.         local function recurse(x)
  3571.  
  3572.                 for i, v in pairs(x:GetChildren()) do
  3573.  
  3574.                         pcall(function()
  3575.  
  3576.                                 if v:IsA(type_) then
  3577.  
  3578.                                         v:Destroy()
  3579.  
  3580.                                 end
  3581.  
  3582.                                 if #(v:GetChildren())>0 then
  3583.  
  3584.                                         recurse(v)
  3585.  
  3586.                                 end
  3587.  
  3588.                         end)
  3589.  
  3590.                 end
  3591.  
  3592.         end
  3593.  
  3594.         recurse(game)
  3595.  
  3596. end
  3597.  
  3598. function topkek.libutil:recurseSet(type_,prop,val)
  3599.  
  3600.         local function recurse(x)
  3601.  
  3602.                 for i, v in pairs(x:GetChildren()) do
  3603.  
  3604.                         pcall(function()
  3605.  
  3606.                                 if v:IsA(type_) then
  3607.  
  3608.                                         v[prop]=val
  3609.  
  3610.                                 end
  3611.  
  3612.                                 if #(v:GetChildren())>0 then
  3613.  
  3614.                                         recurse(v)
  3615.  
  3616.                                 end
  3617.  
  3618.                         end)
  3619.  
  3620.                 end
  3621.  
  3622.         end
  3623.  
  3624.         recurse(game)
  3625.  
  3626. end
  3627.  
  3628. function topkek.libutil:recurseSetObj(obj,type_,prop,val)
  3629.  
  3630.         local function recurse(x)
  3631.  
  3632.                 for i, v in pairs(x:GetChildren()) do
  3633.  
  3634.                         pcall(function()
  3635.  
  3636.                                 if v:IsA(type_) then
  3637.  
  3638.                                         v[prop]=val
  3639.  
  3640.                                 end
  3641.  
  3642.                                 if #(v:GetChildren())>0 then
  3643.  
  3644.                                         recurse(v)
  3645.  
  3646.                                 end
  3647.  
  3648.                         end)
  3649.  
  3650.                 end
  3651.  
  3652.         end
  3653.  
  3654.         recurse(obj)
  3655.  
  3656. end
  3657.  
  3658. function topkek.libutil:recurseFunc(type_,func)
  3659.  
  3660.         local function recurse(x)
  3661.  
  3662.                 for i, v in pairs(x:GetChildren()) do
  3663.  
  3664.                         pcall(function()
  3665.  
  3666.                                 if v:IsA(type_) then
  3667.  
  3668.                                         func(v)
  3669.  
  3670.                                 end
  3671.  
  3672.                                 if #(v:GetChildren())>0 then
  3673.  
  3674.                                         recurse(v)
  3675.  
  3676.                                 end
  3677.  
  3678.                         end)
  3679.  
  3680.                 end
  3681.  
  3682.         end
  3683.  
  3684.         recurse(game)
  3685.  
  3686. end
  3687.  
  3688. function topkek.libutil:Play(id)
  3689.  
  3690.         local mu = Instance.new("Sound", game.Workspace)
  3691.  
  3692.         mu.Volume = 1
  3693.  
  3694.         mu.Looped = true
  3695.  
  3696.         mu.Pitch = 1
  3697.  
  3698.         mu.SoundId = "rbxassetid://"..tostring(id)
  3699.  
  3700.         mu:Play()
  3701.  
  3702. end
  3703.  
  3704. function topkek.libutil:GetPlayerList()
  3705.  
  3706.         local list = {'Everybody'}
  3707.  
  3708.         for i, v in pairs(game:service'Players':GetPlayers()) do
  3709.  
  3710.                 table.insert(list, v.Name)
  3711.  
  3712.         end
  3713.  
  3714.         return list
  3715.  
  3716. end
  3717.  
  3718. function topkek.libutil:doPlayers(drop, func)
  3719.  
  3720.         local str = drop.getvalue()
  3721.  
  3722.         local plrs = {}
  3723.  
  3724.         if str == 'Everybody' then
  3725.  
  3726.                 plrs = game:GetService('Players'):GetPlayers()
  3727.  
  3728.         else
  3729.  
  3730.                 plrs = {game:GetService('Players'):FindFirstChild(str)}
  3731.  
  3732.         end
  3733.  
  3734.         for i, v in pairs(plrs) do
  3735.  
  3736.                 func(v)
  3737.  
  3738.         end
  3739.  
  3740. end
  3741.  
  3742. function topkek.libutil:insert(id)
  3743.  
  3744.         if topkek.cache[id] then return topkek.cache[id] end -- moist
  3745.  
  3746.         local obj = game:service'InsertService':LoadAsset(id):GetChildren()[1]
  3747.  
  3748.         topkek.cache[id] = obj:Clone()
  3749.  
  3750.         return obj
  3751.  
  3752. end; insert = function(id) return topkek.libutil:insert(id) end
  3753.  
  3754. function topkek.libutil:getTorso(plr) --r15 compatibility lole
  3755.  
  3756.         if plr.Character then
  3757.  
  3758.                 if plr.Character:FindFirstChild('UpperTorso') then
  3759.  
  3760.                         return plr.Character.UpperTorso
  3761.  
  3762.                 else
  3763.  
  3764.                         return plr.Character.Torso
  3765.  
  3766.                 end
  3767.  
  3768.         end
  3769.  
  3770. end
  3771.  
  3772. function topkek.libutil:weiner(plr)
  3773.  
  3774.         plr=plr.Character
  3775.  
  3776.         Shaft=Instance.new("Part", plr)
  3777.  
  3778.         Shaft.Name='Shaft'
  3779.  
  3780.         Shaft.Size=Vector3.new(1, 2.5, 1)
  3781.  
  3782.         Shaft.TopSurface=0
  3783.  
  3784.         Shaft.BottomSurface=0
  3785.  
  3786.         Shaft.CanCollide=true
  3787.  
  3788.         Cyln=Instance.new("CylinderMesh", Shaft)
  3789.  
  3790.         Cyln.Scale=Vector3.new(0.5,0.7,0.5)
  3791.  
  3792.         Instance.new("Weld", plr)
  3793.  
  3794.         plr.Weld.Part0=plr:FindFirstChild("Torso") or plr:FindFirstChild("LowerTorso")
  3795.  
  3796.         plr.Weld.Part1=plr.Shaft
  3797.  
  3798.         plr.Weld.C0=CFrame.new(0,-0.35,-0.9)*CFrame.fromEulerAnglesXYZ(2.2,0,0)
  3799.  
  3800.         Shaft.BrickColor=BrickColor.new("Pastel brown")
  3801.  
  3802.         Tip=Instance.new("Part", plr)
  3803.  
  3804.         Tip.Name='Tip'
  3805.  
  3806.         Tip.TopSurface=0
  3807.  
  3808.         Tip.BottomSurface=0
  3809.  
  3810.         Tip.Size=Vector3.new(1, 1, 1)
  3811.  
  3812.         Tip.CanCollide=true
  3813.  
  3814.         Tip.Touched:connect(function(prt) if prt.Parent~=player then spawn(function() for i=1, 5 do local pert=Instance.new("Part", player) pert.CFrame=CFrame.new(prt.Position) pert.CanCollide=true local mesh=Instance.new("BlockMesh", pert) mesh.Scale=Vector3.new(0.2,0.2,0.2) pert.BrickColor=BrickColor.new("White") end end) end end)
  3815.  
  3816.         Cyln2=Instance.new("SpecialMesh", Tip)
  3817.  
  3818.         Cyln2.MeshType='Sphere'
  3819.  
  3820.         Cyln2.Scale=Vector3.new(0.6,0.6,0.6)
  3821.  
  3822.         Instance.new("Weld", plr).Name='Weld2'
  3823.  
  3824.         plr.Weld2.Part0=plr.Shaft
  3825.  
  3826.         plr.Weld2.Part1=plr.Tip
  3827.  
  3828.         plr.Weld2.C0=CFrame.new(0,-.9,0)
  3829.  
  3830.         Tip.BrickColor=BrickColor.new("Pink")
  3831.  
  3832.         -----
  3833.  
  3834.         Ball1=Instance.new("Part", plr)
  3835.  
  3836.         Ball1.Name='Ball1'
  3837.  
  3838.         Ball1.Size=Vector3.new(1, 1, 1)
  3839.  
  3840.         Ball1.TopSurface=0
  3841.  
  3842.         Ball1.BottomSurface=0
  3843.  
  3844.         Cyln3=Instance.new("SpecialMesh", Ball1)
  3845.  
  3846.         Cyln3.MeshType='Sphere'
  3847.  
  3848.         Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
  3849.  
  3850.         Instance.new("Weld", plr).Name='Weld3'
  3851.  
  3852.         plr.Weld3.Part0=plr.Shaft
  3853.  
  3854.         plr.Weld3.Part1=plr.Ball1
  3855.  
  3856.         plr.Weld3.C0=CFrame.new(0.225,.4,0.2)
  3857.  
  3858.         Ball1.BrickColor=BrickColor.new("Pastel brown")
  3859.  
  3860.         -----
  3861.  
  3862.         Ball2=Instance.new("Part", plr)
  3863.  
  3864.         Ball2.Name='Ball2'
  3865.  
  3866.         Ball2.Size=Vector3.new(1, 1, 1)
  3867.  
  3868.         Ball2.TopSurface=0
  3869.  
  3870.         Ball2.BottomSurface=0
  3871.  
  3872.         Cyln3=Instance.new("SpecialMesh", Ball2)
  3873.  
  3874.         Cyln3.MeshType='Sphere'
  3875.  
  3876.         Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
  3877.  
  3878.         Instance.new("Weld", plr).Name='Weld4'
  3879.  
  3880.         plr.Weld4.Part0=plr.Shaft
  3881.  
  3882.         plr.Weld4.Part1=plr.Ball2
  3883.  
  3884.         plr.Weld4.C0=CFrame.new(-0.225,.4,0.2)
  3885.  
  3886.         Ball2.BrickColor=BrickColor.new("Pastel brown")
  3887.  
  3888. end
  3889.  
  3890. function topkek.libutil:scalePlayer(plr, sz)
  3891.  
  3892.         local pchar = plr.Character
  3893.  
  3894.         if pchar:FindFirstChild("UpperTorso") then
  3895.  
  3896.                 warn("Player [" ..plr.Name.. "] is R15.")
  3897.  
  3898.                 return
  3899.  
  3900.         end
  3901.  
  3902.         local function scale(chr,scl)
  3903.  
  3904.        
  3905.  
  3906.                 for _,v in pairs(pchar:GetChildren()) do
  3907.  
  3908.                         if v:IsA("Hat") then
  3909.  
  3910.                                 v:Clone()
  3911.  
  3912.                                 v.Parent = game.Lighting
  3913.  
  3914.                         end
  3915.  
  3916.                 end
  3917.  
  3918.                        
  3919.  
  3920.             local Head = chr['Head']
  3921.  
  3922.             local Torso = chr['Torso']
  3923.  
  3924.             local LA = chr['Left Arm']
  3925.  
  3926.             local RA = chr['Right Arm']
  3927.  
  3928.             local LL = chr['Left Leg']
  3929.  
  3930.             local RL = chr['Right Leg']
  3931.  
  3932.             local HRP = chr['HumanoidRootPart']
  3933.  
  3934.        
  3935.  
  3936.             wait(0.1)
  3937.  
  3938.            
  3939.  
  3940.             Head.formFactor = 3
  3941.  
  3942.             Torso.formFactor = 3
  3943.  
  3944.             LA.formFactor = 3
  3945.  
  3946.             RA.formFactor = 3
  3947.  
  3948.             LL.formFactor = 3
  3949.  
  3950.             RL.formFactor = 3
  3951.  
  3952.             HRP.formFactor = 3
  3953.  
  3954.            
  3955.  
  3956.             Head.Size = Vector3.new(scl * 2, scl, scl)
  3957.  
  3958.             Torso.Size = Vector3.new(scl * 2, scl * 2, scl)
  3959.  
  3960.             LA.Size = Vector3.new(scl, scl * 2, scl)
  3961.  
  3962.             RA.Size = Vector3.new(scl, scl * 2, scl)
  3963.  
  3964.             LL.Size = Vector3.new(scl, scl * 2, scl)
  3965.  
  3966.             RL.Size = Vector3.new(scl, scl * 2, scl)
  3967.  
  3968.             HRP.Size = Vector3.new(scl * 2, scl * 2, scl)
  3969.  
  3970.            
  3971.  
  3972.             local Motor1 = Instance.new('Motor6D', Torso)
  3973.  
  3974.             Motor1.Part0 = Torso
  3975.  
  3976.             Motor1.Part1 = Head
  3977.  
  3978.         Motor1.C0 = CFrame.new(0, 1 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
  3979.  
  3980.         Motor1.C1 = CFrame.new(0, -0.5 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
  3981.  
  3982.         Motor1.Name = "Neck"
  3983.  
  3984.                            
  3985.  
  3986.         local Motor2 = Instance.new('Motor6D', Torso)
  3987.  
  3988.         Motor2.Part0 = Torso
  3989.  
  3990.         Motor2.Part1 = LA
  3991.  
  3992.         Motor2.C0 = CFrame.new(-1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  3993.  
  3994.         Motor2.C1 = CFrame.new(0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  3995.  
  3996.         Motor2.Name = "Left Shoulder"
  3997.  
  3998.        
  3999.  
  4000.         local Motor3 = Instance.new('Motor6D', Torso)
  4001.  
  4002.                 Motor3.Part0 = Torso
  4003.  
  4004.         Motor3.Part1 = RA
  4005.  
  4006.         Motor3.C0 = CFrame.new(1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  4007.  
  4008.         Motor3.C1 = CFrame.new(-0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  4009.  
  4010.         Motor3.Name = "Right Shoulder"
  4011.  
  4012.        
  4013.  
  4014.         local Motor4 = Instance.new('Motor6D', Torso)
  4015.  
  4016.         Motor4.Part0 = Torso
  4017.  
  4018.         Motor4.Part1 = LL
  4019.  
  4020.         Motor4.C0 = CFrame.new(-1 * scl, -1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  4021.  
  4022.         Motor4.C1 = CFrame.new(-0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  4023.  
  4024.         Motor4.Name = "Left Hip"
  4025.  
  4026.        
  4027.  
  4028.         local Motor5 = Instance.new('Motor6D', Torso)
  4029.  
  4030.         Motor5.Part0 = Torso
  4031.  
  4032.         Motor5.Part1 = RL
  4033.  
  4034.         Motor5.C0 = CFrame.new(1 * scl, -1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  4035.  
  4036.         Motor5.C1 = CFrame.new(0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  4037.  
  4038.         Motor5.Name = "Right Hip"
  4039.  
  4040.        
  4041.  
  4042.         local Motor6 = Instance.new('Motor6D', HRP)
  4043.  
  4044.         Motor6.Part0 = HRP
  4045.  
  4046.         Motor6.Part1 = Torso
  4047.  
  4048.         Motor6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
  4049.  
  4050.         Motor6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
  4051.  
  4052.            
  4053.  
  4054.         end
  4055.  
  4056.        
  4057.  
  4058.         scale(pchar, sz)
  4059.  
  4060.        
  4061.  
  4062.         for _,v in pairs(game.Lighting:GetChildren()) do
  4063.  
  4064.                 if v:IsA("Hat") then
  4065.  
  4066.                         v.Parent = pchar
  4067.  
  4068.                 end
  4069.  
  4070.         end
  4071.  
  4072. end
  4073.  
  4074. function topkek.libutil:dickShooter()
  4075.  
  4076.         Player = game:GetService("Players").LocalPlayer
  4077.  
  4078.         Character = Player.Character
  4079.  
  4080.         PlayerGui = Player.PlayerGui
  4081.  
  4082.         Backpack = Player.Backpack
  4083.  
  4084.         Torso = Character.Torso
  4085.  
  4086.         Head = Character.Head
  4087.  
  4088.         LeftArm = Character["Left Arm"]
  4089.  
  4090.         LeftLeg = Character["Left Leg"]
  4091.  
  4092.         RightArm = Character["Right Arm"]
  4093.  
  4094.         RightLeg = Character["Right Leg"]
  4095.  
  4096.         LS = Torso["Left Shoulder"]
  4097.  
  4098.         LH = Torso["Left Hip"]
  4099.  
  4100.         RS = Torso["Right Shoulder"]
  4101.  
  4102.         RH = Torso["Right Hip"]
  4103.  
  4104.                 Tool = Instance.new("HopperBin")
  4105.  
  4106.                 Tool.Parent = Backpack
  4107.  
  4108.                 Tool.Name = "Painis"
  4109.  
  4110.         Bin = Tool
  4111.  
  4112.         so = function(id, par, vol, pit)
  4113.  
  4114.                
  4115.  
  4116.                 coroutine.resume(coroutine.create(function()
  4117.  
  4118.                        
  4119.  
  4120.                         local sou = Instance.new("Sound", par or workspace)
  4121.  
  4122.                         sou.Volume = vol
  4123.  
  4124.                         sou.Pitch = pit or 1
  4125.  
  4126.                         sou.SoundId = id
  4127.  
  4128.                         wait()
  4129.  
  4130.                         sou:play()
  4131.  
  4132.                         wait(6)
  4133.  
  4134.                         sou:Remove()
  4135.  
  4136.                 end
  4137.  
  4138.         ))
  4139.  
  4140.         end
  4141.  
  4142.        
  4143.  
  4144.         ob1d = function(mouse)
  4145.  
  4146.                
  4147.  
  4148.                 size = 0.5
  4149.  
  4150.                 mode = 1
  4151.  
  4152.                 color = BrickColor.new(Color3.new(math.random(), math.random(), math.random()))
  4153.  
  4154.                 mo = Instance.new("Model")
  4155.  
  4156.                 mo.Name = "EEEEUGH HA HA HAAAAA"
  4157.  
  4158.                 mo.Parent = workspace
  4159.  
  4160.                 game.Debris:AddItem(mo, 10)
  4161.  
  4162.                 p = Instance.new("Seat")
  4163.  
  4164.                 p.Name = "Torso"
  4165.  
  4166.                 p.Size = Vector3.new(14, 50, 14) * size
  4167.  
  4168.                 p.BrickColor = color
  4169.  
  4170.                 m = Instance.new("SpecialMesh")
  4171.  
  4172.                 m.Parent = p
  4173.  
  4174.                 p.Name = "Torso"
  4175.  
  4176.                 p.Parent = mo
  4177.  
  4178.                 p = Instance.new("Seat")
  4179.  
  4180.                 p.Shape = "Ball"
  4181.  
  4182.                 p.Size = Vector3.new(24, 24, 24) * size
  4183.  
  4184.                 p.BrickColor = color
  4185.  
  4186.                 p.Name = "Legball"
  4187.  
  4188.                 for i = 1, 10 do
  4189.  
  4190.                         lol = Instance.new("Seat")
  4191.  
  4192.                         lol.BrickColor = BrickColor:Black()
  4193.  
  4194.                         lol.Name = "SEE?"
  4195.  
  4196.                         lol.Parent = mo
  4197.  
  4198.                         lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
  4199.  
  4200.                         w = Instance.new("Weld")
  4201.  
  4202.                         w.Part0 = p
  4203.  
  4204.                         w.Part1 = lol
  4205.  
  4206.                         w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  4207.  
  4208.                         w.Parent = w.Part0
  4209.  
  4210.                 end
  4211.  
  4212.                 p.Parent = mo
  4213.  
  4214.                 w = Instance.new("Weld")
  4215.  
  4216.                 w.Part0 = mo.Torso
  4217.  
  4218.                 w.Part1 = p
  4219.  
  4220.                 w.C0 = CFrame.new(16 * (size / 2), -48 * (size / 2), 0)
  4221.  
  4222.                 w.Parent = w.Part0
  4223.  
  4224.                 p = Instance.new("Seat")
  4225.  
  4226.                 p.Shape = "Ball"
  4227.  
  4228.                 p.Size = Vector3.new(24, 24, 24) * size
  4229.  
  4230.                 p.BrickColor = color
  4231.  
  4232.                 p.Name = "Legball"
  4233.  
  4234.                 for i = 1, 10 do
  4235.  
  4236.                         lol = Instance.new("Seat")
  4237.  
  4238.                         lol.BrickColor = BrickColor:Black()
  4239.  
  4240.                         lol.Name = "SEE?"
  4241.  
  4242.                         lol.Parent = mo
  4243.  
  4244.                         lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
  4245.  
  4246.                         w = Instance.new("Weld")
  4247.  
  4248.                         w.Part0 = p
  4249.  
  4250.                         w.Part1 = lol
  4251.  
  4252.                         w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  4253.  
  4254.                         w.Parent = w.Part0
  4255.  
  4256.                 end
  4257.  
  4258.                 p.Parent = mo
  4259.  
  4260.                 w = Instance.new("Weld")
  4261.  
  4262.                 w.Part0 = mo.Torso
  4263.  
  4264.                 w.Part1 = p
  4265.  
  4266.                 w.C0 = CFrame.new(-16 * (size / 2), -48 * (size / 2), 0)
  4267.  
  4268.                 w.Parent = w.Part0
  4269.  
  4270.                 p = Instance.new("Seat")
  4271.  
  4272.                 p.Shape = "Ball"
  4273.  
  4274.                 p.Size = Vector3.new(21, 15, 21) * size
  4275.  
  4276.                 p.BrickColor = color
  4277.  
  4278.                 p.Name = "Legball"
  4279.  
  4280.                 for i = 1, 10 do
  4281.  
  4282.                         lol = Instance.new("Seat")
  4283.  
  4284.                         lol.BrickColor = BrickColor:Black()
  4285.  
  4286.                         lol.Name = "SEE?"
  4287.  
  4288.                         lol.Parent = mo
  4289.  
  4290.                         lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
  4291.  
  4292.                         w = Instance.new("Weld")
  4293.  
  4294.                         w.Part0 = p
  4295.  
  4296.                         w.Part1 = lol
  4297.  
  4298.                         w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
  4299.  
  4300.                         w.Parent = w.Part0
  4301.  
  4302.                 end
  4303.  
  4304.                 p.Parent = mo
  4305.  
  4306.                 w = Instance.new("Weld")
  4307.  
  4308.                 w.Part0 = mo.Torso
  4309.  
  4310.                 w.Part1 = p
  4311.  
  4312.                 w.C0 = CFrame.new(0, 60 * (size / 2), 0)
  4313.  
  4314.                 m = Instance.new("SpecialMesh")
  4315.  
  4316.                 m.Parent = p
  4317.  
  4318.                 p.Name = "Head"
  4319.  
  4320.                 w.Parent = w.Part0
  4321.  
  4322.                 s = Instance.new("Sound")
  4323.  
  4324.                 s.Parent = mo.Torso
  4325.  
  4326.                 s.Volume = 100
  4327.  
  4328.                 s.Pitch = 1
  4329.  
  4330.                 s.SoundId = "http://www.roblox.com/asset/?id=149779810"
  4331.  
  4332.                 s.Looped = true
  4333.  
  4334.                 s:play()
  4335.  
  4336.                 coroutine.resume(coroutine.create(function(Part)
  4337.  
  4338.                        
  4339.  
  4340.                         while Part.Parent ~= nil do
  4341.  
  4342.                                 wait(math.random())
  4343.  
  4344.                                 so("http://www.roblox.com/asset/?id=148636758", Part, 100, 1)
  4345.  
  4346.                         end
  4347.  
  4348.                 end
  4349.  
  4350.         ), mo.Torso)
  4351.  
  4352.                 mo.Torso.CFrame = mo.Torso.CFrame * Torso.CFrame * CFrame.new(0, 0, -50 * size) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
  4353.  
  4354.                 mo.Torso.Velocity = mouse.Hit.lookVector * 400
  4355.  
  4356.                 coroutine.resume(coroutine.create(function(Part)
  4357.  
  4358.                        
  4359.  
  4360.                         while 1 do
  4361.  
  4362.                                 wait(math.random(0, 1) + math.random())
  4363.  
  4364.                                 Part.RotVelocity = Vector3.new(math.random(-40, 40), math.random(-40, 40), math.random(-40, 40))
  4365.  
  4366.                         end
  4367.  
  4368.                 end
  4369.  
  4370.         ), mo.Torso)
  4371.  
  4372.         end
  4373.  
  4374.        
  4375.  
  4376.         ob1u = function(mouse)
  4377.  
  4378.                
  4379.  
  4380.         end
  4381.  
  4382.        
  4383.  
  4384.         buttonhold = false
  4385.  
  4386.         key = function(key, mouse)
  4387.  
  4388.                
  4389.  
  4390.         end
  4391.  
  4392.        
  4393.  
  4394.         key2 = function(key, mouse)
  4395.  
  4396.                
  4397.  
  4398.         end
  4399.  
  4400.        
  4401.  
  4402.         s = function(mouse)
  4403.  
  4404.                
  4405.  
  4406.                 mouse.Button1Down:connect(function()
  4407.  
  4408.                        
  4409.  
  4410.                         ob1d(mouse)
  4411.  
  4412.                 end
  4413.  
  4414.         )
  4415.  
  4416.                 mouse.Button1Up:connect(function()
  4417.  
  4418.                        
  4419.  
  4420.                         ob1u(mouse)
  4421.  
  4422.                 end
  4423.  
  4424.         )
  4425.  
  4426.                 mouse.KeyDown:connect(key)
  4427.  
  4428.                 mouse.KeyUp:connect(key2)
  4429.  
  4430.         end
  4431.  
  4432.        
  4433.  
  4434.         ds = function(mouse)
  4435.  
  4436.                
  4437.  
  4438.         end
  4439.  
  4440.        
  4441.  
  4442.         Bin.Selected:connect(s)
  4443.  
  4444.         Bin.Deselected:connect(ds)
  4445.  
  4446. end
  4447.  
  4448. --[[ libgui xd ]]--
  4449.  
  4450. topkek.libgui.seperation = 12
  4451.  
  4452. function topkek.libgui:addLeftIcon(parent, img, sz)
  4453.  
  4454.         topkek.libutil:createObject('ImageLabel', {
  4455.  
  4456.                 Parent = parent;
  4457.  
  4458.                 BackgroundTransparency = 1;
  4459.  
  4460.                 Position = UDim2.new(0, 2, 0, 0);
  4461.  
  4462.                 Size = UDim2.new(0, sz, 0, sz);
  4463.  
  4464.                 Image = img;
  4465.  
  4466.         })
  4467.  
  4468. end
  4469.  
  4470. function topkek.libgui:hookContainer(o, sepr, stt)
  4471.  
  4472.         if not o:IsA("ScrollingFrame") then
  4473.  
  4474.                 return nil
  4475.  
  4476.         end    
  4477.  
  4478.        
  4479.  
  4480.         local self = {}
  4481.  
  4482.         self.main = o
  4483.  
  4484.         self.drawX = 0
  4485.  
  4486.         self.drawY = stt or topkek.libgui.seperation/2
  4487.  
  4488.         self.drawHeight = 0
  4489.  
  4490.         self.sepr = sepr or topkek.libgui.seperation
  4491.  
  4492.        
  4493.  
  4494.         function self:drawButton(sz, txt, func, ysz, cbgd)
  4495.  
  4496.                 local xposOffset = 0
  4497.  
  4498.                 local xposScale = self.drawX
  4499.  
  4500.                 local xszOffset = 0
  4501.  
  4502.                 local xszScale = sz
  4503.  
  4504.                 if not (self.drawX == 0)  then
  4505.  
  4506.                         xszOffset = -4
  4507.  
  4508.                         if sz + self.drawX > 0.998 then
  4509.  
  4510.                                 xszOffset = -11
  4511.  
  4512.                         end
  4513.  
  4514.                 elseif sz == 1 then
  4515.  
  4516.                         xszOffset = -(self.sepr) - 5
  4517.  
  4518.                         xposOffset = self.sepr/2
  4519.  
  4520.                 else
  4521.  
  4522.                         xszOffset = -4 + -(self.sepr/2)
  4523.  
  4524.                         xposOffset = self.sepr/2
  4525.  
  4526.                 end
  4527.  
  4528.                 if not ysz then ysz = 20 end
  4529.  
  4530.                 local obj = topkek.libutil:createObject("TextButton", {
  4531.  
  4532.                         Parent = self.main;
  4533.  
  4534.                         BackgroundColor3 = cbgd or color3(15, 23, 30);
  4535.  
  4536.                         BorderColor3 = color3(27, 42, 53);
  4537.  
  4538.                         Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  4539.  
  4540.                         Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  4541.  
  4542.                         Font = 'SourceSans';
  4543.  
  4544.                         FontSize = 'Size14';
  4545.  
  4546.                         Text = txt;
  4547.  
  4548.                         TextSize = 14;
  4549.  
  4550.                         TextColor3 = color3(199, 199, 199);
  4551.  
  4552.                         TextStrokeTransparency = 0.5;
  4553.  
  4554.                 })
  4555.  
  4556.                 obj.MouseButton1Down:connect(function()
  4557.  
  4558.                         func()
  4559.  
  4560.                 end)
  4561.  
  4562.                 if ysz > self.drawHeight then
  4563.  
  4564.                         self.drawHeight = ysz
  4565.  
  4566.                 end
  4567.  
  4568.                 self.drawX = self.drawX + sz
  4569.  
  4570.                 if self.drawX > 0.998 then
  4571.  
  4572.                         self.drawY = self.drawY + 3 + self.drawHeight
  4573.  
  4574.                         self.drawX = 0
  4575.  
  4576.                         self.drawHeight = 0
  4577.  
  4578.                         self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  4579.  
  4580.                 end
  4581.  
  4582.                 return obj
  4583.  
  4584.         end
  4585.  
  4586.        
  4587.  
  4588.         function self:GetChildren()
  4589.  
  4590.                 return self.main:GetChildren()
  4591.  
  4592.         end
  4593.  
  4594.        
  4595.  
  4596.         function self:getDrawY()
  4597.  
  4598.                 return self.drawY
  4599.  
  4600.         end
  4601.  
  4602.        
  4603.  
  4604.         function self:setDrawY(y)
  4605.  
  4606.                 self.drawY = y
  4607.  
  4608.         end
  4609.  
  4610.        
  4611.  
  4612.         function self:drawTextBox(sz, txt, ysz, cbgd)
  4613.  
  4614.                 local xposOffset = 0
  4615.  
  4616.                 local xposScale = self.drawX
  4617.  
  4618.                 local xszOffset = 0
  4619.  
  4620.                 local xszScale = sz
  4621.  
  4622.                 if not (self.drawX == 0)  then
  4623.  
  4624.                         xszOffset = -4
  4625.  
  4626.                         if sz + self.drawX > 0.998 then
  4627.  
  4628.                                 xszOffset = -11
  4629.  
  4630.                         end
  4631.  
  4632.                 elseif sz == 1 then
  4633.  
  4634.                         xszOffset = -(self.sepr) - 5
  4635.  
  4636.                         xposOffset = self.sepr/2
  4637.  
  4638.                 else
  4639.  
  4640.                         xszOffset = -4 + -(self.sepr/2)
  4641.  
  4642.                         xposOffset = self.sepr/2
  4643.  
  4644.                 end
  4645.  
  4646.                 if not ysz then ysz = 20 end
  4647.  
  4648.                 local obj = topkek.libutil:createObject("TextBox", {
  4649.  
  4650.                         Parent = self.main;
  4651.  
  4652.                         BackgroundColor3 = cbgd or color3(5, 8, 11);
  4653.  
  4654.                         BorderColor3 = color3(27, 42, 53);
  4655.  
  4656.                         Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  4657.  
  4658.                         Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  4659.  
  4660.                         Font = 'SourceSans';
  4661.  
  4662.                         FontSize = 'Size14';
  4663.  
  4664.                         Text = txt;
  4665.  
  4666.                         TextSize = 14;
  4667.  
  4668.                         TextColor3 = color3(199, 199, 199);
  4669.  
  4670.                 })
  4671.  
  4672.                 if ysz > self.drawHeight then
  4673.  
  4674.                         self.drawHeight = ysz
  4675.  
  4676.                 end
  4677.  
  4678.                 self.drawX = self.drawX + sz
  4679.  
  4680.                 if self.drawX > 0.998 then
  4681.  
  4682.                         self.drawY = self.drawY + 3 + self.drawHeight
  4683.  
  4684.                         self.drawX = 0
  4685.  
  4686.                         self.drawHeight = 0
  4687.  
  4688.                         self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  4689.  
  4690.                 end
  4691.  
  4692.                 return obj
  4693.  
  4694.         end
  4695.  
  4696.        
  4697.  
  4698.         function self:drawScrollingContainer(ysz)
  4699.  
  4700.                 local sz = UDim2.new(1, -(self.sepr/2) - 11, 0, ysz)
  4701.  
  4702.                 local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
  4703.  
  4704.                 local obj = topkek.libutil:createObject("ScrollingFrame", {
  4705.  
  4706.                         Parent = self.main;
  4707.  
  4708.                         BackgroundColor3 = color3(7, 11, 15);
  4709.  
  4710.                         BorderColor3 = color3(27, 42, 53);
  4711.  
  4712.                         Position = pos;
  4713.  
  4714.                         Size = sz;
  4715.  
  4716.                         BottomImage = 'rbxassetid://573102620';
  4717.  
  4718.                         MidImage = 'rbxassetid://573102620';
  4719.  
  4720.                         TopImage = 'rbxassetid://573102620';
  4721.  
  4722.                         ScrollBarThickness = 5;
  4723.  
  4724.                 })
  4725.  
  4726.                 self.drawY = self.drawY + 5 + ysz
  4727.  
  4728.                 self.drawX = 0
  4729.  
  4730.                 self.drawHeight = 0
  4731.  
  4732.                 self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  4733.  
  4734.                 return topkek.libgui:hookContainer(obj, 12, 5)
  4735.  
  4736.         end
  4737.  
  4738. -- THIS IS FUCKING BAIT OKAY, THIS IS JUST TOPK3K 3.0 BUT EDITED TO SAY 4.0. LOL
  4739.  
  4740.         function self:drawContainer(xsz, ysz)
  4741.  
  4742.                 local sz = UDim2.new(xsz, -(self.sepr/2) - 11, 0, ysz)
  4743.  
  4744.                 local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
  4745.  
  4746.                 local obj = topkek.libutil:createObject("ScrollingFrame", {
  4747.  
  4748.                         Parent = self.main;
  4749.  
  4750.                         BackgroundTransparency = 1;
  4751.  
  4752.                         Position = pos;
  4753.  
  4754.                         Size = sz;
  4755.  
  4756.                 })
  4757.  
  4758.                 self.drawY = self.drawY + 5 + ysz
  4759.  
  4760.                 self.drawX = 0
  4761.  
  4762.                 self.drawHeight = 0
  4763.  
  4764.                 self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  4765.  
  4766.                 return topkek.libgui:hookContainer(obj, 12, 5)
  4767.  
  4768.         end
  4769.  
  4770.        
  4771.  
  4772.         function self:addSpacing()
  4773.  
  4774.                 self.drawY = self.drawY + 3
  4775.  
  4776.         end
  4777.  
  4778.        
  4779.  
  4780.         function self:center()
  4781.  
  4782.                 local a,c,b=
  4783.  
  4784.                         self.main.Position.X.Scale,
  4785.  
  4786.                                 self.main.Position.X.Offset,self.main.Size.Y.Offset
  4787.  
  4788.                 self.main.Position=UDim2.new(a,c+2, 0.5, -(b/2))
  4789.  
  4790.         end    
  4791.  
  4792.        
  4793.  
  4794.         return self
  4795.  
  4796. end
  4797.  
  4798.  
  4799.  
  4800. --[[ windows ]]--
  4801.  
  4802. topkek.libwindows.windows = {}
  4803.  
  4804. function topkek.libwindows:registerWindow(w)
  4805.  
  4806.         table.insert(topkek.libwindows.windows, w)
  4807.  
  4808. end
  4809.  
  4810. function topkek.libwindows:switchWindow(w, x)
  4811.  
  4812.         for _, k in pairs(topkek.libwindows.windows) do
  4813.  
  4814.                 if k.Name == w then
  4815.  
  4816.                         k.Visible = true
  4817.  
  4818.                 else
  4819.  
  4820.                         k.Visible = false
  4821.  
  4822.                 end    
  4823.  
  4824.         end
  4825.  
  4826.         if w == 'HomeContainer' then
  4827.  
  4828.                 base.Navigator.Visible = false
  4829.  
  4830.         else
  4831.  
  4832.                 base.Navigator.Visible = true
  4833.  
  4834.         end
  4835.  
  4836.         base.Top.Location.Text = x
  4837.  
  4838. end
  4839.  
  4840. function topkek.libwindows:initiateNavigator()
  4841.  
  4842.         local nav = base.Navigator
  4843.  
  4844.         local template = nav.Item:Clone(); nav.Item:Destroy();
  4845.  
  4846.         local wins = topkek.libsettings:getSetting('windows')
  4847.  
  4848.         local y = 5
  4849.  
  4850.         for _, k in pairs(wins) do
  4851.  
  4852.                 local o = template:Clone()
  4853.  
  4854.                 o.Parent = nav
  4855.  
  4856.                 o.Position = UDim2.new(0, 5, 0, y)
  4857.  
  4858.                 o.Text = k
  4859.  
  4860.                 o.MouseButton1Down:connect(function()
  4861.  
  4862.                         topkek.libwindows:switchWindow(k .. 'Container', k)
  4863.  
  4864.                 end)
  4865.  
  4866.                 y = y + 25
  4867.  
  4868.         end
  4869.  
  4870.         nav.CanvasSize = UDim2.new(0, 0, 0, y)
  4871.  
  4872. end
  4873.  
  4874. function topkek.libwindows:initiateHome()
  4875.  
  4876.         local home = base.HomeContainer
  4877.  
  4878.         home.LocalPlayer.Mask.MouseButton1Down:connect(function()
  4879.  
  4880.                 topkek.libwindows:switchWindow('LocalPlayerContainer', 'LocalPlayer')
  4881.  
  4882.         end)
  4883.  
  4884.         home.Server.Mask.MouseButton1Down:connect(function()
  4885.  
  4886.                 topkek.libwindows:switchWindow('ServerContainer', 'Server')
  4887.  
  4888.         end)
  4889.  
  4890.         home.Scripts.Mask.MouseButton1Down:connect(function()
  4891.  
  4892.                 topkek.libwindows:switchWindow('ScriptsContainer', 'Scripts')
  4893.  
  4894.         end)
  4895.  
  4896.         home.Miscellaneous.Mask.MouseButton1Down:connect(function()
  4897.  
  4898.                 topkek.libwindows:switchWindow('MiscellaneousContainer', 'Miscellaneous')
  4899.  
  4900.         end)
  4901.  
  4902.         home.Players.Mask.MouseButton1Down:connect(function()
  4903.  
  4904.                 topkek.libwindows:switchWindow('PlayersContainer', 'Players')
  4905.  
  4906.         end)
  4907.  
  4908.         home.Settings.Mask.MouseButton1Down:connect(function()
  4909.  
  4910.                 topkek.libwindows:switchWindow('SettingsContainer', 'Settings')
  4911.  
  4912.         end)
  4913.  
  4914. end
  4915.  
  4916. --[[ defines ]]--
  4917.  
  4918. topkek.libsettings:setSetting('version', '1.0.0')
  4919.  
  4920. topkek.libsettings:setSetting('bans', {})
  4921.  
  4922. topkek.libsettings:setSetting('admins', {})
  4923.  
  4924. topkek.libsettings:setSetting('windows', {
  4925.  
  4926.         'Home';
  4927.  
  4928.         'Server';
  4929.  
  4930.         'LocalPlayer';
  4931.  
  4932.         'Players';
  4933.  
  4934.         'Scripts';
  4935.  
  4936.         'Miscellaneous';
  4937.  
  4938.         'Settings';
  4939.  
  4940.         'Explorer';
  4941.  
  4942.         'Gear';
  4943.  
  4944.         'Hats';
  4945.  
  4946.         'Music';
  4947.  
  4948.         'Effects';
  4949.  
  4950.         'Filtering';
  4951.  
  4952.         'Commands';
  4953.  
  4954. })
  4955.  
  4956. topkek.libsettings:setSetting('misc', {
  4957.  
  4958.         'Explorer';
  4959.  
  4960.         'Gear';
  4961.  
  4962.         'Hats';
  4963.  
  4964.         'Music';
  4965.  
  4966.         'Effects';
  4967.  
  4968.         'Filtering';
  4969.  
  4970.         'Commands';
  4971.  
  4972. })
  4973.  
  4974. topkek.store.gui = ScreenGui; gui = topkek.store.gui --  change later
  4975.  
  4976. topkek.store.base = topkek.store.gui['Base']; base = topkek.store.base
  4977.  
  4978. -- [[ server ]] --
  4979.  
  4980. --sz, txt, func, ysz, cbgd
  4981.  
  4982. local servwin = topkek.libgui:hookContainer(base['ServerContainer'])
  4983.  
  4984. local decalList, decalImp = servwin:drawScrollingContainer(100)
  4985.  
  4986. local decalAct = servwin:drawButton(2/3,'Spam Decal',function()
  4987.  
  4988.         topkek.libutil:recurseDecal(decalImp.Text)end)
  4989.  
  4990. decalImp = servwin:drawTextBox(1/3,'573896613')
  4991.  
  4992. servwin:drawButton(1,'Rollback Spam',function()
  4993.  
  4994.         topkek.libutil:recurseRemove('ParticleEmitter')
  4995.  
  4996.         topkek.libutil:recurseRemove('Decal')
  4997.  
  4998. end)
  4999.  
  5000. local decs = {
  5001.  
  5002.         {'Cerberus', '573896613'},
  5003.  
  5004.         {'Rain', '574772793'},
  5005.  
  5006.         {'Robbie', '574773630'},
  5007.  
  5008.         {'Pepe', '244905904'},
  5009.  
  5010.         {'Troll Face', '48308661'},
  5011.  
  5012.         {'Jeff', '109129888'},
  5013.  
  5014.         {'Shrek', '170539018'},
  5015.  
  5016.         {'Doge', '133720697'},
  5017.  
  5018.         {'Dat Boi', '409578848'},
  5019.  
  5020. }
  5021.  
  5022. for _, v in pairs(decs) do
  5023.  
  5024.         local b = decalList:drawButton(1, v[1], function()decalImp.Text=v[2]end,20,color3(5,8,11))
  5025.  
  5026.         topkek.libgui:addLeftIcon(b,'rbxassetid://'..v[2],20)
  5027.  
  5028. end
  5029.  
  5030. servwin:addSpacing()
  5031.  
  5032. -- [[lighting]] --
  5033.  
  5034. -- <<time>> --
  5035.  
  5036. local timeInp
  5037.  
  5038. servwin:drawButton(2/3,'Set Time',function()
  5039.  
  5040.         game:GetService('Lighting').TimeOfDay = timeImp.Text .. ":00:00"
  5041.  
  5042. end)
  5043.  
  5044. timeImp = servwin:drawTextBox(1/3,'14')
  5045.  
  5046. -- <<fog> --
  5047.  
  5048. local fogInp
  5049.  
  5050. servwin:drawButton(2/3,'Set FogEnd',function()
  5051.  
  5052.         if not tonumber(fogInp.Text) then return end
  5053.  
  5054.         game:GetService('Lighting').FogEnd = tonumber(fogInp.Text)
  5055.  
  5056. end)
  5057.  
  5058. fogInp = servwin:drawTextBox(1/3,'100000')
  5059.  
  5060. -- <<brightness>> --
  5061.  
  5062. local brightInp
  5063.  
  5064. servwin:drawButton(2/3,'Set Brightness',function()
  5065.  
  5066.         if not tonumber(brightInp.Text) then return end
  5067.  
  5068.         game:GetService('Lighting').Brightness = tonumber(brightInp.Text)
  5069.  
  5070. end)
  5071.  
  5072. brightInp = servwin:drawTextBox(1/3,'1')
  5073.  
  5074. -- <<reset>> --
  5075.  
  5076. servwin:drawButton(1,'Reset Lighting',function()
  5077.  
  5078.         local l = game:service'Lighting'
  5079.  
  5080.         l.Ambient = Color3.new(0, 0, 0)
  5081.  
  5082.         l.Brightness = 1
  5083.  
  5084.         l.GlobalShadows = true
  5085.  
  5086.         l.Outlines = true
  5087.  
  5088.         l.FogEnd = 100000
  5089.  
  5090.         l.FogStart = 0
  5091.  
  5092.         l:SetMinutesAfterMidnight(12*60)
  5093.  
  5094. end)
  5095.  
  5096. -- [[ fixing ]] --
  5097.  
  5098. servwin:addSpacing()
  5099.  
  5100. servwin:drawButton(1/2,'Clear Server',function()
  5101.  
  5102.         for i,v in pairs(game:service'Workspace':GetChildren()) do
  5103.  
  5104.                 if (not v:IsA("Terrain"))and(v.Name~="Camera") then
  5105.  
  5106.                         v:Destroy()
  5107.  
  5108.                 end
  5109.  
  5110.         end
  5111.  
  5112. end)
  5113.  
  5114. servwin:drawButton(1/2,'Shutdown',function()
  5115.  
  5116.         for i,v in pairs(game:GetService('Players')) do
  5117.  
  5118.                 v.Parent = nil
  5119.  
  5120.         end
  5121.  
  5122. end)
  5123.  
  5124. servwin:drawButton(1/2,'Remove Sound',function()
  5125.  
  5126.         topkek.libutil:recurseRemove('Sound')
  5127.  
  5128. end)
  5129.  
  5130. servwin:drawButton(1/2,'Baseplate',function()
  5131.  
  5132.         for X = -2500, 2500, 512 do
  5133.  
  5134.                 for Z = -2500, 2500, 512 do
  5135.  
  5136.                         local P = Instance.new("Part")
  5137.  
  5138.                     P.Anchored = true
  5139.  
  5140.                     P.Locked = true
  5141.  
  5142.                     P.Size = Vector3.new(512,3,512)
  5143.  
  5144.                     P.CFrame = CFrame.new(X,0,Z)
  5145.  
  5146.                     P.BrickColor = BrickColor.Green()
  5147.  
  5148.                     P.Parent = game:service'Workspace'
  5149.  
  5150.                 end
  5151.  
  5152.         end
  5153.  
  5154. end)
  5155.  
  5156. --[[ destruction ]]--
  5157.  
  5158. servwin:addSpacing()
  5159.  
  5160. servwin:drawButton(1/2,'Clear Terrain',function()
  5161.  
  5162.         game:service'Workspace'.Terrain:Clear()
  5163.  
  5164. end)
  5165.  
  5166. servwin:drawButton(1/2,'Flood',function()
  5167.  
  5168.         game:service'Workspace'.Terrain:SetCells(Region3int16.new(Vector3int16.new(-100,-100,-100), Vector3int16.new(100,100,100)), 17, "Solid", "X")
  5169.  
  5170. end)
  5171.  
  5172. servwin:drawButton(1/2,'Reflectancy',function()
  5173.  
  5174.         topkek.libutil:recurseSet('BasePart','Reflectance',1)
  5175.  
  5176. end)
  5177.  
  5178. servwin:drawButton(1/2,'Transparency',function()
  5179.  
  5180.         topkek.libutil:recurseSet('BasePart','Transparency',1)
  5181.  
  5182. end)
  5183.  
  5184. servwin:drawButton(1/2,'666',function()
  5185.  
  5186.         for i,v in next,workspace:children''do
  5187.  
  5188.                 if(v:IsA'BasePart')then
  5189.  
  5190.             me=v;
  5191.  
  5192.             bbg=Instance.new('BillboardGui',me);
  5193.  
  5194.             bbg.Name='stuf';
  5195.  
  5196.             bbg.Adornee=me;
  5197.  
  5198.             bbg.Size=UDim2.new(2.5,0,2.5,0)
  5199.  
  5200.             --bbg.StudsOffset=Vector3.new(0,2,0)
  5201.  
  5202.             tlb=Instance.new'TextLabel';
  5203.  
  5204.             tlb.Text='666 666 666 666 666 666';
  5205.  
  5206.             tlb.Font='SourceSansBold';
  5207.  
  5208.             tlb.FontSize='Size48';
  5209.  
  5210.             tlb.TextColor3=Color3.new(1,0,0);
  5211.  
  5212.             tlb.Size=UDim2.new(1.25,0,1.25,0);
  5213.  
  5214.             tlb.Position=UDim2.new(-0.125,-22,-1.1,0);
  5215.  
  5216.             tlb.BackgroundTransparency=1;
  5217.  
  5218.             tlb.Parent=bbg;
  5219.  
  5220.             end;end;
  5221.  
  5222.             --coroutine.wrap(function()while wait''do
  5223.  
  5224.               s=Instance.new'Sound';
  5225.  
  5226.               s.Parent=workspace;
  5227.  
  5228.               s.SoundId='rbxassetid://152840862';
  5229.  
  5230.               s.Pitch=1;
  5231.  
  5232.               s.Volume=1;
  5233.  
  5234.               s.Looped=true;
  5235.  
  5236.               s:play();
  5237.  
  5238.               --end;end)();
  5239.  
  5240.               function xds(dd)
  5241.  
  5242.                 for i,v in next,dd:children''do
  5243.  
  5244.                   if(v:IsA'BasePart')then
  5245.  
  5246.                     v.BrickColor=BrickColor.new'Really black';
  5247.  
  5248.                     v.TopSurface='Smooth';
  5249.  
  5250.                     v.BottomSurface='Smooth';
  5251.  
  5252.                     s=Instance.new('SelectionBox',v);
  5253.  
  5254.                     s.Adornee=v;
  5255.  
  5256.                     s.Color=BrickColor.new'Really red';
  5257.  
  5258.                     a=Instance.new('PointLight',v);
  5259.  
  5260.                     a.Color=Color3.new(1,0,0);
  5261.  
  5262.                     a.Range=15;
  5263.  
  5264.                     a.Brightness=5;
  5265.  
  5266.                     f=Instance.new('Fire',v);
  5267.  
  5268.                     f.Size=19;
  5269.  
  5270.                     f.Heat=22;
  5271.  
  5272.                     end;
  5273.  
  5274.                     game.Lighting.TimeOfDay=0;
  5275.  
  5276.                     game.Lighting.Brightness=0;
  5277.  
  5278.                     game.Lighting.ShadowColor=Color3.new(0,0,0);
  5279.  
  5280.                     game.Lighting.Ambient=Color3.new(1,0,0);
  5281.  
  5282.                     game.Lighting.FogEnd=200;
  5283.  
  5284.                     game.Lighting.FogColor=Color3.new(0,0,0);
  5285.  
  5286.                 local dec = 'http://www.roblox.com/asset/?id=19399245';
  5287.  
  5288.                     local fac = {'Front', 'Back', 'Left', 'Right', 'Top', 'Bottom'}
  5289.  
  5290.                     --coroutine.wrap(function()
  5291.  
  5292.                     --for _,__ in pairs(fac) do
  5293.  
  5294.                     --local ddec = Instance.new("Decal", v)
  5295.  
  5296.                     --ddec.Face = __
  5297.  
  5298.                     --ddec.Texture = dec
  5299.  
  5300.                 --end end)()
  5301.  
  5302.                     if #(v:GetChildren())>0 then
  5303.  
  5304.                            xds(v)
  5305.  
  5306.                       end
  5307.  
  5308.                  end
  5309.  
  5310.             end
  5311.  
  5312.         xds(game.Workspace)
  5313.  
  5314. end)
  5315.  
  5316. servwin:drawButton(1/2,'Troll',function()
  5317.  
  5318.         topkek.libutil:recurseDecal('48308661')
  5319.  
  5320.         topkek.libutil:Play(154664102)
  5321.  
  5322. end)
  5323.  
  5324. servwin:drawButton(1/2,'Colorize',function() -- when u skid off variable XDDDDDpranked
  5325.  
  5326.         local materiallist =
  5327.  
  5328.         {Enum.Material.Plastic,Enum.Material.Wood,Enum.Material.Slate,Enum.Material.Concrete,Enum.Material.CorrodedMetal,
  5329.  
  5330.                 Enum.Material.DiamondPlate,Enum.Material.Foil,Enum.Material.Grass,
  5331.  
  5332.                 Enum.Material.Ice,Enum.Material.Marble,Enum.Material.Granite,Enum.Material.Brick,
  5333.  
  5334.                 Enum.Material.Pebble,Enum.Material.Sand,Enum.Material.Sand,
  5335.  
  5336.                 Enum.Material.Fabric,Enum.Material.SmoothPlastic,Enum.Material.Metal,Enum.Material.WoodPlanks,Enum.Material.Neon,Enum.Material.Cobblestone}
  5337.  
  5338.         local function r(where)
  5339.  
  5340.                 for _,v in pairs (where:GetChildren()) do
  5341.  
  5342.                 if v:IsA("BasePart") then
  5343.  
  5344.                 spawn(function() while wait(0.1) do v.Material = materiallist[math.random(#materiallist)] wait()   end end) end r(v) end end r(workspace)
  5345.  
  5346. end)
  5347.  
  5348. servwin:drawButton(1/2,'Materialize',function()
  5349.  
  5350.         local function r(where)
  5351.  
  5352.         for _,v in pairs (where:GetChildren()) do
  5353.  
  5354.         if v:IsA("BasePart") then
  5355.  
  5356.         spawn(function() while wait(0.1) do v.Transparency = math.random(0,1) wait()   end end) end r(v) end end r(workspace)
  5357.  
  5358. end)
  5359.  
  5360. servwin:drawButton(1/2,'Meshify',function()
  5361.  
  5362.         local enums={
  5363.  
  5364.                 Enum.MeshType.Head;
  5365.  
  5366.                 Enum.MeshType.Torso;
  5367.  
  5368.                 Enum.MeshType.Wedge;
  5369.  
  5370.                 Enum.MeshType.Brick;
  5371.  
  5372.                 Enum.MeshType.Sphere;
  5373.  
  5374.                 Enum.MeshType.Cylinder;
  5375.  
  5376.         }
  5377.  
  5378.         topkek.libutil:recurseFunc('BasePart',function(o)
  5379.  
  5380.                 local mesh = Instance.new('SpecialMesh', o)
  5381.  
  5382.                 mesh.MeshType = enums[math.random(1,#enums)]
  5383.  
  5384.         end)
  5385.  
  5386. end)
  5387.  
  5388. servwin:drawButton(1/2,'Loop-Meshify',function()
  5389.  
  5390.         coroutine.wrap(function()
  5391.  
  5392.                 while true do
  5393.  
  5394.                         local enums={
  5395.  
  5396.                                 Enum.MeshType.Head;
  5397.  
  5398.                                 Enum.MeshType.Torso;
  5399.  
  5400.                                 Enum.MeshType.Wedge;
  5401.  
  5402.                                 Enum.MeshType.Brick;
  5403.  
  5404.                                 Enum.MeshType.Sphere;
  5405.  
  5406.                                 Enum.MeshType.Cylinder;
  5407.  
  5408.                         }
  5409.  
  5410.                         topkek.libutil:recurseFunc('BasePart',function(o)
  5411.  
  5412.                                 if o:FindFirstChild("Mesh") then o.Mesh:Destroy() end
  5413.  
  5414.                                 local mesh = Instance.new('SpecialMesh', o)
  5415.  
  5416.                                 mesh.MeshType = enums[math.random(1,#enums)]
  5417.  
  5418.                         end)
  5419.  
  5420.                         wait(0.5)
  5421.  
  5422.                 end
  5423.  
  5424.         end)()
  5425.  
  5426. end)
  5427.  
  5428. --<<<< END OF SERVER MENU >>>>--
  5429.  
  5430. plrwin = topkek.libgui:hookContainer(base['PlayersContainer'])
  5431.  
  5432. local plrDrop = plrwin:drawButton(1,'test-dropdown',function()end)
  5433.  
  5434. plrDrop = dropdown.new(plrDrop,topkek.libutil:GetPlayerList(),'Everybody')
  5435.  
  5436. game:GetService('Players').PlayerAdded:connect(function()
  5437.  
  5438.         plrDrop.update(topkek.libutil:GetPlayerList())
  5439.  
  5440. end)
  5441.  
  5442. game:GetService('Players').PlayerRemoving:connect(function()
  5443.  
  5444.         plrDrop.update(topkek.libutil:GetPlayerList())
  5445.  
  5446. end)
  5447.  
  5448. plrwin:addSpacing()
  5449.  
  5450. local actions = plrwin --plrwin:drawScrollingContainer(163) [[lole]]
  5451.  
  5452. actions:drawButton(1/3, 'Kill', function()
  5453.  
  5454.         topkek.libutil:doPlayers(plrDrop, function(z)
  5455.  
  5456.                 if z.Character:FindFirstChild('Humanoid') then
  5457.  
  5458.                         z.Character.Humanoid.Health = 0
  5459.  
  5460.                 end
  5461.  
  5462.         end)
  5463.  
  5464. end)
  5465.  
  5466. actions:drawButton(1/3, 'Freeze', function()
  5467.  
  5468.         topkek.libutil:doPlayers(plrDrop, function(z)
  5469.  
  5470.                 if z.Character:FindFirstChild('Humanoid') then
  5471.  
  5472.                         topkek.libutil:getTorso(z).Anchored = true
  5473.  
  5474.                 end
  5475.  
  5476.         end)
  5477.  
  5478. end)
  5479.  
  5480. actions:drawButton(1/3, 'Thaw', function()
  5481.  
  5482.         topkek.libutil:doPlayers(plrDrop, function(z)
  5483.  
  5484.                 if z.Character:FindFirstChild('Humanoid') then
  5485.  
  5486.                         topkek.libutil:getTorso(z).Anchored = false
  5487.  
  5488.                 end
  5489.  
  5490.         end)
  5491.  
  5492. end)
  5493.  
  5494. actions:drawButton(1/3, 'Fire', function()
  5495.  
  5496.         topkek.libutil:doPlayers(plrDrop, function(z)
  5497.  
  5498.                 if z.Character then
  5499.  
  5500.                         Instance.new("Fire", topkek.libutil:getTorso(z))
  5501.  
  5502.                 end
  5503.  
  5504.         end)
  5505.  
  5506. end)
  5507.  
  5508. actions:drawButton(1/3, 'Sparkles', function()
  5509.  
  5510.         topkek.libutil:doPlayers(plrDrop, function(z)
  5511.  
  5512.                 if z.Character then
  5513.  
  5514.                         Instance.new("Sparkles", topkek.libutil:getTorso(z))
  5515.  
  5516.                 end
  5517.  
  5518.         end)
  5519.  
  5520. end)
  5521.  
  5522. actions:drawButton(1/3, 'Smoke', function()
  5523.  
  5524.         topkek.libutil:doPlayers(plrDrop, function(z)
  5525.  
  5526.                 if z.Character then
  5527.  
  5528.                         Instance.new("Smoke", topkek.libutil:getTorso(z))
  5529.  
  5530.                 end
  5531.  
  5532.         end)
  5533.  
  5534. end)
  5535.  
  5536. actions:drawButton(1/3, 'BTools', function()
  5537.  
  5538.         topkek.libutil:doPlayers(plrDrop, function(z)
  5539.  
  5540.                 local a = Instance.new("HopperBin")
  5541.  
  5542.                 a.BinType = "GameTool"
  5543.  
  5544.                 a.Parent = z.Backpack
  5545.  
  5546.                 local a = Instance.new("HopperBin")
  5547.  
  5548.                 a.BinType = "Clone"
  5549.  
  5550.                 a.Parent = z.Backpack
  5551.  
  5552.                 local a = Instance.new("HopperBin")
  5553.  
  5554.                 a.BinType = "Hammer"
  5555.  
  5556.                 a.Parent = z.Backpack
  5557.  
  5558.         end)
  5559.  
  5560. end)
  5561.  
  5562. actions:drawButton(1/3, 'Kick', function()
  5563.  
  5564.         topkek.libutil:doPlayers(plrDrop, function(z)
  5565.  
  5566.                 local function doKick()
  5567.  
  5568.             if z.Character and z.Character:FindFirstChild('HumanoidRootPart') and z.Character:FindFirstChild('Torso') then
  5569.  
  5570.                 z.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
  5571.  
  5572.                 local SP = Instance.new('SkateboardPlatform', z.Character) SP.Position = z.Character.HumanoidRootPart.Position SP.Transparency = 1
  5573.  
  5574.                 spawn(function()
  5575.  
  5576.                     repeat wait()
  5577.  
  5578.                         if z.Character and z.Character:FindFirstChild('HumanoidRootPart') then
  5579.  
  5580.                             SP.Position = z.Character.HumanoidRootPart.Position
  5581.  
  5582.                         end
  5583.  
  5584.                     until not game:GetService('Players'):FindFirstChild(z.Name)
  5585.  
  5586.                 end)
  5587.  
  5588.                 z.Character.Torso.Anchored = true
  5589.  
  5590.             end
  5591.  
  5592.                 end
  5593.  
  5594.                 repeat
  5595.  
  5596.                         doKick()
  5597.  
  5598.                         wait()
  5599.  
  5600.                 until not z
  5601.  
  5602.         end)
  5603.  
  5604. end)
  5605.  
  5606. actions:drawButton(1/3, 'Nil', function()
  5607.  
  5608.         topkek.libutil:doPlayers(plrDrop, function(z)
  5609.  
  5610.                 z.Parent = nil
  5611.  
  5612.         end)
  5613.  
  5614. end)
  5615.  
  5616. actions:drawButton(1/3, 'Bring', function()
  5617.  
  5618.         topkek.libutil:doPlayers(plrDrop, function(z)
  5619.  
  5620.                 if z.Character then
  5621.  
  5622.                         z.Character.HumanoidRootPart.CFrame =
  5623.  
  5624.                                 game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
  5625.  
  5626.                 end
  5627.  
  5628.         end)
  5629.  
  5630. end)
  5631.  
  5632. actions:drawButton(1/3, 'Goto', function()
  5633.  
  5634.         topkek.libutil:doPlayers(plrDrop, function(z)
  5635.  
  5636.                 if z.Character then
  5637.  
  5638.                         game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame =
  5639.  
  5640.                                 z.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
  5641.  
  5642.                 end
  5643.  
  5644.         end)
  5645.  
  5646. end)
  5647.  
  5648. actions:drawButton(1/3, 'Freefall', function()
  5649.  
  5650.         topkek.libutil:doPlayers(plrDrop, function(z)
  5651.  
  5652.                 if z.Character then
  5653.  
  5654.                         z.Character.HumanoidRootPart.CFrame = z.Character.HumanoidRootPart.CFrame * CFrame.new(0, 10000, 0)            
  5655.  
  5656.                 end
  5657.  
  5658.         end)
  5659.  
  5660. end)
  5661.  
  5662. actions:drawButton(1/3, 'Sword', function()
  5663.  
  5664.         topkek.libutil:doPlayers(plrDrop, function(z)
  5665.  
  5666.                 insert(125013769).Parent = z.Backpack
  5667.  
  5668.         end)
  5669.  
  5670. end)
  5671.  
  5672. actions:drawButton(1/3, 'Guns', function()
  5673.  
  5674.         topkek.libutil:doPlayers(plrDrop, function(z)
  5675.  
  5676.                 insert(130113146).Parent = z.Backpack
  5677.  
  5678.                 insert(67747912).Parent = z.Backpack
  5679.  
  5680.                 insert(95354288).Parent = z.Backpack
  5681.  
  5682.         end)
  5683.  
  5684. end)
  5685.  
  5686. actions:drawButton(1/3, 'Knife', function()
  5687.  
  5688.         topkek.libutil:doPlayers(plrDrop, function(z)
  5689.  
  5690.                 insert(170897263).Parent = z.Backpack
  5691.  
  5692.         end)
  5693.  
  5694. end)
  5695.  
  5696.  
  5697.  
  5698. actions:drawButton(1/3, 'Stun', function()
  5699.  
  5700.         topkek.libutil:doPlayers(plrDrop, function(z)
  5701.  
  5702.                 if not z.Character:FindFirstChild('UpperTorso') then
  5703.  
  5704.                         z.Character.Torso.CFrame = z.Character.Torso.CFrame * CFrame.Angles(math.rad(90),0,0)
  5705.  
  5706.                 end
  5707.  
  5708.                 z.Character.Humanoid.PlatformStand = true
  5709.  
  5710.         end)
  5711.  
  5712. end)
  5713.  
  5714. actions:drawButton(1/3, 'Invisible', function()
  5715.  
  5716.         topkek.libutil:doPlayers(plrDrop, function(z)
  5717.  
  5718.                 if z.Character then
  5719.  
  5720.                         topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 1)
  5721.  
  5722.                         topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
  5723.  
  5724.                 end
  5725.  
  5726.         end)
  5727.  
  5728. end)
  5729.  
  5730. actions:drawButton(1/3, 'Visible', function()
  5731.  
  5732.         topkek.libutil:doPlayers(plrDrop, function(z)
  5733.  
  5734.                 if z.Character then
  5735.  
  5736.                         topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 0)
  5737.  
  5738.                         topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
  5739.  
  5740.                 end
  5741.  
  5742.         end)
  5743.  
  5744. end)
  5745.  
  5746. actions:drawButton(1/3, 'God', function()
  5747.  
  5748.         topkek.libutil:doPlayers(plrDrop, function(z)
  5749.  
  5750.                 if z.Character:FindFirstChild('Humanoid') then
  5751.  
  5752.                         z.Character.Humanoid.MaxHealth = math.huge
  5753.  
  5754.                         z.Character.Humanoid.Health = math.huge
  5755.  
  5756.                 end
  5757.  
  5758.         end)
  5759.  
  5760. end)
  5761.  
  5762.  
  5763.  
  5764. actions:drawButton(1/3, 'Semigod', function()
  5765.  
  5766.         topkek.libutil:doPlayers(plrDrop, function(z)
  5767.  
  5768.                 if z.Character:FindFirstChild('Humanoid') then
  5769.  
  5770.                         z.Character.Humanoid.MaxHealth = 9999999999
  5771.  
  5772.                         z.Character.Humanoid.Health = 9999999999
  5773.  
  5774.                 end
  5775.  
  5776.         end)
  5777.  
  5778. end)
  5779.  
  5780. actions:drawButton(1/3, 'Nuke', function()
  5781.  
  5782.         topkek.libutil:doPlayers(plrDrop, function(z)
  5783.  
  5784.                 local torso = topkek.libutil:getTorso(z)
  5785.  
  5786.                 local nuke = Instance.new("Part", game.Workspace)
  5787.  
  5788.                 local opos = torso.CFrame
  5789.  
  5790.                 nuke.BrickColor = BrickColor.new("Bright yellow")
  5791.  
  5792.                 nuke.TopSurface = Enum.SurfaceType.Smooth
  5793.  
  5794.                 nuke.BottomSurface = Enum.SurfaceType.Smooth
  5795.  
  5796.                 nuke.Anchored = true
  5797.  
  5798.                 nuke.CanCollide = false
  5799.  
  5800.                 nuke.Shape = "Ball"                            
  5801.  
  5802.                 nuke.Transparency = 0.5
  5803.  
  5804.                 nuke.CFrame = torso.CFrame             
  5805.  
  5806.                 nuke.Size = Vector3.new(1, 1, 1)
  5807.  
  5808.                 nuke.Touched:connect(function(p)
  5809.  
  5810.                         local expl = Instance.new("Explosion", p)
  5811.  
  5812.                         expl.BlastPressure = 50000
  5813.  
  5814.                         expl.BlastRadius = 50
  5815.  
  5816.                         expl.Position = p.Position
  5817.  
  5818.                         p.Material = Enum.Material.CorrodedMetal
  5819.  
  5820.                         p:BreakJoints()
  5821.  
  5822.                 end)
  5823.  
  5824.                 for i = 1, 150 do
  5825.  
  5826.                         nuke.Size = Vector3.new(i, i, i)
  5827.  
  5828.                         nuke.CFrame = opos
  5829.  
  5830.                         wait(0.08)
  5831.  
  5832.                 end
  5833.  
  5834.                 nuke:Destroy()
  5835.  
  5836.         end)
  5837.  
  5838. end)
  5839.  
  5840. actions:drawButton(1/3, 'Confuse', function()
  5841.  
  5842.         topkek.libutil:doPlayers(plrDrop, function(z)
  5843.  
  5844.                 if z.Character:FindFirstChild('Humanoid') then
  5845.  
  5846.                         z.Character.Humanoid.WalkSpeed = -16
  5847.  
  5848.                 end
  5849.  
  5850.         end)
  5851.  
  5852. end)
  5853.  
  5854. actions:drawButton(1/3, 'Goldify', function()
  5855.  
  5856.         topkek.libutil:doPlayers(plrDrop, function(z)
  5857.  
  5858.                 if z.Character then
  5859.  
  5860.                         topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Marble')
  5861.  
  5862.                         topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Marble')
  5863.  
  5864.                         topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'BrickColor', BrickColor.new('Bright yellow'))
  5865.  
  5866.                         topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'BrickColor', BrickColor.new('Bright yellow'))
  5867.  
  5868.                 end
  5869.  
  5870.         end)
  5871.  
  5872. end)
  5873.  
  5874. actions:drawButton(1/3, 'Neon', function()
  5875.  
  5876.         topkek.libutil:doPlayers(plrDrop, function(z)
  5877.  
  5878.                 if z.Character then
  5879.  
  5880.                         topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Neon')
  5881.  
  5882.                         topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Neon')
  5883.  
  5884.                 end
  5885.  
  5886.         end)
  5887.  
  5888. end)
  5889.  
  5890. actions:drawButton(1/3, 'Insane', function()
  5891.  
  5892.         topkek.libutil:doPlayers(plrDrop, function(z)
  5893.  
  5894.                 if z.Character then
  5895.  
  5896.                         for i,v in pairs(topkek.libutil:getTorso(z):GetChildren()) do
  5897.  
  5898.                                 if v:IsA("Motor6D") then
  5899.  
  5900.                                         coroutine.wrap(function()
  5901.  
  5902.                                         while v do
  5903.  
  5904.                                                 v.C0=v.C0*CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  5905.  
  5906.                                                 wait()
  5907.  
  5908.                                         end
  5909.  
  5910.                                         end)()
  5911.  
  5912.                                 end
  5913.  
  5914.                         end
  5915.  
  5916.                 end
  5917.  
  5918.         end)
  5919.  
  5920. end)
  5921.  
  5922. actions:drawButton(1/3, 'Quicksand', function()
  5923.  
  5924.         topkek.libutil:doPlayers(plrDrop, function(z)
  5925.  
  5926.                 if z.Character then
  5927.  
  5928.                         if z.Character:FindFirstChild('Humanoid') then
  5929.  
  5930.                                 local tor = topkek.libutil:getTorso(z)
  5931.  
  5932.                                 local hole = Instance.new("Part", z.Character)
  5933.  
  5934.                                 hole.Anchored = true
  5935.  
  5936.                                 hole.Name = "Hole"
  5937.  
  5938.                                 hole.FormFactor = Enum.FormFactor.Custom
  5939.  
  5940.                                 hole.Size = Vector3.new(7, 1, 7)
  5941.  
  5942.                                 hole.CanCollide = false
  5943.  
  5944.                                 hole.CFrame = tor.CFrame * CFrame.new(0,-3.3,0)
  5945.  
  5946.                                 hole.BrickColor = BrickColor.new("Cool yellow")
  5947.  
  5948.                                 hole.Material = Enum.Material.Sand
  5949.  
  5950.                                 local hm = Instance.new("CylinderMesh", hole)
  5951.  
  5952.                                 tor.Anchored = true
  5953.  
  5954.                                 if z.Character:FindFirstChild("Humanoid") then
  5955.  
  5956.                                         z.Character.Humanoid.Jump = true
  5957.  
  5958.                                 end
  5959.  
  5960.                                 for x,m in pairs(z.Character:GetChildren()) do
  5961.  
  5962.                                         if m:IsA("BasePart") or m:IsA("MeshPart") then
  5963.  
  5964.                                                 m.CanCollide = false
  5965.  
  5966.                                         end
  5967.  
  5968.                                 end
  5969.  
  5970.                                 for i=1,75 do
  5971.  
  5972.                                         tor.CFrame=tor.CFrame*CFrame.new(0,-0.1,0)
  5973.  
  5974.                                         wait(0.06)
  5975.  
  5976.                                 end
  5977.  
  5978.                                 tor.CFrame=tor.CFrame*CFrame.new(0,
  5979.  
  5980.                                         -500,0
  5981.  
  5982.                                 )
  5983.  
  5984.                                 z.Character.Humanoid.Health = 0
  5985.  
  5986.                         end
  5987.  
  5988.                 end
  5989.  
  5990.         end)
  5991.  
  5992. end)
  5993.  
  5994. actions:drawButton(1/3, 'Duck', function()
  5995.  
  5996.         topkek.libutil:doPlayers(plrDrop, function(z)
  5997.  
  5998.                 if z.Character then
  5999.  
  6000.                         local pchar = z.Character
  6001.  
  6002. --                  for i,v in pairs(pchar.Torso:GetChildren()) do
  6003.  
  6004. --                          if v:IsA("Decal") then
  6005.  
  6006. --                                  v:Destroy()
  6007.  
  6008. --                          end
  6009.  
  6010. --                  end
  6011.  
  6012.                     for i,v in pairs(pchar:GetChildren()) do
  6013.  
  6014.                             if v:IsA("Hat") or v:IsA("Accessory") then
  6015.  
  6016.                                     v:Destroy()
  6017.  
  6018.                             end
  6019.  
  6020.                     end
  6021.  
  6022.                     local duck = Instance.new("SpecialMesh", z.Character.HumanoidRootPart)
  6023.  
  6024.                     duck.MeshType = "FileMesh"
  6025.  
  6026.                     duck.MeshId = "http://www.roblox.com/asset/?id=9419831"
  6027.  
  6028.                     duck.TextureId = "http://www.roblox.com/asset/?id=9419827"
  6029.  
  6030.                     duck.Scale = Vector3.new(5, 5, 5)
  6031.  
  6032.                     topkek.libutil:recurseSetObj(z.Character, 'Instance', 'Transparency', 1)
  6033.  
  6034.                         z.Character.HumanoidRootPart.Transparency = 0
  6035.  
  6036.                 end
  6037.  
  6038.         end)
  6039.  
  6040. end)
  6041.  
  6042. actions:drawButton(1/3, 'Shrek', function()
  6043.  
  6044.         topkek.libutil:doPlayers(plrDrop, function(z)
  6045.  
  6046.                 if z.Character then
  6047.  
  6048.                         local pchar = z.Character
  6049.  
  6050.                         for i,v in pairs(pchar:GetChildren()) do
  6051.  
  6052.                                 if v:IsA("Hat") or v:IsA("Accessory") or v:IsA("CharacterMesh") or v:IsA("Shirt") or v:IsA("Pants") then
  6053.  
  6054.                                         v:Destroy()
  6055.  
  6056.                                 end
  6057.  
  6058.                         end
  6059.  
  6060.                         for i,v in pairs(pchar.Head:GetChildren()) do
  6061.  
  6062.                                 if v:IsA("Decal") or v:IsA("SpecialMesh") then
  6063.  
  6064.                                         v:Destroy()
  6065.  
  6066.                                 end
  6067.  
  6068.                         end
  6069.  
  6070.                        
  6071.  
  6072.                         local mesh = Instance.new("SpecialMesh", pchar.Head)
  6073.  
  6074.                         mesh.MeshType = "FileMesh"
  6075.  
  6076.                         pchar.Head.Mesh.MeshId = "http://www.roblox.com/asset/?id=19999257"
  6077.  
  6078.                         pchar.Head.Mesh.Offset = Vector3.new(-0.1, 0.1, 0)
  6079.  
  6080.                         pchar.Head.Mesh.TextureId = "http://www.roblox.com/asset/?id=156397869"
  6081.  
  6082.                        
  6083.  
  6084.                         local Shirt = Instance.new("Shirt", z.Character)
  6085.  
  6086.                         local Pants = Instance.new("Pants", z.Character)
  6087.  
  6088.                        
  6089.  
  6090.                         Shirt.ShirtTemplate = "rbxassetid://133078194"
  6091.  
  6092.                         Pants.PantsTemplate = "rbxassetid://133078204"
  6093.  
  6094.                 end
  6095.  
  6096.         end)
  6097.  
  6098. end)
  6099.  
  6100. actions:drawButton(1/3, 'Bighead', function()
  6101.  
  6102.         topkek.libutil:doPlayers(plrDrop, function(z)
  6103.  
  6104.                 if z.Character then
  6105.  
  6106.                         if z.Character:FindFirstChild('Head') then
  6107.  
  6108.                                 z.Character.Head.Mesh.Scale=Vector3.new(5,5,5)
  6109.  
  6110.                         end
  6111.  
  6112.                 end
  6113.  
  6114.         end)
  6115.  
  6116. end)
  6117.  
  6118. actions:drawButton(1/3, 'Hotdog', function()
  6119.  
  6120.         topkek.libutil:doPlayers(plrDrop, function(z)
  6121.  
  6122.                 if z.Character then
  6123.  
  6124.                         if z.Character:FindFirstChild('Head') then
  6125.  
  6126.                                 topkek.libutil:weiner(z)
  6127.  
  6128.                         end
  6129.  
  6130.                 end
  6131.  
  6132.         end)
  6133.  
  6134. end)
  6135.  
  6136. actions:drawButton(1/3, 'Dwarf [R6]', function()
  6137.  
  6138.         topkek.libutil:doPlayers(plrDrop, function(z)
  6139.  
  6140.                 if z.Character then
  6141.  
  6142.                         topkek.libutil:scalePlayer(z, 0.5)
  6143.  
  6144.                 end
  6145.  
  6146.         end)
  6147.  
  6148. end)
  6149.  
  6150. actions:drawButton(1/3, 'Giant [R6]', function()
  6151.  
  6152.         topkek.libutil:doPlayers(plrDrop, function(z)
  6153.  
  6154.                 if z.Character then
  6155.  
  6156.                         topkek.libutil:scalePlayer(z, 5)
  6157.  
  6158.                 end
  6159.  
  6160.         end)
  6161.  
  6162. end)
  6163.  
  6164. actions:drawButton(1/3, 'Giraffe [R6]', function()
  6165.  
  6166.         topkek.libutil:doPlayers(plrDrop, function(z)
  6167.  
  6168.                 if z.Character then
  6169.  
  6170.                         local char=z.Character
  6171.  
  6172.                         local h=char.Head
  6173.  
  6174.                         local tor=char:FindFirstChild("Torso")
  6175.  
  6176.                         if not tor then return end
  6177.  
  6178.                         tor.Neck.C0=tor.Neck.C0*CFrame.new(0,0,5)
  6179.  
  6180.                         local fn=Instance.new("Part",char)
  6181.  
  6182.                         fn.Size=Vector3.new(1,5.5,1)
  6183.  
  6184.                         fn.Name="FakeNeck"
  6185.  
  6186.                         fn.Anchored=false
  6187.  
  6188.                         fn.CanCollide=false
  6189.  
  6190.                         if char:FindFirstChild("Body Colors") then
  6191.  
  6192.                                 fn.BrickColor=char["Body Colors"].HeadColor
  6193.  
  6194.                         end
  6195.  
  6196.                         local cm=Instance.new("CylinderMesh",fn)
  6197.  
  6198.                         local we=Instance.new("Weld",h)
  6199.  
  6200.                         we.Part0=h
  6201.  
  6202.                         we.Part1=fn
  6203.  
  6204.                         we.C1=we.C1*CFrame.new(0,2.6,0)
  6205.  
  6206.                 end
  6207.  
  6208.         end)
  6209.  
  6210. end)
  6211.  
  6212. actions:drawButton(1/3, 'Select', function()
  6213.  
  6214.         topkek.libutil:doPlayers(plrDrop, function(z)
  6215.  
  6216.                 if z.Character then
  6217.  
  6218.                         Instance.new("SelectionBox", z.Character).Adornee = z.Character
  6219.  
  6220.                 end
  6221.  
  6222.         end)
  6223.  
  6224. end)
  6225.  
  6226. actions:drawButton(1/3, 'Sphere', function()
  6227.  
  6228.         topkek.libutil:doPlayers(plrDrop, function(z)
  6229.  
  6230.                 if z.Character then
  6231.  
  6232.                         Instance.new("SelectionSphere", z.Character).Adornee = z.Character
  6233.  
  6234.                 end
  6235.  
  6236.         end)
  6237.  
  6238. end)
  6239.  
  6240. actions:drawButton(1/3, 'Sit', function()
  6241.  
  6242.         topkek.libutil:doPlayers(plrDrop, function(z)
  6243.  
  6244.                 if z.Character:FindFirstChild("Humanoid") then
  6245.  
  6246.                         z.Character.Humanoid.Sit = true
  6247.  
  6248.                 end
  6249.  
  6250.         end)
  6251.  
  6252. end)
  6253.  
  6254. actions:drawButton(1/3, 'Jump', function()
  6255.  
  6256.         topkek.libutil:doPlayers(plrDrop, function(z)
  6257.  
  6258.                 if z.Character:FindFirstChild("Humanoid") then
  6259.  
  6260.                         z.Character.Humanoid.Jump = true
  6261.  
  6262.                 end
  6263.  
  6264.         end)
  6265.  
  6266. end)
  6267.  
  6268. actions:drawButton(1/3, 'No Tools', function()
  6269.  
  6270.         topkek.libutil:doPlayers(plrDrop, function(z)
  6271.  
  6272.                 for _, t in pairs(z.Backpack:GetChildren()) do
  6273.  
  6274.                         t:Destroy()
  6275.  
  6276.                 end
  6277.  
  6278.         end)
  6279.  
  6280. end)
  6281.  
  6282. actions:drawButton(1/3, 'Take Tools', function()
  6283.  
  6284.         topkek.libutil:doPlayers(plrDrop, function(z)
  6285.  
  6286.                 for _, t in pairs(z.Backpack:GetChildren()) do
  6287.  
  6288.                         t.Parent = game:service'Players'.LocalPlayer.Backpack
  6289.  
  6290.                 end
  6291.  
  6292.         end)
  6293.  
  6294. end)
  6295.  
  6296. actions:drawButton(1/3, 'Disable', function()
  6297.  
  6298.         topkek.libutil:doPlayers(plrDrop, function(z)
  6299.  
  6300.                 if z.Character:FindFirstChild("Humanoid") then
  6301.  
  6302.                         z.Character.Humanoid.Parent = nil
  6303.  
  6304.                 end
  6305.  
  6306.         end)
  6307.  
  6308. end)
  6309.  
  6310. actions:drawButton(1/3, 'Fast', function()
  6311.  
  6312.         topkek.libutil:doPlayers(plrDrop, function(z)
  6313.  
  6314.                 if z.Character:FindFirstChild("Humanoid") then
  6315.  
  6316.                         z.Character.Humanoid.WalkSpeed = 50
  6317.  
  6318.                 end
  6319.  
  6320.         end)
  6321.  
  6322. end)
  6323.  
  6324. actions:drawButton(1/3, 'Slow', function()
  6325.  
  6326.         topkek.libutil:doPlayers(plrDrop, function(z)
  6327.  
  6328.                 if z.Character:FindFirstChild("Humanoid") then
  6329.  
  6330.                         z.Character.Humanoid.WalkSpeed = 8
  6331.  
  6332.                 end
  6333.  
  6334.         end)
  6335.  
  6336. end)
  6337.  
  6338. actions:drawButton(1/3,'Explode', function()
  6339.  
  6340.         topkek.libtil:doPlayers(plrDrop, function(z)
  6341.  
  6342.                 local explosion = Instance.new("Explosion")
  6343.  
  6344.                 explosion.Position = topkek.libutil:getTorso(z).Position
  6345.  
  6346.                 explosion.Parent = game.Workspace
  6347.  
  6348.         end)
  6349.  
  6350. end)
  6351.  
  6352. local Follow
  6353.  
  6354. actions:drawButton(1/3,'Annoy', function()
  6355.  
  6356.         if Follow == true then
  6357.  
  6358.                 Follow = false; return
  6359.  
  6360.         else Follow = true end
  6361.  
  6362.         topkek.libutil:doPlayers(plrDrop, function(z)
  6363.  
  6364.                 while Follow == true do
  6365.  
  6366.                         game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame=
  6367.  
  6368.                                 z.Character.HumanoidRootPart.CFrame
  6369.  
  6370.                         wait()
  6371.  
  6372.                 end
  6373.  
  6374.         end)
  6375.  
  6376. end)
  6377.  
  6378. actions:drawButton(1/3,'ForceField', function()
  6379.  
  6380.         topkek.libutil:doPlayers(plrDrop, function(z)
  6381.  
  6382.                 if z.Character then
  6383.  
  6384.                         Instance.new("ForceField", z.Character)
  6385.  
  6386.                 end
  6387.  
  6388.         end)
  6389.  
  6390. end)
  6391.  
  6392. actions:drawButton(1/3,'Friendlag', function()
  6393.  
  6394.         topkek.libutil:doPlayers(plrDrop, function(z)
  6395.  
  6396.                 for i = 1, 10 do
  6397.  
  6398.                         spawn(function()
  6399.  
  6400.                                 while wait() do
  6401.  
  6402.                                 game.Players.LocalPlayer:RequestFriendship(z)
  6403.  
  6404.                                         game.Players.LocalPlayer:RevokeFriendship(z)
  6405.  
  6406.                                 end
  6407.  
  6408.                         end)
  6409.  
  6410.                 end
  6411.  
  6412.         end)
  6413.  
  6414. end)
  6415.  
  6416. actions:drawButton(1/3,'Force Follow', function()
  6417.  
  6418.         topkek.libutil:doPlayers(plrDrop, function(z)
  6419.  
  6420.                 game:GetService("RunService"):BindToRenderStep("_", 0, function()
  6421.  
  6422.                         z.Character.Humanoid:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
  6423.  
  6424.                 end)
  6425.  
  6426.         end)
  6427.  
  6428. end)
  6429.  
  6430. actions:drawButton(1/3,'Dab', function()
  6431.  
  6432.         topkek.libutil:doPlayers(plrDrop, function(z)
  6433.  
  6434.                 if z.Character and z.Character:FindFirstChild("Torso") then
  6435.  
  6436.                         local chr = z.Character
  6437.  
  6438.                         chr.Animate.Disabled = true
  6439.  
  6440.                 chr.Torso["Left Shoulder"].C1 = CFrame.new(0, 0.699999988, 0, 0.939692616, 0, -0.342020124, -0.330366075, -0.258819044, -0.907673359, -0.0885213241, 0.965925813, -0.243210346)
  6441.  
  6442.                 chr.Torso["Right Shoulder"].C1 = CFrame.new(-0.600000024, 0.5, -0.200000003, 0.664462984, 0.241844743, 0.707106769, -0.664462984, -0.241844788, 0.707106769, 0.342020154, -0.939692616, -3.09086197e-008)
  6443.  
  6444.                 chr.Torso["Neck"].C1 = CFrame.new(0, -0.600000024, 0, -0.866025388, 0.5, 0, -0.171010137, -0.29619807, 0.939692616, 0.469846278, 0.813797653, 0.342020124)
  6445.  
  6446.                 end
  6447.  
  6448.         end)
  6449.  
  6450. end)
  6451.  
  6452. actions:addSpacing()
  6453.  
  6454. local chatInp
  6455.  
  6456. actions:drawButton(1/2, 'Make Chat', function()
  6457.  
  6458.         topkek.libutil:doPlayers(plrDrop, function(z)
  6459.  
  6460.                 game:GetService('Chat'):Chat(z.Character, chatInp.Text)
  6461.  
  6462.         end)
  6463.  
  6464. end)
  6465.  
  6466. chatInp = actions:drawTextBox(1/2, '')
  6467.  
  6468. local insertInp
  6469.  
  6470. actions:drawButton(1/2, 'Insert Into', function()
  6471.  
  6472.         if not tonumber(insertInp.Text) then return end
  6473.  
  6474.         local item = insert(insertInp.Text)
  6475.  
  6476.         if not item then return end
  6477.  
  6478.         topkek.libutil:doPlayers(plrDrop, function(z)
  6479.  
  6480.                 item:Clone().Parent = z.Backpack
  6481.  
  6482.         end)
  6483.  
  6484. end)
  6485.  
  6486. insertInp = actions:drawTextBox(1/2, '')
  6487.  
  6488. local speedInp
  6489.  
  6490. actions:drawButton(1/2, 'Set Speed', function()
  6491.  
  6492.         if not tonumber(speedInp.Text) then return end
  6493.  
  6494.         topkek.libutil:doPlayers(plrDrop, function(z)
  6495.  
  6496.                 if z.Character:FindFirstChild('Humanoid') then
  6497.  
  6498.                         z.Character.Humanoid.WalkSpeed = tonumber(speedInp.Text)
  6499.  
  6500.                 end
  6501.  
  6502.         end)
  6503.  
  6504. end)
  6505.  
  6506. speedInp = actions:drawTextBox(1/2, '')
  6507.  
  6508. local nameInp
  6509.  
  6510. actions:drawButton(1/2, 'Set Name', function()
  6511.  
  6512.         topkek.libutil:doPlayers(plrDrop, function(z)
  6513.  
  6514.                 local Character = z.Character
  6515.  
  6516.                 local newName = Instance.new("Model", z.Character)
  6517.  
  6518.                 newName.Name = nameInp.Text
  6519.  
  6520.                 local cl = Character:WaitForChild("Head"):Clone()
  6521.  
  6522.                 cl.Parent = newName
  6523.  
  6524.                 cl:WaitForChild("face"):Destroy()
  6525.  
  6526.                 local hum = Instance.new("Humanoid", newName)
  6527.  
  6528.                 hum.Name = "NameTag"
  6529.  
  6530.                 hum.MaxHealth = 0
  6531.  
  6532.                 hum.Health = 0
  6533.  
  6534.                 local weld = Instance.new("Weld", cl)
  6535.  
  6536.                 weld.Part0 = cl
  6537.  
  6538.                 weld.Part1 = Character:WaitForChild("Head")
  6539.  
  6540.                 Character:WaitForChild("Head").Transparency = 1
  6541.  
  6542.                 Wait(.5)
  6543.  
  6544.                 cl.BrickColor = Character:WaitForChild("Head").BrickColo
  6545.  
  6546.         end)
  6547.  
  6548. end)
  6549.  
  6550. nameInp = actions:drawTextBox(1/2, '')
  6551.  
  6552. --[[ localplayer ]]--
  6553.  
  6554. local lp = game:GetService('Players').LocalPlayer
  6555.  
  6556. local localwin = topkek.libgui:hookContainer(base['LocalPlayerContainer'])
  6557.  
  6558. local appearInp
  6559.  
  6560. localwin:drawButton(1/2, 'Set Appearance', function()
  6561.  
  6562.         local id = 0
  6563.  
  6564.         if not tonumber(appearInp.Text) then
  6565.  
  6566.                 id = tonumber(appearInp.Text)
  6567.  
  6568.         else
  6569.  
  6570.                 id = game:GetService('Players'):GetUserIdFromNameAsync(appearInp.Text)
  6571.  
  6572.         end
  6573.  
  6574.         lp.CharacterAppearance = 'https://assetgame.roblox.com/Asset/CharacterFetch.ashx?userId=' .. tostring(id)
  6575.  
  6576. end)
  6577.  
  6578. appearInp = localwin:drawTextBox(1/2, '')
  6579.  
  6580. localwin:drawButton(1/2, 'Set TeamColor', function()
  6581.  
  6582.         if teamInp.Text == 'Neutral' then
  6583.  
  6584.                 lp.Neutral = true
  6585.  
  6586.                 return
  6587.  
  6588.         end
  6589.  
  6590.         local clr = BrickColor.new(teamInp.Text)
  6591.  
  6592.         lp.TeamColor = clr
  6593.  
  6594. end)
  6595.  
  6596. teamInp = localwin:drawTextBox(1/2, 'Neutral')
  6597.  
  6598. localwin:drawButton(1, 'Reset Camera', function()
  6599.  
  6600.         game.Workspace.CurrentCamera:remove()
  6601.  
  6602.         wait(.1)
  6603.  
  6604.         game.Workspace.CurrentCamera.CameraSubject = lp.Character.Humanoid or
  6605.  
  6606.                 game.Workspace[lp.Name].Humanoid
  6607.  
  6608.         game.Workspace.CurrentCamera.CameraType = "Custom"
  6609.  
  6610. end)
  6611.  
  6612. localwin:drawButton(1, 'Respawn', function()
  6613.  
  6614.         local a1 = Instance.new("Model", game:service'Workspace')
  6615.  
  6616.         local a2 = Instance.new("Part", game:service'Workspace')
  6617.  
  6618.         a2.CanCollide = true
  6619.  
  6620.         a2.Anchored = true
  6621.  
  6622.         a2.CFrame = CFrame.new(10000, 10000, 10000)
  6623.  
  6624.         a2.Name = "Torso"
  6625.  
  6626.         local a3 = Instance.new("Humanoid", a1)
  6627.  
  6628.         a3.MaxHealth=100;a3.Health=100
  6629.  
  6630.         lp.Character = a1
  6631.  
  6632.         a3.Health=0
  6633.  
  6634. end)
  6635.  
  6636. localwin:addSpacing()
  6637.  
  6638. local Lev, Clip, Fly
  6639.  
  6640. localwin:drawButton(1/2, 'Levitate', function()
  6641.  
  6642.         if Lev == true then
  6643.  
  6644.                 Lev = false
  6645.  
  6646.                 return
  6647.  
  6648.         end
  6649.  
  6650.         Lev = true
  6651.  
  6652.         repeat
  6653.  
  6654.                 lp.Character.Humanoid:ChangeState(10)
  6655.  
  6656.                 wait(0)
  6657.  
  6658.         until Lev == false
  6659.  
  6660. end)
  6661.  
  6662. localwin:drawButton(1/2, 'Noclip', function()
  6663.  
  6664.         if Clip == true then
  6665.  
  6666.                 Clip = false
  6667.  
  6668.                 return
  6669.  
  6670.         end
  6671.  
  6672.         Clip = true
  6673.  
  6674.         game:GetService("RunService").Stepped:connect(function()
  6675.  
  6676.                 topkek.libutil:getTorso(lp).CanCollide = not Clip
  6677.  
  6678.                 lp.Character.Head.CanCollide = not Clip
  6679.  
  6680.                 lp.Character.HumanoidRootPart.CanCollide = not Clip
  6681.  
  6682.                 if lp.Character.UpperTorso then
  6683.  
  6684.                         lp.Character.LowerTorso.CanCollide = not Clip
  6685.  
  6686.                 end
  6687.  
  6688.         end)
  6689.  
  6690.         lp.Character.HumanoidRootPart.Changed:connect(function()
  6691.  
  6692.                 topkek.libutil:getTorso(lp).CanCollide = not Clip
  6693.  
  6694.                 lp.Character.Head.CanCollide = not Clip
  6695.  
  6696.                 lp.Character.HumanoidRootPart.CanCollide = not Clip
  6697.  
  6698.                 if lp.Character.UpperTorso then
  6699.  
  6700.                         lp.Character.LowerTorso.CanCollide = not Clip
  6701.  
  6702.                 end
  6703.  
  6704.         end)
  6705.  
  6706. end)
  6707.  
  6708. localwin:drawButton(1/2, 'Fly', function()
  6709.  
  6710.         if Fly == true then
  6711.  
  6712.                 Fly = false
  6713.  
  6714.                 return
  6715.  
  6716.         end
  6717.  
  6718.         Fly = true
  6719.  
  6720.   local mouse=game.Players.LocalPlayer:GetMouse''
  6721.  
  6722.   localplayer=game.Players.LocalPlayer
  6723.  
  6724.   game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
  6725.  
  6726.   local torso = game.Players.LocalPlayer.Character.HumanoidRootPart
  6727.  
  6728.   local speed=0
  6729.  
  6730.   local keys={a=false,d=false,w=false,s=false}
  6731.  
  6732.   local e1
  6733.  
  6734.   local e2
  6735.  
  6736.   local function start()
  6737.  
  6738.    local pos = Instance.new("BodyPosition",torso)
  6739.  
  6740.    local gyro = Instance.new("BodyGyro",torso)
  6741.  
  6742.    pos.Name="EPIXPOS"
  6743.  
  6744.    pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  6745.  
  6746.    pos.position = torso.Position
  6747.  
  6748.    gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  6749.  
  6750.    gyro.cframe = torso.CFrame
  6751.  
  6752.    repeat
  6753.  
  6754.     wait()
  6755.  
  6756.     localplayer.Character.Humanoid.PlatformStand=true
  6757.  
  6758.     local new=gyro.cframe - gyro.cframe.p + pos.position
  6759.  
  6760.     if not keys.w and not keys.s and not keys.a and not keys.d then
  6761.  
  6762.      speed=1
  6763.  
  6764.     end
  6765.  
  6766.     if keys.w then
  6767.  
  6768.      new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  6769.  
  6770.      speed=speed+0.01
  6771.  
  6772.     end
  6773.  
  6774.     if keys.s then
  6775.  
  6776.      new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  6777.  
  6778.      speed=speed+0.01
  6779.  
  6780.     end
  6781.  
  6782.     if keys.d then
  6783.  
  6784.      new = new * CFrame.new(speed,0,0)
  6785.  
  6786.      speed=speed+0.01
  6787.  
  6788.     end
  6789.  
  6790.     if keys.a then
  6791.  
  6792.      new = new * CFrame.new(-speed,0,0)
  6793.  
  6794.      speed=speed+0.01
  6795.  
  6796.     end
  6797.  
  6798.     if speed>5 then
  6799.  
  6800.      speed=5
  6801.  
  6802.     end
  6803.  
  6804.     pos.position=new.p
  6805.  
  6806.     if keys.w then
  6807.  
  6808.      gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*15),0,0)
  6809.  
  6810.     elseif keys.s then
  6811.  
  6812.      gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*15),0,0)
  6813.  
  6814.     else
  6815.  
  6816.      gyro.cframe = workspace.CurrentCamera.CoordinateFrame
  6817.  
  6818.     end
  6819.  
  6820.    until not Fly
  6821.  
  6822.    if gyro then gyro:Destroy() end
  6823.  
  6824.    if pos then pos:Destroy() end
  6825.  
  6826.    flying=false
  6827.  
  6828.    localplayer.Character.Humanoid.PlatformStand=false
  6829.  
  6830.    speed=0
  6831.  
  6832.   end
  6833.  
  6834.   e1=mouse.KeyDown:connect(function(key)
  6835.  
  6836.    if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
  6837.  
  6838.    if key=="w" then
  6839.  
  6840.     keys.w=true
  6841.  
  6842.    elseif key=="s" then
  6843.  
  6844.     keys.s=true
  6845.  
  6846.    elseif key=="a" then
  6847.  
  6848.     keys.a=true
  6849.  
  6850.    elseif key=="d" then
  6851.  
  6852.     keys.d=true
  6853.  
  6854.    end
  6855.  
  6856.   end)
  6857.  
  6858.   e2=mouse.KeyUp:connect(function(key)
  6859.  
  6860.    if key=="w" then
  6861.  
  6862.     keys.w=false
  6863.  
  6864.    elseif key=="s" then
  6865.  
  6866.     keys.s=false
  6867.  
  6868.    elseif key=="a" then
  6869.  
  6870.     keys.a=false
  6871.  
  6872.    elseif key=="d" then
  6873.  
  6874.     keys.d=false
  6875.  
  6876.    end
  6877.  
  6878.   end)
  6879.  
  6880.   start()
  6881.  
  6882. end)
  6883.  
  6884. localwin:drawButton(1/2, 'Highjump', function()
  6885.  
  6886.         local thrust = Instance.new("BodyVelocity")
  6887.  
  6888.         game:GetService('UserInputService').InputBegan:connect(function(i, b)
  6889.  
  6890.                 if i.KeyCode == Enum.KeyCode.Space then
  6891.  
  6892.                         print("Got jump")
  6893.  
  6894.                         coroutine.resume(coroutine.create(function()
  6895.  
  6896.                                 thrust.Parent = game.Players.LocalPlayer.Character.PrimaryPart
  6897.  
  6898.                                 thrust.velocity = Vector3.new(0,50,0)
  6899.  
  6900.                                 thrust.maxForce = Vector3.new(0,4e+050,0)
  6901.  
  6902.                                 wait(0.2)
  6903.  
  6904.                                 thrust.Parent = nil
  6905.  
  6906.                         end))
  6907.  
  6908.                 end
  6909.  
  6910.         end)
  6911.  
  6912. end)
  6913.  
  6914. localwin:addSpacing()
  6915.  
  6916. localwin:drawButton(1/2, 'Freecam', function()
  6917.  
  6918.         local cam = game.Workspace.CurrentCamera
  6919.  
  6920.         cam.CameraType = "Fixed"
  6921.  
  6922.         cam.CameraSubject = nil
  6923.  
  6924.         lp.Character = nil
  6925.  
  6926. end)
  6927.  
  6928. localwin:drawButton(1/2, 'Nil Orb', function()
  6929.  
  6930.         game.Players.LocalPlayer.Character = nil
  6931.  
  6932.         --lp:Destroy()
  6933.  
  6934.         local cam = game.Workspace.CurrentCamera
  6935.  
  6936.         local m = Instance.new("Model", game.Workspace)
  6937.  
  6938.         m.Name = game.Players.LocalPlayer.Name
  6939.  
  6940.         local hum = Instance.new("Humanoid", m)
  6941.  
  6942.         hum.Health = 0
  6943.  
  6944.         hum.MaxHealth = 0
  6945.  
  6946.         local orb = Instance.new("Part", m)
  6947.  
  6948.         orb.Size = Vector3.new(1, 1, 1)
  6949.  
  6950.         orb.Shape = "Ball"
  6951.  
  6952.         orb.Name = "Head"
  6953.  
  6954.         orb.Anchored = true
  6955.  
  6956.         orb.CanCollide = true
  6957.  
  6958.         orb.BottomSurface = Enum.SurfaceType.Smooth
  6959.  
  6960.         orb.TopSurface = Enum.SurfaceType.Smooth
  6961.  
  6962.         orb.Transparency = 0
  6963.  
  6964.         cam.CameraSubject = orb
  6965.  
  6966.         cam.CameraType = Enum.CameraType.Fixed
  6967.  
  6968.         game:GetService("RunService").RenderStepped:connect(function()
  6969.  
  6970.                 orb.CFrame = cam.CoordinateFrame * CFrame.new(0, -2, -6)
  6971.  
  6972.         end)
  6973.  
  6974.         game.Players.LocalPlayer.Chatted:connect(function(a)
  6975.  
  6976.                 game:GetService("Chat"):Chat(orb, a)
  6977.  
  6978.         end)
  6979.  
  6980. end)
  6981.  
  6982. localwin:drawButton(1/2, 'God', function()
  6983.  
  6984.         lp.Character.Humanoid.MaxHealth = math.huge
  6985.  
  6986.         lp.Character.Humanoid.Health = math.huge
  6987.  
  6988. end)
  6989.  
  6990. localwin:drawButton(1/2, 'NoGrav', function()
  6991.  
  6992.         if lp.Character then
  6993.  
  6994.                 for x,m in pairs(lp.Character:GetChildren()) do
  6995.  
  6996.                         if m:IsA("BasePart") then
  6997.  
  6998.                                 local bf = Instance.new("BodyForce", m)
  6999.  
  7000.                                 bf.force = Vector3.new(0, 192.25, 0) * m:GetMass()
  7001.  
  7002.                         end
  7003.  
  7004.                         if m:IsA("Hat") or m:IsA("Accessory") then
  7005.  
  7006.                                 if m:findFirstChild("Handle") then
  7007.  
  7008.                                         local bf = Instance.new("BodyForce", m.Handle)
  7009.  
  7010.                                         bf.force = Vector3.new(0, 192.25, 0) * m.Handle:GetMass()
  7011.  
  7012.                                 end
  7013.  
  7014.                         end
  7015.  
  7016.                 end
  7017.  
  7018.         end
  7019.  
  7020. end)
  7021.  
  7022. localwin:drawButton(1/2, 'Rainbow Name', function()
  7023.  
  7024.         lp.Neutral = false
  7025.  
  7026.         repeat
  7027.  
  7028.                 wait()
  7029.  
  7030.                 lp.TeamColor = BrickColor.Random()
  7031.  
  7032.         until not lp.Character.Humanoid
  7033.  
  7034. end)
  7035.  
  7036. localwin:drawButton(1/2, 'Random Fedora', function()
  7037.  
  7038.         local hats={
  7039.  
  7040.                 98346834,
  7041.  
  7042.                 215751161,
  7043.  
  7044.                 119916949,
  7045.  
  7046.                 72082328,
  7047.  
  7048.                 147180077,
  7049.  
  7050.                 100929604,
  7051.  
  7052.                 63043890,
  7053.  
  7054.                 1285307,
  7055.  
  7056.                 1029025,
  7057.  
  7058.                 334663683,
  7059.  
  7060.                 259423244
  7061.  
  7062.         }
  7063.  
  7064.         game:GetService("InsertService"):LoadAsset(hats[math.random(1,#hats)]):GetChildren()[1].Parent = lp.Character
  7065.  
  7066. end)
  7067.  
  7068. localwin:drawButton(1/2, 'Clear Appearance', function()
  7069.  
  7070.         lp:ClearCharacterAppearance()
  7071.  
  7072. end)
  7073.  
  7074. localwin:drawButton(1/2, 'Disguise', function()
  7075.  
  7076.         local p = lp.Character
  7077.  
  7078.         if p:FindFirstChild("topkek") then
  7079.  
  7080.                 p.topkek:Destroy()
  7081.  
  7082.         end
  7083.  
  7084.         p.Name = ""
  7085.  
  7086.         p.Head.Transparency = 1
  7087.  
  7088.         local mo = Instance.new("Model", p)
  7089.  
  7090.         mo.Name = ""
  7091.  
  7092.         local hu = Instance.new("Humanoid", mo)
  7093.  
  7094.         hu.Name = "distag"
  7095.  
  7096.         hu.Health = 100
  7097.  
  7098.         hu.MaxHealth = 100
  7099.  
  7100.         local fh = p.Head:Clone()
  7101.  
  7102.         fh.Parent = mo
  7103.  
  7104.         fh.Transparency = 0
  7105.  
  7106.         local we = Instance.new("Weld", fh)
  7107.  
  7108.         we.Part0 = p.Head
  7109.  
  7110.         we.Part1 = mo
  7111.  
  7112.         lp:ClearCharacterAppearance()
  7113.  
  7114.         pcall(function() p["Body Colors"]:Destroy() end)
  7115.  
  7116.         Instance.new("BodyColors", p)
  7117.  
  7118. end)
  7119.  
  7120. localwin:drawButton(1, 'Dick Shooter', function()
  7121.  
  7122.         topkek.libutil:dickShooter()
  7123.  
  7124. end)
  7125.  
  7126. localwin:addSpacing()
  7127.  
  7128. local hackerInp
  7129.  
  7130. localwin:drawButton(1/2, 'Set Tag', function()
  7131.  
  7132.         local len = 10
  7133.  
  7134.         local bb = Instance.new("BillboardGui")
  7135.  
  7136.         bb.Parent = lp.Character.Head
  7137.  
  7138.         bb.Adornee = lp.Character.Head
  7139.  
  7140.         bb.AlwaysOnTop = true
  7141.  
  7142.         bb.Enabled = true
  7143.  
  7144.         bb.Size = UDim2.new(len, 0, 1.5, 0)
  7145.  
  7146.         bb.Name = "tag"
  7147.  
  7148.         bb.StudsOffset = Vector3.new(0, 3, 0)
  7149.  
  7150.         --local fr = Instance.new("Frame")
  7151.  
  7152.         --fr.Parent = bb
  7153.  
  7154.         --fr.Size = UDim2.new(1, 0, 1, 0)
  7155.  
  7156.         --fr.Style = Enum.FrameStyle.RobloxRound
  7157.  
  7158.         local tl = Instance.new("TextLabel")
  7159.  
  7160.         tl.Parent = bb
  7161.  
  7162.         tl.Font = Enum.Font.Code
  7163.  
  7164.         tl.BackgroundTransparency = 1
  7165.  
  7166.         tl.TextScaled = true
  7167.  
  7168.         tl.TextColor3 = Color3.new(15/255, 15/255, 15/255)
  7169.  
  7170.         tl.Size = UDim2.new(1, 0, 1, 0)
  7171.  
  7172.         tl.Text = hackerInp.Text
  7173.  
  7174.         tl.Name = "trutag"
  7175.  
  7176.         tl.Visible = true
  7177.  
  7178.         tl.ZIndex = 2
  7179.  
  7180. end)
  7181.  
  7182. hackerInp = localwin:drawTextBox(1/2, 'Hacker')
  7183.  
  7184. --[[ scripts ]]--
  7185.  
  7186. -- excuse my disgusting code :v
  7187.  
  7188. local scriptwin = topkek.libgui:hookContainer(base['ScriptsContainer'])
  7189.  
  7190. local search = scriptwin:drawTextBox(1,'')
  7191.  
  7192. local origy = scriptwin:getDrawY()
  7193.  
  7194. scriptwin:addSpacing()
  7195.  
  7196. scriptwin:addSpacing()
  7197.  
  7198. local a = Instance.new("LocalScript");a.Name='script 1'
  7199.  
  7200. local b = Instance.new("LocalScript");b.Name='script 2'
  7201.  
  7202. local c = Instance.new("LocalScript");c.Name='script 3'
  7203.  
  7204. local scripts = {a,b,c}
  7205.  
  7206. local container = {}
  7207.  
  7208. function MakeList(condition)
  7209.  
  7210.         for i,v in pairs(scriptwin:GetChildren()) do
  7211.  
  7212.                 if v.Name == "Script" then
  7213.  
  7214.                         v:Destroy()
  7215.  
  7216.                 end
  7217.  
  7218.         end
  7219.  
  7220.         scriptwin:setDrawY(origy)
  7221.  
  7222.         for i, v in pairs(scripts) do
  7223.  
  7224.                 if string.find(v.Name, condition) or (condition == "") or (condition == " ") then
  7225.  
  7226.                         local scr = scriptwin:drawButton(1, v.Name, function()
  7227.  
  7228.                                 print('no loadstring lol')
  7229.  
  7230.                         end, 25)
  7231.  
  7232.                         scr.Name = 'Script'
  7233.  
  7234.                 end
  7235.  
  7236.         end
  7237.  
  7238. end
  7239.  
  7240. game:GetService("UserInputService").InputChanged:connect(function(inp)
  7241.  
  7242.         if inp.UserInputType == Enum.UserInputType.TextInput then
  7243.  
  7244.                 if search:IsFocused() then
  7245.  
  7246.                         MakeList(search.Text)
  7247.  
  7248.                 end
  7249.  
  7250.         end
  7251.  
  7252. end)
  7253.  
  7254. MakeList('')
  7255.  
  7256. --[[ misc main ]]--
  7257.  
  7258. local miscwin = topkek.libgui:hookContainer(base['MiscellaneousContainer'])
  7259.  
  7260. local scroll = miscwin:drawScrollingContainer(165)
  7261.  
  7262. scroll:center()
  7263.  
  7264. for i, v in pairs(topkek.libsettings:getSetting("misc")) do
  7265.  
  7266.         scroll:drawButton(1, v, function()
  7267.  
  7268.                 topkek.libwindows:switchWindow(v .. 'Container', v)
  7269.  
  7270.         end)
  7271.  
  7272. end
  7273.  
  7274. scroll.main.CanvasSize = scroll.main.CanvasSize - UDim2.new(0, 0, 0, 3)
  7275.  
  7276. --[[ initiation ]]--
  7277.  
  7278. topkek.libwindows:registerWindow(base['HomeContainer'])
  7279.  
  7280. topkek.libwindows:registerWindow(base['ServerContainer'])
  7281.  
  7282. topkek.libwindows:registerWindow(base['PlayersContainer'])
  7283.  
  7284. topkek.libwindows:registerWindow(base['LocalPlayerContainer'])
  7285.  
  7286. topkek.libwindows:registerWindow(base['ScriptsContainer'])
  7287.  
  7288. topkek.libwindows:registerWindow(base['MiscellaneousContainer'])
  7289.  
  7290. topkek.libwindows:initiateNavigator()
  7291.  
  7292. topkek.libwindows:initiateHome()
  7293. end)
  7294. Rocky2u.MouseButton1Down:connect(function()
  7295. --[[
  7296.   ____            _          ____        _        ____ __  __ ____      
  7297.  |  _  ___   ___| | ___   _|___  _   _( )___   / ___|  /  |  _  ___
  7298.  | |_) / _  / __| |/ / | | | __) | | | |// __| | |   | |/| | | | / __|
  7299.  |  _ < (_) | (__|   <| |_| |/ __/| |_| | __  | |___| |  | | |_| __
  7300.  |_| ____/ ___|_|_\__, |_____|__,_| |___/  ____|_|  |_|____/|___/
  7301.                        |___/                                            
  7302. --]]
  7303.  
  7304. local ADMINS = {}
  7305. local BANS = {}
  7306.  
  7307. function _G.ADD_ADMIN(ID) table.insert(ADMINS, ID) end
  7308. function _G.ADD_BAN(ID) table.insert(BANS, ID) end
  7309.  
  7310. local VERSION = '1.8.0'
  7311. local UPDATED = '3/15/2017'
  7312. local CHANGELOG = {
  7313.         ' * updated ;nolimbs',
  7314.         ' * updated ;rhats',
  7315.         ' - removed ;sword (LoadAsset)',
  7316.         ' * updated ;punish and ;unpunish',
  7317.         ' * updated ;loopheal',
  7318.         ' + added ;loopkill & ;unloopkill'
  7319. }
  7320.  
  7321. local CREDITS = [[
  7322.  Rocky2u - lol
  7323.  veinyrox - ;crash and ;shutdown
  7324.  Harkinian - half of the message function
  7325.  Moon - cmd bar addon idea
  7326. ]]
  7327.  
  7328. local _CORE = game:GetService('CoreGui')
  7329. local _LIGHTING = game:GetService('Lighting')
  7330. local _NETWORK = game:GetService('NetworkClient')
  7331. local _PLAYERS = game:GetService('Players')
  7332.  
  7333. local LP = _PLAYERS.LocalPlayer
  7334. local MOUSE = LP:GetMouse()
  7335.  
  7336. local SERVER_LOCKED = false
  7337. local SHOWING_MESSAGE = false
  7338.  
  7339. local SERVICES = {}
  7340. SERVICES.EVENTS = {}
  7341.  
  7342. local COMMANDS = {}
  7343. local STD = {}
  7344. local JAILED = {}
  7345. local KICKS = {}
  7346. local LOOPED_H = {}
  7347. local LOOPED_K = {}
  7348.  
  7349. local C_PREFIX = ';'
  7350. local SPLIT = ' '
  7351.  
  7352. local IP = ''
  7353. local PORT = ''
  7354.  
  7355. if _NETWORK:FindFirstChild('ClientReplicator') then
  7356.         IP = _NETWORK.ClientReplicator.MachineAddress
  7357.         PORT = _NETWORK.ClientReplicator.Port
  7358. end
  7359.  
  7360. local NEW = LoadLibrary('RbxUtility').Create
  7361.  
  7362. function UPDATE_CHAT(PLAYER) local C = PLAYER.Chatted:connect(function(M) if CHECK_ADMIN(PLAYER) then DEXECUTE(M, PLAYER) end end) table.insert(SERVICES.EVENTS, C) end
  7363. function STD.TABLE(T, V) if not T then return false end for i,v in pairs(T) do if v == V then return true end end return false end
  7364. function STD.ENDAT(S, V) local SF = S:find(V) if SF then return S:sub(0, SF - string.len(V)), true else return S, false end end
  7365. function CHECK_ADMIN(PLAYER) if FIND_IN_TABLE(ADMINS, PLAYER.userId) then return true elseif PLAYER.userId == LP.userId then return true end end
  7366. function FCOMMAND(COMMAND) for i,v in pairs(COMMANDS) do if v.N:lower() == COMMAND:lower() or STD.TABLE(v.A, COMMAND:lower()) then return v end end end
  7367. function GCOMMAND(M) local CMD, HS = STD.ENDAT(M:lower(), SPLIT) if HS then return {CMD, true} else return {CMD, false} end end
  7368. function GPREFIX(STRING) if STRING:sub(1, string.len(C_PREFIX)) == C_PREFIX then return {'COMMAND', string.len(C_PREFIX) + 1} end return end
  7369. function GARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S:lower(), SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
  7370. function GCAPARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S, SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
  7371. function ECOMMAND(STRING, SPEAKER) repeat if STRING:find('  ') then STRING = STRING:gsub('  ', ' ') end until not STRING:find('  ') local SCMD, A, CMD SCMD = GCOMMAND(STRING) CMD = FCOMMAND(SCMD[1]) if not CMD then return end A = STRING:sub(string.len(SCMD[1]) + string.len(SPLIT) + 1) local ARGS = GARGS(A) CA = GCAPARGS(A) pcall(function() CMD.F(ARGS, SPEAKER) end) end
  7372. function DEXECUTE(STRING, SPEAKER) if not CHECK_ADMIN(SPEAKER) then return end STRING = STRING:gsub('/e ', '') local GP = GPREFIX(STRING) if not GP then return end STRING = STRING:sub(GP[2]) if GP[1] == 'COMMAND' then ECOMMAND(STRING, SPEAKER) end end
  7373.  
  7374. function GLS(LOWER, START) local AA = '' for i,v in pairs(CA) do if i > START then if AA ~= '' then AA = AA .. ' ' .. v else AA = AA .. v end end end if not LOWER then return AA else return string.lower(AA) end end
  7375. function C3(R, G, B) return Color3.new(R/255, G/255, B/255) end
  7376. function GET_MASS(A, B) B = 0 for i,v in pairs(A:GetChildren()) do if v:IsA('BasePart') then B = B + v:GetMass() end GET_MASS(v) end return B end
  7377.  
  7378. local STUFF = '[ Rocky2u's CMDs ] : '
  7379. local NOCLIP, JESUSFLY, SWIM = false, false, false
  7380.  
  7381. _PLAYERS.PlayerAdded:connect(function(PLAYER)
  7382.         if SERVER_LOCKED then PLAYER.CharacterAdded:connect(function() table.insert(KICKS, PLAYER) return end) end
  7383.         if FIND_IN_TABLE(BANS, PLAYER.userId) then PLAYER.CharacterAdded:connect(function() table.insert(KICKS, PLAYER) return end) end
  7384.         UPDATE_CHAT(PLAYER)
  7385.         if CHECK_ADMIN(PLAYER) then PLAYER.CharacterAdded:connect(function() game.Chat:Chat(PLAYER.Character.Head, STUFF .. 'Welcome, you're an admin!') end) end
  7386. end)
  7387.  
  7388. game:GetService('RunService').Stepped:connect(function()
  7389.         for i,v in pairs(_PLAYERS:GetPlayers()) do
  7390.                 if FIND_IN_TABLE(KICKS, v) then KICK(v) end
  7391.                 if FIND_IN_TABLE(LOOPED_H, v.Name) then
  7392.                         v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
  7393.                 end
  7394.                 if FIND_IN_TABLE(LOOPED_K, v.Name) then
  7395.                         v.Character:BreakJoints()
  7396.                 end
  7397.         end
  7398.         if NOCLIP then
  7399.                 if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(11) end
  7400.         elseif JESUSFLY then
  7401.                 if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(12) end
  7402.         elseif SWIM then
  7403.                 if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(4) end
  7404.         end
  7405. end)
  7406.  
  7407. function ADD_COMMAND(N, D, A, F) table.insert(COMMANDS, {N = N, D = D, A = A, F = F}) end
  7408.  
  7409. function GET_PLAYER(NAME, SPEAKER)
  7410.         local NAME_TABLE = {}
  7411.         NAME = NAME:lower()
  7412.         if NAME == 'me' then
  7413.                 table.insert(NAME_TABLE, SPEAKER.Name)
  7414.         elseif NAME == 'others' then
  7415.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.Name ~= SPEAKER.Name then table.insert(NAME_TABLE, v.Name) end end
  7416.         elseif NAME == 'all' then
  7417.                 for i,v in pairs(_PLAYERS:GetPlayers()) do table.insert(NAME_TABLE, v.Name) end
  7418.         elseif NAME == 'random' then
  7419.                 table.insert(NAME_TABLE, _PLAYERS:GetPlayers()[math.random(1, #_PLAYERS:GetPlayers())].Name)
  7420.         elseif NAME == 'team' then
  7421.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.TeamColor == SPEAKER.TeamColor then table.insert(NAME_TABLE, v.Name) end end
  7422.         elseif NAME == 'nonadmins' then
  7423.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if not CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
  7424.         elseif NAME == 'admins' then
  7425.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
  7426.         elseif NAME == 'nonfriends' then
  7427.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if not v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
  7428.         elseif NAME == 'friends' then
  7429.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v ~= SPEAKER and v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
  7430.         elseif NAME == 'nonguests' then
  7431.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if not v.Guest then table.insert(NAME_TABLE, v.Name) end end
  7432.         elseif NAME == 'guests' then
  7433.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.Guest then table.insert(NAME_TABLE, v.Name) end end
  7434.         elseif NAME == 'nbcs' then
  7435.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.None then table.insert(NAME_TABLE, v.Name) end end
  7436.         elseif NAME == 'bcs' then
  7437.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.BuildersClub then table.insert(NAME_TABLE, v.Name) end end
  7438.         elseif NAME == 'tbcs' then
  7439.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.TurboBuildersClub then table.insert(NAME_TABLE, v.Name) end end
  7440.         elseif NAME == 'obcs' then
  7441.                 for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.OutrageousBuildersClub then table.insert(NAME_TABLE, v.Name) end end
  7442.         else
  7443.                 for i,v in pairs(_PLAYERS:GetPlayers()) do local L_NAME = v.Name:lower() local F = L_NAME:find(NAME) if F == 1 then table.insert(NAME_TABLE, v.Name) end end
  7444.         end
  7445.         return NAME_TABLE
  7446. end
  7447.  
  7448. local SI = 'rbxasset://textures/blackBkg_square.png'
  7449.  
  7450. function LOAD_DATA()
  7451.         local DATA = Instance.new('Folder')
  7452.        
  7453.         GUIS = Instance.new('Folder', DATA)
  7454.         HUMANOIDS = Instance.new('Folder', DATA)
  7455.         OTHER = Instance.new('Folder', DATA)
  7456.        
  7457.         MAIN_GUI = Instance.new('ScreenGui', GUIS)
  7458.         MAIN_GUI.Name = 'seth_main'
  7459.         NEW'TextLabel'{Name = 'main', Active = true, BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0.5, -200, 0.4, 0), Size = UDim2.new(0, 400, 0, 25), Draggable = true, Font = 'SourceSansBold', Text = ' Control Center', TextColor3 = C3(255, 255, 255), TextSize = 20, TextXAlignment = 'Left', Parent = MAIN_GUI}
  7460.                 NEW'Frame'{Name = 'holder', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 0, 1, 0), Size = UDim2.new(1, 25, 12, 0), Parent = MAIN_GUI.main}
  7461.                         local BUTTONS = Instance.new('Folder', MAIN_GUI.main.holder) BUTTONS.Name = 'buttons'
  7462.                                 NEW'TextButton'{Name = 'server', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 5), Size = UDim2.new(0, 100, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'server info', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7463.                                 NEW'TextButton'{Name = 'admins', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 110, 0, 5), Size = UDim2.new(0, 100, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'admins', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7464.                                 NEW'TextButton'{Name = 'bans', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 215, 0, 5), Size = UDim2.new(0, 100, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'bans', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7465.                                 NEW'TextButton'{Name = 'cmds', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 320, 0, 5), Size = UDim2.new(0, 100, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'commands', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7466.                                 NEW'TextButton'{Name = 'fun', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 50, 0, 40), Size = UDim2.new(0, 105, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'fun', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7467.                                 NEW'TextButton'{Name = 'changelog', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 160, 0, 40), Size = UDim2.new(0, 105, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'changelog', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7468.                                 NEW'TextButton'{Name = 'credits', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 270, 0, 40), Size = UDim2.new(0, 105, 0, 30), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'credits', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = BUTTONS}
  7469.                                
  7470.                         local HOLDERS = Instance.new('Folder', MAIN_GUI.main.holder) HOLDERS.Name = 'holders'
  7471.                                 NEW'Frame'{Name = 'server', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Parent = HOLDERS}
  7472.                                         NEW'TextLabel'{Name = 'fe', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' FilteringEnabled | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7473.                                         NEW'TextLabel'{Name = 'ip', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 30), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' IP Address | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7474.                                         NEW'TextLabel'{Name = 'port', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 60), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' Port | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7475.                                         NEW'TextLabel'{Name = 'place_id', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 90), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' Place ID | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7476.                                         NEW'TextLabel'{Name = 'players', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 120), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' Players | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7477.                                         NEW'TextLabel'{Name = 'time', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 150), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' Time | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7478.                                         NEW'TextLabel'{Name = 'gravity', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, 180), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = ' Gravity | ', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.server}
  7479.                                 NEW'ScrollingFrame'{Name = 'admins', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 5, TopImage = SI, MidImage = SI, BottomImage = SI, Parent = HOLDERS}
  7480.                                 NEW'ScrollingFrame'{Name = 'bans', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 5, TopImage = SI, MidImage = SI, BottomImage = SI, Parent = HOLDERS}
  7481.                                 NEW'ScrollingFrame'{Name = 'cmds', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 115), Size = UDim2.new(1, -10, 0, 210), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 5, TopImage = SI, MidImage = SI, BottomImage = SI, Parent = HOLDERS}
  7482.                                 NEW'ScrollingFrame'{Name = 'fun', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 5, TopImage = SI, MidImage = SI, BottomImage = SI, Parent = HOLDERS}
  7483.                                 NEW'ScrollingFrame'{Name = 'changelog', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 5, TopImage = SI, MidImage = SI, BottomImage = SI, Parent = HOLDERS}
  7484.                                         local Y_CHANGES = 0
  7485.                                         for i,v in pairs(CHANGELOG) do
  7486.                                                 NEW'TextLabel'{Name = '', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_CHANGES), Size = UDim2.new(1, 0, 0, 30), Font = 'SourceSansBold', Text = v, TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.changelog}
  7487.                                                 HOLDERS.changelog.CanvasSize = HOLDERS.changelog.CanvasSize + UDim2.new(0, 0, 0, 30)
  7488.                                                 Y_CHANGES = Y_CHANGES + 30
  7489.                                         end
  7490.                                 NEW'Frame'{Name = 'credits', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.8, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 85), Size = UDim2.new(1, -10, 0, 210), Visible = false, Parent = HOLDERS}
  7491.                                         NEW'TextLabel'{Name = 'text', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 1, BorderSizePixel = 0, Size = UDim2.new(1, 0, 1, 0), Font = 'SourceSansBold', Text = CREDITS, TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', TextYAlignment = 'Top', Parent = HOLDERS.credits}
  7492.                                 NEW'TextBox'{Name = 'search', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0.25, 0, 0, 85), Size = UDim2.new(0.5, 0, 0, 25), Visible = false, Font = 'SourceSansBold', Text = 'search commands', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = HOLDERS}
  7493.                                
  7494.                         NEW'Frame'{Name = 'line', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(0, 5, 0, 75), Size = UDim2.new(1, -10, 0, 5), Parent = MAIN_GUI.main.holder}
  7495.                 NEW'TextButton'{Name = 'close', BackgroundColor3 = C3(255, 50, 50), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(1, 0, 0, 0), Size = UDim2.new(0, 25, 0, 25), Text = '', Parent = MAIN_GUI.main}
  7496.                
  7497.         CMD_BAR_H = Instance.new('ScreenGui', GUIS)
  7498.         CMD_BAR_H.Name = 'cmdbar_seth'
  7499.                 NEW'TextBox'{Name = 'bar', BackgroundColor3 = C3(0, 0, 0), BackgroundTransparency = 0.5, BorderSizePixel = 0, Position = UDim2.new(0, -200, 1, -50), Size = UDim2.new(0, 225, 0, 25), Font = 'SourceSansItalic', Text = 'press ; to execute a command', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = CMD_BAR_H}
  7500.                         NEW'ScrollingFrame'{Name = 'commands', BackgroundColor3 = C3(50, 50, 50), BackgroundTransparency = 0.5, BorderSizePixel = 0, Position = UDim2.new(0, 0, 1, -25), Size = UDim2.new(1, 0, 0, 0), Visible = false, CanvasSize = UDim2.new(0, 0, 0, 0), ScrollBarThickness = 6, ScrollingEnabled = true, BottomImage = SI, MidImage = SI, TopImage = SI, Parent = CMD_BAR_H.bar}
  7501.                         NEW'TextLabel'{Name = 'commands_ex', BackgroundTransparency = 1, BorderSizePixel = 0, Size = UDim2.new(0, 200, 0, 20), Visible = false, Font = 'SourceSansBold', TextColor3 = C3(255, 255, 255), TextSize = 18, TextXAlignment = 'Left', Parent = CMD_BAR_H.bar}
  7502.                        
  7503.         local NOTIFY_H = Instance.new('ScreenGui', GUIS)
  7504.         NOTIFY_H.Name = 'notify_seth'
  7505.                 local N = Instance.new('Frame', NOTIFY_H)
  7506.                 N.Name = 'notify'
  7507.                 N.BackgroundColor3 = C3(0, 0, 0)
  7508.                 N.BackgroundTransparency = 0.5
  7509.                 N.BorderSizePixel = 0
  7510.                 N.Position = UDim2.new(0, -225, 0.6, 0)
  7511.                 N.Size = UDim2.new(0, 225, 0, 30)
  7512.                         local BAR = Instance.new('Frame', N)
  7513.                         BAR.Name = ''
  7514.                         BAR.BackgroundColor3 = C3(255, 255, 255)
  7515.                         BAR.BackgroundTransparency = 0.5
  7516.                         BAR.BorderSizePixel = 0
  7517.                         BAR.Position = UDim2.new(0, 0, 1, 0)
  7518.                         BAR.Size = UDim2.new(1, 0, 0, 5)
  7519.                         local TEXT = Instance.new('TextLabel', N)
  7520.                         TEXT.Name = 'text'
  7521.                         TEXT.BackgroundTransparency = 1
  7522.                         TEXT.BorderSizePixel = 0
  7523.                         TEXT.Size = UDim2.new(1, 0, 1, 0)
  7524.                         TEXT.Font = 'SourceSansBold'
  7525.                         TEXT.TextColor3 = C3(255, 255, 255)
  7526.                         TEXT.TextSize = 18
  7527.                         TEXT.TextXAlignment = 'Left'
  7528.                        
  7529.         PAPER_MESH = Instance.new('BlockMesh', OTHER)
  7530.         PAPER_MESH.Scale = Vector3.new(1, 1, 0.1)
  7531.        
  7532.         JAIL = Instance.new('Model', OTHER)
  7533.         JAIL.Name = 'JAIL'
  7534.                 local B = Instance.new('Part', JAIL)
  7535.                 B.Name = 'BUTTOM'
  7536.                 B.BrickColor = BrickColor.new('Black')
  7537.                 B.Transparency = 0.5
  7538.                 B.Anchored = true
  7539.                 B.Locked = true
  7540.                 B.Size = Vector3.new(6, 1, 6)
  7541.                 B.TopSurface = 'Smooth'
  7542.                 B.BottomSurface = 'Smooth'
  7543.                 local M = Instance.new('Part', JAIL)
  7544.                 M.Name = 'MAIN'
  7545.                 M.BrickColor = BrickColor.new('Black')
  7546.                 M.Transparency = 1
  7547.                 M.Anchored = true
  7548.                 M.CanCollide = false
  7549.                 M.Locked = true
  7550.                 M.Position = B.Position + Vector3.new(0, 3, 0)
  7551.                 M.Size = Vector3.new(1, 1, 1)
  7552.                 local P1 = Instance.new('Part', JAIL)
  7553.                 P1.BrickColor = BrickColor.new('Black')
  7554.                 P1.Transparency = 1
  7555.                 P1.Position = B.Position + Vector3.new(0, 3.5, -2.5)
  7556.                 P1.Rotation = Vector3.new(0, 90, 0)
  7557.                 P1.Anchored = true
  7558.                 P1.Locked = true
  7559.                 P1.Size = Vector3.new(1, 6, 6)
  7560.                 local P2 = Instance.new('Part', JAIL)
  7561.                 P2.BrickColor = BrickColor.new('Black')
  7562.                 P2.Transparency = 1
  7563.                 P2.Position = B.Position + Vector3.new(-2.5, 3.5, 0)
  7564.                 P2.Rotation = Vector3.new(-180, 0, -180)
  7565.                 P2.Anchored = true
  7566.                 P2.Locked = true
  7567.                 P2.Size = Vector3.new(1, 6, 4)
  7568.                 local P3 = Instance.new('Part', JAIL)
  7569.                 P3.BrickColor = BrickColor.new('Black')
  7570.                 P3.Transparency = 1
  7571.                 P3.Position = B.Position + Vector3.new(2.5, 3.5, 0)
  7572.                 P3.Rotation = Vector3.new(0, 0, 0)
  7573.                 P3.Anchored = true
  7574.                 P3.Locked = true
  7575.                 P3.Size = Vector3.new(1, 6, 4)
  7576.                 local P4 = Instance.new('Part', JAIL)
  7577.                 P4.BrickColor = BrickColor.new('Black')
  7578.                 P4.Transparency = 1
  7579.                 P4.Position = B.Position + Vector3.new(0, 3.5, 2.5)
  7580.                 P4.Rotation = Vector3.new(0, 90, 0)
  7581.                 P4.Anchored = true
  7582.                 P4.Locked = true
  7583.                 P4.Size = Vector3.new(1, 6, 4)
  7584.                 local TOP = Instance.new('Part', JAIL)
  7585.                 TOP.BrickColor = BrickColor.new('Black')
  7586.                 TOP.Transparency = 0.5
  7587.                 TOP.Position = B.Position + Vector3.new(0, 7, 0)
  7588.                 TOP.Rotation = Vector3.new(0, 0, 0)
  7589.                 TOP.Anchored = true
  7590.                 TOP.Locked = true
  7591.                 TOP.Size = Vector3.new(6, 1, 6)
  7592.                 TOP.TopSurface = 'Smooth'
  7593.                 TOP.BottomSurface = 'Smooth'
  7594.                
  7595.         ROCKET = Instance.new('Part', OTHER)
  7596.         ROCKET.Name = 'rocket_seth'
  7597.         ROCKET.CanCollide = false
  7598.         ROCKET.Size = Vector3.new(2, 5, 2)
  7599.                 Instance.new('CylinderMesh', ROCKET)
  7600.                 local F = Instance.new('Part', ROCKET)
  7601.                 F.BrickColor = BrickColor.new('Black')
  7602.                 F.CanCollide = false
  7603.                 F.Size = Vector3.new(2, 0.2, 2)
  7604.                         Instance.new('CylinderMesh', F)
  7605.                         local PE = Instance.new('ParticleEmitter', F)
  7606.                         PE.Color = ColorSequence.new(C3(236, 139, 70), C3(236, 139, 70))
  7607.                         PE.Size = NumberSequence.new(0.2)
  7608.                         PE.Texture = 'rbxassetid://17238048'
  7609.                         PE.LockedToPart = true
  7610.                         PE.Lifetime = NumberRange.new(0.2)
  7611.                         PE.Rate = 50
  7612.                         PE.Speed = NumberRange.new(-20)
  7613.                 local TOP = Instance.new('Part', ROCKET)
  7614.                 TOP.CanCollide = false
  7615.                 TOP.Shape = 'Ball'
  7616.                 TOP.Size = Vector3.new(2, 2, 2)
  7617.                 TOP.TopSurface = 'Smooth'
  7618.                 TOP.BottomSurface = 'Smooth'
  7619.                 local BF = Instance.new('BodyForce', ROCKET)
  7620.                 BF.Name = 'force'
  7621.                 BF.Force = Vector3.new(0, 0, 0)
  7622.                 local W1 = Instance.new('Weld', ROCKET)
  7623.                 W1.Part0 = ROCKET
  7624.                 W1.Part1 = F
  7625.                 W1.C1 = CFrame.new(0, 2.6, 0)
  7626.                 local W2 = Instance.new('Weld', ROCKET)
  7627.                 W2.Part0 = ROCKET
  7628.                 W2.Part1 = TOP
  7629.                 W2.C1 = CFrame.new(0, -2.6, 0)
  7630.                
  7631.         ALIEN_H = Instance.new('Accessory', OTHER)
  7632.                 local H = Instance.new('Part', ALIEN_H)
  7633.                 H.Name = 'Handle'
  7634.                 H.Size = Vector3.new(2, 2.4, 2)
  7635.                         local HA = Instance.new('Attachment', H)
  7636.                         HA.Name = 'HatAttachment'
  7637.                         HA.Position = Vector3.new(0, 0.15, 0)
  7638.                         local SM = Instance.new('SpecialMesh', H)
  7639.                         SM.MeshId = 'rbxassetid://13827689'
  7640.                         SM.MeshType = 'FileMesh'
  7641.                         SM.Scale = Vector3.new(1, 1.02, 1)
  7642.                         SM.TextureId = 'rbxassetid://13827796'
  7643.                        
  7644.         local S = Instance.new('Model', OTHER) S.Name = 'swastika'
  7645.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Anchored = true, CanCollide = false, Size = Vector3.new(2, 2, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7646.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(0, 3, 0), Anchored = true, CanCollide = false, Size = Vector3.new(2, 4, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7647.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(3, 0, 0), Anchored = true, CanCollide = false, Size = Vector3.new(4, 2, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7648.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(0, -3, 0), Anchored = true, CanCollide = false, Size = Vector3.new(2, 4, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7649.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(-3, 0, 0), Anchored = true, CanCollide = false, Size = Vector3.new(4, 2, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7650.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(3, 4, 0), Anchored = true, CanCollide = false, Size = Vector3.new(4, 2, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7651.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(4, -3, 0), Anchored = true, CanCollide = false, Size = Vector3.new(2, 4, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7652.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(-3, -4, 0), Anchored = true, CanCollide = false, Size = Vector3.new(4, 2, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7653.                 NEW'Part'{BrickColor = BrickColor.new('Really red'), Material = 'Plastic', Position = Vector3.new(-4, 3, 0), Anchored = true, CanCollide = false, Size = Vector3.new(2, 4, 2), BottomSurface = 'Smooth', TopSurface = 'Smooth', Parent = S}
  7654.        
  7655.         CMD_BAR_H.Parent = _CORE
  7656. end
  7657.  
  7658. local RS = game:GetService('RunService').RenderStepped
  7659.  
  7660. function OPEN_MAIN()
  7661.         SETH_MAIN = MAIN_GUI:Clone()
  7662.        
  7663.         local BUTTONS = SETH_MAIN.main.holder.buttons
  7664.         local HOLDERS = SETH_MAIN.main.holder.holders
  7665.        
  7666.         for i,v in pairs(SETH_MAIN.main.holder.buttons:GetChildren()) do
  7667.                 v.MouseButton1Down:connect(function(X, Y)
  7668.                         OPEN_TAB(v.Name)
  7669.                         if not v:FindFirstChild('circle') then
  7670.                                 local C = Instance.new('ImageLabel', v)
  7671.                                 C.BackgroundTransparency = 1
  7672.                                 C.Position = UDim2.new(0, X - 0, 0, Y - 35) - UDim2.new(0, v.AbsolutePosition.X, 0, v.AbsolutePosition.Y)
  7673.                                 C.Size = UDim2.new(0, 0, 0, 0)
  7674.                                 C.ZIndex = v.ZIndex
  7675.                                 C.Image = 'rbxassetid://200182847'
  7676.                                 C.ImageColor3 = C3(0, 100, 255)
  7677.                                 C.Name = 'circle'
  7678.                                 C:TweenSizeAndPosition(UDim2.new(0, 500, 0, 500), C.Position - UDim2.new(0, 250, 0, 250), 'Out', 'Quart', 2.5)
  7679.                                 for i = 0, 1, 0.03 do
  7680.                                         C.ImageTransparency = i
  7681.                                         RS:wait()
  7682.                                 end
  7683.                                 C:destroy()
  7684.                         end
  7685.                 end)
  7686.         end
  7687.        
  7688.         HOLDERS.server.place_id.Text = ' Place ID | ' .. game.PlaceId
  7689.         game:GetService('RunService').Stepped:connect(function()
  7690.                 if SETH_MAIN:FindFirstChild('main') and HOLDERS:FindFirstChild('server') then
  7691.                         if not workspace.FilteringEnabled then
  7692.                                 HOLDERS.server.fe.Text = ' FilteringEnabled | false'
  7693.                         else
  7694.                                 HOLDERS.server.fe.Text = ' FilteringEnabled | true'
  7695.                         end
  7696.                         HOLDERS.server.ip.Text = ' IP Address | ' .. IP
  7697.                         HOLDERS.server.port.Text = ' Port | ' .. PORT
  7698.                         HOLDERS.server.players.Text = ' Players | ' .. _PLAYERS.NumPlayers .. '/' .. _PLAYERS.MaxPlayers
  7699.                         HOLDERS.server.time.Text = ' Time | ' .. _LIGHTING.TimeOfDay
  7700.                         HOLDERS.server.gravity.Text = ' Gravity | ' .. workspace.Gravity
  7701.                 end
  7702.         end)
  7703.        
  7704.         function UPDATE_ADMINS()
  7705.                 HOLDERS.admins:ClearAllChildren()
  7706.                 HOLDERS.admins.CanvasSize = UDim2.new(0, 0, 0, 0)
  7707.                 local Y_ADMINS = 5
  7708.                 for i,v in pairs(ADMINS) do
  7709.                         NEW'TextLabel'{Name = v, BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_ADMINS), Size = UDim2.new(1, -30, 0, 25), Font = 'SourceSansBold', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.admins}
  7710.                         NEW'TextButton'{Name = 'update', BackgroundColor3 = C3(255, 50, 50), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(1, 0, 0, 0), Size = UDim2.new(0, 25, 0, 25), Text = '', Parent = HOLDERS.admins[v]}
  7711.                         HOLDERS.admins[v].update.MouseButton1Down:connect(function()
  7712.                                 table.remove(ADMINS, i)
  7713.                                 UPDATE_ADMINS()
  7714.                         end)
  7715.                         HOLDERS.admins.CanvasSize = HOLDERS.admins.CanvasSize + UDim2.new(0, 0, 0, 30)
  7716.                         Y_ADMINS = Y_ADMINS + 30
  7717.                 end
  7718.                 HOLDERS.admins.CanvasSize = HOLDERS.admins.CanvasSize + UDim2.new(0, 0, 0, 5)
  7719.                 spawn(function()
  7720.                         for i,v in pairs(HOLDERS.admins:GetChildren()) do
  7721.                                 v.Text = ' ' .. _PLAYERS:GetNameFromUserIdAsync(v.Name)
  7722.                         end
  7723.                 end)
  7724.         end
  7725.         UPDATE_ADMINS()
  7726.        
  7727.         function UPDATE_BANS()
  7728.                 HOLDERS.bans:ClearAllChildren()
  7729.                 HOLDERS.bans.CanvasSize = UDim2.new(0, 0, 0, 0)
  7730.                 local Y_BANS = 5
  7731.                 for i,v in pairs(BANS) do
  7732.                         NEW'TextLabel'{Name = v, BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_BANS), Size = UDim2.new(1, -30, 0, 25), Font = 'SourceSansBold', Text = '', TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.bans}
  7733.                         NEW'TextButton'{Name = 'update', BackgroundColor3 = C3(255, 50, 50), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(1, 0, 0, 0), Size = UDim2.new(0, 25, 0, 25), Text = '', Parent = HOLDERS.bans[v]}
  7734.                         HOLDERS.bans[v].update.MouseButton1Down:connect(function()
  7735.                                 table.remove(BANS, i)
  7736.                                 UPDATE_BANS()
  7737.                         end)
  7738.                         HOLDERS.bans.CanvasSize = HOLDERS.bans.CanvasSize + UDim2.new(0, 0, 0, 30)
  7739.                         Y_BANS = Y_BANS + 30
  7740.                 end
  7741.                 HOLDERS.bans.CanvasSize = HOLDERS.bans.CanvasSize + UDim2.new(0, 0, 0, 5)
  7742.                 spawn(function()
  7743.                         for i,v in pairs(HOLDERS.bans:GetChildren()) do
  7744.                                 v.Text = ' ' .. _PLAYERS:GetNameFromUserIdAsync(v.Name)
  7745.                         end
  7746.                 end)
  7747.         end
  7748.         UPDATE_BANS()
  7749.        
  7750.         local function DISPLAY_CMDS()
  7751.                 local Y_COMMANDS = 0
  7752.                 for i,v in pairs(COMMANDS) do
  7753.                         NEW'TextLabel'{Name = '', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_COMMANDS), Size = UDim2.new(1, 0, 0, 25), Font = 'SourceSansBold', Text = ' ' .. v.D, TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.cmds}
  7754.                         HOLDERS.cmds.CanvasSize = HOLDERS.cmds.CanvasSize + UDim2.new(0, 0, 0, 25)
  7755.                         Y_COMMANDS = Y_COMMANDS + 25
  7756.                 end
  7757.         end
  7758.         DISPLAY_CMDS()
  7759.        
  7760.         HOLDERS.search.Changed:connect(function()
  7761.                 if SETH_MAIN:FindFirstChild('main') and SETH_MAIN.main.holder.holders:FindFirstChild('search') then
  7762.                 if HOLDERS.search.Text ~= 'search commands' and HOLDERS.search.Focused then
  7763.                         if HOLDERS.search.Text ~= '' then
  7764.                                 if not HOLDERS.search.Text:find(' ') then
  7765.                                         HOLDERS.cmds:ClearAllChildren()
  7766.                                         HOLDERS.cmds.CanvasSize = UDim2.new(0, 0, 0, 0)
  7767.                                         local Y_COMMANDS = 0
  7768.                                         for i,v in pairs(COMMANDS) do
  7769.                                                 if v.N:find(HOLDERS.search.Text) then
  7770.                                                         HOLDERS.cmds.CanvasSize = HOLDERS.cmds.CanvasSize + UDim2.new(0, 0, 0, 25)
  7771.                                                         NEW'TextLabel'{Name = '', BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_COMMANDS), Size = UDim2.new(1, 0, 0, 25), Font = 'SourceSansBold', Text = ' ' .. v.D, TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.cmds}
  7772.                                                         HOLDERS.changelog.CanvasSize = HOLDERS.changelog.CanvasSize + UDim2.new(0, 0, 0, 25)
  7773.                                                         Y_COMMANDS = Y_COMMANDS + 25
  7774.                                                 end
  7775.                                         end
  7776.                                 end
  7777.                         else
  7778.                                 HOLDERS.cmds:ClearAllChildren()
  7779.                                 HOLDERS.cmds.CanvasSize = UDim2.new(0, 0, 0, 0)
  7780.                                 DISPLAY_CMDS()
  7781.                         end
  7782.                 end
  7783.                 end
  7784.         end)
  7785.        
  7786.         local FUN = {'balefire', 'swastika', 'trowel', 'path giver', 'orbital strike'}
  7787.         local Y_FUN = 5
  7788.         for i,v in pairs(FUN) do
  7789.                 NEW'TextLabel'{Name = v, BackgroundColor3 = C3(255, 255, 255), BackgroundTransparency = 1, Position = UDim2.new(0, 0, 0, Y_FUN), Size = UDim2.new(1, -50, 0, 25), Font = 'SourceSansBold', Text = ' ' .. v, TextColor3 = C3(0, 0, 0), TextSize = 24, TextTransparency = 0.25, TextXAlignment = 'Left', Parent = HOLDERS.fun}
  7790.                 HOLDERS.fun.CanvasSize = HOLDERS.fun.CanvasSize + UDim2.new(0, 0, 0, 30)
  7791.                 Y_FUN = Y_FUN + 30
  7792.         end
  7793.         HOLDERS.fun.CanvasSize = HOLDERS.fun.CanvasSize + UDim2.new(0, 0, 0, 5)
  7794.         for i,v in pairs(HOLDERS.fun:GetChildren()) do
  7795.                 NEW'TextButton'{Name = 'load', BackgroundColor3 = C3(50, 50, 255), BackgroundTransparency = 0.25, BorderSizePixel = 0, Position = UDim2.new(1, 0, 0, 0), Size = UDim2.new(0, 45, 0, 25), ClipsDescendants = true, Font = 'SourceSansBold', Text = 'load', TextColor3 = C3(255, 255, 255), TextSize = 20, Parent = v}
  7796.                 v.load.MouseButton1Down:connect(function()
  7797.                         if v.Name == 'balefire' then LOAD_BALEFIRE()
  7798.                         elseif v.Name == 'swastika' then local S = OTHER.swastika:Clone() S.Parent = workspace S:MoveTo(LP.Character.Head.Position + Vector3.new(0, 10, 0))
  7799.                         elseif v.Name == 'trowel' then LOAD_TROWEL()
  7800.                         elseif v.Name == 'path giver' then LOAD_PATH()
  7801.                         elseif v.Name == 'orbital strike' then LOAD_STRIKE()
  7802.                         end
  7803.                 end)
  7804.         end
  7805.        
  7806.         SETH_MAIN.main.close.MouseButton1Down:connect(function()
  7807.                 SETH_MAIN:destroy()
  7808.         end)
  7809.        
  7810.         SETH_MAIN.Parent = _CORE
  7811. end
  7812.  
  7813. LOAD_DATA()
  7814.  
  7815. --/ TOOLS
  7816.  
  7817. function LOAD_BALEFIRE()
  7818.         local HB = Instance.new('HopperBin', LP.Backpack)
  7819.         HB.Name = 'balefire'
  7820.        
  7821.         local function BF(P)
  7822.                 for i = 1, 50 do
  7823.                         local E = Instance.new('Explosion', workspace)
  7824.                         E.BlastRadius = 3
  7825.                         E.BlastPressure = 999999
  7826.                         E.Position = LP.Character.Torso.CFrame.p + ((P - LP.Character.Torso.CFrame.p).unit * 6 * i) + ((P - LP.Character.Torso.CFrame.p).unit * 7)
  7827.                 end
  7828.         end
  7829.        
  7830.         FIRED = false
  7831.         local function FIRE(M)
  7832.                 if not FIRED then
  7833.                         FIRED = true
  7834.                         BF(M.Hit.p)
  7835.                         wait(0.25)
  7836.                         FIRED = false
  7837.                 end
  7838.         end
  7839.        
  7840.         HB.Selected:connect(function(M)
  7841.                 M.Button1Down:connect(function()
  7842.                         FIRE(M)
  7843.                 end)
  7844.         end)
  7845. end
  7846.  
  7847. function LOAD_TROWEL()
  7848.         local T = Instance.new('Tool', LP.Backpack) T.Name = 'trowel'
  7849.         NEW'Part'{Name = 'Handle', Size = Vector3.new(1, 4.4, 1), Parent = T}
  7850.         NEW'SpecialMesh'{MeshId = 'rbxasset://fonts/trowel.mesh', MeshType = 'FileMesh', TextureId = 'rbxasset://textures/TrowelTexture.png', Parent = T.Handle}
  7851.         NEW'Sound'{Name = 'build', SoundId = 'rbxasset://sounds//bass.wav', Volume = 1, Parent = T.Handle}
  7852.        
  7853.         local HEIGHT = 5
  7854.         local SPEED = 0.05
  7855.         local WIDTH = 15
  7856.        
  7857.         function BRICK(CF, P, C)
  7858.                 local B = Instance.new('Part')
  7859.                 B.BrickColor = C
  7860.                 B.CFrame = CF * CFrame.new(P + B.Size / 2)
  7861.                 B.Parent = game.Workspace
  7862.                 B:MakeJoints()
  7863.                 B.Material = 'Neon'
  7864.                 return  B, P + B.Size
  7865.         end
  7866.        
  7867.         function BW(CF)
  7868.                 local BC = BrickColor.Random()
  7869.                 local B = {}
  7870.                 assert(WIDTH > 0)
  7871.                 local Y = 0
  7872.                 while Y < HEIGHT do
  7873.                         local P
  7874.                         local X = -WIDTH / 2
  7875.                         while X < WIDTH / 2 do
  7876.                                 local brick
  7877.                                 brick, P = BRICK(CF, Vector3.new(X, Y, 0), BC)
  7878.                                 X = P.x
  7879.                                 table.insert(B, brick)
  7880.                                 wait(SPEED)
  7881.                         end
  7882.                         Y = P.y
  7883.                 end
  7884.                 return B
  7885.         end
  7886.        
  7887.         function S(A)
  7888.                 if math.abs(A.x) > math.abs(A.z) then
  7889.                         if A.x > 0 then
  7890.                                 return Vector3.new(1, 0, 0)
  7891.                         else
  7892.                                 return Vector3.new(-1, 0, 0)
  7893.                         end
  7894.                 else
  7895.                         if A.z > 0 then
  7896.                                 return Vector3.new(0, 0, 1)
  7897.                         else
  7898.                                 return Vector3.new(0, 0, -1)
  7899.                         end
  7900.                 end
  7901.         end
  7902.        
  7903.         T.Enabled = true
  7904.         T.Activated:connect(function()
  7905.                 if T.Enabled and LP.Character:FindFirstChild('Humanoid') then
  7906.                         T.Enabled = false
  7907.                         T.Handle.build:Play()
  7908.                         BW(CFrame.new(LP.Character.Humanoid.TargetPoint, LP.Character.Humanoid.TargetPoint + S((LP.Character.Humanoid.TargetPoint - LP.Character.Head.Position).unit)))
  7909.                         T.Enabled = true
  7910.                 end
  7911.         end)
  7912. end
  7913.  
  7914. function LOAD_PATH()
  7915.         local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = 'path giver'
  7916.        
  7917.         local function PATH(M, C)
  7918.                 if ENABLED and LP.Character then
  7919.                         if not workspace:FindFirstChild('paths_seth') then Instance.new('Folder', workspace).Name = 'paths_seth' end
  7920.                         local hit = M.Target
  7921.                         local point = M.Hit.p
  7922.                         local P = Instance.new('Part', workspace.paths_seth)
  7923.                         P.BrickColor = C
  7924.                         P.Material = 'Neon'
  7925.                         P.Transparency = 0.75
  7926.                         P.Anchored = true
  7927.                         P.Size = Vector3.new(20, 1, 20)
  7928.                         P.Velocity = M.Hit.lookVector * 75
  7929.                         P.BottomSurface = 'Smooth'
  7930.                         P.TopSurface = 'Smooth'
  7931.                         P.CFrame = CFrame.new(LP.Character.Head.Position)
  7932.                         P.CFrame = CFrame.new(LP.Character.Torso.Position.x, LP.Character.Torso.Position.y - 4, LP.Character.Torso.Position.z)
  7933.                         P.CFrame = CFrame.new(P.Position, point)
  7934.                         wait()
  7935.                         PATH(M, C)
  7936.                 end
  7937.         end
  7938.        
  7939.         local function SELECTED(M)
  7940.                 M.Button1Down:connect(function() ENABLED = true PATH(M, BrickColor.Random()) end)
  7941.                 M.Button1Up:connect(function() ENABLED = false end)
  7942.                 M.KeyDown:connect(function(K) if K == 'r' then if workspace:FindFirstChild('paths_seth') then workspace.paths_seth:destroy() end end end)
  7943.         end
  7944.        
  7945.         HB.Selected:connect(SELECTED)
  7946. end
  7947.  
  7948. function LOAD_STRIKE()
  7949.         local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = 'orbital strike'
  7950.        
  7951.         local function SHOOT(T)
  7952.                 if ENABLED then
  7953.                         local P0 = CFrame.new(0, 1500, 0)
  7954.                         P0 = P0 + ((P0 * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)).lookVector * 0.5) + (P0 * CFrame.fromEulerAnglesXYZ(0, math.pi / 2, 0)).lookVector
  7955.                         local P1 = P0 + ((P0.p - T.Hit.p).unit * -2)
  7956.                         SATELITE.CFrame = CFrame.new((P0.p + P1.p) / 2, P0.p) * CFrame.fromEulerAnglesXYZ(-math.pi / 2, 0, 0)
  7957.                        
  7958.                         local M = Instance.new('Model', workspace)
  7959.                         NEW'Part'{BrickColor = BrickColor.new('Pink'), Material = 'Neon', CFrame = CFrame.new((SATELITE.CFrame.p + T.Hit.p) / 2, SATELITE.CFrame.p), Anchored = true, CanCollide = false, Size = Vector3.new(1, 1, 1), Parent = M}
  7960.                         NEW'BlockMesh'{Scale = Vector3.new(1, 1, (SATELITE.CFrame.p - T.Hit.p).magnitude), Parent = M.Part}
  7961.                         NEW'Explosion'{Position = T.Hit.p, BlastRadius = 20, Parent = workspace}
  7962.                        
  7963.                         for i = 1,10 do M.Part.Transparency = 0.5 + (i * 0.05) wait(0.05) end
  7964.                         M:destroy()
  7965.                 end
  7966.         end
  7967.        
  7968.         HB.Selected:connect(function(M)
  7969.                 if not workspace:FindFirstChild('orbital_seth') then
  7970.                         SATELITE = Instance.new('Part', workspace)
  7971.                         SATELITE.Name = 'orbital_seth'
  7972.                         SATELITE.Position = Vector3.new(0, 1500, 0)
  7973.                         SATELITE.Anchored = true
  7974.                         SATELITE.CanCollide = false
  7975.                         SATELITE.Size = Vector3.new(5, 16.8, 5)
  7976.                         NEW'SpecialMesh'{MeshId = 'rbxassetid://1064328', Scale = Vector3.new(0.2, 0.2, 0.2), Parent = SATELITE}
  7977.                 end
  7978.                 M.Button1Down:connect(function() ENABLED = true SHOOT(M) end)
  7979.                 M.Button1Up:connect(function() ENABLED = false end)
  7980.         end)
  7981. end
  7982.  
  7983. function FIND_IN_TABLE(TABLE, NAME)
  7984.         for i,v in pairs(TABLE) do
  7985.                 if v == NAME then
  7986.                         return true
  7987.                 end
  7988.         end
  7989.         return false
  7990. end
  7991.  
  7992. function GET_IN_TABLE(TABLE, NAME)
  7993.         for i = 1, #TABLE do
  7994.                 if TABLE[i] == NAME then
  7995.                         return i
  7996.                 end
  7997.         end
  7998.         return false
  7999. end
  8000.  
  8001. local NOTIFY_1 = false
  8002. local NOTIFY_2 = false
  8003.  
  8004. function NOTIFY(M, R, G, B)
  8005.         spawn(function()
  8006.                 repeat wait() until not NOTIFY_1
  8007.                 local NOTIFY_SETH = GUIS.notify_seth:Clone() NOTIFY_SETH.Parent = _CORE
  8008.                 if NOTIFY_SETH then
  8009.                         NOTIFY_SETH.notify[''].BackgroundColor3 = C3(R, G, B)
  8010.                         NOTIFY_SETH.notify.text.Text = ' ' .. M
  8011.                         repeat wait() until not NOTIFY_1
  8012.                         NOTIFY_1 = true
  8013.                         wait(0.5)
  8014.                         NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, 0, 0.6, 0), 'InOut', 'Quad', 0.4, false) wait(0.5)
  8015.                         wait(0.5)
  8016.                         repeat wait() until not NOTIFY_2
  8017.                         NOTIFY_1 = false
  8018.                         NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, 0, 0.6, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
  8019.                         wait(0.5)
  8020.                         NOTIFY_2 = true
  8021.                         wait(2.5)
  8022.                         NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, -225, 0.6, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
  8023.                 end
  8024.                 wait(1)
  8025.                 NOTIFY_SETH:destroy()
  8026.                 NOTIFY_2 = false
  8027.         end)
  8028. end
  8029.  
  8030. function KICK(P)
  8031.         spawn(function()
  8032.                 for i = 1,5 do
  8033.                         if P.Character and P.Character:FindFirstChild('HumanoidRootPart') and P.Character:FindFirstChild('Torso') then
  8034.                                 P.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
  8035.                                 local SP = Instance.new('SkateboardPlatform', P.Character) SP.Position = P.Character.HumanoidRootPart.Position SP.Transparency = 1
  8036.                                 spawn(function()
  8037.                                         repeat wait()
  8038.                                                 if P.Character and P.Character:FindFirstChild('HumanoidRootPart') then SP.Position = P.Character.HumanoidRootPart.Position end
  8039.                                         until not _PLAYERS:FindFirstChild(P.Name)
  8040.                                 end)
  8041.                                 P.Character.Torso.Anchored = true
  8042.                         end
  8043.                 end
  8044.         end)
  8045. end
  8046.  
  8047. _PLAYERS.PlayerRemoving:connect(function(P)
  8048.         if FIND_IN_TABLE(KICKS, P) then
  8049.                 for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
  8050.                 NOTIFY('KICKED ' .. P.Name, 255, 255, 255)
  8051.         end
  8052.         if FIND_IN_TABLE(JAILED, P.Name) then
  8053.                 for i,v in pairs(JAILED) do if v == P.Name then table.remove(KICKS, i) end end
  8054.         end
  8055. end)
  8056.  
  8057. function FIX_LIGHTING()
  8058.         _LIGHTING.Ambient = C3(0.5, 0.5, 0.5)
  8059.         _LIGHTING.Brightness = 1
  8060.         _LIGHTING.GlobalShadows = true
  8061.         _LIGHTING.Outlines = false
  8062.         _LIGHTING.TimeOfDay = 14
  8063.         _LIGHTING.FogEnd = 100000
  8064. end
  8065.  
  8066. function COLOR(PLAYER, BCOLOR)
  8067.         for i,v in pairs(PLAYER.Character:GetChildren()) do if v:IsA('Shirt') or v:IsA('Pants') then v:destroy() elseif v:IsA('ShirtGraphic') then v.Archivable = false v.Graphic = '' end end
  8068.         for i,v in pairs(PLAYER.Character.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
  8069.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8070.                 if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8071.                         v.BrickColor = BrickColor.new(BCOLOR)
  8072.                 elseif v:IsA('Accessory') then
  8073.                         v.Handle.BrickColor = BrickColor.new(BCOLOR)
  8074.                         for a,b in pairs(v.Handle:GetChildren()) do
  8075.                                 if b:IsA('SpecialMesh') then
  8076.                                         b.TextureId = ''
  8077.                                 end
  8078.                         end
  8079.                 end
  8080.         end
  8081. end
  8082.  
  8083. function LAG(PLAYER)
  8084.         local POS = CFrame.new(math.random(-100000, 100000), math.random(-100000, 100000), math.random(-100000, 100000))
  8085.         spawn(function()
  8086.                 repeat wait()
  8087.                         if PLAYER and PLAYER.Character then
  8088.                                 PLAYER.CameraMode = 'LockFirstPerson'
  8089.                                 PLAYER.Character.HumanoidRootPart.CFrame = POS
  8090.                                 PLAYER.Character.Torso.Anchored = true
  8091.                                 Instance.new('ForceField', PLAYER.Character)
  8092.                                 Instance.new('Smoke', PLAYER.Character.Head)
  8093.                         end
  8094.                 until not _PLAYERS:FindFirstChild(PLAYER.Name)
  8095.         end)
  8096. end
  8097.  
  8098. local FLYING = false
  8099.  
  8100. if LP.Character and LP.Character:FindFirstChild('Humanoid') then
  8101.         LP.Character.Humanoid.Died:connect(function() FLYING = false end)
  8102. end
  8103.  
  8104. function sFLY()
  8105.         repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso') and LP.Character:FindFirstChild('Humanoid')
  8106.         repeat wait() until MOUSE
  8107.        
  8108.         local T = LP.Character.Torso
  8109.         local CONTROL = {F = 0, B = 0, L = 0, R = 0}
  8110.         local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
  8111.         local SPEED = 0
  8112.        
  8113.         local function FLY()
  8114.                 FLYING = true
  8115.                 local BG = Instance.new('BodyGyro', T)
  8116.                 local BV = Instance.new('BodyVelocity', T)
  8117.                 BG.P = 9e4
  8118.                 BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  8119.                 BG.cframe = T.CFrame
  8120.                 BV.velocity = Vector3.new(0, 0.1, 0)
  8121.                 BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
  8122.                 spawn(function()
  8123.                         repeat wait()
  8124.                                 LP.Character.Humanoid.PlatformStand = true
  8125.                                 if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
  8126.                                         SPEED = 50
  8127.                                 elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
  8128.                                         SPEED = 0
  8129.                                 end
  8130.                                 if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
  8131.                                         BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
  8132.                                         lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
  8133.                                 elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
  8134.                                         BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
  8135.                                 else
  8136.                                         BV.velocity = Vector3.new(0, 0.1, 0)
  8137.                                 end
  8138.                                 BG.cframe = workspace.CurrentCamera.CoordinateFrame
  8139.                         until not FLYING
  8140.                         CONTROL = {F = 0, B = 0, L = 0, R = 0}
  8141.                         lCONTROL = {F = 0, B = 0, L = 0, R = 0}
  8142.                         SPEED = 0
  8143.                         BG:destroy()
  8144.                         BV:destroy()
  8145.                         LP.Character.Humanoid.PlatformStand = false
  8146.                 end)
  8147.         end
  8148.        
  8149.         MOUSE.KeyDown:connect(function(KEY)
  8150.                 if KEY:lower() == 'w' then
  8151.                         CONTROL.F = 1
  8152.                 elseif KEY:lower() == 's' then
  8153.                         CONTROL.B = -1
  8154.                 elseif KEY:lower() == 'a' then
  8155.                         CONTROL.L = -1
  8156.                 elseif KEY:lower() == 'd' then
  8157.                         CONTROL.R = 1
  8158.                 end
  8159.         end)
  8160.        
  8161.         MOUSE.KeyUp:connect(function(KEY)
  8162.                 if KEY:lower() == 'w' then
  8163.                         CONTROL.F = 0
  8164.                 elseif KEY:lower() == 's' then
  8165.                         CONTROL.B = 0
  8166.                 elseif KEY:lower() == 'a' then
  8167.                         CONTROL.L = 0
  8168.                 elseif KEY:lower() == 'd' then
  8169.                         CONTROL.R = 0
  8170.                 end
  8171.         end)
  8172.         FLY()
  8173. end
  8174.  
  8175. function NOFLY()
  8176.         FLYING = false
  8177.         LP.Character.Humanoid.PlatformStand = false
  8178. end
  8179.  
  8180. function RESET_MODEL(MODEL)
  8181.         for i,v in pairs(MODEL:GetChildren()) do
  8182.                 if v:IsA('Seat') and v.Name == 'FakeTorso' then
  8183.                         v:destroy()
  8184.                 elseif v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
  8185.                         v:destroy()
  8186.                 elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8187.                         v.Transparency = 0
  8188.                 elseif v:IsA('ShirtGraphic') then
  8189.                         v.Archivable = false
  8190.                         v.Graphic = ''
  8191.                 end
  8192.         end
  8193.         for i,v in pairs(MODEL.Torso:GetChildren()) do
  8194.                 if v:IsA('SpecialMesh') then
  8195.                         v:destroy()
  8196.                 end
  8197.         end
  8198.         if MODEL.Head:FindFirstChild('Mesh') then
  8199.                 MODEL.Head.Mesh:destroy()
  8200.         end
  8201.         if MODEL.Torso:FindFirstChild('Neck') then MODEL.Torso.Neck.C0 = CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(180), 0) end
  8202.         if MODEL.Torso:FindFirstChild('Left Shoulder') then MODEL.Torso['Left Shoulder'].C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0) end
  8203.         if MODEL.Torso:FindFirstChild('Right Shoulder') then MODEL.Torso['Right Shoulder'].C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0) end
  8204.         if MODEL.Torso:FindFirstChild('Left Hip') then MODEL.Torso['Left Hip'].C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0) end
  8205.         if MODEL.Torso:FindFirstChild('Right Hip') then MODEL.Torso['Right Hip'].C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0) end
  8206. end
  8207.  
  8208. function UPDATE_MODEL(MODEL, USERNAME)
  8209.         local AppModel = _PLAYERS:GetCharacterAppearanceAsync(_PLAYERS:GetUserIdFromNameAsync(USERNAME))
  8210.         MODEL.Name = USERNAME
  8211.         for i,v in pairs(AppModel:GetChildren()) do
  8212.                 if v:IsA('SpecialMesh') or v:IsA('BlockMesh') or v:IsA('CylinderMesh') then
  8213.                         v.Parent = MODEL.Head
  8214.                 elseif v:IsA('Decal') then
  8215.                         if MODEL.Head:FindFirstChild('face') then
  8216.                                 MODEL.Head.face.Texture = v.Texture
  8217.                         else
  8218.                                 local FACE = Instance.new('Decal', MODEL.Head)
  8219.                                 FACE.Texture = v.Texture
  8220.                         end
  8221.                 elseif v:IsA('BodyColors') or v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
  8222.                         if MODEL:FindFirstChild('Body Colors') then
  8223.                                 MODEL['Body Colors']:destroy()
  8224.                         end
  8225.                         v.Parent = MODEL
  8226.                 elseif v:IsA('Accessory') then
  8227.                         v.Parent = MODEL
  8228.                         v.Handle.CFrame = MODEL.Head.CFrame * CFrame.new(0, MODEL.Head.Size.Y / 2, 0) * v.AttachmentPoint:inverse()
  8229.                 end
  8230.         end
  8231.         if not MODEL.Head:FindFirstChild('Mesh') then
  8232.                 local SM = Instance.new('SpecialMesh', MODEL.Head)
  8233.                 SM.MeshType = Enum.MeshType.Head
  8234.                 SM.Scale = Vector3.new(1.25, 1.25, 1.25)
  8235.         end
  8236. end
  8237.  
  8238. function CREEPER(PLAYER)
  8239.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8240.                 if v:IsA('Shirt') or v:IsA('Pants') then
  8241.                         v:destroy()
  8242.                 elseif v:IsA('ShirtGraphic') then
  8243.                         v.Archivable = false
  8244.                         v.Graphic = ''
  8245.                 end
  8246.         end
  8247.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8248.                 if v:IsA('Accessory') then
  8249.                         v:destroy()
  8250.                 end
  8251.         end
  8252.         PLAYER.Character.Torso.Neck.C0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(90),math.rad(180),0)
  8253.         PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(90),0)
  8254.         PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(-90),0)
  8255.         PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(90),0)
  8256.         PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(-90),0)
  8257.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8258.                 if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8259.                         v.BrickColor = BrickColor.new('Bright green')
  8260.                 end
  8261.         end
  8262. end
  8263.  
  8264. function SHREK(PLAYER)
  8265.         COLOR(PLAYER, 'Bright green')
  8266.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8267.                 if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') or v:IsA('CharacterMesh') then
  8268.                         v:destroy()
  8269.                 elseif v:IsA('ShirtGraphic') then
  8270.                         v.Archivable = false
  8271.                         v.Graphic = ''
  8272.                 end
  8273.         end
  8274.         for i,v in pairs(PLAYER.Character.Head:GetChildren()) do
  8275.                 if v:IsA('Decal') or v:IsA('SpecialMesh') then
  8276.                         v:destroy()
  8277.                 end
  8278.         end
  8279.         if PLAYER.Character:FindFirstChild('Shirt Graphic') then
  8280.                 PLAYER.Character['Shirt Graphic'].Archivable = false
  8281.                 PLAYER.Character['Shirt Graphic'].Graphic = ''
  8282.         end
  8283.         local M = Instance.new('SpecialMesh', PLAYER.Character.Head)
  8284.         local S = Instance.new('Shirt', PLAYER.Character)
  8285.         local P = Instance.new('Pants', PLAYER.Character)
  8286.         M.MeshType = 'FileMesh'
  8287.         M.MeshId = 'rbxassetid://19999257'
  8288.         M.Offset = Vector3.new(-0.1, 0.1, 0)
  8289.         M.TextureId = 'rbxassetid://156397869'
  8290.         S.ShirtTemplate = 'rbxassetid://133078194'
  8291.         P.PantsTemplate = 'rbxassetid://133078204'
  8292. end
  8293.  
  8294. function DUCK(PLAYER)
  8295.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8296.                 if v:IsA('Part') and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
  8297.                         v.Transparency = 1
  8298.                 elseif v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
  8299.                         v:destroy()
  8300.                 elseif v:IsA('ShirtGraphic') then
  8301.                         v.Archivable = false
  8302.                         v.Graphic = ''
  8303.                 end
  8304.         end
  8305.         local DUCK = Instance.new('SpecialMesh', PLAYER.Character.Torso)
  8306.         DUCK.MeshType = 'FileMesh'
  8307.         DUCK.MeshId = 'rbxassetid://9419831'
  8308.         DUCK.TextureId = 'rbxassetid://9419827'
  8309.         DUCK.Scale = Vector3.new(5, 5, 5)
  8310.         if PLAYER.Character.Head:FindFirstChild('face') then
  8311.                 PLAYER.Character.Head.face.Transparency = 1
  8312.         end
  8313. end
  8314.  
  8315. function DOG(PLAYER)
  8316.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8317.                 if v:IsA('Shirt') or v:IsA('Pants') then
  8318.                         v:destroy()
  8319.                 elseif v:IsA('ShirtGraphic') then
  8320.                         v.Archivable = false
  8321.                         v.Graphic = ''
  8322.                 end
  8323.         end
  8324.         PLAYER.Character.Torso.Transparency = 1
  8325.         PLAYER.Character.Torso.Neck.C0 = CFrame.new(0, -0.5, -2) * CFrame.Angles(math.rad(90), math.rad(180), 0)
  8326.         PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(90), 0)
  8327.         PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(-0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(-90), 0)
  8328.         PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(1.5, -1, 1.5) * CFrame.Angles(0, math.rad(90), 0)
  8329.         PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(-1.5, -1, 1.5) * CFrame.Angles(0, math.rad(-90), 0)
  8330.         local FakeTorso = Instance.new('Seat', PLAYER.Character)
  8331.         local BF = Instance.new('BodyForce', FakeTorso)
  8332.         local W = Instance.new('Weld', PLAYER.Character.Torso)
  8333.         FakeTorso.Name = 'FakeTorso'
  8334.         FakeTorso.TopSurface = 0
  8335.         FakeTorso.BottomSurface = 0
  8336.         FakeTorso.Size = Vector3.new(3,1,4)
  8337.         FakeTorso.BrickColor = BrickColor.new('Brown')
  8338.         FakeTorso.CFrame = PLAYER.Character.Torso.CFrame
  8339.         BF.Force = Vector3.new(0, FakeTorso:GetMass() * 196.25, 0)
  8340.         W.Part0 = PLAYER.Character.Torso
  8341.         W.Part1 = FakeTorso
  8342.         W.C0 = CFrame.new(0, -0.5, 0)
  8343.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8344.                 if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8345.                         v.BrickColor = BrickColor.new('Brown')
  8346.                 end
  8347.         end
  8348. end
  8349.  
  8350. function ALIEN(PLAYER)
  8351.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8352.                 if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
  8353.                         v:destroy()
  8354.                 elseif v:IsA('ShirtGraphic') then
  8355.                         v.Archivable = false
  8356.                         v.Graphic = ''
  8357.                 elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8358.                         v.BrickColor = BrickColor.new('Fossil')
  8359.                 end
  8360.         end
  8361.         ALIEN_H:Clone().Parent = PLAYER.Character
  8362. end
  8363.  
  8364. function DECALSPAM(INSTANCE, ID)
  8365.         for i,v in pairs(INSTANCE:GetChildren()) do
  8366.                 if v:IsA('BasePart') then
  8367.                         spawn(function()
  8368.                                 local FACES = {'Back', 'Bottom', 'Front', 'Left', 'Right', 'Top'}
  8369.                                 local CURRENT_FACE = 1
  8370.                                 for i = 1, 6 do
  8371.                                         local DECAL = Instance.new('Decal', v)
  8372.                                         DECAL.Name = 'decal_seth'
  8373.                                         DECAL.Texture = 'rbxassetid://' .. ID - 1
  8374.                                         DECAL.Face = FACES[CURRENT_FACE]
  8375.                                         CURRENT_FACE = CURRENT_FACE + 1
  8376.                                 end
  8377.                         end)
  8378.                 end
  8379.                 DECALSPAM(v, ID)
  8380.         end
  8381. end
  8382.  
  8383. function UNDECALSPAM(INSTANCE)
  8384.         for i,v in pairs(INSTANCE:GetChildren()) do
  8385.                 if v:IsA('BasePart') then
  8386.                         for a,b in pairs(v:GetChildren()) do
  8387.                                 if b:IsA('Decal') and b.Name == 'decal_seth' then
  8388.                                         b:destroy()
  8389.                                 end
  8390.                         end
  8391.                 end
  8392.                 UNDECALSPAM(v)
  8393.         end
  8394. end
  8395.  
  8396. function CREATE_DONG(PLAYER, DONG_COLOR)
  8397.         if PLAYER.Character:FindFirstChild('DONG') then
  8398.                 PLAYER.Character.DONG:destroy()
  8399.         end
  8400.         local D = Instance.new('Model', PLAYER.Character)
  8401.         D.Name = 'DONG'
  8402.        
  8403.         local BG = Instance.new('BodyGyro', PLAYER.Character.Torso)
  8404.         local MAIN = Instance.new('Part', PLAYER.Character['DONG'])
  8405.         local M1 = Instance.new('CylinderMesh', MAIN)
  8406.         local W1 = Instance.new('Weld', PLAYER.Character.Head)
  8407.         local P1 = Instance.new('Part', PLAYER.Character['DONG'])
  8408.         local M2 = Instance.new('SpecialMesh', P1)
  8409.         local W2 = Instance.new('Weld', P1)
  8410.         local B1 = Instance.new('Part', PLAYER.Character['DONG'])
  8411.         local M3 = Instance.new('SpecialMesh', B1)
  8412.         local W3 = Instance.new('Weld', B1)
  8413.         local B2 = Instance.new('Part', PLAYER.Character['DONG'])
  8414.         local M4 = Instance.new('SpecialMesh', B2)
  8415.         local W4 = Instance.new('Weld', B2)
  8416.         MAIN.TopSurface = 0 MAIN.BottomSurface = 0 MAIN.Name = 'Main' MAIN.Size = Vector3.new(0.6, 2.5, 0.6) MAIN.BrickColor = BrickColor.new(DONG_COLOR) MAIN.Position = PLAYER.Character.Head.Position MAIN.CanCollide = false
  8417.         W1.Part0 = MAIN W1.Part1 = PLAYER.Character.Head W1.C0 = CFrame.new(0, 0.25, 2.1) * CFrame.Angles(math.rad(45), 0, 0)
  8418.         P1.Name = 'Mush' P1.BottomSurface = 0 P1.TopSurface = 0 P1.Size = Vector3.new(0.6, 0.6, 0.6) P1.CFrame = CFrame.new(MAIN.Position) P1.BrickColor = BrickColor.new('Pink') P1.CanCollide = false
  8419.         M2.MeshType = 'Sphere'
  8420.         W2.Part0 = MAIN W2.Part1 = P1 W2.C0 = CFrame.new(0, 1.3, 0)
  8421.         B1.Name = 'Left Ball' B1.BottomSurface = 0 B1.TopSurface = 0 B1.CanCollide = false B1.Size = Vector3.new(1, 1, 1) B1.CFrame = CFrame.new(PLAYER.Character['Left Leg'].Position) B1.BrickColor = BrickColor.new(DONG_COLOR)
  8422.         M3.Parent = B1 M3.MeshType = 'Sphere'
  8423.         W3.Part0 = PLAYER.Character['Left Leg'] W3.Part1 = B1 W3.C0 = CFrame.new(0, 0.5, -0.5)
  8424.         B2.Name = 'Right Ball' B2.BottomSurface = 0 B2.CanCollide = false B2.TopSurface = 0 B2.Size = Vector3.new(1, 1, 1) B2.CFrame = CFrame.new(PLAYER.Character['Right Leg'].Position) B2.BrickColor = BrickColor.new(DONG_COLOR)
  8425.         M4.MeshType = 'Sphere'
  8426.         W4.Part0 = PLAYER.Character['Right Leg'] W4.Part1 = B2 W4.C0 = CFrame.new(0, 0.5, -0.5)
  8427. end
  8428.  
  8429. function SCALE(C, S)
  8430.         if tonumber(S) < 0.5 then S = 0.5 elseif tonumber(S) > 25 then S = 25 end
  8431.        
  8432.         local HAT_CLONE = {}
  8433.        
  8434.         for i,v in pairs(C:GetChildren()) do if v:IsA('Accessory') then local HC = v:Clone() table.insert(HAT_CLONE, HC) v:destroy() end end
  8435.        
  8436.         local HEAD = C.Head
  8437.         local TORSO = C.Torso
  8438.         local LA = C['Left Arm']
  8439.         local RA = C['Right Arm']
  8440.         local LL = C['Left Leg']
  8441.         local RL = C['Right Leg']
  8442.         local HRP = C.HumanoidRootPart
  8443.        
  8444.         HEAD.Size = Vector3.new(S * 2, S, S)
  8445.         TORSO.Size = Vector3.new(S * 2, S * 2, S)
  8446.         LA.Size = Vector3.new(S, S * 2, S)
  8447.         RA.Size = Vector3.new(S, S * 2, S)
  8448.         LL.Size = Vector3.new(S, S * 2, S)
  8449.         RL.Size = Vector3.new(S, S * 2, S)
  8450.         HRP.Size = Vector3.new(S * 2, S * 2, S)
  8451.        
  8452.         local M1 = Instance.new('Motor6D', TORSO)
  8453.         local M2 = Instance.new('Motor6D', TORSO)
  8454.         local M3 = Instance.new('Motor6D', TORSO)
  8455.         local M4 = Instance.new('Motor6D', TORSO)
  8456.         local M5 = Instance.new('Motor6D', TORSO)
  8457.         local M6 = Instance.new('Motor6D', HRP)
  8458.        
  8459.         M1.Name = 'Neck' M1.Part0 = TORSO M1.Part1 = HEAD M1.C0 = CFrame.new(0, 1 * S, 0) * CFrame.Angles(-1.6, 0, 3.1) M1.C1 = CFrame.new(0, -0.5 * S, 0) * CFrame.Angles(-1.6, 0, 3.1)
  8460.         M2.Name = 'Left Shoulder' M2.Part0 = TORSO M2.Part1 = LA M2.C0 = CFrame.new(-1 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0) M2.C1 = CFrame.new(0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0)
  8461.         M3.Name = 'Right Shoulder' M3.Part0 = TORSO M3.Part1 = RA M3.C0 = CFrame.new(1 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0) M3.C1 = CFrame.new(-0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0)
  8462.         M4.Name  = 'Left Hip' M4.Part0 = TORSO M4.Part1 = LL M4.C0 = CFrame.new(-1 * S, -1 * S, 0) * CFrame.Angles(0, -1.6, 0) M4.C1 = CFrame.new(-0.5 * S, 1 * S, 0) * CFrame.Angles(0, -1.6, 0)
  8463.         M5.Name = 'Right Hip' M5.Part0 = TORSO M5.Part1 = RL M5.C0 = CFrame.new(1 * S, -1 * S, 0) * CFrame.Angles(0, 1.6, 0) M5.C1 = CFrame.new(0.5 * S, 1 * S, 0) * CFrame.Angles(0, 1.6, 0)
  8464.         M6.Name = 'RootJoint' M6.Part0 = HRP M6.Part1 = TORSO M6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1) M6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
  8465.        
  8466.         for i,v in pairs(HAT_CLONE) do v.Parent = C end
  8467. end
  8468.  
  8469. function CAPE(COLOR)
  8470.         if LP.Character:FindFirstChild('Cape') then LP.Character.Cape:destroy() end
  8471.        
  8472.         repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso')
  8473.        
  8474.         local T = LP.Character.Torso
  8475.        
  8476.         local C = Instance.new('Part', T.Parent)
  8477.         C.Name = 'cape_seth'
  8478.         C.Anchored = false
  8479.         C.CanCollide = false
  8480.         C.TopSurface = 0
  8481.         C.BottomSurface = 0
  8482.         C.BrickColor = BrickColor.new(COLOR)
  8483.         C.Material = 'Neon'
  8484.         C.Size = Vector3.new(0.2, 0.2, 0.2)
  8485.        
  8486.         local M = Instance.new('BlockMesh', C)
  8487.         M.Scale = Vector3.new(9, 17.5, 0.5)
  8488.        
  8489.         local M1 = Instance.new('Motor', C)
  8490.         M1.Part0 = C
  8491.         M1.Part1 = T
  8492.         M1.MaxVelocity = 1
  8493.         M1.C0 = CFrame.new(0, 1.75, 0) * CFrame.Angles(0, math.rad(90), 0)
  8494.         M1.C1 = CFrame.new(0, 1, .45) * CFrame.Angles(0, math.rad(90), 0)
  8495.        
  8496.         local WAVE = false
  8497.        
  8498.         repeat wait(1 / 44)
  8499.                 local ANG = 0.2
  8500.                 local oldMag = T.Velocity.magnitude
  8501.                 local MV = 0.1
  8502.                
  8503.                 if WAVE then
  8504.                         ANG = ANG + ((T.Velocity.magnitude / 10) * 0.05) + 1
  8505.                         WAVE = false
  8506.                 else
  8507.                         WAVE = false
  8508.                 end
  8509.                 ANG = ANG + math.min(T.Velocity.magnitude / 30, 1)
  8510.                 M1.MaxVelocity = math.min((T.Velocity.magnitude / 10), 0.04) + MV
  8511.                 M1.DesiredAngle = -ANG
  8512.                 if M1.CurrentAngle < -0.05 and M1.DesiredAngle > -.05 then
  8513.                         M1.MaxVelocity = 0.04
  8514.                 end
  8515.                 repeat
  8516.                         wait()
  8517.                 until M1.CurrentAngle == M1.DesiredAngle or math.abs(T.Velocity.magnitude - oldMag)  >= (T.Velocity.magnitude / 10) + 1
  8518.                 if T.Velocity.magnitude < 0.1 then
  8519.                         wait(0.1)
  8520.                 end
  8521.         until not C or C.Parent ~= T.Parent
  8522. end
  8523.  
  8524. function INFECT(PLAYER)
  8525.         for i,v in pairs(PLAYER.Character:GetChildren()) do
  8526.                 Instance.new('Folder', PLAYER.Character).Name = 'infected_seth'
  8527.                 if v:IsA('Accessory') or v:IsA('Shirt') or v:IsA('Pants') then
  8528.                         v:destroy()
  8529.                 elseif v:IsA('ShirtGraphic') then
  8530.                         v.Archivable = false
  8531.                         v.Graphic = ''
  8532.                 end
  8533.         end
  8534.        
  8535.         if PLAYER.Character.Head:FindFirstChild('face') then
  8536.                 PLAYER.Character.Head.face.Texture = 'rbxassetid://7074882'
  8537.         end
  8538.        
  8539.         for i,v in pairs (PLAYER.Character:GetChildren()) do
  8540.                 if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8541.                         if v.Name == 'Head' or v.Name == 'Left Arm' or v.Name == 'Right Arm' then
  8542.                                 v.BrickColor = BrickColor.new('Medium green')
  8543.                         elseif v.Name == 'Torso' or v.Name == 'Left Leg' or v.Name == 'Right Leg' then
  8544.                                 v.BrickColor = BrickColor.new('Brown')
  8545.                         end
  8546.                 end
  8547.         end
  8548.        
  8549.         local T = PLAYER.Character.Torso.Touched:connect(function(TC)
  8550.                 if not TC.Parent:FindFirstChild('infected_seth') then
  8551.                         local GPFC = _PLAYERS:GetPlayerFromCharacter(TC.Parent)
  8552.                         if GPFC then
  8553.                                 INFECT(GPFC)
  8554.                         end
  8555.                 end
  8556.         end)
  8557. end
  8558.  
  8559. function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
  8560.         local funcw = Instance.new('Weld') funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
  8561.         if (zCoco) then
  8562.                 funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
  8563.         else
  8564.                 funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
  8565.         end
  8566.         return funcw
  8567. end
  8568.  
  8569. function BANG(VICTIM)
  8570.         spawn(function()
  8571.                 local P1 = _PLAYERS.LocalPlayer.Character.Torso
  8572.                 local V1 = _PLAYERS[VICTIM].Character.Torso
  8573.                
  8574.                 V1.Parent.Humanoid.PlatformStand = true
  8575.                
  8576.                 P1['Left Shoulder']:destroy() local LA1 = Instance.new('Weld', P1) LA1.Part0 = P1 LA1.Part1 = P1.Parent['Left Arm'] LA1.C0 = CFrame.new(-1.5, 0, 0) LA1.Name = 'Left Shoulder'
  8577.                
  8578.                 P1['Right Shoulder']:destroy() local RS1 = Instance.new('Weld', P1) RS1.Part0 = P1 RS1.Part1 = P1.Parent['Right Arm'] RS1.C0 = CFrame.new(1.5, 0, 0) RS1.Name = 'Right Shoulder'
  8579.                
  8580.                 V1['Left Shoulder']:destroy() local LS2 = Instance.new('Weld', V1) LS2.Part0 = V1 LS2.Part1 = V1.Parent['Left Arm'] LS2.C0 = CFrame.new(-1.5, 0, 0) LS2.Name = 'Left Shoulder'
  8581.                
  8582.                 V1['Right Shoulder']:destroy() local RS2 = Instance.new('Weld', V1) RS2.Part0 = V1 RS2.Part1 = V1.Parent['Right Arm'] RS2.C0 = CFrame.new(1.5, 0, 0) RS2.Name = 'Right Shoulder'
  8583.                
  8584.                 V1['Left Hip']:destroy() local LH2 = Instance.new('Weld', V1) LH2.Part0 = V1 LH2.Part1 = V1.Parent['Left Leg'] LH2.C0 = CFrame.new(-0.5, -2, 0) LH2.Name = 'Left Hip'
  8585.                
  8586.                 V1['Right Hip']:destroy() local RH2 = Instance.new('Weld', V1) RH2.Part0 = V1 RH2.Part1 = V1.Parent['Right Leg'] RH2.C0 = CFrame.new(0.5, -2, 0) RH2.Name = 'Right Hip'
  8587.                
  8588.                 local D = Instance.new('Part', P1) D.TopSurface = 0 D.BottomSurface = 0 D.CanCollide = false D.BrickColor = BrickColor.new('Pastel brown') D.Shape = 'Ball' D.Size = Vector3.new(1, 1, 1)
  8589.                
  8590.                 local DM1 = Instance.new('SpecialMesh', D) DM1.MeshType = 'Sphere' DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
  8591.                
  8592.                 fWeld('weld', P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
  8593.                
  8594.                 local D2 = D:Clone() D2.Parent = P1
  8595.                
  8596.                 fWeld('weld', P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
  8597.                
  8598.                 local C = Instance.new('Part', P1) C.TopSurface = 0 C.BottomSurface = 0 C.CanCollide = false C.BrickColor = BrickColor.new('Pastel brown') C.Size = Vector3.new(0.4, 1.3, 0.4)
  8599.                
  8600.                 fWeld('weld', P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
  8601.                
  8602.                 local C2 = D:Clone() C2.BrickColor = BrickColor.new('Pink') C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
  8603.                
  8604.                 fWeld('weld', C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
  8605.                
  8606.                 local CM = Instance.new('CylinderMesh', C)
  8607.                
  8608.                 local BL = Instance.new('Part', V1) BL.TopSurface = 0 BL.BottomSurface = 0 BL.CanCollide = false BL.BrickColor = BrickColor.new('Pastel brown') BL.Shape = 'Ball' BL.Size = Vector3.new(1, 1, 1)
  8609.                
  8610.                 local DM2 = Instance.new('SpecialMesh', BL) DM2.MeshType = 'Sphere' DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
  8611.                
  8612.                 fWeld('weld', V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
  8613.                
  8614.                 local BR = Instance.new('Part', V1) BR.TopSurface = 0 BR.BottomSurface = 0 BR.CanCollide = false BR.BrickColor = BrickColor.new('Pastel brown') BR.Shape = 'Ball' BR.Size = Vector3.new(1, 1, 1)
  8615.                
  8616.                 local DM3 = Instance.new('SpecialMesh', BR) DM3.MeshType = 'Sphere' DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
  8617.                
  8618.                 fWeld('weld', V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
  8619.                
  8620.                 local BLN = Instance.new('Part', V1) BLN.TopSurface = 0 BLN.BottomSurface = 0 BLN.CanCollide = false BLN.BrickColor = BrickColor.new('Pink') BLN.Shape = 'Ball' BLN.Size = Vector3.new(1, 1, 1)
  8621.                
  8622.                 local DM4 = Instance.new('SpecialMesh', BLN) DM4.MeshType = 'Sphere' DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
  8623.                
  8624.                 fWeld('weld', V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
  8625.                
  8626.                 local BRN = Instance.new('Part', V1) BRN.TopSurface = 0 BRN.BottomSurface = 0 BRN.CanCollide = false BRN.BrickColor = BrickColor.new('Pink') BRN.Shape = 'Ball' BRN.Size = Vector3.new(1, 1, 1)
  8627.                
  8628.                 local DM5 = Instance.new('SpecialMesh', BRN) DM5.MeshType = 'Sphere' DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
  8629.                
  8630.                 fWeld('weld', V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
  8631.                
  8632.                 LH2.C1 = CFrame.new(0.2, 1.6, 0.4) * CFrame.Angles(3.9, -0.4, 0) RH2.C1 = CFrame.new(-0.2, 1.6, 0.4) * CFrame.Angles(3.9, 0.4, 0)
  8633.                 LS2.C1 = CFrame.new(-0.2, 0.9, 0.6) * CFrame.Angles(3.9, -0.2, 0) RS2.C1 = CFrame.new(0.2, 0.9, 0.6) * CFrame.Angles(3.9, 0.2, 0)
  8634.                 LA1.C1 = CFrame.new(-0.5, 0.7, 0) * CFrame.Angles(-0.9, -0.4, 0) RS1.C1 = CFrame.new(0.5, 0.7, 0) * CFrame.Angles(-0.9, 0.4, 0)
  8635.                
  8636.                 if P1:FindFirstChild('weldx') then P1.weldx:destroy() end
  8637.                
  8638.                 WE = fWeld('weldx', P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
  8639.                
  8640.                 local N = V1.Neck N.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
  8641.         end)
  8642.         spawn(function() while wait() do for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, -0.3, 0) end for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, 0.3, 0) end end end)
  8643. end
  8644.  
  8645. function RESPAWN(PLAYER)
  8646.         local M = Instance.new('Model', workspace) M.Name = 'respawn_seth'
  8647.         local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
  8648.         Instance.new('Humanoid', M)
  8649.         PLAYER.Character = M
  8650. end
  8651.  
  8652. function LOAD_MESSAGE(STRING)
  8653.         _PLAYERS.LocalPlayer.CharacterAppearanceId = 20018
  8654.         RESPAWN(LP)
  8655.        
  8656.         R = false
  8657.         LP.CharacterAdded:connect(function()
  8658.                 if not R then
  8659.                         wait(0.5)
  8660.                         if LP.Character:FindFirstChild('Humanoid') then
  8661.                                 MAIN_HAT = LP.Character:FindFirstChild('BunnyEarsOfCaprice'):Clone()
  8662.                         end
  8663.                         R = true
  8664.                 end
  8665.         end)
  8666.         repeat wait() until R
  8667.         RESPAWN(LP)
  8668.         LP.CharacterAppearanceId = 0
  8669.        
  8670.         if MAIN_HAT then
  8671.                 MAIN_HAT.Handle.CanCollide = true
  8672.                 local M = MAIN_HAT.Handle.BunnyTools.EggScript3:Clone()
  8673.                 local P = Instance.new('Part')
  8674.                 M.Disabled = false
  8675.                 M.Parent = P
  8676.                 MAIN_HAT.Handle.BunnyTools.EggMesh3:Clone().Parent = P
  8677.                 MAIN_HAT:destroy()
  8678.                 P.Parent = LP.Character
  8679.                 repeat wait() until LP:FindFirstChild('ChessMsg')
  8680.                 MG = LP:FindFirstChild('ChessMsg')
  8681.                 MG.Name = 'message_seth'
  8682.                 MG.Text = ''
  8683.                 MG.Parent = workspace
  8684.                 MESSAGE(STRING)
  8685.                 P:destroy()
  8686.                 for i,v in pairs(workspace:GetChildren()) do
  8687.                         if v:IsA('Part') and v.BrickColor == BrickColor.new('Bright red') and v.Reflectance == 0 and v.Transparency == 0 and not v.Anchored and v.CanCollide and v.Locked and v:FindFirstChild('Decal') and v.Size == Vector3.new(8, 0.4, 8) then
  8688.                                 if v.Decal.Texture == 'http://www.roblox.com/asset/?id=1531000' and v.Transparency == 0 and v.Decal.Face == Enum.NormalId.Top then
  8689.                                         v:destroy()
  8690.                                 end
  8691.                         end
  8692.                 end
  8693.         end
  8694. end
  8695.  
  8696. function MESSAGE(STRING)
  8697.         if not SHOWING_MESSAGE then
  8698.                 spawn(function()
  8699.                         SHOWING_MESSAGE = true
  8700.                         MG.Text = STRING
  8701.                         wait(5)
  8702.                         MG.Text = ''
  8703.                         SHOWING_MESSAGE = false
  8704.                 end)
  8705.         end
  8706. end
  8707.  
  8708. _G.CLICK_TP = false
  8709. local M_CTRL = false
  8710.  
  8711. MOUSE.KeyDown:connect(function(K) if K:byte() == 50 then M_CTRL = true end end)
  8712. MOUSE.KeyUp:connect(function(K) if K:byte() == 50 then M_CTRL = false end end)
  8713. MOUSE.Button1Down:connect(function() if _G.CLICK_TP and M_CTRL and MOUSE.Target and LP.Character and LP.Character:FindFirstChild('HumanoidRootPart') then LP.Character.HumanoidRootPart.CFrame = CFrame.new(MOUSE.Hit.p) + Vector3.new(0, 3, 0) end end)
  8714.  
  8715. _LIGHTING.Outlines = false -- / outlines are gross
  8716.  
  8717. if FIND_IN_TABLE(BANS, LP.userId) then LP:Kick() end
  8718.  
  8719. for i,v in pairs(_PLAYERS:GetPlayers()) do if FIND_IN_TABLE(BANS, v.userId) then table.insert(KICKS, v) else UPDATE_CHAT(v) end end
  8720.  
  8721. -- / commands
  8722.  
  8723. ADD_COMMAND('ff','ff [plr]', {},
  8724. function(ARGS, SPEAKER)
  8725.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8726.         for i,v in pairs(PLAYERS) do
  8727.                 Instance.new('ForceField', _PLAYERS[v].Character)
  8728.         end
  8729. end)
  8730.  
  8731. ADD_COMMAND('unff','unff [plr]',{},
  8732. function(ARGS, SPEAKER)
  8733.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8734.         for i,v in pairs(PLAYERS) do
  8735.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  8736.                         if v:IsA('ForceField') then
  8737.                                 v:destroy()
  8738.                         end
  8739.                 end
  8740.         end
  8741. end)
  8742.  
  8743. ADD_COMMAND('fire','fire [plr] [r] [g] [b]',{},
  8744. function(ARGS, SPEAKER)
  8745.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8746.         for i,v in pairs(PLAYERS) do
  8747.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  8748.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8749.                                 local F = Instance.new('Fire', v)
  8750.                                 if ARGS[2] and ARGS[3] and ARGS[4] then
  8751.                                         F.Color = C3(ARGS[2], ARGS[3], ARGS[4])
  8752.                                         F.SecondaryColor = C3(ARGS[2], ARGS[3], ARGS[4])
  8753.                                 end
  8754.                         end
  8755.                 end
  8756.         end
  8757. end)
  8758.  
  8759. ADD_COMMAND('unfire','unfire [plr]',{},
  8760. function(ARGS, SPEAKER)
  8761.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8762.         for i,v in pairs(PLAYERS) do
  8763.                 local PCHAR = _PLAYERS[v].Character
  8764.                 for i,v in pairs(PCHAR:GetChildren()) do
  8765.                         for i,v in pairs(v:GetChildren()) do
  8766.                                 if v:IsA('Fire') then
  8767.                                         v:destroy()
  8768.                                 end
  8769.                         end
  8770.                 end
  8771.         end
  8772. end)
  8773.  
  8774. ADD_COMMAND('sp','sp [plr] [r] [g] [b]',{'sparkles'},
  8775. function(ARGS, SPEAKER)
  8776.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8777.         for i,v in pairs(PLAYERS) do
  8778.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  8779.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8780.                                 if ARGS[2] and ARGS[3] and ARGS[4] then
  8781.                                         Instance.new('Sparkles', v).Color = C3(ARGS[2], ARGS[3], ARGS[4])
  8782.                                 else
  8783.                                         Instance.new('Sparkles', v)
  8784.                                 end
  8785.                         end
  8786.                 end
  8787.         end
  8788. end)
  8789.  
  8790. ADD_COMMAND('unsp','unsp [plr]',{'unsparkles'},
  8791. function(ARGS, SPEAKER)
  8792.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8793.         for i,v in pairs(PLAYERS) do
  8794.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  8795.                         for i,v in pairs(v:GetChildren()) do
  8796.                                 if v:IsA('Sparkles') then
  8797.                                         v:destroy()
  8798.                                 end
  8799.                         end
  8800.                 end
  8801.         end
  8802. end)
  8803.  
  8804. ADD_COMMAND('smoke','smoke [plr]',{},
  8805. function(ARGS, SPEAKER)
  8806.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8807.         for i,v in pairs(PLAYERS) do
  8808.                 Instance.new('Smoke', _PLAYERS[v].Character.Torso)
  8809.         end
  8810. end)
  8811.  
  8812. ADD_COMMAND('unsmoke','unsmoke [plr]',{},
  8813. function(ARGS, SPEAKER)
  8814.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8815.         for i,v in pairs(PLAYERS) do
  8816.                 for i,v in pairs(_PLAYERS[v].Character.Torso:GetChildren()) do
  8817.                         if v:IsA('Smoke') then
  8818.                                 v:destroy()
  8819.                         end
  8820.                 end
  8821.         end
  8822. end)
  8823.  
  8824. ADD_COMMAND('btools','btools [plr]',{},
  8825. function(ARGS, SPEAKER)
  8826.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8827.         for i,v in pairs(PLAYERS) do
  8828.                 Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 2
  8829.                 Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 3
  8830.                 Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 4
  8831.         end
  8832. end)
  8833.  
  8834. ADD_COMMAND('god','god [plr]',{},
  8835. function(ARGS, SPEAKER)
  8836.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8837.         for i,v in pairs(PLAYERS) do
  8838.                 local PCHAR = _PLAYERS[v].Character
  8839.                 if PCHAR:FindFirstChild('Humanoid') then
  8840.                         PCHAR.Humanoid.MaxHealth = math.huge PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
  8841.                 end
  8842.         end
  8843. end)
  8844.  
  8845. ADD_COMMAND('sgod','sgod [plr]',{},
  8846. function(ARGS, SPEAKER)
  8847.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8848.         for i,v in pairs(PLAYERS) do
  8849.                 local PCHAR = _PLAYERS[v].Character
  8850.                 if PCHAR:FindFirstChild('Humanoid') then
  8851.                         PCHAR.Humanoid.MaxHealth = 10000000 PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
  8852.                 end
  8853.         end
  8854. end)
  8855.  
  8856. ADD_COMMAND('ungod','ungod [plr]',{},
  8857. function(ARGS, SPEAKER)
  8858.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8859.         for i,v in pairs(PLAYERS) do
  8860.                 local PCHAR = _PLAYERS[v].Character
  8861.                 if PCHAR:FindFirstChild('Humanoid') then
  8862.                         PCHAR.Humanoid.MaxHealth = 100
  8863.                 end
  8864.         end
  8865. end)
  8866.  
  8867. ADD_COMMAND('heal','heal [plr]',{},
  8868. function(ARGS, SPEAKER)
  8869.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8870.         for i,v in pairs(PLAYERS) do
  8871.                 local PCHAR = _PLAYERS[v].Character
  8872.                 if PCHAR:FindFirstChild('Humanoid') then
  8873.                         PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
  8874.                 end
  8875.         end
  8876. end)
  8877.  
  8878. ADD_COMMAND('freeze','freeze [plr]',{'frz'},
  8879. function(ARGS, SPEAKER)
  8880.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8881.         for i,v in pairs(PLAYERS) do
  8882.                 for i,v in pairs(PLAYERS) do
  8883.                         local PCHAR = _PLAYERS[v].Character
  8884.                         for i,v in pairs(PCHAR:GetChildren()) do
  8885.                                 if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8886.                                         v.Anchored = true
  8887.                                 end
  8888.                         end
  8889.                 end
  8890.         end
  8891. end)
  8892.  
  8893. ADD_COMMAND('thaw','thaw [plr]',{'unfreeze','unfrz'},
  8894. function(ARGS, SPEAKER)
  8895.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8896.         for i,v in pairs(PLAYERS) do
  8897.                 for i,v in pairs(PLAYERS) do
  8898.                         for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  8899.                                 if v:IsA('Part') then
  8900.                                         v.Anchored = false
  8901.                                 end
  8902.                         end
  8903.                 end
  8904.         end
  8905. end)
  8906.  
  8907. ADD_COMMAND('kill','kill [plr]',{},
  8908. function(ARGS, SPEAKER)
  8909.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8910.         for i,v in pairs(PLAYERS) do
  8911.                 _PLAYERS[v].Character:BreakJoints()
  8912.         end
  8913. end)
  8914.  
  8915. ADD_COMMAND('sound','sound [id]',{},
  8916. function(ARGS, SPEAKER)
  8917.         for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v:Stop() v:destroy() end end
  8918.         if ARGS[1]:lower() ~= 'off' then
  8919.                 local S = Instance.new('Sound', workspace) S.Name = 'song_seth' S.Archivable = false S.Looped = true S.SoundId = 'rbxassetid://' .. ARGS[1] S.Volume = 1 S:Play()
  8920.         end
  8921. end)
  8922.  
  8923. ADD_COMMAND('volume','volume [int]',{},
  8924. function(ARGS, SPEAKER)
  8925.         for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v.Volume = ARGS[1] end end
  8926. end)
  8927.  
  8928. ADD_COMMAND('pitch','pitch [int]',{},
  8929. function(ARGS, SPEAKER)
  8930.         for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v.Pitch = ARGS[1] end end
  8931. end)
  8932.  
  8933. ADD_COMMAND('explode','explode [plr]',{},
  8934. function(ARGS, SPEAKER)
  8935.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8936.         for i,v in pairs(PLAYERS) do
  8937.                 local PCHAR = _PLAYERS[v].Character
  8938.                 if PCHAR:FindFirstChild('Torso') then
  8939.                         Instance.new('Explosion', PCHAR).Position = PCHAR.Torso.Position                                       
  8940.                 end
  8941.         end
  8942. end)
  8943.  
  8944. ADD_COMMAND('invis','invis [plr]',{},
  8945. function(ARGS, SPEAKER)
  8946.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8947.         for i,v in pairs(PLAYERS) do
  8948.                 local PCHAR = _PLAYERS[v].Character
  8949.                 for i,v in pairs(PCHAR:GetChildren()) do
  8950.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8951.                                 v.Transparency = 1
  8952.                         end
  8953.                         if v:IsA('Accessory') and v:FindFirstChild('Handle') then
  8954.                                 v.Handle.Transparency = 1
  8955.                         end
  8956.                 end
  8957.                 if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
  8958.         end
  8959. end)
  8960.  
  8961. ADD_COMMAND('vis','vis [plr]',{},
  8962. function(ARGS, SPEAKER)
  8963.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8964.         for i,v in pairs(PLAYERS) do
  8965.                 local PCHAR = _PLAYERS[v].Character
  8966.                 for i,v in pairs(PCHAR:GetChildren()) do
  8967.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  8968.                                 v.Transparency = 0
  8969.                         end
  8970.                         if v:IsA('Accessory') and v:FindFirstChild('Handle') then
  8971.                                 v.Handle.Transparency = 0
  8972.                         end
  8973.                 end
  8974.                 if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
  8975.         end
  8976. end)
  8977.  
  8978. ADD_COMMAND('goto','goto [plr]',{},
  8979. function(ARGS, SPEAKER)
  8980.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8981.         for i,v in pairs(PLAYERS) do
  8982.                 local PCHAR = _PLAYERS[v].Character
  8983.                 if PCHAR then
  8984.                         SPEAKER.Character.HumanoidRootPart.CFrame = PCHAR.Torso.CFrame
  8985.                 end
  8986.         end
  8987. end)
  8988.  
  8989. ADD_COMMAND('bring','bring [plr]',{},
  8990. function(ARGS, SPEAKER)
  8991.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  8992.         for i,v in pairs(PLAYERS) do
  8993.                 _PLAYERS[v].Character.HumanoidRootPart.CFrame = SPEAKER.Character.Torso.CFrame
  8994.         end
  8995. end)
  8996.  
  8997. ADD_COMMAND('tp','tp [plr] [plr]',{},
  8998. function(ARGS, SPEAKER)
  8999.         local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1], SPEAKER), GET_PLAYER(ARGS[2], SPEAKER)
  9000.         for i,v in pairs(PLAYERS1) do for a,b in pairs(PLAYERS2) do
  9001.                 if _PLAYERS[v].Character and _PLAYERS[b].Character then
  9002.                         _PLAYERS[v].Character.HumanoidRootPart.CFrame = _PLAYERS[b].Character.Torso.CFrame
  9003.                 end
  9004.         end end
  9005. end)
  9006.  
  9007. ADD_COMMAND('char','char [plr] [id]',{'charapp'},
  9008. function(ARGS, SPEAKER)
  9009.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9010.         for i,v in pairs(PLAYERS) do
  9011.                 _PLAYERS[v].CharacterAppearanceId = ARGS[2]
  9012.                 _PLAYERS[v].Character:BreakJoints()
  9013.         end
  9014. end)
  9015.  
  9016. ADD_COMMAND('ws','ws [plr] [int]',{},
  9017. function(ARGS, SPEAKER)
  9018.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9019.         for i,v in pairs(PLAYERS) do
  9020.                 local PCHAR = _PLAYERS[v].Character
  9021.                 if PCHAR:FindFirstChild('Humanoid') then
  9022.                         PCHAR.Humanoid.WalkSpeed = tonumber(ARGS[2])
  9023.                 end
  9024.         end
  9025. end)
  9026.  
  9027. ADD_COMMAND('time','time [int]',{},
  9028. function(ARGS, SPEAKER)
  9029.         _LIGHTING:SetMinutesAfterMidnight(tonumber(ARGS[1]) * 60)
  9030. end)
  9031.  
  9032. ADD_COMMAND('kick','kick [plr]',{},
  9033. function(ARGS, SPEAKER)
  9034.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9035.         for i,v in pairs(PLAYERS) do
  9036.                 table.insert(KICKS, _PLAYERS[v])
  9037.         end
  9038. end)
  9039.  
  9040. ADD_COMMAND('ban','ban [plr]',{},
  9041. function(ARGS, SPEAKER)
  9042.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9043.         for i,v in pairs(PLAYERS) do
  9044.                 table.insert(BANS, _PLAYERS[v].userId)
  9045.                 table.insert(KICKS, _PLAYERS[v])
  9046.                 UPDATE_BANS()
  9047.         end
  9048. end)
  9049.  
  9050. ADD_COMMAND('unban','unban [username]',{},
  9051. function(ARGS, SPEAKER)
  9052.         if FIND_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])) then
  9053.                 table.remove(BANS, GET_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])))
  9054.                 UPDATE_BANS()
  9055.         end
  9056. end)
  9057.  
  9058. ADD_COMMAND('unlockws','unlock',{'unlock'},
  9059. function(ARGS, SPEAKER)
  9060.         local function UNLOCK(INSTANCE)
  9061.                 for i,v in pairs(INSTANCE:GetChildren()) do
  9062.                         if v:IsA('BasePart') then
  9063.                                 v.Locked = false
  9064.                         end
  9065.                         UNLOCK(v)
  9066.                 end
  9067.         end
  9068.         UNLOCK(workspace)
  9069. end)
  9070.  
  9071. ADD_COMMAND('lockws','lock',{'lock'},
  9072. function(ARGS, SPEAKER)
  9073.         local function LOCK(INSTANCE)
  9074.                 for i,v in pairs(INSTANCE:GetChildren()) do
  9075.                         if v:IsA('BasePart') then
  9076.                                 v.Locked = true
  9077.                         end
  9078.                         LOCK(v)
  9079.                 end
  9080.         end
  9081.         LOCK(workspace)
  9082. end)
  9083.  
  9084. ADD_COMMAND('unanchorws','unanchor',{'unanchor'},
  9085. function(ARGS, SPEAKER)
  9086.    local function UNANCHOR(INSTANCE)
  9087.                 for i,v in pairs(INSTANCE:GetChildren()) do
  9088.                         if v:IsA('BasePart') then
  9089.                                 v.Anchored = false
  9090.                         end
  9091.                         UNANCHOR(v)
  9092.                 end
  9093.         end
  9094.         UNANCHOR(workspace)
  9095. end)
  9096.  
  9097. ADD_COMMAND('anchorws','anchor',{'anchor'},
  9098. function(ARGS, SPEAKER)
  9099.    local function ANCHOR(INSTANCE)
  9100.                 for i,v in pairs(INSTANCE:GetChildren()) do
  9101.                         if v:IsA('BasePart') then
  9102.                                 v.Anchored = true
  9103.                         end
  9104.                         ANCHOR(v)
  9105.                 end
  9106.         end
  9107.         ANCHOR(workspace)
  9108. end)
  9109.  
  9110. ADD_COMMAND('hsize','hsize [plr] [int]',{'hatsize'},
  9111. function(ARGS, SPEAKER)
  9112.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9113.         for i,v in pairs(PLAYERS) do
  9114.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  9115.                         if v:IsA('Accessory') then
  9116.                                 for a,b in pairs(v.Handle:GetChildren()) do
  9117.                                         if b:IsA('SpecialMesh') then
  9118.                                                 b.Scale = ARGS[2] * Vector3.new(1, 1, 1)
  9119.                                         end
  9120.                                 end
  9121.                         end
  9122.                 end
  9123.         end
  9124. end)
  9125.  
  9126. ADD_COMMAND('shats','shats [plr]',{'stealhats'},
  9127. function(ARGS, SPEAKER)
  9128.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9129.         for i,v in pairs(PLAYERS) do
  9130.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  9131.                         if v:IsA('Accessory') then
  9132.                                 v.Parent = SPEAKER.Character
  9133.                         end
  9134.                 end
  9135.         end
  9136. end)
  9137.  
  9138. ADD_COMMAND('rhats','rhats [plr]',{'removehats'},
  9139. function(ARGS, SPEAKER)
  9140.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9141.         for i,v in pairs(PLAYERS) do
  9142.                 local PCHAR = _PLAYERS[v].Character
  9143.                 if PCHAR:FindFirstChild('Humanoid') then
  9144.                         PCHAR.Humanoid:RemoveAccessories()
  9145.                 end
  9146.         end
  9147. end)
  9148.  
  9149. ADD_COMMAND('firstp','firstp [plr]',{},
  9150. function(ARGS, SPEAKER)
  9151.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9152.         for i,v in pairs(PLAYERS) do
  9153.                 _PLAYERS[v].CameraMode = 'LockFirstPerson'
  9154.         end
  9155. end)
  9156.  
  9157. ADD_COMMAND('thirdp','thirdp [plr]',{},
  9158. function(ARGS, SPEAKER)
  9159.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9160.         for i,v in pairs(PLAYERS) do
  9161.                 _PLAYERS[v].CameraMode = 'Classic'
  9162.         end
  9163. end)
  9164.  
  9165. ADD_COMMAND('chat','chat [plr] [string]',{},
  9166. function(ARGS, SPEAKER)
  9167.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9168.         for i,v in pairs(PLAYERS) do
  9169.                 game.Chat:Chat(_PLAYERS[v].Character.Head, GLS(false, 1))
  9170.         end
  9171. end)
  9172.  
  9173. ADD_COMMAND('name','name [plr] [string]',{},
  9174. function(ARGS, SPEAKER)
  9175.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9176.         for i,v in pairs(PLAYERS) do
  9177.                 _PLAYERS[v].Character.Name = GLS(false, 1)
  9178.         end
  9179. end)
  9180.  
  9181. ADD_COMMAND('unname','unname [plr]',{},
  9182. function(ARGS, SPEAKER)
  9183.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9184.         for i,v in pairs(PLAYERS) do
  9185.                 _PLAYERS[v].Character.Name = _PLAYERS[v].Name
  9186.         end
  9187. end)
  9188.  
  9189. ADD_COMMAND('noname','noname [plr]',{},
  9190. function(ARGS, SPEAKER)
  9191.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9192.         for i,v in pairs(PLAYERS) do
  9193.                 _PLAYERS[v].Character.Name = ''
  9194.         end
  9195. end)
  9196.  
  9197. ADD_COMMAND('stun','stun [plr]',{},
  9198. function(ARGS, SPEAKER)
  9199.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9200.         for i,v in pairs(PLAYERS) do
  9201.                 local PCHAR = _PLAYERS[v].Character
  9202.                 PCHAR.Humanoid.PlatformStand = true
  9203.         end
  9204. end)
  9205.  
  9206. ADD_COMMAND('unstun','unstun [plr]',{},
  9207. function(ARGS, SPEAKER)
  9208.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9209.         for i,v in pairs(PLAYERS) do
  9210.                 local PCHAR = _PLAYERS[v].Character
  9211.                 PCHAR.Humanoid.PlatformStand = false
  9212.         end
  9213. end)
  9214.  
  9215. ADD_COMMAND('guest','guest [plr]',{},
  9216. function(ARGS, SPEAKER)
  9217.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9218.         for i,v in pairs(PLAYERS) do
  9219.                 local PCHAR = _PLAYERS[v].Character
  9220.                 _PLAYERS[v].CharacterAppearanceId = 1
  9221.                 PCHAR:BreakJoints()
  9222.         end
  9223. end)
  9224.  
  9225. ADD_COMMAND('noob','noob [plr]',{},
  9226. function(ARGS, SPEAKER)
  9227.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9228.         for i,v in pairs(PLAYERS) do
  9229.                 local PCHAR = _PLAYERS[v].Character
  9230.                 _PLAYERS[v].CharacterAppearanceId = 155902847
  9231.                 PCHAR:BreakJoints()
  9232.         end
  9233. end)
  9234.  
  9235. ADD_COMMAND('damage','damage [plr] [int]',{},
  9236. function(ARGS, SPEAKER)
  9237.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9238.         for i,v in pairs(PLAYERS) do
  9239.                 _PLAYERS[v].Character.Humanoid:TakeDamage(ARGS[2])
  9240.         end
  9241. end)
  9242.  
  9243. ADD_COMMAND('view','view [plr]',{},
  9244. function(ARGS, SPEAKER)
  9245.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9246.         for i,v in pairs(PLAYERS) do
  9247.                 local PCHAR = _PLAYERS[v].Character
  9248.                 workspace.CurrentCamera.CameraSubject = PCHAR
  9249.         end
  9250. end)
  9251.  
  9252. ADD_COMMAND('unview','unview',{},
  9253. function()
  9254.         workspace.CurrentCamera.CameraSubject = _PLAYERS.LocalPlayer.Character
  9255. end)
  9256.  
  9257. ADD_COMMAND('nolimbs','nolimbs [plr]',{},
  9258. function(ARGS, SPEAKER)
  9259.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9260.         for i,v in pairs(PLAYERS) do
  9261.                 local PCHAR = _PLAYERS[v].Character
  9262.                 for i,v in pairs(PCHAR:GetChildren()) do
  9263.                         local LIMB = PCHAR.Humanoid:GetLimb(v)
  9264.                         if v:IsA('BasePart') and PCHAR:FindFirstChild('Humanoid') and LIMB ~= Enum.Limb.Unknown and LIMB ~= Enum.Limb.Head and LIMB ~= Enum.Limb.Torso then
  9265.                                 v:destroy()
  9266.                         end
  9267.                 end
  9268.         end    
  9269. end)
  9270.  
  9271. ADD_COMMAND('box','box [plr]',{},
  9272. function(ARGS, SPEAKER)
  9273.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9274.         for i,v in pairs(PLAYERS) do
  9275.                 local PCHAR = _PLAYERS[v].Character
  9276.                 local SB = Instance.new('SelectionBox', PCHAR)
  9277.                 SB.Adornee = SB.Parent
  9278.                 SB.Color = BrickColor.new('' .. (ARGS[2]))
  9279.         end
  9280. end)
  9281.  
  9282. ADD_COMMAND('unbox','nobox [plr]',{},
  9283. function(ARGS, SPEAKER)
  9284.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9285.         for i,v in pairs(PLAYERS) do
  9286.                 local PCHAR = _PLAYERS[v].Character
  9287.                 for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
  9288.                         if v:IsA('SelectionBox') then
  9289.                                 v:destroy()
  9290.                         end
  9291.                 end
  9292.         end
  9293. end)
  9294.  
  9295. ADD_COMMAND('ghost','ghost [plr]',{},
  9296. function(ARGS, SPEAKER)
  9297.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9298.         for i,v in pairs(PLAYERS) do
  9299.                 local PCHAR = _PLAYERS[v].Character
  9300.                 for i,v in pairs(PCHAR:GetChildren()) do
  9301.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  9302.                                 v.Transparency = 0.5
  9303.                         elseif v:IsA('Accessory') and v:FindFirstChild('Handle') then
  9304.                                 v.Handle.Transparency = 0.5
  9305.                         elseif PCHAR.Head:FindFirstChild('face') then
  9306.                                 PCHAR.Head.face.Transparency = 0.5
  9307.                         end
  9308.                 end
  9309.         end
  9310. end)
  9311.  
  9312. ADD_COMMAND('sphere','sphere [plr]',{},
  9313. function(ARGS, SPEAKER)
  9314.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9315.         for i,v in pairs(PLAYERS) do
  9316.                 local PCHAR=_PLAYERS[v].Character
  9317.                 local SS = Instance.new('SelectionSphere', PCHAR)
  9318.                 SS.Adornee = SS.Parent
  9319.         end
  9320. end)
  9321.  
  9322. ADD_COMMAND('sky','sky [id]',{},
  9323. function(ARGS, SPEAKER)
  9324.         if ARGS[1] then
  9325.                 for i,v in pairs(_LIGHTING:GetChildren()) do if v:IsA('Sky') then v:destroy() end end
  9326.                 local SKIES = {'Bk', 'Dn', 'Ft', 'Lf', 'Rt', 'Up'}
  9327.                 local SKY = Instance.new('Sky', _LIGHTING)
  9328.                 for i,v in pairs(SKIES) do
  9329.                         SKY['Skybox' .. v] = 'rbxassetid://' .. ARGS[1] - 1
  9330.                 end
  9331.         end
  9332. end)
  9333.  
  9334. ADD_COMMAND('ambient','ambient [r] [g] [b]',{},
  9335. function(ARGS, SPEAKER)
  9336.         if ARGS[1] and ARGS[2] and ARGS[3] then
  9337.                 _LIGHTING.Ambient = C3(ARGS[1], ARGS[2], ARGS[3])
  9338.         end
  9339. end)
  9340.  
  9341. ADD_COMMAND('jail','jail [plr]',{},
  9342. function(ARGS, SPEAKER)
  9343.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9344.         for i,v in pairs(PLAYERS) do
  9345.                 if FIND_IN_TABLE(JAILED, _PLAYERS[v].Name) then return end
  9346.                 table.insert(JAILED, _PLAYERS[v].Name)
  9347.                 local PCHAR = _PLAYERS[v].Character
  9348.                 local J = JAIL:Clone() J.Parent = workspace J:MoveTo(PCHAR.Torso.Position) J.Name = 'JAIL_' .. _PLAYERS[v].Name
  9349.                 repeat wait()
  9350.                         PCHAR = _PLAYERS[v].Character if PCHAR and PCHAR:FindFirstChild('HumanoidRootPart') and J:FindFirstChild('MAIN') then PCHAR.HumanoidRootPart.CFrame = J.MAIN.CFrame + Vector3.new(0, 1, 0) end
  9351.                 until not FIND_IN_TABLE(JAILED, _PLAYERS[v].Name)
  9352.         end
  9353. end)
  9354.  
  9355. ADD_COMMAND('unjail','unjail [plr]',{},
  9356. function(ARGS, SPEAKER)
  9357.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9358.         for i,v in pairs(PLAYERS) do
  9359.                 for a,b in pairs(JAILED) do if b == _PLAYERS[v].Name then table.remove(JAILED, a) end end
  9360.                 if workspace:FindFirstChild('JAIL_' .. _PLAYERS[v].Name) then workspace['JAIL_' .. _PLAYERS[v].Name]:destroy() end
  9361.         end
  9362. end)
  9363.  
  9364. ADD_COMMAND('animation','animation [plr] [id]',{'anim'},
  9365. function(ARGS, SPEAKER)
  9366.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9367.         for i,v in pairs(PLAYERS) do
  9368.                 local ID = ARGS[2]
  9369.                 if ARGS[2] == 'climb' then ID = '180436334' end
  9370.                 if ARGS[2] == 'fall' then ID = '180436148' end
  9371.                 if ARGS[2] == 'jump' then ID = '125750702' end
  9372.                 if ARGS[2] == 'sit' then ID = '178130996' end
  9373.                 for a,b in pairs(_PLAYERS[v].Character.Animate:GetChildren()) do
  9374.                         if b:IsA('StringValue') then
  9375.                                 for c,d in pairs(b:GetChildren()) do
  9376.                                         if d:IsA('Animation') then
  9377.                                                 d.AnimationId = 'rbxassetid://' .. ID
  9378.                                         end
  9379.                                 end
  9380.                         end
  9381.                 end
  9382.         end
  9383. end)
  9384.  
  9385. ADD_COMMAND('fix','fix [plr]',{},
  9386. function(ARGS, SPEAKER)
  9387.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9388.         for i,v in pairs(PLAYERS) do
  9389.                 local PCHAR = _PLAYERS[v].Character
  9390.                 RESET_MODEL(PCHAR)
  9391.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9392.         end
  9393. end)
  9394.  
  9395. ADD_COMMAND('creeper','creeper [plr]',{'crpr'},
  9396. function(ARGS, SPEAKER)
  9397.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9398.         for i,v in pairs(PLAYERS) do
  9399.                 CREEPER(_PLAYERS[v])
  9400.         end
  9401. end)
  9402.  
  9403. ADD_COMMAND('uncreeper','uncreeper [plr]',{},
  9404. function(ARGS, SPEAKER)
  9405.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9406.         for i,v in pairs(PLAYERS) do
  9407.                 local PCHAR = _PLAYERS[v].Character
  9408.                 RESET_MODEL(PCHAR)
  9409.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9410.         end
  9411. end)
  9412.  
  9413. ADD_COMMAND('shrek','shrek [plr]',{},
  9414. function(ARGS, SPEAKER)
  9415.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9416.         for i,v in pairs(PLAYERS) do
  9417.                 SHREK(_PLAYERS[v])
  9418.         end
  9419. end)
  9420.  
  9421. ADD_COMMAND('unshrek','unshrek [plr]',{},
  9422. function(ARGS, SPEAKER)
  9423.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9424.         for i,v in pairs(PLAYERS) do
  9425.                 local PCHAR = _PLAYERS[v].Character
  9426.                 RESET_MODEL(PCHAR)
  9427.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9428.         end
  9429. end)
  9430.  
  9431. ADD_COMMAND('nuke','nuke [plr]',{},
  9432. function(ARGS, SPEAKER)
  9433.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9434.         for i,v in pairs(PLAYERS) do
  9435.                 local PCHAR = _PLAYERS[v].Character
  9436.                 spawn(function()
  9437.                         if _PLAYERS[v] and PCHAR and PCHAR:FindFirstChild('Torso')  then
  9438.                                 local N = Instance.new('Part', workspace)
  9439.                                 N.Name = 'nuke_seth'
  9440.                                 N.Anchored = true
  9441.                                 N.CanCollide = false
  9442.                                 N.Shape = 'Ball'
  9443.                                 N.Size = Vector3.new(1, 1, 1)
  9444.                                 N.BrickColor = BrickColor.new('New Yeller')
  9445.                                 N.Transparency = 0.5
  9446.                                 N.Reflectance = 0.2
  9447.                                 N.TopSurface = 0
  9448.                                 N.BottomSurface = 0
  9449.                                 N.Touched:connect(function(T)
  9450.                                         if T and T.Parent then
  9451.                                                 local E = Instance.new('Explosion', workspace)
  9452.                                                 E.Position = T.Position
  9453.                                                 E.BlastRadius = 20
  9454.                                                 E.BlastPressure = math.huge
  9455.                                         end
  9456.                                 end)
  9457.                                 local CF = PCHAR.Torso.CFrame
  9458.                                 N.CFrame = CF
  9459.                                 for i = 1,30 do
  9460.                                         N.Size = N.Size + Vector3.new(5, 5, 5)
  9461.                                         N.CFrame = CF
  9462.                                         wait(1 / 44)
  9463.                                 end
  9464.                                 N:destroy()
  9465.                         end
  9466.                 end)
  9467.         end
  9468. end)
  9469.  
  9470. ADD_COMMAND('unnuke','nonuke',{},
  9471. function(ARGS, SPEAKER)
  9472.         for i,v in pairs(workspace:GetChildren()) do
  9473.                 if v:IsA('Part') and v.Name == 'nuke_seth' then
  9474.                         v:destroy()
  9475.                 end
  9476.         end
  9477. end)
  9478.  
  9479. ADD_COMMAND('infect','infect [plr]',{},
  9480. function(ARGS, SPEAKER)
  9481.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9482.         for i,v in pairs(PLAYERS) do
  9483.                 INFECT(_PLAYERS[v])
  9484.         end
  9485. end)
  9486.  
  9487. ADD_COMMAND('uninfect','uninfect [plr]',{},
  9488. function(ARGS, SPEAKER)
  9489.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9490.         for i,v in pairs(PLAYERS) do
  9491.                 local PCHAR = _PLAYERS[v].Character
  9492.                 RESET_MODEL(PCHAR)
  9493.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9494.         end
  9495. end)
  9496.  
  9497. ADD_COMMAND('duck','duck [plr]',{},
  9498. function(ARGS, SPEAKER)
  9499.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9500.         for i,v in pairs(PLAYERS) do
  9501.                 DUCK(_PLAYERS[v])
  9502.         end
  9503. end)
  9504.  
  9505. ADD_COMMAND('unduck','unduck [plr]',{},
  9506. function(ARGS, SPEAKER)
  9507.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9508.         for i,v in pairs(PLAYERS) do
  9509.                 local PCHAR = _PLAYERS[v].Character
  9510.                 RESET_MODEL(PCHAR)
  9511.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9512.         end
  9513. end)
  9514.  
  9515. ADD_COMMAND('disable','disable [plr]',{},
  9516. function(ARGS, SPEAKER)
  9517.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9518.         for i,v in pairs(PLAYERS) do
  9519.                 local PCHAR = _PLAYERS[v].Character
  9520.                 if PCHAR:FindFirstChild('Humanoid') then
  9521.                         PCHAR.Humanoid.Name = 'HUMANOID_' .. _PLAYERS[v].Name
  9522.                         local humanoid = PCHAR['HUMANOID_' .. _PLAYERS[v].Name]
  9523.                         humanoid.Parent = HUMANOIDS
  9524.                 end
  9525.         end
  9526. end)
  9527.  
  9528. ADD_COMMAND('enable','enable [plr]',{},
  9529. function(ARGS, SPEAKER)
  9530.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9531.         for i,v in pairs(PLAYERS) do
  9532.                 local PCHAR = _PLAYERS[v].Character
  9533.                 if PCHAR:FindFirstChild('Humanoid') then
  9534.                         return
  9535.                 else
  9536.                         if HUMANOIDS:FindFirstChild('HUMANOID_' .. _PLAYERS[v].Name) then
  9537.                                 local humanoid = HUMANOIDS['HUMANOID_' .. _PLAYERS[v].Name] humanoid.Parent = PCHAR humanoid.Name = 'Humanoid'
  9538.                         end
  9539.                 end
  9540.         end
  9541. end)
  9542.  
  9543. ADD_COMMAND('size','size [plr] [int]',{},
  9544. function(ARGS, SPEAKER)
  9545.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9546.         for i,v in pairs(PLAYERS) do
  9547.                 SCALE(_PLAYERS[v].Character, ARGS[2])
  9548.         end
  9549. end)
  9550.  
  9551. ADD_COMMAND('clone','clone [plr]',{},
  9552. function(ARGS, SPEAKER)
  9553.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9554.         for i,v in pairs(PLAYERS) do
  9555.                 local PCHAR = _PLAYERS[v].Character PCHAR.Archivable = true
  9556.                 local C = PCHAR:Clone() C.Parent = workspace C:MoveTo(PCHAR:GetModelCFrame().p) C:MakeJoints()
  9557.                 PCHAR.Archivable = false
  9558.         end
  9559. end)
  9560.  
  9561. ADD_COMMAND('spin','spin [plr]',{},
  9562. function(ARGS, SPEAKER)
  9563.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9564.         for i,v in pairs(PLAYERS) do
  9565.                 local PCHAR = _PLAYERS[v].Character
  9566.                 for i,v in pairs(PCHAR.Torso:GetChildren()) do
  9567.                         if v.Name == 'SPIN' then
  9568.                                 v:destroy()
  9569.                         end
  9570.                 end
  9571.                 local T = PCHAR.Torso
  9572.                 local BG = Instance.new('BodyGyro', T) BG.Name = 'SPIN' BG.maxTorque = Vector3.new(0, math.huge, 0) BG.P = 11111 BG.cframe = T.CFrame
  9573.                 spawn(function()
  9574.                         repeat wait(1/44)
  9575.                                 BG.CFrame = BG.CFrame * CFrame.Angles(0,math.rad(30),0)
  9576.                         until not BG or BG.Parent ~= T
  9577.                 end)
  9578.         end
  9579. end)
  9580.  
  9581. ADD_COMMAND('unspin','unspin [plr]',{},
  9582. function(ARGS, SPEAKER)
  9583.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9584.         for i,v in pairs(PLAYERS) do
  9585.                 local PCHAR = _PLAYERS[v].Character
  9586.                 for i,v in pairs(PCHAR.Torso:GetChildren()) do
  9587.                         if v.Name == 'SPIN' then
  9588.                                 v:destroy()
  9589.                         end
  9590.                 end
  9591.         end
  9592. end)
  9593.  
  9594. ADD_COMMAND('dog','dog [plr]',{},
  9595. function(ARGS, SPEAKER)
  9596.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9597.         for i,v in pairs(PLAYERS) do
  9598.                 DOG(_PLAYERS[v])
  9599.         end
  9600. end)
  9601.  
  9602. ADD_COMMAND('undog','undog [plr]',{},
  9603. function(ARGS, SPEAKER)
  9604.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9605.         for i,v in pairs(PLAYERS) do
  9606.                 local PCHAR = _PLAYERS[v].Character
  9607.                 RESET_MODEL(PCHAR)
  9608.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  9609.         end
  9610. end)
  9611.  
  9612. ADD_COMMAND('loopheal','loopheal [plr]',{'lheal'},
  9613. function(ARGS, SPEAKER)
  9614.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9615.         for i,v in pairs(PLAYERS) do
  9616.                 if not FIND_IN_TABLE(LOOPED_H, _PLAYERS[v].Name) then
  9617.                         table.insert(LOOPED_H, _PLAYERS[v].Name)
  9618.                 end
  9619.         end
  9620. end)
  9621.  
  9622. ADD_COMMAND('unloopheal','unloopheal [plr]',{'unlheal'},
  9623. function(ARGS, SPEAKER)
  9624.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9625.         for i,v in pairs(PLAYERS) do
  9626.                 if FIND_IN_TABLE(LOOPED_H, _PLAYERS[v].Name) then
  9627.                         table.remove(LOOPED_H, GET_IN_TABLE(LOOPED_H, _PLAYERS[v].Name))
  9628.                 end
  9629.         end
  9630. end)
  9631.  
  9632. ADD_COMMAND('loopkill','loopheal [plr]',{'lheal'},
  9633. function(ARGS, SPEAKER)
  9634.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9635.         for i,v in pairs(PLAYERS) do
  9636.                 if not FIND_IN_TABLE(LOOPED_K, _PLAYERS[v].Name) then
  9637.                         table.insert(LOOPED_K, _PLAYERS[v].Name)
  9638.                 end
  9639.         end
  9640. end)
  9641.  
  9642. ADD_COMMAND('unloopkill','unloopkill [plr]',{'unlkill'},
  9643. function(ARGS, SPEAKER)
  9644.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9645.         for i,v in pairs(PLAYERS) do
  9646.                 if FIND_IN_TABLE(LOOPED_K, _PLAYERS[v].Name) then
  9647.                         table.remove(LOOPED_K, GET_IN_TABLE(LOOPED_K, _PLAYERS[v].Name))
  9648.                 end
  9649.         end
  9650. end)
  9651.  
  9652. ADD_COMMAND('fling','fling [plr]',{},
  9653. function(ARGS, SPEAKER)
  9654.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9655.         for i,v in pairs(PLAYERS) do
  9656.                 local PCHAR = _PLAYERS[v].Character
  9657.                 if PCHAR:FindFirstChild('Humanoid') then
  9658.                         local X
  9659.                         local Z
  9660.                         repeat
  9661.                                 X = math.random(-9999, 9999)
  9662.                         until math.abs(X) >= 5555
  9663.                         repeat
  9664.                                 Z = math.random(-9999, 9999)
  9665.                         until math.abs(Z) >= 5555
  9666.                         PCHAR.Torso.Velocity = Vector3.new(0, 0, 0)
  9667.                         local BF = Instance.new('BodyForce', PCHAR.Torso) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
  9668.                 end
  9669.         end
  9670. end)
  9671.  
  9672. ADD_COMMAND('alien','alien [plr]',{},
  9673. function(ARGS, SPEAKER)
  9674.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9675.         for i,v in pairs(PLAYERS) do
  9676.                 ALIEN(_PLAYERS[v])
  9677.         end
  9678. end)
  9679.  
  9680. ADD_COMMAND('nograv','nograv [plr]',{},
  9681. function(ARGS, SPEAKER)
  9682.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9683.         for i,v in pairs(PLAYERS) do
  9684.                 if not _PLAYERS[v].Character.Torso:FindFirstChild('nograv_seth') then
  9685.                         NEW'BodyForce'{Name = 'nograv_seth', Force = Vector3.new(0, GET_MASS(_PLAYERS[v].Character) * 196.2, 0), Parent = _PLAYERS[v].Character.Torso}
  9686.                 end
  9687.         end
  9688. end)
  9689.  
  9690. ADD_COMMAND('grav','grav [plr]',{},
  9691. function(ARGS, SPEAKER)
  9692.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9693.         for i,v in pairs(PLAYERS) do
  9694.                 if _PLAYERS[v].Character.Torso:FindFirstChild('nograv_seth') then
  9695.                         _PLAYERS[v].Character.Torso.nograv_seth:destroy()
  9696.                 end
  9697.         end
  9698. end)
  9699.  
  9700. ADD_COMMAND('cape','cape [brick color]',{},
  9701. function(ARGS, SPEAKER)
  9702.         spawn(function()
  9703.                 if LP.Character:FindFirstChild('Cape') then
  9704.                         LP.Character.Cape:destroy()
  9705.                 end
  9706.                 if not ARGS[1] then
  9707.                         ARGS[1] = 'Deep blue'
  9708.                 end
  9709.                 CAPE(GLS(false, 1))
  9710.         end)
  9711. end)
  9712.  
  9713. ADD_COMMAND('uncape','uncape',{},
  9714. function(ARGS, SPEAKER)
  9715.         if LP.Character:FindFirstChild('cape_seth') then
  9716.                 LP.Character.cape_seth:destroy()
  9717.         end
  9718. end)
  9719.  
  9720. ADD_COMMAND('paper','paper [plr]',{},
  9721. function(ARGS, SPEAKER)
  9722.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9723.         for i,v in pairs(PLAYERS) do
  9724.                 local PCHAR = _PLAYERS[v].Character
  9725.                 for i,v in pairs(PCHAR:GetChildren()) do
  9726.                         if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
  9727.                                 PAPER_MESH:Clone().Parent = v
  9728.                         end
  9729.                 end
  9730.         end
  9731. end)
  9732.  
  9733. ADD_COMMAND('punish','punish [plr]',{},
  9734. function(ARGS, SPEAKER)
  9735.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9736.         for i,v in pairs(PLAYERS) do
  9737.                 _PLAYERS[v].Character.Parent = nil
  9738.         end
  9739. end)
  9740.  
  9741. ADD_COMMAND('unpunish','unpunish [plr]',{},
  9742. function(ARGS, SPEAKER)
  9743.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9744.         for i,v in pairs(PLAYERS) do
  9745.                 _PLAYERS[v].Character.Parent = workspace
  9746.         end
  9747. end)
  9748.  
  9749. local DISCO = false
  9750.  
  9751. ADD_COMMAND('disco','disco',{},
  9752. function(ARGS, SPEAKER)
  9753.         DISCO = true
  9754.         if not DISCO then
  9755.                 spawn(function()
  9756.                         repeat wait(1) _LIGHTING.Ambient = C3(math.random(), math.random(), math.random()) until not DISCO
  9757.                 end)
  9758.         end
  9759. end)
  9760.  
  9761. ADD_COMMAND('undisco','undisco',{},
  9762. function(ARGS, SPEAKER)
  9763.         DISCO = false
  9764. end)
  9765.  
  9766. ADD_COMMAND('team','team [plr] [team]',{},
  9767. function(ARGS, SPEAKER)
  9768.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9769.         for i,v in pairs(PLAYERS) do
  9770.                 for a,b in pairs(game.Teams:GetChildren()) do
  9771.                         if string.lower(b.Name) == GLS(true, 1) then
  9772.                                 _PLAYERS[v].Team = b
  9773.                         end
  9774.                 end
  9775.         end
  9776. end)
  9777.  
  9778. ADD_COMMAND('jp','jp [plr] [int]',{},
  9779. function(ARGS, SPEAKER)
  9780.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9781.         for i,v in pairs(PLAYERS) do
  9782.                 local PCHAR = _PLAYERS[v].Character
  9783.                 if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.JumpPower = ARGS[2] end
  9784.         end
  9785. end)
  9786.  
  9787. ADD_COMMAND('smallhead','smallhead [plr]',{'shead'},
  9788. function(ARGS, SPEAKER)
  9789.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9790.         for i,v in pairs(PLAYERS) do
  9791.                 local PCHAR = _PLAYERS[v].Character
  9792.                 PCHAR.Head.Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  9793.                 PCHAR.Head.Mesh.Offset = Vector3.new(0, -0.25, 0)
  9794.         end
  9795. end)
  9796.  
  9797. ADD_COMMAND('bighead','bighead [plr]',{'bhead'},
  9798. function(ARGS, SPEAKER)
  9799.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9800.         for i,v in pairs(PLAYERS) do
  9801.                 local PCHAR = _PLAYERS[v].Character
  9802.                 PCHAR.Head.Mesh.Scale = Vector3.new(2.25, 2.25, 2.25)
  9803.                 PCHAR.Head.Mesh.Offset = Vector3.new(0, 0.5, 0)
  9804.         end
  9805. end)
  9806.  
  9807. ADD_COMMAND('headsize','headsize [plr] [int]',{'hsize'},
  9808. function(ARGS, SPEAKER)
  9809.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9810.         for i,v in pairs(PLAYERS) do
  9811.                 local PCHAR = _PLAYERS[v].Character
  9812.                 if ARGS[2] == 1 then
  9813.                         PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
  9814.                         PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
  9815.                 else
  9816.                         PCHAR.Head.Mesh.Scale = ARGS[2] * Vector3.new(1.25, 1.25, 1.25)
  9817.                 end
  9818.         end
  9819. end)
  9820.  
  9821. ADD_COMMAND('fixhead','fixhead [plr]',{'fhead'},
  9822. function(ARGS, SPEAKER)
  9823.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9824.         for i,v in pairs(PLAYERS) do
  9825.                 local PCHAR = _PLAYERS[v].Character
  9826.                 PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
  9827.                 PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
  9828.                 PCHAR.Head.Transparency = 0
  9829.                 if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
  9830.         end
  9831. end)
  9832.  
  9833. ADD_COMMAND('removehead','removehead [plr]',{'rhead'},
  9834. function(ARGS, SPEAKER)
  9835.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9836.         for i,v in pairs(PLAYERS) do
  9837.                 local PCHAR = _PLAYERS[v].Character
  9838.                 PCHAR.Head.Transparency = 1
  9839.                 if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
  9840.         end
  9841. end)
  9842.  
  9843. ADD_COMMAND('stealtools','stealtools [plr]',{'stools'},
  9844. function(ARGS, SPEAKER)
  9845.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9846.         for i,v in pairs(PLAYERS) do
  9847.                 for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
  9848.                         if v:IsA('Tool') or v:IsA('HopperBin') then
  9849.                                 v.Parent = LP.Backpack
  9850.                         end
  9851.                 end
  9852.         end
  9853. end)
  9854.  
  9855. ADD_COMMAND('removetools','removetools [plr]',{'rtools'},
  9856. function(ARGS, SPEAKER)
  9857.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9858.         for i,v in pairs(PLAYERS) do
  9859.                 for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
  9860.                         if v:IsA('Tool') or v:IsA('HopperBin') then
  9861.                                 v:destroy()
  9862.                         end
  9863.                 end
  9864.         end
  9865. end)
  9866.  
  9867. ADD_COMMAND('clonetools','clonetools [plr]',{'ctools'},
  9868. function(ARGS, SPEAKER)
  9869.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9870.         for i,v in pairs(PLAYERS) do
  9871.                 for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
  9872.                         if v:IsA('Tool') or v:IsA('HopperBin') then
  9873.                                 v:Clone().Parent = LP.Backpack
  9874.                         end
  9875.                 end
  9876.         end
  9877. end)
  9878.  
  9879. ADD_COMMAND('dong','dong [plr]',{},
  9880. function(ARGS, SPEAKER)
  9881.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9882.         for i,v in pairs(PLAYERS) do
  9883.                 local PCHAR = _PLAYERS[v].Character
  9884.                 if ARGS[2] == 'black' then
  9885.                         CREATE_DONG(_PLAYERS[v], 'Brown')
  9886.                 end
  9887.                 if ARGS[2] == 'asian' then
  9888.                         CREATE_DONG(_PLAYERS[v], 'Cool yellow')
  9889.                 end
  9890.                 if ARGS[2] == 'alien' then
  9891.                         CREATE_DONG(_PLAYERS[v], 'Lime green')
  9892.                 end
  9893.                 if ARGS[2] == 'frozen' then
  9894.                         CREATE_DONG(_PLAYERS[v], 1019)
  9895.                 end
  9896.                 if not ARGS[2] then
  9897.                         CREATE_DONG(_PLAYERS[v], 'Pastel brown')
  9898.                 end
  9899.         end
  9900. end)
  9901.  
  9902. ADD_COMMAND('particles','particles [plr] [id]',{'pts'},
  9903. function(ARGS, SPEAKER)
  9904.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9905.         for i,v in pairs(PLAYERS) do
  9906.                 local PCHAR = _PLAYERS[v].Character
  9907.                 for i,v in pairs(PCHAR.Torso:GetChildren()) do
  9908.                         if v:IsA('ParticleEmitter') then
  9909.                                 v:destroy()
  9910.                         end
  9911.                 end
  9912.                 Instance.new('ParticleEmitter', PCHAR.Torso).Texture = 'rbxassetid://' .. ARGS[2] - 1
  9913.         end
  9914. end)
  9915.  
  9916. ADD_COMMAND('rocket','rocket [plr]',{},
  9917. function(ARGS, SPEAKER)
  9918.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9919.         for i,v in pairs(PLAYERS) do
  9920.                 local PCHAR = _PLAYERS[v].Character
  9921.                 spawn(function()
  9922.                         local R = ROCKET:Clone()
  9923.                         R.Parent = workspace
  9924.                         local W = Instance.new('Weld', R)
  9925.                         W.Part0 = W.Parent
  9926.                         W.Part1 = PCHAR.Torso
  9927.                         W.C1 = CFrame.new(0, 0.5, 1)
  9928.                         R.force.Force = Vector3.new(0, 15000, 0)
  9929.                         wait()
  9930.                         PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame * CFrame.new(0, 5, 0)
  9931.                         wait(5)
  9932.                         Instance.new('Explosion', R).Position = R.Position
  9933.                         wait(1)
  9934.                         R:destroy()
  9935.                 end)
  9936.         end
  9937. end)
  9938.  
  9939. ADD_COMMAND('blackify','blackify [plr]',{},
  9940. function(ARGS, SPEAKER)
  9941.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9942.         for i,v in pairs(PLAYERS) do
  9943.                 COLOR(_PLAYERS[v], 'Really black')
  9944.         end
  9945. end)
  9946.  
  9947. ADD_COMMAND('whitify','whitify [plr]',{},
  9948. function(ARGS, SPEAKER)
  9949.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9950.         for i,v in pairs(PLAYERS) do
  9951.                 COLOR(_PLAYERS[v], 'White')
  9952.         end
  9953. end)
  9954.  
  9955. ADD_COMMAND('color','color [plr] [brick color]',{},
  9956. function(ARGS, SPEAKER)
  9957.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9958.         for i,v in pairs(PLAYERS) do
  9959.                 COLOR(_PLAYERS[v], GLS(false, 1))
  9960.         end
  9961. end)
  9962.  
  9963. ADD_COMMAND('change','change [plr] [stat] [int/string]',{},
  9964. function(ARGS, SPEAKER)
  9965.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9966.         for i,v in pairs(PLAYERS) do
  9967.                 if _PLAYERS[v]:FindFirstChild('leaderstats') then
  9968.                         for i,v in pairs(_PLAYERS[v].leaderstats:GetChildren()) do
  9969.                                 if string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('IntValue') or v:IsA('NumberValue') then
  9970.                                         if ARGS[3] then v.Value = tonumber(ARGS[3]) end
  9971.                                 elseif string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('StringValue') then
  9972.                                         v.Value = GLS(false, 2)
  9973.                                 end
  9974.                         end
  9975.                 end
  9976.         end
  9977. end)
  9978.  
  9979. ADD_COMMAND('bait','bait',{},
  9980. function(ARGS, SPEAKER)
  9981.         spawn(function()
  9982.                 local M = Instance.new('Model', workspace) M.Name = 'Touch For Admin!'
  9983.                 local P = Instance.new('Part', M) P.Name = 'Head' P.Position = SPEAKER.Character.Head.Position P.BrickColor = BrickColor.new('Pink') P.Material = 'Neon'
  9984.                 local H = Instance.new('Humanoid', M)
  9985.                 P.Touched:connect(function(RIP) if RIP.Parent.Name ~= SPEAKER.Name or RIP.Parent.Name ~= LP.Name then if RIP.Parent:FindFirstChild('Humanoid') then RIP.Parent.Humanoid:destroy() end end end)
  9986.         end)
  9987. end)
  9988.  
  9989. ADD_COMMAND('naked','naked [plr]',{},
  9990. function(ARGS, SPEAKER)
  9991.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  9992.         for i,v in pairs(PLAYERS) do
  9993.                 local PCHAR = _PLAYERS[v].Character
  9994.                 for i,v in pairs(PCHAR:GetChildren()) do
  9995.                         if v:IsA('Accessory') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
  9996.                                 v:destroy()
  9997.                         end
  9998.                         for i,v in pairs(PCHAR.Torso:GetChildren()) do
  9999.                                 if v:IsA('Decal') then
  10000.                                         v:destroy()
  10001.                                 end
  10002.                         end
  10003.                 end
  10004.         end
  10005. end)
  10006.  
  10007. ADD_COMMAND('decalspam','decalspam [decal]',{'dspam'},
  10008. function(ARGS, SPEAKER)
  10009.         if ARGS[1] then
  10010.                 DECALSPAM(workspace, ARGS[1])
  10011.         end
  10012. end)
  10013.  
  10014. ADD_COMMAND('undecalspam','undecalspam',{'undspam'},
  10015. function(ARGS, SPEAKER)
  10016.         if ARGS[1] then
  10017.                 UNDECALSPAM(workspace)
  10018.         end
  10019. end)
  10020.  
  10021. ADD_COMMAND('bang','bang [plr]',{'rape'},
  10022. function(ARGS, SPEAKER)
  10023.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10024.         for i,v in pairs(PLAYERS) do
  10025.                 BANG(_PLAYERS[v].Name)
  10026.         end
  10027. end)
  10028.  
  10029. ADD_COMMAND('lag','lag [plr]',{},
  10030. function(ARGS, SPEAKER)
  10031.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10032.         for i,v in pairs(PLAYERS) do
  10033.                 LAG(_PLAYERS[v])
  10034.         end
  10035. end)
  10036.  
  10037. ADD_COMMAND('respawn','respawn [plr]',{},
  10038. function(ARGS, SPEAKER)
  10039.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10040.         for i,v in pairs(PLAYERS) do
  10041.                 RESPAWN(_PLAYERS[v])
  10042.         end
  10043. end)
  10044.  
  10045. ADD_COMMAND('face','face [plr] [decal]',{},
  10046. function(ARGS, SPEAKER)
  10047.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10048.         for i,v in pairs(PLAYERS) do
  10049.                 local PCHAR = _PLAYERS[v].Character
  10050.                 for i,v in pairs(PCHAR.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
  10051.                 local F = Instance.new('Decal', PCHAR.Head) F.Name = 'face' F.Texture = 'rbxassetid://' .. ARGS[2] - 1
  10052.         end
  10053. end)
  10054.  
  10055. ADD_COMMAND('shirt','shirt [plr] [decal]',{},
  10056. function(ARGS, SPEAKER)
  10057.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10058.         for i,v in pairs(PLAYERS) do
  10059.                 local PCHAR = _PLAYERS[v].Character
  10060.                 for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Shirt') then v:destroy() end end
  10061.                 local S = Instance.new('Shirt', PCHAR) S.Name = 'Shirt' S.ShirtTemplate = 'rbxassetid://' .. ARGS[2] - 1
  10062.         end
  10063. end)
  10064.  
  10065. ADD_COMMAND('pants','pants [plr] [decal]',{},
  10066. function(ARGS, SPEAKER)
  10067.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10068.         for i,v in pairs(PLAYERS) do
  10069.                 local PCHAR = _PLAYERS[v].Character
  10070.                 for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Pants') then v:destroy() end end
  10071.                 local P = Instance.new('Pants', PCHAR) P.Name = 'Shirt' P.PantsTemplate = 'rbxassetid://' .. ARGS[2] - 1
  10072.         end
  10073. end)
  10074.  
  10075. ADD_COMMAND('longneck','longneck [plr]',{'lneck', 'giraffe'},
  10076. function(ARGS, SPEAKER)
  10077.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10078.         for i,v in pairs(PLAYERS) do
  10079.                 local PCHAR = _PLAYERS[v].Character
  10080.                 RESET_MODEL(PCHAR)
  10081.                 UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
  10082.                 for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Accessory') then v.Handle.Mesh.Offset = Vector3.new(0, 5, 0) end end
  10083.                 if PCHAR.Head:FindFirstChild('Mesh') then PCHAR.Head.Mesh.Offset = Vector3.new(0, 5, 0) end
  10084.                 local G = Instance.new('Part', PCHAR) G.Name = 'giraffe_seth' G.BrickColor = PCHAR.Head.BrickColor G.Size = Vector3.new(2, 1, 1)
  10085.                 local SM = Instance.new('SpecialMesh', G) SM.Scale = Vector3.new(1.25, 5, 1.25) SM.Offset = Vector3.new(0, 2, 0)
  10086.                 local W = Instance.new('Weld', G) W.Part0 = PCHAR.Head W.Part1 = G
  10087.         end
  10088. end)
  10089.  
  10090. ADD_COMMAND('stealchar','stealchar [plr]',{'schar'},
  10091. function(ARGS, SPEAKER)
  10092.         local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1])
  10093.         for i,v in pairs(PLAYERS1) do
  10094.                 RESET_MODEL(SPEAKER.Character) UPDATE_MODEL(SPEAKER.Character, _PLAYERS[v].Name)
  10095.         end
  10096. end)
  10097.  
  10098. ADD_COMMAND('baseplate','baseplate',{'bp'},
  10099. function(ARGS, SPEAKER)
  10100.         for i,v in pairs(workspace:GetChildren()) do if v:IsA('Model') and v.Name == 'baseplate_seth' then v:destroy() end end
  10101.         local BP = Instance.new('Part', workspace) BP.Name = 'baseplate_seth' BP.Anchored = true BP.BrickColor = BrickColor.new('Bright green') BP.Size = Vector3.new(2048, 5, 2048) BP.Position = Vector3.new(0, 0, 0)
  10102. end)
  10103.  
  10104. ADD_COMMAND('norotate','norotate [plr]',{'nrt'},
  10105. function(ARGS, SPEAKER)
  10106.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10107.         for i,v in pairs(PLAYERS) do
  10108.                 local PCHAR = _PLAYERS[v].Character
  10109.                 if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = false end
  10110.         end
  10111. end)
  10112.  
  10113. ADD_COMMAND('rotate','rotate [plr]',{'rt'},
  10114. function(ARGS, SPEAKER)
  10115.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10116.         for i,v in pairs(PLAYERS) do
  10117.                 local PCHAR = _PLAYERS[v].Character
  10118.                 if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = true end
  10119.         end
  10120. end)
  10121.  
  10122. ADD_COMMAND('admin','admin [plr]',{},
  10123. function(ARGS, SPEAKER)
  10124.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10125.         for i,v in pairs(PLAYERS) do
  10126.                 if not CHECK_ADMIN(_PLAYERS[v]) then
  10127.                         table.insert(ADMINS, _PLAYERS[v].userId)
  10128.                         UPDATE_ADMINS()
  10129.                         spawn(function()
  10130.                                 game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'You're now an admin!')
  10131.                                 wait(3)
  10132.                                 game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'Give me a try! | ' .. C_PREFIX .. 'ff me')
  10133.                         end)
  10134.                 end
  10135.         end
  10136. end)
  10137.  
  10138. ADD_COMMAND('unadmin','unadmin [plr]',{},
  10139. function(ARGS, SPEAKER)
  10140.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10141.         for i,v in pairs(PLAYERS) do
  10142.                 if CHECK_ADMIN(_PLAYERS[v]) then
  10143.                         if FIND_IN_TABLE(ADMINS, _PLAYERS[v].userId) then
  10144.                                 table.remove(ADMINS, GET_IN_TABLE(ADMINS, _PLAYERS[v].userId))
  10145.                                 UPDATE_ADMINS()
  10146.                                 game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'You're no longer an admin.')
  10147.                         end
  10148.                 end
  10149.         end
  10150. end)
  10151.  
  10152. ADD_COMMAND('minzoom','minzoom [plr] [int]',{'minz'},
  10153. function(ARGS, SPEAKER)
  10154.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10155.         for i,v in pairs(PLAYERS) do
  10156.                 _PLAYERS[v].CameraMinZoomDistance = ARGS[2]
  10157.         end
  10158. end)
  10159.  
  10160. ADD_COMMAND('maxzoom','maxzoom [plr] [int]',{'maxz'},
  10161. function(ARGS, SPEAKER)
  10162.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10163.         for i,v in pairs(PLAYERS) do
  10164.                 _PLAYERS[v].CameraMaxZoomDistance = ARGS[2]
  10165.         end
  10166. end)
  10167.  
  10168. ADD_COMMAND('age','age [plr]',{},
  10169. function(ARGS, SPEAKER)
  10170.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10171.         for i,v in pairs(PLAYERS) do
  10172.                 NOTIFY(_PLAYERS[v].Name .. ' | ' .. _PLAYERS[v].AccountAge, 255, 255, 255)
  10173.         end
  10174. end)
  10175.  
  10176. ADD_COMMAND('hl','hl [plr] [r] [g] [b]',{},
  10177. function(ARGS, SPEAKER)
  10178.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10179.         for i,v in pairs(PLAYERS) do
  10180.                 local PCHAR = _PLAYERS[v].Character
  10181.                 if PCHAR:FindFirstChild('Torso') then
  10182.                         local HL = Instance.new('SpotLight', PCHAR.Torso) HL.Name = 'seth_hl' HL.Brightness = 5 HL.Range = 60
  10183.                         if ARGS[2] and ARGS[3] and ARGS[4] then
  10184.                                 HL.Color = C3(ARGS[2], ARGS[3], ARGS[4])
  10185.                         end
  10186.                 end
  10187.         end
  10188. end)
  10189.  
  10190. ADD_COMMAND('unhl','unhl [plr]',{},
  10191. function(ARGS, SPEAKER)
  10192.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10193.         for i,v in pairs(PLAYERS) do
  10194.                 local PCHAR = _PLAYERS[v].Character
  10195.                 if PCHAR:FindFirstChild('Torso') then
  10196.                         for i,v in pairs(PCHAR.Torso:GetChildren()) do
  10197.                                 if v:IsA('SpotLight') and v.Name == 'seth_hl' then
  10198.                                         v:destroy()
  10199.                                 end
  10200.                         end
  10201.                 end
  10202.         end
  10203. end)
  10204.  
  10205. ADD_COMMAND('crash','crash [plr]',{},
  10206. function(ARGS, SPEAKER)
  10207.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10208.         for i,v in pairs(PLAYERS) do
  10209.                 local PCHAR = _PLAYERS[v].Character
  10210.                 PCHAR.Torso.Anchored = true
  10211.                 for i,v in pairs(PCHAR:GetChildren()) do
  10212.                         if v:IsA('Humanoid') then
  10213.                                 for i = 1,10 do
  10214.                                         v.HipHeight = 1/0*0
  10215.                                 end
  10216.                         end
  10217.                 end
  10218.         end
  10219. end)
  10220.  
  10221. ADD_COMMAND('shutdown','shutdown',{},
  10222. function(ARGS, SPEAKER)
  10223.         workspace.Gravity = 1/0*0
  10224. end)
  10225.  
  10226. ADD_COMMAND('smite','smite [plr]',{},
  10227. function(ARGS, SPEAKER)
  10228.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10229.         for i,v in pairs(PLAYERS) do
  10230.                 local PCHAR = _PLAYERS[v].Character
  10231.                 spawn(function()
  10232.                         local function CastRay(A, B, C) local V = B - A return workspace:FindPartOnRayWithIgnoreList(Ray.new(A, V.unit * math.min(V.magnitude, 999)), C or {}, false, true) end
  10233.                        
  10234.                         local PP = PCHAR.PrimaryPart.Position - Vector3.new(0, 3, 0)
  10235.                         local S = Instance.new('Sound', workspace) S.SoundId = 'rbxassetid://178090362' S.Volume = 1 S:Play() spawn(function() wait(7) S:destroy() end)
  10236.                         local S,P2 = CastRay(PP, PP - Vector3.new(0, 9, 0), {PCHAR})
  10237.                        
  10238.                         local P1 = Instance.new('Part', game.Workspace)
  10239.                         P1.BrickColor = BrickColor.new('Institutional white')
  10240.                         P1.Material = 'Neon'
  10241.                         P1.Transparency = 0.9
  10242.                         P1.Anchored = true
  10243.                         P1.CanCollide = false
  10244.                         P1.Size = Vector3.new(0.2, 0.2, 0.2)
  10245.                         P1.CFrame = CFrame.new((S and P2 or PP) + Vector3.new(0, 1e3, 0))
  10246.                         Instance.new('BlockMesh', P1).Scale = Vector3.new(10, 10000, 10)
  10247.                        
  10248.                         local P2, P3, P4, P5 = P1:Clone(), P1:Clone(), P1:Clone(), P1:Clone()
  10249.                         for i, v in next, {P2, P3, P4, P5} do i = i * 0.1 v.Parent, v.Size = P1, Vector3.new(0.2 + i, 0.2, 0.2 + i ) v.CFrame = P1.CFrame end wait(0.5) P1:destroy() PCHAR:BreakJoints()
  10250.                 end)
  10251.         end
  10252. end)
  10253.  
  10254. ADD_COMMAND('skydive','skydive [plr]',{},
  10255. function(ARGS, SPEAKER)
  10256.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10257.         for i,v in pairs(PLAYERS) do
  10258.                 local PCHAR = _PLAYERS[v].Character
  10259.                 spawn(function()
  10260.                         for i = 0, 3 do
  10261.                                 if PCHAR then
  10262.                                         PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame + Vector3.new(0, 7500, 0)
  10263.                                 end
  10264.                         end
  10265.                 end)
  10266.         end
  10267. end)
  10268.  
  10269. ADD_COMMAND('message','message [string]',{'m'},
  10270. function(ARGS, SPEAKER)
  10271.         spawn(function()
  10272.                 if MG then
  10273.                         MESSAGE(GLS(false, 0))
  10274.                 else
  10275.                         LOAD_MESSAGE(GLS(false, 0))
  10276.                 end
  10277.         end)
  10278. end)
  10279.  
  10280. ADD_COMMAND('control','control [plr]',{},
  10281. function(ARGS, SPEAKER)
  10282.         local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
  10283.         for i,v in pairs(PLAYERS) do
  10284.                 local PCHAR = _PLAYERS[v].Character
  10285.                 local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = _PLAYERS[v].Name
  10286.                 local CONTROL_ENABLED = false
  10287.                 local function CONTROL(P, V3)
  10288.                         if CONTROL_ENABLED then
  10289.                                 if P.Character and P.Character:FindFirstChild('Humanoid') then
  10290.                                         P.Character.Humanoid:MoveTo(V3)
  10291.                                 end
  10292.                         end
  10293.                 end
  10294.                 HB.Selected:connect(function(M)
  10295.                         M.Button1Down:connect(function() CONTROL_ENABLED = true CONTROL(_PLAYERS:FindFirstChild(HB.Name), M.Hit.p) end)
  10296.                         M.Button1Up:connect(function() CONTROL_ENABLED = false end)
  10297.                 end)
  10298.         end
  10299. end)
  10300.  
  10301. -- / extra
  10302.  
  10303. ADD_COMMAND('gravity','gravity [int]',{},
  10304. function(ARGS, SPEAKER)
  10305.         workspace.Gravity = ARGS[1]
  10306. end)
  10307.  
  10308. ADD_COMMAND('fixlighting','fixlighting',{'fixl'},
  10309. function(ARGS, SPEAKER)
  10310.         FIX_LIGHTING()
  10311. end)
  10312.  
  10313. ADD_COMMAND('fixfog','fixfog',{'clrfog'},
  10314. function(ARGS, SPEAKER)
  10315.         _LIGHTING.FogColor = C3(191, 191, 191)
  10316.         _LIGHTING.FogEnd = 100000000
  10317.         _LIGHTING.FogStart = 0
  10318. end)
  10319.  
  10320. ADD_COMMAND('day','day',{},
  10321. function(ARGS, SPEAKER)
  10322.         _LIGHTING.TimeOfDay = 14
  10323. end)
  10324.  
  10325. ADD_COMMAND('night','night',{},
  10326. function(ARGS, SPEAKER)
  10327.         _LIGHTING.TimeOfDay = 24
  10328. end)
  10329.  
  10330. ADD_COMMAND('serverlock','serverlock',{'slock'},
  10331. function(ARGS, SPEAKER)
  10332.         SERVER_LOCKED = true
  10333. end)
  10334.  
  10335. ADD_COMMAND('unserverlock','unserverlock',{'unslock'},
  10336. function(ARGS, SPEAKER)
  10337.         SERVER_LOCKED = false
  10338. end)
  10339.  
  10340. ADD_COMMAND('fogend','fogend [int]',{},
  10341. function(ARGS, SPEAKER)
  10342.         _LIGHTING.FogEnd = ARGS[1]
  10343. end)
  10344.  
  10345. ADD_COMMAND('fogcolor','fogcolor [r] [g] [b]',{},
  10346. function(ARGS, SPEAKER)
  10347.         if ARGS[1] and ARGS[2] and ARGS[3] then
  10348.                 _LIGHTING.FogColor = C3(ARGS[1], ARGS[2], ARGS[3])
  10349.         end
  10350. end)
  10351.  
  10352. ADD_COMMAND('noclip','noclip',{},
  10353. function(ARGS, SPEAKER)
  10354.         NOCLIP = true
  10355.         JESUSFLY = false
  10356.         SWIM = false
  10357. end)
  10358.  
  10359. ADD_COMMAND('clip','clip',{},
  10360. function(ARGS, SPEAKER)
  10361.         NOCLIP = false
  10362. end)
  10363.  
  10364. ADD_COMMAND('jesusfly','jesusfly',{},
  10365. function(ARGS, SPEAKER)
  10366.         NOCLIP = false
  10367.         JESUSFLY = true
  10368.         SWIM = false
  10369. end)
  10370.  
  10371. ADD_COMMAND('nojfly','nojfly',{},
  10372. function(ARGS, SPEAKER)
  10373.         JESUSFLY = false
  10374. end)
  10375.  
  10376. ADD_COMMAND('swim','swim',{},
  10377. function(ARGS, SPEAKER)
  10378.         NOCLIP = false
  10379.         JESUSFLY = false
  10380.         SWIM = true
  10381. end)
  10382.  
  10383. ADD_COMMAND('noswim','noswim',{},
  10384. function(ARGS, SPEAKER)
  10385.         SWIM = false
  10386. end)
  10387.  
  10388. ADD_COMMAND('fly','fly',{},
  10389. function(ARGS, SPEAKER)
  10390.         sFLY()
  10391. end)
  10392.  
  10393. ADD_COMMAND('unfly','unfly',{},
  10394. function(ARGS, SPEAKER)
  10395.         NOFLY()
  10396. end)
  10397.  
  10398. ADD_COMMAND('prefix','prefix [string]',{},
  10399. function(ARGS, SPEAKER)
  10400.         if ARGS[1] then
  10401.                 C_PREFIX = ARGS[1]
  10402.                 NOTIFY('Changed prefix to '' .. ARGS[1] .. ''', 255, 255, 255)
  10403.         end
  10404. end)
  10405.  
  10406. ADD_COMMAND('version','version',{},
  10407. function(ARGS, SPEAKER)
  10408.         NOTIFY('VERSION | ' .. VERSION, 255, 255, 255)
  10409. end)
  10410.  
  10411. ADD_COMMAND('fe','fe',{},
  10412. function(ARGS, SPEAKER)
  10413.         spawn(function()
  10414.                 CHECK_FE()
  10415.         end)
  10416. end)
  10417.  
  10418. function OPEN_COMMANDS()
  10419.         SETH_MAIN.main.holder.Size = UDim2.new(1, 25, 12, 30)
  10420.         SETH_MAIN.main.holder.holders.search.Visible = true
  10421. end
  10422.  
  10423. function CLOSE_COMMANDS()
  10424.         SETH_MAIN.main.holder.holders.search.Visible = false
  10425.         SETH_MAIN.main.holder.Size = UDim2.new(1, 25, 12, 0)
  10426. end
  10427.  
  10428. function OPEN_TAB(TAB)
  10429.         if not _CORE:FindFirstChild('seth_main') then OPEN_MAIN() end
  10430.         for a,b in pairs(SETH_MAIN.main.holder.holders:GetChildren()) do
  10431.                 if b.Name ~= TAB then
  10432.                         b.Visible = false
  10433.                 else
  10434.                         b.Visible = true
  10435.                 end
  10436.                 if TAB ~= 'cmds' then
  10437.                         CLOSE_COMMANDS()
  10438.                 else
  10439.                         OPEN_COMMANDS()
  10440.                 end
  10441.         end
  10442. end
  10443.  
  10444. ADD_COMMAND('serverinfo','serverinfo',{'sinfo'},
  10445. function(ARGS, SPEAKER)
  10446.         OPEN_TAB('server')
  10447. end)
  10448.  
  10449. ADD_COMMAND('admins','admins',{},
  10450. function(ARGS, SPEAKER)
  10451.         OPEN_TAB('admins')
  10452. end)
  10453.  
  10454. ADD_COMMAND('cmds','cmds',{'commands'},
  10455. function(ARGS, SPEAKER)
  10456.         OPEN_TAB('cmds')
  10457. end)
  10458.  
  10459. ADD_COMMAND('bans','bans',{},
  10460. function(ARGS, SPEAKER)
  10461.         OPEN_TAB('bans')
  10462. end)
  10463.  
  10464. ADD_COMMAND('fun','fun',{},
  10465. function(ARGS, SPEAKER)
  10466.         OPEN_TAB('fun')
  10467. end)
  10468.  
  10469. ADD_COMMAND('changelog','changelog',{},
  10470. function(ARGS, SPEAKER)
  10471.         OPEN_TAB('changelog')
  10472. end)
  10473.  
  10474. ADD_COMMAND('credits','credits',{},
  10475. function(ARGS, SPEAKER)
  10476.         OPEN_TAB('credits')
  10477. end)
  10478.  
  10479. MOUSE.KeyDown:connect(function(key)
  10480.         if key:byte() == 29 then
  10481.                 if not NOCLIP then
  10482.                         ECOMMAND('noclip')
  10483.                 elseif NOCLIP then
  10484.                         ECOMMAND('clip')
  10485.                 end
  10486.         elseif key:byte() == 30 then
  10487.                 if not JESUSFLY then
  10488.                         ECOMMAND('jesusfly')
  10489.                 elseif JESUSFLY then
  10490.                         ECOMMAND('nojfly')
  10491.                 end
  10492.         end
  10493. end)
  10494.  
  10495. -- / after loaded
  10496.  
  10497. function CHECK_FE()
  10498.         if not workspace.FilteringEnabled then
  10499.                 NOTIFY('Filtering is disabled', 50, 255, 50)
  10500.         elseif workspace.FilteringEnabled then
  10501.                 NOTIFY('Filtering is ENABLED', 255, 50, 50)
  10502.         end
  10503. end
  10504.  
  10505. CMD_BAR_H.bar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
  10506.  
  10507. local GOING_IN = true
  10508. CMD_BAR_H.bar.Changed:connect(function()
  10509.         if CMD_BAR_H.bar.Text ~= 'press ; to execute a command' and CMD_BAR_H.bar.Focused and not GOING_IN then
  10510.                 if CMD_BAR_H.bar.Text ~= '' then
  10511.                         if not CMD_BAR_H.bar.Text:find(' ') then
  10512.                                 CMD_BAR_H.bar.commands.Visible = true
  10513.                                 CMD_BAR_H.bar.commands:ClearAllChildren()
  10514.                                 CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
  10515.                                 local Y_COMMANDS = 0
  10516.                                 for i,v in pairs(COMMANDS) do
  10517.                                         if v.N:find(CMD_BAR_H.bar.Text) then
  10518.                                                 CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 1, -200), 'InOut', 'Quad', 0.2, true)
  10519.                                                 CMD_BAR_H.bar.commands.CanvasSize = CMD_BAR_H.bar.commands.CanvasSize + UDim2.new(0, 0, 0, 20)
  10520.                                                 local COMMANDS_C = CMD_BAR_H.bar.commands_ex:Clone()
  10521.                                                 COMMANDS_C.Position = UDim2.new(0, 0, 0, Y_COMMANDS)
  10522.                                                 COMMANDS_C.Visible = true
  10523.                                                 COMMANDS_C.Text = ' ' .. v.D
  10524.                                                 COMMANDS_C.Parent = CMD_BAR_H.bar.commands
  10525.                                                 Y_COMMANDS = Y_COMMANDS + 20
  10526.                                         end
  10527.                                 end
  10528.                         end
  10529.                 else
  10530.                         CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 0, 0), 'InOut', 'Quad', 0.2, true)
  10531.                         CMD_BAR_H.bar.commands:ClearAllChildren()
  10532.                         CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
  10533.                 end
  10534.         end
  10535. end)
  10536.  
  10537. CMD_BAR_H.bar.FocusLost:connect(function()
  10538.         GOING_IN = true
  10539.         if CMD_BAR_H.bar.Text ~= '' then
  10540.                 spawn(function()
  10541.                         ECOMMAND(CMD_BAR_H.bar.Text, LP)
  10542.                 end)
  10543.         end
  10544.         CMD_BAR_H.bar.commands:ClearAllChildren()
  10545.         CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
  10546.         CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 0, 0), 'InOut', 'Quad', 0.2, true)
  10547.         CMD_BAR_H.bar:TweenPosition(UDim2.new(0, -225, 1, -50), 'InOut', 'Quad', 0.5, true)
  10548. end)
  10549.  
  10550. MOUSE.KeyDown:connect(function(K)
  10551.         if K:byte() == 59 then
  10552.                 GOING_IN = false
  10553.                 CMD_BAR_H.bar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
  10554.                 CMD_BAR_H.bar:CaptureFocus()
  10555.         end
  10556. end)
  10557.  
  10558. NOTIFY('Hello, ' .. _PLAYERS.LocalPlayer.Name, 255, 255, 255)
  10559. CHECK_FE()
  10560. end)
  10561. --========================
  10562. LustrisSword.MouseButton1Down:connect(function()
  10563. Player=game:GetService("Players").LocalPlayer
  10564. Character=Player.Character
  10565. PlayerGui=Player.PlayerGui
  10566. Backpack=Player.Backpack
  10567. Torso=Character.Torso
  10568. Head=Character.Head
  10569. Humanoid=Character.Humanoid
  10570. LeftArm=Character["Left Arm"]
  10571. LeftLeg=Character["Left Leg"]
  10572. RightArm=Character["Right Arm"]
  10573. RightLeg=Character["Right Leg"]
  10574. cam=game.Workspace.CurrentCamera
  10575. LS=Torso["Left Shoulder"]
  10576. LH=Torso["Left Hip"]
  10577. RS=Torso["Right Shoulder"]
  10578. RH=Torso["Right Hip"]
  10579. Face = Head.face
  10580. Neck=Torso.Neck
  10581. it=Instance.new
  10582. attacktype=1
  10583. vt=Vector3.new
  10584. cf=CFrame.new
  10585. euler=CFrame.fromEulerAnglesXYZ
  10586. angles=CFrame.Angles
  10587. cloaked=false
  10588. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  10589. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  10590. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  10591. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  10592. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  10593. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  10594. RootPart=Character.HumanoidRootPart
  10595. RootJoint=RootPart.RootJoint
  10596. RootCF=euler(-1.57,0,3.14)
  10597. attack = false
  10598. bounce=false
  10599. cooldown=false
  10600. deeznuts=false
  10601. attackdebounce = false
  10602. deb=false
  10603. equipped=true
  10604. hand=false
  10605. MMouse=nil
  10606. combo=0
  10607. mana=0
  10608. trispeed=.2
  10609. attackmode='none'
  10610. local idle=0
  10611. local Anim="Idle"
  10612. local Effects={}
  10613. local gun=false
  10614. local shoot=false
  10615. player=nil
  10616. mana=0
  10617. cam = workspace.CurrentCamera
  10618. ZTarget = nil
  10619. RocketTarget = nil
  10620. local m = Instance.new("Model",Character)
  10621. m.Name = "WeaponModel"
  10622.  
  10623. mouse=Player:GetMouse()
  10624. --save shoulders
  10625. RSH, LSH=nil, nil
  10626. --welds
  10627. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  10628. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  10629. LH=Torso["Left Hip"]
  10630. RH=Torso["Right Hip"]
  10631. TorsoColor=Torso.BrickColor
  10632. function NoOutline(Part)
  10633. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  10634. end
  10635. player=Player
  10636. ch=Character
  10637. RSH=ch.Torso["Right Shoulder"]
  10638. LSH=ch.Torso["Left Shoulder"]
  10639. --
  10640. RSH.Parent=nil
  10641. LSH.Parent=nil
  10642. --
  10643. RW.Name="Right Shoulder"
  10644. RW.Part0=ch.Torso
  10645. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  10646. RW.C1=cf(0, 0.5, 0)
  10647. RW.Part1=ch["Right Arm"]
  10648. RW.Parent=ch.Torso
  10649. --
  10650. LW.Name="Left Shoulder"
  10651. LW.Part0=ch.Torso
  10652. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  10653. LW.C1=cf(0, 0.5, 0)
  10654. LW.Part1=ch["Left Arm"]
  10655. LW.Parent=ch.Torso
  10656.  
  10657.         function swait(num)
  10658.     if num==0 or num==nil then
  10659.     game:service'RunService'.Heartbeat:wait(0)
  10660.     else
  10661.     for i=0,num do
  10662.     game:service'RunService'.Heartbeat:wait(0)
  10663.     end
  10664.     end
  10665.         end
  10666.        
  10667.         function nooutline(part)
  10668.                 part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  10669.         end
  10670.        
  10671.         function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  10672.                 local fp=it("Part")
  10673.                 fp.formFactor=formfactor
  10674.                 fp.Parent=parent
  10675.                 fp.Reflectance=reflectance
  10676.                 fp.Transparency=transparency
  10677.                 fp.CanCollide=false
  10678.                 fp.Locked=true
  10679.                 fp.BrickColor=BrickColor.new(tostring(brickcolor))
  10680.                 fp.Name=name
  10681.                 fp.Size=size
  10682.                 fp.Position=Character.Torso.Position
  10683.                 nooutline(fp)
  10684.                 fp.Material=material
  10685.                 fp:BreakJoints()
  10686.                 return fp
  10687.         end
  10688.        
  10689.         function ppart(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  10690.                 local fp = it("Part")
  10691.                 fp.formFactor = formfactor
  10692.                 fp.Parent = parent
  10693.                 fp.Reflectance = reflectance
  10694.                 fp.Transparency = transparency
  10695.                 fp.CanCollide = false
  10696.                 fp.Locked=true
  10697.                 fp.BrickColor = brickcolor
  10698.                 fp.Name = name
  10699.                 fp.Size = size
  10700.                 fp.Position = EffectPart.Position
  10701.                 NoOutline(fp)
  10702.                 fp.Material="Neon"
  10703.                 fp:BreakJoints()
  10704.                 return fp
  10705.         end
  10706.        
  10707.         function wweld(parent,part0,part1,c0)
  10708.                 local weld=it("Weld")
  10709.                 weld.Parent=parent     
  10710.                 weld.Part0=part0
  10711.                 weld.Part1=part1
  10712.                 weld.C0=c0
  10713.                 return weld
  10714.         end
  10715.        
  10716.         function mesh(Mesh,part,meshtype,meshid,offset,scale)
  10717.                 local mesh=it(Mesh)
  10718.                 mesh.Parent=part
  10719.                 if Mesh=="SpecialMesh" then
  10720.                         mesh.MeshType=meshtype
  10721.                         mesh.MeshId=meshid
  10722.                 end
  10723.                 mesh.Offset=offset
  10724.                 mesh.Scale=scale
  10725.                 return mesh
  10726.         end
  10727.        
  10728.         function decal(part,face,texture,transparency,shiny,specular,name)
  10729.                 local d=it("Decal",part)
  10730.                 d.Shiny=shiny
  10731.                 d.Face=face
  10732.                 d.Specular=specular
  10733.                 d.Transparency=transparency
  10734.                 d.Texture=texture
  10735.                 d.Name=name
  10736.                 return d
  10737.         end
  10738.        
  10739.         function weld(parent,part0,part1,c0,c1)
  10740.                 local weld=it("Weld")
  10741.                 weld.Parent=parent
  10742.                 weld.Part0=part0
  10743.                 weld.Part1=part1
  10744.                 weld.C0=c0
  10745.                 weld.C1=c1
  10746.                 return weld
  10747.         end
  10748.        
  10749.        
  10750. local function CFrameFromTopBack(at, top, back)
  10751. local right = top:Cross(back)
  10752. return CFrame.new(at.x, at.y, at.z,
  10753. right.x, top.x, back.x,
  10754. right.y, top.y, back.y,
  10755. right.z, top.z, back.z)
  10756. end
  10757.  
  10758. function Triangle(a, b, c)
  10759. local edg1 = (c-a):Dot((b-a).unit)
  10760. local edg2 = (a-b):Dot((c-b).unit)
  10761. local edg3 = (b-c):Dot((a-c).unit)
  10762. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  10763. a, b, c = a, b, c
  10764. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  10765. a, b, c = b, c, a
  10766. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  10767. a, b, c = c, a, b
  10768. else
  10769. assert(false, "unreachable")
  10770. end
  10771.  
  10772. local len1 = (c-a):Dot((b-a).unit)
  10773. local len2 = (b-a).magnitude - len1
  10774. local width = (a + (b-a).unit*len1 - c).magnitude
  10775.  
  10776. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  10777.  
  10778. local list = {}
  10779.  
  10780. local TrailColor = ("Royal purple")
  10781.  
  10782. if len1 > 0.01 then
  10783. local w1 = Instance.new('WedgePart', m)
  10784. game:GetService("Debris"):AddItem(w1,5)
  10785. w1.Material = "Neon"
  10786. w1.FormFactor = 'Custom'
  10787. w1.BrickColor = BrickColor.new(TrailColor)
  10788. w1.Transparency = 0
  10789. w1.Reflectance = 0
  10790. w1.Material = "Neon"
  10791. w1.CanCollide = false
  10792. NoOutline(w1)
  10793. local sz = Vector3.new(0.2, width, len1)
  10794. w1.Size = sz
  10795. local sp = Instance.new("SpecialMesh",w1)
  10796. sp.MeshType = "Wedge"
  10797. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  10798. w1:BreakJoints()
  10799. w1.Anchored = true
  10800. w1.Parent = workspace
  10801. w1.Transparency = 0.7
  10802. table.insert(Effects,{w1,"Disappear",.01})
  10803. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  10804. table.insert(list,w1)
  10805. end
  10806.  
  10807. if len2 > 0.01 then
  10808. local w2 = Instance.new('WedgePart', m)
  10809. game:GetService("Debris"):AddItem(w2,5)
  10810. w2.Material = "Neon"
  10811. w2.FormFactor = 'Custom'
  10812. w2.BrickColor = BrickColor.new(TrailColor)
  10813. w2.Transparency = 0
  10814. w2.Reflectance = 0
  10815. w2.Material = "Neon"
  10816. w2.CanCollide = false
  10817. NoOutline(w2)
  10818. local sz = Vector3.new(0.2, width, len2)
  10819. w2.Size = sz
  10820. local sp = Instance.new("SpecialMesh",w2)
  10821. sp.MeshType = "Wedge"
  10822. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  10823. w2:BreakJoints()
  10824. w2.Anchored = true
  10825. w2.Parent = workspace
  10826. w2.Transparency = 0.7
  10827. table.insert(Effects,{w2,"Disappear",.01})
  10828. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  10829. table.insert(list,w2)
  10830. end
  10831. return unpack(list)
  10832. end
  10833.        
  10834.        
  10835. so = function(id,par,vol,pit)
  10836. coroutine.resume(coroutine.create(function()
  10837. local sou = Instance.new("Sound",par or workspace)
  10838. sou.Volume=vol
  10839. sou.Pitch=pit or 1
  10840. sou.SoundId=id
  10841. swait()
  10842. sou:play()
  10843. game:GetService("Debris"):AddItem(sou,6)
  10844. end))
  10845. end
  10846.  
  10847. function clerp(a,b,t)
  10848. local qa = {QuaternionFromCFrame(a)}
  10849. local qb = {QuaternionFromCFrame(b)}
  10850. local ax, ay, az = a.x, a.y, a.z
  10851. local bx, by, bz = b.x, b.y, b.z
  10852. local _t = 1-t
  10853. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  10854. end
  10855.  
  10856. function QuaternionFromCFrame(cf)
  10857. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  10858. local trace = m00 + m11 + m22
  10859. if trace > 0 then
  10860. local s = math.sqrt(1 + trace)
  10861. local recip = 0.5/s
  10862. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  10863. else
  10864. local i = 0
  10865. if m11 > m00 then
  10866. i = 1
  10867. end
  10868. if m22 > (i == 0 and m00 or m11) then
  10869. i = 2
  10870. end
  10871. if i == 0 then
  10872. local s = math.sqrt(m00-m11-m22+1)
  10873. local recip = 0.5/s
  10874. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  10875. elseif i == 1 then
  10876. local s = math.sqrt(m11-m22-m00+1)
  10877. local recip = 0.5/s
  10878. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  10879. elseif i == 2 then
  10880. local s = math.sqrt(m22-m00-m11+1)
  10881. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  10882. end
  10883. end
  10884. end
  10885.  
  10886. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  10887. local xs, ys, zs = x + x, y + y, z + z
  10888. local wx, wy, wz = w*xs, w*ys, w*zs
  10889. local xx = x*xs
  10890. local xy = x*ys
  10891. local xz = x*zs
  10892. local yy = y*ys
  10893. local yz = y*zs
  10894. local zz = z*zs
  10895. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  10896. end
  10897.  
  10898. function QuaternionSlerp(a, b, t)
  10899. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  10900. local startInterp, finishInterp;
  10901. if cosTheta >= 0.0001 then
  10902. if (1 - cosTheta) > 0.0001 then
  10903. local theta = math.acos(cosTheta)
  10904. local invSinTheta = 1/math.sin(theta)
  10905. startInterp = math.sin((1-t)*theta)*invSinTheta
  10906. finishInterp = math.sin(t*theta)*invSinTheta  
  10907. else
  10908. startInterp = 1-t
  10909. finishInterp = t
  10910. end
  10911. else
  10912. if (1+cosTheta) > 0.0001 then
  10913. local theta = math.acos(-cosTheta)
  10914. local invSinTheta = 1/math.sin(theta)
  10915. startInterp = math.sin((t-1)*theta)*invSinTheta
  10916. finishInterp = math.sin(t*theta)*invSinTheta
  10917. else
  10918. startInterp = t-1
  10919. finishInterp = t
  10920. end
  10921. end
  10922. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  10923. end
  10924.  
  10925. function rayCast(Pos, Dir, Max, Ignore)  -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  10926. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  10927. end
  10928.  
  10929. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  10930.         if hit.Parent==nil then
  10931.                 return
  10932.         end
  10933.         local h=hit.Parent:FindFirstChild("Humanoid")
  10934.         for _,v in pairs(hit.Parent:children()) do
  10935.         if v:IsA("Humanoid") then
  10936.         h=v
  10937.         end
  10938.         end
  10939.         if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  10940.         h=hit.Parent.Parent:FindFirstChild("Humanoid")
  10941.         end
  10942.         if hit.Parent.className=="Hat" then
  10943.         hit=hit.Parent.Parent:findFirstChild("Head")
  10944.         end
  10945.         if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  10946.         if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  10947.         --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  10948.                         return
  10949.                 end]]
  10950. --                        hs(hit,1.2)
  10951.                         local c=Instance.new("ObjectValue")
  10952.                         c.Name="creator"
  10953.                         c.Value=game:service("Players").LocalPlayer
  10954.                         c.Parent=h
  10955.                         game:GetService("Debris"):AddItem(c,.5)
  10956.                 local Damage=math.random(minim,maxim)
  10957. --                h:TakeDamage(Damage)
  10958.                 local  blocked=false
  10959.                 local  block=hit.Parent:findFirstChild("Block")
  10960.                 if block~=nil then
  10961.                 print(block.className)
  10962.                 if block.className=="NumberValue" then
  10963.                 if block.Value>0 then
  10964.                 blocked=true
  10965.                 if decreaseblock==nil then
  10966.                 block.Value=block.Value-1
  10967.                 end
  10968.                 end
  10969.                 end
  10970.                 if block.className=="IntValue" then
  10971.                 if block.Value>0 then
  10972.                 blocked=true
  10973.                 if decreaseblock~=nil then
  10974.                 block.Value=block.Value-1
  10975.                 end
  10976.                 end
  10977.                 end
  10978.                 end
  10979.                 if blocked==false then
  10980. --                h:TakeDamage(Damage)
  10981.                 h.Health=h.Health-Damage
  10982.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  10983.                 else
  10984.                 h.Health=h.Health-(Damage/2)
  10985.                 ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  10986.                 end
  10987.                 if Type=="Knockdown" then
  10988.                 local hum=hit.Parent.Humanoid
  10989. hum.PlatformStand=true
  10990. coroutine.resume(coroutine.create(function(HHumanoid)
  10991. swait(1)
  10992. HHumanoid.PlatformStand=false
  10993. end),hum)
  10994.                 local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  10995. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  10996. local bodvol=Instance.new("BodyVelocity")
  10997. bodvol.velocity=angle*knockback
  10998. bodvol.P=5000
  10999. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  11000. bodvol.Parent=hit
  11001. local rl=Instance.new("BodyAngularVelocity")
  11002. rl.P=3000
  11003. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  11004. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  11005. rl.Parent=hit
  11006. game:GetService("Debris"):AddItem(bodvol,.5)
  11007. game:GetService("Debris"):AddItem(rl,.5)
  11008.                 elseif Type=="Normal" then
  11009.                 local vp=Instance.new("BodyVelocity")
  11010.                 vp.P=500
  11011.                 vp.maxForce=Vector3.new(math.huge,0,math.huge)
  11012. --                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  11013.                 if KnockbackType==1 then
  11014.                 vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  11015.                 elseif KnockbackType==2 then
  11016.                 vp.velocity=Property.CFrame.lookVector*knockback
  11017.                 end
  11018.                 if knockback>0 then
  11019.                         vp.Parent=hit.Parent.Torso
  11020.                 end
  11021.                 game:GetService("Debris"):AddItem(vp,.5)
  11022.                 elseif Type=="Up" then
  11023.                 local bodyVelocity=Instance.new("BodyVelocity")
  11024.                 bodyVelocity.velocity=vt(0,60,0)
  11025.                 bodyVelocity.P=5000
  11026.                 bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  11027.                 bodyVelocity.Parent=hit
  11028.                 game:GetService("Debris"):AddItem(bodyVelocity,1)
  11029.                 local rl=Instance.new("BodyAngularVelocity")
  11030.                 rl.P=3000
  11031.                 rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  11032.                 rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  11033.                 rl.Parent=hit
  11034.                 game:GetService("Debris"):AddItem(rl,.5)
  11035.                 elseif Type=="Snare" then
  11036.                 local bp=Instance.new("BodyPosition")
  11037.                 bp.P=2000
  11038.                 bp.D=100
  11039.                 bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  11040.                 bp.position=hit.Parent.Torso.Position
  11041.                 bp.Parent=hit.Parent.Torso
  11042.                 game:GetService("Debris"):AddItem(bp,1)
  11043.                 elseif Type=="Target" then
  11044.                     local Targetting = false
  11045.                 if Targetting==false then
  11046.                 ZTarget=hit.Parent.Torso
  11047.                 coroutine.resume(coroutine.create(function(Part)
  11048.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  11049.                 swait(5)
  11050.                 so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  11051.                 end),ZTarget)
  11052.                 local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  11053.                 local  targetgui=Instance.new("BillboardGui")
  11054.                 targetgui.Parent=ZTarget
  11055.                 targetgui.Size=UDim2.new(10,100,10,100)
  11056.                 local targ=Instance.new("ImageLabel")
  11057.                 targ.Parent=targetgui
  11058.                 targ.BackgroundTransparency=1
  11059.                 targ.Image="rbxassetid://4834067"
  11060.                 targ.Size=UDim2.new(1,0,1,0)
  11061.                 cam.CameraType="Scriptable"
  11062.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  11063.                 local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  11064.                 workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  11065.                 Targetting=true
  11066.                 RocketTarget=ZTarget
  11067.                 for i=1,Property do
  11068.                 --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  11069.                 if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  11070.                 swait()
  11071.                 end
  11072.                 --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  11073.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  11074.                 dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  11075.                 cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  11076.                 end
  11077.                 Targetting=false
  11078.                 RocketTarget=nil
  11079.                 targetgui.Parent=nil
  11080.                 cam.CameraType="Custom"
  11081.                 end
  11082.                 end
  11083.                         local debounce=Instance.new("BoolValue")
  11084.                         debounce.Name="DebounceHit"
  11085.                         debounce.Parent=hit.Parent
  11086.                         debounce.Value=true
  11087.                         game:GetService("Debris"):AddItem(debounce,Delay)
  11088.                         c=Instance.new("ObjectValue")
  11089.                         c.Name="creator"
  11090.                         c.Value=Player
  11091.                         c.Parent=h
  11092.                         game:GetService("Debris"):AddItem(c,.5)
  11093.         end
  11094. end
  11095.  
  11096.  
  11097. function ShowDamage(Pos, Text, Time, Color)
  11098.         local Rate = (1 / 30)
  11099.         local Pos = (Pos or Vector3.new(0, 0, 0))
  11100.         local Text = (Text or "")
  11101.         local Time = (Time or 2)
  11102.         local Color = (Color or Color3.new(1, 0, 0))
  11103.         local EffectPart = part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  11104.         EffectPart.Anchored = true
  11105.         local BillboardGui = Instance.new("BillboardGui")
  11106.         BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  11107.         BillboardGui.Adornee = EffectPart
  11108.         local TextLabel = Instance.new("TextLabel")
  11109.         TextLabel.BackgroundTransparency = 1
  11110.         TextLabel.Size = UDim2.new(1, 0, 1, 0)
  11111.         TextLabel.Text = Text
  11112.         TextLabel.TextColor3 = Color
  11113.         TextLabel.TextScaled = true
  11114.         TextLabel.Font = Enum.Font.ArialBold
  11115.         TextLabel.Parent = BillboardGui
  11116.         BillboardGui.Parent = EffectPart
  11117.         game.Debris:AddItem(EffectPart, (Time + 0.1))
  11118.         EffectPart.Parent = game:GetService("Workspace")
  11119.         Delay(0, function()
  11120.                 local Frames = (Time / Rate)
  11121.                 for Frame = 1, Frames do
  11122.                         wait(Rate)
  11123.                         local Percent = (Frame / Frames)
  11124.                         EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  11125.                         TextLabel.TextTransparency = Percent
  11126.                 end
  11127.                 if EffectPart and EffectPart.Parent then
  11128.                         EffectPart:Destroy()
  11129.                 end
  11130.         end)
  11131. end
  11132.  
  11133. handle=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Handle",Vector3.new(0.200000003, 1.61857152, 0.200000003))
  11134. handleweld=weld(m,Character["Right Arm"],handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.995889783, -0.101109691, 0.0468789339, -5.23798153e-005, 0.99999994, -0.000210702419, -6.36925748e-008, -0.000210702419, -0.99999994, -1, -5.23798008e-005, 7.47295417e-008))
  11135. mesh("CylinderMesh",handle,"","",Vector3.new(0, 0, 0),Vector3.new(0.857142806, 1, 0.857142746))
  11136. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.257142872, 0.911428571))
  11137. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00982296467, -0.128642559, 5.57254982, -1.21753502e-007, -2.87620594e-010, 1, -1, -1.04306673e-006, -1.2175461e-007, 1.04306673e-006, -1, -2.87123214e-010))
  11138. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
  11139. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 3.74285722, 0.571428657))
  11140. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0100114346, 3.24283266, 2.64644623e-005, -2.98713599e-006, -1.63886575e-008, -1, -1.18017197e-005, -0.99999994, 1.64265153e-008, -0.99999994, 1.18017197e-005, 2.98713007e-006))
  11141. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
  11142. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 3.74285722, 0.514285743))
  11143. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00896048546, 3.24313331, -6.2584877e-006, -2.62832918e-006, -1.58840017e-008, -1, -1.16825104e-005, -0.99999994, 1.59122848e-008, -0.99999994, 1.16825104e-005, 2.62831986e-006))
  11144. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
  11145. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.914285779, 0.254285723))
  11146. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0080575943, -5.57459974, 0.127099097, -7.20826961e-007, -1.18548371e-009, 1, 6.25863322e-007, 1, 1.18891563e-009, -1, 6.25863322e-007, -7.20827984e-007))
  11147. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
  11148. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 0.942857206, 0.28285715))
  11149. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00858414173, -5.58866072, 0.142816901, -5.41048905e-007, -8.99582631e-010, 1, -5.96046448e-007, 0.99999994, 9.00953978e-010, -0.99999994, -5.96046448e-007, -5.41057148e-007))
  11150. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
  11151. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 0.285714328, 0.940000057))
  11152. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.011053443, -0.142930448, 5.58944941, 2.97432763e-007, 3.64387631e-010, 1, -1, 6.25863322e-007, 2.9743137e-007, -6.25863322e-007, -1, 3.63804986e-010))
  11153. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
  11154. Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(1, 1.20000005, 1))
  11155. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.57627869e-007, -0.809324801, 1.96695328e-006, 6.20105922e-008, 2.27451835e-010, -1, 1.81795622e-006, 1, 2.27856845e-010, 1, -1.81795622e-006, 6.2011928e-008))
  11156. mesh("SpecialMesh",Part,Enum.MeshType.Head,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 0.142857134, 0.285714298))
  11157. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492821, 0.539954185, 0.539909601))
  11158. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00226664543, 0.69951874, 1.00827909, 5.41296288e-007, 9.50464596e-010, -1, 0.707107663, -0.707105815, 3.8208583e-007, -0.707105815, -0.707107663, -3.83435292e-007))
  11159. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714179))
  11160. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.892679513, 0.539954185, 0.771299422))
  11161. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.19487548, -0.00217807293, 3.74913216e-005, 2.29479338e-006, 1, 7.06279479e-012, -6.20287395e-008, -7.34701189e-012, 1, 1, -2.29479338e-006, 6.20337914e-008))
  11162. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.857145786, 1))
  11163. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.892679513, 0.539954185, 0.771299422))
  11164. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.19487882, -0.00217807293, 4.00543213e-005, 2.0563748e-006, 1, 1.14326326e-011, -6.20178255e-008, -1.28039801e-011, 1, 1, -2.0563748e-006, 6.20228633e-008))
  11165. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 0.571431458, 1.10000002))
  11166. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492851, 0.539954185, 0.539909601))
  11167. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00595891476, -1.00750566, 1.00747085, -1.81721958e-007, -3.98678424e-010, 1, -0.707107067, 0.707106411, -1.28216811e-007, -0.707106411, -0.707106948, -1.28784094e-007))
  11168. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714179))
  11169. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492821, 0.539954185, 0.539909601))
  11170. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00534570217, -1.00757694, -0.698815584, 2.4158129e-007, 4.89748686e-010, -1, -0.707107604, 0.707105875, -1.70486445e-007, 0.707105815, 0.707107544, 1.71177419e-007))
  11171. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714269))
  11172. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.493492872, 0.539954185, 0.539909601))
  11173. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000260472298, 0.6988675, -0.698937058, 3.01447898e-007, 5.80818948e-010, -1, -0.707105994, -0.707107365, -2.13563524e-007, -0.707107365, 0.707106113, -2.12752497e-007))
  11174. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714269))
  11175. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267962, 0.200000003, 0.200000003))
  11176. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00927072763, -0.0121991634, 1.19311547, 0.999999881, -2.08614802e-006, 1.9306286e-007, -1.93059051e-007, -1.09411957e-007, 1, -2.08616257e-006, -0.999999881, -1.09408283e-007))
  11177. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11178. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.06267953, 0.200000003, 0.200000003))
  11179. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.604586363, -0.0121991634, 1.02863288, 0.866026282, 0.499998033, 2.28958157e-007, -1.93872992e-007, -1.22099237e-007, 1, 0.499998033, -0.866026282, -8.79730777e-009))
  11180. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11181. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267962, 0.200000003, 0.200000003))
  11182. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.03790355, -0.0121991634, 0.588528812, 0.500001669, 0.866024196, 1.74744486e-007, -1.6279435e-007, -1.0777579e-007, 1, 0.866024196, -0.500001669, 8.71042545e-008))
  11183. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11184. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.662679553, 0.200000003, 0.200000003))
  11185. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.39311564, -0.0121991634, -0.00927072763, 2.08616257e-006, 0.999999881, 7.82298955e-008, -1.51383063e-007, -7.82268899e-008, 1, 0.999999881, -2.08614802e-006, 1.51386175e-007))
  11186. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11187. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267951, 0.200000003, 0.200000003))
  11188. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.02863288, -0.0121997595, -0.604586482, -0.499998093, 0.866026223, -6.44970513e-008, -1.45620604e-007, -9.60127267e-009, 1, 0.866026223, 0.499998093, 1.30918266e-007))
  11189. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11190. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.06267953, 0.200000003, 0.200000003))
  11191. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.588528991, -0.0121992826, -1.03790355, -0.866024137, 0.500001729, -9.11133142e-008, -1.16737233e-007, -1.99774206e-008, 1, 0.500001729, 0.866024137, 7.56750538e-008))
  11192. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11193. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.372464359, 0.762464345, 0.762464285))
  11194. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00338602066, -0.736121356, -0.540583551, 5.41296288e-007, 9.50464596e-010, -1, 0.707107663, -0.707105815, 3.8208583e-007, -0.707105815, -0.707107663, -3.83435292e-007))
  11195. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366609, 0.128561974, 0.128542364))
  11196. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.382464379, 0.762464345, 0.762464285))
  11197. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00803625584, -0.737174749, 0.736498654, 3.01447898e-007, 5.80818948e-010, -1, -0.707105994, -0.707107365, -2.13563524e-007, -0.707107365, 0.707106113, -2.12752497e-007))
  11198. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.913885474, 0.128561974, 0.128542408))
  11199. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.40246433, 0.762464345, 0.762464285))
  11200. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00594449043, 0.540397167, 0.737201214, 2.4158129e-007, 4.89748686e-010, -1, -0.707107604, 0.707105875, -1.70486445e-007, 0.707105815, 0.707107544, 1.71177419e-007))
  11201. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366609, 0.128561974, 0.128542408))
  11202. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.40246433, 0.762464345, 0.762464285))
  11203. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00681877136, 0.540436149, -0.541088939, -1.81721958e-007, -3.98678424e-010, 1, -0.707107067, 0.707106411, -1.28216811e-007, -0.707106411, -0.707106948, -1.28784094e-007))
  11204. mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366669, 0.128561974, 0.128542364))
  11205. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(1.26045096, 0.762464345, 0.762464285))
  11206. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.910848916, -0.00147974491, 0.000465214252, 2.29479338e-006, 1, 7.06279479e-012, -6.20287395e-008, -7.34701189e-012, 1, 1, -2.29479338e-006, 6.20337914e-008))
  11207. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.385687381, 0.642712057))
  11208. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.26045096, 0.762464345, 0.762464285))
  11209. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.910846829, -0.00147974491, 0.000467300415, 2.0563748e-006, 1, 1.14326326e-011, -6.20178255e-008, -1.28039801e-011, 1, 1, -2.0563748e-006, 6.20228633e-008))
  11210. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 0.257125348, 0.706983268))
  11211. Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  11212. Partweld=weld(m,handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.98755074e-005, -0.86527884, -0.00526940823, 0.99999994, -3.33786011e-006, -1.61662047e-006, 3.33786011e-006, 0.99999994, -1.75251103e-009, 1.61662604e-006, 1.74897963e-009, 1))
  11213. mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.857142806, 0.857145548, 0.857142746))
  11214. Hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Hitbox",Vector3.new(0.650000036, 4.19999981, 0.200000003))
  11215. Hitboxweld=weld(m,handle,Hitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0107657909, -3.95914412, 0.00325751305, 0.999999821, -0.000211339415, 2.39198562e-006, 0.000211339124, 0.999997795, -6.21902582e-005, -2.38056168e-006, 6.20116552e-005, 0.999992907))
  11216. EffectPart=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Royal purple","EffectPart",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  11217. EffectPartweld=weld(m,handle,EffectPart,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00693154335, 0.014090538, 6.03910685, -5.23798153e-005, -6.36925748e-008, -1, 0.99999994, -0.000210702419, -5.23798008e-005, -0.000210702419, -0.99999994, 7.47295417e-008))
  11218. mesh("BlockMesh",EffectPart,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  11219. EffectPart2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","EffectPart2",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  11220. EffectPart2weld=weld(m,Character["Left Arm"],EffectPart2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.15575993, 0.00814216491, -0.0231294632, -5.23798153e-005, 0.999999821, -0.000210702419, -6.36925748e-008, -0.00021070239, -0.99999994, -1, -5.23797935e-005, 7.47295417e-008))
  11221.  
  11222. DarkRiftF=function(par)
  11223. while lol == true do
  11224. wait()
  11225. local PWN={}
  11226. for _,v in pairs(game.Workspace:children()) do
  11227. if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
  11228. if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
  11229. table.insert(PWN,v.Torso)
  11230. end
  11231. end
  11232. end
  11233. for _,t in pairs(PWN) do
  11234. local targ=par.Position-t.Position
  11235. local Mag=targ.magnitude
  11236. if not t:IsDescendantOf(Character) and t~=nil and Mag<=50 then
  11237. if Mag<=30 then
  11238. t.Parent.Humanoid:TakeDamage(.5)
  11239. local rl=Instance.new("BodyAngularVelocity")
  11240. rl.P=3000
  11241. rl.maxTorque=Vector3.new(500000,500000,500000)*5000
  11242. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
  11243. rl.Parent=t
  11244. game:GetService("Debris"):AddItem(rl,.1)
  11245. end
  11246. if Mag<=20 then
  11247. t.Parent.Humanoid:TakeDamage(.1)
  11248. else
  11249. local vl=Instance.new("BodyVelocity")
  11250. vl.P=3000
  11251. vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
  11252. vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
  11253. vl.Parent=t
  11254. game:GetService("Debris"):AddItem(vl,.1)
  11255. end
  11256. end
  11257. end
  11258. wait(.08)
  11259. end
  11260. end
  11261.  
  11262. function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
  11263.         local msh1 = Instance.new("BlockMesh")
  11264.         msh1.Scale = Vector3.new(0.5,0.5,0.5)
  11265.         local S=Instance.new("Part")
  11266.         S.Name="Effect"
  11267.         S.Material="Neon"
  11268.         S.formFactor=0
  11269.         S.Size=Vector3.new(x1,y1,z1)
  11270.         S.BrickColor=color
  11271.         S.Reflectance = 0
  11272.         S.TopSurface=0
  11273.         S.BottomSurface=0
  11274.         S.Transparency=0
  11275.         S.Anchored=false
  11276.         S.CanCollide=false
  11277.         S.CFrame=part.CFrame
  11278.         S.Parent=game.Workspace
  11279.         msh1.Parent = S
  11280.         local W=Instance.new("Weld")
  11281.         W.Parent=S
  11282.         W.Part0=S
  11283.         W.Part1=part
  11284.         W.C0=CFrame.new(x2,y2,z2) * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  11285.         W.Parent=nil
  11286.         S.Anchored=true
  11287.         coroutine.resume(coroutine.create(function(Part,Weld) for i=1, 9 do Part.Mesh.Scale = Part.Mesh.Scale + Vector3.new(0.1,0.1,0.1) --[[Part.CFrame=Part.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))]] Part.Transparency=i*.1 wait() end Part.Parent=nil Weld.Parent=nil end),S,W)
  11288. end
  11289.  
  11290. local function BlackHole(parent,cframe)
  11291. local effectsmsh = Instance.new("SpecialMesh")
  11292. effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
  11293. --effectsmsh.Scale = Vector3.new(1,1,2.5)
  11294. effectsmsh.Scale = Vector3.new(3,3,3)
  11295. local effectsg = Instance.new("Part")
  11296. effectsg.formFactor = 3
  11297. effectsg.CanCollide = false
  11298. effectsg.Name = "Effect"
  11299. effectsg.Locked = true
  11300. effectsg.Transparency = 1
  11301. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  11302. effectsg.Parent = parent
  11303. effectsg.BrickColor = BrickColor.new("Royal purple")
  11304. effectsg.Material="Neon"
  11305. coroutine.resume(coroutine.create(function(Part,Mesh)
  11306.         local Mesh = Instance.new("SpecialMesh")
  11307.         Mesh.Scale = Vector3.new(0.5,0.5,0.5)
  11308.         Mesh.MeshType = "Sphere"
  11309. --      Mesh.TextureId="http://www.roblox.com/asset/?id=1529460"
  11310.         Part=Instance.new("Part")
  11311.         Part.Name="Effect"
  11312.         Part.formFactor=0
  11313.         Part.Size=Vector3.new(1,1,1)
  11314.         Part.BrickColor=BrickColor.new("Royal purple")
  11315.         Part.Material="Neon"
  11316.         Part.Reflectance = 0
  11317.         Part.TopSurface=0
  11318.         Part.BottomSurface=0
  11319.         Part.Transparency=0
  11320.         Part.Anchored=true
  11321. NoOutline(Part)
  11322.         Part.CanCollide=false
  11323.         Part.CFrame=cframe
  11324.         Part.Parent=parent
  11325.         Mesh.Parent = Part
  11326.         lol=true
  11327. coroutine.resume(coroutine.create(function()
  11328.         DarkRiftF(Part)
  11329. end))
  11330.         for i=0,200 do
  11331.         wait()
  11332.         DerpMagic(Part,1,i/3,1,0,i/3,0,BrickColor.new("Royal purple"))
  11333.         Mesh.Scale=Mesh.Scale-Vector3.new(0.2,0.2,0.2)
  11334.         Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  11335.         end
  11336.         local fff=200
  11337.         for i=0,100 do
  11338.         wait()
  11339.         DerpMagic(Part,1,fff/3,1,0,fff/3,0,BrickColor.new("Royal purple"))
  11340.         Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  11341.         end
  11342.         for i=0,1,0.05 do
  11343.         wait()
  11344.         Part.Transparency=Part.Transparency+0.05
  11345.         Mesh.Scale=Mesh.Scale+Vector3.new(1.5,1.5,1.5)
  11346.         end
  11347.         lol=false
  11348.         Part.Parent=nil
  11349. end),nil,nil)
  11350. end
  11351.  
  11352. function makeShockwave(height,color,speed,range,pulse)
  11353. local range = range or 2000
  11354. local p = Instance.new("Part")
  11355. p.Anchored = true
  11356. p.CanCollide = false
  11357. p.FormFactor = "Custom"
  11358. p.BrickColor = color
  11359. p.Parent = workspace
  11360. local m = Instance.new("SpecialMesh",p)
  11361. m.MeshId = "rbxassetid://3270017"
  11362. local estimateSurvival = math.floor(range/speed) * 0.03
  11363. game:GetService("Debris"):AddItem(p,estimateSurvival)
  11364. Spawn(function ()
  11365. for i = 1,range,speed do
  11366. p.Transparency = 1-math.min(0.5,3-(i/500))
  11367. m.Scale = Vector3.new(i,i,i*height)
  11368. p.CFrame = CFrame.new(Torso.Position) * CFrame.Angles(math.rad(90),0,0)
  11369. wait()
  11370. end
  11371. p:Destroy()
  11372. end)
  11373. end
  11374.  
  11375. function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  11376. local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  11377. prt.Anchored=true
  11378. prt.CFrame=cframe
  11379. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(.1,.1,.1))
  11380. game:GetService("Debris"):AddItem(prt,2)
  11381. coroutine.resume(coroutine.create(function(Part,Mesh)
  11382. for i=0,2,delay do
  11383. wait()
  11384. Part.CFrame=Part.CFrame
  11385. Part.Transparency=i
  11386. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  11387. end
  11388. Part.Parent=nil
  11389. end),prt,msh)
  11390. end
  11391.  
  11392. function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  11393. local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
  11394. prt.Anchored=true
  11395. prt.CFrame=cframe
  11396. local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
  11397. game:GetService("Debris"):AddItem(prt,5)
  11398. coroutine.resume(coroutine.create(function(Part,Mesh)
  11399. for i=0,1,delay do
  11400. wait()
  11401. Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  11402. Part.Transparency=i
  11403. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  11404. end
  11405. Part.Parent=nil
  11406. end),prt,msh)
  11407. end
  11408.  
  11409. local function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type,parent)
  11410. local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt())
  11411. if Type~=2 then
  11412. prt.Anchored=true
  11413. end
  11414. prt.CFrame=cframe
  11415. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
  11416. game:GetService("Debris"):AddItem(prt,5)
  11417. coroutine.resume(coroutine.create(function(Part,Mesh,dur)
  11418. local wld=nil
  11419. if dur==2 then
  11420. wld=weld(Part,Part,parent,euler(0,0,0)*cf(0,0,0))
  11421. end
  11422. for i=0,1,delay do
  11423. swait()
  11424. if dur==1 then
  11425. Part.CFrame=Part.CFrame
  11426. elseif dur==2 then
  11427. wld.C0=cframe
  11428. end
  11429. Part.Transparency=i
  11430. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  11431. end
  11432. Part.Parent=nil
  11433. end),prt,msh,Type)
  11434. end
  11435.  
  11436. function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  11437. local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  11438. prt.Anchored=true
  11439. prt.CFrame=cframe
  11440. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
  11441. game:GetService("Debris"):AddItem(prt,5)
  11442. coroutine.resume(coroutine.create(function(Part,Mesh)
  11443. for i=0,1,delay do
  11444. swait()
  11445. Part.CFrame=Part.CFrame*euler(0,0.7,0)
  11446. Part.Transparency=i
  11447. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  11448. end
  11449. Part.Parent=nil
  11450. end),prt,msh)
  11451. end
  11452.  
  11453. function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  11454. local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
  11455. prt.Anchored=true
  11456. prt.CFrame=cframe
  11457. local msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
  11458. game:GetService("Debris"):AddItem(prt,5)
  11459. coroutine.resume(coroutine.create(function(Part,Mesh)
  11460. for i=0,1,delay do
  11461. wait()
  11462. Part.CFrame=Part.CFrame
  11463. Part.Transparency=i
  11464. Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
  11465. end
  11466. Part.Parent=nil
  11467. end),prt,msh)
  11468. end
  11469.  
  11470. function MagicWave(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
  11471. local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt())
  11472. prt.Anchored=true
  11473. prt.CFrame=cframe
  11474. local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
  11475. game:GetService("Debris"):AddItem(prt,5)
  11476. table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3})
  11477. end
  11478.  
  11479. function Blast(parent)
  11480. MagicBlock(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
  11481. MagicWaveThing(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
  11482. end
  11483.  
  11484. function ChargeBall(parent,t)
  11485. local counter=0
  11486. local size=1
  11487. for i=0,t,1 do
  11488. swait()
  11489. counter=counter+1
  11490. if counter%10==0 then
  11491. if size==3 then
  11492. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11493. elseif size==2 then
  11494. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11495. end
  11496. end
  11497. if counter%5==0 then
  11498. if size==1 then
  11499. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11500. elseif size==2 then
  11501. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11502. elseif size==3 then
  11503. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11504. end
  11505. end
  11506. end
  11507. end
  11508.  
  11509. function ChargeBall2(parent,t)
  11510. local counter=0
  11511. local size=1
  11512. for i=0,t,1 do
  11513. swait()
  11514. counter=counter+1
  11515. if counter%10==0 then
  11516. if size==3 then
  11517. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11518. elseif size==2 then
  11519. MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11520. end
  11521. end
  11522. if counter%5==0 then
  11523. if size==1 then
  11524. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11525. MagicWave(BrickColor.new("Royal purple"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  11526. elseif size==2 then
  11527. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11528. MagicWave(BrickColor.new("Royal purple"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  11529. elseif size==3 then
  11530. MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
  11531. MagicWave(BrickColor.new("Royal purple"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),1,1,1,1,.5,1,0.05)
  11532. end
  11533. end
  11534. end
  11535. end
  11536.  
  11537. function MagniDamage(Part,dis,mind,maxd,force,knock)
  11538. for _,c in pairs(workspace:children()) do
  11539. local hum=c:findFirstChild("Humanoid")
  11540. if hum~=nil then
  11541. local head=c:findFirstChild("Torso")
  11542. if head~=nil then
  11543. local targ=head.Position-Part.Position
  11544. local mag=targ.magnitude
  11545. if mag<=dis and c.Name~=Character.Name then
  11546. Damagefunc(Part,hum.Parent.Torso,mind,maxd,force,knock,RootPart,.2,1)
  11547. end
  11548. end
  11549. end
  11550. end
  11551. end
  11552.  
  11553. function computeDirection(vec)
  11554. local lenSquared = vec.magnitude * vec.magnitude
  11555. local invSqrt = 1 / math.sqrt(lenSquared)
  11556. return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
  11557. end
  11558.  
  11559. function attackone()
  11560. attack = true
  11561. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  11562. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4222,112222,math.random(5,5),"Normal",RootPart,.2,1) end)
  11563. local fx=Hitbox.Touched:connect(function(part)
  11564.         local human=part.Parent:findFirstChild("Humanoid")
  11565.         if human~=nil and bounce==false then
  11566.                 bounce=true
  11567.                 local rndm=math.random(1,#hitsounds)
  11568.                 local r=rndm
  11569.                 so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  11570.         end
  11571. end)
  11572. for i = 0,1,0.1 do
  11573. swait()
  11574. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
  11575. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  11576. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(100)),0.4)
  11577. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),0.4)
  11578. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(120),math.rad(0)),0.4)
  11579. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.4)
  11580. end
  11581. so("http://www.roblox.com/asset/?id=199145841",handle,1,.9)
  11582. for i = 0,1,0.1 do
  11583. swait()
  11584. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  11585. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  11586. local h = 5
  11587. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  11588. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11589. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  11590. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11591. scfr = blcf
  11592. elseif not scfr then
  11593. scfr = blcf
  11594. end
  11595. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(80)),0.4)
  11596. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-80)),0.4)
  11597. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.4)
  11598. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.4)
  11599. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(50),math.rad(0)),0.4)
  11600. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),0.4)
  11601. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.4)
  11602. end
  11603. attack = false
  11604. bounce=false
  11605. scfr=nil
  11606. fx:disconnect()
  11607. con:disconnect()
  11608. end
  11609.  
  11610. function attacktwo()
  11611. attack=true
  11612. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  11613. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4222,112222,math.random(5,5),"Normal",RootPart,.2,1) end)
  11614. local fx=Hitbox.Touched:connect(function(part)
  11615.         local human=part.Parent:findFirstChild("Humanoid")
  11616.         if human~=nil and bounce==false then
  11617.                 bounce=true
  11618.                 local rndm=math.random(1,#hitsounds)
  11619.                 local r=rndm
  11620.                 so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  11621.         end
  11622. end)
  11623. for i=0,1,.1 do
  11624. swait()
  11625. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(70)),0.4)
  11626. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-70)),0.4)
  11627. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.4)
  11628. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.4)
  11629. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),0.4)
  11630. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-140),math.rad(-10)),0.4)
  11631. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.4)
  11632. end
  11633. so("http://www.roblox.com/asset/?id=199145887",handle,1,1)
  11634. for i = 0,1,0.1 do
  11635. swait()
  11636. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  11637. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  11638. local h = 5
  11639. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  11640. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11641. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  11642. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11643. scfr = blcf
  11644. elseif not scfr then
  11645. scfr = blcf
  11646. end
  11647. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-80)),0.4)
  11648. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(80)),0.4)
  11649. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(90)),0.4)
  11650. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)),0.4)
  11651. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(140),math.rad(0)),0.4)
  11652. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-40),math.rad(-10)),0.4)
  11653. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.4)
  11654. end
  11655. scfr=nil
  11656. attack=false
  11657. bounce=false
  11658. con:disconnect()
  11659. fx:disconnect()
  11660. end
  11661.  
  11662. function attackthree()
  11663. attack=true
  11664. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  11665. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,6222,152222,math.random(5,5),"Normal",RootPart,.2,1) end)
  11666. local fx=Hitbox.Touched:connect(function(part)
  11667.         local human=part.Parent:findFirstChild("Humanoid")
  11668.         if human~=nil and bounce==false then
  11669.                 bounce=true
  11670.                 local rndm=math.random(1,#hitsounds)
  11671.                 local r=rndm
  11672.                 so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  11673.         end
  11674. end)
  11675. for i=0,1,.1 do
  11676. swait()
  11677. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.4)
  11678. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.3)
  11679. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.4)
  11680. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.4)
  11681. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.4)
  11682. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.4)
  11683. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.4)
  11684. end
  11685. so("http://www.roblox.com/asset/?id=199145913",handle,1,.9)
  11686. for i = 0,1,0.1 do
  11687. swait()
  11688. local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
  11689. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  11690. local h = 5
  11691. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  11692. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11693. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  11694. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11695. scfr = blcf
  11696. elseif not scfr then
  11697. scfr = blcf
  11698. end
  11699. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
  11700. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.3)
  11701. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)),0.4)
  11702. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.4)
  11703. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.4)
  11704. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.4)
  11705. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.4)
  11706. end
  11707. attack=false
  11708. bounce=false
  11709. scfr=nil
  11710. con:disconnect()
  11711. fx:disconnect()
  11712. end
  11713.  
  11714. function attackfour()
  11715. attack = true
  11716. local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
  11717. local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,9222,18222,math.random(20,30),"Normal",RootPart,.2,1) end)
  11718. local fx=Hitbox.Touched:connect(function(part)
  11719.         local human=part.Parent:findFirstChild("Humanoid")
  11720.         if human~=nil and bounce==false then
  11721.                 bounce=true
  11722.                 local rndm=math.random(1,#hitsounds)
  11723.                 local r=rndm
  11724.                 so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
  11725.         end
  11726. end)
  11727. for i = 0,1,0.1 do
  11728. swait()
  11729. RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(-5),math.rad(-60)),.3)
  11730. Torso.Neck.C0=clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(60)),.3)
  11731. RW.C0=clerp(RW.C0,cf(1.5, 0.8, 0.2) * angles(math.rad(5), math.rad(-15), math.rad(112)), 0.3)
  11732. LW.C0=clerp(LW.C0,cf(-1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(-20)), 0.3)
  11733. RH.C0=clerp(RH.C0,cf(1.1,-1,0)*angles(math.rad(-5),math.rad(120),math.rad(-8)),.3)
  11734. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(5),math.rad(-60),math.rad(0)),.3)
  11735. handleweld.C0=clerp(handleweld.C0,cf(0,-.2,.5)*angles(math.rad(50),math.rad(-15),math.rad(0)),.3)
  11736. end
  11737. so("http://www.roblox.com/asset/?id=199145433",Hitbox,1,1.1)
  11738. local v=it("BodyVelocity",Torso)
  11739. v.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
  11740. v.velocity=RootPart.CFrame.lookVector*50
  11741. for i = 0,1,0.1 do
  11742. swait()
  11743. local blcf = Hitbox.CFrame*cf(0,0,0)
  11744. if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
  11745. local h = 5
  11746. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  11747. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11748. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  11749. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  11750. scfr = blcf
  11751. elseif not scfr then
  11752. scfr = blcf
  11753. end
  11754. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(5),math.rad(60)),.3)
  11755. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
  11756. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(60), math.rad(100)), 0.3)
  11757. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-15)), 0.3)
  11758. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  11759. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  11760. handleweld.C0=clerp(handleweld.C0,cf(0,-1,-1)*angles(math.rad(-100),math.rad(0),math.rad(0)),.3)
  11761. end
  11762. v.Parent=nil
  11763. scfr=nil
  11764. attack = false
  11765. bounce=false
  11766. con:disconnect()
  11767. fx:disconnect()
  11768. end
  11769.  
  11770. function LustrisFulgo()
  11771. attack=true
  11772. Humanoid.WalkSpeed=0
  11773. for i=0,1,0.1 do
  11774. swait()
  11775. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-15),math.rad(0),math.rad(10)),.3)
  11776. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-25),math.rad(0),math.rad(-10)),.3)
  11777. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(145), math.rad(0), math.rad(7)), 0.3)
  11778. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(4), math.rad(-15)), 0.3)
  11779. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-15),math.rad(90),math.rad(0)),.3)
  11780. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-25),math.rad(-90),math.rad(0)),.3)
  11781. handleweld.C0=clerp(handleweld.C0,cf(0,0,-.5)*angles(math.rad(-60),math.rad(0),math.rad(0)),.3)
  11782. end
  11783. local function boom()
  11784. local pprt=ppart(3,game.Workspace,0,1,BrickColor.new("Black"),"Effect",vt(1,1,1))
  11785. pprt.Anchored=true
  11786. pprt.CFrame=EffectPart.CFrame
  11787. game:GetService("Debris"):AddItem(pprt,2)
  11788. MagicCircle(BrickColor.new("Black"),EffectPart.CFrame,20,20,20,-0.01,-0.01,-0.01,0.01)
  11789. so("http://roblox.com/asset/?id=228343412",EffectPart,1,0.6)
  11790. so("http://roblox.com/asset/?id=228343408",EffectPart,1,1.4)
  11791. local wave=part(3,game.Workspace,"Neon",0,.7,BrickColor.new("Black"),"Effect",vt(1,1,1))
  11792. local waveweld=weld(game.Workspace,handle,wave,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.00693154335, 0.014090538, 6.03910685, -5.23798153e-005, -6.36925748e-008, -1, 0.99999994, -0.000210702419, -5.23798008e-005, -0.000210702419, -0.99999994, 7.47295417e-008))
  11793. local wavemesh=mesh("SpecialMesh",wave,"Sphere","",vt(0,0,0),vt(1,1,1))
  11794. MagniDamage(wave,20,15222,25222,math.random(20,30),"Knockdown",RootPart)
  11795. for i=0,80 do
  11796. swait()
  11797. MagicBlock(BrickColor.new("Black"),EffectPart.CFrame,7,7,7,-0.5,-0.5,-0.5,0.05)
  11798. MagicCircle(BrickColor.new("Black"),EffectPart.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cf(0,5,0),0.5,1,0.5,0.02,1,0.02,0.05)
  11799. wave.Size=vt(1+i,1+i,1+i)
  11800. wavemesh.Scale=vt(1+i,1+i,1+i)
  11801. wave.CFrame=EffectPart.CFrame
  11802. Humanoid.Health=Humanoid.Health+.15
  11803. end
  11804. wave:Destroy()
  11805. end
  11806. boom()
  11807. attack=false
  11808. Humanoid.WalkSpeed=16
  11809. end
  11810.  
  11811. function LeviterGlomus()
  11812. attack=true
  11813. for i=0,1,.1 do
  11814. swait()
  11815. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(60)),.3)
  11816. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
  11817. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(18), math.rad(-15), math.rad(15)), 0.3)
  11818. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-75), math.rad(0), math.rad(-50)), 0.3)
  11819. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-3),math.rad(65),math.rad(0)),.3)
  11820. LH.C0=clerp(LH.C0,cf(-1.1,-1,0)*angles(math.rad(-25),math.rad(-110),math.rad(0))*angles(math.rad(-25),math.rad(0),math.rad(0)),.3)
  11821. handleweld.C0=clerp(handleweld.C0,cf(0,.2,-.3)*angles(math.rad(-35),math.rad(-15),math.rad(0)),.3)
  11822. end
  11823. so("http://www.roblox.com/asset/?id=199145659",EffectPart2,1,1)
  11824. efprt=part(Enum.FormFactor.Custom,game.Workspace,Enum.Material.Neon,0,0,"Black","BallEffect",Vector3.new(2, 2, 2))
  11825. weld(m,Character["Left Arm"],efprt,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.15575993, 0.00814216491, -0.0231294632, -5.23798153e-005, 0.999999821, -0.000210702419, -6.36925748e-008, -0.00021070239, -0.99999994, -1, -5.23797935e-005, 7.47295417e-008))
  11826. mesh("SpecialMesh",efprt,"Sphere","",vt(0,0,0),vt(1,1,1))
  11827. ChargeBall(EffectPart2,35)
  11828. for i=0,1,.1 do
  11829. swait()
  11830. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
  11831. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.3)
  11832. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-18), math.rad(15), math.rad(15)), 0.3)
  11833. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(-65)), 0.3)
  11834. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(110),math.rad(0)),.3)
  11835. LH.C0=clerp(LH.C0,cf(-1.1,-1,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
  11836. handleweld.C0=clerp(handleweld.C0,cf(0,.2,-.3)*angles(math.rad(0),math.rad(-15),math.rad(0)),.3)
  11837. end
  11838. so("http://www.roblox.com/asset/?id=199145534",EffectPart2,1,1.2)
  11839. efprt:BreakJoints()
  11840. local Target=mouse.Hit.p
  11841. local direction = Target - handle.Position
  11842. direction = computeDirection(direction)
  11843. local pos = handle.Position + (direction * 10.0)               
  11844. efprt.CFrame = CFrame.new(pos,  pos + direction) * CFrame.Angles(math.pi/2, 0, 0)
  11845. local floatForce = Instance.new("BodyForce")
  11846. floatForce.force = Vector3.new(0, efprt:GetMass() * 196.1, 0.0)
  11847. floatForce.Parent = efprt
  11848. efprt.Velocity = direction * 160
  11849. efprt.Touched:connect(function(hit)
  11850. if not hit:IsDescendantOf(Character) then
  11851. if hit.Name~="Effect" then
  11852. MagniDamage(efprt,15,12225,22225,math.random(20,30),"Knockdown",RootPart)
  11853. floatForce.Parent=nil
  11854. efprt.Anchored=true
  11855. so("http://www.roblox.com/asset/?id=228343330",hit,1,.8)
  11856. Blast(efprt)
  11857. efprt:Destroy()
  11858. end
  11859. end
  11860. end)
  11861. game:GetService("Debris"):AddItem(efprt,6)
  11862. attack=false
  11863. end
  11864.  
  11865. function PortalStorm()
  11866. Humanoid.WalkSpeed=0
  11867. attack=true
  11868. for i=0,1,.1 do
  11869. swait()
  11870. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(5),math.rad(0),math.rad(0)),.3)
  11871. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  11872. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(-40)), 0.3)
  11873. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(40)), 0.3)
  11874. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(5),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11875. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(5),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11876. handleweld.C0=clerp(handleweld.C0,cf(-1,-2.3,-.4)*angles(math.rad(-165),math.rad(-15),math.rad(50)),.3)
  11877. end
  11878. so("http://www.roblox.com/asset/?id=199145446",handle,1,1)
  11879. ChargeBall2(handle,100)
  11880. makeShockwave(0.5,BrickColor.new("Royal purple"),30,1000,0)
  11881. MagicWave(BrickColor.new("Royal purple"),cf(Torso.Position)*cf(0,-1,0)*euler(0,math.random(-50,50),0),2,2,2,.5,.3,.5,0.01)
  11882. so("http://www.roblox.com/asset/?id=280247455",game.Workspace,1,1)
  11883. wait(2)
  11884. so("http://www.roblox.com/asset/?id=110284742",game.Workspace,1,0)
  11885. delay(0.5,function ()
  11886. MagniDamage(Torso,2000,32225,52220,math.random(50,70),"Knockdown",RootPart)
  11887. end)
  11888. Humanoid.Health=Humanoid.Health-0
  11889. makeShockwave(4,BrickColor.new("Teal"),10,2000,1)
  11890. attack=false
  11891. Humanoid.WalkSpeed=9
  11892. wait(4)
  11893. Humanoid.WalkSpeed=16
  11894. end
  11895.  
  11896. function SolSiderea()
  11897.         Humanoid.WalkSpeed=0
  11898.         attack=true
  11899.         so("http://www.roblox.com/asset/?id=280758833",Workspace,1,1.3)
  11900.         for i=0,1,.1 do
  11901.         swait()
  11902.         RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  11903.         Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  11904.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(95), math.rad(-10), math.rad(-17)), 0.3)
  11905.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(95), math.rad(10), math.rad(17)), 0.3)
  11906.         RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11907.         LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11908.         handleweld.C0=clerp(handleweld.C0,cf(0,-2,-.5)*angles(math.rad(0),math.rad(7.5),math.rad(-75)),.3)
  11909.         end
  11910.         for i=0,1,.1 do
  11911.         swait()
  11912.         RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  11913.         Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-25),math.rad(0),math.rad(0)),.3)
  11914.         RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(150), math.rad(-5), math.rad(8)), 0.3)
  11915.         LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(150), math.rad(5), math.rad(-8)), 0.3)
  11916.         RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-10),math.rad(90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11917.         LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-10),math.rad(-90),math.rad(0))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  11918.         handleweld.C0=clerp(handleweld.C0,cf(-1.1,-4,-2)*angles(math.rad(-72),math.rad(8.5),math.rad(-92)),.3)
  11919.         end
  11920.         coroutine.resume(coroutine.create(function() ChargeBall(EffectPart,120) end))
  11921.         local n=2
  11922.         local orb=ppart(3,Character,0,1,BrickColor.new("Royal purple"),"Orb",vt())
  11923.         local omsh=mesh("SpecialMesh",orb,"Sphere","",vt(0,0,0),vt(15,15,15))
  11924.         local owld=wweld(orb,orb,Torso,cf(-10,-150,0))
  11925.         for i=1,0.3,-0.01 do
  11926.         wait()
  11927.         orb.Transparency=i
  11928.         omsh.Scale=omsh.Scale+vt(0.5,0.5,0.5)
  11929.         MagicBlock(BrickColor.new("Royal purple"),orb.CFrame,15,15,15,2,2,2,0.1)
  11930.         local ef=ppart(3,workspace,0,0,BrickColor.new("Royal purple"),"Effect",vt())
  11931.         ef.Anchored=true
  11932.         local emsh=mesh("SpecialMesh",ef,"Sphere","",vt(0,0,0),vt(2,math.random(1000,1500)/100,2))
  11933.         local ceef=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cf(0,math.random(10,20),0)
  11934.         ef.CFrame=orb.CFrame*ceef
  11935.         game:GetService("Debris"):AddItem(ef,2)
  11936.         coroutine.resume(coroutine.create(function(Part,Mesh)
  11937.         for i=0,1,0.1 do
  11938.         wait()
  11939.         Part.Transparency=i
  11940.         Part.CFrame=Part.CFrame*cf(0,-1,0)
  11941.         end
  11942.         Part.Parent=nil
  11943.         end),ef,emsh)
  11944.         end
  11945.         local Pos=cf(orb.Position,Player:GetMouse().Hit.p).lookVector
  11946.         wait(.5)
  11947.         orb.Parent=nil
  11948.         wait(1)
  11949.         local hit,pos = rayCast(orb.Position,Pos,1000,Character)
  11950.         local mag=(orb.Position-pos).magnitude
  11951.         BlackHole(game.Workspace,cf(pos))
  11952.         coroutine.resume(coroutine.create(function()
  11953.                 local wave=part(3,game.Workspace,"Neon",0,.7,BrickColor.new("Black"),"Effect",vt(1,1,1))
  11954.                 wweld(game.Workspace,wave,orb,Torso.CFrame)
  11955.                 local wavemesh=mesh("SpecialMesh",wave,"Sphere","",vt(0,0,0),vt(1,1,1))
  11956.                 for i=1,100 do
  11957.                 swait()
  11958.                 wave.Size=vt(1+i,1+i,1+i)
  11959.                 wavemesh.Scale=vt(1+i,1+i,1+i)
  11960.                 wave.CFrame=cf(pos)
  11961.                 end
  11962.         end))
  11963.         coroutine.resume(coroutine.create(function()
  11964.                 for i=0,20 do
  11965.                         swait(15)
  11966.                         local range = 1500
  11967.                         local p = Instance.new("Part")
  11968.                         p.Anchored = true
  11969.                         p.CanCollide = false
  11970.                         p.FormFactor = "Custom"
  11971.                         p.BrickColor = BrickColor.new("Royal purple")
  11972.                         p.Parent = workspace
  11973.                         p.Name="Effect"
  11974.                         p.CFrame=cf(pos)
  11975.                         local m = Instance.new("SpecialMesh",p)
  11976.                         m.MeshId = "rbxassetid://3270017"
  11977.                         local estimateSurvival = math.floor(range/30) * 0.03
  11978.                         game:GetService("Debris"):AddItem(p,estimateSurvival)
  11979.                         Spawn(function ()
  11980.                         for i = 1,range,30 do
  11981.                         p.Transparency = 1-math.min(0.5,3-(i/500))
  11982.                         m.Scale = Vector3.new(i,i,i*0.5)
  11983.                         p.CFrame = cf(pos) * CFrame.Angles(math.rad(90),0,0)
  11984.                         wait()
  11985.                         end
  11986.                         p:Destroy()
  11987.                         end)
  11988.                 end
  11989.         end))
  11990.         MagicCylinder(BrickColor.new("Royal purple"),CFrame.new((orb.Position+pos)/2,pos)*euler(1.57,0,0),10,mag*5,10,0.5,0,0.5,0.01)
  11991.         for i=1,2 do
  11992.         end
  11993.         for i=1,5 do
  11994.         tehcf=CFrame.new((orb.Position+pos)/2,pos)*euler(1.57,0,0)*cf(0,(mag/5)*(i/2),0)
  11995.         end
  11996.         for i=0,5 do
  11997.         tehcf=CFrame.new((orb.Position+pos)/2,pos)*euler(1.57,0,0)*cf(0,(-mag/5)*(i/2),0)
  11998.         end
  11999.         local ref=ppart(3,workspace,0,1,BrickColor.new("Royal purple"),"Effect",vt())
  12000.         ref.CFrame=cf(pos)
  12001.         coroutine.resume(coroutine.create(function(Part)
  12002.         wait(1)
  12003.         Part.Parent=nil
  12004.         end),ref)
  12005.         MagniDamage(ref,25,22220,32220,40,"Knockdown",ref)
  12006.         if hit~=nil then
  12007.         Damagefunc(ref,hit,5022,70222,60,"Knockdown",RootPart,0)
  12008.         end
  12009.         local n=2
  12010.         MagicWave(BrickColor.new("Royal purple"),cf(pos)*euler(0,math.random(-50,50),0),2,2,2,.5,.3,.5,0.01)
  12011.         swait(75)
  12012.         Humanoid.WalkSpeed=16
  12013.         attack=false
  12014. end
  12015.  
  12016. attacktype=1
  12017. mouse.Button1Down:connect(function()
  12018. if attacktype==1 and attack==false then
  12019. attacktype=2
  12020. attackone()
  12021. elseif attacktype==2 and attack==false then
  12022. attacktype=3
  12023. attacktwo()
  12024. elseif attacktype==3 and attack==false then
  12025. attacktype=4
  12026. attackthree()
  12027. elseif attacktype==4 and attack==false then
  12028. attacktype=1
  12029. attackfour()
  12030. end
  12031. end)
  12032.  
  12033. mouse.KeyDown:connect(function(k)
  12034. k=k:lower()
  12035. if attack == false and k == 'e' then
  12036. LeviterGlomus()
  12037. ChargeBall(efprt,100)
  12038. end
  12039. if attack == false and k == 'q' then
  12040. LustrisFulgo()
  12041. end
  12042. if attack == false and k == 'f' and deeznuts==false then
  12043. deeznuts=true
  12044. SolSiderea()
  12045. deeznuts=false
  12046. end
  12047. if attack == false and k == 'r' and cooldown==false then
  12048. cooldown=true
  12049. PortalStorm()
  12050. cooldown=false
  12051. end
  12052. end)
  12053.  
  12054.  
  12055. local sine = 0
  12056. local change = 1
  12057. local val = 0
  12058.  
  12059. while true do
  12060. swait()
  12061. sine = sine + change
  12062. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  12063. local velderp=RootPart.Velocity.y
  12064. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  12065. if equipped==true or equipped==false then
  12066. if attack==false then
  12067. idle=idle+1
  12068. else
  12069. idle=0
  12070. end
  12071. if idle>=500 then
  12072. if attack==false then
  12073. end
  12074. end
  12075. if RootPart.Velocity.y > 1 and hitfloor==nil then
  12076. Anim="Jump"
  12077. if attack==false then
  12078. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  12079. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  12080. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(15)), 0.3)
  12081. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-15)), 0.3)
  12082. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-30),math.rad(90),math.rad(20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  12083. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-30),math.rad(-90),math.rad(-20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  12084. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  12085. end
  12086. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  12087. Anim="Fall"
  12088. if attack==false then
  12089. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  12090. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(13),math.rad(0),math.rad(0)),.3)
  12091. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(20)), 0.3)
  12092. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
  12093. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  12094. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(-20))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  12095. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-15),math.rad(0),math.rad(0)),.3)
  12096. end
  12097. elseif torvel<1 and hitfloor~=nil then
  12098. Anim="Idle"
  12099. if attack==false then
  12100. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-2),math.rad(0),math.rad(15)),.3)
  12101. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(2),math.rad(0),math.rad(-15)),.3)
  12102. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(15), math.rad(0), math.rad(0)), 0.3)
  12103. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
  12104. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-2),math.rad(85),math.rad(0)),.3)
  12105. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-4),math.rad(-95),math.rad(0)),.3)
  12106. handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-10),math.rad(-2),math.rad(0)),.2)
  12107. end
  12108. elseif torvel>2 and hitfloor~=nil then
  12109. Anim="Walk"
  12110. if attack==false then
  12111. change=3
  12112. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(-20)),.3)
  12113. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-5),math.rad(25)),.3)
  12114. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(-25), math.rad(5)), 0.3)
  12115. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(30)*math.cos(sine/10), math.rad(5), math.rad(0)), 0.3)
  12116. RH.C0=clerp(RH.C0,cf(1.1,-.9,0)*angles(math.rad(0),math.rad(110),math.rad(0)),.3)
  12117. LH.C0=clerp(LH.C0,cf(-1.1,-.9,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
  12118. handleweld.C0=clerp(handleweld.C0,cf(0,0,.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  12119. end
  12120. end
  12121. end
  12122. if #Effects>0 then
  12123. for e=1,#Effects do
  12124. if Effects[e]~=nil then
  12125. local Thing=Effects[e]
  12126. if Thing~=nil then
  12127. local Part=Thing[1]
  12128. local Mode=Thing[2]
  12129. local Delay=Thing[3]
  12130. local IncX=Thing[4]
  12131. local IncY=Thing[5]
  12132. local IncZ=Thing[6]
  12133. if Thing[1].Transparency<=1 then
  12134. if Thing[2]=="Block1" then
  12135. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  12136. Mesh=Thing[1].Mesh
  12137. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  12138. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  12139. elseif Thing[2]=="Cylinder" then
  12140. Mesh=Thing[1].Mesh
  12141. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  12142. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  12143. elseif Thing[2]=="Blood" then
  12144. Mesh=Thing[7]
  12145. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  12146. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  12147. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  12148. elseif Thing[2]=="Elec" then
  12149. Mesh=Thing[1].Mesh
  12150. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  12151. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  12152. elseif Thing[2]=="Disappear" then
  12153. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  12154. end
  12155. else
  12156. Part.Parent=nil
  12157. table.remove(Effects,e)
  12158. end
  12159. end
  12160. end
  12161. end
  12162. end
  12163. end
  12164. end)
  12165. --========================
  12166. Dex.MouseButton1Down:connect(function()
  12167. CreateGui = function()
  12168. local NewGuiPart1 = Instance.new("ScreenGui")
  12169. local NewGuiPart2 = Instance.new("Frame")
  12170. local NewGuiPart3 = Instance.new("Frame")
  12171. local NewGuiPart4 = Instance.new("TextLabel")
  12172. local NewGuiPart5 = Instance.new("TextBox")
  12173. local NewGuiPart6 = Instance.new("Frame")
  12174. local NewGuiPart7 = Instance.new("Frame")
  12175. local NewGuiPart8 = Instance.new("TextButton")
  12176. local NewGuiPart9 = Instance.new("TextLabel")
  12177. local NewGuiPart10 = Instance.new("TextLabel")
  12178. local NewGuiPart11 = Instance.new("ImageLabel")
  12179. local NewGuiPart12 = Instance.new("Frame")
  12180. local NewGuiPart13 = Instance.new("Frame")
  12181. local NewGuiPart14 = Instance.new("Frame")
  12182. local NewGuiPart15 = Instance.new("TextButton")
  12183. local NewGuiPart16 = Instance.new("ImageLabel")
  12184. local NewGuiPart17 = Instance.new("TextButton")
  12185. local NewGuiPart18 = Instance.new("ImageLabel")
  12186. local NewGuiPart19 = Instance.new("TextButton")
  12187. local NewGuiPart20 = Instance.new("ImageLabel")
  12188. local NewGuiPart21 = Instance.new("TextButton")
  12189. local NewGuiPart22 = Instance.new("ImageLabel")
  12190. local NewGuiPart23 = Instance.new("TextButton")
  12191. local NewGuiPart24 = Instance.new("ImageLabel")
  12192. local NewGuiPart25 = Instance.new("TextButton")
  12193. local NewGuiPart26 = Instance.new("ImageLabel")
  12194. local NewGuiPart27 = Instance.new("TextButton")
  12195. local NewGuiPart28 = Instance.new("Frame")
  12196. local NewGuiPart29 = Instance.new("Frame")
  12197. local NewGuiPart30 = Instance.new("TextLabel")
  12198. local NewGuiPart31 = Instance.new("Frame")
  12199. local NewGuiPart32 = Instance.new("TextLabel")
  12200. local NewGuiPart33 = Instance.new("TextLabel")
  12201. local NewGuiPart34 = Instance.new("TextButton")
  12202. local NewGuiPart35 = Instance.new("TextLabel")
  12203. local NewGuiPart36 = Instance.new("TextLabel")
  12204. local NewGuiPart37 = Instance.new("Frame")
  12205. local NewGuiPart38 = Instance.new("Frame")
  12206. local NewGuiPart39 = Instance.new("TextLabel")
  12207. local NewGuiPart40 = Instance.new("Frame")
  12208. local NewGuiPart41 = Instance.new("TextButton")
  12209. local NewGuiPart42 = Instance.new("TextLabel")
  12210. local NewGuiPart43 = Instance.new("TextButton")
  12211. local NewGuiPart44 = Instance.new("TextBox")
  12212. local NewGuiPart45 = Instance.new("TextButton")
  12213. local NewGuiPart46 = Instance.new("TextLabel")
  12214. local NewGuiPart47 = Instance.new("TextLabel")
  12215. local NewGuiPart48 = Instance.new("Frame")
  12216. local NewGuiPart49 = Instance.new("TextLabel")
  12217. local NewGuiPart50 = Instance.new("Frame")
  12218. local NewGuiPart51 = Instance.new("TextButton")
  12219. local NewGuiPart52 = Instance.new("TextLabel")
  12220. local NewGuiPart53 = Instance.new("TextButton")
  12221. local NewGuiPart54 = Instance.new("Frame")
  12222. local NewGuiPart55 = Instance.new("TextLabel")
  12223. local NewGuiPart56 = Instance.new("Frame")
  12224. local NewGuiPart57 = Instance.new("TextLabel")
  12225. local NewGuiPart58 = Instance.new("TextButton")
  12226. local NewGuiPart59 = Instance.new("Frame")
  12227. local NewGuiPart60 = Instance.new("TextLabel")
  12228. local NewGuiPart61 = Instance.new("Frame")
  12229. local NewGuiPart62 = Instance.new("TextLabel")
  12230. local NewGuiPart63 = Instance.new("ScrollingFrame")
  12231. local NewGuiPart64 = Instance.new("TextButton")
  12232. local NewGuiPart65 = Instance.new("TextLabel")
  12233. local NewGuiPart66 = Instance.new("TextLabel")
  12234. local NewGuiPart67 = Instance.new("TextButton")
  12235. local NewGuiPart68 = Instance.new("TextButton")
  12236. local NewGuiPart69 = Instance.new("Frame")
  12237. local NewGuiPart70 = Instance.new("TextButton")
  12238. local NewGuiPart71 = Instance.new("TextBox")
  12239. local NewGuiPart72 = Instance.new("TextButton")
  12240. local NewGuiPart73 = Instance.new("TextButton")
  12241. local NewGuiPart74 = Instance.new("Frame")
  12242. local NewGuiPart75 = Instance.new("Frame")
  12243. local NewGuiPart76 = Instance.new("TextButton")
  12244. local NewGuiPart77 = Instance.new("ScrollingFrame")
  12245. local NewGuiPart78 = Instance.new("Frame")
  12246. local NewGuiPart79 = Instance.new("TextLabel")
  12247. local NewGuiPart80 = Instance.new("TextLabel")
  12248. local NewGuiPart81 = Instance.new("TextLabel")
  12249. local NewGuiPart82 = Instance.new("Frame")
  12250. local NewGuiPart83 = Instance.new("TextLabel")
  12251. local NewGuiPart84 = Instance.new("Frame")
  12252. local NewGuiPart85 = Instance.new("Frame")
  12253. local NewGuiPart86 = Instance.new("Frame")
  12254. local NewGuiPart87 = Instance.new("ImageButton")
  12255. local NewGuiPart88 = Instance.new("Frame")
  12256. local NewGuiPart89 = Instance.new("Frame")
  12257. local NewGuiPart90 = Instance.new("Frame")
  12258. local NewGuiPart91 = Instance.new("Frame")
  12259. local NewGuiPart92 = Instance.new("Frame")
  12260. local NewGuiPart93 = Instance.new("ImageButton")
  12261. local NewGuiPart94 = Instance.new("Frame")
  12262. local NewGuiPart95 = Instance.new("Frame")
  12263. local NewGuiPart96 = Instance.new("Frame")
  12264. local NewGuiPart97 = Instance.new("Frame")
  12265. local NewGuiPart98 = Instance.new("Frame")
  12266. local NewGuiPart99 = Instance.new("TextButton")
  12267. local NewGuiPart100 = Instance.new("Frame")
  12268. local NewGuiPart101 = Instance.new("Frame")
  12269. local NewGuiPart102 = Instance.new("TextButton")
  12270. local NewGuiPart103 = Instance.new("TextButton")
  12271. local NewGuiPart104 = Instance.new("TextButton")
  12272. local NewGuiPart105 = Instance.new("Frame")
  12273. local NewGuiPart106 = Instance.new("Frame")
  12274. local NewGuiPart107 = Instance.new("TextLabel")
  12275. local NewGuiPart108 = Instance.new("TextLabel")
  12276. local NewGuiPart109 = Instance.new("TextLabel")
  12277. local NewGuiPart110 = Instance.new("ImageLabel")
  12278. local NewGuiPart111 = Instance.new("Frame")
  12279. local NewGuiPart112 = Instance.new("Frame")
  12280. local NewGuiPart113 = Instance.new("TextLabel")
  12281. local NewGuiPart114 = Instance.new("Frame")
  12282. local NewGuiPart115 = Instance.new("Frame")
  12283. local NewGuiPart116 = Instance.new("TextLabel")
  12284. local NewGuiPart117 = Instance.new("TextLabel")
  12285. local NewGuiPart118 = Instance.new("TextButton")
  12286. local NewGuiPart119 = Instance.new("TextLabel")
  12287. local NewGuiPart120 = Instance.new("TextLabel")
  12288. local NewGuiPart121 = Instance.new("Frame")
  12289. local NewGuiPart122 = Instance.new("TextLabel")
  12290. local NewGuiPart123 = Instance.new("TextLabel")
  12291. local NewGuiPart124 = Instance.new("TextButton")
  12292. local NewGuiPart125 = Instance.new("TextLabel")
  12293. local NewGuiPart126 = Instance.new("TextLabel")
  12294. local NewGuiPart127 = Instance.new("Frame")
  12295. local NewGuiPart128 = Instance.new("TextLabel")
  12296. local NewGuiPart129 = Instance.new("TextLabel")
  12297. local NewGuiPart130 = Instance.new("TextButton")
  12298. local NewGuiPart131 = Instance.new("TextLabel")
  12299. local NewGuiPart132 = Instance.new("TextLabel")
  12300. local NewGuiPart133 = Instance.new("Frame")
  12301. local NewGuiPart134 = Instance.new("TextLabel")
  12302. local NewGuiPart135 = Instance.new("TextLabel")
  12303. local NewGuiPart136 = Instance.new("TextButton")
  12304. local NewGuiPart137 = Instance.new("TextLabel")
  12305. local NewGuiPart138 = Instance.new("TextLabel")
  12306. local NewGuiPart139 = Instance.new("TextLabel")
  12307. local NewGuiPart140 = Instance.new("Frame")
  12308. local NewGuiPart141 = Instance.new("Frame")
  12309. local NewGuiPart142 = Instance.new("TextLabel")
  12310. local NewGuiPart143 = Instance.new("TextButton")
  12311. local NewGuiPart144 = Instance.new("TextBox")
  12312. local NewGuiPart145 = Instance.new("Frame")
  12313. local NewGuiPart146 = Instance.new("TextButton")
  12314. local NewGuiPart147 = Instance.new("TextLabel")
  12315. local NewGuiPart148 = Instance.new("TextLabel")
  12316. local NewGuiPart149 = Instance.new("Frame")
  12317. local NewGuiPart150 = Instance.new("Frame")
  12318. local NewGuiPart151 = Instance.new("TextLabel")
  12319. local NewGuiPart152 = Instance.new("TextLabel")
  12320. local NewGuiPart153 = Instance.new("BindableFunction")
  12321. local NewGuiPart154 = Instance.new("BindableFunction")
  12322. local NewGuiPart155 = Instance.new("BindableFunction")
  12323. local NewGuiPart156 = Instance.new("BindableFunction")
  12324. local NewGuiPart157 = Instance.new("BindableEvent")
  12325. local NewGuiPart158 = Instance.new("BindableFunction")
  12326. local NewGuiPart159 = Instance.new("BindableFunction")
  12327. local NewGuiPart160 = Instance.new("BindableEvent")
  12328. local NewGuiPart161 = Instance.new("BindableFunction")
  12329. local NewGuiPart162 = Instance.new("BindableFunction")
  12330. local NewGuiPart163 = Instance.new("BindableEvent")
  12331. -- Properties
  12332.  
  12333. NewGuiPart1.Name = "Dex"
  12334.  
  12335. NewGuiPart2.Name = "PropertiesFrame"
  12336. NewGuiPart2.Parent = NewGuiPart1
  12337. NewGuiPart2.Active = true
  12338. NewGuiPart2.BackgroundColor3 = Color3.new(1, 1, 1)
  12339. NewGuiPart2.BackgroundTransparency = 0.10000000149012
  12340. NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12341. NewGuiPart2.Position = UDim2.new(1, 0, 0.5, 36)
  12342. NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -36)
  12343.  
  12344. NewGuiPart158.Name = "GetApi"
  12345. NewGuiPart158.Parent = NewGuiPart2
  12346. NewGuiPart158.Archivable = true
  12347.  
  12348. NewGuiPart159.Name = "GetAwaiting"
  12349. NewGuiPart159.Parent = NewGuiPart2
  12350. NewGuiPart159.Archivable = true
  12351.  
  12352. NewGuiPart160.Name = "SetAwaiting"
  12353. NewGuiPart160.Parent = NewGuiPart2
  12354. NewGuiPart160.Archivable = true
  12355.  
  12356. NewGuiPart3.Name = "Header"
  12357. NewGuiPart3.Parent = NewGuiPart2
  12358. NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12359. NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12360. NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
  12361. NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
  12362.  
  12363. NewGuiPart4.Parent = NewGuiPart3
  12364. NewGuiPart4.BackgroundTransparency = 1
  12365. NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
  12366. NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
  12367. NewGuiPart4.Font = Enum.Font.SourceSans
  12368. NewGuiPart4.FontSize = Enum.FontSize.Size14
  12369. NewGuiPart4.Text = "Properties"
  12370. NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
  12371. NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
  12372.  
  12373. NewGuiPart5.Parent = NewGuiPart3
  12374. NewGuiPart5.BackgroundTransparency = 0.80000001192093
  12375. NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
  12376. NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
  12377. NewGuiPart5.Font = Enum.Font.SourceSans
  12378. NewGuiPart5.FontSize = Enum.FontSize.Size14
  12379. NewGuiPart5.Text = "Search Properties"
  12380. --NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
  12381. NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
  12382.  
  12383. NewGuiPart6.Name = "ExplorerPanel"
  12384. NewGuiPart6.Parent = NewGuiPart1
  12385. NewGuiPart6.BackgroundColor3 = Color3.new(1, 1, 1)
  12386. NewGuiPart6.BackgroundTransparency = 0.10000000149012
  12387. NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12388. NewGuiPart6.Position = UDim2.new(1, 0, 0, 0)
  12389. NewGuiPart6.Size = UDim2.new(0, 300, 0.5, 0)
  12390.  
  12391. NewGuiPart153.Name = "GetOption"
  12392. NewGuiPart153.Parent = NewGuiPart6
  12393. NewGuiPart153.Archivable = true
  12394.  
  12395. NewGuiPart154.Name = "GetSelection"
  12396. NewGuiPart154.Parent = NewGuiPart6
  12397. NewGuiPart154.Archivable = true
  12398.  
  12399. NewGuiPart155.Name = "SetOption"
  12400. NewGuiPart155.Parent = NewGuiPart6
  12401. NewGuiPart155.Archivable = true
  12402.  
  12403. NewGuiPart156.Name = "SetSelection"
  12404. NewGuiPart156.Parent = NewGuiPart6
  12405. NewGuiPart156.Archivable = true
  12406.  
  12407. NewGuiPart157.Name = "SelectionChanged"
  12408. NewGuiPart157.Parent = NewGuiPart6
  12409. NewGuiPart157.Archivable = true
  12410.  
  12411. NewGuiPart7.Name = "SideMenu"
  12412. NewGuiPart7.Parent = NewGuiPart1
  12413. NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12414. NewGuiPart7.BackgroundTransparency = 1
  12415. NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12416. NewGuiPart7.BorderSizePixel = 0
  12417. NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
  12418. NewGuiPart7.Size = UDim2.new(0, 30, 0, 180)
  12419. NewGuiPart7.Visible = false
  12420. NewGuiPart7.ZIndex = 2
  12421.  
  12422. NewGuiPart8.Name = "Toggle"
  12423. NewGuiPart8.Parent = NewGuiPart7
  12424. NewGuiPart8.Active = false
  12425. NewGuiPart8.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12426. NewGuiPart8.BorderSizePixel = 0
  12427. NewGuiPart8.Position = UDim2.new(0, 0, 0, 60)
  12428. NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
  12429. NewGuiPart8.AutoButtonColor = false
  12430. NewGuiPart8.Font = Enum.Font.SourceSans
  12431. NewGuiPart8.FontSize = Enum.FontSize.Size24
  12432. NewGuiPart8.Text = ">"
  12433. NewGuiPart8.TextTransparency = 1
  12434. NewGuiPart8.TextWrapped = true
  12435.  
  12436. NewGuiPart9.Name = "Title"
  12437. NewGuiPart9.Parent = NewGuiPart7
  12438. NewGuiPart9.BackgroundColor3 = Color3.new(1, 1, 1)
  12439. NewGuiPart9.BackgroundTransparency = 1
  12440. NewGuiPart9.Size = UDim2.new(0, 30, 0, 20)
  12441. NewGuiPart9.ZIndex = 2
  12442. NewGuiPart9.Font = Enum.Font.SourceSansBold
  12443. NewGuiPart9.FontSize = Enum.FontSize.Size14
  12444. NewGuiPart9.Text = "DEX"
  12445. NewGuiPart9.TextWrapped = true
  12446.  
  12447. NewGuiPart10.Name = "Version"
  12448. NewGuiPart10.Parent = NewGuiPart7
  12449. NewGuiPart10.BackgroundColor3 = Color3.new(1, 1, 1)
  12450. NewGuiPart10.BackgroundTransparency = 1
  12451. NewGuiPart10.Position = UDim2.new(0, 0, 0, 15)
  12452. NewGuiPart10.Size = UDim2.new(0, 30, 0, 20)
  12453. NewGuiPart10.ZIndex = 2
  12454. NewGuiPart10.Font = Enum.Font.SourceSansBold
  12455. NewGuiPart10.FontSize = Enum.FontSize.Size12
  12456. NewGuiPart10.Text = "V2.0.0"
  12457. NewGuiPart10.TextWrapped = true
  12458.  
  12459. NewGuiPart11.Name = "Slant"
  12460. NewGuiPart11.Parent = NewGuiPart7
  12461. NewGuiPart11.BackgroundColor3 = Color3.new(1, 1, 1)
  12462. NewGuiPart11.BackgroundTransparency = 1
  12463. NewGuiPart11.Position = UDim2.new(0, 0, 0, 90)
  12464. NewGuiPart11.Rotation = 180
  12465. NewGuiPart11.Size = UDim2.new(0, 30, 0, 30)
  12466. NewGuiPart11.Image = "rbxassetid://474172996"
  12467. NewGuiPart11.ImageColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12468.  
  12469. NewGuiPart12.Name = "Main"
  12470. NewGuiPart12.Parent = NewGuiPart7
  12471. NewGuiPart12.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12472. NewGuiPart12.BorderSizePixel = 0
  12473. NewGuiPart12.Size = UDim2.new(0, 30, 0, 30)
  12474.  
  12475. NewGuiPart13.Name = "SlideOut"
  12476. NewGuiPart13.Parent = NewGuiPart7
  12477. NewGuiPart13.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  12478. NewGuiPart13.BackgroundTransparency = 1
  12479. NewGuiPart13.BorderSizePixel = 0
  12480. NewGuiPart13.ClipsDescendants = true
  12481. NewGuiPart13.Position = UDim2.new(0, 0, 0, 30)
  12482. NewGuiPart13.Size = UDim2.new(0, 30, 0, 150)
  12483.  
  12484. NewGuiPart14.Name = "SlideFrame"
  12485. NewGuiPart14.Parent = NewGuiPart13
  12486. NewGuiPart14.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  12487. NewGuiPart14.BorderSizePixel = 0
  12488. NewGuiPart14.Position = UDim2.new(0, 0, 0, -150)
  12489. NewGuiPart14.Size = UDim2.new(0, 30, 0, 150)
  12490.  
  12491. NewGuiPart15.Name = "Explorer"
  12492. NewGuiPart15.Parent = NewGuiPart14
  12493. NewGuiPart15.BackgroundColor3 = Color3.new(1, 1, 1)
  12494. NewGuiPart15.BackgroundTransparency = 1
  12495. NewGuiPart15.BorderSizePixel = 0
  12496. NewGuiPart15.Position = UDim2.new(0, 0, 0, 120)
  12497. NewGuiPart15.Size = UDim2.new(0, 30, 0, 30)
  12498. NewGuiPart15.ZIndex = 2
  12499. NewGuiPart15.AutoButtonColor = false
  12500. NewGuiPart15.Font = Enum.Font.SourceSans
  12501. NewGuiPart15.FontSize = Enum.FontSize.Size24
  12502. NewGuiPart15.Text = ""
  12503.  
  12504. NewGuiPart16.Name = "Icon"
  12505. NewGuiPart16.Parent = NewGuiPart15
  12506. NewGuiPart16.BackgroundColor3 = Color3.new(1, 1, 1)
  12507. NewGuiPart16.BackgroundTransparency = 1
  12508. NewGuiPart16.Position = UDim2.new(0, 5, 0, 5)
  12509. NewGuiPart16.Size = UDim2.new(0, 20, 0, 20)
  12510. NewGuiPart16.ZIndex = 2
  12511. NewGuiPart16.Image = "rbxassetid://472635937"
  12512. NewGuiPart16.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  12513.  
  12514. NewGuiPart17.Name = "SaveMap"
  12515. NewGuiPart17.Parent = NewGuiPart14
  12516. NewGuiPart17.BackgroundColor3 = Color3.new(1, 1, 1)
  12517. NewGuiPart17.BackgroundTransparency = 1
  12518. NewGuiPart17.BorderSizePixel = 0
  12519. NewGuiPart17.Position = UDim2.new(0, 0, 0, 90)
  12520. NewGuiPart17.Size = UDim2.new(0, 30, 0, 30)
  12521. NewGuiPart17.ZIndex = 2
  12522. NewGuiPart17.AutoButtonColor = false
  12523. NewGuiPart17.Font = Enum.Font.SourceSans
  12524. NewGuiPart17.FontSize = Enum.FontSize.Size24
  12525. NewGuiPart17.Text = ""
  12526.  
  12527. NewGuiPart18.Name = "Icon"
  12528. NewGuiPart18.Parent = NewGuiPart17
  12529. NewGuiPart18.BackgroundColor3 = Color3.new(1, 1, 1)
  12530. NewGuiPart18.BackgroundTransparency = 1
  12531. NewGuiPart18.Position = UDim2.new(0, 5, 0, 5)
  12532. NewGuiPart18.Size = UDim2.new(0, 20, 0, 20)
  12533. NewGuiPart18.ZIndex = 2
  12534. NewGuiPart18.Image = "rbxassetid://472636337"
  12535. NewGuiPart18.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  12536.  
  12537. NewGuiPart19.Name = "Settings"
  12538. NewGuiPart19.Parent = NewGuiPart14
  12539. NewGuiPart19.BackgroundColor3 = Color3.new(1, 1, 1)
  12540. NewGuiPart19.BackgroundTransparency = 1
  12541. NewGuiPart19.BorderSizePixel = 0
  12542. NewGuiPart19.Position = UDim2.new(0, 0, 0, 30)
  12543. NewGuiPart19.Size = UDim2.new(0, 30, 0, 30)
  12544. NewGuiPart19.ZIndex = 2
  12545. NewGuiPart19.AutoButtonColor = false
  12546. NewGuiPart19.Font = Enum.Font.SourceSans
  12547. NewGuiPart19.FontSize = Enum.FontSize.Size24
  12548. NewGuiPart19.Text = ""
  12549.  
  12550. NewGuiPart20.Name = "Icon"
  12551. NewGuiPart20.Parent = NewGuiPart19
  12552. NewGuiPart20.BackgroundColor3 = Color3.new(1, 1, 1)
  12553. NewGuiPart20.BackgroundTransparency = 1
  12554. NewGuiPart20.Position = UDim2.new(0, 5, 0, 5)
  12555. NewGuiPart20.Size = UDim2.new(0, 20, 0, 20)
  12556. NewGuiPart20.ZIndex = 2
  12557. NewGuiPart20.Image = "rbxassetid://472635774"
  12558. NewGuiPart20.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  12559.  
  12560. NewGuiPart21.Name = "Remotes"
  12561. NewGuiPart21.Parent = NewGuiPart14
  12562. NewGuiPart21.BackgroundColor3 = Color3.new(1, 1, 1)
  12563. NewGuiPart21.BackgroundTransparency = 1
  12564. NewGuiPart21.BorderSizePixel = 0
  12565. NewGuiPart21.Position = UDim2.new(0, 0, 0, 60)
  12566. NewGuiPart21.Size = UDim2.new(0, 30, 0, 30)
  12567. NewGuiPart21.ZIndex = 2
  12568. NewGuiPart21.AutoButtonColor = false
  12569. NewGuiPart21.Font = Enum.Font.SourceSans
  12570. NewGuiPart21.FontSize = Enum.FontSize.Size24
  12571. NewGuiPart21.Text = ""
  12572.  
  12573. NewGuiPart22.Name = "Icon"
  12574. NewGuiPart22.Parent = NewGuiPart21
  12575. NewGuiPart22.BackgroundColor3 = Color3.new(1, 1, 1)
  12576. NewGuiPart22.BackgroundTransparency = 1
  12577. NewGuiPart22.Position = UDim2.new(0, 5, 0, 5)
  12578. NewGuiPart22.Size = UDim2.new(0, 20, 0, 20)
  12579. NewGuiPart22.ZIndex = 2
  12580. NewGuiPart22.Image = "rbxassetid://472636187"
  12581. NewGuiPart22.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  12582.  
  12583. NewGuiPart23.Name = "About"
  12584. NewGuiPart23.Parent = NewGuiPart14
  12585. NewGuiPart23.BackgroundColor3 = Color3.new(1, 1, 1)
  12586. NewGuiPart23.BackgroundTransparency = 1
  12587. NewGuiPart23.BorderSizePixel = 0
  12588. NewGuiPart23.Size = UDim2.new(0, 30, 0, 30)
  12589. NewGuiPart23.ZIndex = 2
  12590. NewGuiPart23.AutoButtonColor = false
  12591. NewGuiPart23.Font = Enum.Font.SourceSans
  12592. NewGuiPart23.FontSize = Enum.FontSize.Size24
  12593. NewGuiPart23.Text = ""
  12594.  
  12595. NewGuiPart24.Name = "Icon"
  12596. NewGuiPart24.Parent = NewGuiPart23
  12597. NewGuiPart24.BackgroundColor3 = Color3.new(1, 1, 1)
  12598. NewGuiPart24.BackgroundTransparency = 1
  12599. NewGuiPart24.Position = UDim2.new(0, 5, 0, 5)
  12600. NewGuiPart24.Size = UDim2.new(0, 20, 0, 20)
  12601. NewGuiPart24.ZIndex = 2
  12602. NewGuiPart24.Image = "rbxassetid://476354004"
  12603. NewGuiPart24.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
  12604.  
  12605. NewGuiPart25.Name = "OpenScriptEditor"
  12606. NewGuiPart25.Parent = NewGuiPart7
  12607. NewGuiPart25.Active = false
  12608. NewGuiPart25.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12609. NewGuiPart25.BorderSizePixel = 0
  12610. NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
  12611. NewGuiPart25.Size = UDim2.new(0, 30, 0, 30)
  12612. NewGuiPart25.ZIndex = 2
  12613. NewGuiPart25.AutoButtonColor = false
  12614. NewGuiPart25.Font = Enum.Font.SourceSans
  12615. NewGuiPart25.FontSize = Enum.FontSize.Size24
  12616. NewGuiPart25.Text = ""
  12617.  
  12618. NewGuiPart26.Name = "Icon"
  12619. NewGuiPart26.Parent = NewGuiPart25
  12620. NewGuiPart26.BackgroundColor3 = Color3.new(1, 1, 1)
  12621. NewGuiPart26.BackgroundTransparency = 1
  12622. NewGuiPart26.Position = UDim2.new(0, 5, 0, 5)
  12623. NewGuiPart26.Size = UDim2.new(0, 20, 0, 20)
  12624. NewGuiPart26.ZIndex = 2
  12625. NewGuiPart26.Image = "rbxassetid://475456048"
  12626. NewGuiPart26.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
  12627. NewGuiPart26.ImageTransparency = 1
  12628.  
  12629. NewGuiPart27.Name = "Toggle"
  12630. NewGuiPart27.Parent = NewGuiPart1
  12631. NewGuiPart27.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12632. NewGuiPart27.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12633. NewGuiPart27.Position = UDim2.new(1, 0, 0, 0)
  12634. NewGuiPart27.Size = UDim2.new(0, 30, 0, 30)
  12635. NewGuiPart27.Font = Enum.Font.SourceSans
  12636. NewGuiPart27.FontSize = Enum.FontSize.Size24
  12637. NewGuiPart27.Text = "<"
  12638.  
  12639. NewGuiPart28.Name = "SettingsPanel"
  12640. NewGuiPart28.Parent = NewGuiPart1
  12641. NewGuiPart28.BackgroundColor3 = Color3.new(1, 1, 1)
  12642. NewGuiPart28.BackgroundTransparency = 0.10000000149012
  12643. NewGuiPart28.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12644. NewGuiPart28.Position = UDim2.new(1, 0, 0, 0)
  12645. NewGuiPart28.Size = UDim2.new(0, 300, 1, 0)
  12646.  
  12647. NewGuiPart162.Name = "GetSetting"
  12648. NewGuiPart162.Parent = NewGuiPart28
  12649. NewGuiPart162.Archivable = true
  12650.  
  12651. NewGuiPart29.Name = "Header"
  12652. NewGuiPart29.Parent = NewGuiPart28
  12653. NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12654. NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12655. NewGuiPart29.Size = UDim2.new(1, 0, 0, 17)
  12656.  
  12657. NewGuiPart30.Parent = NewGuiPart29
  12658. NewGuiPart30.BackgroundTransparency = 1
  12659. NewGuiPart30.Position = UDim2.new(0, 4, 0, 0)
  12660. NewGuiPart30.Size = UDim2.new(1, -4, 1, 0)
  12661. NewGuiPart30.Font = Enum.Font.SourceSans
  12662. NewGuiPart30.FontSize = Enum.FontSize.Size14
  12663. NewGuiPart30.Text = "Settings"
  12664. NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
  12665. NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
  12666.  
  12667. NewGuiPart31.Name = "SettingTemplate"
  12668. NewGuiPart31.Parent = NewGuiPart28
  12669. NewGuiPart31.BackgroundColor3 = Color3.new(1, 1, 1)
  12670. NewGuiPart31.BackgroundTransparency = 1
  12671. NewGuiPart31.Position = UDim2.new(0, 0, 0, 18)
  12672. NewGuiPart31.Size = UDim2.new(1, 0, 0, 60)
  12673. NewGuiPart31.Visible = false
  12674.  
  12675. NewGuiPart32.Name = "SName"
  12676. NewGuiPart32.Parent = NewGuiPart31
  12677. NewGuiPart32.BackgroundColor3 = Color3.new(1, 1, 1)
  12678. NewGuiPart32.BackgroundTransparency = 1
  12679. NewGuiPart32.Position = UDim2.new(0, 10, 0, 0)
  12680. NewGuiPart32.Size = UDim2.new(1, -20, 0, 30)
  12681. NewGuiPart32.Font = Enum.Font.SourceSans
  12682. NewGuiPart32.FontSize = Enum.FontSize.Size18
  12683. NewGuiPart32.Text = "SettingName"
  12684. NewGuiPart32.TextXAlignment = Enum.TextXAlignment.Left
  12685.  
  12686. NewGuiPart33.Name = "Status"
  12687. NewGuiPart33.Parent = NewGuiPart31
  12688. NewGuiPart33.BackgroundColor3 = Color3.new(1, 1, 1)
  12689. NewGuiPart33.BackgroundTransparency = 1
  12690. NewGuiPart33.Position = UDim2.new(0, 60, 0, 30)
  12691. NewGuiPart33.Size = UDim2.new(0, 50, 0, 15)
  12692. NewGuiPart33.Font = Enum.Font.SourceSans
  12693. NewGuiPart33.FontSize = Enum.FontSize.Size18
  12694. NewGuiPart33.Text = "Off"
  12695. NewGuiPart33.TextXAlignment = Enum.TextXAlignment.Left
  12696.  
  12697. NewGuiPart34.Name = "Change"
  12698. NewGuiPart34.Parent = NewGuiPart31
  12699. NewGuiPart34.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  12700. NewGuiPart34.BorderSizePixel = 0
  12701. NewGuiPart34.Position = UDim2.new(0, 10, 0, 30)
  12702. NewGuiPart34.Size = UDim2.new(0, 40, 0, 15)
  12703. NewGuiPart34.Font = Enum.Font.SourceSans
  12704. NewGuiPart34.FontSize = Enum.FontSize.Size14
  12705. NewGuiPart34.Text = ""
  12706.  
  12707. NewGuiPart35.Name = "OnBar"
  12708. NewGuiPart35.Parent = NewGuiPart34
  12709. NewGuiPart35.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  12710. NewGuiPart35.BorderSizePixel = 0
  12711. NewGuiPart35.Size = UDim2.new(0, 0, 0, 15)
  12712. NewGuiPart35.Font = Enum.Font.SourceSans
  12713. NewGuiPart35.FontSize = Enum.FontSize.Size14
  12714. NewGuiPart35.Text = ""
  12715.  
  12716. NewGuiPart36.Name = "Bar"
  12717. NewGuiPart36.Parent = NewGuiPart34
  12718. NewGuiPart36.BackgroundColor3 = Color3.new(0, 0, 0)
  12719. NewGuiPart36.BorderSizePixel = 0
  12720. NewGuiPart36.ClipsDescendants = true
  12721. NewGuiPart36.Position = UDim2.new(0, -2, 0, -2)
  12722. NewGuiPart36.Size = UDim2.new(0, 10, 0, 19)
  12723. NewGuiPart36.Font = Enum.Font.SourceSans
  12724. NewGuiPart36.FontSize = Enum.FontSize.Size14
  12725. NewGuiPart36.Text = ""
  12726.  
  12727. NewGuiPart37.Name = "SettingList"
  12728. NewGuiPart37.Parent = NewGuiPart28
  12729. NewGuiPart37.BackgroundColor3 = Color3.new(1, 1, 1)
  12730. NewGuiPart37.BackgroundTransparency = 1
  12731. NewGuiPart37.Position = UDim2.new(0, 0, 0, 17)
  12732. NewGuiPart37.Size = UDim2.new(1, 0, 1, -17)
  12733.  
  12734. NewGuiPart38.Name = "SaveInstance"
  12735. NewGuiPart38.Parent = NewGuiPart1
  12736. NewGuiPart38.Active = true
  12737. NewGuiPart38.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12738. NewGuiPart38.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12739. NewGuiPart38.Draggable = true
  12740. NewGuiPart38.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  12741. NewGuiPart38.Size = UDim2.new(0, 350, 0, 20)
  12742. NewGuiPart38.Visible = false
  12743. NewGuiPart38.ZIndex = 2
  12744.  
  12745. NewGuiPart39.Name = "Title"
  12746. NewGuiPart39.Parent = NewGuiPart38
  12747. NewGuiPart39.BackgroundTransparency = 1
  12748. NewGuiPart39.Size = UDim2.new(1, 0, 1, 0)
  12749. NewGuiPart39.ZIndex = 2
  12750. NewGuiPart39.Font = Enum.Font.SourceSans
  12751. NewGuiPart39.FontSize = Enum.FontSize.Size14
  12752. NewGuiPart39.Text = "Save Instance"
  12753. NewGuiPart39.TextColor3 = Color3.new(0, 0, 0)
  12754. NewGuiPart39.TextXAlignment = Enum.TextXAlignment.Left
  12755.  
  12756. NewGuiPart40.Name = "MainWindow"
  12757. NewGuiPart40.Parent = NewGuiPart38
  12758. NewGuiPart40.BackgroundColor3 = Color3.new(1, 1, 1)
  12759. NewGuiPart40.BackgroundTransparency = 0.10000000149012
  12760. NewGuiPart40.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12761. NewGuiPart40.Size = UDim2.new(1, 0, 0, 200)
  12762.  
  12763. NewGuiPart41.Name = "Save"
  12764. NewGuiPart41.Parent = NewGuiPart40
  12765. NewGuiPart41.BackgroundColor3 = Color3.new(1, 1, 1)
  12766. NewGuiPart41.BackgroundTransparency = 0.5
  12767. NewGuiPart41.BorderColor3 = Color3.new(0, 0, 0)
  12768. NewGuiPart41.Position = UDim2.new(0.075000003, 0, 1, -40)
  12769. NewGuiPart41.Size = UDim2.new(0.400000006, 0, 0, 30)
  12770. NewGuiPart41.Font = Enum.Font.SourceSans
  12771. NewGuiPart41.FontSize = Enum.FontSize.Size18
  12772. NewGuiPart41.Text = "Save"
  12773.  
  12774. NewGuiPart42.Name = "Desc"
  12775. NewGuiPart42.Parent = NewGuiPart40
  12776. NewGuiPart42.BackgroundColor3 = Color3.new(1, 1, 1)
  12777. NewGuiPart42.BackgroundTransparency = 1
  12778. NewGuiPart42.Position = UDim2.new(0, 0, 0, 20)
  12779. NewGuiPart42.Size = UDim2.new(1, 0, 0, 40)
  12780. NewGuiPart42.Font = Enum.Font.SourceSans
  12781. NewGuiPart42.FontSize = Enum.FontSize.Size14
  12782. NewGuiPart42.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
  12783. NewGuiPart42.TextWrapped = true
  12784.  
  12785. NewGuiPart43.Name = "Cancel"
  12786. NewGuiPart43.Parent = NewGuiPart40
  12787. NewGuiPart43.BackgroundColor3 = Color3.new(1, 1, 1)
  12788. NewGuiPart43.BackgroundTransparency = 0.5
  12789. NewGuiPart43.BorderColor3 = Color3.new(0, 0, 0)
  12790. NewGuiPart43.Position = UDim2.new(0.524999976, 0, 1, -40)
  12791. NewGuiPart43.Size = UDim2.new(0.400000006, 0, 0, 30)
  12792. NewGuiPart43.Font = Enum.Font.SourceSans
  12793. NewGuiPart43.FontSize = Enum.FontSize.Size18
  12794. NewGuiPart43.Text = "Cancel"
  12795.  
  12796. NewGuiPart44.Name = "FileName"
  12797. NewGuiPart44.Parent = NewGuiPart40
  12798. NewGuiPart44.BackgroundColor3 = Color3.new(1, 1, 1)
  12799. NewGuiPart44.BackgroundTransparency = 0.20000000298023
  12800. NewGuiPart44.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
  12801. NewGuiPart44.Size = UDim2.new(0.850000024, 0, 0, 30)
  12802. NewGuiPart44.Font = Enum.Font.SourceSans
  12803. NewGuiPart44.FontSize = Enum.FontSize.Size18
  12804. NewGuiPart44.Text = ""
  12805. NewGuiPart44.TextXAlignment = Enum.TextXAlignment.Left
  12806.  
  12807. NewGuiPart45.Name = "SaveObjects"
  12808. NewGuiPart45.Parent = NewGuiPart40
  12809. NewGuiPart45.BackgroundColor3 = Color3.new(1, 1, 1)
  12810. NewGuiPart45.BackgroundTransparency = 0.60000002384186
  12811. NewGuiPart45.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  12812. NewGuiPart45.Size = UDim2.new(0, 20, 0, 20)
  12813. NewGuiPart45.ZIndex = 2
  12814. NewGuiPart45.Font = Enum.Font.SourceSans
  12815. NewGuiPart45.FontSize = Enum.FontSize.Size18
  12816. NewGuiPart45.Text = ""
  12817. NewGuiPart45.TextColor3 = Color3.new(1, 1, 1)
  12818.  
  12819. NewGuiPart46.Name = "enabled"
  12820. NewGuiPart46.Parent = NewGuiPart45
  12821. NewGuiPart46.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  12822. NewGuiPart46.BackgroundTransparency = 0.40000000596046
  12823. NewGuiPart46.BorderSizePixel = 0
  12824. NewGuiPart46.Position = UDim2.new(0, 3, 0, 3)
  12825. NewGuiPart46.Size = UDim2.new(0, 14, 0, 14)
  12826. NewGuiPart46.Font = Enum.Font.SourceSans
  12827. NewGuiPart46.FontSize = Enum.FontSize.Size14
  12828. NewGuiPart46.Text = ""
  12829.  
  12830. NewGuiPart47.Name = "Desc2"
  12831. NewGuiPart47.Parent = NewGuiPart40
  12832. NewGuiPart47.BackgroundColor3 = Color3.new(1, 1, 1)
  12833. NewGuiPart47.BackgroundTransparency = 1
  12834. NewGuiPart47.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  12835. NewGuiPart47.Size = UDim2.new(0.925000012, -30, 0, 20)
  12836. NewGuiPart47.Font = Enum.Font.SourceSans
  12837. NewGuiPart47.FontSize = Enum.FontSize.Size14
  12838. NewGuiPart47.Text = "Save "Object" type values"
  12839. NewGuiPart47.TextXAlignment = Enum.TextXAlignment.Left
  12840.  
  12841. NewGuiPart48.Name = "Confirmation"
  12842. NewGuiPart48.Parent = NewGuiPart1
  12843. NewGuiPart48.Active = true
  12844. NewGuiPart48.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12845. NewGuiPart48.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12846. NewGuiPart48.Draggable = true
  12847. NewGuiPart48.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
  12848. NewGuiPart48.Size = UDim2.new(0, 350, 0, 20)
  12849. NewGuiPart48.Visible = false
  12850. NewGuiPart48.ZIndex = 3
  12851.  
  12852. NewGuiPart49.Name = "Title"
  12853. NewGuiPart49.Parent = NewGuiPart48
  12854. NewGuiPart49.BackgroundTransparency = 1
  12855. NewGuiPart49.Size = UDim2.new(1, 0, 1, 0)
  12856. NewGuiPart49.ZIndex = 3
  12857. NewGuiPart49.Font = Enum.Font.SourceSans
  12858. NewGuiPart49.FontSize = Enum.FontSize.Size14
  12859. NewGuiPart49.Text = "Confirm"
  12860. NewGuiPart49.TextColor3 = Color3.new(0, 0, 0)
  12861. NewGuiPart49.TextXAlignment = Enum.TextXAlignment.Left
  12862.  
  12863. NewGuiPart50.Name = "MainWindow"
  12864. NewGuiPart50.Parent = NewGuiPart48
  12865. NewGuiPart50.BackgroundColor3 = Color3.new(1, 1, 1)
  12866. NewGuiPart50.BackgroundTransparency = 0.10000000149012
  12867. NewGuiPart50.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12868. NewGuiPart50.Size = UDim2.new(1, 0, 0, 150)
  12869. NewGuiPart50.ZIndex = 2
  12870.  
  12871. NewGuiPart51.Name = "Yes"
  12872. NewGuiPart51.Parent = NewGuiPart50
  12873. NewGuiPart51.BackgroundColor3 = Color3.new(1, 1, 1)
  12874. NewGuiPart51.BackgroundTransparency = 0.5
  12875. NewGuiPart51.BorderColor3 = Color3.new(0, 0, 0)
  12876. NewGuiPart51.Position = UDim2.new(0.075000003, 0, 1, -40)
  12877. NewGuiPart51.Size = UDim2.new(0.400000006, 0, 0, 30)
  12878. NewGuiPart51.ZIndex = 2
  12879. NewGuiPart51.Font = Enum.Font.SourceSans
  12880. NewGuiPart51.FontSize = Enum.FontSize.Size18
  12881. NewGuiPart51.Text = "Yes"
  12882.  
  12883. NewGuiPart52.Name = "Desc"
  12884. NewGuiPart52.Parent = NewGuiPart50
  12885. NewGuiPart52.BackgroundColor3 = Color3.new(1, 1, 1)
  12886. NewGuiPart52.BackgroundTransparency = 1
  12887. NewGuiPart52.Position = UDim2.new(0, 0, 0, 20)
  12888. NewGuiPart52.Size = UDim2.new(1, 0, 0, 40)
  12889. NewGuiPart52.ZIndex = 2
  12890. NewGuiPart52.Font = Enum.Font.SourceSans
  12891. NewGuiPart52.FontSize = Enum.FontSize.Size14
  12892. NewGuiPart52.Text = "The file, FILENAME, already exists. Overwrite?"
  12893. NewGuiPart52.TextWrapped = true
  12894.  
  12895. NewGuiPart53.Name = "No"
  12896. NewGuiPart53.Parent = NewGuiPart50
  12897. NewGuiPart53.BackgroundColor3 = Color3.new(1, 1, 1)
  12898. NewGuiPart53.BackgroundTransparency = 0.5
  12899. NewGuiPart53.BorderColor3 = Color3.new(0, 0, 0)
  12900. NewGuiPart53.Position = UDim2.new(0.524999976, 0, 1, -40)
  12901. NewGuiPart53.Size = UDim2.new(0.400000006, 0, 0, 30)
  12902. NewGuiPart53.ZIndex = 2
  12903. NewGuiPart53.Font = Enum.Font.SourceSans
  12904. NewGuiPart53.FontSize = Enum.FontSize.Size18
  12905. NewGuiPart53.Text = "No"
  12906.  
  12907. NewGuiPart54.Name = "Caution"
  12908. NewGuiPart54.Parent = NewGuiPart1
  12909. NewGuiPart54.Active = true
  12910. NewGuiPart54.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12911. NewGuiPart54.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12912. NewGuiPart54.Draggable = true
  12913. NewGuiPart54.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  12914. NewGuiPart54.Size = UDim2.new(0, 350, 0, 20)
  12915. NewGuiPart54.Visible = false
  12916. NewGuiPart54.ZIndex = 5
  12917.  
  12918. NewGuiPart55.Name = "Title"
  12919. NewGuiPart55.Parent = NewGuiPart54
  12920. NewGuiPart55.BackgroundTransparency = 1
  12921. NewGuiPart55.Size = UDim2.new(1, 0, 1, 0)
  12922. NewGuiPart55.ZIndex = 5
  12923. NewGuiPart55.Font = Enum.Font.SourceSans
  12924. NewGuiPart55.FontSize = Enum.FontSize.Size14
  12925. NewGuiPart55.Text = "Caution"
  12926. NewGuiPart55.TextColor3 = Color3.new(0, 0, 0)
  12927. NewGuiPart55.TextXAlignment = Enum.TextXAlignment.Left
  12928.  
  12929. NewGuiPart56.Name = "MainWindow"
  12930. NewGuiPart56.Parent = NewGuiPart54
  12931. NewGuiPart56.BackgroundColor3 = Color3.new(1, 1, 1)
  12932. NewGuiPart56.BackgroundTransparency = 0.10000000149012
  12933. NewGuiPart56.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12934. NewGuiPart56.Size = UDim2.new(1, 0, 0, 150)
  12935. NewGuiPart56.ZIndex = 4
  12936.  
  12937. NewGuiPart57.Name = "Desc"
  12938. NewGuiPart57.Parent = NewGuiPart56
  12939. NewGuiPart57.BackgroundColor3 = Color3.new(1, 1, 1)
  12940. NewGuiPart57.BackgroundTransparency = 1
  12941. NewGuiPart57.Position = UDim2.new(0, 0, 0, 20)
  12942. NewGuiPart57.Size = UDim2.new(1, 0, 0, 42)
  12943. NewGuiPart57.ZIndex = 4
  12944. NewGuiPart57.Font = Enum.Font.SourceSans
  12945. NewGuiPart57.FontSize = Enum.FontSize.Size14
  12946. NewGuiPart57.Text = "The file, FILENAME, already exists. Overwrite?"
  12947. NewGuiPart57.TextWrapped = true
  12948.  
  12949. NewGuiPart58.Name = "Ok"
  12950. NewGuiPart58.Parent = NewGuiPart56
  12951. NewGuiPart58.BackgroundColor3 = Color3.new(1, 1, 1)
  12952. NewGuiPart58.BackgroundTransparency = 0.5
  12953. NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
  12954. NewGuiPart58.Position = UDim2.new(0.300000012, 0, 1, -40)
  12955. NewGuiPart58.Size = UDim2.new(0.400000006, 0, 0, 30)
  12956. NewGuiPart58.ZIndex = 4
  12957. NewGuiPart58.Font = Enum.Font.SourceSans
  12958. NewGuiPart58.FontSize = Enum.FontSize.Size18
  12959. NewGuiPart58.Text = "Ok"
  12960.  
  12961. NewGuiPart59.Name = "CallRemote"
  12962. NewGuiPart59.Parent = NewGuiPart1
  12963. NewGuiPart59.Active = true
  12964. NewGuiPart59.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  12965. NewGuiPart59.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  12966. NewGuiPart59.Draggable = true
  12967. NewGuiPart59.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  12968. NewGuiPart59.Size = UDim2.new(0, 350, 0, 20)
  12969. NewGuiPart59.Visible = false
  12970. NewGuiPart59.ZIndex = 2
  12971.  
  12972. NewGuiPart60.Name = "Title"
  12973. NewGuiPart60.Parent = NewGuiPart59
  12974. NewGuiPart60.BackgroundTransparency = 1
  12975. NewGuiPart60.Size = UDim2.new(1, 0, 1, 0)
  12976. NewGuiPart60.ZIndex = 2
  12977. NewGuiPart60.Font = Enum.Font.SourceSans
  12978. NewGuiPart60.FontSize = Enum.FontSize.Size14
  12979. NewGuiPart60.Text = "Call Remote"
  12980. NewGuiPart60.TextColor3 = Color3.new(0, 0, 0)
  12981. NewGuiPart60.TextXAlignment = Enum.TextXAlignment.Left
  12982.  
  12983. NewGuiPart61.Name = "MainWindow"
  12984. NewGuiPart61.Parent = NewGuiPart59
  12985. NewGuiPart61.BackgroundColor3 = Color3.new(1, 1, 1)
  12986. NewGuiPart61.BackgroundTransparency = 0.10000000149012
  12987. NewGuiPart61.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  12988. NewGuiPart61.Size = UDim2.new(1, 0, 0, 200)
  12989.  
  12990. NewGuiPart62.Name = "Desc"
  12991. NewGuiPart62.Parent = NewGuiPart61
  12992. NewGuiPart62.BackgroundColor3 = Color3.new(1, 1, 1)
  12993. NewGuiPart62.BackgroundTransparency = 1
  12994. NewGuiPart62.Position = UDim2.new(0, 0, 0, 20)
  12995. NewGuiPart62.Size = UDim2.new(1, 0, 0, 20)
  12996. NewGuiPart62.Font = Enum.Font.SourceSans
  12997. NewGuiPart62.FontSize = Enum.FontSize.Size14
  12998. NewGuiPart62.Text = "Arguments"
  12999. NewGuiPart62.TextWrapped = true
  13000.  
  13001. NewGuiPart63.Name = "Arguments"
  13002. NewGuiPart63.Parent = NewGuiPart61
  13003. NewGuiPart63.BackgroundColor3 = Color3.new(1, 1, 1)
  13004. NewGuiPart63.BackgroundTransparency = 1
  13005. NewGuiPart63.Position = UDim2.new(0, 0, 0, 40)
  13006. NewGuiPart63.Size = UDim2.new(1, 0, 0, 80)
  13007. NewGuiPart63.BottomImage = "rbxasset://textures/blackBkg_square.png"
  13008. NewGuiPart63.CanvasSize = UDim2.new(0, 0, 0, 0)
  13009. NewGuiPart63.MidImage = "rbxasset://textures/blackBkg_square.png"
  13010. NewGuiPart63.TopImage = "rbxasset://textures/blackBkg_square.png"
  13011.  
  13012. NewGuiPart64.Name = "DisplayReturned"
  13013. NewGuiPart64.Parent = NewGuiPart61
  13014. NewGuiPart64.BackgroundColor3 = Color3.new(1, 1, 1)
  13015. NewGuiPart64.BackgroundTransparency = 0.60000002384186
  13016. NewGuiPart64.Position = UDim2.new(0.075000003, 0, 0.625, 0)
  13017. NewGuiPart64.Size = UDim2.new(0, 20, 0, 20)
  13018. NewGuiPart64.ZIndex = 2
  13019. NewGuiPart64.Font = Enum.Font.SourceSans
  13020. NewGuiPart64.FontSize = Enum.FontSize.Size18
  13021. NewGuiPart64.Text = ""
  13022. NewGuiPart64.TextColor3 = Color3.new(1, 1, 1)
  13023.  
  13024. NewGuiPart65.Name = "enabled"
  13025. NewGuiPart65.Parent = NewGuiPart64
  13026. NewGuiPart65.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  13027. NewGuiPart65.BackgroundTransparency = 0.40000000596046
  13028. NewGuiPart65.BorderSizePixel = 0
  13029. NewGuiPart65.Position = UDim2.new(0, 3, 0, 3)
  13030. NewGuiPart65.Size = UDim2.new(0, 14, 0, 14)
  13031. NewGuiPart65.Visible = false
  13032. NewGuiPart65.Font = Enum.Font.SourceSans
  13033. NewGuiPart65.FontSize = Enum.FontSize.Size14
  13034. NewGuiPart65.Text = ""
  13035.  
  13036. NewGuiPart66.Name = "Desc2"
  13037. NewGuiPart66.Parent = NewGuiPart61
  13038. NewGuiPart66.BackgroundColor3 = Color3.new(1, 1, 1)
  13039. NewGuiPart66.BackgroundTransparency = 1
  13040. NewGuiPart66.Position = UDim2.new(0.075000003, 30, 0.625, 0)
  13041. NewGuiPart66.Size = UDim2.new(0.925000012, -30, 0, 20)
  13042. NewGuiPart66.Font = Enum.Font.SourceSans
  13043. NewGuiPart66.FontSize = Enum.FontSize.Size14
  13044. NewGuiPart66.Text = "Display values returned"
  13045. NewGuiPart66.TextXAlignment = Enum.TextXAlignment.Left
  13046.  
  13047. NewGuiPart67.Name = "Add"
  13048. NewGuiPart67.Parent = NewGuiPart61
  13049. NewGuiPart67.BackgroundColor3 = Color3.new(1, 1, 1)
  13050. NewGuiPart67.BackgroundTransparency = 0.5
  13051. NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
  13052. NewGuiPart67.Position = UDim2.new(0.800000012, 0, 0.625, 0)
  13053. NewGuiPart67.Size = UDim2.new(0, 20, 0, 20)
  13054. NewGuiPart67.Font = Enum.Font.SourceSansBold
  13055. NewGuiPart67.FontSize = Enum.FontSize.Size24
  13056. NewGuiPart67.Text = "+"
  13057.  
  13058. NewGuiPart68.Name = "Subtract"
  13059. NewGuiPart68.Parent = NewGuiPart61
  13060. NewGuiPart68.BackgroundColor3 = Color3.new(1, 1, 1)
  13061. NewGuiPart68.BackgroundTransparency = 0.5
  13062. NewGuiPart68.BorderColor3 = Color3.new(0, 0, 0)
  13063. NewGuiPart68.Position = UDim2.new(0.899999976, 0, 0.625, 0)
  13064. NewGuiPart68.Size = UDim2.new(0, 20, 0, 20)
  13065. NewGuiPart68.Font = Enum.Font.SourceSansBold
  13066. NewGuiPart68.FontSize = Enum.FontSize.Size24
  13067. NewGuiPart68.Text = "-"
  13068.  
  13069. NewGuiPart69.Name = "ArgumentTemplate"
  13070. NewGuiPart69.Parent = NewGuiPart61
  13071. NewGuiPart69.BackgroundColor3 = Color3.new(1, 1, 1)
  13072. NewGuiPart69.BackgroundTransparency = 0.5
  13073. NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  13074. NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
  13075. NewGuiPart69.Visible = false
  13076.  
  13077. NewGuiPart70.Name = "Type"
  13078. NewGuiPart70.Parent = NewGuiPart69
  13079. NewGuiPart70.BackgroundColor3 = Color3.new(1, 1, 1)
  13080. NewGuiPart70.BackgroundTransparency = 0.89999997615814
  13081. NewGuiPart70.BorderColor3 = Color3.new(0, 0, 0)
  13082. NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
  13083. NewGuiPart70.Font = Enum.Font.SourceSans
  13084. NewGuiPart70.FontSize = Enum.FontSize.Size18
  13085. NewGuiPart70.Text = "Script"
  13086.  
  13087. NewGuiPart71.Name = "Value"
  13088. NewGuiPart71.Parent = NewGuiPart69
  13089. NewGuiPart71.BackgroundColor3 = Color3.new(1, 1, 1)
  13090. NewGuiPart71.BackgroundTransparency = 0.89999997615814
  13091. NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
  13092. NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
  13093. NewGuiPart71.Font = Enum.Font.SourceSans
  13094. NewGuiPart71.FontSize = Enum.FontSize.Size14
  13095. NewGuiPart71.Text = ""
  13096. NewGuiPart71.TextXAlignment = Enum.TextXAlignment.Left
  13097.  
  13098. NewGuiPart72.Name = "Cancel"
  13099. NewGuiPart72.Parent = NewGuiPart61
  13100. NewGuiPart72.BackgroundColor3 = Color3.new(1, 1, 1)
  13101. NewGuiPart72.BackgroundTransparency = 0.5
  13102. NewGuiPart72.BorderColor3 = Color3.new(0, 0, 0)
  13103. NewGuiPart72.Size = UDim2.new(0.400000006, 0, 0, 30)
  13104. NewGuiPart72.Font = Enum.Font.SourceSans
  13105. NewGuiPart72.FontSize = Enum.FontSize.Size18
  13106. NewGuiPart72.Text = "Cancel"
  13107.  
  13108. NewGuiPart73.Name = "Ok"
  13109. NewGuiPart73.Parent = NewGuiPart61
  13110. NewGuiPart73.BackgroundColor3 = Color3.new(1, 1, 1)
  13111. NewGuiPart73.BackgroundTransparency = 0.5
  13112. NewGuiPart73.BorderColor3 = Color3.new(0, 0, 0)
  13113. NewGuiPart73.Position = UDim2.new(0.075000003, 0, 1, -40)
  13114. NewGuiPart73.Size = UDim2.new(0.400000006, 0, 0, 30)
  13115. NewGuiPart73.Font = Enum.Font.SourceSans
  13116. NewGuiPart73.FontSize = Enum.FontSize.Size18
  13117. NewGuiPart73.Text = "Call"
  13118.  
  13119. NewGuiPart74.Name = "TableCaution"
  13120. NewGuiPart74.Parent = NewGuiPart1
  13121. NewGuiPart74.Active = true
  13122. NewGuiPart74.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  13123. NewGuiPart74.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13124. NewGuiPart74.Draggable = true
  13125. NewGuiPart74.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  13126. NewGuiPart74.Size = UDim2.new(0, 350, 0, 20)
  13127. NewGuiPart74.Visible = false
  13128. NewGuiPart74.ZIndex = 2
  13129.  
  13130. NewGuiPart75.Name = "MainWindow"
  13131. NewGuiPart75.Parent = NewGuiPart74
  13132. NewGuiPart75.BackgroundColor3 = Color3.new(1, 1, 1)
  13133. NewGuiPart75.BackgroundTransparency = 0.10000000149012
  13134. NewGuiPart75.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  13135. NewGuiPart75.Size = UDim2.new(1, 0, 0, 150)
  13136.  
  13137. NewGuiPart76.Name = "Ok"
  13138. NewGuiPart76.Parent = NewGuiPart75
  13139. NewGuiPart76.BackgroundColor3 = Color3.new(1, 1, 1)
  13140. NewGuiPart76.BackgroundTransparency = 0.5
  13141. NewGuiPart76.BorderColor3 = Color3.new(0, 0, 0)
  13142. NewGuiPart76.Position = UDim2.new(0.300000012, 0, 1, -40)
  13143. NewGuiPart76.Size = UDim2.new(0.400000006, 0, 0, 30)
  13144. NewGuiPart76.Font = Enum.Font.SourceSans
  13145. NewGuiPart76.FontSize = Enum.FontSize.Size18
  13146. NewGuiPart76.Text = "Ok"
  13147.  
  13148. NewGuiPart77.Name = "TableResults"
  13149. NewGuiPart77.Parent = NewGuiPart75
  13150. NewGuiPart77.BackgroundColor3 = Color3.new(1, 1, 1)
  13151. NewGuiPart77.BackgroundTransparency = 1
  13152. NewGuiPart77.Position = UDim2.new(0, 0, 0, 20)
  13153. NewGuiPart77.Size = UDim2.new(1, 0, 0, 80)
  13154. NewGuiPart77.BottomImage = "rbxasset://textures/blackBkg_square.png"
  13155. NewGuiPart77.CanvasSize = UDim2.new(0, 0, 0, 0)
  13156. NewGuiPart77.MidImage = "rbxasset://textures/blackBkg_square.png"
  13157. NewGuiPart77.TopImage = "rbxasset://textures/blackBkg_square.png"
  13158.  
  13159. NewGuiPart78.Name = "TableTemplate"
  13160. NewGuiPart78.Parent = NewGuiPart75
  13161. NewGuiPart78.BackgroundColor3 = Color3.new(1, 1, 1)
  13162. NewGuiPart78.BackgroundTransparency = 0.5
  13163. NewGuiPart78.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  13164. NewGuiPart78.Size = UDim2.new(1, 0, 0, 20)
  13165. NewGuiPart78.Visible = false
  13166.  
  13167. NewGuiPart79.Name = "Type"
  13168. NewGuiPart79.Parent = NewGuiPart78
  13169. NewGuiPart79.BackgroundColor3 = Color3.new(1, 1, 1)
  13170. NewGuiPart79.BackgroundTransparency = 0.89999997615814
  13171. NewGuiPart79.Size = UDim2.new(0.400000006, 0, 0, 20)
  13172. NewGuiPart79.Font = Enum.Font.SourceSans
  13173. NewGuiPart79.FontSize = Enum.FontSize.Size18
  13174. NewGuiPart79.Text = "Script"
  13175.  
  13176. NewGuiPart80.Name = "Value"
  13177. NewGuiPart80.Parent = NewGuiPart78
  13178. NewGuiPart80.BackgroundColor3 = Color3.new(1, 1, 1)
  13179. NewGuiPart80.BackgroundTransparency = 0.89999997615814
  13180. NewGuiPart80.Position = UDim2.new(0.400000006, 0, 0, 0)
  13181. NewGuiPart80.Size = UDim2.new(0.600000024, -12, 0, 20)
  13182. NewGuiPart80.Font = Enum.Font.SourceSans
  13183. NewGuiPart80.FontSize = Enum.FontSize.Size14
  13184. NewGuiPart80.Text = "Script"
  13185.  
  13186. NewGuiPart81.Name = "Title"
  13187. NewGuiPart81.Parent = NewGuiPart74
  13188. NewGuiPart81.BackgroundTransparency = 1
  13189. NewGuiPart81.Size = UDim2.new(1, 0, 1, 0)
  13190. NewGuiPart81.ZIndex = 2
  13191. NewGuiPart81.Font = Enum.Font.SourceSans
  13192. NewGuiPart81.FontSize = Enum.FontSize.Size14
  13193. NewGuiPart81.Text = "Caution"
  13194. NewGuiPart81.TextColor3 = Color3.new(0, 0, 0)
  13195. NewGuiPart81.TextXAlignment = Enum.TextXAlignment.Left
  13196.  
  13197. NewGuiPart82.Name = "ScriptEditor"
  13198. NewGuiPart82.Parent = NewGuiPart1
  13199. NewGuiPart82.Active = true
  13200. NewGuiPart82.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  13201. NewGuiPart82.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13202. NewGuiPart82.Draggable = true
  13203. NewGuiPart82.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
  13204. NewGuiPart82.Size = UDim2.new(0, 516, 0, 20)
  13205. NewGuiPart82.Visible = false
  13206. NewGuiPart82.ZIndex = 5
  13207.  
  13208. NewGuiPart163.Name = "OpenScript"
  13209. NewGuiPart163.Parent = NewGuiPart82
  13210. NewGuiPart163.Archivable = true
  13211.  
  13212. NewGuiPart83.Name = "Title"
  13213. NewGuiPart83.Parent = NewGuiPart82
  13214. NewGuiPart83.BackgroundTransparency = 1
  13215. NewGuiPart83.Size = UDim2.new(1, 0, 1, 0)
  13216. NewGuiPart83.ZIndex = 5
  13217. NewGuiPart83.Font = Enum.Font.SourceSans
  13218. NewGuiPart83.FontSize = Enum.FontSize.Size14
  13219. NewGuiPart83.Text = "Script Viewer"
  13220. NewGuiPart83.TextColor3 = Color3.new(0, 0, 0)
  13221. NewGuiPart83.TextXAlignment = Enum.TextXAlignment.Left
  13222.  
  13223. NewGuiPart84.Name = "Cover"
  13224. NewGuiPart84.Parent = NewGuiPart82
  13225. NewGuiPart84.BackgroundColor3 = Color3.new(1, 1, 1)
  13226. NewGuiPart84.BorderSizePixel = 0
  13227. NewGuiPart84.Position = UDim2.new(0, 0, 3, 0)
  13228. NewGuiPart84.Size = UDim2.new(0, 516, 0, 416)
  13229.  
  13230. NewGuiPart85.Name = "EditorGrid"
  13231. NewGuiPart85.Parent = NewGuiPart82
  13232. NewGuiPart85.BackgroundColor3 = Color3.new(1, 1, 1)
  13233. NewGuiPart85.BorderSizePixel = 0
  13234. NewGuiPart85.Position = UDim2.new(0, 0, 3, 0)
  13235. NewGuiPart85.Size = UDim2.new(0, 500, 0, 400)
  13236.  
  13237. NewGuiPart86.Name = "TopBar"
  13238. NewGuiPart86.Parent = NewGuiPart82
  13239. NewGuiPart86.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  13240. NewGuiPart86.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13241. NewGuiPart86.Size = UDim2.new(1, 0, 3, 0)
  13242.  
  13243. NewGuiPart87.Name = "ScriptBarLeft"
  13244. NewGuiPart87.Parent = NewGuiPart86
  13245. NewGuiPart87.Active = false
  13246. NewGuiPart87.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
  13247. NewGuiPart87.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13248. NewGuiPart87.Position = UDim2.new(1, -32, 0, 40)
  13249. NewGuiPart87.Size = UDim2.new(0, 16, 0, 20)
  13250. NewGuiPart87.AutoButtonColor = false
  13251.  
  13252. NewGuiPart88.Name = "Arrow Graphic"
  13253. NewGuiPart88.Parent = NewGuiPart87
  13254. NewGuiPart88.BackgroundTransparency = 1
  13255. NewGuiPart88.BorderSizePixel = 0
  13256. NewGuiPart88.Position = UDim2.new(0.5, -4, 0.5, -4)
  13257. NewGuiPart88.Size = UDim2.new(0, 8, 0, 8)
  13258.  
  13259. NewGuiPart89.Name = "Graphic"
  13260. NewGuiPart89.Parent = NewGuiPart88
  13261. NewGuiPart89.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13262. NewGuiPart89.BackgroundTransparency = 0.69999998807907
  13263. NewGuiPart89.BorderSizePixel = 0
  13264. NewGuiPart89.Position = UDim2.new(0.25, 0, 0.375, 0)
  13265. NewGuiPart89.Size = UDim2.new(0.125, 0, 0.25, 0)
  13266.  
  13267. NewGuiPart90.Name = "Graphic"
  13268. NewGuiPart90.Parent = NewGuiPart88
  13269. NewGuiPart90.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13270. NewGuiPart90.BackgroundTransparency = 0.69999998807907
  13271. NewGuiPart90.BorderSizePixel = 0
  13272. NewGuiPart90.Position = UDim2.new(0.375, 0, 0.25, 0)
  13273. NewGuiPart90.Size = UDim2.new(0.125, 0, 0.5, 0)
  13274.  
  13275. NewGuiPart91.Name = "Graphic"
  13276. NewGuiPart91.Parent = NewGuiPart88
  13277. NewGuiPart91.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13278. NewGuiPart91.BackgroundTransparency = 0.69999998807907
  13279. NewGuiPart91.BorderSizePixel = 0
  13280. NewGuiPart91.Position = UDim2.new(0.5, 0, 0.125, 0)
  13281. NewGuiPart91.Size = UDim2.new(0.125, 0, 0.75, 0)
  13282.  
  13283. NewGuiPart92.Name = "Graphic"
  13284. NewGuiPart92.Parent = NewGuiPart88
  13285. NewGuiPart92.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13286. NewGuiPart92.BackgroundTransparency = 0.69999998807907
  13287. NewGuiPart92.BorderSizePixel = 0
  13288. NewGuiPart92.Position = UDim2.new(0.625, 0, 0, 0)
  13289. NewGuiPart92.Size = UDim2.new(0.125, 0, 1, 0)
  13290.  
  13291. NewGuiPart93.Name = "ScriptBarRight"
  13292. NewGuiPart93.Parent = NewGuiPart86
  13293. NewGuiPart93.Active = false
  13294. NewGuiPart93.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
  13295. NewGuiPart93.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13296. NewGuiPart93.Position = UDim2.new(1, -16, 0, 40)
  13297. NewGuiPart93.Size = UDim2.new(0, 16, 0, 20)
  13298. NewGuiPart93.AutoButtonColor = false
  13299.  
  13300. NewGuiPart94.Name = "Arrow Graphic"
  13301. NewGuiPart94.Parent = NewGuiPart93
  13302. NewGuiPart94.BackgroundTransparency = 1
  13303. NewGuiPart94.BorderSizePixel = 0
  13304. NewGuiPart94.Position = UDim2.new(0.5, -4, 0.5, -4)
  13305. NewGuiPart94.Size = UDim2.new(0, 8, 0, 8)
  13306.  
  13307. NewGuiPart95.Name = "Graphic"
  13308. NewGuiPart95.Parent = NewGuiPart94
  13309. NewGuiPart95.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13310. NewGuiPart95.BackgroundTransparency = 0.69999998807907
  13311. NewGuiPart95.BorderSizePixel = 0
  13312. NewGuiPart95.Position = UDim2.new(0.625, 0, 0.375, 0)
  13313. NewGuiPart95.Size = UDim2.new(0.125, 0, 0.25, 0)
  13314.  
  13315. NewGuiPart96.Name = "Graphic"
  13316. NewGuiPart96.Parent = NewGuiPart94
  13317. NewGuiPart96.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13318. NewGuiPart96.BackgroundTransparency = 0.69999998807907
  13319. NewGuiPart96.BorderSizePixel = 0
  13320. NewGuiPart96.Position = UDim2.new(0.5, 0, 0.25, 0)
  13321. NewGuiPart96.Size = UDim2.new(0.125, 0, 0.5, 0)
  13322.  
  13323. NewGuiPart97.Name = "Graphic"
  13324. NewGuiPart97.Parent = NewGuiPart94
  13325. NewGuiPart97.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13326. NewGuiPart97.BackgroundTransparency = 0.69999998807907
  13327. NewGuiPart97.BorderSizePixel = 0
  13328. NewGuiPart97.Position = UDim2.new(0.375, 0, 0.125, 0)
  13329. NewGuiPart97.Size = UDim2.new(0.125, 0, 0.75, 0)
  13330.  
  13331. NewGuiPart98.Name = "Graphic"
  13332. NewGuiPart98.Parent = NewGuiPart94
  13333. NewGuiPart98.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13334. NewGuiPart98.BackgroundTransparency = 0.69999998807907
  13335. NewGuiPart98.BorderSizePixel = 0
  13336. NewGuiPart98.Position = UDim2.new(0.25, 0, 0, 0)
  13337. NewGuiPart98.Size = UDim2.new(0.125, 0, 1, 0)
  13338.  
  13339. NewGuiPart99.Name = "Clipboard"
  13340. NewGuiPart99.Parent = NewGuiPart86
  13341. NewGuiPart99.BackgroundColor3 = Color3.new(1, 1, 1)
  13342. NewGuiPart99.BackgroundTransparency = 0.5
  13343. NewGuiPart99.BorderColor3 = Color3.new(0, 0, 0)
  13344. NewGuiPart99.Position = UDim2.new(0, 0, 0, 20)
  13345. NewGuiPart99.Size = UDim2.new(0, 80, 0, 20)
  13346. NewGuiPart99.Font = Enum.Font.SourceSans
  13347. NewGuiPart99.FontSize = Enum.FontSize.Size14
  13348. NewGuiPart99.Text = "To Clipboard"
  13349.  
  13350. NewGuiPart100.Name = "ScriptBar"
  13351. NewGuiPart100.Parent = NewGuiPart86
  13352. NewGuiPart100.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
  13353. NewGuiPart100.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13354. NewGuiPart100.ClipsDescendants = true
  13355. NewGuiPart100.Position = UDim2.new(0, 0, 0, 40)
  13356. NewGuiPart100.Size = UDim2.new(1, -32, 0, 20)
  13357.  
  13358. NewGuiPart101.Name = "Entry"
  13359. NewGuiPart101.Parent = NewGuiPart86
  13360. NewGuiPart101.BackgroundColor3 = Color3.new(1, 1, 1)
  13361. NewGuiPart101.BackgroundTransparency = 1
  13362. NewGuiPart101.Size = UDim2.new(0, 100, 1, 0)
  13363. NewGuiPart101.Visible = false
  13364.  
  13365. NewGuiPart102.Name = "Button"
  13366. NewGuiPart102.Parent = NewGuiPart101
  13367. NewGuiPart102.BackgroundColor3 = Color3.new(1, 1, 1)
  13368. NewGuiPart102.BackgroundTransparency = 0.60000002384186
  13369. NewGuiPart102.BorderColor3 = Color3.new(0, 0, 0)
  13370. NewGuiPart102.ClipsDescendants = true
  13371. NewGuiPart102.Size = UDim2.new(1, 0, 1, 0)
  13372. NewGuiPart102.ZIndex = 4
  13373. NewGuiPart102.Font = Enum.Font.SourceSans
  13374. NewGuiPart102.FontSize = Enum.FontSize.Size12
  13375. NewGuiPart102.Text = ""
  13376. NewGuiPart102.TextXAlignment = Enum.TextXAlignment.Left
  13377.  
  13378. NewGuiPart103.Name = "Close"
  13379. NewGuiPart103.Parent = NewGuiPart101
  13380. NewGuiPart103.BackgroundColor3 = Color3.new(1, 1, 1)
  13381. NewGuiPart103.BackgroundTransparency = 1
  13382. NewGuiPart103.BorderColor3 = Color3.new(0, 0, 0)
  13383. NewGuiPart103.Position = UDim2.new(1, -20, 0, 0)
  13384. NewGuiPart103.Size = UDim2.new(0, 20, 0, 20)
  13385. NewGuiPart103.ZIndex = 4
  13386. NewGuiPart103.Font = Enum.Font.SourceSans
  13387. NewGuiPart103.FontSize = Enum.FontSize.Size14
  13388. NewGuiPart103.Text = "X"
  13389.  
  13390. NewGuiPart104.Name = "Close"
  13391. NewGuiPart104.Parent = NewGuiPart82
  13392. NewGuiPart104.BackgroundColor3 = Color3.new(1, 1, 1)
  13393. NewGuiPart104.BackgroundTransparency = 1
  13394. NewGuiPart104.BorderColor3 = Color3.new(0, 0, 0)
  13395. NewGuiPart104.Position = UDim2.new(1, -20, 0, 0)
  13396. NewGuiPart104.Size = UDim2.new(0, 20, 0, 20)
  13397. NewGuiPart104.ZIndex = 5
  13398. NewGuiPart104.Font = Enum.Font.SourceSans
  13399. NewGuiPart104.FontSize = Enum.FontSize.Size14
  13400. NewGuiPart104.Text = "X"
  13401.  
  13402. NewGuiPart105.Name = "IntroFrame"
  13403. NewGuiPart105.Parent = NewGuiPart1
  13404. NewGuiPart105.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  13405. NewGuiPart105.BorderSizePixel = 0
  13406. NewGuiPart105.Position = UDim2.new(1, 30, 0, 0)
  13407. NewGuiPart105.Size = UDim2.new(0, 300, 1, 0)
  13408. NewGuiPart105.ZIndex = 2
  13409.  
  13410. NewGuiPart106.Name = "Main"
  13411. NewGuiPart106.Parent = NewGuiPart105
  13412. NewGuiPart106.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  13413. NewGuiPart106.BorderSizePixel = 0
  13414. NewGuiPart106.Position = UDim2.new(0, -30, 0, 0)
  13415. NewGuiPart106.Size = UDim2.new(0, 30, 0, 90)
  13416. NewGuiPart106.ZIndex = 2
  13417.  
  13418. NewGuiPart107.Name = "Title"
  13419. NewGuiPart107.Parent = NewGuiPart105
  13420. NewGuiPart107.BackgroundColor3 = Color3.new(1, 1, 1)
  13421. NewGuiPart107.BackgroundTransparency = 1
  13422. NewGuiPart107.Position = UDim2.new(0, 100, 0, 150)
  13423. NewGuiPart107.Size = UDim2.new(0, 100, 0, 60)
  13424. NewGuiPart107.ZIndex = 2
  13425. NewGuiPart107.Font = Enum.Font.SourceSansBold
  13426. NewGuiPart107.FontSize = Enum.FontSize.Size60
  13427. NewGuiPart107.Text = "DEX"
  13428. NewGuiPart107.TextWrapped = true
  13429.  
  13430. NewGuiPart108.Name = "Version"
  13431. NewGuiPart108.Parent = NewGuiPart105
  13432. NewGuiPart108.BackgroundColor3 = Color3.new(1, 1, 1)
  13433. NewGuiPart108.BackgroundTransparency = 1
  13434. NewGuiPart108.Position = UDim2.new(0, 100, 0, 210)
  13435. NewGuiPart108.Size = UDim2.new(0, 100, 0, 30)
  13436. NewGuiPart108.ZIndex = 2
  13437. NewGuiPart108.Font = Enum.Font.SourceSansBold
  13438. NewGuiPart108.FontSize = Enum.FontSize.Size28
  13439. NewGuiPart108.Text = "V2.0.0"
  13440. NewGuiPart108.TextWrapped = true
  13441.  
  13442. NewGuiPart109.Name = "Creator"
  13443. NewGuiPart109.Parent = NewGuiPart105
  13444. NewGuiPart109.BackgroundColor3 = Color3.new(1, 1, 1)
  13445. NewGuiPart109.BackgroundTransparency = 1
  13446. NewGuiPart109.Position = UDim2.new(0, 80, 0, 300)
  13447. NewGuiPart109.Size = UDim2.new(0, 140, 0, 30)
  13448. NewGuiPart109.ZIndex = 2
  13449. NewGuiPart109.Font = Enum.Font.SourceSansBold
  13450. NewGuiPart109.FontSize = Enum.FontSize.Size28
  13451. NewGuiPart109.Text = "Raspberry Pi , Script Made By Advancedev"
  13452. NewGuiPart109.TextWrapped = true
  13453.  
  13454. NewGuiPart110.Name = "Slant"
  13455. NewGuiPart110.Parent = NewGuiPart105
  13456. NewGuiPart110.BackgroundColor3 = Color3.new(1, 1, 1)
  13457. NewGuiPart110.BackgroundTransparency = 1
  13458. NewGuiPart110.Position = UDim2.new(0, -30, 0, 90)
  13459. NewGuiPart110.Rotation = 180
  13460. NewGuiPart110.Size = UDim2.new(0, 30, 0, 30)
  13461. NewGuiPart110.ZIndex = 2
  13462. NewGuiPart110.Image = "rbxassetid://474172996"
  13463. NewGuiPart110.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
  13464.  
  13465. NewGuiPart111.Name = "SaveMapWindow"
  13466. NewGuiPart111.Parent = NewGuiPart1
  13467. NewGuiPart111.BackgroundColor3 = Color3.new(1, 1, 1)
  13468. NewGuiPart111.BackgroundTransparency = 0.10000000149012
  13469. NewGuiPart111.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  13470. NewGuiPart111.Position = UDim2.new(1, 0, 0, 0)
  13471. NewGuiPart111.Size = UDim2.new(0, 300, 1, 0)
  13472.  
  13473. NewGuiPart112.Name = "Header"
  13474. NewGuiPart112.Parent = NewGuiPart111
  13475. NewGuiPart112.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  13476. NewGuiPart112.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13477. NewGuiPart112.Size = UDim2.new(1, 0, 0, 17)
  13478.  
  13479. NewGuiPart113.Parent = NewGuiPart112
  13480. NewGuiPart113.BackgroundTransparency = 1
  13481. NewGuiPart113.Position = UDim2.new(0, 4, 0, 0)
  13482. NewGuiPart113.Size = UDim2.new(1, -4, 1, 0)
  13483. NewGuiPart113.Font = Enum.Font.SourceSans
  13484. NewGuiPart113.FontSize = Enum.FontSize.Size14
  13485. NewGuiPart113.Text = "Map Downloader"
  13486. NewGuiPart113.TextColor3 = Color3.new(0, 0, 0)
  13487. NewGuiPart113.TextXAlignment = Enum.TextXAlignment.Left
  13488.  
  13489. NewGuiPart114.Name = "MapSettings"
  13490. NewGuiPart114.Parent = NewGuiPart111
  13491. NewGuiPart114.BackgroundColor3 = Color3.new(1, 1, 1)
  13492. NewGuiPart114.BackgroundTransparency = 1
  13493. NewGuiPart114.Position = UDim2.new(0, 0, 0, 200)
  13494. NewGuiPart114.Size = UDim2.new(1, 0, 0, 240)
  13495.  
  13496. NewGuiPart115.Name = "Terrain"
  13497. NewGuiPart115.Parent = NewGuiPart114
  13498. NewGuiPart115.BackgroundColor3 = Color3.new(1, 1, 1)
  13499. NewGuiPart115.BackgroundTransparency = 1
  13500. NewGuiPart115.Position = UDim2.new(0, 0, 0, 60)
  13501. NewGuiPart115.Size = UDim2.new(1, 0, 0, 60)
  13502.  
  13503. NewGuiPart116.Name = "SName"
  13504. NewGuiPart116.Parent = NewGuiPart115
  13505. NewGuiPart116.BackgroundColor3 = Color3.new(1, 1, 1)
  13506. NewGuiPart116.BackgroundTransparency = 1
  13507. NewGuiPart116.Position = UDim2.new(0, 10, 0, 0)
  13508. NewGuiPart116.Size = UDim2.new(1, -20, 0, 30)
  13509. NewGuiPart116.Font = Enum.Font.SourceSans
  13510. NewGuiPart116.FontSize = Enum.FontSize.Size18
  13511. NewGuiPart116.Text = "Save Terrain"
  13512. NewGuiPart116.TextXAlignment = Enum.TextXAlignment.Left
  13513.  
  13514. NewGuiPart117.Name = "Status"
  13515. NewGuiPart117.Parent = NewGuiPart115
  13516. NewGuiPart117.BackgroundColor3 = Color3.new(1, 1, 1)
  13517. NewGuiPart117.BackgroundTransparency = 1
  13518. NewGuiPart117.Position = UDim2.new(0, 60, 0, 30)
  13519. NewGuiPart117.Size = UDim2.new(0, 50, 0, 15)
  13520. NewGuiPart117.Font = Enum.Font.SourceSans
  13521. NewGuiPart117.FontSize = Enum.FontSize.Size18
  13522. NewGuiPart117.Text = "Off"
  13523. NewGuiPart117.TextXAlignment = Enum.TextXAlignment.Left
  13524.  
  13525. NewGuiPart118.Name = "Change"
  13526. NewGuiPart118.Parent = NewGuiPart115
  13527. NewGuiPart118.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  13528. NewGuiPart118.BorderSizePixel = 0
  13529. NewGuiPart118.Position = UDim2.new(0, 10, 0, 30)
  13530. NewGuiPart118.Size = UDim2.new(0, 40, 0, 15)
  13531. NewGuiPart118.Font = Enum.Font.SourceSans
  13532. NewGuiPart118.FontSize = Enum.FontSize.Size14
  13533. NewGuiPart118.Text = ""
  13534.  
  13535. NewGuiPart119.Name = "OnBar"
  13536. NewGuiPart119.Parent = NewGuiPart118
  13537. NewGuiPart119.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  13538. NewGuiPart119.BorderSizePixel = 0
  13539. NewGuiPart119.Size = UDim2.new(0, 0, 0, 15)
  13540. NewGuiPart119.Font = Enum.Font.SourceSans
  13541. NewGuiPart119.FontSize = Enum.FontSize.Size14
  13542. NewGuiPart119.Text = ""
  13543.  
  13544. NewGuiPart120.Name = "Bar"
  13545. NewGuiPart120.Parent = NewGuiPart118
  13546. NewGuiPart120.BackgroundColor3 = Color3.new(0, 0, 0)
  13547. NewGuiPart120.BorderSizePixel = 0
  13548. NewGuiPart120.ClipsDescendants = true
  13549. NewGuiPart120.Position = UDim2.new(0, -2, 0, -2)
  13550. NewGuiPart120.Size = UDim2.new(0, 10, 0, 19)
  13551. NewGuiPart120.Font = Enum.Font.SourceSans
  13552. NewGuiPart120.FontSize = Enum.FontSize.Size14
  13553. NewGuiPart120.Text = ""
  13554.  
  13555. NewGuiPart121.Name = "Lighting"
  13556. NewGuiPart121.Parent = NewGuiPart114
  13557. NewGuiPart121.BackgroundColor3 = Color3.new(1, 1, 1)
  13558. NewGuiPart121.BackgroundTransparency = 1
  13559. NewGuiPart121.Position = UDim2.new(0, 0, 0, 120)
  13560. NewGuiPart121.Size = UDim2.new(1, 0, 0, 60)
  13561.  
  13562. NewGuiPart122.Name = "SName"
  13563. NewGuiPart122.Parent = NewGuiPart121
  13564. NewGuiPart122.BackgroundColor3 = Color3.new(1, 1, 1)
  13565. NewGuiPart122.BackgroundTransparency = 1
  13566. NewGuiPart122.Position = UDim2.new(0, 10, 0, 0)
  13567. NewGuiPart122.Size = UDim2.new(1, -20, 0, 30)
  13568. NewGuiPart122.Font = Enum.Font.SourceSans
  13569. NewGuiPart122.FontSize = Enum.FontSize.Size18
  13570. NewGuiPart122.Text = "Lighting Properties"
  13571. NewGuiPart122.TextXAlignment = Enum.TextXAlignment.Left
  13572.  
  13573. NewGuiPart123.Name = "Status"
  13574. NewGuiPart123.Parent = NewGuiPart121
  13575. NewGuiPart123.BackgroundColor3 = Color3.new(1, 1, 1)
  13576. NewGuiPart123.BackgroundTransparency = 1
  13577. NewGuiPart123.Position = UDim2.new(0, 60, 0, 30)
  13578. NewGuiPart123.Size = UDim2.new(0, 50, 0, 15)
  13579. NewGuiPart123.Font = Enum.Font.SourceSans
  13580. NewGuiPart123.FontSize = Enum.FontSize.Size18
  13581. NewGuiPart123.Text = "Off"
  13582. NewGuiPart123.TextXAlignment = Enum.TextXAlignment.Left
  13583.  
  13584. NewGuiPart124.Name = "Change"
  13585. NewGuiPart124.Parent = NewGuiPart121
  13586. NewGuiPart124.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  13587. NewGuiPart124.BorderSizePixel = 0
  13588. NewGuiPart124.Position = UDim2.new(0, 10, 0, 30)
  13589. NewGuiPart124.Size = UDim2.new(0, 40, 0, 15)
  13590. NewGuiPart124.Font = Enum.Font.SourceSans
  13591. NewGuiPart124.FontSize = Enum.FontSize.Size14
  13592. NewGuiPart124.Text = ""
  13593.  
  13594. NewGuiPart125.Name = "OnBar"
  13595. NewGuiPart125.Parent = NewGuiPart124
  13596. NewGuiPart125.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  13597. NewGuiPart125.BorderSizePixel = 0
  13598. NewGuiPart125.Size = UDim2.new(0, 0, 0, 15)
  13599. NewGuiPart125.Font = Enum.Font.SourceSans
  13600. NewGuiPart125.FontSize = Enum.FontSize.Size14
  13601. NewGuiPart125.Text = ""
  13602.  
  13603. NewGuiPart126.Name = "Bar"
  13604. NewGuiPart126.Parent = NewGuiPart124
  13605. NewGuiPart126.BackgroundColor3 = Color3.new(0, 0, 0)
  13606. NewGuiPart126.BorderSizePixel = 0
  13607. NewGuiPart126.ClipsDescendants = true
  13608. NewGuiPart126.Position = UDim2.new(0, -2, 0, -2)
  13609. NewGuiPart126.Size = UDim2.new(0, 10, 0, 19)
  13610. NewGuiPart126.Font = Enum.Font.SourceSans
  13611. NewGuiPart126.FontSize = Enum.FontSize.Size14
  13612. NewGuiPart126.Text = ""
  13613.  
  13614. NewGuiPart127.Name = "CameraInstances"
  13615. NewGuiPart127.Parent = NewGuiPart114
  13616. NewGuiPart127.BackgroundColor3 = Color3.new(1, 1, 1)
  13617. NewGuiPart127.BackgroundTransparency = 1
  13618. NewGuiPart127.Position = UDim2.new(0, 0, 0, 180)
  13619. NewGuiPart127.Size = UDim2.new(1, 0, 0, 60)
  13620.  
  13621. NewGuiPart128.Name = "SName"
  13622. NewGuiPart128.Parent = NewGuiPart127
  13623. NewGuiPart128.BackgroundColor3 = Color3.new(1, 1, 1)
  13624. NewGuiPart128.BackgroundTransparency = 1
  13625. NewGuiPart128.Position = UDim2.new(0, 10, 0, 0)
  13626. NewGuiPart128.Size = UDim2.new(1, -20, 0, 30)
  13627. NewGuiPart128.Font = Enum.Font.SourceSans
  13628. NewGuiPart128.FontSize = Enum.FontSize.Size18
  13629. NewGuiPart128.Text = "Camera Instances"
  13630. NewGuiPart128.TextXAlignment = Enum.TextXAlignment.Left
  13631.  
  13632. NewGuiPart129.Name = "Status"
  13633. NewGuiPart129.Parent = NewGuiPart127
  13634. NewGuiPart129.BackgroundColor3 = Color3.new(1, 1, 1)
  13635. NewGuiPart129.BackgroundTransparency = 1
  13636. NewGuiPart129.Position = UDim2.new(0, 60, 0, 30)
  13637. NewGuiPart129.Size = UDim2.new(0, 50, 0, 15)
  13638. NewGuiPart129.Font = Enum.Font.SourceSans
  13639. NewGuiPart129.FontSize = Enum.FontSize.Size18
  13640. NewGuiPart129.Text = "Off"
  13641. NewGuiPart129.TextXAlignment = Enum.TextXAlignment.Left
  13642.  
  13643. NewGuiPart130.Name = "Change"
  13644. NewGuiPart130.Parent = NewGuiPart127
  13645. NewGuiPart130.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  13646. NewGuiPart130.BorderSizePixel = 0
  13647. NewGuiPart130.Position = UDim2.new(0, 10, 0, 30)
  13648. NewGuiPart130.Size = UDim2.new(0, 40, 0, 15)
  13649. NewGuiPart130.Font = Enum.Font.SourceSans
  13650. NewGuiPart130.FontSize = Enum.FontSize.Size14
  13651. NewGuiPart130.Text = ""
  13652.  
  13653. NewGuiPart131.Name = "OnBar"
  13654. NewGuiPart131.Parent = NewGuiPart130
  13655. NewGuiPart131.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  13656. NewGuiPart131.BorderSizePixel = 0
  13657. NewGuiPart131.Size = UDim2.new(0, 0, 0, 15)
  13658. NewGuiPart131.Font = Enum.Font.SourceSans
  13659. NewGuiPart131.FontSize = Enum.FontSize.Size14
  13660. NewGuiPart131.Text = ""
  13661.  
  13662. NewGuiPart132.Name = "Bar"
  13663. NewGuiPart132.Parent = NewGuiPart130
  13664. NewGuiPart132.BackgroundColor3 = Color3.new(0, 0, 0)
  13665. NewGuiPart132.BorderSizePixel = 0
  13666. NewGuiPart132.ClipsDescendants = true
  13667. NewGuiPart132.Position = UDim2.new(0, -2, 0, -2)
  13668. NewGuiPart132.Size = UDim2.new(0, 10, 0, 19)
  13669. NewGuiPart132.Font = Enum.Font.SourceSans
  13670. NewGuiPart132.FontSize = Enum.FontSize.Size14
  13671. NewGuiPart132.Text = ""
  13672.  
  13673. NewGuiPart133.Name = "Scripts"
  13674. NewGuiPart133.Parent = NewGuiPart114
  13675. NewGuiPart133.BackgroundColor3 = Color3.new(1, 1, 1)
  13676. NewGuiPart133.BackgroundTransparency = 1
  13677. NewGuiPart133.Size = UDim2.new(1, 0, 0, 60)
  13678.  
  13679. NewGuiPart134.Name = "SName"
  13680. NewGuiPart134.Parent = NewGuiPart133
  13681. NewGuiPart134.BackgroundColor3 = Color3.new(1, 1, 1)
  13682. NewGuiPart134.BackgroundTransparency = 1
  13683. NewGuiPart134.Position = UDim2.new(0, 10, 0, 0)
  13684. NewGuiPart134.Size = UDim2.new(1, -20, 0, 30)
  13685. NewGuiPart134.Font = Enum.Font.SourceSans
  13686. NewGuiPart134.FontSize = Enum.FontSize.Size18
  13687. NewGuiPart134.Text = "Save Scripts"
  13688. NewGuiPart134.TextXAlignment = Enum.TextXAlignment.Left
  13689.  
  13690. NewGuiPart135.Name = "Status"
  13691. NewGuiPart135.Parent = NewGuiPart133
  13692. NewGuiPart135.BackgroundColor3 = Color3.new(1, 1, 1)
  13693. NewGuiPart135.BackgroundTransparency = 1
  13694. NewGuiPart135.Position = UDim2.new(0, 60, 0, 30)
  13695. NewGuiPart135.Size = UDim2.new(0, 50, 0, 15)
  13696. NewGuiPart135.Font = Enum.Font.SourceSans
  13697. NewGuiPart135.FontSize = Enum.FontSize.Size18
  13698. NewGuiPart135.Text = "Off"
  13699. NewGuiPart135.TextXAlignment = Enum.TextXAlignment.Left
  13700.  
  13701. NewGuiPart136.Name = "Change"
  13702. NewGuiPart136.Parent = NewGuiPart133
  13703. NewGuiPart136.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
  13704. NewGuiPart136.BorderSizePixel = 0
  13705. NewGuiPart136.Position = UDim2.new(0, 10, 0, 30)
  13706. NewGuiPart136.Size = UDim2.new(0, 40, 0, 15)
  13707. NewGuiPart136.Font = Enum.Font.SourceSans
  13708. NewGuiPart136.FontSize = Enum.FontSize.Size14
  13709. NewGuiPart136.Text = ""
  13710.  
  13711. NewGuiPart137.Name = "OnBar"
  13712. NewGuiPart137.Parent = NewGuiPart136
  13713. NewGuiPart137.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
  13714. NewGuiPart137.BorderSizePixel = 0
  13715. NewGuiPart137.Size = UDim2.new(0, 0, 0, 15)
  13716. NewGuiPart137.Font = Enum.Font.SourceSans
  13717. NewGuiPart137.FontSize = Enum.FontSize.Size14
  13718. NewGuiPart137.Text = ""
  13719.  
  13720. NewGuiPart138.Name = "Bar"
  13721. NewGuiPart138.Parent = NewGuiPart136
  13722. NewGuiPart138.BackgroundColor3 = Color3.new(0, 0, 0)
  13723. NewGuiPart138.BorderSizePixel = 0
  13724. NewGuiPart138.ClipsDescendants = true
  13725. NewGuiPart138.Position = UDim2.new(0, -2, 0, -2)
  13726. NewGuiPart138.Size = UDim2.new(0, 10, 0, 19)
  13727. NewGuiPart138.Font = Enum.Font.SourceSans
  13728. NewGuiPart138.FontSize = Enum.FontSize.Size14
  13729. NewGuiPart138.Text = ""
  13730.  
  13731. NewGuiPart139.Name = "ToSave"
  13732. NewGuiPart139.Parent = NewGuiPart111
  13733. NewGuiPart139.BackgroundTransparency = 1
  13734. NewGuiPart139.Position = UDim2.new(0, 0, 0, 17)
  13735. NewGuiPart139.Size = UDim2.new(1, 0, 0, 20)
  13736. NewGuiPart139.Font = Enum.Font.SourceSans
  13737. NewGuiPart139.FontSize = Enum.FontSize.Size18
  13738. NewGuiPart139.Text = "To Save"
  13739. NewGuiPart139.TextColor3 = Color3.new(0, 0, 0)
  13740.  
  13741. NewGuiPart140.Name = "CopyList"
  13742. NewGuiPart140.Parent = NewGuiPart111
  13743. NewGuiPart140.BackgroundColor3 = Color3.new(1, 1, 1)
  13744. NewGuiPart140.BackgroundTransparency = 0.80000001192093
  13745. NewGuiPart140.Position = UDim2.new(0, 0, 0, 37)
  13746. NewGuiPart140.Size = UDim2.new(1, 0, 0, 163)
  13747.  
  13748. NewGuiPart141.Name = "Bottom"
  13749. NewGuiPart141.Parent = NewGuiPart111
  13750. NewGuiPart141.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  13751. NewGuiPart141.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13752. NewGuiPart141.Position = UDim2.new(0, 0, 1, -50)
  13753. NewGuiPart141.Size = UDim2.new(1, 0, 0, 50)
  13754.  
  13755. NewGuiPart142.Parent = NewGuiPart141
  13756. NewGuiPart142.BackgroundTransparency = 1
  13757. NewGuiPart142.Position = UDim2.new(0, 4, 0, 0)
  13758. NewGuiPart142.Size = UDim2.new(1, -4, 1, 0)
  13759. NewGuiPart142.Font = Enum.Font.SourceSans
  13760. NewGuiPart142.FontSize = Enum.FontSize.Size14
  13761. NewGuiPart142.Text = "After the map saves, open a new place on studio, then right click Lighting and "Insert from file...", then select your file and run the unpacker script inside the folder."
  13762. NewGuiPart142.TextColor3 = Color3.new(0, 0, 0)
  13763. NewGuiPart142.TextWrapped = true
  13764. NewGuiPart142.TextXAlignment = Enum.TextXAlignment.Left
  13765. NewGuiPart142.TextYAlignment = Enum.TextYAlignment.Top
  13766.  
  13767. NewGuiPart143.Name = "Save"
  13768. NewGuiPart143.Parent = NewGuiPart111
  13769. NewGuiPart143.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  13770. NewGuiPart143.BackgroundTransparency = 0.80000001192093
  13771. NewGuiPart143.BorderColor3 = Color3.new(0, 0, 0)
  13772. NewGuiPart143.Position = UDim2.new(0, 0, 1, -80)
  13773. NewGuiPart143.Size = UDim2.new(1, 0, 0, 30)
  13774. NewGuiPart143.Font = Enum.Font.SourceSans
  13775. NewGuiPart143.FontSize = Enum.FontSize.Size18
  13776. NewGuiPart143.Text = "Save"
  13777.  
  13778. NewGuiPart144.Name = "FileName"
  13779. NewGuiPart144.Parent = NewGuiPart111
  13780. NewGuiPart144.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
  13781. NewGuiPart144.BackgroundTransparency = 0.60000002384186
  13782. NewGuiPart144.Position = UDim2.new(0, 0, 1, -105)
  13783. NewGuiPart144.Size = UDim2.new(1, 0, 0, 25)
  13784. NewGuiPart144.Font = Enum.Font.SourceSans
  13785. NewGuiPart144.FontSize = Enum.FontSize.Size18
  13786. NewGuiPart144.Text = "PlaceName"
  13787. NewGuiPart144.TextXAlignment = Enum.TextXAlignment.Left
  13788.  
  13789. NewGuiPart145.Name = "Entry"
  13790. NewGuiPart145.Parent = NewGuiPart111
  13791. NewGuiPart145.BackgroundColor3 = Color3.new(1, 1, 1)
  13792. NewGuiPart145.BackgroundTransparency = 1
  13793. NewGuiPart145.Size = UDim2.new(1, 0, 0, 22)
  13794. NewGuiPart145.Visible = false
  13795.  
  13796. NewGuiPart146.Name = "Change"
  13797. NewGuiPart146.Parent = NewGuiPart145
  13798. NewGuiPart146.BackgroundColor3 = Color3.new(1, 1, 1)
  13799. NewGuiPart146.BackgroundTransparency = 0.60000002384186
  13800. NewGuiPart146.Position = UDim2.new(0, 10, 0, 1)
  13801. NewGuiPart146.Size = UDim2.new(0, 20, 0, 20)
  13802. NewGuiPart146.ZIndex = 2
  13803. NewGuiPart146.Font = Enum.Font.SourceSans
  13804. NewGuiPart146.FontSize = Enum.FontSize.Size18
  13805. NewGuiPart146.Text = ""
  13806. NewGuiPart146.TextColor3 = Color3.new(1, 1, 1)
  13807.  
  13808. NewGuiPart147.Name = "enabled"
  13809. NewGuiPart147.Parent = NewGuiPart146
  13810. NewGuiPart147.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
  13811. NewGuiPart147.BackgroundTransparency = 0.40000000596046
  13812. NewGuiPart147.BorderSizePixel = 0
  13813. NewGuiPart147.Position = UDim2.new(0, 3, 0, 3)
  13814. NewGuiPart147.Size = UDim2.new(0, 14, 0, 14)
  13815. NewGuiPart147.Font = Enum.Font.SourceSans
  13816. NewGuiPart147.FontSize = Enum.FontSize.Size14
  13817. NewGuiPart147.Text = ""
  13818.  
  13819. NewGuiPart148.Name = "Info"
  13820. NewGuiPart148.Parent = NewGuiPart145
  13821. NewGuiPart148.BackgroundTransparency = 1
  13822. NewGuiPart148.Position = UDim2.new(0, 40, 0, 0)
  13823. NewGuiPart148.Size = UDim2.new(1, -40, 0, 22)
  13824. NewGuiPart148.Font = Enum.Font.SourceSans
  13825. NewGuiPart148.FontSize = Enum.FontSize.Size18
  13826. NewGuiPart148.Text = "Workspace"
  13827. NewGuiPart148.TextColor3 = Color3.new(0, 0, 0)
  13828. NewGuiPart148.TextXAlignment = Enum.TextXAlignment.Left
  13829.  
  13830. NewGuiPart149.Name = "RemoteDebugWindow"
  13831. NewGuiPart149.Parent = NewGuiPart1
  13832. NewGuiPart149.BackgroundColor3 = Color3.new(1, 1, 1)
  13833. NewGuiPart149.BackgroundTransparency = 0.10000000149012
  13834. NewGuiPart149.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
  13835. NewGuiPart149.Position = UDim2.new(1, 0, 0, 0)
  13836. NewGuiPart149.Size = UDim2.new(0, 300, 1, 0)
  13837.  
  13838. NewGuiPart161.Name = "GetSetting"
  13839. NewGuiPart161.Parent = NewGuiPart149
  13840. NewGuiPart161.Archivable = true
  13841.  
  13842. NewGuiPart150.Name = "Header"
  13843. NewGuiPart150.Parent = NewGuiPart149
  13844. NewGuiPart150.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
  13845. NewGuiPart150.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
  13846. NewGuiPart150.Size = UDim2.new(1, 0, 0, 17)
  13847.  
  13848. NewGuiPart151.Parent = NewGuiPart150
  13849. NewGuiPart151.BackgroundTransparency = 1
  13850. NewGuiPart151.Position = UDim2.new(0, 4, 0, 0)
  13851. NewGuiPart151.Size = UDim2.new(1, -4, 1, 0)
  13852. NewGuiPart151.Font = Enum.Font.SourceSans
  13853. NewGuiPart151.FontSize = Enum.FontSize.Size14
  13854. NewGuiPart151.Text = "Remote Debugger"
  13855. NewGuiPart151.TextColor3 = Color3.new(0, 0, 0)
  13856. NewGuiPart151.TextXAlignment = Enum.TextXAlignment.Left
  13857.  
  13858. NewGuiPart152.Name = "Desc"
  13859. NewGuiPart152.Parent = NewGuiPart149
  13860. NewGuiPart152.BackgroundColor3 = Color3.new(1, 1, 1)
  13861. NewGuiPart152.BackgroundTransparency = 1
  13862. NewGuiPart152.Position = UDim2.new(0, 0, 0, 20)
  13863. NewGuiPart152.Size = UDim2.new(1, 0, 0, 40)
  13864. NewGuiPart152.Font = Enum.Font.SourceSans
  13865. NewGuiPart152.FontSize = Enum.FontSize.Size32
  13866. NewGuiPart152.Text = "Have fun with remotes"
  13867. NewGuiPart152.TextWrapped = true
  13868. return NewGuiPart1
  13869. end
  13870. local D_E_X = CreateGui()
  13871. D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
  13872. spawn(function()
  13873.         local Gui = D_E_X
  13874.        
  13875.  
  13876. local IntroFrame = Gui:WaitForChild("IntroFrame")
  13877.  
  13878. local SideMenu = Gui:WaitForChild("SideMenu")
  13879. local OpenToggleButton = Gui:WaitForChild("Toggle")
  13880. local CloseToggleButton = SideMenu:WaitForChild("Toggle")
  13881. local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
  13882.  
  13883. local ScriptEditor = Gui:WaitForChild("ScriptEditor")
  13884.  
  13885. local SlideOut = SideMenu:WaitForChild("SlideOut")
  13886. local SlideFrame = SlideOut:WaitForChild("SlideFrame")
  13887. local Slant = SideMenu:WaitForChild("Slant")
  13888.  
  13889. local ExplorerButton = SlideFrame:WaitForChild("Explorer")
  13890. local SettingsButton = SlideFrame:WaitForChild("Settings")
  13891.  
  13892. local SelectionBox = Instance.new("SelectionBox")
  13893. SelectionBox.Parent = Gui
  13894.  
  13895. local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
  13896. local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
  13897. local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
  13898. local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
  13899.  
  13900. local SettingsPanel = Gui:WaitForChild("SettingsPanel")
  13901. local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
  13902. local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
  13903. local SettingList = SettingsPanel:WaitForChild("SettingList")
  13904.  
  13905. local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
  13906. local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
  13907. local SaveMapName = SaveMapWindow:WaitForChild("FileName")
  13908. local SaveMapButton = SaveMapWindow:WaitForChild("Save")
  13909. local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
  13910. local SaveMapSettings = {
  13911.         CopyWhat = {
  13912.                 Workspace = true,
  13913.                 Lighting = true,
  13914.                 ReplicatedStorage = true,
  13915.                 ReplicatedFirst = true,
  13916.                 StarterPack = true,
  13917.                 StarterGui = true,
  13918.                 StarterPlayer = true
  13919.         },
  13920.         SaveScripts = true,
  13921.         SaveTerrain = true,
  13922.         LightingProperties = true,
  13923.         CameraInstances = true
  13924. }
  13925.  
  13926. local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
  13927. local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
  13928. local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
  13929.  
  13930. local Player = game:GetService("Players").LocalPlayer
  13931. local Mouse = Player:GetMouse()
  13932.  
  13933. local CurrentWindow = "Nothing c:"
  13934. local Windows = {
  13935.         Explorer = {
  13936.                 ExplorerPanel,
  13937.                 PropertiesFrame
  13938.         },
  13939.         Settings = {SettingsPanel},
  13940.         SaveMap = {SaveMapWindow},
  13941.         Remotes = {RemoteDebugWindow}
  13942. }
  13943.  
  13944. function switchWindows(wName,over)
  13945.         if CurrentWindow == wName and not over then return end
  13946.        
  13947.         local count = 0
  13948.        
  13949.         for i,v in pairs(Windows) do
  13950.                 count = 0
  13951.                 if i ~= wName then
  13952.                         for _,c in pairs(v) do c:TweenPosition(UDim2.new(1, 30, count * 0.5, count * 36), "Out", "Quad", 0.5, true) count = count + 1 end
  13953.                 end
  13954.         end
  13955.        
  13956.         count = 0
  13957.        
  13958.         if Windows[wName] then
  13959.                 for _,c in pairs(Windows[wName]) do c:TweenPosition(UDim2.new(1, -300, count * 0.5, count * 36), "Out", "Quad", 0.5, true) count = count + 1 end
  13960.         end
  13961.        
  13962.         if wName ~= "Nothing c:" then
  13963.                 CurrentWindow = wName
  13964.                 for i,v in pairs(SlideFrame:GetChildren()) do
  13965.                         v.BackgroundTransparency = 1
  13966.                         v.Icon.ImageColor3 = Color3.new(70/255, 70/255, 70/255)
  13967.                 end
  13968.                 if SlideFrame:FindFirstChild(wName) then
  13969.                         SlideFrame[wName].BackgroundTransparency = 0.5
  13970.                         SlideFrame[wName].Icon.ImageColor3 = Color3.new(0,0,0)
  13971.                 end
  13972.         end
  13973. end
  13974.  
  13975. function toggleDex(on)
  13976.         if on then
  13977.                 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
  13978.                 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
  13979.                 switchWindows(CurrentWindow,true)
  13980.         else
  13981.                 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
  13982.                 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
  13983.                 switchWindows("Nothing c:")
  13984.         end
  13985. end
  13986.  
  13987. local Settings = {
  13988.         ClickSelect = false,
  13989.         SelBox = false,
  13990.         ClearProps = false,
  13991.         SelectUngrouped = true,
  13992.         SaveInstanceScripts = true
  13993. }
  13994.  
  13995. function ReturnSetting(set)
  13996.         if set == "ClearProps" then
  13997.                 return Settings.ClearProps
  13998.         elseif set == "SelectUngrouped" then
  13999.                 return Settings.SelectUngrouped
  14000.         end
  14001. end
  14002.  
  14003. OpenToggleButton.MouseButton1Up:connect(function()
  14004.         toggleDex(true)
  14005. end)
  14006.  
  14007. OpenScriptEditorButton.MouseButton1Up:connect(function()
  14008.         if OpenScriptEditorButton.Active then
  14009.                 ScriptEditor.Visible = true
  14010.         end
  14011. end)
  14012.  
  14013. CloseToggleButton.MouseButton1Up:connect(function()
  14014.         if CloseToggleButton.Active then
  14015.                 toggleDex(false)
  14016.         end
  14017. end)
  14018.  
  14019. for i,v in pairs(SlideFrame:GetChildren()) do
  14020.         v.MouseButton1Click:connect(function()
  14021.                 switchWindows(v.Name)
  14022.         end)
  14023.        
  14024.         v.MouseEnter:connect(function()v.BackgroundTransparency = 0.5 end)
  14025.         v.MouseLeave:connect(function()if CurrentWindow~=v.Name then v.BackgroundTransparency = 1 end end)
  14026. end
  14027.  
  14028.  
  14029. function createSetting(name,interName,defaultOn)
  14030.         local newSetting = SettingTemplate:Clone()
  14031.         newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
  14032.         newSetting.SName.Text = name
  14033.        
  14034.         local function toggle(on)
  14035.                 if on then
  14036.                         newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14037.                         newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14038.                         newSetting.Status.Text = "On"
  14039.                         Settings[interName] = true
  14040.                 else
  14041.                         newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14042.                         newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14043.                         newSetting.Status.Text = "Off"
  14044.                         Settings[interName] = false
  14045.                 end
  14046.         end    
  14047.        
  14048.         newSetting.Change.MouseButton1Click:connect(function()
  14049.                 toggle(not Settings[interName])
  14050.         end)
  14051.        
  14052.         newSetting.Visible = true
  14053.         newSetting.Parent = SettingList
  14054.        
  14055.         if defaultOn then
  14056.                 toggle(true)
  14057.         end
  14058. end
  14059.  
  14060. createSetting("Click part to select","ClickSelect",false)
  14061. createSetting("Selection Box","SelBox",false)
  14062. createSetting("Clear property value on focus","ClearProps",false)
  14063. createSetting("Select ungrouped models","SelectUngrouped",true)
  14064. createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
  14065.  
  14066. local function getSelection()
  14067.         local t = GetSelection:Invoke()
  14068.         if t and #t > 0 then
  14069.                 return t[1]
  14070.         else
  14071.                 return nil
  14072.         end
  14073. end
  14074.  
  14075. Mouse.Button1Down:connect(function()
  14076.         if CurrentWindow == "Explorer" and Settings.ClickSelect then
  14077.                 local target = Mouse.Target
  14078.                 if target then
  14079.                         SetSelection:Invoke({target})
  14080.                 end
  14081.         end
  14082. end)
  14083.  
  14084. SelectionChanged.Event:connect(function()
  14085.         if Settings.SelBox then
  14086.                 local success,err = pcall(function()
  14087.                         local selection = getSelection()
  14088.                         SelectionBox.Adornee = selection
  14089.                 end)
  14090.                 if err then
  14091.                         SelectionBox.Adornee = nil
  14092.                 end
  14093.         end
  14094. end)
  14095.  
  14096. SettingsListener.OnInvoke = ReturnSetting
  14097.  
  14098. -- Map Copier
  14099.  
  14100. function createMapSetting(obj,interName,defaultOn)
  14101.         local function toggle(on)
  14102.                 if on then
  14103.                         obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14104.                         obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14105.                         obj.Status.Text = "On"
  14106.                         SaveMapSettings[interName] = true
  14107.                 else
  14108.                         obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14109.                         obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
  14110.                         obj.Status.Text = "Off"
  14111.                         SaveMapSettings[interName] = false
  14112.                 end
  14113.         end    
  14114.        
  14115.         obj.Change.MouseButton1Click:connect(function()
  14116.                 toggle(not SaveMapSettings[interName])
  14117.         end)
  14118.        
  14119.         obj.Visible = true
  14120.         obj.Parent = SaveMapSettingFrame
  14121.        
  14122.         if defaultOn then
  14123.                 toggle(true)
  14124.         end
  14125. end
  14126.  
  14127. function createCopyWhatSetting(serv)
  14128.         if SaveMapSettings.CopyWhat[serv] then
  14129.                 local newSetting = SaveMapCopyTemplate:Clone()
  14130.                 newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildren() * 22 + 5)
  14131.                 newSetting.Info.Text = serv
  14132.                
  14133.                 local function toggle(on)
  14134.                         if on then
  14135.                                 newSetting.Change.enabled.Visible = true
  14136.                                 SaveMapSettings.CopyWhat[serv] = true
  14137.                         else
  14138.                                 newSetting.Change.enabled.Visible = false
  14139.                                 SaveMapSettings.CopyWhat[serv] = false
  14140.                         end
  14141.                 end    
  14142.        
  14143.                 newSetting.Change.MouseButton1Click:connect(function()
  14144.                         toggle(not SaveMapSettings.CopyWhat[serv])
  14145.                 end)
  14146.                
  14147.                 newSetting.Visible = true
  14148.                 newSetting.Parent = SaveMapCopyList
  14149.         end
  14150. end
  14151.  
  14152. createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
  14153. createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
  14154. createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
  14155. createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
  14156.  
  14157. createCopyWhatSetting("Workspace")
  14158. createCopyWhatSetting("Lighting")
  14159. createCopyWhatSetting("ReplicatedStorage")
  14160. createCopyWhatSetting("ReplicatedFirst")
  14161. createCopyWhatSetting("StarterPack")
  14162. createCopyWhatSetting("StarterGui")
  14163. createCopyWhatSetting("StarterPlayer")
  14164.  
  14165. SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
  14166.  
  14167. SaveMapButton.MouseButton1Click:connect(function()
  14168.         local copyWhat = {}
  14169.  
  14170.         local copyGroup = Instance.new("Model",game.ReplicatedStorage)
  14171.  
  14172.         local copyScripts = SaveMapSettings.SaveScripts
  14173.  
  14174.         local copyTerrain = SaveMapSettings.SaveTerrain
  14175.  
  14176.         local lightingProperties = SaveMapSettings.LightingProperties
  14177.  
  14178.         local cameraInstances = SaveMapSettings.CameraInstances
  14179.  
  14180.         -----------------------------------------------------------------------------------
  14181.  
  14182.         for i,v in pairs(SaveMapSettings.CopyWhat) do
  14183.                 if v then
  14184.                         table.insert(copyWhat,i)
  14185.                 end
  14186.         end
  14187.  
  14188.         local consoleFunc = printconsole or writeconsole
  14189.  
  14190.         if consoleFunc then
  14191.                 consoleFunc("Raspberry Pi's place copier loaded.")
  14192.                 consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
  14193.         end
  14194.  
  14195.         function archivable(root)
  14196.                 for i,v in pairs(root:GetChildren()) do
  14197.                         if not game.Players:GetPlayerFromCharacter(v) then
  14198.                                 v.Archivable = true
  14199.                                 archivable(v)
  14200.                         end
  14201.                 end
  14202.         end
  14203.  
  14204.         function decompileS(root)
  14205.                 for i,v in pairs(root:GetChildren()) do
  14206.                         pcall(function()
  14207.                                 if v:IsA("LocalScript") then
  14208.                                         local isDisabled = v.Disabled
  14209.                                         v.Disabled = true
  14210.                                         v.Source = decompile(v)
  14211.                                         v.Disabled = isDisabled
  14212.                                
  14213.                                         if v.Source == "" then
  14214.                                                 if consoleFunc then consoleFunc("LocalScript "..v.Name.." had a problem decompiling.") end
  14215.                                         else
  14216.                                                 if consoleFunc then consoleFunc("LocalScript "..v.Name.." decompiled.") end
  14217.                                         end
  14218.                                 elseif v:IsA("ModuleScript") then
  14219.                                         v.Source = decompile(v)
  14220.                                
  14221.                                         if v.Source == "" then
  14222.                                                 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.") end
  14223.                                         else
  14224.                                                 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." decompiled.") end
  14225.                                         end
  14226.                                 end
  14227.                         end)
  14228.                         decompileS(v)
  14229.                 end
  14230.         end
  14231.  
  14232.         for i,v in pairs(copyWhat) do archivable(game[v]) end
  14233.  
  14234.         for j,obj in pairs(copyWhat) do
  14235.                 if obj ~= "StarterPlayer" then
  14236.                         local newFolder = Instance.new("Folder",copyGroup)
  14237.                         newFolder.Name = obj
  14238.                         for i,v in pairs(game[obj]:GetChildren()) do
  14239.                                 if v ~= copyGroup then
  14240.                                         pcall(function()
  14241.                                                 v:Clone().Parent = newFolder
  14242.                                         end)
  14243.                                 end
  14244.                         end
  14245.                 else
  14246.                         local newFolder = Instance.new("Model",copyGroup)
  14247.                         newFolder.Name = "StarterPlayer"
  14248.                         for i,v in pairs(game[obj]:GetChildren()) do
  14249.                                 local newObj = Instance.new("Folder",newFolder)
  14250.                                 newObj.Name = v.Name
  14251.                                 for _,c in pairs(v:GetChildren()) do
  14252.                                         if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
  14253.                                                 c:Clone().Parent = newObj
  14254.                                         end
  14255.                                 end
  14256.                         end
  14257.                 end
  14258.         end
  14259.  
  14260.         if workspace.CurrentCamera and cameraInstances then
  14261.                 local cameraFolder = Instance.new("Model",copyGroup)
  14262.                 cameraFolder.Name = "CameraItems"
  14263.                 for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clone().Parent = cameraFolder end
  14264.         end
  14265.  
  14266.         if copyTerrain then
  14267.                 local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
  14268.                 myTerrain.Parent = copyGroup
  14269.         end
  14270.  
  14271.         function saveProp(obj,prop,par)
  14272.                 local myProp = obj[prop]
  14273.                 if type(myProp) == "boolean" then
  14274.                         local newProp = Instance.new("BoolValue",par)
  14275.                         newProp.Name = prop
  14276.                         newProp.Value = myProp
  14277.                 elseif type(myProp) == "number" then
  14278.                         local newProp = Instance.new("IntValue",par)
  14279.                         newProp.Name = prop
  14280.                         newProp.Value = myProp
  14281.                 elseif type(myProp) == "string" then
  14282.                         local newProp = Instance.new("StringValue",par)
  14283.                         newProp.Name = prop
  14284.                         newProp.Value = myProp
  14285.                 elseif type(myProp) == "userdata" then -- Assume Color3
  14286.                         pcall(function()
  14287.                                 local newProp = Instance.new("Color3Value",par)
  14288.                                 newProp.Name = prop
  14289.                                 newProp.Value = myProp
  14290.                         end)
  14291.                 end
  14292.         end
  14293.  
  14294.         if lightingProperties then
  14295.                 local lightingProps = Instance.new("Model",copyGroup)
  14296.                 lightingProps.Name = "LightingProperties"
  14297.        
  14298.                 saveProp(game.Lighting,"Ambient",lightingProps)
  14299.                 saveProp(game.Lighting,"Brightness",lightingProps)
  14300.                 saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
  14301.                 saveProp(game.Lighting,"ColorShift_Top",lightingProps)
  14302.                 saveProp(game.Lighting,"GlobalShadows",lightingProps)
  14303.                 saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
  14304.                 saveProp(game.Lighting,"Outlines",lightingProps)
  14305.                 saveProp(game.Lighting,"GeographicLatitude",lightingProps)
  14306.                 saveProp(game.Lighting,"TimeOfDay",lightingProps)
  14307.                 saveProp(game.Lighting,"FogColor",lightingProps)
  14308.                 saveProp(game.Lighting,"FogEnd",lightingProps)
  14309.                 saveProp(game.Lighting,"FogStart",lightingProps)
  14310.         end
  14311.  
  14312.         if decompile and copyScripts then
  14313.                 decompileS(copyGroup)
  14314.         end
  14315.  
  14316.         if SaveInstance then
  14317.                 SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
  14318.         elseif saveinstance then
  14319.                 saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGroup)
  14320.         end
  14321.         --print("Saved!")
  14322.         if consoleFunc then
  14323.                 consoleFunc("The map has been copied.")
  14324.         end
  14325.         SaveMapButton.Text = "The map has been saved"
  14326.         wait(5)
  14327.         SaveMapButton.Text = "Save"
  14328. end)
  14329.  
  14330. -- End Copier
  14331.  
  14332. wait()
  14333.  
  14334. IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  14335.  
  14336. switchWindows("Explorer")
  14337.  
  14338. wait(1)
  14339.  
  14340. SideMenu.Visible = true
  14341.  
  14342. for i = 0,1,0.1 do
  14343.         IntroFrame.BackgroundTransparency = i
  14344.         IntroFrame.Main.BackgroundTransparency = i
  14345.         IntroFrame.Slant.ImageTransparency = i
  14346.         IntroFrame.Title.TextTransparency = i
  14347.         IntroFrame.Version.TextTransparency = i
  14348.         IntroFrame.Creator.TextTransparency = i
  14349.         wait()
  14350. end
  14351.  
  14352. IntroFrame.Visible = false
  14353.  
  14354. SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  14355. OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  14356. CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  14357. Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
  14358.  
  14359. wait(0.5)
  14360.  
  14361. for i = 1,0,-0.1 do
  14362.         OpenScriptEditorButton.Icon.ImageTransparency = i
  14363.         CloseToggleButton.TextTransparency = i
  14364.         wait()
  14365. end
  14366.  
  14367. CloseToggleButton.Active = true
  14368. CloseToggleButton.AutoButtonColor = true
  14369.  
  14370. OpenScriptEditorButton.Active = true
  14371. OpenScriptEditorButton.AutoButtonColor = true
  14372. end)
  14373. spawn(function()
  14374.         -- initial states
  14375. local Option = {
  14376.         -- can modify object parents in the hierarchy
  14377.         Modifiable = false;
  14378.         -- can select objects
  14379.         Selectable = true;
  14380. }
  14381.  
  14382. -- MERELY
  14383.  
  14384. Option.Modifiable = true
  14385.  
  14386. -- END MERELY
  14387.  
  14388. -- general size of GUI objects, in pixels
  14389. local GUI_SIZE = 16
  14390. -- padding between items within each entry
  14391. local ENTRY_PADDING = 1
  14392. -- padding between each entry
  14393. local ENTRY_MARGIN = 1
  14394.  
  14395. local Input = game:GetService("UserInputService")
  14396. local HoldingCtrl = false
  14397. local HoldingShift = false
  14398.  
  14399. --[[
  14400.  
  14401. # Explorer Panel
  14402.  
  14403. A GUI panel that displays the game hierarchy.
  14404.  
  14405.  
  14406. ## Selection Bindables
  14407.  
  14408. - `Function GetSelection ( )`
  14409.  
  14410.         Returns an array of objects representing the objects currently
  14411.         selected in the panel.
  14412.  
  14413. - `Function SetSelection ( Objects selection )`
  14414.  
  14415.         Sets the objects that are selected in the panel. `selection` is an array
  14416.         of objects.
  14417.  
  14418. - `Event SelectionChanged ( )`
  14419.  
  14420.         Fired after the selection changes.
  14421.  
  14422.  
  14423. ## Option Bindables
  14424.  
  14425. - `Function GetOption ( string optionName )`
  14426.  
  14427.         If `optionName` is given, returns the value of that option. Otherwise,
  14428.         returns a table of options and their current values.
  14429.  
  14430. - `Function SetOption ( string optionName, bool value )`
  14431.  
  14432.         Sets `optionName` to `value`.
  14433.  
  14434.         Options:
  14435.  
  14436.         - Modifiable
  14437.  
  14438.                 Whether objects can be modified by the panel.
  14439.  
  14440.                 Note that modifying objects depends on being able to select them. If
  14441.                 Selectable is false, then Actions will not be available. Reparenting
  14442.                 is still possible, but only for the dragged object.
  14443.  
  14444.         - Selectable
  14445.  
  14446.                 Whether objects can be selected.
  14447.  
  14448.                 If Modifiable is false, then left-clicking will perform a drag
  14449.                 selection.
  14450.  
  14451. ## Updates
  14452.  
  14453. - 2013-09-18
  14454.         - Fixed explorer icons to match studio explorer.
  14455.  
  14456. - 2013-09-14
  14457.         - Added GetOption and SetOption bindables.
  14458.                 - Option: Modifiable; sets whether objects can be modified by the panel.
  14459.                 - Option: Selectable; sets whether objects can be selected.
  14460.         - Slight modification to left-click selection behavior.
  14461.         - Improved layout and scaling.
  14462.  
  14463. - 2013-09-13
  14464.         - Added drag to reparent objects.
  14465.                 - Left-click to select/deselect object.
  14466.                 - Left-click and drag unselected object to reparent single object.
  14467.                 - Left-click and drag selected object to move reparent entire selection.
  14468.                 - Right-click while dragging to cancel.
  14469.  
  14470. - 2013-09-11
  14471.         - Added explorer panel header with actions.
  14472.                 - Added Cut action.
  14473.                 - Added Copy action.
  14474.                 - Added Paste action.
  14475.                 - Added Delete action.
  14476.         - Added drag selection.
  14477.                 - Left-click: Add to selection on drag.
  14478.                 - Right-click: Add to or remove from selection on drag.
  14479.         - Ensured SelectionChanged fires only when the selection actually changes.
  14480.         - Added documentation and change log.
  14481.         - Fixed thread issue.
  14482.  
  14483. - 2013-09-09
  14484.         - Added basic multi-selection.
  14485.                 - Left-click to set selection.
  14486.                 - Right-click to add to or remove from selection.
  14487.         - Removed "Selection" ObjectValue.
  14488.                 - Added GetSelection BindableFunction.
  14489.                 - Added SetSelection BindableFunction.
  14490.                 - Added SelectionChanged BindableEvent.
  14491.         - Changed font to SourceSans.
  14492.  
  14493. - 2013-08-31
  14494.         - Improved GUI sizing based off of `GUI_SIZE` constant.
  14495.         - Automatic font size detection.
  14496.  
  14497. - 2013-08-27
  14498.         - Initial explorer panel.
  14499.  
  14500.  
  14501. ## Todo
  14502.  
  14503. - Sorting
  14504.         - by ExplorerOrder
  14505.         - by children
  14506.         - by name
  14507. - Drag objects to reparent
  14508.  
  14509. ]]
  14510.  
  14511. local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
  14512. local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
  14513. local HEADER_SIZE = ENTRY_SIZE*2
  14514.  
  14515. local FONT = 'SourceSans'
  14516. local FONT_SIZE do
  14517.         local size = {8,9,10,11,12,14,18,24,36,48}
  14518.         local s
  14519.         local n = math.huge
  14520.         for i = 1,#size do
  14521.                 if size[i] <= GUI_SIZE then
  14522.                         FONT_SIZE = i - 1
  14523.                 end
  14524.         end
  14525. end
  14526.  
  14527. local GuiColor = {
  14528.         Background      = Color3.new(233/255, 233/255, 233/255);
  14529.         Border          = Color3.new(149/255, 149/255, 149/255);
  14530.         Selected        = Color3.new( 96/255, 140/255, 211/255);
  14531.         BorderSelected  = Color3.new( 86/255, 125/255, 188/255);
  14532.         Text            = Color3.new(  0/255,   0/255,   0/255);
  14533.         TextDisabled    = Color3.new(128/255, 128/255, 128/255);
  14534.         TextSelected    = Color3.new(255/255, 255/255, 255/255);
  14535.         Button          = Color3.new(221/255, 221/255, 221/255);
  14536.         ButtonBorder    = Color3.new(149/255, 149/255, 149/255);
  14537.         ButtonSelected  = Color3.new(255/255,   0/255,   0/255);
  14538.         Field           = Color3.new(255/255, 255/255, 255/255);
  14539.         FieldBorder     = Color3.new(191/255, 191/255, 191/255);
  14540.         TitleBackground = Color3.new(178/255, 178/255, 178/255);
  14541. }
  14542.  
  14543. ----------------------------------------------------------------
  14544. ----------------------------------------------------------------
  14545. ----------------------------------------------------------------
  14546. ----------------------------------------------------------------
  14547. ---- Icon map constants
  14548.  
  14549. local MAP_ID = 483448923
  14550.  
  14551. -- Indices based on implementation of Icon function.
  14552. local ACTION_CUT                 = 160
  14553. local ACTION_COPY                = 161
  14554. local ACTION_PASTE               = 162
  14555. local ACTION_DELETE              = 163
  14556. local ACTION_SORT                = 164
  14557. local ACTION_CUT_OVER            = 174
  14558. local ACTION_COPY_OVER           = 175
  14559. local ACTION_PASTE_OVER          = 176
  14560. local ACTION_DELETE_OVER         = 177
  14561. local ACTION_SORT_OVER           = 178
  14562. local ACTION_EDITQUICKACCESS = 190
  14563. local ACTION_FREEZE              = 188
  14564. local ACTION_STARRED             = 189
  14565. local ACTION_ADDSTAR             = 184
  14566. local ACTION_ADDSTAR_OVER        = 187
  14567.  
  14568. local NODE_COLLAPSED      = 165
  14569. local NODE_EXPANDED       = 166
  14570. local NODE_COLLAPSED_OVER = 179
  14571. local NODE_EXPANDED_OVER  = 180
  14572.  
  14573. local ExplorerIndex = {
  14574.         ["Accessory"] = 32;
  14575.         ["Accoutrement"] = 32;
  14576.         ["AdService"] = 73;
  14577.         ["Animation"] = 60;
  14578.         ["AnimationController"] = 60;
  14579.         ["AnimationTrack"] = 60;
  14580.         ["Animator"] = 60;
  14581.         ["ArcHandles"] = 56;
  14582.         ["AssetService"] = 72;
  14583.         ["Attachment"] = 34;
  14584.         ["Backpack"] = 20;
  14585.         ["BadgeService"] = 75;
  14586.         ["BallSocketConstraint"] = 89;
  14587.         ["BillboardGui"] = 64;
  14588.         ["BinaryStringValue"] = 4;
  14589.         ["BindableEvent"] = 67;
  14590.         ["BindableFunction"] = 66;
  14591.         ["BlockMesh"] = 8;
  14592.         ["BloomEffect"] = 90;
  14593.         ["BlurEffect"] = 90;
  14594.         ["BodyAngularVelocity"] = 14;
  14595.         ["BodyForce"] = 14;
  14596.         ["BodyGyro"] = 14;
  14597.         ["BodyPosition"] = 14;
  14598.         ["BodyThrust"] = 14;
  14599.         ["BodyVelocity"] = 14;
  14600.         ["BoolValue"] = 4;
  14601.         ["BoxHandleAdornment"] = 54;
  14602.         ["BrickColorValue"] = 4;
  14603.         ["Camera"] = 5;
  14604.         ["CFrameValue"] = 4;
  14605.         ["CharacterMesh"] = 60;
  14606.         ["Chat"] = 33;
  14607.         ["ClickDetector"] = 41;
  14608.         ["CollectionService"] = 30;
  14609.         ["Color3Value"] = 4;
  14610.         ["ColorCorrectionEffect"] = 90;
  14611.         ["ConeHandleAdornment"] = 54;
  14612.         ["Configuration"] = 58;
  14613.         ["ContentProvider"] = 72;
  14614.         ["ContextActionService"] = 41;
  14615.         ["CoreGui"] = 46;
  14616.         ["CoreScript"] = 18;
  14617.         ["CornerWedgePart"] = 1;
  14618.         ["CustomEvent"] = 4;
  14619.         ["CustomEventReceiver"] = 4;
  14620.         ["CylinderHandleAdornment"] = 54;
  14621.         ["CylinderMesh"] = 8;
  14622.         ["CylindricalConstraint"] = 89;
  14623.         ["Debris"] = 30;
  14624.         ["Decal"] = 7;
  14625.         ["Dialog"] = 62;
  14626.         ["DialogChoice"] = 63;
  14627.         ["DoubleConstrainedValue"] = 4;
  14628.         ["Explosion"] = 36;
  14629.         ["FileMesh"] = 8;
  14630.         ["Fire"] = 61;
  14631.         ["Flag"] = 38;
  14632.         ["FlagStand"] = 39;
  14633.         ["FloorWire"] = 4;
  14634.         ["Folder"] = 70;
  14635.         ["ForceField"] = 37;
  14636.         ["Frame"] = 48;
  14637.         ["GamePassService"] = 19;
  14638.         ["Glue"] = 34;
  14639.         ["GuiButton"] = 52;
  14640.         ["GuiMain"] = 47;
  14641.         ["GuiService"] = 47;
  14642.         ["Handles"] = 53;
  14643.         ["HapticService"] = 84;
  14644.         ["Hat"] = 45;
  14645.         ["HingeConstraint"] = 89;
  14646.         ["Hint"] = 33;
  14647.         ["HopperBin"] = 22;
  14648.         ["HttpService"] = 76;
  14649.         ["Humanoid"] = 9;
  14650.         ["ImageButton"] = 52;
  14651.         ["ImageLabel"] = 49;
  14652.         ["InsertService"] = 72;
  14653.         ["IntConstrainedValue"] = 4;
  14654.         ["IntValue"] = 4;
  14655.         ["JointInstance"] = 34;
  14656.         ["JointsService"] = 34;
  14657.         ["Keyframe"] = 60;
  14658.         ["KeyframeSequence"] = 60;
  14659.         ["KeyframeSequenceProvider"] = 60;
  14660.         ["Lighting"] = 13;
  14661.         ["LineHandleAdornment"] = 54;
  14662.         ["LocalScript"] = 18;
  14663.         ["LogService"] = 87;
  14664.         ["MarketplaceService"] = 46;
  14665.         ["Message"] = 33;
  14666.         ["Model"] = 2;
  14667.         ["ModuleScript"] = 71;
  14668.         ["Motor"] = 34;
  14669.         ["Motor6D"] = 34;
  14670.         ["MoveToConstraint"] = 89;
  14671.         ["NegateOperation"] = 78;
  14672.         ["NetworkClient"] = 16;
  14673.         ["NetworkReplicator"] = 29;
  14674.         ["NetworkServer"] = 15;
  14675.         ["NumberValue"] = 4;
  14676.         ["ObjectValue"] = 4;
  14677.         ["Pants"] = 44;
  14678.         ["ParallelRampPart"] = 1;
  14679.         ["Part"] = 1;
  14680.         ["ParticleEmitter"] = 69;
  14681.         ["PartPairLasso"] = 57;
  14682.         ["PathfindingService"] = 37;
  14683.         ["Platform"] = 35;
  14684.         ["Player"] = 12;
  14685.         ["PlayerGui"] = 46;
  14686.         ["Players"] = 21;
  14687.         ["PlayerScripts"] = 82;
  14688.         ["PointLight"] = 13;
  14689.         ["PointsService"] = 83;
  14690.         ["Pose"] = 60;
  14691.         ["PrismaticConstraint"] = 89;
  14692.         ["PrismPart"] = 1;
  14693.         ["PyramidPart"] = 1;
  14694.         ["RayValue"] = 4;
  14695.         ["ReflectionMetadata"] = 86;
  14696.         ["ReflectionMetadataCallbacks"] = 86;
  14697.         ["ReflectionMetadataClass"] = 86;
  14698.         ["ReflectionMetadataClasses"] = 86;
  14699.         ["ReflectionMetadataEnum"] = 86;
  14700.         ["ReflectionMetadataEnumItem"] = 86;
  14701.         ["ReflectionMetadataEnums"] = 86;
  14702.         ["ReflectionMetadataEvents"] = 86;
  14703.         ["ReflectionMetadataFunctions"] = 86;
  14704.         ["ReflectionMetadataMember"] = 86;
  14705.         ["ReflectionMetadataProperties"] = 86;
  14706.         ["ReflectionMetadataYieldFunctions"] = 86;
  14707.         ["RemoteEvent"] = 80;
  14708.         ["RemoteFunction"] = 79;
  14709.         ["ReplicatedFirst"] = 72;
  14710.         ["ReplicatedStorage"] = 72;
  14711.         ["RightAngleRampPart"] = 1;
  14712.         ["RocketPropulsion"] = 14;
  14713.         ["RodConstraint"] = 89;
  14714.         ["RopeConstraint"] = 89;
  14715.         ["Rotate"] = 34;
  14716.         ["RotateP"] = 34;
  14717.         ["RotateV"] = 34;
  14718.         ["RunService"] = 66;
  14719.         ["ScreenGui"] = 47;
  14720.         ["Script"] = 6;
  14721.         ["ScrollingFrame"] = 48;
  14722.         ["Seat"] = 35;
  14723.         ["Selection"] = 55;
  14724.         ["SelectionBox"] = 54;
  14725.         ["SelectionPartLasso"] = 57;
  14726.         ["SelectionPointLasso"] = 57;
  14727.         ["SelectionSphere"] = 54;
  14728.         ["ServerScriptService"] = 0;
  14729.         ["ServerStorage"] = 74;
  14730.         ["Shirt"] = 43;
  14731.         ["ShirtGraphic"] = 40;
  14732.         ["SkateboardPlatform"] = 35;
  14733.         ["Sky"] = 28;
  14734.         ["SlidingBallConstraint"] = 89;
  14735.         ["Smoke"] = 59;
  14736.         ["Snap"] = 34;
  14737.         ["Sound"] = 11;
  14738.         ["SoundService"] = 31;
  14739.         ["Sparkles"] = 42;
  14740.         ["SpawnLocation"] = 25;
  14741.         ["SpecialMesh"] = 8;
  14742.         ["SphereHandleAdornment"] = 54;
  14743.         ["SpotLight"] = 13;
  14744.         ["SpringConstraint"] = 89;
  14745.         ["StarterCharacterScripts"] = 82;
  14746.         ["StarterGear"] = 20;
  14747.         ["StarterGui"] = 46;
  14748.         ["StarterPack"] = 20;
  14749.         ["StarterPlayer"] = 88;
  14750.         ["StarterPlayerScripts"] = 82;
  14751.         ["Status"] = 2;
  14752.         ["StringValue"] = 4;
  14753.         ["SunRaysEffect"] = 90;
  14754.         ["SurfaceGui"] = 64;
  14755.         ["SurfaceLight"] = 13;
  14756.         ["SurfaceSelection"] = 55;
  14757.         ["Team"] = 24;
  14758.         ["Teams"] = 23;
  14759.         ["TeleportService"] = 81;
  14760.         ["Terrain"] = 65;
  14761.         ["TerrainRegion"] = 65;
  14762.         ["TestService"] = 68;
  14763.         ["TextBox"] = 51;
  14764.         ["TextButton"] = 51;
  14765.         ["TextLabel"] = 50;
  14766.         ["Texture"] = 10;
  14767.         ["TextureTrail"] = 4;
  14768.         ["Tool"] = 17;
  14769.         ["TouchTransmitter"] = 37;
  14770.         ["TrussPart"] = 1;
  14771.         ["UnionOperation"] = 77;
  14772.         ["UserInputService"] = 84;
  14773.         ["Vector3Value"] = 4;
  14774.         ["VehicleSeat"] = 35;
  14775.         ["VelocityMotor"] = 34;
  14776.         ["WedgePart"] = 1;
  14777.         ["Weld"] = 34;
  14778.         ["Workspace"] = 19;
  14779. }
  14780.  
  14781. ----------------------------------------------------------------
  14782. ----------------------------------------------------------------
  14783. ----------------------------------------------------------------
  14784. ----------------------------------------------------------------
  14785. ----------------------------------------------------------------
  14786.  
  14787. function Create(ty,data)
  14788.         local obj
  14789.         if type(ty) == 'string' then
  14790.                 obj = Instance.new(ty)
  14791.         else
  14792.                 obj = ty
  14793.         end
  14794.         for k, v in pairs(data) do
  14795.                 if type(k) == 'number' then
  14796.                         v.Parent = obj
  14797.                 else
  14798.                         obj[k] = v
  14799.                 end
  14800.         end
  14801.         return obj
  14802. end
  14803.  
  14804. local barActive = false
  14805. local activeOptions = {}
  14806.  
  14807. function createDDown(dBut, callback,...)
  14808.         if barActive then
  14809.                 for i,v in pairs(activeOptions) do
  14810.                         v:Destroy()
  14811.                 end
  14812.                 activeOptions = {}
  14813.                 barActive = false
  14814.                 return
  14815.         else
  14816.                 barActive = true
  14817.         end
  14818.         local slots = {...}
  14819.         local base = dBut
  14820.         for i,v in pairs(slots) do
  14821.                 local newOption = base:Clone()
  14822.                 newOption.ZIndex = 5
  14823.                 newOption.Name = "Option "..tostring(i)
  14824.                 newOption.Parent = base.Parent.Parent.Parent
  14825.                 newOption.BackgroundTransparency = 0
  14826.                 newOption.ZIndex = 2
  14827.                 table.insert(activeOptions,newOption)
  14828.                 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
  14829.                 newOption.Text = slots[i]
  14830.                 newOption.MouseButton1Down:connect(function()
  14831.                         dBut.Text = slots[i]
  14832.                         callback(slots[i])
  14833.                         for i,v in pairs(activeOptions) do
  14834.                                 v:Destroy()
  14835.                         end
  14836.                         activeOptions = {}
  14837.                         barActive = false
  14838.                 end)
  14839.         end
  14840. end
  14841.  
  14842. -- Connects a function to an event such that it fires asynchronously
  14843. function Connect(event,func)
  14844.         return event:connect(function(...)
  14845.                 local a = {...}
  14846.                 spawn(function() func(unpack(a)) end)
  14847.         end)
  14848. end
  14849.  
  14850. -- returns the ascendant ScreenGui of an object
  14851. function GetScreen(screen)
  14852.         if screen == nil then return nil end
  14853.         while not screen:IsA("ScreenGui") do
  14854.                 screen = screen.Parent
  14855.                 if screen == nil then return nil end
  14856.         end
  14857.         return screen
  14858. end
  14859.  
  14860. do
  14861.         local ZIndexLock = {}
  14862.         -- Sets the ZIndex of an object and its descendants. Objects are locked so
  14863.         -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
  14864.         -- ZIndex of the same object.
  14865.         function SetZIndex(object,z)
  14866.                 if not ZIndexLock[object] then
  14867.                         ZIndexLock[object] = true
  14868.                         if object:IsA'GuiObject' then
  14869.                                 object.ZIndex = z
  14870.                         end
  14871.                         local children = object:GetChildren()
  14872.                         for i = 1,#children do
  14873.                                 SetZIndex(children[i],z)
  14874.                         end
  14875.                         ZIndexLock[object] = nil
  14876.                 end
  14877.         end
  14878.  
  14879.         function SetZIndexOnChanged(object)
  14880.                 return object.Changed:connect(function(p)
  14881.                         if p == "ZIndex" then
  14882.                                 SetZIndex(object,object.ZIndex)
  14883.                         end
  14884.                 end)
  14885.         end
  14886. end
  14887.  
  14888. ---- IconMap ----
  14889. -- Image size: 256px x 256px
  14890. -- Icon size: 16px x 16px
  14891. -- Padding between each icon: 2px
  14892. -- Padding around image edge: 1px
  14893. -- Total icons: 14 x 14 (196)
  14894. local Icon do
  14895.         local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  14896.         game:GetService('ContentProvider'):Preload(iconMap)
  14897.         local iconDehash do
  14898.                 -- 14 x 14, 0-based input, 0-based output
  14899.                 local f=math.floor
  14900.                 function iconDehash(h)
  14901.                         return f(h/14%14),f(h%14)
  14902.                 end
  14903.         end
  14904.  
  14905.         function Icon(IconFrame,index)
  14906.                 local row,col = iconDehash(index)
  14907.                 local mapSize = Vector2.new(256,256)
  14908.                 local pad,border = 2,1
  14909.                 local iconSize = 16
  14910.  
  14911.                 local class = 'Frame'
  14912.                 if type(IconFrame) == 'string' then
  14913.                         class = IconFrame
  14914.                         IconFrame = nil
  14915.                 end
  14916.  
  14917.                 if not IconFrame then
  14918.                         IconFrame = Create(class,{
  14919.                                 Name = "Icon";
  14920.                                 BackgroundTransparency = 1;
  14921.                                 ClipsDescendants = true;
  14922.                                 Create('ImageLabel',{
  14923.                                         Name = "IconMap";
  14924.                                         Active = false;
  14925.                                         BackgroundTransparency = 1;
  14926.                                         Image = iconMap;
  14927.                                         Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  14928.                                 });
  14929.                         })
  14930.                 end
  14931.  
  14932.                 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  14933.                 return IconFrame
  14934.         end
  14935. end
  14936.  
  14937. ----------------------------------------------------------------
  14938. ----------------------------------------------------------------
  14939. ----------------------------------------------------------------
  14940. ----------------------------------------------------------------
  14941. ---- ScrollBar
  14942. do
  14943.         -- AutoButtonColor doesn't always reset properly
  14944.         local function ResetButtonColor(button)
  14945.                 local active = button.Active
  14946.                 button.Active = not active
  14947.                 button.Active = active
  14948.         end
  14949.  
  14950.         local function ArrowGraphic(size,dir,scaled,template)
  14951.                 local Frame = Create('Frame',{
  14952.                         Name = "Arrow Graphic";
  14953.                         BorderSizePixel = 0;
  14954.                         Size = UDim2.new(0,size,0,size);
  14955.                         Transparency = 1;
  14956.                 })
  14957.                 if not template then
  14958.                         template = Instance.new("Frame")
  14959.                         template.BorderSizePixel = 0
  14960.                 end
  14961.  
  14962.                 local transform
  14963.                 if dir == nil or dir == 'Up' then
  14964.                         function transform(p,s) return p,s end
  14965.                 elseif dir == 'Down' then
  14966.                         function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  14967.                 elseif dir == 'Left' then
  14968.                         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
  14969.                 elseif dir == 'Right' then
  14970.                         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
  14971.                 end
  14972.  
  14973.                 local scale
  14974.                 if scaled then
  14975.                         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
  14976.                 else
  14977.                         function scale(p,s) return p,s end
  14978.                 end
  14979.  
  14980.                 local o = math.floor(size/4)
  14981.                 if size%2 == 0 then
  14982.                         local n = size/2-1
  14983.                         for i = 0,n do
  14984.                                 local t = template:Clone()
  14985.                                 local p,s = scale(transform(
  14986.                                         UDim2.new(0,n-i,0,o+i),
  14987.                                         UDim2.new(0,(i+1)*2,0,1)
  14988.                                 ))
  14989.                                 t.Position = p
  14990.                                 t.Size = s
  14991.                                 t.Parent = Frame
  14992.                         end
  14993.                 else
  14994.                         local n = (size-1)/2
  14995.                         for i = 0,n do
  14996.                                 local t = template:Clone()
  14997.                                 local p,s = scale(transform(
  14998.                                         UDim2.new(0,n-i,0,o+i),
  14999.                                         UDim2.new(0,i*2+1,0,1)
  15000.                                 ))
  15001.                                 t.Position = p
  15002.                                 t.Size = s
  15003.                                 t.Parent = Frame
  15004.                         end
  15005.                 end
  15006.                 if size%4 > 1 then
  15007.                         local t = template:Clone()
  15008.                         local p,s = scale(transform(
  15009.                                 UDim2.new(0,0,0,size-o-1),
  15010.                                 UDim2.new(0,size,0,1)
  15011.                         ))
  15012.                         t.Position = p
  15013.                         t.Size = s
  15014.                         t.Parent = Frame
  15015.                 end
  15016.                 return Frame
  15017.         end
  15018.  
  15019.  
  15020.         local function GripGraphic(size,dir,spacing,scaled,template)
  15021.                 local Frame = Create('Frame',{
  15022.                         Name = "Grip Graphic";
  15023.                         BorderSizePixel = 0;
  15024.                         Size = UDim2.new(0,size.x,0,size.y);
  15025.                         Transparency = 1;
  15026.                 })
  15027.                 if not template then
  15028.                         template = Instance.new("Frame")
  15029.                         template.BorderSizePixel = 0
  15030.                 end
  15031.  
  15032.                 spacing = spacing or 2
  15033.  
  15034.                 local scale
  15035.                 if scaled then
  15036.                         function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  15037.                 else
  15038.                         function scale(p) return p end
  15039.                 end
  15040.  
  15041.                 if dir == 'Vertical' then
  15042.                         for i=0,size.x-1,spacing do
  15043.                                 local t = template:Clone()
  15044.                                 t.Size = scale(UDim2.new(0,1,0,size.y))
  15045.                                 t.Position = scale(UDim2.new(0,i,0,0))
  15046.                                 t.Parent = Frame
  15047.                         end
  15048.                 elseif dir == nil or dir == 'Horizontal' then
  15049.                         for i=0,size.y-1,spacing do
  15050.                                 local t = template:Clone()
  15051.                                 t.Size = scale(UDim2.new(0,size.x,0,1))
  15052.                                 t.Position = scale(UDim2.new(0,0,0,i))
  15053.                                 t.Parent = Frame
  15054.                         end
  15055.                 end
  15056.  
  15057.                 return Frame
  15058.         end
  15059.  
  15060.         local mt = {
  15061.                 __index = {
  15062.                         GetScrollPercent = function(self)
  15063.                                 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  15064.                         end;
  15065.                         CanScrollDown = function(self)
  15066.                                 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
  15067.                         end;
  15068.                         CanScrollUp = function(self)
  15069.                                 return self.ScrollIndex > 0
  15070.                         end;
  15071.                         ScrollDown = function(self)
  15072.                                 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  15073.                                 self:Update()
  15074.                         end;
  15075.                         ScrollUp = function(self)
  15076.                                 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  15077.                                 self:Update()
  15078.                         end;
  15079.                         ScrollTo = function(self,index)
  15080.                                 self.ScrollIndex = index
  15081.                                 self:Update()
  15082.                         end;
  15083.                         SetScrollPercent = function(self,percent)
  15084.                                 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  15085.                                 self:Update()
  15086.                         end;
  15087.                 };
  15088.         }
  15089.         mt.__index.CanScrollRight = mt.__index.CanScrollDown
  15090.         mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  15091.         mt.__index.ScrollLeft = mt.__index.ScrollUp
  15092.         mt.__index.ScrollRight = mt.__index.ScrollDown
  15093.  
  15094.         function ScrollBar(horizontal)
  15095.                 -- create row scroll bar
  15096.                 local ScrollFrame = Create('Frame',{
  15097.                         Name = "ScrollFrame";
  15098.                         Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
  15099.                         Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
  15100.                         BackgroundTransparency = 1;
  15101.                         Create('ImageButton',{
  15102.                                 Name = "ScrollDown";
  15103.                                 Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
  15104.                                 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  15105.                                 BackgroundColor3 = GuiColor.Button;
  15106.                                 BorderColor3 = GuiColor.Border;
  15107.                                 --BorderSizePixel = 0;
  15108.                         });
  15109.                         Create('ImageButton',{
  15110.                                 Name = "ScrollUp";
  15111.                                 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  15112.                                 BackgroundColor3 = GuiColor.Button;
  15113.                                 BorderColor3 = GuiColor.Border;
  15114.                                 --BorderSizePixel = 0;
  15115.                         });
  15116.                         Create('ImageButton',{
  15117.                                 Name = "ScrollBar";
  15118.                                 Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
  15119.                                 Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
  15120.                                 AutoButtonColor = false;
  15121.                                 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  15122.                                 BorderColor3 = GuiColor.Border;
  15123.                                 --BorderSizePixel = 0;
  15124.                                 Create('ImageButton',{
  15125.                                         Name = "ScrollThumb";
  15126.                                         AutoButtonColor = false;
  15127.                                         Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
  15128.                                         BackgroundColor3 = GuiColor.Button;
  15129.                                         BorderColor3 = GuiColor.Border;
  15130.                                         --BorderSizePixel = 0;
  15131.                                 });
  15132.                         });
  15133.                 })
  15134.  
  15135.                 local graphicTemplate = Create('Frame',{
  15136.                         Name="Graphic";
  15137.                         BorderSizePixel = 0;
  15138.                         BackgroundColor3 = GuiColor.Border;
  15139.                 })
  15140.                 local graphicSize = GUI_SIZE/2
  15141.  
  15142.                 local ScrollDownFrame = ScrollFrame.ScrollDown
  15143.                         local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  15144.                         ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  15145.                         ScrollDownGraphic.Parent = ScrollDownFrame
  15146.                 local ScrollUpFrame = ScrollFrame.ScrollUp
  15147.                         local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  15148.                         ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  15149.                         ScrollUpGraphic.Parent = ScrollUpFrame
  15150.                 local ScrollBarFrame = ScrollFrame.ScrollBar
  15151.                 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  15152.                 do
  15153.                         local size = GUI_SIZE*3/8
  15154.                         local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  15155.                         Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  15156.                         Decal.Parent = ScrollThumbFrame
  15157.                 end
  15158.  
  15159.                 local Class = setmetatable({
  15160.                         GUI = ScrollFrame;
  15161.                         ScrollIndex = 0;
  15162.                         VisibleSpace = 0;
  15163.                         TotalSpace = 0;
  15164.                         PageIncrement = 1;
  15165.                 },mt)
  15166.  
  15167.                 local UpdateScrollThumb
  15168.                 if horizontal then
  15169.                         function UpdateScrollThumb()
  15170.                                 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
  15171.                                 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
  15172.                                         ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
  15173.                                 end
  15174.                                 local barSize = ScrollBarFrame.AbsoluteSize.x
  15175.                                 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
  15176.                         end
  15177.                 else
  15178.                         function UpdateScrollThumb()
  15179.                                 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
  15180.                                 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
  15181.                                         ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
  15182.                                 end
  15183.                                 local barSize = ScrollBarFrame.AbsoluteSize.y
  15184.                                 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
  15185.                         end
  15186.                 end
  15187.  
  15188.                 local lastDown
  15189.                 local lastUp
  15190.                 local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
  15191.                 local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
  15192.  
  15193.                 local function Update()
  15194.                         local t = Class.TotalSpace
  15195.                         local v = Class.VisibleSpace
  15196.                         local s = Class.ScrollIndex
  15197.                         if v <= t then
  15198.                                 if s > 0 then
  15199.                                         if s + v > t then
  15200.                                                 Class.ScrollIndex = t - v
  15201.                                         end
  15202.                                 else
  15203.                                         Class.ScrollIndex = 0
  15204.                                 end
  15205.                         else
  15206.                                 Class.ScrollIndex = 0
  15207.                         end
  15208.  
  15209.                         if Class.UpdateCallback then
  15210.                                 if Class.UpdateCallback(Class) == false then
  15211.                                         return
  15212.                                 end
  15213.                         end
  15214.  
  15215.                         local down = Class:CanScrollDown()
  15216.                         local up = Class:CanScrollUp()
  15217.                         if down ~= lastDown then
  15218.                                 lastDown = down
  15219.                                 ScrollDownFrame.Active = down
  15220.                                 ScrollDownFrame.AutoButtonColor = down
  15221.                                 local children = ScrollDownGraphic:GetChildren()
  15222.                                 local style = down and scrollStyle or scrollStyle_ds
  15223.                                 for i = 1,#children do
  15224.                                         Create(children[i],style)
  15225.                                 end
  15226.                         end
  15227.                         if up ~= lastUp then
  15228.                                 lastUp = up
  15229.                                 ScrollUpFrame.Active = up
  15230.                                 ScrollUpFrame.AutoButtonColor = up
  15231.                                 local children = ScrollUpGraphic:GetChildren()
  15232.                                 local style = up and scrollStyle or scrollStyle_ds
  15233.                                 for i = 1,#children do
  15234.                                         Create(children[i],style)
  15235.                                 end
  15236.                         end
  15237.                         ScrollThumbFrame.Visible = down or up
  15238.                         UpdateScrollThumb()
  15239.                 end
  15240.                 Class.Update = Update
  15241.  
  15242.                 SetZIndexOnChanged(ScrollFrame)
  15243.  
  15244.                 local MouseDrag = Create('ImageButton',{
  15245.                         Name = "MouseDrag";
  15246.                         Position = UDim2.new(-0.25,0,-0.25,0);
  15247.                         Size = UDim2.new(1.5,0,1.5,0);
  15248.                         Transparency = 1;
  15249.                         AutoButtonColor = false;
  15250.                         Active = true;
  15251.                         ZIndex = 10;
  15252.                 })
  15253.  
  15254.                 local scrollEventID = 0
  15255.                 ScrollDownFrame.MouseButton1Down:connect(function()
  15256.                         scrollEventID = tick()
  15257.                         local current = scrollEventID
  15258.                         local up_con
  15259.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  15260.                                 scrollEventID = tick()
  15261.                                 MouseDrag.Parent = nil
  15262.                                 ResetButtonColor(ScrollDownFrame)
  15263.                                 up_con:disconnect(); drag = nil
  15264.                         end)
  15265.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  15266.                         Class:ScrollDown()
  15267.                         wait(0.2) -- delay before auto scroll
  15268.                         while scrollEventID == current do
  15269.                                 Class:ScrollDown()
  15270.                                 if not Class:CanScrollDown() then break end
  15271.                                 wait()
  15272.                         end
  15273.                 end)
  15274.  
  15275.                 ScrollDownFrame.MouseButton1Up:connect(function()
  15276.                         scrollEventID = tick()
  15277.                 end)
  15278.  
  15279.                 ScrollUpFrame.MouseButton1Down:connect(function()
  15280.                         scrollEventID = tick()
  15281.                         local current = scrollEventID
  15282.                         local up_con
  15283.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  15284.                                 scrollEventID = tick()
  15285.                                 MouseDrag.Parent = nil
  15286.                                 ResetButtonColor(ScrollUpFrame)
  15287.                                 up_con:disconnect(); drag = nil
  15288.                         end)
  15289.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  15290.                         Class:ScrollUp()
  15291.                         wait(0.2)
  15292.                         while scrollEventID == current do
  15293.                                 Class:ScrollUp()
  15294.                                 if not Class:CanScrollUp() then break end
  15295.                                 wait()
  15296.                         end
  15297.                 end)
  15298.  
  15299.                 ScrollUpFrame.MouseButton1Up:connect(function()
  15300.                         scrollEventID = tick()
  15301.                 end)
  15302.  
  15303.                 if horizontal then
  15304.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  15305.                                 scrollEventID = tick()
  15306.                                 local current = scrollEventID
  15307.                                 local up_con
  15308.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  15309.                                         scrollEventID = tick()
  15310.                                         MouseDrag.Parent = nil
  15311.                                         ResetButtonColor(ScrollUpFrame)
  15312.                                         up_con:disconnect(); drag = nil
  15313.                                 end)
  15314.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  15315.                                 if x > ScrollThumbFrame.AbsolutePosition.x then
  15316.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  15317.                                         wait(0.2)
  15318.                                         while scrollEventID == current do
  15319.                                                 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
  15320.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  15321.                                                 wait()
  15322.                                         end
  15323.                                 else
  15324.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  15325.                                         wait(0.2)
  15326.                                         while scrollEventID == current do
  15327.                                                 if x > ScrollThumbFrame.AbsolutePosition.x then break end
  15328.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  15329.                                                 wait()
  15330.                                         end
  15331.                                 end
  15332.                         end)
  15333.                 else
  15334.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  15335.                                 scrollEventID = tick()
  15336.                                 local current = scrollEventID
  15337.                                 local up_con
  15338.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  15339.                                         scrollEventID = tick()
  15340.                                         MouseDrag.Parent = nil
  15341.                                         ResetButtonColor(ScrollUpFrame)
  15342.                                         up_con:disconnect(); drag = nil
  15343.                                 end)
  15344.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  15345.                                 if y > ScrollThumbFrame.AbsolutePosition.y then
  15346.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  15347.                                         wait(0.2)
  15348.                                         while scrollEventID == current do
  15349.                                                 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
  15350.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  15351.                                                 wait()
  15352.                                         end
  15353.                                 else
  15354.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  15355.                                         wait(0.2)
  15356.                                         while scrollEventID == current do
  15357.                                                 if y > ScrollThumbFrame.AbsolutePosition.y then break end
  15358.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  15359.                                                 wait()
  15360.                                         end
  15361.                                 end
  15362.                         end)
  15363.                 end
  15364.  
  15365.                 if horizontal then
  15366.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  15367.                                 scrollEventID = tick()
  15368.                                 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  15369.                                 local drag_con
  15370.                                 local up_con
  15371.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  15372.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  15373.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  15374.                                         local bar_abs_one = bar_abs_pos + bar_drag
  15375.                                         x = x - mouse_offset
  15376.                                         x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
  15377.                                         x = x - bar_abs_pos
  15378.                                         Class:SetScrollPercent(x/(bar_drag))
  15379.                                 end)
  15380.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  15381.                                         scrollEventID = tick()
  15382.                                         MouseDrag.Parent = nil
  15383.                                         ResetButtonColor(ScrollThumbFrame)
  15384.                                         drag_con:disconnect(); drag_con = nil
  15385.                                         up_con:disconnect(); drag = nil
  15386.                                 end)
  15387.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  15388.                         end)
  15389.                 else
  15390.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  15391.                                 scrollEventID = tick()
  15392.                                 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  15393.                                 local drag_con
  15394.                                 local up_con
  15395.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  15396.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  15397.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  15398.                                         local bar_abs_one = bar_abs_pos + bar_drag
  15399.                                         y = y - mouse_offset
  15400.                                         y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
  15401.                                         y = y - bar_abs_pos
  15402.                                         Class:SetScrollPercent(y/(bar_drag))
  15403.                                 end)
  15404.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  15405.                                         scrollEventID = tick()
  15406.                                         MouseDrag.Parent = nil
  15407.                                         ResetButtonColor(ScrollThumbFrame)
  15408.                                         drag_con:disconnect(); drag_con = nil
  15409.                                         up_con:disconnect(); drag = nil
  15410.                                 end)
  15411.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  15412.                         end)
  15413.                 end
  15414.  
  15415.                 function Class:Destroy()
  15416.                         ScrollFrame:Destroy()
  15417.                         MouseDrag:Destroy()
  15418.                         for k in pairs(Class) do
  15419.                                 Class[k] = nil
  15420.                         end
  15421.                         setmetatable(Class,nil)
  15422.                 end
  15423.  
  15424.                 Update()
  15425.  
  15426.                 return Class
  15427.         end
  15428. end
  15429.  
  15430. ----------------------------------------------------------------
  15431. ----------------------------------------------------------------
  15432. ----------------------------------------------------------------
  15433. ----------------------------------------------------------------
  15434. ---- Explorer panel
  15435.  
  15436. local explorerPanel = D_E_X.ExplorerPanel
  15437. Create(explorerPanel,{
  15438.         BackgroundColor3 = GuiColor.Field;
  15439.         BorderColor3 = GuiColor.Border;
  15440.         Active = true;
  15441. })
  15442.  
  15443. local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
  15444. local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
  15445. local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
  15446. local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
  15447.  
  15448. local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
  15449. local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
  15450. local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
  15451. local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
  15452.  
  15453. local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
  15454.  
  15455. local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
  15456. local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
  15457.  
  15458. local CurrentSaveInstanceWindow
  15459. local CurrentRemoteWindow
  15460.  
  15461. local lastSelectedNode
  15462.  
  15463. local DexStorage
  15464. local DexStorageMain
  15465. local DexStorageEnabled
  15466.  
  15467. if saveinstance then DexStorageEnabled = true end
  15468.  
  15469. if DexStorageEnabled then
  15470.         DexStorage = Instance.new("Folder")
  15471.         DexStorage.Name = "Dex"
  15472.         DexStorageMain = Instance.new("Folder",DexStorage)
  15473.         DexStorageMain.Name = "DexStorage"
  15474. end
  15475.  
  15476. local NilStorage
  15477. local NilStorageMain
  15478. local NilStorageEnabled
  15479.  
  15480. if get_nil_instances and IfThisFunctionWasStableEnough then NilStorageEnabled = true end
  15481.  
  15482. if NilStorageEnabled then
  15483.         NilStorage = Instance.new("Folder")
  15484.         NilStorage.Name = "Dex Internal Storage"
  15485.         NilStorageMain = Instance.new("Folder",NilStorage)
  15486.         NilStorageMain.Name = "Nil Instances"
  15487. end
  15488.  
  15489. local listFrame = Create('Frame',{
  15490.         Name = "List";
  15491.         BackgroundTransparency = 1;
  15492.         ClipsDescendants = true;
  15493.         Position = UDim2.new(0,0,0,HEADER_SIZE);
  15494.         Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
  15495.         Parent = explorerPanel;
  15496. })
  15497.  
  15498. local scrollBar = ScrollBar(false)
  15499. scrollBar.PageIncrement = 1
  15500. Create(scrollBar.GUI,{
  15501.         Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
  15502.         Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
  15503.         Parent = explorerPanel;
  15504. })
  15505.  
  15506. local scrollBarH = ScrollBar(true)
  15507. scrollBarH.PageIncrement = GUI_SIZE
  15508. Create(scrollBarH.GUI,{
  15509.         Position = UDim2.new(0,0,1,-GUI_SIZE);
  15510.         Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
  15511.         Visible = false;
  15512.         Parent = explorerPanel;
  15513. })
  15514.  
  15515. local headerFrame = Create('Frame',{
  15516.         Name = "Header";
  15517.         BackgroundColor3 = GuiColor.Background;
  15518.         BorderColor3 = GuiColor.Border;
  15519.         Position = UDim2.new(0,0,0,0);
  15520.         Size = UDim2.new(1,0,0,HEADER_SIZE);
  15521.         Parent = explorerPanel;
  15522.         Create('TextLabel',{
  15523.                 Text = "Explorer";
  15524.                 BackgroundTransparency = 1;
  15525.                 TextColor3 = GuiColor.Text;
  15526.                 TextXAlignment = 'Left';
  15527.                 Font = FONT;
  15528.                 FontSize = FONT_SIZE;
  15529.                 Position = UDim2.new(0,4,0,0);
  15530.                 Size = UDim2.new(1,-4,0.5,0);
  15531.         });
  15532. })
  15533.  
  15534. local explorerFilter =  Create('TextBox',{
  15535.         Text = "Filter Workspace";
  15536.         BackgroundTransparency = 0.8;
  15537.         TextColor3 = GuiColor.Text;
  15538.         TextXAlignment = 'Left';
  15539.         Font = FONT;
  15540.         FontSize = FONT_SIZE;
  15541.         Position = UDim2.new(0,4,0.5,0);
  15542.         Size = UDim2.new(1,-8,0.5,-2);
  15543. });
  15544. explorerFilter.Parent = headerFrame
  15545.  
  15546. SetZIndexOnChanged(explorerPanel)
  15547.  
  15548. local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
  15549.  
  15550. local Styles = {
  15551.         Font = Enum.Font.Arial;
  15552.         Margin = 5;
  15553.         Black = CreateColor3(0,0,0);
  15554.         White = CreateColor3(255,255,255);
  15555. }
  15556.  
  15557. local DropDown = {
  15558.         Font = Styles.Font;
  15559.         FontSize = Enum.FontSize.Size14;
  15560.         TextColor = CreateColor3(0,0,0);
  15561.         TextColorOver = Styles.White;
  15562.         TextXAlignment = Enum.TextXAlignment.Left;
  15563.         Height = 20;
  15564.         BackColor = Styles.White;
  15565.         BackColorOver = CreateColor3(86,125,188);
  15566.         BorderColor = CreateColor3(216,216,216);
  15567.         BorderSizePixel = 2;
  15568.         ArrowColor = CreateColor3(160,160,160);
  15569.         ArrowColorOver = Styles.Black;
  15570. }
  15571.  
  15572. local Row = {
  15573.         Font = Styles.Font;
  15574.         FontSize = Enum.FontSize.Size14;
  15575.         TextXAlignment = Enum.TextXAlignment.Left;
  15576.         TextColor = Styles.Black;
  15577.         TextColorOver = Styles.White;
  15578.         TextLockedColor = CreateColor3(120,120,120);
  15579.         Height = 24;
  15580.         BorderColor = CreateColor3(216,216,216);
  15581.         BackgroundColor = Styles.White;
  15582.         BackgroundColorAlternate = CreateColor3(246,246,246);
  15583.         BackgroundColorMouseover = CreateColor3(211,224,244);
  15584.         TitleMarginLeft = 15;
  15585. }
  15586.  
  15587. local currentRightClickMenu
  15588. local CurrentInsertObjectWindow
  15589. local CurrentFunctionCallerWindow
  15590.  
  15591. local RbxApi
  15592.  
  15593. function ClassCanCreate(IName)
  15594.         local success,err = pcall(function() Instance.new(IName) end)
  15595.         if err then
  15596.                 return false
  15597.         else
  15598.                 return true
  15599.         end
  15600. end
  15601.  
  15602. function GetClasses()
  15603.         if RbxApi == nil then return {} end
  15604.         local classTable = {}
  15605.         for i,v in pairs(RbxApi.Classes) do
  15606.                 if ClassCanCreate(v.Name) then
  15607.                         table.insert(classTable,v.Name)
  15608.                 end
  15609.         end
  15610.         return classTable
  15611. end
  15612.  
  15613. local function sortAlphabetic(t, property)
  15614.         table.sort(t,
  15615.                 function(x,y) return x[property] < y[property]
  15616.         end)
  15617. end
  15618.  
  15619. local function FunctionIsHidden(functionData)
  15620.         local tags = functionData["tags"]
  15621.         for _,name in pairs(tags) do
  15622.                 if name == "deprecated"
  15623.                         or name == "hidden"
  15624.                         or name == "writeonly" then
  15625.                         return true
  15626.                 end
  15627.         end
  15628.         return false
  15629. end
  15630.  
  15631. local function GetAllFunctions(className)
  15632.         local class = RbxApi.Classes[className]
  15633.         local functions = {}
  15634.        
  15635.         if not class then return functions end
  15636.        
  15637.         while class do
  15638.                 if class.Name == "Instance" then break end
  15639.                 for _,nextFunction in pairs(class.Functions) do
  15640.                         if not FunctionIsHidden(nextFunction) then
  15641.                                 table.insert(functions, nextFunction)
  15642.                         end
  15643.                 end
  15644.                 class = RbxApi.Classes[class.Superclass]
  15645.         end
  15646.        
  15647.         sortAlphabetic(functions, "Name")
  15648.  
  15649.         return functions
  15650. end
  15651.  
  15652. function GetFunctions()
  15653.         if RbxApi == nil then return {} end
  15654.         local List = SelectionVar():Get()
  15655.        
  15656.         if #List == 0 then return end
  15657.        
  15658.         local MyObject = List[1]
  15659.        
  15660.         local functionTable = {}
  15661.         for i,v in pairs(GetAllFunctions(MyObject.ClassName)) do
  15662.                 table.insert(functionTable,v)
  15663.         end
  15664.         return functionTable
  15665. end
  15666.  
  15667. function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
  15668.         local mouse = game.Players.LocalPlayer:GetMouse()
  15669.         local totalSize = explorerPanel.Parent.AbsoluteSize.y
  15670.         if #choices == 0 then return end
  15671.        
  15672.         table.sort(choices, function(a,b) return a < b end)
  15673.  
  15674.         local frame = Instance.new("Frame")    
  15675.         frame.Name = "InsertObject"
  15676.         frame.Size = UDim2.new(0, 200, 1, 0)
  15677.         frame.BackgroundTransparency = 1
  15678.         frame.Active = true
  15679.        
  15680.         local menu = nil
  15681.         local arrow = nil
  15682.         local expanded = false
  15683.         local margin = DropDown.BorderSizePixel;
  15684.        
  15685.         --[[
  15686.         local button = Instance.new("TextButton")
  15687.         button.Font = Row.Font
  15688.         button.FontSize = Row.FontSize
  15689.         button.TextXAlignment = Row.TextXAlignment
  15690.         button.BackgroundTransparency = 1
  15691.         button.TextColor3 = Row.TextColor
  15692.         if readOnly then
  15693.                 button.TextColor3 = Row.TextLockedColor
  15694.         end
  15695.         button.Text = currentChoice
  15696.         button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  15697.         button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  15698.         button.Parent = frame
  15699.         --]]
  15700.        
  15701.         local function hideMenu()
  15702.                 expanded = false
  15703.                 --showArrow(DropDown.ArrowColor)
  15704.                 if frame then
  15705.                         --frame:Destroy()
  15706.                         CurrentInsertObjectWindow.Visible = false
  15707.                 end
  15708.         end
  15709.        
  15710.         local function showMenu()
  15711.                 expanded = true
  15712.                 menu = Instance.new("ScrollingFrame")
  15713.                 menu.Size = UDim2.new(0,200,1,0)
  15714.                 menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
  15715.                 menu.Position = UDim2.new(0, margin, 0, 0)
  15716.                 menu.BackgroundTransparency = 0
  15717.                 menu.BackgroundColor3 = DropDown.BackColor
  15718.                 menu.BorderColor3 = DropDown.BorderColor
  15719.                 menu.BorderSizePixel = DropDown.BorderSizePixel
  15720.                 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
  15721.                 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
  15722.                 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
  15723.                 menu.Active = true
  15724.                 menu.ZIndex = 5
  15725.                 menu.Parent = frame
  15726.                
  15727.                 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  15728.                 --local rowHeight = mouse.Y
  15729.                 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  15730.                 --      menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  15731.                 --end
  15732.                        
  15733.                 local function choice(name)
  15734.                         onClick(name)
  15735.                         hideMenu()
  15736.                 end
  15737.                
  15738.                 for i,name in pairs(choices) do
  15739.                         local option = CreateRightClickMenuItem(name, function()
  15740.                                 choice(name)
  15741.                         end,1)
  15742.                         option.Size = UDim2.new(1, 0, 0, 20)
  15743.                         option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  15744.                         option.ZIndex = menu.ZIndex
  15745.                         option.Parent = menu
  15746.                 end
  15747.         end
  15748.  
  15749.  
  15750.         showMenu()
  15751.  
  15752.        
  15753.         return frame
  15754. end
  15755.  
  15756. function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
  15757.         local mouse = game.Players.LocalPlayer:GetMouse()
  15758.         local totalSize = explorerPanel.Parent.AbsoluteSize.y
  15759.         if #choices == 0 then return end
  15760.        
  15761.         table.sort(choices, function(a,b) return a.Name < b.Name end)
  15762.  
  15763.         local frame = Instance.new("Frame")    
  15764.         frame.Name = "InsertObject"
  15765.         frame.Size = UDim2.new(0, 200, 1, 0)
  15766.         frame.BackgroundTransparency = 1
  15767.         frame.Active = true
  15768.        
  15769.         local menu = nil
  15770.         local arrow = nil
  15771.         local expanded = false
  15772.         local margin = DropDown.BorderSizePixel;
  15773.        
  15774.         local function hideMenu()
  15775.                 expanded = false
  15776.                 --showArrow(DropDown.ArrowColor)
  15777.                 if frame then
  15778.                         --frame:Destroy()
  15779.                         CurrentInsertObjectWindow.Visible = false
  15780.                 end
  15781.         end
  15782.        
  15783.         local function showMenu()
  15784.                 expanded = true
  15785.                 menu = Instance.new("ScrollingFrame")
  15786.                 menu.Size = UDim2.new(0,300,1,0)
  15787.                 menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
  15788.                 menu.Position = UDim2.new(0, margin, 0, 0)
  15789.                 menu.BackgroundTransparency = 0
  15790.                 menu.BackgroundColor3 = DropDown.BackColor
  15791.                 menu.BorderColor3 = DropDown.BorderColor
  15792.                 menu.BorderSizePixel = DropDown.BorderSizePixel
  15793.                 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
  15794.                 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
  15795.                 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
  15796.                 menu.Active = true
  15797.                 menu.ZIndex = 5
  15798.                 menu.Parent = frame
  15799.                
  15800.                 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  15801.                 --local rowHeight = mouse.Y
  15802.                 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  15803.                 --      menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  15804.                 --end
  15805.                
  15806.                 local function GetParameters(functionData)
  15807.                         local paraString = ""
  15808.                         paraString = paraString.."("
  15809.                         for i,v in pairs(functionData.Arguments) do
  15810.                                 paraString = paraString..v.Type.." "..v.Name
  15811.                                 if i < #functionData.Arguments then
  15812.                                         paraString = paraString..", "
  15813.                                 end
  15814.                         end
  15815.                         paraString = paraString..")"
  15816.                         return paraString
  15817.                 end
  15818.                        
  15819.                 local function choice(name)
  15820.                         onClick(name)
  15821.                         hideMenu()
  15822.                 end
  15823.                
  15824.                 for i,name in pairs(choices) do
  15825.                         local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
  15826.                                 choice(name)
  15827.                         end,2)
  15828.                         option.Size = UDim2.new(1, 0, 0, 20)
  15829.                         option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  15830.                         option.ZIndex = menu.ZIndex
  15831.                         option.Parent = menu
  15832.                 end
  15833.         end
  15834.  
  15835.  
  15836.         showMenu()
  15837.  
  15838.        
  15839.         return frame
  15840. end
  15841.  
  15842. function CreateInsertObject()
  15843.         if not CurrentInsertObjectWindow then return end
  15844.         CurrentInsertObjectWindow.Visible = true
  15845.         if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
  15846.                 CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
  15847.         end
  15848.         if CurrentInsertObjectWindow.Visible then
  15849.                 CurrentInsertObjectWindow.Parent = explorerPanel.Parent
  15850.         end
  15851. end
  15852.  
  15853. function CreateFunctionCaller()
  15854.         if CurrentFunctionCallerWindow then
  15855.                 CurrentFunctionCallerWindow:Destroy()
  15856.                 CurrentFunctionCallerWindow = nil
  15857.         end
  15858.         CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
  15859.                 GetFunctions(),
  15860.                 "",
  15861.                 false,
  15862.                 function(option)
  15863.                         CurrentFunctionCallerWindow:Destroy()
  15864.                         CurrentFunctionCallerWindow = nil
  15865.                         local list = SelectionVar():Get()
  15866.                         for i = 1,#list do
  15867.                                 pcall(function() Instance.new(option,list[i]) end)
  15868.                         end
  15869.                         print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
  15870.                         --CallFunction()
  15871.                         DestroyRightClick()
  15872.                 end
  15873.         )
  15874.         if currentRightClickMenu and CurrentFunctionCallerWindow then
  15875.                 CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
  15876.         end
  15877.         if CurrentFunctionCallerWindow then
  15878.                 CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
  15879.         end
  15880. end
  15881.  
  15882. function CreateRightClickMenuItem(text, onClick, insObj)
  15883.         local button = Instance.new("TextButton")
  15884.         button.Font = DropDown.Font
  15885.         button.FontSize = DropDown.FontSize
  15886.         button.TextColor3 = DropDown.TextColor
  15887.         button.TextXAlignment = DropDown.TextXAlignment
  15888.         button.BackgroundColor3 = DropDown.BackColor
  15889.         button.AutoButtonColor = false
  15890.         button.BorderSizePixel = 0
  15891.         button.Active = true
  15892.         button.Text = text
  15893.        
  15894.         if insObj == 1 then
  15895.                 local newIcon = Icon(nil,ExplorerIndex[text] or 0)
  15896.                 newIcon.Position = UDim2.new(0,0,0,2)
  15897.                 newIcon.Size = UDim2.new(0,16,0,16)
  15898.                 newIcon.IconMap.ZIndex = 5
  15899.                 newIcon.Parent = button
  15900.                 button.Text = "tt"..button.Text
  15901.         elseif insObj == 2 then
  15902.                 button.FontSize = Enum.FontSize.Size11
  15903.         end
  15904.        
  15905.         button.MouseEnter:connect(function()
  15906.                 button.TextColor3 = DropDown.TextColorOver
  15907.                 button.BackgroundColor3 = DropDown.BackColorOver
  15908.                 if not insObj and CurrentInsertObjectWindow then
  15909.                         if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
  15910.                                 CreateInsertObject()
  15911.                         elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
  15912.                                 CurrentInsertObjectWindow.Visible = false
  15913.                         end
  15914.                 end
  15915.                 if not insObj then
  15916.                         if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
  15917.                                 CurrentFunctionCallerWindow:Destroy()
  15918.                                 CurrentFunctionCallerWindow = nil
  15919.                         elseif button.Text == "Call Function" then
  15920.                                 CreateFunctionCaller()
  15921.                         end
  15922.                 end
  15923.         end)
  15924.         button.MouseLeave:connect(function()
  15925.                 button.TextColor3 = DropDown.TextColor
  15926.                 button.BackgroundColor3 = DropDown.BackColor
  15927.         end)
  15928.         button.MouseButton1Click:connect(function()
  15929.                 button.TextColor3 = DropDown.TextColor
  15930.                 button.BackgroundColor3 = DropDown.BackColor
  15931.                 onClick(text)
  15932.         end)   
  15933.         return button
  15934. end
  15935.  
  15936. function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
  15937.         local mouse = game.Players.LocalPlayer:GetMouse()
  15938.  
  15939.         local frame = Instance.new("Frame")    
  15940.         frame.Name = "DropDown"
  15941.         frame.Size = UDim2.new(0, 200, 1, 0)
  15942.         frame.BackgroundTransparency = 1
  15943.         frame.Active = true
  15944.        
  15945.         local menu = nil
  15946.         local arrow = nil
  15947.         local expanded = false
  15948.         local margin = DropDown.BorderSizePixel;
  15949.        
  15950.         --[[
  15951.         local button = Instance.new("TextButton")
  15952.         button.Font = Row.Font
  15953.         button.FontSize = Row.FontSize
  15954.         button.TextXAlignment = Row.TextXAlignment
  15955.         button.BackgroundTransparency = 1
  15956.         button.TextColor3 = Row.TextColor
  15957.         if readOnly then
  15958.                 button.TextColor3 = Row.TextLockedColor
  15959.         end
  15960.         button.Text = currentChoice
  15961.         button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  15962.         button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  15963.         button.Parent = frame
  15964.         --]]
  15965.        
  15966.         local function hideMenu()
  15967.                 expanded = false
  15968.                 --showArrow(DropDown.ArrowColor)
  15969.                 if frame then
  15970.                         frame:Destroy()
  15971.                         DestroyRightClick()
  15972.                 end
  15973.         end
  15974.        
  15975.         local function showMenu()
  15976.                 expanded = true
  15977.                 menu = Instance.new("Frame")
  15978.                 menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
  15979.                 menu.Position = UDim2.new(0, margin, 0, 5)
  15980.                 menu.BackgroundTransparency = 0
  15981.                 menu.BackgroundColor3 = DropDown.BackColor
  15982.                 menu.BorderColor3 = DropDown.BorderColor
  15983.                 menu.BorderSizePixel = DropDown.BorderSizePixel
  15984.                 menu.Active = true
  15985.                 menu.ZIndex = 5
  15986.                 menu.Parent = frame
  15987.                
  15988.                 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
  15989.                 --local rowHeight = mouse.Y
  15990.                 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
  15991.                 --      menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  15992.                 --end
  15993.                        
  15994.                 local function choice(name)
  15995.                         onClick(name)
  15996.                         hideMenu()
  15997.                 end
  15998.                
  15999.                 for i,name in pairs(choices) do
  16000.                         local option = CreateRightClickMenuItem(name, function()
  16001.                                 choice(name)
  16002.                         end)
  16003.                         option.Size = UDim2.new(1, 0, 0, 20)
  16004.                         option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  16005.                         option.ZIndex = menu.ZIndex
  16006.                         option.Parent = menu
  16007.                 end
  16008.         end
  16009.  
  16010.  
  16011.         showMenu()
  16012.  
  16013.        
  16014.         return frame
  16015. end
  16016.  
  16017. function checkMouseInGui(gui)
  16018.         if gui == nil then return false end
  16019.         local plrMouse = game.Players.LocalPlayer:GetMouse()
  16020.         local guiPosition = gui.AbsolutePosition
  16021.         local guiSize = gui.AbsoluteSize       
  16022.        
  16023.         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
  16024.                 return true
  16025.         else
  16026.                 return false
  16027.         end
  16028. end
  16029.  
  16030. local clipboard = {}
  16031. local function delete(o)
  16032.         o.Parent = nil
  16033. end
  16034.  
  16035. local getTextWidth do
  16036.         local text = Create('TextLabel',{
  16037.                 Name = "TextWidth";
  16038.                 TextXAlignment = 'Left';
  16039.                 TextYAlignment = 'Center';
  16040.                 Font = FONT;
  16041.                 FontSize = FONT_SIZE;
  16042.                 Text = "";
  16043.                 Position = UDim2.new(0,0,0,0);
  16044.                 Size = UDim2.new(1,0,1,0);
  16045.                 Visible = false;
  16046.                 Parent = explorerPanel;
  16047.         })
  16048.         function getTextWidth(s)
  16049.                 text.Text = s
  16050.                 return text.TextBounds.x
  16051.         end
  16052. end
  16053.  
  16054. local nameScanned = false
  16055. -- Holds the game tree converted to a list.
  16056. local TreeList = {}
  16057. -- Matches objects to their tree node representation.
  16058. local NodeLookup = {}
  16059.  
  16060. local nodeWidth = 0
  16061.  
  16062. local QuickButtons = {}
  16063.  
  16064. function filteringWorkspace()
  16065.         if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
  16066.                 return true
  16067.         end
  16068.         return false
  16069. end
  16070.  
  16071. function lookForAName(obj,name)
  16072.         for i,v in pairs(obj:GetChildren()) do
  16073.                 if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
  16074.                 lookForAName(v,name)
  16075.         end
  16076. end
  16077.  
  16078. function scanName(obj)
  16079.         nameScanned = false
  16080.         if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
  16081.                 nameScanned = true
  16082.         else
  16083.                 lookForAName(obj,explorerFilter.Text)
  16084.         end
  16085.         return nameScanned
  16086. end
  16087.  
  16088. function updateActions()
  16089.         for i,v in pairs(QuickButtons) do
  16090.                 if v.Cond() then
  16091.                         v.Toggle(true)
  16092.                 else
  16093.                         v.Toggle(false)
  16094.                 end
  16095.         end
  16096. end
  16097.  
  16098. local updateList,rawUpdateList,updateScroll,rawUpdateSize do
  16099.         local function r(t)
  16100.                 for i = 1,#t do
  16101.                         if not filteringWorkspace() or scanName(t[i].Object) then
  16102.                                 TreeList[#TreeList+1] = t[i]
  16103.  
  16104.                                 local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
  16105.                                 if w > nodeWidth then
  16106.                                         nodeWidth = w
  16107.                                 end
  16108.                                 if t[i].Expanded or filteringWorkspace() then
  16109.                                         r(t[i])
  16110.                                 end
  16111.                         end
  16112.                 end
  16113.         end
  16114.  
  16115.         function rawUpdateSize()
  16116.                 scrollBarH.TotalSpace = nodeWidth
  16117.                 scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
  16118.                 scrollBarH:Update()
  16119.                 local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
  16120.                 scrollBarH.GUI.Visible = visible
  16121.  
  16122.                 listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  16123.  
  16124.                 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  16125.                 scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
  16126.                
  16127.                 scrollBar.TotalSpace = #TreeList+1
  16128.                 scrollBar:Update()
  16129.         end
  16130.  
  16131.         function rawUpdateList()
  16132.                 -- Clear then repopulate the entire list. It appears to be fast enough.
  16133.                 TreeList = {}
  16134.                 nodeWidth = 0
  16135.                 r(NodeLookup[workspace.Parent])
  16136.                 if DexStorageEnabled then
  16137.                         r(NodeLookup[DexStorage])
  16138.                 end
  16139.                 if NilStorageEnabled then
  16140.                         r(NodeLookup[NilStorage])
  16141.                 end
  16142.                 rawUpdateSize()
  16143.                 updateActions()
  16144.         end
  16145.  
  16146.         -- Adding or removing large models will cause many updates to occur. We
  16147.         -- can reduce the number of updates by creating a delay, then dropping any
  16148.         -- updates that occur during the delay.
  16149.         local updatingList = false
  16150.         function updateList()
  16151.                 if updatingList then return end
  16152.                 updatingList = true
  16153.                 wait(0.25)
  16154.                 updatingList = false
  16155.                 rawUpdateList()
  16156.         end
  16157.  
  16158.         local updatingScroll = false
  16159.         function updateScroll()
  16160.                 if updatingScroll then return end
  16161.                 updatingScroll = true
  16162.                 wait(0.25)
  16163.                 updatingScroll = false
  16164.                 scrollBar:Update()
  16165.         end
  16166. end
  16167.  
  16168. local Selection do
  16169.         local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
  16170.         if not bindGetSelection then
  16171.                 bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
  16172.                 bindGetSelection.Parent = explorerPanel
  16173.         end
  16174.  
  16175.         local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
  16176.         if not bindSetSelection then
  16177.                 bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
  16178.                 bindSetSelection.Parent = explorerPanel
  16179.         end
  16180.  
  16181.         local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
  16182.         if not bindSelectionChanged then
  16183.                 bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
  16184.                 bindSelectionChanged.Parent = explorerPanel
  16185.         end
  16186.  
  16187.         local SelectionList = {}
  16188.         local SelectionSet = {}
  16189.         local Updates = true
  16190.         Selection = {
  16191.                 Selected = SelectionSet;
  16192.                 List = SelectionList;
  16193.         }
  16194.  
  16195.         local function addObject(object)
  16196.                 -- list update
  16197.                 local lupdate = false
  16198.                 -- scroll update
  16199.                 local supdate = false
  16200.  
  16201.                 if not SelectionSet[object] then
  16202.                         local node = NodeLookup[object]
  16203.                         if node then
  16204.                                 table.insert(SelectionList,object)
  16205.                                 SelectionSet[object] = true
  16206.                                 node.Selected = true
  16207.  
  16208.                                 -- expand all ancestors so that selected node becomes visible
  16209.                                 node = node.Parent
  16210.                                 while node do
  16211.                                         if not node.Expanded then
  16212.                                                 node.Expanded = true
  16213.                                                 lupdate = true
  16214.                                         end
  16215.                                         node = node.Parent
  16216.                                 end
  16217.                                 supdate = true
  16218.                         end
  16219.                 end
  16220.                 return lupdate,supdate
  16221.         end
  16222.  
  16223.         function Selection:Set(objects)
  16224.                 local lupdate = false
  16225.                 local supdate = false
  16226.  
  16227.                 if #SelectionList > 0 then
  16228.                         for i = 1,#SelectionList do
  16229.                                 local object = SelectionList[i]
  16230.                                 local node = NodeLookup[object]
  16231.                                 if node then
  16232.                                         node.Selected = false
  16233.                                         SelectionSet[object] = nil
  16234.                                 end
  16235.                         end
  16236.  
  16237.                         SelectionList = {}
  16238.                         Selection.List = SelectionList
  16239.                         supdate = true
  16240.                 end
  16241.  
  16242.                 for i = 1,#objects do
  16243.                         local l,s = addObject(objects[i])
  16244.                         lupdate = l or lupdate
  16245.                         supdate = s or supdate
  16246.                 end
  16247.  
  16248.                 if lupdate then
  16249.                         rawUpdateList()
  16250.                         supdate = true
  16251.                 elseif supdate then
  16252.                         scrollBar:Update()
  16253.                 end
  16254.  
  16255.                 if supdate then
  16256.                         bindSelectionChanged:Fire()
  16257.                         updateActions()
  16258.                 end
  16259.         end
  16260.  
  16261.         function Selection:Add(object)
  16262.                 local l,s = addObject(object)
  16263.                 if l then
  16264.                         rawUpdateList()
  16265.                         if Updates then
  16266.                                 bindSelectionChanged:Fire()
  16267.                                 updateActions()
  16268.                         end
  16269.                 elseif s then
  16270.                         scrollBar:Update()
  16271.                         if Updates then
  16272.                                 bindSelectionChanged:Fire()
  16273.                                 updateActions()
  16274.                         end
  16275.                 end
  16276.         end
  16277.        
  16278.         function Selection:StopUpdates()
  16279.                 Updates = false
  16280.         end
  16281.        
  16282.         function Selection:ResumeUpdates()
  16283.                 Updates = true
  16284.                 bindSelectionChanged:Fire()
  16285.                 updateActions()
  16286.         end
  16287.  
  16288.         function Selection:Remove(object,noupdate)
  16289.                 if SelectionSet[object] then
  16290.                         local node = NodeLookup[object]
  16291.                         if node then
  16292.                                 node.Selected = false
  16293.                                 SelectionSet[object] = nil
  16294.                                 for i = 1,#SelectionList do
  16295.                                         if SelectionList[i] == object then
  16296.                                                 table.remove(SelectionList,i)
  16297.                                                 break
  16298.                                         end
  16299.                                 end
  16300.  
  16301.                                 if not noupdate then
  16302.                                         scrollBar:Update()
  16303.                                 end
  16304.                                 bindSelectionChanged:Fire()
  16305.                                 updateActions()
  16306.                         end
  16307.                 end
  16308.         end
  16309.  
  16310.         function Selection:Get()
  16311.                 local list = {}
  16312.                 for i = 1,#SelectionList do
  16313.                         list[i] = SelectionList[i]
  16314.                 end
  16315.                 return list
  16316.         end
  16317.  
  16318.         bindSetSelection.OnInvoke = function(...)
  16319.                 Selection:Set(...)
  16320.         end
  16321.  
  16322.         bindGetSelection.OnInvoke = function()
  16323.                 return Selection:Get()
  16324.         end
  16325. end
  16326.  
  16327. function CreateCaution(title,msg)
  16328.         local newCaution = CautionWindow:Clone()
  16329.         newCaution.Title.Text = title
  16330.         newCaution.MainWindow.Desc.Text = msg
  16331.         newCaution.Parent = explorerPanel.Parent
  16332.         newCaution.Visible = true
  16333.         newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  16334.                 newCaution:Destroy()
  16335.         end)
  16336. end
  16337.  
  16338. function CreateTableCaution(title,msg)
  16339.         if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
  16340.         local newCaution = TableCautionWindow:Clone()
  16341.         newCaution.Title.Text = title
  16342.        
  16343.         local TableList = newCaution.MainWindow.TableResults
  16344.         local TableTemplate = newCaution.MainWindow.TableTemplate
  16345.        
  16346.         for i,v in pairs(msg) do
  16347.                 local newResult = TableTemplate:Clone()
  16348.                 newResult.Type.Text = type(v)
  16349.                 newResult.Value.Text = tostring(v)
  16350.                 newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  16351.                 newResult.Parent = TableList
  16352.                 TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
  16353.                 newResult.Visible = true
  16354.         end
  16355.         newCaution.Parent = explorerPanel.Parent
  16356.         newCaution.Visible = true
  16357.         newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
  16358.                 newCaution:Destroy()
  16359.         end)
  16360. end
  16361.  
  16362. local function Split(str, delimiter)
  16363.         local start = 1
  16364.         local t = {}
  16365.         while true do
  16366.                 local pos = string.find (str, delimiter, start, true)
  16367.                 if not pos then
  16368.                         break
  16369.                 end
  16370.                 table.insert (t, string.sub (str, start, pos - 1))
  16371.                 start = pos + string.len (delimiter)
  16372.         end
  16373.         table.insert (t, string.sub (str, start))
  16374.         return t
  16375. end
  16376.  
  16377. local function ToValue(value,type)
  16378.         if type == "Vector2" then
  16379.                 local list = Split(value,",")
  16380.                 if #list < 2 then return nil end
  16381.                 local x = tonumber(list[1]) or 0
  16382.                 local y = tonumber(list[2]) or 0
  16383.                 return Vector2.new(x,y)
  16384.         elseif type == "Vector3" then
  16385.                 local list = Split(value,",")
  16386.                 if #list < 3 then return nil end
  16387.                 local x = tonumber(list[1]) or 0
  16388.                 local y = tonumber(list[2]) or 0
  16389.                 local z = tonumber(list[3]) or 0
  16390.                 return Vector3.new(x,y,z)
  16391.         elseif type == "Color3" then
  16392.                 local list = Split(value,",")
  16393.                 if #list < 3 then return nil end
  16394.                 local r = tonumber(list[1]) or 0
  16395.                 local g = tonumber(list[2]) or 0
  16396.                 local b = tonumber(list[3]) or 0
  16397.                 return Color3.new(r/255,g/255, b/255)
  16398.         elseif type == "UDim2" then
  16399.                 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
  16400.                 if #list < 4 then return nil end
  16401.                 local xScale = tonumber(list[1]) or 0
  16402.                 local xOffset = tonumber(list[2]) or 0
  16403.                 local yScale = tonumber(list[3]) or 0
  16404.                 local yOffset = tonumber(list[4]) or 0
  16405.                 return UDim2.new(xScale, xOffset, yScale, yOffset)
  16406.         elseif type == "Number" then
  16407.                 return tonumber(value)
  16408.         elseif type == "String" then
  16409.                 return value
  16410.         elseif type == "NumberRange" then
  16411.                 local list = Split(value,",")
  16412.                 if #list == 1 then
  16413.                         if tonumber(list[1]) == nil then return nil end
  16414.                         local newVal = tonumber(list[1]) or 0
  16415.                         return NumberRange.new(newVal)
  16416.                 end
  16417.                 if #list < 2 then return nil end
  16418.                 local x = tonumber(list[1]) or 0
  16419.                 local y = tonumber(list[2]) or 0
  16420.                 return NumberRange.new(x,y)
  16421.         elseif type == "Script" then
  16422.                 local success,err = ypcall(function()
  16423.                 _G.D_E_X_DONOTUSETHISPLEASE = nil
  16424.                 loadstring(
  16425.                         "_G.D_E_X_DONOTUSETHISPLEASE = "..value
  16426.                 )()
  16427.                 return _G.D_E_X_DONOTUSETHISPLEASE
  16428.                 end)
  16429.                 if err then
  16430.                         return nil
  16431.                 end
  16432.         else
  16433.                 return nil
  16434.         end
  16435. end
  16436.  
  16437. local function ToPropValue(value,type)
  16438.         if type == "Vector2" then
  16439.                 local list = Split(value,",")
  16440.                 if #list < 2 then return nil end
  16441.                 local x = tonumber(list[1]) or 0
  16442.                 local y = tonumber(list[2]) or 0
  16443.                 return Vector2.new(x,y)
  16444.         elseif type == "Vector3" then
  16445.                 local list = Split(value,",")
  16446.                 if #list < 3 then return nil end
  16447.                 local x = tonumber(list[1]) or 0
  16448.                 local y = tonumber(list[2]) or 0
  16449.                 local z = tonumber(list[3]) or 0
  16450.                 return Vector3.new(x,y,z)
  16451.         elseif type == "Color3" then
  16452.                 local list = Split(value,",")
  16453.                 if #list < 3 then return nil end
  16454.                 local r = tonumber(list[1]) or 0
  16455.                 local g = tonumber(list[2]) or 0
  16456.                 local b = tonumber(list[3]) or 0
  16457.                 return Color3.new(r/255,g/255, b/255)
  16458.         elseif type == "UDim2" then
  16459.                 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
  16460.                 if #list < 4 then return nil end
  16461.                 local xScale = tonumber(list[1]) or 0
  16462.                 local xOffset = tonumber(list[2]) or 0
  16463.                 local yScale = tonumber(list[3]) or 0
  16464.                 local yOffset = tonumber(list[4]) or 0
  16465.                 return UDim2.new(xScale, xOffset, yScale, yOffset)
  16466.         elseif type == "Content" then
  16467.                 return value
  16468.         elseif type == "float" or type == "int" or type == "double" then
  16469.                 return tonumber(value)
  16470.         elseif type == "string" then
  16471.                 return value
  16472.         elseif type == "NumberRange" then
  16473.                 local list = Split(value,",")
  16474.                 if #list == 1 then
  16475.                         if tonumber(list[1]) == nil then return nil end
  16476.                         local newVal = tonumber(list[1]) or 0
  16477.                         return NumberRange.new(newVal)
  16478.                 end
  16479.                 if #list < 2 then return nil end
  16480.                 local x = tonumber(list[1]) or 0
  16481.                 local y = tonumber(list[2]) or 0
  16482.                 return NumberRange.new(x,y)
  16483.         elseif string.sub(value,1,4) == "Enum" then
  16484.                 local getEnum = value
  16485.                 while true do
  16486.                         local x,y = string.find(getEnum,".")
  16487.                         if y then
  16488.                                 getEnum = string.sub(getEnum,y+1)
  16489.                         else
  16490.                                 break
  16491.                         end
  16492.                 end
  16493.                 print(getEnum)
  16494.                 return getEnum
  16495.         else
  16496.                 return nil
  16497.         end
  16498. end
  16499.  
  16500. function PromptRemoteCaller(inst)
  16501.         if CurrentRemoteWindow then
  16502.                 CurrentRemoteWindow:Destroy()
  16503.                 CurrentRemoteWindow = nil
  16504.         end
  16505.         CurrentRemoteWindow = RemoteWindow:Clone()
  16506.         CurrentRemoteWindow.Parent = explorerPanel.Parent
  16507.         CurrentRemoteWindow.Visible = true
  16508.        
  16509.         local displayValues = false
  16510.        
  16511.         local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
  16512.         local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
  16513.        
  16514.         if inst:IsA("RemoteEvent") then
  16515.                 CurrentRemoteWindow.Title.Text = "Fire Event"
  16516.                 CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
  16517.                 CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
  16518.                 CurrentRemoteWindow.MainWindow.Desc2.Visible = false
  16519.         end
  16520.        
  16521.         local newArgument = ArgumentTemplate:Clone()
  16522.         newArgument.Parent = ArgumentList
  16523.         newArgument.Visible = true
  16524.         newArgument.Type.MouseButton1Down:connect(function()
  16525.                 createDDown(newArgument.Type,function(choice)
  16526.                         newArgument.Type.Text = choice
  16527.                 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
  16528.         end)
  16529.        
  16530.         CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
  16531.                 if CurrentRemoteWindow and inst.Parent ~= nil then
  16532.                         local MyArguments = {}
  16533.                         for i,v in pairs(ArgumentList:GetChildren()) do
  16534.                                 table.insert(MyArguments,ToValue(v.Value.Text,v.Type.Text))
  16535.                         end
  16536.                         if inst:IsA("RemoteFunction") then
  16537.                                 if displayValues then
  16538.                                         spawn(function()
  16539.                                                 local myResults = inst:InvokeServer(unpack(MyArguments))
  16540.                                                 if myResults then
  16541.                                                         CreateTableCaution("Remote Caller",myResults)
  16542.                                                 else
  16543.                                                         CreateCaution("Remote Caller","This remote did not return anything.")
  16544.                                                 end
  16545.                                         end)
  16546.                                 else
  16547.                                         spawn(function()
  16548.                                                 inst:InvokeServer(unpack(MyArguments))
  16549.                                         end)
  16550.                                 end
  16551.                         else
  16552.                                 inst:FireServer(unpack(MyArguments))
  16553.                         end
  16554.                         CurrentRemoteWindow:Destroy()
  16555.                         CurrentRemoteWindow = nil
  16556.                 end
  16557.         end)
  16558.        
  16559.         CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
  16560.                 if CurrentRemoteWindow then
  16561.                         local newArgument = ArgumentTemplate:Clone()
  16562.                         newArgument.Position = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  16563.                         newArgument.Parent = ArgumentList
  16564.                         ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  16565.                         newArgument.Visible = true
  16566.                         newArgument.Type.MouseButton1Down:connect(function()
  16567.                                 createDDown(newArgument.Type,function(choice)
  16568.                                         newArgument.Type.Text = choice
  16569.                                 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
  16570.                         end)
  16571.                 end
  16572.         end)
  16573.        
  16574.         CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
  16575.                 if CurrentRemoteWindow then
  16576.                         if #ArgumentList:GetChildren() > 1 then
  16577.                                 ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
  16578.                                 ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
  16579.                         end
  16580.                 end
  16581.         end)
  16582.        
  16583.         CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  16584.                 if CurrentRemoteWindow then
  16585.                         CurrentRemoteWindow:Destroy()
  16586.                         CurrentRemoteWindow = nil
  16587.                 end
  16588.         end)
  16589.        
  16590.         CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
  16591.                 if displayValues then
  16592.                         displayValues = false
  16593.                         CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
  16594.                 else
  16595.                         displayValues = true
  16596.                         CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
  16597.                 end
  16598.         end)
  16599. end
  16600.  
  16601. function PromptSaveInstance(inst)
  16602.         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
  16603.         if CurrentSaveInstanceWindow then
  16604.                 CurrentSaveInstanceWindow:Destroy()
  16605.                 CurrentSaveInstanceWindow = nil
  16606.                 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  16607.                         explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  16608.                 end
  16609.         end
  16610.         CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
  16611.         CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
  16612.         CurrentSaveInstanceWindow.Visible = true
  16613.        
  16614.         local filename = CurrentSaveInstanceWindow.MainWindow.FileName
  16615.         local saveObjects = true
  16616.         local overwriteCaution = false
  16617.        
  16618.         CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
  16619.                 if readfile and getelysianpath then
  16620.                         if readfile(getelysianpath()..filename.Text..".rbxmx") then
  16621.                                 if not overwriteCaution then
  16622.                                         overwriteCaution = true
  16623.                                         local newCaution = ConfirmationWindow:Clone()
  16624.                                         newCaution.Name = "SaveInstanceOverwriteCaution"
  16625.                                         newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
  16626.                                         newCaution.Parent = explorerPanel.Parent
  16627.                                         newCaution.Visible = true
  16628.                                         newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
  16629.                                                 ypcall(function()
  16630.                                                         SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  16631.                                                 end)
  16632.                                                 overwriteCaution = false
  16633.                                                 newCaution:Destroy()
  16634.                                                 if CurrentSaveInstanceWindow then
  16635.                                                         CurrentSaveInstanceWindow:Destroy()
  16636.                                                         CurrentSaveInstanceWindow = nil
  16637.                                                 end
  16638.                                         end)
  16639.                                         newCaution.MainWindow.No.MouseButton1Up:connect(function()
  16640.                                                 overwriteCaution = false
  16641.                                                 newCaution:Destroy()
  16642.                                         end)
  16643.                                 end
  16644.                         else
  16645.                                 ypcall(function()
  16646.                                         SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  16647.                                 end)
  16648.                                 if CurrentSaveInstanceWindow then
  16649.                                         CurrentSaveInstanceWindow:Destroy()
  16650.                                         CurrentSaveInstanceWindow = nil
  16651.                                         if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  16652.                                                 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  16653.                                         end
  16654.                                 end
  16655.                         end
  16656.                 else
  16657.                         ypcall(function()
  16658.                                 if SaveInstance then
  16659.                                         SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
  16660.                                 else
  16661.                                         _G.SaveInstance(inst,filename.Text,not saveObjects)
  16662.                                 end
  16663.                         end)
  16664.                         if CurrentSaveInstanceWindow then
  16665.                                 CurrentSaveInstanceWindow:Destroy()
  16666.                                 CurrentSaveInstanceWindow = nil
  16667.                                 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  16668.                                         explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  16669.                                 end
  16670.                         end
  16671.                 end
  16672.         end)
  16673.         CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
  16674.                 if CurrentSaveInstanceWindow then
  16675.                         CurrentSaveInstanceWindow:Destroy()
  16676.                         CurrentSaveInstanceWindow = nil
  16677.                         if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
  16678.                                 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
  16679.                         end
  16680.                 end
  16681.         end)
  16682.         CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
  16683.                 if saveObjects then
  16684.                         saveObjects = false
  16685.                         CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
  16686.                 else
  16687.                         saveObjects = true
  16688.                         CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
  16689.                 end
  16690.         end)
  16691. end
  16692.  
  16693. function DestroyRightClick()
  16694.         if currentRightClickMenu then
  16695.                 currentRightClickMenu:Destroy()
  16696.                 currentRightClickMenu = nil
  16697.         end
  16698.         if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
  16699.                 CurrentInsertObjectWindow.Visible = false
  16700.         end
  16701. end
  16702.  
  16703. function rightClickMenu(sObj)
  16704.         local mouse = game.Players.LocalPlayer:GetMouse()
  16705.        
  16706.         currentRightClickMenu = CreateRightClickMenu(
  16707.                 {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","View Script","Save Instance","Call Function","Call Remote"},
  16708.                 "",
  16709.                 false,
  16710.                 function(option)
  16711.                         if option == "Cut" then
  16712.                                 if not Option.Modifiable then return end
  16713.                                 clipboard = {}
  16714.                                 local list = Selection.List
  16715.                                 local cut = {}
  16716.                                 for i = 1,#list do
  16717.                                         local obj = list[i]:Clone()
  16718.                                         if obj then
  16719.                                                 table.insert(clipboard,obj)
  16720.                                                 table.insert(cut,list[i])
  16721.                                         end
  16722.                                 end
  16723.                                 for i = 1,#cut do
  16724.                                         pcall(delete,cut[i])
  16725.                                 end
  16726.                                 updateActions()
  16727.                         elseif option == "Copy" then
  16728.                                 if not Option.Modifiable then return end
  16729.                                 clipboard = {}
  16730.                                 local list = Selection.List
  16731.                                 for i = 1,#list do
  16732.                                         table.insert(clipboard,list[i]:Clone())
  16733.                                 end
  16734.                                 updateActions()
  16735.                         elseif option == "Paste Into" then
  16736.                                 if not Option.Modifiable then return end
  16737.                                 local parent = Selection.List[1] or workspace
  16738.                                 for i = 1,#clipboard do
  16739.                                         clipboard[i]:Clone().Parent = parent
  16740.                                 end
  16741.                         elseif option == "Duplicate" then
  16742.                                 if not Option.Modifiable then return end
  16743.                                 local list = Selection:Get()
  16744.                                 for i = 1,#list do
  16745.                                         list[i]:Clone().Parent = Selection.List[1].Parent or workspace
  16746.                                 end
  16747.                         elseif option == "Delete" then
  16748.                                 if not Option.Modifiable then return end
  16749.                                 local list = Selection:Get()
  16750.                                 for i = 1,#list do
  16751.                                         pcall(delete,list[i])
  16752.                                 end
  16753.                                 Selection:Set({})
  16754.                         elseif option == "Group" then
  16755.                                 if not Option.Modifiable then return end
  16756.                                 local newModel = Instance.new("Model")
  16757.                                 local list = Selection:Get()
  16758.                                 newModel.Parent = Selection.List[1].Parent or workspace
  16759.                                 for i = 1,#list do
  16760.                                         list[i].Parent = newModel
  16761.                                 end
  16762.                                 Selection:Set({})
  16763.                         elseif option == "Ungroup" then
  16764.                                 if not Option.Modifiable then return end
  16765.                                 local ungrouped = {}
  16766.                                 local list = Selection:Get()
  16767.                                 for i = 1,#list do
  16768.                                         if list[i]:IsA("Model") then
  16769.                                                 for i2,v2 in pairs(list[i]:GetChildren()) do
  16770.                                                         v2.Parent = list[i].Parent or workspace
  16771.                                                         table.insert(ungrouped,v2)
  16772.                                                 end            
  16773.                                                 pcall(delete,list[i])                  
  16774.                                         end
  16775.                                 end
  16776.                                 Selection:Set({})
  16777.                                 if SettingsRemote:Invoke("SelectUngrouped") then
  16778.                                         for i,v in pairs(ungrouped) do
  16779.                                                 Selection:Add(v)
  16780.                                         end
  16781.                                 end
  16782.                         elseif option == "Select Children" then
  16783.                                 if not Option.Modifiable then return end
  16784.                                 local list = Selection:Get()
  16785.                                 Selection:Set({})
  16786.                                 Selection:StopUpdates()
  16787.                                 for i = 1,#list do
  16788.                                         for i2,v2 in pairs(list[i]:GetChildren()) do
  16789.                                                 Selection:Add(v2)
  16790.                                         end
  16791.                                 end
  16792.                                 Selection:ResumeUpdates()
  16793.                         elseif option == "Teleport To" then
  16794.                                 if not Option.Modifiable then return end
  16795.                                 local list = Selection:Get()
  16796.                                 for i = 1,#list do
  16797.                                         if list[i]:IsA("BasePart") then
  16798.                                                 pcall(function()
  16799.                                                         game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
  16800.                                                 end)
  16801.                                                 break
  16802.                                         end
  16803.                                 end
  16804.                         elseif option == "Insert Part" then
  16805.                                 if not Option.Modifiable then return end
  16806.                                 local insertedParts = {}
  16807.                                 local list = Selection:Get()
  16808.                                 for i = 1,#list do
  16809.                                         pcall(function()
  16810.                                                 local newPart = Instance.new("Part")
  16811.                                                 newPart.Parent = list[i]
  16812.                                                 newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
  16813.                                                 table.insert(insertedParts,newPart)
  16814.                                         end)
  16815.                                 end
  16816.                         elseif option == "Save Instance" then
  16817.                                 if not Option.Modifiable then return end
  16818.                                 local list = Selection:Get()
  16819.                                 if #list == 1 then
  16820.                                         list[1].Archivable = true
  16821.                                         ypcall(function()PromptSaveInstance(list[1]:Clone())end)
  16822.                                 elseif #list > 1 then
  16823.                                         local newModel = Instance.new("Model")
  16824.                                         newModel.Name = "SavedInstances"
  16825.                                         for i = 1,#list do
  16826.                                                 ypcall(function()
  16827.                                                         list[i].Archivable = true
  16828.                                                         list[i]:Clone().Parent = newModel
  16829.                                                 end)
  16830.                                         end
  16831.                                         PromptSaveInstance(newModel)
  16832.                                 end
  16833.                         elseif option == "Call Remote" then
  16834.                                 if not Option.Modifiable then return end
  16835.                                 local list = Selection:Get()
  16836.                                 for i = 1,#list do
  16837.                                         if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
  16838.                                                 PromptRemoteCaller(list[i])
  16839.                                                 break
  16840.                                         end
  16841.                                 end
  16842.                         elseif option == "View Script" then
  16843.                                 if not Option.Modifiable then return end
  16844.                                 local list = Selection:Get()
  16845.                                 for i = 1,#list do
  16846.                                         if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
  16847.                                                 ScriptEditorEvent:Fire(list[i])
  16848.                                         end
  16849.                                 end
  16850.                         end
  16851.         end)
  16852.         currentRightClickMenu.Parent = explorerPanel.Parent
  16853.         currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
  16854.         if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
  16855.                 currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
  16856.         end
  16857. end
  16858.  
  16859. local function cancelReparentDrag()end
  16860. local function cancelSelectDrag()end
  16861. do
  16862.         local listEntries = {}
  16863.         local nameConnLookup = {}
  16864.  
  16865.         local mouseDrag = Create('ImageButton',{
  16866.                 Name = "MouseDrag";
  16867.                 Position = UDim2.new(-0.25,0,-0.25,0);
  16868.                 Size = UDim2.new(1.5,0,1.5,0);
  16869.                 Transparency = 1;
  16870.                 AutoButtonColor = false;
  16871.                 Active = true;
  16872.                 ZIndex = 10;
  16873.         })
  16874.         local function dragSelect(last,add,button)
  16875.                 local connDrag
  16876.                 local conUp
  16877.  
  16878.                 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  16879.                         local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
  16880.                         local size = listFrame.AbsoluteSize
  16881.                         if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then return end
  16882.  
  16883.                         local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
  16884.                         -- Mouse may have made a large step, so interpolate between the
  16885.                         -- last index and the current.
  16886.                         for n = i<last and i or last, i>last and i or last do
  16887.                                 local node = TreeList[n]
  16888.                                 if node then
  16889.                                         if add then
  16890.                                                 Selection:Add(node.Object)
  16891.                                         else
  16892.                                                 Selection:Remove(node.Object)
  16893.                                         end
  16894.                                 end
  16895.                         end
  16896.                         last = i
  16897.                 end)
  16898.  
  16899.                 function cancelSelectDrag()
  16900.                         mouseDrag.Parent = nil
  16901.                         conDrag:disconnect()
  16902.                         conUp:disconnect()
  16903.                         function cancelSelectDrag()end
  16904.                 end
  16905.  
  16906.                 conUp = mouseDrag[button]:connect(cancelSelectDrag)
  16907.  
  16908.                 mouseDrag.Parent = GetScreen(listFrame)
  16909.         end
  16910.  
  16911.         local function dragReparent(object,dragGhost,clickPos,ghostOffset)
  16912.                 local connDrag
  16913.                 local conUp
  16914.                 local conUp2
  16915.  
  16916.                 local parentIndex = nil
  16917.                 local dragged = false
  16918.  
  16919.                 local parentHighlight = Create('Frame',{
  16920.                         Transparency = 1;
  16921.                         Visible = false;
  16922.                         Create('Frame',{
  16923.                                 BorderSizePixel = 0;
  16924.                                 BackgroundColor3 = Color3.new(0,0,0);
  16925.                                 BackgroundTransparency = 0.1;
  16926.                                 Position = UDim2.new(0,0,0,0);
  16927.                                 Size = UDim2.new(1,0,0,1);
  16928.                         });
  16929.                         Create('Frame',{
  16930.                                 BorderSizePixel = 0;
  16931.                                 BackgroundColor3 = Color3.new(0,0,0);
  16932.                                 BackgroundTransparency = 0.1;
  16933.                                 Position = UDim2.new(1,0,0,0);
  16934.                                 Size = UDim2.new(0,1,1,0);
  16935.                         });
  16936.                         Create('Frame',{
  16937.                                 BorderSizePixel = 0;
  16938.                                 BackgroundColor3 = Color3.new(0,0,0);
  16939.                                 BackgroundTransparency = 0.1;
  16940.                                 Position = UDim2.new(0,0,1,0);
  16941.                                 Size = UDim2.new(1,0,0,1);
  16942.                         });
  16943.                         Create('Frame',{
  16944.                                 BorderSizePixel = 0;
  16945.                                 BackgroundColor3 = Color3.new(0,0,0);
  16946.                                 BackgroundTransparency = 0.1;
  16947.                                 Position = UDim2.new(0,0,0,0);
  16948.                                 Size = UDim2.new(0,1,1,0);
  16949.                         });
  16950.                 })
  16951.                 SetZIndex(parentHighlight,9)
  16952.  
  16953.                 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
  16954.                         local dragPos = Vector2.new(x,y)
  16955.                         if dragged then
  16956.                                 local pos = dragPos - listFrame.AbsolutePosition
  16957.                                 local size = listFrame.AbsoluteSize
  16958.  
  16959.                                 parentIndex = nil
  16960.                                 parentHighlight.Visible = false
  16961.                                 if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
  16962.                                         local i = math.ceil(pos.y/ENTRY_BOUND-2)
  16963.                                         local node = TreeList[i + scrollBar.ScrollIndex]
  16964.                                         if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
  16965.                                                 parentIndex = i
  16966.                                                 local entry = listEntries[i]
  16967.                                                 if entry then
  16968.                                                         parentHighlight.Visible = true
  16969.                                                         parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
  16970.                                                         parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
  16971.                                                 end
  16972.                                         end
  16973.                                 end
  16974.  
  16975.                                 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  16976.                         elseif (clickPos-dragPos).magnitude > 8 then
  16977.                                 dragged = true
  16978.                                 SetZIndex(dragGhost,9)
  16979.                                 dragGhost.IndentFrame.Transparency = 0.25
  16980.                                 dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
  16981.                                 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
  16982.                                 dragGhost.Parent = GetScreen(listFrame)
  16983.                                 parentHighlight.Parent = listFrame
  16984.                         end
  16985.                 end)
  16986.  
  16987.                 function cancelReparentDrag()
  16988.                         mouseDrag.Parent = nil
  16989.                         conDrag:disconnect()
  16990.                         conUp:disconnect()
  16991.                         conUp2:disconnect()
  16992.                         dragGhost:Destroy()
  16993.                         parentHighlight:Destroy()
  16994.                         function cancelReparentDrag()end
  16995.                 end
  16996.  
  16997.                 local wasSelected = Selection.Selected[object]
  16998.                 if not wasSelected and Option.Selectable then
  16999.                         Selection:Set({object})
  17000.                 end
  17001.  
  17002.                 conUp = mouseDrag.MouseButton1Up:connect(function()
  17003.                         cancelReparentDrag()
  17004.                         if dragged then
  17005.                                 if parentIndex then
  17006.                                         local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
  17007.                                         if parentNode then
  17008.                                                 parentNode.Expanded = true
  17009.  
  17010.                                                 local parentObj = parentNode.Object
  17011.                                                 local function parent(a,b)
  17012.                                                         a.Parent = b
  17013.                                                 end
  17014.                                                 if Option.Selectable then
  17015.                                                         local list = Selection.List
  17016.                                                         for i = 1,#list do
  17017.                                                                 pcall(parent,list[i],parentObj)
  17018.                                                         end
  17019.                                                 else
  17020.                                                         pcall(parent,object,parentObj)
  17021.                                                 end
  17022.                                         end
  17023.                                 end
  17024.                         else
  17025.                                 -- do selection click
  17026.                                 if wasSelected and Option.Selectable then
  17027.                                         Selection:Set({})
  17028.                                 end
  17029.                         end
  17030.                 end)
  17031.                 conUp2 = mouseDrag.MouseButton2Down:connect(function()
  17032.                         cancelReparentDrag()
  17033.                 end)
  17034.  
  17035.                 mouseDrag.Parent = GetScreen(listFrame)
  17036.         end
  17037.  
  17038.         local entryTemplate = Create('ImageButton',{
  17039.                 Name = "Entry";
  17040.                 Transparency = 1;
  17041.                 AutoButtonColor = false;
  17042.                 Position = UDim2.new(0,0,0,0);
  17043.                 Size = UDim2.new(1,0,0,ENTRY_SIZE);
  17044.                 Create('Frame',{
  17045.                         Name = "IndentFrame";
  17046.                         BackgroundTransparency = 1;
  17047.                         BackgroundColor3 = GuiColor.Selected;
  17048.                         BorderColor3 = GuiColor.BorderSelected;
  17049.                         Position = UDim2.new(0,0,0,0);
  17050.                         Size = UDim2.new(1,0,1,0);
  17051.                         Create(Icon('ImageButton',0),{
  17052.                                 Name = "Expand";
  17053.                                 AutoButtonColor = false;
  17054.                                 Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
  17055.                                 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  17056.                         });
  17057.                         Create(Icon(nil,0),{
  17058.                                 Name = "ExplorerIcon";
  17059.                                 Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
  17060.                                 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  17061.                         });
  17062.                         Create('TextLabel',{
  17063.                                 Name = "EntryText";
  17064.                                 BackgroundTransparency = 1;
  17065.                                 TextColor3 = GuiColor.Text;
  17066.                                 TextXAlignment = 'Left';
  17067.                                 TextYAlignment = 'Center';
  17068.                                 Font = FONT;
  17069.                                 FontSize = FONT_SIZE;
  17070.                                 Text = "";
  17071.                                 Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
  17072.                                 Size = UDim2.new(1,-2,1,0);
  17073.                         });
  17074.                 });
  17075.         })
  17076.  
  17077.         function scrollBar.UpdateCallback(self)
  17078.                 for i = 1,self.VisibleSpace do
  17079.                         local node = TreeList[i + self.ScrollIndex]
  17080.                         if node then
  17081.                                 local entry = listEntries[i]
  17082.                                 if not entry then
  17083.                                         entry = Create(entryTemplate:Clone(),{
  17084.                                                 Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
  17085.                                                 Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
  17086.                                                 ZIndex = listFrame.ZIndex;
  17087.                                         })
  17088.                                         listEntries[i] = entry
  17089.  
  17090.                                         local expand = entry.IndentFrame.Expand
  17091.                                         expand.MouseEnter:connect(function()
  17092.                                                 local node = TreeList[i + self.ScrollIndex]
  17093.                                                 if #node > 0 then
  17094.                                                         if node.Expanded then
  17095.                                                                 Icon(expand,NODE_EXPANDED_OVER)
  17096.                                                         else
  17097.                                                                 Icon(expand,NODE_COLLAPSED_OVER)
  17098.                                                         end
  17099.                                                 end
  17100.                                         end)
  17101.                                         expand.MouseLeave:connect(function()
  17102.                                                 local node = TreeList[i + self.ScrollIndex]
  17103.                                                 if #node > 0 then
  17104.                                                         if node.Expanded then
  17105.                                                                 Icon(expand,NODE_EXPANDED)
  17106.                                                         else
  17107.                                                                 Icon(expand,NODE_COLLAPSED)
  17108.                                                         end
  17109.                                                 end
  17110.                                         end)
  17111.                                         expand.MouseButton1Down:connect(function()
  17112.                                                 local node = TreeList[i + self.ScrollIndex]
  17113.                                                 if #node > 0 then
  17114.                                                         node.Expanded = not node.Expanded
  17115.                                                         if node.Object == explorerPanel.Parent and node.Expanded then
  17116.                                                                 CreateCaution("Warning","Please be careful when editing instances inside here, this is like the System32 of Dex and modifying objects here can break Dex.")
  17117.                                                         end
  17118.                                                         -- use raw update so the list updates instantly
  17119.                                                         rawUpdateList()
  17120.                                                 end
  17121.                                         end)
  17122.  
  17123.                                         entry.MouseButton1Down:connect(function(x,y)
  17124.                                                 local node = TreeList[i + self.ScrollIndex]
  17125.                                                 DestroyRightClick()
  17126.                                                 if GetAwaitRemote:Invoke() then
  17127.                                                         bindSetAwaiting:Fire(node.Object)
  17128.                                                         return
  17129.                                                 end
  17130.                                                
  17131.                                                 if not HoldingShift then
  17132.                                                         lastSelectedNode = i + self.ScrollIndex
  17133.                                                 end
  17134.                                                
  17135.                                                 if HoldingShift and not filteringWorkspace() then
  17136.                                                         if lastSelectedNode then
  17137.                                                                 if i + self.ScrollIndex - lastSelectedNode > 0 then
  17138.                                                                         Selection:StopUpdates()
  17139.                                                                         for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
  17140.                                                                                 local newNode = TreeList[lastSelectedNode + i2]
  17141.                                                                                 if newNode then
  17142.                                                                                         Selection:Add(newNode.Object)
  17143.                                                                                 end
  17144.                                                                         end
  17145.                                                                         Selection:ResumeUpdates()
  17146.                                                                 else
  17147.                                                                         Selection:StopUpdates()
  17148.                                                                         for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
  17149.                                                                                 local newNode = TreeList[lastSelectedNode + i2]
  17150.                                                                                 if newNode then
  17151.                                                                                         Selection:Add(newNode.Object)
  17152.                                                                                 end
  17153.                                                                         end
  17154.                                                                         Selection:ResumeUpdates()
  17155.                                                                 end
  17156.                                                         end
  17157.                                                         return
  17158.                                                 end
  17159.                                                
  17160.                                                 if HoldingCtrl then
  17161.                                                         if Selection.Selected[node.Object] then
  17162.                                                                 Selection:Remove(node.Object)
  17163.                                                         else
  17164.                                                                 Selection:Add(node.Object)
  17165.                                                         end
  17166.                                                         return
  17167.                                                 end
  17168.                                                 if Option.Modifiable then
  17169.                                                         local pos = Vector2.new(x,y)
  17170.                                                         dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
  17171.                                                 elseif Option.Selectable then
  17172.                                                         if Selection.Selected[node.Object] then
  17173.                                                                 Selection:Set({})
  17174.                                                         else
  17175.                                                                 Selection:Set({node.Object})
  17176.                                                         end
  17177.                                                         dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
  17178.                                                 end
  17179.                                         end)
  17180.  
  17181.                                         entry.MouseButton2Down:connect(function()
  17182.                                                 if not Option.Selectable then return end
  17183.                                                
  17184.                                                 DestroyRightClick()
  17185.                                                
  17186.                                                 curSelect = entry
  17187.                                                
  17188.                                                 local node = TreeList[i + self.ScrollIndex]
  17189.                                                
  17190.                                                 if GetAwaitRemote:Invoke() then
  17191.                                                         bindSetAwaiting:Fire(node.Object)
  17192.                                                         return
  17193.                                                 end
  17194.                                                
  17195.                                                 if not Selection.Selected[node.Object] then
  17196.                                                         Selection:Set({node.Object})
  17197.                                                 end
  17198.                                         end)
  17199.                                        
  17200.                                        
  17201.                                         entry.MouseButton2Up:connect(function()
  17202.                                                 if not Option.Selectable then return end
  17203.                                                
  17204.                                                 local node = TreeList[i + self.ScrollIndex]
  17205.                                                
  17206.                                                 if checkMouseInGui(curSelect) then
  17207.                                                         rightClickMenu(node.Object)
  17208.                                                 end
  17209.                                         end)
  17210.  
  17211.                                         entry.Parent = listFrame
  17212.                                 end
  17213.  
  17214.                                 entry.Visible = true
  17215.  
  17216.                                 local object = node.Object
  17217.  
  17218.                                 -- update expand icon
  17219.                                 if #node == 0 then
  17220.                                         entry.IndentFrame.Expand.Visible = false
  17221.                                 elseif node.Expanded then
  17222.                                         Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
  17223.                                         entry.IndentFrame.Expand.Visible = true
  17224.                                 else
  17225.                                         Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
  17226.                                         entry.IndentFrame.Expand.Visible = true
  17227.                                 end
  17228.  
  17229.                                 -- update explorer icon
  17230.                                 Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
  17231.  
  17232.                                 -- update indentation
  17233.                                 local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
  17234.                                 entry.IndentFrame.Position = UDim2.new(0,w,0,0)
  17235.                                 entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
  17236.  
  17237.                                 -- update name change detection
  17238.                                 if nameConnLookup[entry] then
  17239.                                         nameConnLookup[entry]:disconnect()
  17240.                                 end
  17241.                                 local text = entry.IndentFrame.EntryText
  17242.                                 text.Text = object.Name
  17243.                                 nameConnLookup[entry] = node.Object.Changed:connect(function(p)
  17244.                                         if p == 'Name' then
  17245.                                                 text.Text = object.Name
  17246.                                         end
  17247.                                 end)
  17248.  
  17249.                                 -- update selection
  17250.                                 entry.IndentFrame.Transparency = node.Selected and 0 or 1
  17251.                                 text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
  17252.  
  17253.                                 entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
  17254.                         elseif listEntries[i] then
  17255.                                 listEntries[i].Visible = false
  17256.                         end
  17257.                 end
  17258.                 for i = self.VisibleSpace+1,self.TotalSpace do
  17259.                         local entry = listEntries[i]
  17260.                         if entry then
  17261.                                 listEntries[i] = nil
  17262.                                 entry:Destroy()
  17263.                         end
  17264.                 end
  17265.         end
  17266.  
  17267.         function scrollBarH.UpdateCallback(self)
  17268.                 for i = 1,scrollBar.VisibleSpace do
  17269.                         local node = TreeList[i + scrollBar.ScrollIndex]
  17270.                         if node then
  17271.                                 local entry = listEntries[i]
  17272.                                 if entry then
  17273.                                         entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
  17274.                                 end
  17275.                         end
  17276.                 end
  17277.         end
  17278.  
  17279.         Connect(listFrame.Changed,function(p)
  17280.                 if p == 'AbsoluteSize' then
  17281.                         rawUpdateSize()
  17282.                 end
  17283.         end)
  17284.  
  17285.         local wheelAmount = 6
  17286.         explorerPanel.MouseWheelForward:connect(function()
  17287.                 if scrollBar.VisibleSpace - 1 > wheelAmount then
  17288.                         scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  17289.                 else
  17290.                         scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  17291.                 end
  17292.         end)
  17293.         explorerPanel.MouseWheelBackward:connect(function()
  17294.                 if scrollBar.VisibleSpace - 1 > wheelAmount then
  17295.                         scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  17296.                 else
  17297.                         scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  17298.                 end
  17299.         end)
  17300. end
  17301.  
  17302. ----------------------------------------------------------------
  17303. ----------------------------------------------------------------
  17304. ----------------------------------------------------------------
  17305. ----------------------------------------------------------------
  17306. ---- Object detection
  17307.  
  17308. -- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
  17309. local function insert(t,i,v)
  17310.         for n = #t,i,-1 do
  17311.                 local v = t[n]
  17312.                 v.Index = n+1
  17313.                 t[n+1] = v
  17314.         end
  17315.         v.Index = i
  17316.         t[i] = v
  17317. end
  17318.  
  17319. -- Removes `i` from `t`. Also sets `Index` field in removed value.
  17320. local function remove(t,i)
  17321.         local v = t[i]
  17322.         for n = i+1,#t do
  17323.                 local v = t[n]
  17324.                 v.Index = n-1
  17325.                 t[n-1] = v
  17326.         end
  17327.         t[#t] = nil
  17328.         v.Index = 0
  17329.         return v
  17330. end
  17331.  
  17332. -- Returns how deep `o` is in the tree.
  17333. local function depth(o)
  17334.         local d = -1
  17335.         while o do
  17336.                 o = o.Parent
  17337.                 d = d + 1
  17338.         end
  17339.         return d
  17340. end
  17341.  
  17342.  
  17343. local connLookup = {}
  17344.  
  17345. -- Returns whether a node would be present in the tree list
  17346. local function nodeIsVisible(node)
  17347.         local visible = true
  17348.         node = node.Parent
  17349.         while node and visible do
  17350.                 visible = visible and node.Expanded
  17351.                 node = node.Parent
  17352.         end
  17353.         return visible
  17354. end
  17355.  
  17356. -- Removes an object's tree node. Called when the object stops existing in the
  17357. -- game tree.
  17358. local function removeObject(object)
  17359.         local objectNode = NodeLookup[object]
  17360.         if not objectNode then
  17361.                 return
  17362.         end
  17363.  
  17364.         local visible = nodeIsVisible(objectNode)
  17365.  
  17366.         Selection:Remove(object,true)
  17367.  
  17368.         local parent = objectNode.Parent
  17369.         remove(parent,objectNode.Index)
  17370.         NodeLookup[object] = nil
  17371.         connLookup[object]:disconnect()
  17372.         connLookup[object] = nil
  17373.  
  17374.         if visible then
  17375.                 updateList()
  17376.         elseif nodeIsVisible(parent) then
  17377.                 updateScroll()
  17378.         end
  17379. end
  17380.  
  17381. -- Moves a tree node to a new parent. Called when an existing object's parent
  17382. -- changes.
  17383. local function moveObject(object,parent)
  17384.         local objectNode = NodeLookup[object]
  17385.         if not objectNode then
  17386.                 return
  17387.         end
  17388.  
  17389.         local parentNode = NodeLookup[parent]
  17390.         if not parentNode then
  17391.                 return
  17392.         end
  17393.  
  17394.         local visible = nodeIsVisible(objectNode)
  17395.  
  17396.         remove(objectNode.Parent,objectNode.Index)
  17397.         objectNode.Parent = parentNode
  17398.  
  17399.         objectNode.Depth = depth(object)
  17400.         local function r(node,d)
  17401.                 for i = 1,#node do
  17402.                         node[i].Depth = d
  17403.                         r(node[i],d+1)
  17404.                 end
  17405.         end
  17406.         r(objectNode,objectNode.Depth+1)
  17407.  
  17408.         insert(parentNode,#parentNode+1,objectNode)
  17409.  
  17410.         if visible or nodeIsVisible(objectNode) then
  17411.                 updateList()
  17412.         elseif nodeIsVisible(objectNode.Parent) then
  17413.                 updateScroll()
  17414.         end
  17415. end
  17416.  
  17417. -- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
  17418. -- This RobloxLocked object lets me index its properties for some reason
  17419.  
  17420. local function check(object)
  17421.         return object.AncestryChanged
  17422. end
  17423.  
  17424. -- Creates a new tree node from an object. Called when an object starts
  17425. -- existing in the game tree.
  17426. local function addObject(object,noupdate)
  17427.         if script then
  17428.                 -- protect against naughty RobloxLocked objects
  17429.                 local s = pcall(check,object)
  17430.                 if not s then
  17431.                         return
  17432.                 end
  17433.         end
  17434.  
  17435.         local parentNode = NodeLookup[object.Parent]
  17436.         if not parentNode then
  17437.                 return
  17438.         end
  17439.  
  17440.         local objectNode = {
  17441.                 Object = object;
  17442.                 Parent = parentNode;
  17443.                 Index = 0;
  17444.                 Expanded = false;
  17445.                 Selected = false;
  17446.                 Depth = depth(object);
  17447.         }
  17448.  
  17449.         connLookup[object] = Connect(object.AncestryChanged,function(c,p)
  17450.                 if c == object then
  17451.                         if p == nil then
  17452.                                 removeObject(c)
  17453.                         else
  17454.                                 moveObject(c,p)
  17455.                         end
  17456.                 end
  17457.         end)
  17458.  
  17459.         NodeLookup[object] = objectNode
  17460.         insert(parentNode,#parentNode+1,objectNode)
  17461.  
  17462.         if not noupdate then
  17463.                 if nodeIsVisible(objectNode) then
  17464.                         updateList()
  17465.                 elseif nodeIsVisible(objectNode.Parent) then
  17466.                         updateScroll()
  17467.                 end
  17468.         end
  17469. end
  17470.  
  17471. local function makeObject(obj,par)
  17472.         local newObject = Instance.new(obj.ClassName)
  17473.         for i,v in pairs(obj.Properties) do
  17474.                 ypcall(function()
  17475.                         local newProp
  17476.                         newProp = ToPropValue(v.Value,v.Type)
  17477.                         newObject[v.Name] = newProp
  17478.                 end)
  17479.         end
  17480.         newObject.Parent = par
  17481. end
  17482.  
  17483. local function writeObject(obj)
  17484.         local newObject = {ClassName = obj.ClassName, Properties = {}}
  17485.         for i,v in pairs(RbxApi.GetProperties(obj.className)) do
  17486.                 if v["Name"] ~= "Parent" then
  17487.                         print("thispassed")
  17488.                         table.insert(newObject.Properties,{Name = v["Name"], Type = v["ValueType"], Value = tostring(obj[v["Name"]])})
  17489.                 end
  17490.         end
  17491.         return newObject
  17492. end
  17493.  
  17494. local function buildDexStorage()
  17495.         local localDexStorage
  17496.        
  17497.         local success,err = ypcall(function()
  17498.                 localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
  17499.         end)
  17500.        
  17501.         if success and localDexStorage then
  17502.                 for i,v in pairs(localDexStorage:GetChildren()) do
  17503.                         ypcall(function()
  17504.                                 v.Parent = DexStorageMain
  17505.                         end)
  17506.                 end
  17507.         end
  17508.        
  17509.         updateDexStorageListeners()
  17510.         --[[
  17511.         local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
  17512.         --local success,err = pcall(function()
  17513.                 if localDexStorage then
  17514.                         local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
  17515.                         for i,v in pairs(objTable) do
  17516.                                 makeObject(v,DexStorageMain)
  17517.                         end
  17518.                 end
  17519.         --end)
  17520.         --]]
  17521. end
  17522.  
  17523. local dexStorageDebounce = false
  17524. local dexStorageListeners = {}
  17525.  
  17526. local function updateDexStorage()
  17527.         if dexStorageDebounce then return end
  17528.         dexStorageDebounce = true      
  17529.        
  17530.         wait()
  17531.        
  17532.         pcall(function()
  17533.                 saveinstance("content//DexStorage.rbxm",DexStorageMain)
  17534.         end)
  17535.        
  17536.         updateDexStorageListeners()
  17537.        
  17538.         dexStorageDebounce = false
  17539.         --[[
  17540.         local success,err = ypcall(function()
  17541.                 local objs = {}
  17542.                 for i,v in pairs(DexStorageMain:GetChildren()) do
  17543.                         table.insert(objs,writeObject(v))
  17544.                 end
  17545.                 writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
  17546.                 --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
  17547.         end)
  17548.         if err then
  17549.                 CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
  17550.         end
  17551.         print("hi")
  17552.         --]]
  17553. end
  17554.  
  17555. function updateDexStorageListeners()
  17556.         for i,v in pairs(dexStorageListeners) do
  17557.                 v:Disconnect()
  17558.         end
  17559.         dexStorageListeners = {}
  17560.         for i,v in pairs(DexStorageMain:GetChildren()) do
  17561.                 pcall(function()
  17562.                         local ev = v.Changed:connect(updateDexStorage)
  17563.                         table.insert(dexStorageListeners,ev)
  17564.                 end)
  17565.         end
  17566. end
  17567.  
  17568. do
  17569.         NodeLookup[workspace.Parent] = {
  17570.                 Object = workspace.Parent;
  17571.                 Parent = nil;
  17572.                 Index = 0;
  17573.                 Expanded = true;
  17574.         }
  17575.        
  17576.         if DexStorageEnabled then
  17577.                 NodeLookup[DexStorage] = {
  17578.                         Object = DexStorage;
  17579.                         Parent = nil;
  17580.                         Index = 0;
  17581.                         Expanded = true;
  17582.                 }
  17583.         end
  17584.        
  17585.         if NilStorageEnabled then
  17586.                 NodeLookup[NilStorage] = {
  17587.                         Object = NilStorage;
  17588.                         Parent = nil;
  17589.                         Index = 0;
  17590.                         Expanded = true;
  17591.                 }
  17592.         end
  17593.  
  17594.         Connect(game.DescendantAdded,addObject)
  17595.         Connect(game.DescendantRemoving,removeObject)
  17596.        
  17597.         if DexStorageEnabled then
  17598.                 --[[
  17599.                 if readfile(getelysianpath().."DexStorage.txt") == nil then
  17600.                         writefile(getelysianpath().."DexStorage.txt","")
  17601.                 end
  17602.                 --]]
  17603.                
  17604.                 buildDexStorage()
  17605.        
  17606.                 Connect(DexStorage.DescendantAdded,addObject)
  17607.                 Connect(DexStorage.DescendantRemoving,removeObject)
  17608.        
  17609.                 Connect(DexStorage.DescendantAdded,updateDexStorage)
  17610.                 Connect(DexStorage.DescendantRemoving,updateDexStorage)
  17611.         end
  17612.        
  17613.         if NilStorageEnabled then
  17614.                 Connect(NilStorage.DescendantAdded,addObject)
  17615.                 Connect(NilStorage.DescendantRemoving,removeObject)            
  17616.                
  17617.                 local currentTable = get_nil_instances()       
  17618.                
  17619.                 spawn(function()
  17620.                         while wait() do
  17621.                                 if #currentTable ~= #get_nil_instances() then
  17622.                                         currentTable = get_nil_instances()
  17623.                                         --NilStorageMain:ClearAllChildren()
  17624.                                         for i,v in pairs(get_nil_instances()) do
  17625.                                                 if v ~= NilStorage and v ~= DexStorage then
  17626.                                                         pcall(function()
  17627.                                                                 v.Parent = NilStorageMain
  17628.                                                         end)
  17629.                                                         --[[
  17630.                                                         local newNil = v
  17631.                                                         newNil.Archivable = true
  17632.                                                         newNil:Clone().Parent = NilStorageMain
  17633.                                                         --]]
  17634.                                                 end
  17635.                                         end
  17636.                                 end
  17637.                         end
  17638.                 end)
  17639.         end
  17640.  
  17641.         local function get(o)
  17642.                 return o:GetChildren()
  17643.         end
  17644.  
  17645.         local function r(o)
  17646.                 local s,children = pcall(get,o)
  17647.                 if s then
  17648.                         for i = 1,#children do
  17649.                                 addObject(children[i],true)
  17650.                                 r(children[i])
  17651.                         end
  17652.                 end
  17653.         end
  17654.  
  17655.         r(workspace.Parent)
  17656.         if DexStorageEnabled then
  17657.                 r(DexStorage)
  17658.         end
  17659.         if NilStorageEnabled then
  17660.                 r(NilStorage)
  17661.         end
  17662.  
  17663.         scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
  17664.         updateList()
  17665. end
  17666.  
  17667. ----------------------------------------------------------------
  17668. ----------------------------------------------------------------
  17669. ----------------------------------------------------------------
  17670. ----------------------------------------------------------------
  17671. ---- Actions
  17672.  
  17673. local actionButtons do
  17674.         actionButtons = {}
  17675.  
  17676.         local totalActions = 1
  17677.         local currentActions = totalActions
  17678.         local function makeButton(icon,over,name,vis,cond)
  17679.                 local buttonEnabled = false
  17680.                
  17681.                 local button = Create(Icon('ImageButton',icon),{
  17682.                         Name = name .. "Button";
  17683.                         Visible = Option.Modifiable and Option.Selectable;
  17684.                         Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.25,-GUI_SIZE/2);
  17685.                         Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
  17686.                         Parent = headerFrame;
  17687.                 })
  17688.  
  17689.                 local tipText = Create('TextLabel',{
  17690.                         Name = name .. "Text";
  17691.                         Text = name;
  17692.                         Visible = false;
  17693.                         BackgroundTransparency = 1;
  17694.                         TextXAlignment = 'Right';
  17695.                         Font = FONT;
  17696.                         FontSize = FONT_SIZE;
  17697.                         Position = UDim2.new(0,0,0,0);
  17698.                         Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
  17699.                         Parent = headerFrame;
  17700.                 })
  17701.  
  17702.                
  17703.                 button.MouseEnter:connect(function()
  17704.                         if buttonEnabled then
  17705.                                 button.BackgroundTransparency = 0.9
  17706.                         end
  17707.                         --Icon(button,over)
  17708.                         --tipText.Visible = true
  17709.                 end)
  17710.                 button.MouseLeave:connect(function()
  17711.                         button.BackgroundTransparency = 1
  17712.                         --Icon(button,icon)
  17713.                         --tipText.Visible = false
  17714.                 end)
  17715.  
  17716.                 currentActions = currentActions + 1
  17717.                 actionButtons[#actionButtons+1] = {Obj = button,Cond = cond}
  17718.                 QuickButtons[#actionButtons+1] = {Obj = button,Cond = cond, Toggle = function(on)
  17719.                         if on then
  17720.                                 buttonEnabled = true
  17721.                                 Icon(button,over)
  17722.                         else
  17723.                                 buttonEnabled = false
  17724.                                 Icon(button,icon)
  17725.                         end
  17726.                 end}
  17727.                 return button
  17728.         end
  17729.  
  17730.         --local clipboard = {}
  17731.         local function delete(o)
  17732.                 o.Parent = nil
  17733.         end
  17734.        
  17735.         makeButton(ACTION_EDITQUICKACCESS,ACTION_EDITQUICKACCESS,"Options",true,function()return true end).MouseButton1Click:connect(function()
  17736.                
  17737.         end)
  17738.        
  17739.  
  17740.         -- DELETE
  17741.         makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  17742.                 if not Option.Modifiable then return end
  17743.                 local list = Selection:Get()
  17744.                 for i = 1,#list do
  17745.                         pcall(delete,list[i])
  17746.                 end
  17747.                 Selection:Set({})
  17748.         end)
  17749.        
  17750.         -- PASTE
  17751.         makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste",true,function() return #Selection:Get() > 0 and #clipboard > 0 end).MouseButton1Click:connect(function()
  17752.                 if not Option.Modifiable then return end
  17753.                 local parent = Selection.List[1] or workspace
  17754.                 for i = 1,#clipboard do
  17755.                         clipboard[i]:Clone().Parent = parent
  17756.                 end
  17757.         end)
  17758.        
  17759.         -- COPY
  17760.         makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  17761.                 if not Option.Modifiable then return end
  17762.                 clipboard = {}
  17763.                 local list = Selection.List
  17764.                 for i = 1,#list do
  17765.                         table.insert(clipboard,list[i]:Clone())
  17766.                 end
  17767.                 updateActions()
  17768.         end)
  17769.        
  17770.         -- CUT
  17771.         makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
  17772.                 if not Option.Modifiable then return end
  17773.                 clipboard = {}
  17774.                 local list = Selection.List
  17775.                 local cut = {}
  17776.                 for i = 1,#list do
  17777.                         local obj = list[i]:Clone()
  17778.                         if obj then
  17779.                                 table.insert(clipboard,obj)
  17780.                                 table.insert(cut,list[i])
  17781.                         end
  17782.                 end
  17783.                 for i = 1,#cut do
  17784.                         pcall(delete,cut[i])
  17785.                 end
  17786.                 updateActions()
  17787.         end)
  17788.        
  17789.         -- FREEZE
  17790.         makeButton(ACTION_FREEZE,ACTION_FREEZE,"Freeze",true,function() return true end)
  17791.        
  17792.         -- ADD/REMOVE STARRED
  17793.         makeButton(ACTION_ADDSTAR,ACTION_ADDSTAR_OVER,"Star",true,function() return #Selection:Get() > 0 end)
  17794.        
  17795.         -- STARRED
  17796.         makeButton(ACTION_STARRED,ACTION_STARRED,"Starred",true,function() return true end)
  17797.  
  17798.  
  17799.         -- SORT
  17800.         -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
  17801. end
  17802.  
  17803. ----------------------------------------------------------------
  17804. ----------------------------------------------------------------
  17805. ----------------------------------------------------------------
  17806. ----------------------------------------------------------------
  17807. ---- Option Bindables
  17808.  
  17809. do
  17810.         local optionCallback = {
  17811.                 Modifiable = function(value)
  17812.                         for i = 1,#actionButtons do
  17813.                                 actionButtons[i].Obj.Visible = value and Option.Selectable
  17814.                         end
  17815.                         cancelReparentDrag()
  17816.                 end;
  17817.                 Selectable = function(value)
  17818.                         for i = 1,#actionButtons do
  17819.                                 actionButtons[i].Obj.Visible = value and Option.Modifiable
  17820.                         end
  17821.                         cancelSelectDrag()
  17822.                         Selection:Set({})
  17823.                 end;
  17824.         }
  17825.  
  17826.         local bindSetOption = explorerPanel:FindFirstChild("SetOption")
  17827.         if not bindSetOption then
  17828.                 bindSetOption = Create('BindableFunction',{Name = "SetOption"})
  17829.                 bindSetOption.Parent = explorerPanel
  17830.         end
  17831.  
  17832.         bindSetOption.OnInvoke = function(optionName,value)
  17833.                 if optionCallback[optionName] then
  17834.                         Option[optionName] = value
  17835.                         optionCallback[optionName](value)
  17836.                 end
  17837.         end
  17838.  
  17839.         local bindGetOption = explorerPanel:FindFirstChild("GetOption")
  17840.         if not bindGetOption then
  17841.                 bindGetOption = Create('BindableFunction',{Name = "GetOption"})
  17842.                 bindGetOption.Parent = explorerPanel
  17843.         end
  17844.  
  17845.         bindGetOption.OnInvoke = function(optionName)
  17846.                 if optionName then
  17847.                         return Option[optionName]
  17848.                 else
  17849.                         local options = {}
  17850.                         for k,v in pairs(Option) do
  17851.                                 options[k] = v
  17852.                         end
  17853.                         return options
  17854.                 end
  17855.         end
  17856. end
  17857.  
  17858. function SelectionVar()
  17859.         return Selection
  17860. end
  17861.  
  17862. Input.InputBegan:connect(function(key)
  17863.         if key.KeyCode == Enum.KeyCode.LeftControl then
  17864.                 HoldingCtrl = true
  17865.         end
  17866.         if key.KeyCode == Enum.KeyCode.LeftShift then
  17867.                 HoldingShift = true
  17868.         end
  17869. end)
  17870.  
  17871. Input.InputEnded:connect(function(key)
  17872.         if key.KeyCode == Enum.KeyCode.LeftControl then
  17873.                 HoldingCtrl = false
  17874.         end
  17875.         if key.KeyCode == Enum.KeyCode.LeftShift then
  17876.                 HoldingShift = false
  17877.         end
  17878. end)
  17879.  
  17880. while RbxApi == nil do
  17881.         RbxApi = GetApiRemote:Invoke()
  17882.         wait()
  17883. end
  17884.  
  17885. explorerFilter.Changed:connect(function(prop)
  17886.         if prop == "Text" then
  17887.                 rawUpdateList()
  17888.         end
  17889. end)
  17890.  
  17891. CurrentInsertObjectWindow = CreateInsertObjectMenu(
  17892.         GetClasses(),
  17893.         "",
  17894.         false,
  17895.         function(option)
  17896.                 CurrentInsertObjectWindow.Visible = false
  17897.                 local list = SelectionVar():Get()
  17898.                 for i = 1,#list do
  17899.                         pcall(function() Instance.new(option,list[i]) end)
  17900.                 end
  17901.                 DestroyRightClick()
  17902.         end
  17903. )
  17904. end)
  17905. spawn(function()
  17906.         --[[
  17907.        
  17908. Change log:
  17909.  
  17910. 09/18
  17911.         Fixed checkbox mouseover sprite
  17912.         Encapsulated checkbox creation into separate method
  17913.         Fixed another checkbox issue
  17914.  
  17915. 09/15
  17916.         Invalid input is ignored instead of setting to default of that data type
  17917.         Consolidated control methods and simplified them
  17918.         All input goes through ToValue method
  17919.         Fixed position of BrickColor palette
  17920.         Made DropDown appear above row if it would otherwise exceed the page height
  17921.         Cleaned up stylesheets
  17922.  
  17923. 09/14
  17924.         Made properties window scroll when mouse wheel scrolled
  17925.         Object/Instance and Color3 data types handled properly
  17926.         Multiple BrickColor controls interfering with each other fixed
  17927.         Added support for Content data type
  17928.        
  17929. --]]
  17930.  
  17931. wait(0.2)
  17932.  
  17933. local print = function(s)
  17934.         print(tostring(s))
  17935. end
  17936.  
  17937. -- Services
  17938. local Teams = game:GetService("Teams")
  17939. local Workspace = game:GetService("Workspace")
  17940. local Debris = game:GetService("Debris")
  17941. local ContentProvider = game:GetService("ContentProvider")
  17942. local Players = game:GetService("Players")
  17943. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  17944.  
  17945. -- Functions
  17946. function httpGet(url)
  17947.         return game:HttpGet(url,true)
  17948. end
  17949.  
  17950. -- RbxApi Stuff
  17951.  
  17952. local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
  17953. local maxChunkSize = 100 * 1000
  17954. local ApiJson
  17955. if script:FindFirstChild("RawApiJson") then
  17956.         ApiJson = script.RawApiJson
  17957. else
  17958.         ApiJson = ""
  17959. end
  17960.  
  17961.  
  17962. function getLocalApiJson()
  17963.         local rawApiJson = [===[
  17964.         [{"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":[],"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":"Material","type":"Property","Name":"Material","tags":["deprecated","readonly"],"Class":"MeshPart"},{"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"},{"ReturnType":"Dictionary","Arguments":[],"Name":"GetFVariables","tags":["RobloxScriptSecurity"],"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":"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":"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":"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":"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"}]
  17965. ]===]
  17966.         return rawApiJson
  17967. end
  17968.  
  17969. function getCurrentApiJson()
  17970.         local jsonStr = nil
  17971.         if readfile and getelysianpath then
  17972.                 if readfile(getelysianpath().."Xpl0rerApi.txt") then
  17973.                         print("Api found in folder!")
  17974.                         jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
  17975.                         return jsonStr
  17976.                 end
  17977.         end
  17978.         local success, err = pcall(function()
  17979.                 jsonStr = httpGet(apiUrl)
  17980.                 print("Fetched json successfully")
  17981.         end)
  17982.         if success then
  17983.                 print("Returning json")
  17984.                 --print(jsonStr:sub(1,500))
  17985.                 return jsonStr
  17986.         else
  17987.                 print("Error fetching json: " .. tostring(err))
  17988.                 print("Falling back to local copy")
  17989.                 return getLocalApiJson()
  17990.         end
  17991. end
  17992.  
  17993. function splitStringIntoChunks(jsonStr)
  17994.         -- Splits up a string into a table with a given size
  17995.         local t = {}
  17996.         for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
  17997.                 local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
  17998.                 table.insert(t, str)
  17999.         end
  18000.         return t
  18001. end
  18002.  
  18003. local jsonToParse = getCurrentApiJson()
  18004. local apiChunks = splitStringIntoChunks(jsonToParse)
  18005.  
  18006. function getRbxApi()
  18007. --[[
  18008.         Api.Classes
  18009.         Api.Enums
  18010.         Api.GetProperties(className)
  18011.         Api.IsEnum(valueType)
  18012. --]]
  18013.  
  18014. -- Services
  18015. local HttpService = game:GetService("HttpService")
  18016. local ServerStorage = game:GetService("ServerStorage")
  18017. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  18018.  
  18019. -- Remotes
  18020. --local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
  18021. --local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
  18022.  
  18023. -- Functions
  18024. local JsonDecode = function(s) return HttpService:JSONDecode(s) end
  18025.  
  18026. local function GetApiRemoteFunction(index)
  18027.         if (apiChunks[index]) then
  18028.                 return apiChunks[index], #apiChunks
  18029.         else
  18030.                 print("Bad index for GetApiJson")
  18031.                 return nil
  18032.         end
  18033. end
  18034.  
  18035. local function getApiJson()
  18036.         local apiTable = {}
  18037.         local firstPage, pageCount = GetApiRemoteFunction(1)
  18038.         table.insert(apiTable, firstPage)
  18039.         for i = 2, pageCount do
  18040.                 --print("Fetching API page # " .. tostring(i))
  18041.                 local result = GetApiRemoteFunction(i)
  18042.                 table.insert(apiTable, result)
  18043.         end
  18044.         return table.concat(apiTable)
  18045. end
  18046.  
  18047. local json = getApiJson()
  18048. local apiDump =  JsonDecode(json)
  18049.  
  18050. local Classes = {}
  18051. local Enums = {}
  18052.  
  18053. local function sortAlphabetic(t, property)
  18054.         table.sort(t,
  18055.                 function(x,y) return x[property] < y[property]
  18056.         end)
  18057. end
  18058.  
  18059. local function isEnum(name)
  18060.         return Enums[name] ~= nil
  18061. end
  18062.  
  18063. local function getProperties(className)
  18064.         local class = Classes[className]
  18065.         local properties = {}
  18066.        
  18067.         if not class then return properties end
  18068.        
  18069.         while class do
  18070.                 for _,property in pairs(class.Properties) do
  18071.                         table.insert(properties, property)
  18072.                 end
  18073.                 class = Classes[class.Superclass]
  18074.         end
  18075.        
  18076.         sortAlphabetic(properties, "Name")
  18077.  
  18078.         return properties
  18079. end
  18080.  
  18081. for _,item in pairs(apiDump) do
  18082.         local itemType = item.type
  18083. -- Classes --
  18084.         if (itemType == 'Class') then
  18085.                 Classes[item.Name] = item
  18086.                 item.Properties = {}
  18087.                 item.Functions = {}
  18088.                 item.YieldFunctions = {}
  18089.                 item.Events = {}
  18090.                 item.Callbacks = {}
  18091. -- Members --
  18092.         elseif (itemType == 'Property') then
  18093.                 table.insert(Classes[item.Class].Properties, item)
  18094.         elseif (itemType == 'Function') then
  18095.                 table.insert(Classes[item.Class].Functions, item)
  18096.         elseif (itemType == 'YieldFunction') then
  18097.                 table.insert(Classes[item.Class].YieldFunctions, item)
  18098.         elseif (itemType == 'Event') then
  18099.                 table.insert(Classes[item.Class].Events, item)
  18100.         elseif (itemType == 'Callback') then
  18101.                 table.insert(Classes[item.Class].Callbacks, item)
  18102. -- Enums --
  18103.         elseif (itemType == 'Enum') then
  18104.                 Enums[item.Name] = item
  18105.                 item.EnumItems = {}
  18106.         elseif (itemType == 'EnumItem') then
  18107.                 Enums[item.Enum].EnumItems[item.Name] = item
  18108.         end
  18109. end
  18110.  
  18111. return {
  18112.         Classes = Classes;
  18113.         Enums = Enums;
  18114.         GetProperties = getProperties;
  18115.         IsEnum = isEnum;
  18116. }
  18117. end
  18118.  
  18119. -- Modules
  18120. local Permissions = {CanEdit = true}
  18121. local RbxApi = getRbxApi()
  18122.  
  18123. --[[
  18124.         RbxApi.Classes
  18125.         RbxApi.Enums
  18126.         RbxApi.GetProperties(className)
  18127.         RbxApi.IsEnum(valueType)
  18128. --]]
  18129.  
  18130. -- Styles
  18131.  
  18132. local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
  18133.  
  18134. local Styles = {
  18135.         Font = Enum.Font.Arial;
  18136.         Margin = 5;
  18137.         Black = CreateColor3(0,0,0);
  18138.         White = CreateColor3(255,255,255);
  18139. }
  18140.  
  18141. local Row = {
  18142.         Font = Styles.Font;
  18143.         FontSize = Enum.FontSize.Size14;
  18144.         TextXAlignment = Enum.TextXAlignment.Left;
  18145.         TextColor = Styles.Black;
  18146.         TextColorOver = Styles.White;
  18147.         TextLockedColor = CreateColor3(120,120,120);
  18148.         Height = 24;
  18149.         BorderColor = CreateColor3(216,216,216);
  18150.         BackgroundColor = Styles.White;
  18151.         BackgroundColorAlternate = CreateColor3(246,246,246);
  18152.         BackgroundColorMouseover = CreateColor3(211,224,244);
  18153.         TitleMarginLeft = 15;
  18154. }
  18155.  
  18156. local DropDown = {
  18157.         Font = Styles.Font;
  18158.         FontSize = Enum.FontSize.Size14;
  18159.         TextColor = CreateColor3(0,0,0);
  18160.         TextColorOver = Styles.White;
  18161.         TextXAlignment = Enum.TextXAlignment.Left;
  18162.         Height = 16;
  18163.         BackColor = Styles.White;
  18164.         BackColorOver = CreateColor3(86,125,188);
  18165.         BorderColor = CreateColor3(216,216,216);
  18166.         BorderSizePixel = 2;
  18167.         ArrowColor = CreateColor3(160,160,160);
  18168.         ArrowColorOver = Styles.Black;
  18169. }
  18170.  
  18171. local BrickColors = {
  18172.         BoxSize = 13;
  18173.         BorderSizePixel = 1;
  18174.         BorderColor = CreateColor3(160,160,160);
  18175.         FrameColor = CreateColor3(160,160,160);
  18176.         Size = 20;
  18177.         Padding = 4;
  18178.         ColorsPerRow = 8;
  18179.         OuterBorder = 1;
  18180.         OuterBorderColor = Styles.Black;
  18181. }
  18182.  
  18183. wait(1)
  18184.  
  18185. local Gui = D_E_X
  18186. local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
  18187. local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
  18188.  
  18189. local bindGetSelection = ExplorerFrame.GetSelection
  18190. local bindSelectionChanged = ExplorerFrame.SelectionChanged
  18191. local bindGetApi = PropertiesFrame.GetApi
  18192. local bindGetAwait = PropertiesFrame.GetAwaiting
  18193. local bindSetAwait = PropertiesFrame.SetAwaiting
  18194.  
  18195. local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
  18196.  
  18197. local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
  18198.  
  18199. local propertiesSearch = PropertiesFrame.Header.TextBox
  18200.  
  18201. local AwaitingObjectValue = false
  18202. local AwaitingObjectObj
  18203. local AwaitingObjectProp
  18204.  
  18205. function searchingProperties()
  18206.         if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
  18207.                 return true
  18208.         end
  18209.         return false
  18210. end
  18211.  
  18212. local function GetSelection()
  18213.         local selection = bindGetSelection:Invoke()
  18214.         if #selection == 0 then
  18215.                 return nil
  18216.         else
  18217.                 return selection
  18218.         end
  18219. end
  18220.  
  18221. -- Number
  18222.  
  18223. local function Round(number, decimalPlaces)
  18224.         return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
  18225. end
  18226.  
  18227. -- Strings
  18228.  
  18229. local function Split(str, delimiter)
  18230.         local start = 1
  18231.         local t = {}
  18232.         while true do
  18233.                 local pos = string.find (str, delimiter, start, true)
  18234.                 if not pos then
  18235.                         break
  18236.                 end
  18237.                 table.insert (t, string.sub (str, start, pos - 1))
  18238.                 start = pos + string.len (delimiter)
  18239.         end
  18240.         table.insert (t, string.sub (str, start))
  18241.         return t
  18242. end
  18243.  
  18244. -- Data Type Handling
  18245.  
  18246. local function ToString(value, type)
  18247.         if type == "float" then
  18248.                 return tostring(Round(value,2))
  18249.         elseif type == "Content" then
  18250.                 if string.find(value,"/asset") then
  18251.                         local match = string.find(value, "=") + 1
  18252.                         local id = string.sub(value, match)
  18253.                         return id
  18254.                 else
  18255.                         return tostring(value)
  18256.                 end
  18257.         elseif type == "Vector2" then
  18258.                 local x = value.x
  18259.                 local y = value.y
  18260.                 return string.format("%g, %g", x,y)
  18261.         elseif type == "Vector3" then
  18262.                 local x = value.x
  18263.                 local y = value.y
  18264.                 local z = value.z
  18265.                 return string.format("%g, %g, %g", x,y,z)
  18266.         elseif type == "Color3" then
  18267.                 local r = value.r
  18268.                 local g = value.g
  18269.                 local b = value.b
  18270.                 return string.format("%d, %d, %d", r*255,g*255,b*255)
  18271.         elseif type == "UDim2" then
  18272.                 local xScale = value.X.Scale
  18273.                 local xOffset = value.X.Offset
  18274.                 local yScale = value.Y.Scale
  18275.                 local yOffset = value.Y.Offset
  18276.                 return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
  18277.         else
  18278.                 return tostring(value)
  18279.         end
  18280. end
  18281.  
  18282. local function ToValue(value,type)
  18283.         if type == "Vector2" then
  18284.                 local list = Split(value,",")
  18285.                 if #list < 2 then return nil end
  18286.                 local x = tonumber(list[1]) or 0
  18287.                 local y = tonumber(list[2]) or 0
  18288.                 return Vector2.new(x,y)
  18289.         elseif type == "Vector3" then
  18290.                 local list = Split(value,",")
  18291.                 if #list < 3 then return nil end
  18292.                 local x = tonumber(list[1]) or 0
  18293.                 local y = tonumber(list[2]) or 0
  18294.                 local z = tonumber(list[3]) or 0
  18295.                 return Vector3.new(x,y,z)
  18296.         elseif type == "Color3" then
  18297.                 local list = Split(value,",")
  18298.                 if #list < 3 then return nil end
  18299.                 local r = tonumber(list[1]) or 0
  18300.                 local g = tonumber(list[2]) or 0
  18301.                 local b = tonumber(list[3]) or 0
  18302.                 return Color3.new(r/255,g/255, b/255)
  18303.         elseif type == "UDim2" then
  18304.                 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
  18305.                 if #list < 4 then return nil end
  18306.                 local xScale = tonumber(list[1]) or 0
  18307.                 local xOffset = tonumber(list[2]) or 0
  18308.                 local yScale = tonumber(list[3]) or 0
  18309.                 local yOffset = tonumber(list[4]) or 0
  18310.                 return UDim2.new(xScale, xOffset, yScale, yOffset)
  18311.         elseif type == "Content" then
  18312.                 if tonumber(value) ~= nil then
  18313.                         value = ContentUrl .. value
  18314.                 end
  18315.                 return value
  18316.         elseif type == "float" or type == "int" or type == "double" then
  18317.                 return tonumber(value)
  18318.         elseif type == "string" then
  18319.                 return value
  18320.         elseif type == "NumberRange" then
  18321.                 local list = Split(value,",")
  18322.                 if #list == 1 then
  18323.                         if tonumber(list[1]) == nil then return nil end
  18324.                         local newVal = tonumber(list[1]) or 0
  18325.                         return NumberRange.new(newVal)
  18326.                 end
  18327.                 if #list < 2 then return nil end
  18328.                 local x = tonumber(list[1]) or 0
  18329.                 local y = tonumber(list[2]) or 0
  18330.                 return NumberRange.new(x,y)
  18331.         else
  18332.                 return nil
  18333.         end
  18334. end
  18335.  
  18336.  
  18337. -- Tables
  18338.  
  18339. local function CopyTable(T)
  18340.   local t2 = {}
  18341.   for k,v in pairs(T) do
  18342.     t2[k] = v
  18343.   end
  18344.   return t2
  18345. end
  18346.  
  18347. local function SortTable(T)
  18348.         table.sort(T,
  18349.                 function(x,y) return x.Name < y.Name
  18350.         end)
  18351. end
  18352.  
  18353. -- Spritesheet
  18354. local Sprite = {
  18355.         Width = 13;
  18356.         Height = 13;
  18357. }
  18358.  
  18359. local Spritesheet = {
  18360.         Image = "http://www.roblox.com/asset/?id=128896947";
  18361.         Height = 256;
  18362.         Width = 256;
  18363. }
  18364.  
  18365. local Images = {
  18366.         "unchecked",
  18367.         "checked",
  18368.         "unchecked_over",
  18369.         "checked_over",
  18370.         "unchecked_disabled",
  18371.         "checked_disabled"
  18372. }
  18373.  
  18374. local function SpritePosition(spriteName)
  18375.         local x = 0
  18376.         local y = 0
  18377.         for i,v in pairs(Images) do
  18378.                 if (v == spriteName) then
  18379.                         return {x, y}
  18380.                 end
  18381.                 x = x + Sprite.Height
  18382.                 if (x + Sprite.Width) > Spritesheet.Width then
  18383.                         x = 0
  18384.                         y = y + Sprite.Height
  18385.                 end
  18386.         end
  18387. end
  18388.  
  18389. local function GetCheckboxImageName(checked, readOnly, mouseover)
  18390.         if checked then
  18391.                 if readOnly then
  18392.                         return "checked_disabled"
  18393.                 elseif mouseover then
  18394.                         return "checked_over"
  18395.                 else
  18396.                         return "checked"
  18397.                 end
  18398.         else
  18399.                 if readOnly then
  18400.                         return "unchecked_disabled"
  18401.                 elseif mouseover then
  18402.                         return "unchecked_over"
  18403.                 else
  18404.                         return "unchecked"
  18405.                 end
  18406.         end
  18407. end
  18408.  
  18409. local MAP_ID = 418720155
  18410.  
  18411. -- Gui Controls --
  18412.  
  18413. ---- IconMap ----
  18414. -- Image size: 256px x 256px
  18415. -- Icon size: 16px x 16px
  18416. -- Padding between each icon: 2px
  18417. -- Padding around image edge: 1px
  18418. -- Total icons: 14 x 14 (196)
  18419. local Icon do
  18420.         local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
  18421.         game:GetService('ContentProvider'):Preload(iconMap)
  18422.         local iconDehash do
  18423.                 -- 14 x 14, 0-based input, 0-based output
  18424.                 local f=math.floor
  18425.                 function iconDehash(h)
  18426.                         return f(h/14%14),f(h%14)
  18427.                 end
  18428.         end
  18429.  
  18430.         function Icon(IconFrame,index)
  18431.                 local row,col = iconDehash(index)
  18432.                 local mapSize = Vector2.new(256,256)
  18433.                 local pad,border = 2,1
  18434.                 local iconSize = 16
  18435.  
  18436.                 local class = 'Frame'
  18437.                 if type(IconFrame) == 'string' then
  18438.                         class = IconFrame
  18439.                         IconFrame = nil
  18440.                 end
  18441.  
  18442.                 if not IconFrame then
  18443.                         IconFrame = Create(class,{
  18444.                                 Name = "Icon";
  18445.                                 BackgroundTransparency = 1;
  18446.                                 ClipsDescendants = true;
  18447.                                 Create('ImageLabel',{
  18448.                                         Name = "IconMap";
  18449.                                         Active = false;
  18450.                                         BackgroundTransparency = 1;
  18451.                                         Image = iconMap;
  18452.                                         Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
  18453.                                 });
  18454.                         })
  18455.                 end
  18456.  
  18457.                 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
  18458.                 return IconFrame
  18459.         end
  18460. end
  18461.  
  18462. local function CreateCell()
  18463.         local tableCell = Instance.new("Frame")
  18464.         tableCell.Size = UDim2.new(0.5, -1, 1, 0)
  18465.         tableCell.BackgroundColor3 = Row.BackgroundColor
  18466.         tableCell.BorderColor3 = Row.BorderColor
  18467.         return tableCell
  18468. end
  18469.        
  18470. local function CreateLabel(readOnly)
  18471.         local label = Instance.new("TextLabel")
  18472.         label.Font = Row.Font
  18473.         label.FontSize = Row.FontSize
  18474.         label.TextXAlignment = Row.TextXAlignment
  18475.         label.BackgroundTransparency = 1
  18476.        
  18477.         if readOnly then
  18478.                 label.TextColor3 = Row.TextLockedColor
  18479.         else
  18480.                 label.TextColor3 = Row.TextColor
  18481.         end
  18482.         return label
  18483. end
  18484.  
  18485. local function CreateTextButton(readOnly, onClick)
  18486.         local button = Instance.new("TextButton")
  18487.         button.Font = Row.Font
  18488.         button.FontSize = Row.FontSize
  18489.         button.TextXAlignment = Row.TextXAlignment
  18490.         button.BackgroundTransparency = 1
  18491.         if readOnly then
  18492.                 button.TextColor3 = Row.TextLockedColor
  18493.         else
  18494.                 button.TextColor3 = Row.TextColor
  18495.                 button.MouseButton1Click:connect(function()
  18496.                         onClick()
  18497.                 end)
  18498.         end
  18499.         return button
  18500. end
  18501.  
  18502. local function CreateObject(readOnly)
  18503.         local button = Instance.new("TextButton")
  18504.         button.Font = Row.Font
  18505.         button.FontSize = Row.FontSize
  18506.         button.TextXAlignment = Row.TextXAlignment
  18507.         button.BackgroundTransparency = 1
  18508.         if readOnly then
  18509.                 button.TextColor3 = Row.TextLockedColor
  18510.         else
  18511.                 button.TextColor3 = Row.TextColor
  18512.         end
  18513.         local cancel = Create(Icon('ImageButton',177),{
  18514.                 Name = "Cancel";
  18515.                 Visible = false;
  18516.                 Position = UDim2.new(1,-20,0,0);
  18517.                 Size = UDim2.new(0,20,0,20);
  18518.                 Parent = button;
  18519.         })
  18520.         return button
  18521. end
  18522.  
  18523. local function CreateTextBox(readOnly)
  18524.         if readOnly then
  18525.                 local box = CreateLabel(readOnly)
  18526.                 return box
  18527.         else
  18528.                 local box = Instance.new("TextBox")
  18529.                 if not SettingsRemote:Invoke("ClearProps") then
  18530.                         box.ClearTextOnFocus = false
  18531.                 end
  18532.                 box.Font = Row.Font
  18533.                 box.FontSize = Row.FontSize
  18534.                 box.TextXAlignment = Row.TextXAlignment
  18535.                 box.BackgroundTransparency = 1
  18536.                 box.TextColor3 = Row.TextColor
  18537.                 return box
  18538.         end
  18539. end
  18540.  
  18541. local function CreateDropDownItem(text, onClick)
  18542.         local button = Instance.new("TextButton")
  18543.         button.Font = DropDown.Font
  18544.         button.FontSize = DropDown.FontSize
  18545.         button.TextColor3 = DropDown.TextColor
  18546.         button.TextXAlignment = DropDown.TextXAlignment
  18547.         button.BackgroundColor3 = DropDown.BackColor
  18548.         button.AutoButtonColor = false
  18549.         button.BorderSizePixel = 0
  18550.         button.Active = true
  18551.         button.Text = text
  18552.        
  18553.         button.MouseEnter:connect(function()
  18554.                 button.TextColor3 = DropDown.TextColorOver
  18555.                 button.BackgroundColor3 = DropDown.BackColorOver
  18556.         end)
  18557.         button.MouseLeave:connect(function()
  18558.                 button.TextColor3 = DropDown.TextColor
  18559.                 button.BackgroundColor3 = DropDown.BackColor
  18560.         end)
  18561.         button.MouseButton1Click:connect(function()
  18562.                 onClick(text)
  18563.         end)   
  18564.         return button
  18565. end
  18566.  
  18567. local function CreateDropDown(choices, currentChoice, readOnly, onClick)
  18568.         local frame = Instance.new("Frame")    
  18569.         frame.Name = "DropDown"
  18570.         frame.Size = UDim2.new(1, 0, 1, 0)
  18571.         frame.BackgroundTransparency = 1
  18572.         frame.Active = true
  18573.        
  18574.         local menu = nil
  18575.         local arrow = nil
  18576.         local expanded = false
  18577.         local margin = DropDown.BorderSizePixel;
  18578.        
  18579.         local button = Instance.new("TextButton")
  18580.         button.Font = Row.Font
  18581.         button.FontSize = Row.FontSize
  18582.         button.TextXAlignment = Row.TextXAlignment
  18583.         button.BackgroundTransparency = 1
  18584.         button.TextColor3 = Row.TextColor
  18585.         if readOnly then
  18586.                 button.TextColor3 = Row.TextLockedColor
  18587.         end
  18588.         button.Text = currentChoice
  18589.         button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  18590.         button.Position = UDim2.new(0, Styles.Margin, 0, 0)
  18591.         button.Parent = frame
  18592.        
  18593.         local function showArrow(color)
  18594.                 if arrow then arrow:Destroy() end
  18595.                
  18596.                 local graphicTemplate = Create('Frame',{
  18597.                         Name="Graphic";
  18598.                         BorderSizePixel = 0;
  18599.                         BackgroundColor3 = color;
  18600.                 })
  18601.                 local graphicSize = 16/2
  18602.                
  18603.                 arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
  18604.                 arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
  18605.                 arrow.Parent = frame
  18606.         end
  18607.        
  18608.         local function hideMenu()
  18609.                 expanded = false
  18610.                 showArrow(DropDown.ArrowColor)
  18611.                 if menu then menu:Destroy() end
  18612.         end
  18613.        
  18614.         local function showMenu()
  18615.                 expanded = true
  18616.                 menu = Instance.new("Frame")
  18617.                 menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
  18618.                 menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
  18619.                 menu.BackgroundTransparency = 0
  18620.                 menu.BackgroundColor3 = DropDown.BackColor
  18621.                 menu.BorderColor3 = DropDown.BorderColor
  18622.                 menu.BorderSizePixel = DropDown.BorderSizePixel
  18623.                 menu.Active = true
  18624.                 menu.ZIndex = 5
  18625.                 menu.Parent = frame
  18626.                
  18627.                 local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
  18628.                 local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
  18629.                 if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
  18630.                         menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
  18631.                 end
  18632.                        
  18633.                 local function choice(name)
  18634.                         onClick(name)
  18635.                         hideMenu()
  18636.                 end
  18637.                
  18638.                 for i,name in pairs(choices) do
  18639.                         local option = CreateDropDownItem(name, function()
  18640.                                 choice(name)
  18641.                         end)
  18642.                         option.Size = UDim2.new(1, 0, 0, 16)
  18643.                         option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
  18644.                         option.ZIndex = menu.ZIndex
  18645.                         option.Parent = menu
  18646.                 end
  18647.         end
  18648.        
  18649.         showArrow(DropDown.ArrowColor)
  18650.        
  18651.         if not readOnly then
  18652.                
  18653.                 button.MouseEnter:connect(function()
  18654.                         button.TextColor3 = Row.TextColor
  18655.                         showArrow(DropDown.ArrowColorOver)
  18656.                 end)
  18657.                 button.MouseLeave:connect(function()
  18658.                         button.TextColor3 = Row.TextColor
  18659.                         if not expanded then
  18660.                                 showArrow(DropDown.ArrowColor)
  18661.                         end
  18662.                 end)
  18663.                 button.MouseButton1Click:connect(function()
  18664.                         if expanded then
  18665.                                 hideMenu()
  18666.                         else
  18667.                                 showMenu()
  18668.                         end
  18669.                 end)
  18670.         end
  18671.        
  18672.         return frame,button
  18673. end
  18674.  
  18675. local function CreateBrickColor(readOnly, onClick)
  18676.         local frame = Instance.new("Frame")
  18677.         frame.Size = UDim2.new(1,0,1,0)
  18678.         frame.BackgroundTransparency = 1
  18679.        
  18680.         local colorPalette = Instance.new("Frame")
  18681.         colorPalette.BackgroundTransparency = 0
  18682.         colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
  18683.         colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
  18684.         colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
  18685.         colorPalette.BorderColor3 = BrickColors.BorderColor
  18686.         colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
  18687.         colorPalette.ZIndex = 5
  18688.         colorPalette.Visible = false
  18689.         colorPalette.BorderSizePixel = BrickColors.OuterBorder
  18690.         colorPalette.BorderColor3 = BrickColors.OuterBorderColor
  18691.         colorPalette.Parent = frame
  18692.        
  18693.         local function show()
  18694.                 colorPalette.Visible = true
  18695.         end
  18696.        
  18697.         local function hide()
  18698.                 colorPalette.Visible = false
  18699.         end
  18700.        
  18701.         local function toggle()
  18702.                 colorPalette.Visible = not colorPalette.Visible
  18703.         end
  18704.        
  18705.         local colorBox = Instance.new("TextButton", frame)
  18706.         colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  18707.         colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  18708.         colorBox.Text = ""
  18709.         colorBox.MouseButton1Click:connect(function()
  18710.                 if not readOnly then
  18711.                         toggle()
  18712.                 end
  18713.         end)
  18714.        
  18715.         if readOnly then
  18716.                 colorBox.AutoButtonColor = false
  18717.         end
  18718.        
  18719.         local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  18720.        
  18721.         local propertyLabel = CreateTextButton(readOnly, function()
  18722.                 if not readOnly then
  18723.                         toggle()
  18724.                 end
  18725.         end)
  18726.         propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  18727.         propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
  18728.         propertyLabel.Parent = frame
  18729.        
  18730.         local size = (1 / BrickColors.ColorsPerRow)
  18731.        
  18732.         for index = 0, 127 do
  18733.                 local brickColor = BrickColor.palette(index)
  18734.                 local color3 = brickColor.Color
  18735.                
  18736.                 local x = size * (index % BrickColors.ColorsPerRow)
  18737.                 local y = size * math.floor(index / BrickColors.ColorsPerRow)
  18738.        
  18739.                 local brickColorBox = Instance.new("TextButton")
  18740.                 brickColorBox.Text = ""
  18741.                 brickColorBox.Size = UDim2.new(size,0,size,0)
  18742.                 brickColorBox.BackgroundColor3 = color3
  18743.                 brickColorBox.Position = UDim2.new(x, 0, y, 0)
  18744.                 brickColorBox.ZIndex = colorPalette.ZIndex
  18745.                 brickColorBox.Parent = colorPalette
  18746.        
  18747.                 brickColorBox.MouseButton1Click:connect(function()
  18748.                         hide()
  18749.                         onClick(brickColor)
  18750.                 end)
  18751.         end
  18752.        
  18753.         return frame,propertyLabel,colorBox
  18754. end
  18755.  
  18756. local function CreateColor3Control(readOnly, onClick)
  18757.         local frame = Instance.new("Frame")
  18758.         frame.Size = UDim2.new(1,0,1,0)
  18759.         frame.BackgroundTransparency = 1
  18760.        
  18761.         local colorBox = Instance.new("TextButton", frame)
  18762.         colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  18763.         colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
  18764.         colorBox.Text = ""
  18765.         colorBox.AutoButtonColor = false
  18766.        
  18767.         local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
  18768.         local box = CreateTextBox(readOnly)
  18769.         box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
  18770.         box.Position = UDim2.new(0, spacingBefore, 0, 0)
  18771.         box.Parent = frame
  18772.        
  18773.         return frame,box,colorBox
  18774. end
  18775.  
  18776. function CreateCheckbox(value, readOnly, onClick)
  18777.         local checked = value
  18778.         local mouseover = false
  18779.  
  18780.         local checkboxFrame = Instance.new("ImageButton")
  18781.         checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
  18782.         checkboxFrame.BackgroundTransparency = 1
  18783.         checkboxFrame.ClipsDescendants = true
  18784.         --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  18785.  
  18786.         local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
  18787.         spritesheetImage.Name = "SpritesheetImageLabel"
  18788.         spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
  18789.         spritesheetImage.Image = Spritesheet.Image
  18790.         spritesheetImage.BackgroundTransparency = 1
  18791.        
  18792.         local function updateSprite()
  18793.                 local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
  18794.                 local spritePosition = SpritePosition(spriteName)
  18795.                 spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
  18796.         end
  18797.        
  18798.         local function setValue(val)
  18799.                 checked = val
  18800.                 updateSprite()
  18801.         end
  18802.  
  18803.         if not readOnly then
  18804.                 checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
  18805.                 checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
  18806.                 checkboxFrame.MouseButton1Click:connect(function()
  18807.                         onClick(checked)
  18808.                 end)
  18809.         end
  18810.        
  18811.         updateSprite()
  18812.        
  18813.         return checkboxFrame, setValue
  18814. end
  18815.  
  18816.  
  18817.  
  18818. -- Code for handling controls of various data types --
  18819.  
  18820. local Controls = {}
  18821.  
  18822. Controls["default"] = function(object, propertyData, readOnly)
  18823.         local propertyName = propertyData["Name"]
  18824.         local propertyType = propertyData["ValueType"]
  18825.        
  18826.         local box = CreateTextBox(readOnly)
  18827.         box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  18828.         box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  18829.  
  18830.         local function update()
  18831.                 local value = object[propertyName]
  18832.                 box.Text = ToString(value, propertyType)
  18833.         end
  18834.        
  18835.         if not readOnly then
  18836.                 box.FocusLost:connect(function(enterPressed)
  18837.                         Set(object, propertyData, ToValue(box.Text,propertyType))
  18838.                         update()
  18839.                 end)
  18840.         end
  18841.        
  18842.         update()
  18843.        
  18844.         object.Changed:connect(function(property)
  18845.                 if (property == propertyName) then
  18846.                         update()
  18847.                 end
  18848.         end)
  18849.        
  18850.         return box
  18851. end
  18852.  
  18853. Controls["bool"] = function(object, propertyData, readOnly)
  18854.         local propertyName = propertyData["Name"]
  18855.         local checked = object[propertyName]
  18856.        
  18857.         local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
  18858.                 Set(object, propertyData, not checked)
  18859.         end)
  18860.         checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
  18861.        
  18862.         setValue(checked)
  18863.        
  18864.         local function update()
  18865.                 checked = object[propertyName]
  18866.                 setValue(checked)
  18867.         end
  18868.        
  18869.         object.Changed:connect(function(property)
  18870.                 if (property == propertyName) then
  18871.                         update()
  18872.                 end
  18873.         end)
  18874.        
  18875.         if object:IsA("BoolValue") then
  18876.                 object.Changed:connect(function(val)
  18877.                         update()
  18878.                 end)
  18879.         end
  18880.        
  18881.         update()
  18882.        
  18883.         return checkbox
  18884. end
  18885.  
  18886. Controls["BrickColor"] = function(object, propertyData, readOnly)
  18887.         local propertyName = propertyData["Name"]
  18888.  
  18889.         local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
  18890.                 Set(object, propertyData, brickColor)
  18891.         end)
  18892.        
  18893.         local function update()
  18894.                 local value = object[propertyName]
  18895.                 brickColorBox.BackgroundColor3 = value.Color
  18896.                 label.Text = tostring(value)
  18897.         end
  18898.        
  18899.         update()
  18900.        
  18901.         object.Changed:connect(function(property)
  18902.                 if (property == propertyName) then
  18903.                         update()
  18904.                 end
  18905.         end)
  18906.        
  18907.         return frame
  18908. end
  18909.  
  18910. Controls["Color3"] = function(object, propertyData, readOnly)
  18911.         local propertyName = propertyData["Name"]
  18912.  
  18913.         local frame,textBox,colorBox = CreateColor3Control(readOnly)
  18914.        
  18915.         textBox.FocusLost:connect(function(enterPressed)
  18916.                 Set(object, propertyData, ToValue(textBox.Text,"Color3"))
  18917.                 local value = object[propertyName]
  18918.                 colorBox.BackgroundColor3 = value
  18919.                 textBox.Text = ToString(value, "Color3")
  18920.         end)
  18921.                        
  18922.         local function update()
  18923.                 local value = object[propertyName]
  18924.                 colorBox.BackgroundColor3 = value
  18925.                 textBox.Text = ToString(value, "Color3")
  18926.         end
  18927.        
  18928.         update()
  18929.        
  18930.         object.Changed:connect(function(property)
  18931.                 if (property == propertyName) then
  18932.                         update()
  18933.                 end
  18934.         end)
  18935.        
  18936.         return frame
  18937. end
  18938.  
  18939. Controls["Enum"] = function(object, propertyData, readOnly)
  18940.         local propertyName = propertyData["Name"]
  18941.         local propertyType = propertyData["ValueType"]
  18942.        
  18943.         local enumName = object[propertyName].Name
  18944.        
  18945.         local enumNames = {}
  18946.         for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
  18947.                 table.insert(enumNames, enum.Name)
  18948.         end
  18949.        
  18950.         local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
  18951.                 Set(object, propertyData, value)
  18952.         end)
  18953.         --dropdown.Parent = frame
  18954.        
  18955.         local function update()
  18956.                 local value = object[propertyName].Name
  18957.                 propertyLabel.Text = tostring(value)
  18958.         end
  18959.        
  18960.         update()
  18961.        
  18962.         object.Changed:connect(function(property)
  18963.                 if (property == propertyName) then
  18964.                         update()
  18965.                 end
  18966.         end)
  18967.        
  18968.         return dropdown
  18969. end
  18970.  
  18971. Controls["Object"] = function(object, propertyData, readOnly)
  18972.         local propertyName = propertyData["Name"]
  18973.         local propertyType = propertyData["ValueType"]
  18974.        
  18975.         local box = CreateObject(readOnly,function()end)
  18976.         box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
  18977.         box.Position = UDim2.new(0, Styles.Margin, 0, 0)
  18978.  
  18979.         local function update()
  18980.                 if AwaitingObjectObj == object then
  18981.                         if AwaitingObjectValue == true then
  18982.                                 box.Text = "Select an Object"
  18983.                                 return
  18984.                         end
  18985.                 end
  18986.                 local value = object[propertyName]
  18987.                 box.Text = ToString(value, propertyType)
  18988.         end
  18989.        
  18990.         if not readOnly then
  18991.                 box.MouseButton1Click:connect(function()
  18992.                         if AwaitingObjectValue then
  18993.                                 AwaitingObjectValue = false
  18994.                                 update()
  18995.                                 return
  18996.                         end
  18997.                         AwaitingObjectValue = true
  18998.                         AwaitingObjectObj = object
  18999.                         AwaitingObjectProp = propertyData
  19000.                         box.Text = "Select an Object"
  19001.                 end)
  19002.                
  19003.                 box.Cancel.Visible = true
  19004.                 box.Cancel.MouseButton1Click:connect(function()
  19005.                         object[propertyName] = nil
  19006.                 end)
  19007.         end
  19008.        
  19009.         update()
  19010.        
  19011.         object.Changed:connect(function(property)
  19012.                 if (property == propertyName) then
  19013.                         update()
  19014.                 end
  19015.         end)
  19016.        
  19017.         if object:IsA("ObjectValue") then
  19018.                 object.Changed:connect(function(val)
  19019.                         update()
  19020.                 end)
  19021.         end
  19022.        
  19023.         return box
  19024. end
  19025.  
  19026. function GetControl(object, propertyData, readOnly)
  19027.         local propertyType = propertyData["ValueType"]
  19028.         local control = nil
  19029.        
  19030.         if Controls[propertyType] then
  19031.                 control = Controls[propertyType](object, propertyData, readOnly)
  19032.         elseif RbxApi.IsEnum(propertyType) then
  19033.                 control = Controls["Enum"](object, propertyData, readOnly)
  19034.         else
  19035.                 control = Controls["default"](object, propertyData, readOnly)
  19036.         end
  19037.         return control
  19038. end
  19039. -- Permissions
  19040.  
  19041. function CanEditObject(object)
  19042.         local player = Players.LocalPlayer
  19043.         local character = player.Character
  19044.         return Permissions.CanEdit
  19045. end
  19046.  
  19047. function CanEditProperty(object,propertyData)
  19048.         local tags = propertyData["tags"]
  19049.         for _,name in pairs(tags) do
  19050.                 if name == "readonly" then
  19051.                         return false
  19052.                 end
  19053.         end
  19054.         return CanEditObject(object)
  19055. end
  19056.  
  19057. --RbxApi
  19058. local function PropertyIsHidden(propertyData)
  19059.         local tags = propertyData["tags"]
  19060.         for _,name in pairs(tags) do
  19061.                 if name == "deprecated"
  19062.                         or name == "hidden"
  19063.                         or name == "writeonly" then
  19064.                         return true
  19065.                 end
  19066.         end
  19067.         return false
  19068. end
  19069.  
  19070. function Set(object, propertyData, value)
  19071.         local propertyName = propertyData["Name"]
  19072.         local propertyType = propertyData["ValueType"]
  19073.        
  19074.         if value == nil then return end
  19075.        
  19076.         for i,v in pairs(GetSelection()) do
  19077.                 if CanEditProperty(v,propertyData) then
  19078.                         pcall(function()
  19079.                                 --print("Setting " .. propertyName .. " to " .. tostring(value))
  19080.                                 v[propertyName] = value
  19081.                         end)
  19082.                 end
  19083.         end
  19084. end
  19085.  
  19086. function CreateRow(object, propertyData, isAlternateRow)
  19087.         local propertyName = propertyData["Name"]
  19088.         local propertyType = propertyData["ValueType"]
  19089.         local propertyValue = object[propertyName]
  19090.         --rowValue, rowValueType, isAlternate
  19091.         local backColor = Row.BackgroundColor;
  19092.         if (isAlternateRow) then
  19093.                 backColor = Row.BackgroundColorAlternate
  19094.         end
  19095.        
  19096.         local readOnly = not CanEditProperty(object, propertyData)
  19097.         if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
  19098.  
  19099.         local rowFrame = Instance.new("Frame")
  19100.         rowFrame.Size = UDim2.new(1,0,0,Row.Height)
  19101.         rowFrame.BackgroundTransparency = 1
  19102.         rowFrame.Name = 'Row'
  19103.  
  19104.         local propertyLabelFrame = CreateCell()
  19105.         propertyLabelFrame.Parent = rowFrame
  19106.         propertyLabelFrame.ClipsDescendants = true
  19107.        
  19108.         local propertyLabel = CreateLabel(readOnly)
  19109.         propertyLabel.Text = propertyName
  19110.         propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
  19111.         propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
  19112.         propertyLabel.Parent = propertyLabelFrame
  19113.  
  19114.         local propertyValueFrame = CreateCell()
  19115.         propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
  19116.         propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
  19117.         propertyValueFrame.Parent = rowFrame
  19118.  
  19119.         local control = GetControl(object, propertyData, readOnly)
  19120.         control.Parent = propertyValueFrame
  19121.  
  19122.         rowFrame.MouseEnter:connect(function()
  19123.                 propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  19124.                 propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
  19125.         end)
  19126.         rowFrame.MouseLeave:connect(function()
  19127.                 propertyLabelFrame.BackgroundColor3 = backColor
  19128.                 propertyValueFrame.BackgroundColor3 = backColor
  19129.         end)
  19130.        
  19131.         propertyLabelFrame.BackgroundColor3 = backColor
  19132.         propertyValueFrame.BackgroundColor3 = backColor
  19133.        
  19134.         return rowFrame
  19135. end
  19136.  
  19137. function ClearPropertiesList()
  19138.         for _,instance in pairs(ContentFrame:GetChildren()) do
  19139.                 instance:Destroy()
  19140.         end
  19141. end
  19142.  
  19143. local selection = Gui:FindFirstChild("Selection", 1)
  19144. print(selection)
  19145.  
  19146. function displayProperties(props)
  19147.         for i,v in pairs(props) do
  19148.                 pcall(function()
  19149.                         local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
  19150.                         a.Position = UDim2.new(0,0,0,numRows*Row.Height)
  19151.                         a.Parent = ContentFrame
  19152.                         numRows = numRows + 1
  19153.                 end)
  19154.         end
  19155. end
  19156.  
  19157. function checkForDupe(prop,props)
  19158.         for i,v in pairs(props) do
  19159.                 if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
  19160.                         return true
  19161.                 end
  19162.         end
  19163.         return false
  19164. end
  19165.  
  19166. function sortProps(t)
  19167.         table.sort(t,
  19168.                 function(x,y) return x.propertyData.Name < y.propertyData.Name
  19169.         end)
  19170. end
  19171.  
  19172. function showProperties(obj)
  19173.         ClearPropertiesList()
  19174.         if obj == nil then return end
  19175.         local propHolder = {}
  19176.         local foundProps = {}
  19177.         numRows = 0
  19178.         for _,nextObj in pairs(obj) do
  19179.                 if not foundProps[nextObj.className] then
  19180.                         foundProps[nextObj.className] = true
  19181.                         for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
  19182.                                 local suc, err = pcall(function()
  19183.                                         if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
  19184.                                                 if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
  19185.                                                         table.insert(propHolder,{propertyData = v, object = nextObj})
  19186.                                                 end
  19187.                                         end
  19188.                                 end)
  19189.                                 --[[if not suc then
  19190.                                         warn("Problem getting the value of property " .. v.Name .. " | " .. err)
  19191.                                 end     --]]
  19192.                         end
  19193.                 end
  19194.         end
  19195.         sortProps(propHolder)
  19196.         displayProperties(propHolder)
  19197.         ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
  19198.         scrollBar.ScrollIndex = 0
  19199.         scrollBar.TotalSpace = numRows * Row.Height
  19200.         scrollBar.Update()
  19201. end
  19202.  
  19203. ----------------------------------------------------------------
  19204. -----------------------SCROLLBAR STUFF--------------------------
  19205. ----------------------------------------------------------------
  19206. ----------------------------------------------------------------
  19207. local ScrollBarWidth = 16
  19208.  
  19209. local ScrollStyles = {
  19210.         Background      = Color3.new(233/255, 233/255, 233/255);
  19211.         Border          = Color3.new(149/255, 149/255, 149/255);
  19212.         Selected        = Color3.new( 63/255, 119/255, 189/255);
  19213.         BorderSelected  = Color3.new( 55/255, 106/255, 167/255);
  19214.         Text            = Color3.new(  0/255,   0/255,   0/255);
  19215.         TextDisabled    = Color3.new(128/255, 128/255, 128/255);
  19216.         TextSelected    = Color3.new(255/255, 255/255, 255/255);
  19217.         Button          = Color3.new(221/255, 221/255, 221/255);
  19218.         ButtonBorder    = Color3.new(149/255, 149/255, 149/255);
  19219.         ButtonSelected  = Color3.new(255/255,   0/255,   0/255);
  19220.         Field           = Color3.new(255/255, 255/255, 255/255);
  19221.         FieldBorder     = Color3.new(191/255, 191/255, 191/255);
  19222.         TitleBackground = Color3.new(178/255, 178/255, 178/255);
  19223. }
  19224. do
  19225.         local ZIndexLock = {}
  19226.         function SetZIndex(object,z)
  19227.                 if not ZIndexLock[object] then
  19228.                         ZIndexLock[object] = true
  19229.                         if object:IsA'GuiObject' then
  19230.                                 object.ZIndex = z
  19231.                         end
  19232.                         local children = object:GetChildren()
  19233.                         for i = 1,#children do
  19234.                                 SetZIndex(children[i],z)
  19235.                         end
  19236.                         ZIndexLock[object] = nil
  19237.                 end
  19238.         end
  19239. end
  19240. function SetZIndexOnChanged(object)
  19241.         return object.Changed:connect(function(p)
  19242.                 if p == "ZIndex" then
  19243.                         SetZIndex(object,object.ZIndex)
  19244.                 end
  19245.         end)
  19246. end
  19247. function Create(ty,data)
  19248.         local obj
  19249.         if type(ty) == 'string' then
  19250.                 obj = Instance.new(ty)
  19251.         else
  19252.                 obj = ty
  19253.         end
  19254.         for k, v in pairs(data) do
  19255.                 if type(k) == 'number' then
  19256.                         v.Parent = obj
  19257.                 else
  19258.                         obj[k] = v
  19259.                 end
  19260.         end
  19261.         return obj
  19262. end
  19263. -- returns the ascendant ScreenGui of an object
  19264. function GetScreen(screen)
  19265.         if screen == nil then return nil end
  19266.         while not screen:IsA("ScreenGui") do
  19267.                 screen = screen.Parent
  19268.                 if screen == nil then return nil end
  19269.         end
  19270.         return screen
  19271. end
  19272. -- AutoButtonColor doesn't always reset properly
  19273. function ResetButtonColor(button)
  19274.         local active = button.Active
  19275.         button.Active = not active
  19276.         button.Active = active
  19277. end
  19278.  
  19279. function ArrowGraphic(size,dir,scaled,template)
  19280.         local Frame = Create('Frame',{
  19281.                 Name = "Arrow Graphic";
  19282.                 BorderSizePixel = 0;
  19283.                 Size = UDim2.new(0,size,0,size);
  19284.                 Transparency = 1;
  19285.         })
  19286.         if not template then
  19287.                 template = Instance.new("Frame")
  19288.                 template.BorderSizePixel = 0
  19289.         end
  19290.  
  19291.         local transform
  19292.         if dir == nil or dir == 'Up' then
  19293.                 function transform(p,s) return p,s end
  19294.         elseif dir == 'Down' then
  19295.                 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  19296.         elseif dir == 'Left' then
  19297.                 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
  19298.         elseif dir == 'Right' then
  19299.                 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
  19300.         end
  19301.  
  19302.         local scale
  19303.         if scaled then
  19304.                 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
  19305.         else
  19306.                 function scale(p,s) return p,s end
  19307.         end
  19308.  
  19309.         local o = math.floor(size/4)
  19310.         if size%2 == 0 then
  19311.                 local n = size/2-1
  19312.                 for i = 0,n do
  19313.                         local t = template:Clone()
  19314.                         local p,s = scale(transform(
  19315.                                 UDim2.new(0,n-i,0,o+i),
  19316.                                 UDim2.new(0,(i+1)*2,0,1)
  19317.                         ))
  19318.                         t.Position = p
  19319.                         t.Size = s
  19320.                         t.Parent = Frame
  19321.                 end
  19322.         else
  19323.                 local n = (size-1)/2
  19324.                 for i = 0,n do
  19325.                         local t = template:Clone()
  19326.                         local p,s = scale(transform(
  19327.                                 UDim2.new(0,n-i,0,o+i),
  19328.                                 UDim2.new(0,i*2+1,0,1)
  19329.                         ))
  19330.                         t.Position = p
  19331.                         t.Size = s
  19332.                         t.Parent = Frame
  19333.                 end
  19334.         end
  19335.         if size%4 > 1 then
  19336.                 local t = template:Clone()
  19337.                 local p,s = scale(transform(
  19338.                         UDim2.new(0,0,0,size-o-1),
  19339.                         UDim2.new(0,size,0,1)
  19340.                 ))
  19341.                 t.Position = p
  19342.                 t.Size = s
  19343.                 t.Parent = Frame
  19344.         end
  19345.         return Frame
  19346. end
  19347.  
  19348. function GripGraphic(size,dir,spacing,scaled,template)
  19349.         local Frame = Create('Frame',{
  19350.                 Name = "Grip Graphic";
  19351.                 BorderSizePixel = 0;
  19352.                 Size = UDim2.new(0,size.x,0,size.y);
  19353.                 Transparency = 1;
  19354.         })
  19355.         if not template then
  19356.                 template = Instance.new("Frame")
  19357.                 template.BorderSizePixel = 0
  19358.         end
  19359.  
  19360.         spacing = spacing or 2
  19361.  
  19362.         local scale
  19363.         if scaled then
  19364.                 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  19365.         else
  19366.                 function scale(p) return p end
  19367.         end
  19368.  
  19369.         if dir == 'Vertical' then
  19370.                 for i=0,size.x-1,spacing do
  19371.                         local t = template:Clone()
  19372.                         t.Size = scale(UDim2.new(0,1,0,size.y))
  19373.                         t.Position = scale(UDim2.new(0,i,0,0))
  19374.                         t.Parent = Frame
  19375.                 end
  19376.         elseif dir == nil or dir == 'Horizontal' then
  19377.                 for i=0,size.y-1,spacing do
  19378.                         local t = template:Clone()
  19379.                         t.Size = scale(UDim2.new(0,size.x,0,1))
  19380.                         t.Position = scale(UDim2.new(0,0,0,i))
  19381.                         t.Parent = Frame
  19382.                 end
  19383.         end
  19384.  
  19385.         return Frame
  19386. end
  19387.  
  19388. do
  19389.         local mt = {
  19390.                 __index = {
  19391.                         GetScrollPercent = function(self)
  19392.                                 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  19393.                         end;
  19394.                         CanScrollDown = function(self)
  19395.                                 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
  19396.                         end;
  19397.                         CanScrollUp = function(self)
  19398.                                 return self.ScrollIndex > 0
  19399.                         end;
  19400.                         ScrollDown = function(self)
  19401.                                 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  19402.                                 self:Update()
  19403.                         end;
  19404.                         ScrollUp = function(self)
  19405.                                 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  19406.                                 self:Update()
  19407.                         end;
  19408.                         ScrollTo = function(self,index)
  19409.                                 self.ScrollIndex = index
  19410.                                 self:Update()
  19411.                         end;
  19412.                         SetScrollPercent = function(self,percent)
  19413.                                 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  19414.                                 self:Update()
  19415.                         end;
  19416.                 };
  19417.         }
  19418.         mt.__index.CanScrollRight = mt.__index.CanScrollDown
  19419.         mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  19420.         mt.__index.ScrollLeft = mt.__index.ScrollUp
  19421.         mt.__index.ScrollRight = mt.__index.ScrollDown
  19422.  
  19423.         function ScrollBar(horizontal)
  19424.                 -- create row scroll bar
  19425.                 local ScrollFrame = Create('Frame',{
  19426.                         Name = "ScrollFrame";
  19427.                         Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
  19428.                         Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
  19429.                         BackgroundTransparency = 1;
  19430.                         Create('ImageButton',{
  19431.                                 Name = "ScrollDown";
  19432.                                 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
  19433.                                 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  19434.                                 BackgroundColor3 = ScrollStyles.Button;
  19435.                                 BorderColor3 = ScrollStyles.Border;
  19436.                                 --BorderSizePixel = 0;
  19437.                         });
  19438.                         Create('ImageButton',{
  19439.                                 Name = "ScrollUp";
  19440.                                 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  19441.                                 BackgroundColor3 = ScrollStyles.Button;
  19442.                                 BorderColor3 = ScrollStyles.Border;
  19443.                                 --BorderSizePixel = 0;
  19444.                         });
  19445.                         Create('ImageButton',{
  19446.                                 Name = "ScrollBar";
  19447.                                 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
  19448.                                 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
  19449.                                 AutoButtonColor = false;
  19450.                                 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  19451.                                 BorderColor3 = ScrollStyles.Border;
  19452.                                 --BorderSizePixel = 0;
  19453.                                 Create('ImageButton',{
  19454.                                         Name = "ScrollThumb";
  19455.                                         AutoButtonColor = false;
  19456.                                         Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  19457.                                         BackgroundColor3 = ScrollStyles.Button;
  19458.                                         BorderColor3 = ScrollStyles.Border;
  19459.                                         --BorderSizePixel = 0;
  19460.                                 });
  19461.                         });
  19462.                 })
  19463.  
  19464.                 local graphicTemplate = Create('Frame',{
  19465.                         Name="Graphic";
  19466.                         BorderSizePixel = 0;
  19467.                         BackgroundColor3 = ScrollStyles.Border;
  19468.                 })
  19469.                 local graphicSize = ScrollBarWidth/2
  19470.  
  19471.                 local ScrollDownFrame = ScrollFrame.ScrollDown
  19472.                         local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  19473.                         ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  19474.                         ScrollDownGraphic.Parent = ScrollDownFrame
  19475.                 local ScrollUpFrame = ScrollFrame.ScrollUp
  19476.                         local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  19477.                         ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  19478.                         ScrollUpGraphic.Parent = ScrollUpFrame
  19479.                 local ScrollBarFrame = ScrollFrame.ScrollBar
  19480.                 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  19481.                 do
  19482.                         local size = ScrollBarWidth*3/8
  19483.                         local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  19484.                         Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  19485.                         Decal.Parent = ScrollThumbFrame
  19486.                 end
  19487.  
  19488.                 local MouseDrag = Create('ImageButton',{
  19489.                         Name = "MouseDrag";
  19490.                         Position = UDim2.new(-0.25,0,-0.25,0);
  19491.                         Size = UDim2.new(1.5,0,1.5,0);
  19492.                         Transparency = 1;
  19493.                         AutoButtonColor = false;
  19494.                         Active = true;
  19495.                         ZIndex = 10;
  19496.                 })
  19497.  
  19498.                 local Class = setmetatable({
  19499.                         GUI = ScrollFrame;
  19500.                         ScrollIndex = 0;
  19501.                         VisibleSpace = 0;
  19502.                         TotalSpace = 0;
  19503.                         PageIncrement = 1;
  19504.                 },mt)
  19505.  
  19506.                 local UpdateScrollThumb
  19507.                 if horizontal then
  19508.                         function UpdateScrollThumb()
  19509.                                 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
  19510.                                 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
  19511.                                         ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  19512.                                 end
  19513.                                 local barSize = ScrollBarFrame.AbsoluteSize.x
  19514.                                 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
  19515.                         end
  19516.                 else
  19517.                         function UpdateScrollThumb()
  19518.                                 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
  19519.                                 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
  19520.                                         ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  19521.                                 end
  19522.                                 local barSize = ScrollBarFrame.AbsoluteSize.y
  19523.                                 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
  19524.                         end
  19525.                 end
  19526.  
  19527.                 local lastDown
  19528.                 local lastUp
  19529.                 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
  19530.                 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
  19531.  
  19532.                 local function Update()
  19533.                         local t = Class.TotalSpace
  19534.                         local v = Class.VisibleSpace
  19535.                         local s = Class.ScrollIndex
  19536.                         if v <= t then
  19537.                                 if s > 0 then
  19538.                                         if s + v > t then
  19539.                                                 Class.ScrollIndex = t - v
  19540.                                         end
  19541.                                 else
  19542.                                         Class.ScrollIndex = 0
  19543.                                 end
  19544.                         else
  19545.                                 Class.ScrollIndex = 0
  19546.                         end
  19547.  
  19548.                         if Class.UpdateCallback then
  19549.                                 if Class.UpdateCallback(Class) == false then
  19550.                                         return
  19551.                                 end
  19552.                         end
  19553.  
  19554.                         local down = Class:CanScrollDown()
  19555.                         local up = Class:CanScrollUp()
  19556.                         if down ~= lastDown then
  19557.                                 lastDown = down
  19558.                                 ScrollDownFrame.Active = down
  19559.                                 ScrollDownFrame.AutoButtonColor = down
  19560.                                 local children = ScrollDownGraphic:GetChildren()
  19561.                                 local style = down and scrollStyle or scrollStyle_ds
  19562.                                 for i = 1,#children do
  19563.                                         Create(children[i],style)
  19564.                                 end
  19565.                         end
  19566.                         if up ~= lastUp then
  19567.                                 lastUp = up
  19568.                                 ScrollUpFrame.Active = up
  19569.                                 ScrollUpFrame.AutoButtonColor = up
  19570.                                 local children = ScrollUpGraphic:GetChildren()
  19571.                                 local style = up and scrollStyle or scrollStyle_ds
  19572.                                 for i = 1,#children do
  19573.                                         Create(children[i],style)
  19574.                                 end
  19575.                         end
  19576.                         ScrollThumbFrame.Visible = down or up
  19577.                         UpdateScrollThumb()
  19578.                 end
  19579.                 Class.Update = Update
  19580.  
  19581.                 SetZIndexOnChanged(ScrollFrame)
  19582.  
  19583.                 local scrollEventID = 0
  19584.                 ScrollDownFrame.MouseButton1Down:connect(function()
  19585.                         scrollEventID = tick()
  19586.                         local current = scrollEventID
  19587.                         local up_con
  19588.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  19589.                                 scrollEventID = tick()
  19590.                                 MouseDrag.Parent = nil
  19591.                                 ResetButtonColor(ScrollDownFrame)
  19592.                                 up_con:disconnect(); drag = nil
  19593.                         end)
  19594.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  19595.                         Class:ScrollDown()
  19596.                         wait(0.2) -- delay before auto scroll
  19597.                         while scrollEventID == current do
  19598.                                 Class:ScrollDown()
  19599.                                 if not Class:CanScrollDown() then break end
  19600.                                 wait()
  19601.                         end
  19602.                 end)
  19603.  
  19604.                 ScrollDownFrame.MouseButton1Up:connect(function()
  19605.                         scrollEventID = tick()
  19606.                 end)
  19607.  
  19608.                 ScrollUpFrame.MouseButton1Down:connect(function()
  19609.                         scrollEventID = tick()
  19610.                         local current = scrollEventID
  19611.                         local up_con
  19612.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  19613.                                 scrollEventID = tick()
  19614.                                 MouseDrag.Parent = nil
  19615.                                 ResetButtonColor(ScrollUpFrame)
  19616.                                 up_con:disconnect(); drag = nil
  19617.                         end)
  19618.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  19619.                         Class:ScrollUp()
  19620.                         wait(0.2)
  19621.                         while scrollEventID == current do
  19622.                                 Class:ScrollUp()
  19623.                                 if not Class:CanScrollUp() then break end
  19624.                                 wait()
  19625.                         end
  19626.                 end)
  19627.  
  19628.                 ScrollUpFrame.MouseButton1Up:connect(function()
  19629.                         scrollEventID = tick()
  19630.                 end)
  19631.  
  19632.                 if horizontal then
  19633.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  19634.                                 scrollEventID = tick()
  19635.                                 local current = scrollEventID
  19636.                                 local up_con
  19637.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  19638.                                         scrollEventID = tick()
  19639.                                         MouseDrag.Parent = nil
  19640.                                         ResetButtonColor(ScrollUpFrame)
  19641.                                         up_con:disconnect(); drag = nil
  19642.                                 end)
  19643.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  19644.                                 if x > ScrollThumbFrame.AbsolutePosition.x then
  19645.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  19646.                                         wait(0.2)
  19647.                                         while scrollEventID == current do
  19648.                                                 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
  19649.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  19650.                                                 wait()
  19651.                                         end
  19652.                                 else
  19653.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  19654.                                         wait(0.2)
  19655.                                         while scrollEventID == current do
  19656.                                                 if x > ScrollThumbFrame.AbsolutePosition.x then break end
  19657.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  19658.                                                 wait()
  19659.                                         end
  19660.                                 end
  19661.                         end)
  19662.                 else
  19663.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  19664.                                 scrollEventID = tick()
  19665.                                 local current = scrollEventID
  19666.                                 local up_con
  19667.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  19668.                                         scrollEventID = tick()
  19669.                                         MouseDrag.Parent = nil
  19670.                                         ResetButtonColor(ScrollUpFrame)
  19671.                                         up_con:disconnect(); drag = nil
  19672.                                 end)
  19673.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  19674.                                 if y > ScrollThumbFrame.AbsolutePosition.y then
  19675.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  19676.                                         wait(0.2)
  19677.                                         while scrollEventID == current do
  19678.                                                 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
  19679.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  19680.                                                 wait()
  19681.                                         end
  19682.                                 else
  19683.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  19684.                                         wait(0.2)
  19685.                                         while scrollEventID == current do
  19686.                                                 if y > ScrollThumbFrame.AbsolutePosition.y then break end
  19687.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  19688.                                                 wait()
  19689.                                         end
  19690.                                 end
  19691.                         end)
  19692.                 end
  19693.  
  19694.                 if horizontal then
  19695.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  19696.                                 scrollEventID = tick()
  19697.                                 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  19698.                                 local drag_con
  19699.                                 local up_con
  19700.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  19701.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  19702.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  19703.                                         local bar_abs_one = bar_abs_pos + bar_drag
  19704.                                         x = x - mouse_offset
  19705.                                         x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
  19706.                                         x = x - bar_abs_pos
  19707.                                         Class:SetScrollPercent(x/(bar_drag))
  19708.                                 end)
  19709.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  19710.                                         scrollEventID = tick()
  19711.                                         MouseDrag.Parent = nil
  19712.                                         ResetButtonColor(ScrollThumbFrame)
  19713.                                         drag_con:disconnect(); drag_con = nil
  19714.                                         up_con:disconnect(); drag = nil
  19715.                                 end)
  19716.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  19717.                         end)
  19718.                 else
  19719.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  19720.                                 scrollEventID = tick()
  19721.                                 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  19722.                                 local drag_con
  19723.                                 local up_con
  19724.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  19725.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  19726.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  19727.                                         local bar_abs_one = bar_abs_pos + bar_drag
  19728.                                         y = y - mouse_offset
  19729.                                         y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
  19730.                                         y = y - bar_abs_pos
  19731.                                         Class:SetScrollPercent(y/(bar_drag))
  19732.                                 end)
  19733.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  19734.                                         scrollEventID = tick()
  19735.                                         MouseDrag.Parent = nil
  19736.                                         ResetButtonColor(ScrollThumbFrame)
  19737.                                         drag_con:disconnect(); drag_con = nil
  19738.                                         up_con:disconnect(); drag = nil
  19739.                                 end)
  19740.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  19741.                         end)
  19742.                 end
  19743.  
  19744.                 function Class:Destroy()
  19745.                         ScrollFrame:Destroy()
  19746.                         MouseDrag:Destroy()
  19747.                         for k in pairs(Class) do
  19748.                                 Class[k] = nil
  19749.                         end
  19750.                         setmetatable(Class,nil)
  19751.                 end
  19752.  
  19753.                 Update()
  19754.  
  19755.                 return Class
  19756.         end
  19757. end
  19758.  
  19759. ----------------------------------------------------------------
  19760. ----------------------------------------------------------------
  19761. ----------------------------------------------------------------
  19762. ----------------------------------------------------------------
  19763.  
  19764. local MainFrame = Instance.new("Frame")
  19765. MainFrame.Name = "MainFrame"
  19766. MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
  19767. MainFrame.Position = UDim2.new(0, 0, 0, 0)
  19768. MainFrame.BackgroundTransparency = 1
  19769. MainFrame.ClipsDescendants = true
  19770. MainFrame.Parent = PropertiesFrame
  19771.  
  19772. ContentFrame = Instance.new("Frame")
  19773. ContentFrame.Name = "ContentFrame"
  19774. ContentFrame.Size = UDim2.new(1, 0, 0, 0)
  19775. ContentFrame.BackgroundTransparency = 1
  19776. ContentFrame.Parent = MainFrame
  19777.  
  19778. scrollBar = ScrollBar(false)
  19779. scrollBar.PageIncrement = 1
  19780. Create(scrollBar.GUI,{
  19781.         Position = UDim2.new(1,-ScrollBarWidth,0,0);
  19782.         Size = UDim2.new(0,ScrollBarWidth,1,0);
  19783.         Parent = PropertiesFrame;
  19784. })
  19785.  
  19786. scrollBarH = ScrollBar(true)
  19787. scrollBarH.PageIncrement = ScrollBarWidth
  19788. Create(scrollBarH.GUI,{
  19789.         Position = UDim2.new(0,0,1,-ScrollBarWidth);
  19790.         Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
  19791.         Visible = false;
  19792.         Parent = PropertiesFrame;
  19793. })
  19794.  
  19795. do
  19796.         local listEntries = {}
  19797.         local nameConnLookup = {}
  19798.        
  19799.         function scrollBar.UpdateCallback(self)
  19800.                 scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
  19801.                 scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
  19802.                 ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
  19803.         end
  19804.  
  19805.         function scrollBarH.UpdateCallback(self)
  19806.                
  19807.         end
  19808.  
  19809.         MainFrame.Changed:connect(function(p)
  19810.                 if p == 'AbsoluteSize' then
  19811.                         scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
  19812.                         scrollBarH:Update()
  19813.                         scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  19814.                         scrollBar:Update()
  19815.                 end
  19816.         end)
  19817.  
  19818.         local wheelAmount = Row.Height
  19819.         PropertiesFrame.MouseWheelForward:connect(function()
  19820.                 if scrollBar.VisibleSpace - 1 > wheelAmount then
  19821.                         scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
  19822.                 else
  19823.                         scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
  19824.                 end
  19825.         end)
  19826.         PropertiesFrame.MouseWheelBackward:connect(function()
  19827.                 if scrollBar.VisibleSpace - 1 > wheelAmount then
  19828.                         scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
  19829.                 else
  19830.                         scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
  19831.                 end
  19832.         end)
  19833. end
  19834.  
  19835. scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
  19836. scrollBar:Update()
  19837.  
  19838. showProperties(GetSelection())
  19839.  
  19840. bindSelectionChanged.Event:connect(function()
  19841.         showProperties(GetSelection())
  19842. end)
  19843.  
  19844. bindSetAwait.Event:connect(function(obj)
  19845.         if AwaitingObjectValue then
  19846.                 AwaitingObjectValue = false
  19847.                 local mySel = obj
  19848.                 if mySel then
  19849.                         pcall(function()
  19850.                                 Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
  19851.                         end)
  19852.                 end
  19853.         end
  19854. end)
  19855.  
  19856. propertiesSearch.Changed:connect(function(prop)
  19857.         if prop == "Text" then
  19858.                 showProperties(GetSelection())
  19859.         end
  19860. end)
  19861.  
  19862. bindGetApi.OnInvoke = function()
  19863.         return RbxApi
  19864. end
  19865.  
  19866. bindGetAwait.OnInvoke = function()
  19867.         return AwaitingObjectValue
  19868. end
  19869. end)
  19870. spawn(function()
  19871.         local top = D_E_X.ScriptEditor
  19872.  
  19873. local editorGrid = top:WaitForChild("EditorGrid")
  19874.  
  19875. local currentSource = ""
  19876.  
  19877. local currentEditor = {
  19878.         x = 0,
  19879.         y = 0
  19880. }
  19881.  
  19882. local userInput = game:GetService("UserInputService")
  19883. local mouse = game.Players.LocalPlayer:GetMouse()
  19884.  
  19885. local topBar = top:WaitForChild("TopBar")
  19886. local scriptBar = topBar:WaitForChild("ScriptBar")
  19887. local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
  19888. local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
  19889. local clipboardButton = topBar:WaitForChild("Clipboard")
  19890.  
  19891. local entryTemplate = topBar:WaitForChild("Entry")
  19892.  
  19893. local openEvent = top:WaitForChild("OpenScript")
  19894.  
  19895. local closeButton = top:WaitForChild("Close")
  19896.  
  19897. local memoryScripts = {}
  19898.  
  19899. local editingIndex = 0
  19900.  
  19901. -- Scrollbar
  19902.  
  19903. local ScrollBarWidth = 16
  19904.  
  19905. local ScrollStyles = {
  19906.         Background      = Color3.new(233/255, 233/255, 233/255);
  19907.         Border          = Color3.new(149/255, 149/255, 149/255);
  19908.         Selected        = Color3.new( 63/255, 119/255, 189/255);
  19909.         BorderSelected  = Color3.new( 55/255, 106/255, 167/255);
  19910.         Text            = Color3.new(  0/255,   0/255,   0/255);
  19911.         TextDisabled    = Color3.new(128/255, 128/255, 128/255);
  19912.         TextSelected    = Color3.new(255/255, 255/255, 255/255);
  19913.         Button          = Color3.new(221/255, 221/255, 221/255);
  19914.         ButtonBorder    = Color3.new(149/255, 149/255, 149/255);
  19915.         ButtonSelected  = Color3.new(255/255,   0/255,   0/255);
  19916.         Field           = Color3.new(255/255, 255/255, 255/255);
  19917.         FieldBorder     = Color3.new(191/255, 191/255, 191/255);
  19918.         TitleBackground = Color3.new(178/255, 178/255, 178/255);
  19919. }
  19920. do
  19921.         local ZIndexLock = {}
  19922.         function SetZIndex(object,z)
  19923.                 if not ZIndexLock[object] then
  19924.                         ZIndexLock[object] = true
  19925.                         if object:IsA'GuiObject' then
  19926.                                 object.ZIndex = z
  19927.                         end
  19928.                         local children = object:GetChildren()
  19929.                         for i = 1,#children do
  19930.                                 SetZIndex(children[i],z)
  19931.                         end
  19932.                         ZIndexLock[object] = nil
  19933.                 end
  19934.         end
  19935. end
  19936. function SetZIndexOnChanged(object)
  19937.         return object.Changed:connect(function(p)
  19938.                 if p == "ZIndex" then
  19939.                         SetZIndex(object,object.ZIndex)
  19940.                 end
  19941.         end)
  19942. end
  19943. function Create(ty,data)
  19944.         local obj
  19945.         if type(ty) == 'string' then
  19946.                 obj = Instance.new(ty)
  19947.         else
  19948.                 obj = ty
  19949.         end
  19950.         for k, v in pairs(data) do
  19951.                 if type(k) == 'number' then
  19952.                         v.Parent = obj
  19953.                 else
  19954.                         obj[k] = v
  19955.                 end
  19956.         end
  19957.         return obj
  19958. end
  19959. -- returns the ascendant ScreenGui of an object
  19960. function GetScreen(screen)
  19961.         if screen == nil then return nil end
  19962.         while not screen:IsA("ScreenGui") do
  19963.                 screen = screen.Parent
  19964.                 if screen == nil then return nil end
  19965.         end
  19966.         return screen
  19967. end
  19968. -- AutoButtonColor doesn't always reset properly
  19969. function ResetButtonColor(button)
  19970.         local active = button.Active
  19971.         button.Active = not active
  19972.         button.Active = active
  19973. end
  19974.  
  19975. function ArrowGraphic(size,dir,scaled,template)
  19976.         local Frame = Create('Frame',{
  19977.                 Name = "Arrow Graphic";
  19978.                 BorderSizePixel = 0;
  19979.                 Size = UDim2.new(0,size,0,size);
  19980.                 Transparency = 1;
  19981.         })
  19982.         if not template then
  19983.                 template = Instance.new("Frame")
  19984.                 template.BorderSizePixel = 0
  19985.         end
  19986.  
  19987.         local transform
  19988.         if dir == nil or dir == 'Up' then
  19989.                 function transform(p,s) return p,s end
  19990.         elseif dir == 'Down' then
  19991.                 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
  19992.         elseif dir == 'Left' then
  19993.                 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
  19994.         elseif dir == 'Right' then
  19995.                 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
  19996.         end
  19997.  
  19998.         local scale
  19999.         if scaled then
  20000.                 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
  20001.         else
  20002.                 function scale(p,s) return p,s end
  20003.         end
  20004.  
  20005.         local o = math.floor(size/4)
  20006.         if size%2 == 0 then
  20007.                 local n = size/2-1
  20008.                 for i = 0,n do
  20009.                         local t = template:Clone()
  20010.                         local p,s = scale(transform(
  20011.                                 UDim2.new(0,n-i,0,o+i),
  20012.                                 UDim2.new(0,(i+1)*2,0,1)
  20013.                         ))
  20014.                         t.Position = p
  20015.                         t.Size = s
  20016.                         t.Parent = Frame
  20017.                 end
  20018.         else
  20019.                 local n = (size-1)/2
  20020.                 for i = 0,n do
  20021.                         local t = template:Clone()
  20022.                         local p,s = scale(transform(
  20023.                                 UDim2.new(0,n-i,0,o+i),
  20024.                                 UDim2.new(0,i*2+1,0,1)
  20025.                         ))
  20026.                         t.Position = p
  20027.                         t.Size = s
  20028.                         t.Parent = Frame
  20029.                 end
  20030.         end
  20031.         if size%4 > 1 then
  20032.                 local t = template:Clone()
  20033.                 local p,s = scale(transform(
  20034.                         UDim2.new(0,0,0,size-o-1),
  20035.                         UDim2.new(0,size,0,1)
  20036.                 ))
  20037.                 t.Position = p
  20038.                 t.Size = s
  20039.                 t.Parent = Frame
  20040.         end
  20041.         return Frame
  20042. end
  20043.  
  20044. function GripGraphic(size,dir,spacing,scaled,template)
  20045.         local Frame = Create('Frame',{
  20046.                 Name = "Grip Graphic";
  20047.                 BorderSizePixel = 0;
  20048.                 Size = UDim2.new(0,size.x,0,size.y);
  20049.                 Transparency = 1;
  20050.         })
  20051.         if not template then
  20052.                 template = Instance.new("Frame")
  20053.                 template.BorderSizePixel = 0
  20054.         end
  20055.  
  20056.         spacing = spacing or 2
  20057.  
  20058.         local scale
  20059.         if scaled then
  20060.                 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
  20061.         else
  20062.                 function scale(p) return p end
  20063.         end
  20064.  
  20065.         if dir == 'Vertical' then
  20066.                 for i=0,size.x-1,spacing do
  20067.                         local t = template:Clone()
  20068.                         t.Size = scale(UDim2.new(0,1,0,size.y))
  20069.                         t.Position = scale(UDim2.new(0,i,0,0))
  20070.                         t.Parent = Frame
  20071.                 end
  20072.         elseif dir == nil or dir == 'Horizontal' then
  20073.                 for i=0,size.y-1,spacing do
  20074.                         local t = template:Clone()
  20075.                         t.Size = scale(UDim2.new(0,size.x,0,1))
  20076.                         t.Position = scale(UDim2.new(0,0,0,i))
  20077.                         t.Parent = Frame
  20078.                 end
  20079.         end
  20080.  
  20081.         return Frame
  20082. end
  20083.  
  20084. do
  20085.         local mt = {
  20086.                 __index = {
  20087.                         GetScrollPercent = function(self)
  20088.                                 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
  20089.                         end;
  20090.                         CanScrollDown = function(self)
  20091.                                 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
  20092.                         end;
  20093.                         CanScrollUp = function(self)
  20094.                                 return self.ScrollIndex > 0
  20095.                         end;
  20096.                         ScrollDown = function(self)
  20097.                                 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
  20098.                                 self:Update()
  20099.                         end;
  20100.                         ScrollUp = function(self)
  20101.                                 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
  20102.                                 self:Update()
  20103.                         end;
  20104.                         ScrollTo = function(self,index)
  20105.                                 self.ScrollIndex = index
  20106.                                 self:Update()
  20107.                         end;
  20108.                         SetScrollPercent = function(self,percent)
  20109.                                 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
  20110.                                 self:Update()
  20111.                         end;
  20112.                 };
  20113.         }
  20114.         mt.__index.CanScrollRight = mt.__index.CanScrollDown
  20115.         mt.__index.CanScrollLeft = mt.__index.CanScrollUp
  20116.         mt.__index.ScrollLeft = mt.__index.ScrollUp
  20117.         mt.__index.ScrollRight = mt.__index.ScrollDown
  20118.  
  20119.         function ScrollBar(horizontal)
  20120.                 -- create row scroll bar
  20121.                 local ScrollFrame = Create('Frame',{
  20122.                         Name = "ScrollFrame";
  20123.                         Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
  20124.                         Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
  20125.                         BackgroundTransparency = 1;
  20126.                         Create('ImageButton',{
  20127.                                 Name = "ScrollDown";
  20128.                                 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
  20129.                                 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  20130.                                 BackgroundColor3 = ScrollStyles.Button;
  20131.                                 BorderColor3 = ScrollStyles.Border;
  20132.                                 --BorderSizePixel = 0;
  20133.                         });
  20134.                         Create('ImageButton',{
  20135.                                 Name = "ScrollUp";
  20136.                                 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  20137.                                 BackgroundColor3 = ScrollStyles.Button;
  20138.                                 BorderColor3 = ScrollStyles.Border;
  20139.                                 --BorderSizePixel = 0;
  20140.                         });
  20141.                         Create('ImageButton',{
  20142.                                 Name = "ScrollBar";
  20143.                                 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
  20144.                                 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
  20145.                                 AutoButtonColor = false;
  20146.                                 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
  20147.                                 BorderColor3 = ScrollStyles.Border;
  20148.                                 --BorderSizePixel = 0;
  20149.                                 Create('ImageButton',{
  20150.                                         Name = "ScrollThumb";
  20151.                                         AutoButtonColor = false;
  20152.                                         Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
  20153.                                         BackgroundColor3 = ScrollStyles.Button;
  20154.                                         BorderColor3 = ScrollStyles.Border;
  20155.                                         --BorderSizePixel = 0;
  20156.                                 });
  20157.                         });
  20158.                 })
  20159.  
  20160.                 local graphicTemplate = Create('Frame',{
  20161.                         Name="Graphic";
  20162.                         BorderSizePixel = 0;
  20163.                         BackgroundColor3 = ScrollStyles.Border;
  20164.                 })
  20165.                 local graphicSize = ScrollBarWidth/2
  20166.  
  20167.                 local ScrollDownFrame = ScrollFrame.ScrollDown
  20168.                         local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
  20169.                         ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  20170.                         ScrollDownGraphic.Parent = ScrollDownFrame
  20171.                 local ScrollUpFrame = ScrollFrame.ScrollUp
  20172.                         local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
  20173.                         ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
  20174.                         ScrollUpGraphic.Parent = ScrollUpFrame
  20175.                 local ScrollBarFrame = ScrollFrame.ScrollBar
  20176.                 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
  20177.                 do
  20178.                         local size = ScrollBarWidth*3/8
  20179.                         local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
  20180.                         Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
  20181.                         Decal.Parent = ScrollThumbFrame
  20182.                 end
  20183.  
  20184.                 local MouseDrag = Create('ImageButton',{
  20185.                         Name = "MouseDrag";
  20186.                         Position = UDim2.new(-0.25,0,-0.25,0);
  20187.                         Size = UDim2.new(1.5,0,1.5,0);
  20188.                         Transparency = 1;
  20189.                         AutoButtonColor = false;
  20190.                         Active = true;
  20191.                         ZIndex = 10;
  20192.                 })
  20193.  
  20194.                 local Class = setmetatable({
  20195.                         GUI = ScrollFrame;
  20196.                         ScrollIndex = 0;
  20197.                         VisibleSpace = 0;
  20198.                         TotalSpace = 0;
  20199.                         PageIncrement = 1;
  20200.                 },mt)
  20201.  
  20202.                 local UpdateScrollThumb
  20203.                 if horizontal then
  20204.                         function UpdateScrollThumb()
  20205.                                 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
  20206.                                 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
  20207.                                         ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  20208.                                 end
  20209.                                 local barSize = ScrollBarFrame.AbsoluteSize.x
  20210.                                 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
  20211.                         end
  20212.                 else
  20213.                         function UpdateScrollThumb()
  20214.                                 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
  20215.                                 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
  20216.                                         ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
  20217.                                 end
  20218.                                 local barSize = ScrollBarFrame.AbsoluteSize.y
  20219.                                 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
  20220.                         end
  20221.                 end
  20222.  
  20223.                 local lastDown
  20224.                 local lastUp
  20225.                 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
  20226.                 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
  20227.  
  20228.                 local function Update()
  20229.                         local t = Class.TotalSpace
  20230.                         local v = Class.VisibleSpace
  20231.                         local s = Class.ScrollIndex
  20232.                         if v <= t then
  20233.                                 if s > 0 then
  20234.                                         if s + v > t then
  20235.                                                 Class.ScrollIndex = t - v
  20236.                                         end
  20237.                                 else
  20238.                                         Class.ScrollIndex = 0
  20239.                                 end
  20240.                         else
  20241.                                 Class.ScrollIndex = 0
  20242.                         end
  20243.  
  20244.                         if Class.UpdateCallback then
  20245.                                 if Class.UpdateCallback(Class) == false then
  20246.                                         return
  20247.                                 end
  20248.                         end
  20249.  
  20250.                         local down = Class:CanScrollDown()
  20251.                         local up = Class:CanScrollUp()
  20252.                         if down ~= lastDown then
  20253.                                 lastDown = down
  20254.                                 ScrollDownFrame.Active = down
  20255.                                 ScrollDownFrame.AutoButtonColor = down
  20256.                                 local children = ScrollDownGraphic:GetChildren()
  20257.                                 local style = down and scrollStyle or scrollStyle_ds
  20258.                                 for i = 1,#children do
  20259.                                         Create(children[i],style)
  20260.                                 end
  20261.                         end
  20262.                         if up ~= lastUp then
  20263.                                 lastUp = up
  20264.                                 ScrollUpFrame.Active = up
  20265.                                 ScrollUpFrame.AutoButtonColor = up
  20266.                                 local children = ScrollUpGraphic:GetChildren()
  20267.                                 local style = up and scrollStyle or scrollStyle_ds
  20268.                                 for i = 1,#children do
  20269.                                         Create(children[i],style)
  20270.                                 end
  20271.                         end
  20272.                         ScrollThumbFrame.Visible = down or up
  20273.                         UpdateScrollThumb()
  20274.                 end
  20275.                 Class.Update = Update
  20276.  
  20277.                 SetZIndexOnChanged(ScrollFrame)
  20278.  
  20279.                 local scrollEventID = 0
  20280.                 ScrollDownFrame.MouseButton1Down:connect(function()
  20281.                         scrollEventID = tick()
  20282.                         local current = scrollEventID
  20283.                         local up_con
  20284.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  20285.                                 scrollEventID = tick()
  20286.                                 MouseDrag.Parent = nil
  20287.                                 ResetButtonColor(ScrollDownFrame)
  20288.                                 up_con:disconnect(); drag = nil
  20289.                         end)
  20290.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  20291.                         Class:ScrollDown()
  20292.                         wait(0.2) -- delay before auto scroll
  20293.                         while scrollEventID == current do
  20294.                                 Class:ScrollDown()
  20295.                                 if not Class:CanScrollDown() then break end
  20296.                                 wait()
  20297.                         end
  20298.                 end)
  20299.  
  20300.                 ScrollDownFrame.MouseButton1Up:connect(function()
  20301.                         scrollEventID = tick()
  20302.                 end)
  20303.  
  20304.                 ScrollUpFrame.MouseButton1Down:connect(function()
  20305.                         scrollEventID = tick()
  20306.                         local current = scrollEventID
  20307.                         local up_con
  20308.                         up_con = MouseDrag.MouseButton1Up:connect(function()
  20309.                                 scrollEventID = tick()
  20310.                                 MouseDrag.Parent = nil
  20311.                                 ResetButtonColor(ScrollUpFrame)
  20312.                                 up_con:disconnect(); drag = nil
  20313.                         end)
  20314.                         MouseDrag.Parent = GetScreen(ScrollFrame)
  20315.                         Class:ScrollUp()
  20316.                         wait(0.2)
  20317.                         while scrollEventID == current do
  20318.                                 Class:ScrollUp()
  20319.                                 if not Class:CanScrollUp() then break end
  20320.                                 wait()
  20321.                         end
  20322.                 end)
  20323.  
  20324.                 ScrollUpFrame.MouseButton1Up:connect(function()
  20325.                         scrollEventID = tick()
  20326.                 end)
  20327.  
  20328.                 if horizontal then
  20329.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  20330.                                 scrollEventID = tick()
  20331.                                 local current = scrollEventID
  20332.                                 local up_con
  20333.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  20334.                                         scrollEventID = tick()
  20335.                                         MouseDrag.Parent = nil
  20336.                                         ResetButtonColor(ScrollUpFrame)
  20337.                                         up_con:disconnect(); drag = nil
  20338.                                 end)
  20339.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  20340.                                 if x > ScrollThumbFrame.AbsolutePosition.x then
  20341.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  20342.                                         wait(0.2)
  20343.                                         while scrollEventID == current do
  20344.                                                 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
  20345.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  20346.                                                 wait()
  20347.                                         end
  20348.                                 else
  20349.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  20350.                                         wait(0.2)
  20351.                                         while scrollEventID == current do
  20352.                                                 if x > ScrollThumbFrame.AbsolutePosition.x then break end
  20353.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  20354.                                                 wait()
  20355.                                         end
  20356.                                 end
  20357.                         end)
  20358.                 else
  20359.                         ScrollBarFrame.MouseButton1Down:connect(function(x,y)
  20360.                                 scrollEventID = tick()
  20361.                                 local current = scrollEventID
  20362.                                 local up_con
  20363.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  20364.                                         scrollEventID = tick()
  20365.                                         MouseDrag.Parent = nil
  20366.                                         ResetButtonColor(ScrollUpFrame)
  20367.                                         up_con:disconnect(); drag = nil
  20368.                                 end)
  20369.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  20370.                                 if y > ScrollThumbFrame.AbsolutePosition.y then
  20371.                                         Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  20372.                                         wait(0.2)
  20373.                                         while scrollEventID == current do
  20374.                                                 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
  20375.                                                 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
  20376.                                                 wait()
  20377.                                         end
  20378.                                 else
  20379.                                         Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  20380.                                         wait(0.2)
  20381.                                         while scrollEventID == current do
  20382.                                                 if y > ScrollThumbFrame.AbsolutePosition.y then break end
  20383.                                                 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
  20384.                                                 wait()
  20385.                                         end
  20386.                                 end
  20387.                         end)
  20388.                 end
  20389.  
  20390.                 if horizontal then
  20391.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  20392.                                 scrollEventID = tick()
  20393.                                 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
  20394.                                 local drag_con
  20395.                                 local up_con
  20396.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  20397.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
  20398.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
  20399.                                         local bar_abs_one = bar_abs_pos + bar_drag
  20400.                                         x = x - mouse_offset
  20401.                                         x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
  20402.                                         x = x - bar_abs_pos
  20403.                                         Class:SetScrollPercent(x/(bar_drag))
  20404.                                 end)
  20405.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  20406.                                         scrollEventID = tick()
  20407.                                         MouseDrag.Parent = nil
  20408.                                         ResetButtonColor(ScrollThumbFrame)
  20409.                                         drag_con:disconnect(); drag_con = nil
  20410.                                         up_con:disconnect(); drag = nil
  20411.                                 end)
  20412.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  20413.                         end)
  20414.                 else
  20415.                         ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
  20416.                                 scrollEventID = tick()
  20417.                                 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
  20418.                                 local drag_con
  20419.                                 local up_con
  20420.                                 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
  20421.                                         local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
  20422.                                         local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
  20423.                                         local bar_abs_one = bar_abs_pos + bar_drag
  20424.                                         y = y - mouse_offset
  20425.                                         y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
  20426.                                         y = y - bar_abs_pos
  20427.                                         Class:SetScrollPercent(y/(bar_drag))
  20428.                                 end)
  20429.                                 up_con = MouseDrag.MouseButton1Up:connect(function()
  20430.                                         scrollEventID = tick()
  20431.                                         MouseDrag.Parent = nil
  20432.                                         ResetButtonColor(ScrollThumbFrame)
  20433.                                         drag_con:disconnect(); drag_con = nil
  20434.                                         up_con:disconnect(); drag = nil
  20435.                                 end)
  20436.                                 MouseDrag.Parent = GetScreen(ScrollFrame)
  20437.                         end)
  20438.                 end
  20439.  
  20440.                 function Class:Destroy()
  20441.                         ScrollFrame:Destroy()
  20442.                         MouseDrag:Destroy()
  20443.                         for k in pairs(Class) do
  20444.                                 Class[k] = nil
  20445.                         end
  20446.                         setmetatable(Class,nil)
  20447.                 end
  20448.  
  20449.                 Update()
  20450.  
  20451.                 return Class
  20452.         end
  20453. end
  20454.  
  20455. -- End Scrollbar
  20456.  
  20457. local scrollBar = ScrollBar(false)
  20458. scrollBar.PageIncrement = 16
  20459. Create(scrollBar.GUI,{
  20460.         Position = UDim2.new(1,0,0,0);
  20461.         Size = UDim2.new(0,ScrollBarWidth,1,0);
  20462.         Parent = editorGrid;
  20463. })
  20464.  
  20465. local scrollBarH = ScrollBar(true)
  20466. scrollBarH.PageIncrement = 8
  20467. Create(scrollBarH.GUI,{
  20468.         Position = UDim2.new(0,0,1,0);
  20469.         Size = UDim2.new(1,0,0,ScrollBarWidth);
  20470.         Parent = editorGrid;
  20471. })
  20472.  
  20473. local entries = {}
  20474.  
  20475. local grid = {}
  20476.  
  20477. local count = 1
  20478. local xCount = 1
  20479.  
  20480. local lineSpan = 0
  20481.  
  20482. for i = 0,490,8 do
  20483.         local newRow = {}
  20484.         for j = 0,390,16 do
  20485.                 local cellText = Instance.new("TextLabel",editorGrid)
  20486.                 cellText.BackgroundTransparency = 1
  20487.                 cellText.BorderSizePixel = 0
  20488.                 cellText.Text = ""
  20489.                 cellText.Position = UDim2.new(0,i,0,j)
  20490.                 cellText.Size = UDim2.new(0,8,0,16)
  20491.                 cellText.Font = Enum.Font.SourceSans
  20492.                 cellText.FontSize = Enum.FontSize.Size18
  20493.                 table.insert(newRow,cellText)
  20494.                 xCount = xCount + 1
  20495.         end
  20496.         table.insert(grid,newRow)
  20497.         count = count + 1
  20498.         xCount = 1
  20499. end
  20500.  
  20501. local syntaxHighlightList = {
  20502.         {["Keyword"] = "for", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20503.         {["Keyword"] = "local", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20504.         {["Keyword"] = "if", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20505.         {["Keyword"] = "then", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20506.         {["Keyword"] = "do", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20507.         {["Keyword"] = "while", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20508.         {["Keyword"] = "end", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20509.         {["Keyword"] = "function", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20510.         {["Keyword"] = "string", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20511.         {["Keyword"] = "table", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20512.         {["Keyword"] = "game", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20513.         {["Keyword"] = "workspace", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20514.         {["Keyword"] = "return", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20515.         {["Keyword"] = "break", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20516.         {["Keyword"] = "elseif", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20517.         {["Keyword"] = "in", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20518.         {["Keyword"] = "pairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
  20519.         {["Keyword"] = "ipairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true}
  20520. }
  20521.  
  20522. function checkMouseInGui(gui)
  20523.         if gui == nil then return false end
  20524.         local plrMouse = game.Players.LocalPlayer:GetMouse()
  20525.         local guiPosition = gui.AbsolutePosition
  20526.         local guiSize = gui.AbsoluteSize       
  20527.        
  20528.         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
  20529.                 return true
  20530.         else
  20531.                 return false
  20532.         end
  20533. end
  20534.  
  20535. function AddZeros(num,reach)
  20536.         local toConvert = tostring(num)
  20537.         while #toConvert < reach do
  20538.                 toConvert = " "..toConvert
  20539.         end
  20540.         return toConvert
  20541. end
  20542.  
  20543. function buildScript(source,xOff,yOff,override)
  20544.         local buildingRows = true
  20545.         local buildScr = source
  20546.        
  20547.         local totalLines = 0
  20548.        
  20549.         --print(xOff,yOff)
  20550.        
  20551.         if currentSource ~= source then
  20552.                 currentSource = source
  20553.         end
  20554.  
  20555.         if override then
  20556.                 currentSource = source
  20557.                 entries = {}
  20558.                 while buildingRows do
  20559.                         local x,y = string.find(buildScr,"n")
  20560.                         if x and y then
  20561.                                 table.insert(entries,string.sub(buildScr,1,y))
  20562.                                 buildScr = string.sub(buildScr,y+1,string.len(buildScr))
  20563.                         else
  20564.                                 buildingRows = false
  20565.                                 table.insert(entries,buildScr)
  20566.                         end
  20567.                 end
  20568.         end
  20569.        
  20570.         totalLines = #entries
  20571.         lineSpan = #tostring(totalLines)
  20572.        
  20573.         if lineSpan == 1 then lineSpan = 2 end
  20574.        
  20575.         local currentRow = 1
  20576.         local currentColumn = 2 + lineSpan
  20577.        
  20578.         local colorTime = 0
  20579.         local colorReplace = nil
  20580.        
  20581.         local inString = false
  20582.        
  20583.         local workingEntries = entries
  20584.        
  20585.         --[[
  20586.         for i,v in pairs(entries) do
  20587.                 table.insert(workingEntries,v)
  20588.         end
  20589.        
  20590.         for i = 1,yOff do
  20591.                 table.remove(workingEntries,1)
  20592.         end
  20593.         --]]
  20594.        
  20595.         local delayance = xOff
  20596.  
  20597.         for i = 1,#grid do
  20598.                 for j = 1,#grid[i] do
  20599.                         if i <= lineSpan then
  20600.                                 local newNum = AddZeros(yOff + j,lineSpan)
  20601.                                 local newDigit =  string.sub(newNum,i,i)
  20602.                                 if newDigit == " " then
  20603.                                         grid[i][j].Text = ""
  20604.                                 else
  20605.                                         grid[i][j].Text = newDigit
  20606.                                 end
  20607.                                 grid[i][j].BackgroundTransparency = 0
  20608.                                 grid[i][j].BackgroundColor3 = Color3.new(163/255, 162/255, 165/255)
  20609.                                 --grid[i][j].Font = Enum.Font.SourceSansBold
  20610.                         elseif i == lineSpan + 1 then
  20611.                                 grid[i][j].Text = ""
  20612.                                 grid[i][j].BackgroundTransparency = 0
  20613.                                 grid[i][j].BackgroundColor3 = Color3.new(200/255, 200/255, 200/255)
  20614.                                 --grid[i][j].Font = Enum.Font.SourceSans
  20615.                         else
  20616.                                 grid[i][j].Text = ""
  20617.                                 grid[i][j].BackgroundTransparency = 1
  20618.                                 --grid[i][j].Font = Enum.Font.SourceSans
  20619.                         end
  20620.                 end
  20621.         end
  20622.        
  20623.         while true do
  20624.                 if currentRow > #workingEntries or currentRow > #grid[1] then break end
  20625.                 local entry = workingEntries[currentRow+yOff]
  20626.                 while string.len(entry) > 0 do
  20627.                         if string.sub(entry,1,1) == "t" then entry = "    "..string.sub(entry,2) end
  20628.                        
  20629.                         if currentColumn > #grid then break end
  20630.                        
  20631.                         if delayance == 0 then
  20632.                                 grid[currentColumn][currentRow].Text = string.sub(entry,1,1)
  20633.                         end
  20634.                        
  20635.                         -- Coloring
  20636.                        
  20637.                         if not inString then
  20638.                                 for i,v in pairs(syntaxHighlightList) do
  20639.                                         if string.sub(entry,1,string.len(v["Keyword"])) == v["Keyword"] then
  20640.                                                 if v["Independent"] then
  20641.                                                         local outCheck = string.len(v["Keyword"])+1
  20642.                                                         local outEntry = string.sub(entry,outCheck,outCheck)
  20643.                                                         if not string.find(outEntry,"%w") then
  20644.                                                                 colorTime = string.len(v["Keyword"])
  20645.                                                                 colorReplace = v["Color"]
  20646.                                                         end
  20647.                                                 else
  20648.                                                         colorTime = string.len(v["Keyword"])
  20649.                                                         colorReplace = v["Color"]
  20650.                                                 end
  20651.                                         end
  20652.                                 end
  20653.                         end
  20654.                        
  20655.                         if string.sub(entry,1,1) == """ and string.match(entry,"".+"") then
  20656.                                 inString = true
  20657.                                 colorTime = string.len(string.match(entry,"".+""))
  20658.                                 colorReplace = Color3.new(170/255, 0, 1)
  20659.                         end
  20660.                        
  20661.                         if colorTime > 0 then
  20662.                                 colorTime = colorTime - 1
  20663.                                 grid[currentColumn][currentRow].TextColor3 = colorReplace
  20664.                                 if colorTime == 0 then inString = false end
  20665.                         else
  20666.                                 grid[currentColumn][currentRow].TextColor3 = Color3.new(0,0,0)
  20667.                                 inString = false
  20668.                         end
  20669.                        
  20670.                         if delayance == 0 then
  20671.                                 currentColumn = currentColumn + 1
  20672.                         else
  20673.                                 delayance = delayance - 1
  20674.                         end
  20675.                         entry = string.sub(entry,2,string.len(entry))
  20676.                 end
  20677.                 currentRow = currentRow + 1
  20678.                 currentColumn = 2 + lineSpan
  20679.                 colorTime = 0
  20680.                 delayance = xOff
  20681.                 inString = false
  20682.         end
  20683. end
  20684.  
  20685. function scrollBar.UpdateCallback(self)
  20686.         scrollBar.TotalSpace = #entries * 16
  20687.         scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
  20688.         buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
  20689. end
  20690.  
  20691. function scrollBarH.UpdateCallback(self)
  20692.         scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
  20693.         scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
  20694.         buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
  20695. end
  20696.  
  20697. function getLongestEntry(tab)
  20698.         local longest = 0
  20699.         for i,v in pairs(tab) do
  20700.                 if string.len(v) > longest then
  20701.                         longest = string.len(v)
  20702.                 end
  20703.         end
  20704.         return longest
  20705. end
  20706.  
  20707. function openScript(scrObj)
  20708.         if scrObj:IsA("LocalScript") then
  20709.                 scrObj.Archivable = true
  20710.                 scrObj = scrObj:Clone()
  20711.                 scrObj.Disabled = true
  20712.         end
  20713.        
  20714.         local scrName = scrObj.Name
  20715.         local scrSource = decompile(scrObj)
  20716.        
  20717.         table.insert(memoryScripts,{Name = scrName,Source = scrSource})
  20718.        
  20719.         local newTab = entryTemplate:Clone()
  20720.         newTab.Button.Text = scrName
  20721.         newTab.Position = UDim2.new(0,#scriptBar:GetChildren() * 100,0,0)
  20722.         newTab.Visible = true
  20723.        
  20724.         newTab.Button.MouseButton1Down:connect(function()
  20725.                 for i,v in pairs(scriptBar:GetChildren()) do
  20726.                         if v == newTab then
  20727.                                 editingIndex = i
  20728.                                 buildScript(memoryScripts[i].Source,0,0,true)
  20729.                                 scrollBar:ScrollTo(1)
  20730.                                 scrollBar:Update()
  20731.                                 scrollBarH:ScrollTo(1)
  20732.                                 scrollBarH:Update()
  20733.                         end
  20734.                 end
  20735.         end)
  20736.        
  20737.         newTab.Close.MouseButton1Click:connect(function()
  20738.                 for i,v in pairs(scriptBar:GetChildren()) do
  20739.                         if v == newTab then
  20740.                                 table.remove(memoryScripts,i)
  20741.                                 if editingIndex == i then
  20742.                                         editingIndex = #memoryScripts
  20743.                                         if editingIndex > 0 then
  20744.                                                 buildScript(memoryScripts[#memoryScripts].Source,0,0,true)
  20745.                                         else
  20746.                                                 buildScript("",0,0,true)
  20747.                                         end
  20748.                                 end
  20749.                                
  20750.                                 scrollBar:ScrollTo(1)
  20751.                                 scrollBar:Update()
  20752.                                 scrollBarH:ScrollTo(1)
  20753.                                 scrollBarH:Update()
  20754.                                
  20755.                                 for i2 = i,#scriptBar:GetChildren() do
  20756.                                         scriptBar:GetChildren()[i2].Position = scriptBar:GetChildren()[i2].Position + UDim2.new(0,-100,0,0)
  20757.                                 end
  20758.                                 if editingIndex > i then
  20759.                                         editingIndex = editingIndex - 1
  20760.                                 end
  20761.                                 newTab:Destroy()
  20762.                         end
  20763.                 end
  20764.         end)
  20765.        
  20766.         editingIndex = #memoryScripts
  20767.         buildScript(scrSource,0,0,true)
  20768.        
  20769.         newTab.Parent = scriptBar
  20770. end
  20771.  
  20772. function updateScriptBar()
  20773.         local entryCount = 0
  20774.        
  20775.         scriptBarLeft.Active = false
  20776.         scriptBarLeft.AutoButtonColor = false
  20777.         for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
  20778.                 v.BackgroundTransparency = 0.7
  20779.         end
  20780.         scriptBarRight.Active = false
  20781.         scriptBarRight.AutoButtonColor = false
  20782.         for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
  20783.                 v.BackgroundTransparency = 0.7
  20784.         end
  20785.         for i,v in pairs(scriptBar:GetChildren()) do
  20786.                 if v.Position.X.Offset < 0 then
  20787.                         scriptBarLeft.Active = true
  20788.                         scriptBarLeft.AutoButtonColor = true
  20789.                         for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
  20790.                                 v.BackgroundTransparency = 0
  20791.                         end
  20792.                 elseif v.Position.X.Offset >= 0 then
  20793.                         entryCount = entryCount + 1
  20794.                         if entryCount == 5 then
  20795.                                 scriptBarRight.Active = true
  20796.                                 scriptBarRight.AutoButtonColor = true
  20797.                                 for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
  20798.                                         v.BackgroundTransparency = 0
  20799.                                 end
  20800.                         end
  20801.                 end
  20802.         end
  20803. end
  20804.  
  20805. scriptBar.ChildAdded:connect(updateScriptBar)
  20806. scriptBar.ChildRemoved:connect(updateScriptBar)
  20807.  
  20808. scriptBarLeft.MouseButton1Click:connect(function()
  20809.         if scriptBarLeft.Active == false then return end
  20810.         for i,v in pairs(scriptBar:GetChildren()) do
  20811.                 v.Position = v.Position + UDim2.new(0,100,0,0)
  20812.         end
  20813.         updateScriptBar()
  20814. end)
  20815.  
  20816. scriptBarRight.MouseButton1Click:connect(function()
  20817.         if scriptBarRight.Active == false then return end
  20818.         for i,v in pairs(scriptBar:GetChildren()) do
  20819.                 v.Position = v.Position + UDim2.new(0,-100,0,0)
  20820.         end
  20821.         updateScriptBar()
  20822. end)
  20823.  
  20824. mouse.Button1Down:connect(function()
  20825.         if checkMouseInGui(editorGrid) then
  20826.                 --print("LETS EDIT!")
  20827.         end
  20828. end)
  20829.  
  20830. openEvent.Event:connect(function(...)
  20831.         top.Visible = true
  20832.         local args = {...}
  20833.         if #args > 0 then
  20834.                 openScript(args[1])
  20835.         end
  20836. end)
  20837.  
  20838. clipboardButton.MouseButton1Click:connect(function()
  20839.         if Clipboard and Clipboard.set then
  20840.                 Clipboard.set(currentSource)
  20841.         elseif CopyString then
  20842.                 CopyString(currentSource)
  20843.         end
  20844. end)
  20845.  
  20846. closeButton.MouseButton1Click:connect(function()
  20847.         top.Visible = false
  20848. end)
  20849.  
  20850. --[[
  20851. local scr = script.Parent:WaitForChild("Scr")
  20852. local scr2 = script.Parent:WaitForChild("Scr2")
  20853. local scr3 = script.Parent:WaitForChild("Scr3")
  20854. local scr4 = script.Parent:WaitForChild("TOS")
  20855. local scr5 = script.Parent:WaitForChild("HW")
  20856. --]]
  20857.  
  20858. buildScript("",0,0,true)
  20859. --[[
  20860. openScript(scr)
  20861. openScript(scr2)
  20862. openScript(scr3)
  20863. openScript(scr4)
  20864. openScript(scr5)
  20865. --]]
  20866.  
  20867. scrollBar:Update()
  20868. scrollBarH:Update()
  20869. end)
  20870. end)

Replies to Untitled rss

Title Name Language When
Re: Untitled Corrupt Pelican text 2 Years ago.
Re: Untitled Big Tapir text 2 Years ago.
Re: Untitled Putrid Bison text 2 Years ago.
Re: Untitled Red Lion text 2 Years ago.
Re: Untitled Crimson Elephant text 2 Years ago.
Re: Untitled Bulky Zebra text 2 Years ago.
Re: Untitled Bistre Tapir text 2 Years ago.
Re: Untitled Gray Hog text 3 Years ago.
Re: Untitled Mature Goat text 3 Years ago.
Re: Untitled Cute Camel text 3 Years ago.
Re: Untitled Sweet Agouti text 3 Years ago.
Re: Untitled Morose Sheep text 3 Years ago.
Re: Untitled Mature Duck text 3 Years ago.
Re: Untitled Social Plover text 3 Years ago.
Re: Untitled Sharp Curlew text 3 Years ago.
Re: Untitled Torrid Bat text 3 Years ago.