- -- Objects
- local HexusGUI = Instance.new("ScreenGui")
- local Draggable = Instance.new("TextButton")
- local Minimize = Instance.new("TextButton")
- local MainFrame = Instance.new("Frame")
- local ScriptsFrame = Instance.new("Frame")
- local Rocky2u = Instance.new("TextButton")
- local LustrisSword = Instance.new("TextButton")
- local Topkek = Instance.new("TextButton")
- local Memestar = Instance.new("TextButton")
- local Dex = Instance.new("TextButton")
- local MinersHaven = Instance.new("TextButton")
- local CreditsFrame = Instance.new("Frame")
- local Russiality = Instance.new("TextLabel")
- local Levi = Instance.new("TextLabel")
- local ExecutionFrame = Instance.new("Frame")
- local Clear = Instance.new("TextButton")
- local Execute = Instance.new("TextButton")
- local ScriptPlace = Instance.new("TextBox")
- local ExecutionButton = Instance.new("TextButton")
- local ScriptsButton = Instance.new("TextButton")
- local CreditsButton = Instance.new("TextButton")
- -- Properties
- HexusGUI.Name = "HexusGUI"
- HexusGUI.Parent = game.Players.LocalPlayer.PlayerGui
- HexusGUI.ResetOnSpawn = false
- Draggable.Name = "Draggable"
- Draggable.Parent = HexusGUI
- Draggable.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
- Draggable.BorderSizePixel = 0
- Draggable.Draggable = true
- Draggable.Position = UDim2.new(0, 100, 0, 100)
- Draggable.Size = UDim2.new(0, 500, 0, 30)
- Draggable.Font = Enum.Font.SourceSans
- Draggable.FontSize = Enum.FontSize.Size32
- Draggable.Text = "Hexus"
- Draggable.TextSize = 32
- Minimize.Name = "Minimize"
- Minimize.Parent = Draggable
- Minimize.BackgroundColor3 = Color3.new(1, 0.12549, 0.12549)
- Minimize.BorderSizePixel = 0
- Minimize.Position = UDim2.new(0, 470, 0, 0)
- Minimize.Size = UDim2.new(0, 30, 0, 30)
- Minimize.Font = Enum.Font.SourceSans
- Minimize.FontSize = Enum.FontSize.Size24
- Minimize.Text = "_"
- Minimize.TextSize = 24
- MainFrame.Name = "MainFrame"
- MainFrame.Parent = Draggable
- MainFrame.BackgroundColor3 = Color3.new(1, 1, 1)
- MainFrame.BackgroundTransparency = 1
- MainFrame.BorderSizePixel = 0
- MainFrame.Size = UDim2.new(0, 100, 0, 100)
- ScriptsFrame.Name = "ScriptsFrame"
- ScriptsFrame.Parent = MainFrame
- ScriptsFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
- ScriptsFrame.BorderSizePixel = 0
- ScriptsFrame.Position = UDim2.new(0, 0, 0, 60)
- ScriptsFrame.Size = UDim2.new(0, 500, 0, 300)
- Rocky2u.Name = "Rocky2u"
- Rocky2u.Parent = ScriptsFrame
- Rocky2u.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- Rocky2u.BorderSizePixel = 0
- Rocky2u.Position = UDim2.new(0, 10, 0, 10)
- Rocky2u.Size = UDim2.new(0, 230, 0, 50)
- Rocky2u.Font = Enum.Font.SourceSans
- Rocky2u.FontSize = Enum.FontSize.Size28
- Rocky2u.Text = "Rocky2u"
- Rocky2u.TextSize = 28
- LustrisSword.Name = "LustrisSword"
- LustrisSword.Parent = ScriptsFrame
- LustrisSword.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- LustrisSword.BorderSizePixel = 0
- LustrisSword.Position = UDim2.new(0, 260, 0, 10)
- LustrisSword.Size = UDim2.new(0, 230, 0, 50)
- LustrisSword.Font = Enum.Font.SourceSans
- LustrisSword.FontSize = Enum.FontSize.Size28
- LustrisSword.Text = "Lustris Sword"
- LustrisSword.TextSize = 28
- Topkek.Name = "Topkek"
- Topkek.Parent = ScriptsFrame
- Topkek.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- Topkek.BorderSizePixel = 0
- Topkek.Position = UDim2.new(0, 10, 0, 130)
- Topkek.Size = UDim2.new(0, 230, 0, 50)
- Topkek.Font = Enum.Font.SourceSans
- Topkek.FontSize = Enum.FontSize.Size28
- Topkek.Text = "Topk3k (4.0)"
- Topkek.TextSize = 28
- Memestar.Name = "Memestar"
- Memestar.Parent = ScriptsFrame
- Memestar.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- Memestar.BorderSizePixel = 0
- Memestar.Position = UDim2.new(0, 260, 0, 70)
- Memestar.Size = UDim2.new(0, 230, 0, 50)
- Memestar.Font = Enum.Font.SourceSans
- Memestar.FontSize = Enum.FontSize.Size28
- Memestar.Text = "Memestar"
- Memestar.TextSize = 28
- Dex.Name = "Dex"
- Dex.Parent = ScriptsFrame
- Dex.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- Dex.BorderSizePixel = 0
- Dex.Position = UDim2.new(0, 10, 0, 70)
- Dex.Size = UDim2.new(0, 230, 0, 50)
- Dex.Font = Enum.Font.SourceSans
- Dex.FontSize = Enum.FontSize.Size28
- Dex.Text = "Dex"
- Dex.TextSize = 28
- MinersHaven.Name = "MinersHaven"
- MinersHaven.Parent = ScriptsFrame
- MinersHaven.BackgroundColor3 = Color3.new(1, 0.270588, 0.270588)
- MinersHaven.BorderSizePixel = 0
- MinersHaven.Position = UDim2.new(0, 260, 0, 130)
- MinersHaven.Size = UDim2.new(0, 230, 0, 50)
- MinersHaven.Font = Enum.Font.SourceSans
- MinersHaven.FontSize = Enum.FontSize.Size28
- MinersHaven.Text = "Miners Haven CrateTP"
- MinersHaven.TextSize = 28
- CreditsFrame.Name = "CreditsFrame"
- CreditsFrame.Parent = MainFrame
- CreditsFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
- CreditsFrame.BorderSizePixel = 0
- CreditsFrame.Position = UDim2.new(0, 0, 0, 60)
- CreditsFrame.Size = UDim2.new(0, 500, 0, 300)
- CreditsFrame.Visible = false
- Russiality.Name = "Russiality"
- Russiality.Parent = CreditsFrame
- Russiality.BackgroundColor3 = Color3.new(1, 1, 1)
- Russiality.BackgroundTransparency = 1
- Russiality.BorderSizePixel = 0
- Russiality.Size = UDim2.new(0, 500, 0, 50)
- Russiality.Font = Enum.Font.SourceSans
- Russiality.FontSize = Enum.FontSize.Size36
- Russiality.Text = "Russiality - Everything lol"
- Russiality.TextSize = 36
- Levi.Name = "Levi"
- Levi.Parent = CreditsFrame
- Levi.BackgroundColor3 = Color3.new(1, 1, 1)
- Levi.BackgroundTransparency = 1
- Levi.BorderSizePixel = 0
- Levi.Position = UDim2.new(0, 0, 0, 100)
- Levi.Size = UDim2.new(0, 500, 0, 50)
- Levi.Font = Enum.Font.SourceSans
- Levi.FontSize = Enum.FontSize.Size36
- Levi.Text = "Levi - Some ideas"
- Levi.TextSize = 36
- ExecutionFrame.Name = "ExecutionFrame"
- ExecutionFrame.Parent = MainFrame
- ExecutionFrame.BackgroundColor3 = Color3.new(1, 0.45098, 0.45098)
- ExecutionFrame.BorderSizePixel = 0
- ExecutionFrame.Position = UDim2.new(0, 0, 0, 60)
- ExecutionFrame.Size = UDim2.new(0, 500, 0, 300)
- ExecutionFrame.Visible = false
- Clear.Name = "Clear"
- Clear.Parent = ExecutionFrame
- Clear.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
- Clear.BorderSizePixel = 0
- Clear.Position = UDim2.new(0, 270, 0, 230)
- Clear.Size = UDim2.new(0, 200, 0, 50)
- Clear.Font = Enum.Font.SourceSans
- Clear.FontSize = Enum.FontSize.Size32
- Clear.Text = "Clear"
- Clear.TextSize = 32
- Execute.Name = "Execute"
- Execute.Parent = ExecutionFrame
- Execute.BackgroundColor3 = Color3.new(1, 0.227451, 0.227451)
- Execute.BorderSizePixel = 0
- Execute.Position = UDim2.new(0, 30, 0, 230)
- Execute.Size = UDim2.new(0, 200, 0, 50)
- Execute.Font = Enum.Font.SourceSans
- Execute.FontSize = Enum.FontSize.Size32
- Execute.Text = "Execute"
- Execute.TextSize = 32
- ScriptPlace.Name = "ScriptPlace"
- ScriptPlace.Parent = ExecutionFrame
- ScriptPlace.BackgroundColor3 = Color3.new(1, 1, 1)
- ScriptPlace.BorderSizePixel = 0
- ScriptPlace.Position = UDim2.new(0, 30, 0, 20)
- ScriptPlace.Size = UDim2.new(0, 440, 0, 200)
- ScriptPlace.Font = Enum.Font.SourceSans
- ScriptPlace.FontSize = Enum.FontSize.Size14
- ScriptPlace.MultiLine = true
- ScriptPlace.Text = ""
- ScriptPlace.TextSize = 14
- ScriptPlace.TextXAlignment = Enum.TextXAlignment.Left
- ScriptPlace.TextYAlignment = Enum.TextYAlignment.Top
- ExecutionButton.Name = "ExecutionButton"
- ExecutionButton.Parent = MainFrame
- ExecutionButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
- ExecutionButton.BorderSizePixel = 0
- ExecutionButton.Position = UDim2.new(0, 0, 0, 30)
- ExecutionButton.Size = UDim2.new(0, 165, 0, 30)
- ExecutionButton.Font = Enum.Font.SourceSans
- ExecutionButton.FontSize = Enum.FontSize.Size28
- ExecutionButton.Text = "Execution"
- ExecutionButton.TextSize = 28
- ScriptsButton.Name = "ScriptsButton"
- ScriptsButton.Parent = MainFrame
- ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- ScriptsButton.BorderSizePixel = 0
- ScriptsButton.Position = UDim2.new(0, 165, 0, 30)
- ScriptsButton.Size = UDim2.new(0, 170, 0, 30)
- ScriptsButton.Font = Enum.Font.SourceSans
- ScriptsButton.FontSize = Enum.FontSize.Size28
- ScriptsButton.Text = "Scripts"
- ScriptsButton.TextSize = 28
- CreditsButton.Name = "CreditsButton"
- CreditsButton.Parent = MainFrame
- CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- CreditsButton.BorderSizePixel = 0
- CreditsButton.Position = UDim2.new(0, 335, 0, 30)
- CreditsButton.Size = UDim2.new(0, 165, 0, 30)
- CreditsButton.Font = Enum.Font.SourceSans
- CreditsButton.FontSize = Enum.FontSize.Size28
- CreditsButton.Text = "Credits"
- CreditsButton.TextSize = 28
- -- Functions
- --========================
- Clear.MouseButton1Down:connect(function()
- ScriptPlace.Text = ""
- end)
- --========================
- Execute.MouseButton1Down:connect(function()
- loadstring(ScriptPlace.Text)()
- end)
- --========================
- ScriptsButton.MouseButton1Down:connect(function()
- ScriptsFrame.Visible = true
- ExecutionFrame.Visible = false
- CreditsFrame.Visible = false
- ScriptsButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
- ExecutionButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- end)
- --========================
- ExecutionButton.MouseButton1Down:connect(function()
- ScriptsFrame.Visible = false
- ExecutionFrame.Visible = true
- CreditsFrame.Visible = false
- ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- ExecutionButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
- CreditsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- end)
- --========================
- CreditsButton.MouseButton1Down:connect(function()
- ScriptsFrame.Visible = false
- ExecutionFrame.Visible = false
- CreditsFrame.Visible = true
- ScriptsButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- ExecutionButton.BackgroundColor3 = Color3.new(1, 0.329412, 0.329412)
- CreditsButton.BackgroundColor3 = Color3.new(0.784314, 0.258824, 0.258824)
- end)
- --========================
- Minimize.MouseButton1Down:connect(function()
- if MainFrame.Visible == true then
- MainFrame.Visible = false
- Draggable.Position = UDim2.new(0, 400, 0, 0)
- Draggable.Draggable = false
- else
- MainFrame.Visible = true
- Draggable.Position = UDim2.new(0, 100, 0, 100)
- Draggable.Draggable = true
- end
- end)
- --=========================
- MinersHaven.MouseButton1Down:connect(function()
- for _,v in pairs(game.Workspace:GetChildren()) do
- 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
- v.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame+Vector3.new(math.random(0,0),0,math.random(0,0))
- end
- end
- end)
- --=========================
- Memestar.MouseButton1Down:connect(function()
- --[[
- __ __ .
- | | ___ , _ , _ ___ ____ _/_ ___ .___
- | /| .' ` |' `|' `. .' ` ( | / ` /
- | / | |----' | | | |----' `--. | | | | '
- / / `.___, / ' / `.___, ___.' __/ `.__/| / GUI
- Created by darktarian (or Inparsian)
- Thank you,
- jerry
- Hazerux/Ajate
- Dog
- hot guy
- kindacool67
- For giving me ideas for Memestar!
- Thank you,
- KrystalTeam
- For the keemstar and thomas scripts!
- Contact me via
- Discord: Inparsian#3242
- --]]
- -- Don't touch anything, okie? It's purfect
- local Memestar = Instance.new("ScreenGui")
- local gui = Instance.new("Frame")
- local title = Instance.new("TextLabel")
- local categories = Instance.new("Frame")
- local console_category = Instance.new("TextButton")
- local commands_category = Instance.new("TextButton")
- local console = Instance.new("Frame")
- local content = Instance.new("Frame")
- local cmd_label = Instance.new("TextLabel")
- local cmd = Instance.new("TextBox")
- local exe = Instance.new("TextButton")
- local commands = Instance.new("ScrollingFrame")
- local content_2 = Instance.new("Frame")
- local command = Instance.new("TextLabel")
- local command_2 = Instance.new("TextLabel")
- local command_3 = Instance.new("TextLabel")
- local command_4 = Instance.new("TextLabel")
- local command_5 = Instance.new("TextLabel")
- local command_6 = Instance.new("TextLabel")
- local command_7 = Instance.new("TextLabel")
- local command_8 = Instance.new("TextLabel")
- local command_9 = Instance.new("TextLabel")
- local command_10 = Instance.new("TextLabel")
- local command_11 = Instance.new("TextLabel")
- local command_12 = Instance.new("TextLabel")
- local command_13 = Instance.new("TextLabel")
- local command_14 = Instance.new("TextLabel")
- local command_15 = Instance.new("TextLabel")
- local command_16 = Instance.new("TextLabel")
- local command_17 = Instance.new("TextLabel")
- local command_18 = Instance.new("TextLabel")
- local command_19 = Instance.new("TextLabel")
- local command_20 = Instance.new("TextLabel")
- local command_21 = Instance.new("TextLabel")
- local command_22 = Instance.new("TextLabel")
- local command_23 = Instance.new("TextLabel")
- local command_24 = Instance.new("TextLabel")
- local command_25 = Instance.new("TextLabel")
- local command_26 = Instance.new("TextLabel")
- local command_27 = Instance.new("TextLabel")
- local command_28 = Instance.new("TextLabel")
- local command_29 = Instance.new("TextLabel")
- local command_30 = Instance.new("TextLabel")
- local command_31 = Instance.new("TextLabel")
- local command_32 = Instance.new("TextLabel")
- local command_33 = Instance.new("TextLabel")
- local command_34 = Instance.new("TextLabel")
- local command_35 = Instance.new("TextLabel")
- local command_36 = Instance.new("TextLabel")
- local command_37 = Instance.new("TextLabel")
- local command_38 = Instance.new("TextLabel")
- local command_39 = Instance.new("TextLabel")
- local command_40 = Instance.new("TextLabel")
- local command_41 = Instance.new("TextLabel")
- local toggle_gui = Instance.new("TextButton")
- local cmds_category = Instance.new("StringValue")
- -- Properties
- Memestar.Name = "MemestarGUI"
- Memestar.Parent = game.CoreGui
- cmds_category.Name = "cmds_category"
- cmds_category.Value = "console"
- cmds_category.Parent = gui
- gui.Name = "gui"
- gui.Parent = Memestar
- gui.BackgroundColor3 = Color3.new(1, 1, 1)
- gui.BackgroundTransparency = 0.30000001192093
- gui.Position = UDim2.new(0.200000003, 0, 0.200000003, 0)
- gui.Size = UDim2.new(0.5, 100, 0.5, 70)
- gui.Draggable = true
- title.Name = "title"
- title.Parent = gui
- title.BackgroundColor3 = Color3.new(1, 0.501961, 0.501961)
- title.BorderSizePixel = 0
- title.Position = UDim2.new(0, 0, 0, -2)
- title.Size = UDim2.new(1, 0, 0, 20)
- title.Font = Enum.Font.SourceSansLight
- title.FontSize = Enum.FontSize.Size18
- title.TextSize = 20
- title.Text = "Memestar"
- title.TextColor3 = Color3.new(1, 1, 1)
- title.Draggable = true
- categories.Name = "categories"
- categories.Parent = gui
- categories.BackgroundColor3 = Color3.new(1, 0.501961, 0.501961)
- categories.Position = UDim2.new(0, 0, 0, 20)
- categories.Size = UDim2.new(1, 0, 0, 50)
- console_category.Name = "console_category"
- console_category.Parent = categories
- console_category.BackgroundColor3 = Color3.new(1, 1, 1)
- console_category.Position = UDim2.new(0, 20, 0, 12)
- console_category.Size = UDim2.new(0, 90, 0, 25)
- console_category.SizeConstraint = Enum.SizeConstraint.RelativeYY
- console_category.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
- console_category.Font = Enum.Font.SourceSansLight
- console_category.FontSize = Enum.FontSize.Size14
- console_category.Text = "Console"
- commands_category.Name = "commands_category"
- commands_category.Parent = categories
- commands_category.BackgroundColor3 = Color3.new(1, 1, 1)
- commands_category.Position = UDim2.new(0, 120, 0, 12)
- commands_category.Size = UDim2.new(0, 90, 0, 25)
- commands_category.SizeConstraint = Enum.SizeConstraint.RelativeYY
- commands_category.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
- commands_category.Font = Enum.Font.SourceSansLight
- commands_category.FontSize = Enum.FontSize.Size14
- commands_category.Text = "Commands"
- console.Name = "console"
- console.Parent = gui
- console.BackgroundColor3 = Color3.new(1, 0, 0)
- console.BackgroundTransparency = 0.5
- console.Position = UDim2.new(0, 0, 0, 70)
- console.Size = UDim2.new(1, 0, 1, -70)
- console.Visible = false
- content.Name = "content"
- content.Parent = console
- content.BackgroundColor3 = Color3.new(1, 1, 1)
- content.BackgroundTransparency = 0.69999998807907
- content.Size = UDim2.new(1, 0, 1, 0)
- cmd_label.Name = "cmd_label"
- cmd_label.Parent = content
- cmd_label.BackgroundColor3 = Color3.new(1, 1, 1)
- cmd_label.BackgroundTransparency = 1
- cmd_label.Position = UDim2.new(0, 35, 0, 30)
- cmd_label.Font = Enum.Font.SourceSansLight
- cmd_label.FontSize = Enum.FontSize.Size14
- cmd_label.Text = "Command:"
- cmd_label.TextColor3 = Color3.new(1, 1, 1)
- cmd.Name = "cmd"
- cmd.Parent = content
- cmd.BackgroundColor3 = Color3.new(1, 1, 1)
- cmd.BorderSizePixel = 0
- cmd.Position = UDim2.new(0, 70, 0, 21)
- cmd.Size = UDim2.new(0.699999988, 0, 0, 20)
- cmd.Font = Enum.Font.SourceSansLight
- cmd.FontSize = Enum.FontSize.Size14
- cmd.Text = ""
- cmd.TextXAlignment = Enum.TextXAlignment.Left
- exe.Name = "exe"
- exe.Parent = content
- exe.BackgroundColor3 = Color3.new(1, 1, 1)
- exe.Position = UDim2.new(0.699999988, 80, 0, 19)
- exe.Size = UDim2.new(0, 70, 0, 25)
- exe.Style = Enum.ButtonStyle.RobloxRoundDropdownButton
- exe.Font = Enum.Font.SourceSansLight
- exe.FontSize = Enum.FontSize.Size14
- exe.Text = "Execute"
- commands.Name = "commands"
- commands.Parent = gui
- commands.BackgroundColor3 = Color3.new(1, 0, 0)
- commands.BackgroundTransparency = 0.5
- commands.Position = UDim2.new(0, 0, 0, 70)
- commands.Size = UDim2.new(1, 0, 1, -70)
- content_2.Name = "content"
- content_2.Parent = commands
- content_2.BackgroundColor3 = Color3.new(1, 1, 1)
- content_2.BackgroundTransparency = 0.69999998807907
- content_2.Size = UDim2.new(1, 0, 1, 0)
- command.Name = "command"
- command.Parent = content_2
- command.BackgroundColor3 = Color3.new(1, 1, 1)
- command.BackgroundTransparency = 1
- command.Position = UDim2.new(0, 18, 0, 20)
- command.Font = Enum.Font.SourceSansLight
- command.FontSize = Enum.FontSize.Size14
- command.Text = "kill <player> -- Break the player's character's joints, causing their character to instantly die. This command is very well known."
- command.TextColor3 = Color3.new(1, 1, 1)
- command.TextXAlignment = Enum.TextXAlignment.Left
- command_2.Name = "command"
- command_2.Parent = content_2
- command_2.BackgroundColor3 = Color3.new(1, 1, 1)
- command_2.BackgroundTransparency = 1
- command_2.Position = UDim2.new(0, 18, 0, 35)
- command_2.Font = Enum.Font.SourceSansLight
- command_2.FontSize = Enum.FontSize.Size14
- command_2.Text = "explode <player> -- Another very well known command, this command causes the player to explode."
- command_2.TextColor3 = Color3.new(1, 1, 1)
- command_2.TextXAlignment = Enum.TextXAlignment.Left
- command_3.Name = "command"
- command_3.Parent = content_2
- command_3.BackgroundColor3 = Color3.new(1, 1, 1)
- command_3.BackgroundTransparency = 1
- command_3.Position = UDim2.new(0, 18, 0, 50)
- command_3.Font = Enum.Font.SourceSansLight
- command_3.FontSize = Enum.FontSize.Size14
- command_3.Text = "rocket <player> -- Increase the player's character Y by 1 100 times, then explode them."
- command_3.TextColor3 = Color3.new(1, 1, 1)
- command_3.TextXAlignment = Enum.TextXAlignment.Left
- command_4.Name = "command"
- command_4.Parent = content_2
- command_4.BackgroundColor3 = Color3.new(1, 1, 1)
- command_4.BackgroundTransparency = 1
- command_4.Position = UDim2.new(0, 18, 0, 65)
- command_4.Font = Enum.Font.SourceSansLight
- command_4.FontSize = Enum.FontSize.Size14
- command_4.Text = "fly <player> -- Make the player sit, then get up rapidly, causing them to fly."
- command_4.TextColor3 = Color3.new(1, 1, 1)
- command_4.TextXAlignment = Enum.TextXAlignment.Left
- command_5.Name = "command"
- command_5.Parent = content_2
- command_5.BackgroundColor3 = Color3.new(1, 1, 1)
- command_5.BackgroundTransparency = 1
- command_5.Position = UDim2.new(0, 18, 0, 80)
- command_5.Font = Enum.Font.SourceSansLight
- command_5.FontSize = Enum.FontSize.Size14
- command_5.Text = "unfly <player> -- Stop making the player fly if they are."
- command_5.TextColor3 = Color3.new(1, 1, 1)
- command_5.TextXAlignment = Enum.TextXAlignment.Left
- command_6.Name = "command"
- command_6.Parent = content_2
- command_6.BackgroundColor3 = Color3.new(1, 1, 1)
- command_6.BackgroundTransparency = 1
- command_6.Position = UDim2.new(0, 18, 0, 95)
- command_6.Font = Enum.Font.SourceSansLight
- command_6.FontSize = Enum.FontSize.Size14
- command_6.Text = "noclip <player> -- Make it so the player will not collide with anything but the floor, also taking away their gravity."
- command_6.TextColor3 = Color3.new(1, 1, 1)
- command_6.TextXAlignment = Enum.TextXAlignment.Left
- command_7.Name = "command"
- command_7.Parent = content_2
- command_7.BackgroundColor3 = Color3.new(1, 1, 1)
- command_7.BackgroundTransparency = 1
- command_7.Position = UDim2.new(0, 18, 0, 110)
- command_7.Font = Enum.Font.SourceSansLight
- command_7.FontSize = Enum.FontSize.Size14
- command_7.Text = "clip <player> -- Give back the player's gravity and make it so the player can collide with stuff again."
- command_7.TextColor3 = Color3.new(1, 1, 1)
- command_7.TextXAlignment = Enum.TextXAlignment.Left
- command_8.Name = "command"
- command_8.Parent = content_2
- command_8.BackgroundColor3 = Color3.new(1, 1, 1)
- command_8.BackgroundTransparency = 1
- command_8.Position = UDim2.new(0, 18, 0, 125)
- command_8.Font = Enum.Font.SourceSansLight
- command_8.FontSize = Enum.FontSize.Size14
- 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."
- command_8.TextColor3 = Color3.new(1, 1, 1)
- command_8.TextXAlignment = Enum.TextXAlignment.Left
- command_9.Name = "command"
- command_9.Parent = content_2
- command_9.BackgroundColor3 = Color3.new(1, 1, 1)
- command_9.BackgroundTransparency = 1
- command_9.Position = UDim2.new(0, 18, 0, 140)
- command_9.Font = Enum.Font.SourceSansLight
- command_9.FontSize = Enum.FontSize.Size14
- 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."
- command_9.TextColor3 = Color3.new(1, 1, 1)
- command_9.TextXAlignment = Enum.TextXAlignment.Left
- command_10.Name = "command"
- command_10.Parent = content_2
- command_10.BackgroundColor3 = Color3.new(1, 1, 1)
- command_10.BackgroundTransparency = 1
- command_10.Position = UDim2.new(0, 18, 0, 155)
- command_10.Font = Enum.Font.SourceSansLight
- command_10.FontSize = Enum.FontSize.Size14
- 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."
- command_10.TextColor3 = Color3.new(1, 1, 1)
- command_10.TextXAlignment = Enum.TextXAlignment.Left
- command_11.Name = "command"
- command_11.Parent = content_2
- command_11.BackgroundColor3 = Color3.new(1, 1, 1)
- command_11.BackgroundTransparency = 1
- command_11.Position = UDim2.new(0, 18, 0, 170)
- command_11.Font = Enum.Font.SourceSansLight
- command_11.FontSize = Enum.FontSize.Size14
- command_11.Text = "thomas <player> -- Credit to KrystalTeam for the thomas script; makes the player thomas the dank engine."
- command_11.TextColor3 = Color3.new(1, 1, 1)
- command_11.TextXAlignment = Enum.TextXAlignment.Left
- command_12.Name = "command"
- command_12.Parent = content_2
- command_12.BackgroundColor3 = Color3.new(1, 1, 1)
- command_12.BackgroundTransparency = 1
- command_12.Position = UDim2.new(0, 18, 0, 185)
- command_12.Font = Enum.Font.SourceSansLight
- command_12.FontSize = Enum.FontSize.Size14
- command_12.Text = "un666 -- Remove the 666 cancer. (Fuck off, satan.)"
- command_12.TextColor3 = Color3.new(1, 1, 1)
- command_12.TextXAlignment = Enum.TextXAlignment.Left
- command_13.Name = "command"
- command_13.Parent = content_2
- command_13.BackgroundColor3 = Color3.new(1, 1, 1)
- command_13.BackgroundTransparency = 1
- command_13.Position = UDim2.new(0, 18, 0, 200)
- command_13.Font = Enum.Font.SourceSansLight
- command_13.FontSize = Enum.FontSize.Size14
- command_13.Text = "keemstar <player> -- Credit to KrystalTeam for the keemstar script; makes the player a gnome that keemstar apparently owns."
- command_13.TextColor3 = Color3.new(1, 1, 1)
- command_13.TextXAlignment = Enum.TextXAlignment.Left
- command_14.Name = "command"
- command_14.Parent = content_2
- command_14.BackgroundColor3 = Color3.new(1, 1, 1)
- command_14.BackgroundTransparency = 1
- command_14.Position = UDim2.new(0, 18, 0, 215)
- command_14.Font = Enum.Font.SourceSansLight
- command_14.FontSize = Enum.FontSize.Size14
- command_14.Text = "music <id> -- Plays music with the id <id>."
- command_14.TextColor3 = Color3.new(1, 1, 1)
- command_14.TextXAlignment = Enum.TextXAlignment.Left
- command_15.Name = "command"
- command_15.Parent = content_2
- command_15.BackgroundColor3 = Color3.new(1, 1, 1)
- command_15.BackgroundTransparency = 1
- command_15.Position = UDim2.new(0, 18, 0, 230)
- command_15.Font = Enum.Font.SourceSansLight
- command_15.FontSize = Enum.FontSize.Size14
- command_15.Text = "rhumanoid <player> -- Get rid of the player's humanoid."
- command_15.TextColor3 = Color3.new(1, 1, 1)
- command_15.TextXAlignment = Enum.TextXAlignment.Left
- command_16.Name = "command"
- command_16.Parent = content_2
- command_16.BackgroundColor3 = Color3.new(1, 1, 1)
- command_16.BackgroundTransparency = 1
- command_16.Position = UDim2.new(0, 18, 0, 245)
- command_16.Font = Enum.Font.SourceSansLight
- command_16.FontSize = Enum.FontSize.Size14
- command_16.Text = "humanoid <player> -- Give back the player's humanoid."
- command_16.TextColor3 = Color3.new(1, 1, 1)
- command_16.TextXAlignment = Enum.TextXAlignment.Left
- command_17.Name = "command"
- command_17.Parent = content_2
- command_17.BackgroundColor3 = Color3.new(1, 1, 1)
- command_17.BackgroundTransparency = 1
- command_17.Position = UDim2.new(0, 18, 0, 260)
- command_17.Font = Enum.Font.SourceSansLight
- command_17.FontSize = Enum.FontSize.Size14
- command_17.Text = "fling <player> -- Make the player fly away."
- command_17.TextColor3 = Color3.new(1, 1, 1)
- command_17.TextXAlignment = Enum.TextXAlignment.Left
- command_18.Name = "command"
- command_18.Parent = content_2
- command_18.BackgroundColor3 = Color3.new(1, 1, 1)
- command_18.BackgroundTransparency = 1
- command_18.Position = UDim2.new(0, 18, 0, 275)
- command_18.Font = Enum.Font.SourceSansLight
- command_18.FontSize = Enum.FontSize.Size14
- command_18.Text = "kick <player> -- Force the player to fuck outta here."
- command_18.TextColor3 = Color3.new(1, 1, 1)
- command_18.TextXAlignment = Enum.TextXAlignment.Left
- command_19.Name = "command"
- command_19.Parent = content_2
- command_19.BackgroundColor3 = Color3.new(1, 1, 1)
- command_19.BackgroundTransparency = 1
- command_19.Position = UDim2.new(0, 18, 0, 290)
- command_19.Font = Enum.Font.SourceSansLight
- command_19.FontSize = Enum.FontSize.Size14
- command_19.Text = "god <player> -- Set the player's health to infinity."
- command_19.TextColor3 = Color3.new(1, 1, 1)
- command_19.TextXAlignment = Enum.TextXAlignment.Left
- command_20.Name = "command"
- command_20.Parent = content_2
- command_20.BackgroundColor3 = Color3.new(1, 1, 1)
- command_20.BackgroundTransparency = 1
- command_20.Position = UDim2.new(0, 18, 0, 305)
- command_20.Font = Enum.Font.SourceSansLight
- command_20.FontSize = Enum.FontSize.Size14
- command_20.Text = "ungod <player> -- Set the player's health back to 100."
- command_20.TextColor3 = Color3.new(1, 1, 1)
- command_20.TextXAlignment = Enum.TextXAlignment.Left
- command_21.Name = "command"
- command_21.Parent = content_2
- command_21.BackgroundColor3 = Color3.new(1, 1, 1)
- command_21.BackgroundTransparency = 1
- command_21.Position = UDim2.new(0, 18, 0, 320)
- command_21.Font = Enum.Font.SourceSansLight
- command_21.FontSize = Enum.FontSize.Size14
- command_21.Text = "age <player> -- Tells you the player's account age in hours."
- command_21.TextColor3 = Color3.new(1, 1, 1)
- command_21.TextXAlignment = Enum.TextXAlignment.Left
- command_22.Name = "command"
- command_22.Parent = content_2
- command_22.BackgroundColor3 = Color3.new(1, 1, 1)
- command_22.BackgroundTransparency = 1
- command_22.Position = UDim2.new(0, 18, 0, 335)
- command_22.Font = Enum.Font.SourceSansLight
- command_22.FontSize = Enum.FontSize.Size14
- command_22.Text = "rape <player> -- Fuck the player (basically rape)."
- command_22.TextColor3 = Color3.new(1, 1, 1)
- command_22.TextXAlignment = Enum.TextXAlignment.Left
- command_23.Name = "command"
- command_23.Parent = content_2
- command_23.BackgroundColor3 = Color3.new(1, 1, 1)
- command_23.BackgroundTransparency = 1
- command_23.Position = UDim2.new(0, 18, 0, 350)
- command_23.Font = Enum.Font.SourceSansLight
- command_23.FontSize = Enum.FontSize.Size14
- command_23.Text = "smd <player> -- Force the player to suck your dick."
- command_23.TextColor3 = Color3.new(1, 1, 1)
- command_23.TextXAlignment = Enum.TextXAlignment.Left
- command_24.Name = "command"
- command_24.Parent = content_2
- command_24.BackgroundColor3 = Color3.new(1, 1, 1)
- command_24.BackgroundTransparency = 1
- command_24.Position = UDim2.new(0, 18, 0, 365)
- command_24.Font = Enum.Font.SourceSansLight
- command_24.FontSize = Enum.FontSize.Size14
- command_24.Text = "sd <player> -- Suck the player's dick (technically fake hacker)."
- command_24.TextColor3 = Color3.new(1, 1, 1)
- command_24.TextXAlignment = Enum.TextXAlignment.Left
- command_25.Name = "command"
- command_25.Parent = content_2
- command_25.BackgroundColor3 = Color3.new(1, 1, 1)
- command_25.BackgroundTransparency = 1
- command_25.Position = UDim2.new(0, 18, 0, 380)
- command_25.Font = Enum.Font.SourceSansLight
- command_25.FontSize = Enum.FontSize.Size14
- command_25.Text = "ban <player> -- Force the player to get out until further notice."
- command_25.TextColor3 = Color3.new(1, 1, 1)
- command_25.TextXAlignment = Enum.TextXAlignment.Left
- command_26.Name = "command"
- command_26.Parent = content_2
- command_26.BackgroundColor3 = Color3.new(1, 1, 1)
- command_26.BackgroundTransparency = 1
- command_26.Position = UDim2.new(0, 18, 0, 395)
- command_26.Font = Enum.Font.SourceSansLight
- command_26.FontSize = Enum.FontSize.Size14
- command_26.Text = "unban <player> -- Let the player in again."
- command_26.TextColor3 = Color3.new(1, 1, 1)
- command_26.TextXAlignment = Enum.TextXAlignment.Left
- command_27.Name = "command"
- command_27.Parent = content_2
- command_27.BackgroundColor3 = Color3.new(1, 1, 1)
- command_27.BackgroundTransparency = 1
- command_27.Position = UDim2.new(0, 18, 0, 410)
- command_27.Font = Enum.Font.SourceSansLight
- command_27.FontSize = Enum.FontSize.Size14
- command_27.Text = "stopmusic -- Stop the current music playing."
- command_27.TextColor3 = Color3.new(1, 1, 1)
- command_27.TextXAlignment = Enum.TextXAlignment.Left
- command_28.Name = "command"
- command_28.Parent = content_2
- command_28.BackgroundColor3 = Color3.new(1, 1, 1)
- command_28.BackgroundTransparency = 1
- command_28.Position = UDim2.new(0, 18, 0, 425)
- command_28.Font = Enum.Font.SourceSansLight
- command_28.FontSize = Enum.FontSize.Size14
- command_28.Text = "earrape -- Rip headphone users (effect for music)"
- command_28.TextColor3 = Color3.new(1, 1, 1)
- command_28.TextXAlignment = Enum.TextXAlignment.Left
- command_29.Name = "command"
- command_29.Parent = content_2
- command_29.BackgroundColor3 = Color3.new(1, 1, 1)
- command_29.BackgroundTransparency = 1
- command_29.Position = UDim2.new(0, 18, 0, 440)
- command_29.Font = Enum.Font.SourceSansLight
- command_29.FontSize = Enum.FontSize.Size14
- command_29.Text = "cringe -- What the fuck is this shit? (effect for music)"
- command_29.TextColor3 = Color3.new(1, 1, 1)
- command_29.TextXAlignment = Enum.TextXAlignment.Left
- command_30.Name = "command"
- command_30.Parent = content_2
- command_30.BackgroundColor3 = Color3.new(1, 1, 1)
- command_30.BackgroundTransparency = 1
- command_30.Position = UDim2.new(0, 18, 0, 455)
- command_30.Font = Enum.Font.SourceSansLight
- command_30.FontSize = Enum.FontSize.Size14
- command_30.Text = "normal -- Removes all music effects and changes the pitch back to 1."
- command_30.TextColor3 = Color3.new(1, 1, 1)
- command_30.TextXAlignment = Enum.TextXAlignment.Left
- command_31.Name = "command"
- command_31.Parent = content_2
- command_31.BackgroundColor3 = Color3.new(1, 1, 1)
- command_31.BackgroundTransparency = 1
- command_31.Position = UDim2.new(0, 18, 0, 470)
- command_31.Font = Enum.Font.SourceSansLight
- command_31.FontSize = Enum.FontSize.Size14
- command_31.Text = "fuck -- What the fuck did I just witness (all music effects + pitch will be 666)"
- command_31.TextColor3 = Color3.new(1, 1, 1)
- command_31.TextXAlignment = Enum.TextXAlignment.Left
- command_32.Name = "command"
- command_32.Parent = content_2
- command_32.BackgroundColor3 = Color3.new(1, 1, 1)
- command_32.BackgroundTransparency = 1
- command_32.Position = UDim2.new(0, 18, 0, 485)
- command_32.Font = Enum.Font.SourceSansLight
- command_32.FontSize = Enum.FontSize.Size14
- command_32.Text = "fuckmusic <id> -- Plays music with the id <id>, along with adding every music effect and setting the pitch to 666."
- command_32.TextColor3 = Color3.new(1, 1, 1)
- command_32.TextXAlignment = Enum.TextXAlignment.Left
- command_33.Name = "command"
- command_33.Parent = content_2
- command_33.BackgroundColor3 = Color3.new(1, 1, 1)
- command_33.BackgroundTransparency = 1
- command_33.Position = UDim2.new(0, 18, 0, 500)
- command_33.Font = Enum.Font.SourceSansLight
- command_33.FontSize = Enum.FontSize.Size14
- command_33.Text = "cringemusic <id> -- Plays music with the id <id>, along with the effect 'cringe'."
- command_33.TextColor3 = Color3.new(1, 1, 1)
- command_33.TextXAlignment = Enum.TextXAlignment.Left
- command_34.Name = "command"
- command_34.Parent = content_2
- command_34.BackgroundColor3 = Color3.new(1, 1, 1)
- command_34.BackgroundTransparency = 1
- command_34.Position = UDim2.new(0, 18, 0, 515)
- command_34.Font = Enum.Font.SourceSansLight
- command_34.FontSize = Enum.FontSize.Size14
- command_34.Text = "earrapemusic <id> -- Plays music with the id <id>, along with the effect 'earrape'."
- command_34.TextColor3 = Color3.new(1, 1, 1)
- command_34.TextXAlignment = Enum.TextXAlignment.Left
- command_35.Name = "command"
- command_35.Parent = content_2
- command_35.BackgroundColor3 = Color3.new(1, 1, 1)
- command_35.BackgroundTransparency = 1
- command_35.Position = UDim2.new(0, 18, 0, 530)
- command_35.Font = Enum.Font.SourceSansLight
- command_35.FontSize = Enum.FontSize.Size14
- command_35.Text = "pitch <double> -- Changes the pitch & speed of the music, you can even make the music sound like chipmunks."
- command_35.TextColor3 = Color3.new(1, 1, 1)
- command_35.TextXAlignment = Enum.TextXAlignment.Left
- command_36.Name = "command"
- command_36.Parent = content_2
- command_36.BackgroundColor3 = Color3.new(1, 1, 1)
- command_36.BackgroundTransparency = 1
- command_36.Position = UDim2.new(0, 18, 0, 545)
- command_36.Font = Enum.Font.SourceSansLight
- command_36.FontSize = Enum.FontSize.Size14
- command_36.Text = "fire <player> -- Set the player on fire (won't absorb health, silly)."
- command_36.TextColor3 = Color3.new(1, 1, 1)
- command_36.TextXAlignment = Enum.TextXAlignment.Left
- command_37.Name = "command"
- command_37.Parent = content_2
- command_37.BackgroundColor3 = Color3.new(1, 1, 1)
- command_37.BackgroundTransparency = 1
- command_37.Position = UDim2.new(0, 18, 0, 560)
- command_37.Font = Enum.Font.SourceSansLight
- command_37.FontSize = Enum.FontSize.Size14
- command_37.Text = "unfire <player> -- Extinguish the player (remove the player's fire)."
- command_37.TextColor3 = Color3.new(1, 1, 1)
- command_37.TextXAlignment = Enum.TextXAlignment.Left
- command_38.Name = "command"
- command_38.Parent = content_2
- command_38.BackgroundColor3 = Color3.new(1, 1, 1)
- command_38.BackgroundTransparency = 1
- command_38.Position = UDim2.new(0, 18, 0, 575)
- command_38.Font = Enum.Font.SourceSansLight
- command_38.FontSize = Enum.FontSize.Size14
- command_38.Text = "ff <player> -- Give the player a forcefield, making them immune to explosions. Sadly they're vulnerable to dying from rocket."
- command_38.TextColor3 = Color3.new(1, 1, 1)
- command_38.TextXAlignment = Enum.TextXAlignment.Left
- command_39.Name = "command"
- command_39.Parent = content_2
- command_39.BackgroundColor3 = Color3.new(1, 1, 1)
- command_39.BackgroundTransparency = 1
- command_39.Position = UDim2.new(0, 18, 0, 590)
- command_39.Font = Enum.Font.SourceSansLight
- command_39.FontSize = Enum.FontSize.Size14
- command_39.Text = "unff <player> -- Take the player's forcefield, leaving them vulnerable to explosions."
- command_39.TextColor3 = Color3.new(1, 1, 1)
- command_39.TextXAlignment = Enum.TextXAlignment.Left
- command_40.Name = "command"
- command_40.Parent = content_2
- command_40.BackgroundColor3 = Color3.new(1, 1, 1)
- command_40.BackgroundTransparency = 1
- command_40.Position = UDim2.new(0, 18, 0, 605)
- command_40.Font = Enum.Font.SourceSansLight
- command_40.FontSize = Enum.FontSize.Size14
- command_40.Text = "sp <player> -- Give the player sparkles (Ooo, shiny)."
- command_40.TextColor3 = Color3.new(1, 1, 1)
- command_40.TextXAlignment = Enum.TextXAlignment.Left
- command_41.Name = "command"
- command_41.Parent = content_2
- command_41.BackgroundColor3 = Color3.new(1, 1, 1)
- command_41.BackgroundTransparency = 1
- command_41.Position = UDim2.new(0, 18, 0, 620)
- command_41.Font = Enum.Font.SourceSansLight
- command_41.FontSize = Enum.FontSize.Size14
- command_41.Text = "unsp <player> -- Take the player's sparkles."
- command_41.TextColor3 = Color3.new(1, 1, 1)
- command_41.TextXAlignment = Enum.TextXAlignment.Left
- toggle_gui.Name = "toggle_gui"
- toggle_gui.Parent = Memestar
- toggle_gui.BackgroundColor3 = Color3.new(1, 1, 1)
- toggle_gui.Position = UDim2.new(0, 0, 0.449999988, 0)
- toggle_gui.Size = UDim2.new(0, 10, 0, 70)
- toggle_gui.Font = Enum.Font.SourceSansLight
- toggle_gui.FontSize = Enum.FontSize.Size14
- toggle_gui.Text = "Show"
- toggle_gui.TextWrapped = true
- -- Script stuff
- local showing = false;
- function switch_category_1()
- cmds_category.Value = "console";
- end
- function switch_category_2()
- cmds_category.Value = "commands";
- end
- console_category.MouseButton1Click:connect(switch_category_1)
- commands_category.MouseButton1Click:connect(switch_category_2)
- local showing = false;
- function toggle_gui_1()
- if showing == false then
- showing = true
- elseif showing == true then
- showing = false
- end
- end
- toggle_gui.MouseButton1Click:connect(toggle_gui_1)
- spawn(function()
- while wait() do
- if showing == false then
- toggle_gui.Text = "Show";
- elseif showing == true then
- toggle_gui.Text = "H i de";
- end
- if showing == false then
- gui.Visible = false;
- elseif showing == true then
- gui.Visible = true;
- end
- if cmds_category.Value == "console" then
- console.Visible = true;
- else
- console.Visible = false;
- end
- if cmds_category.Value == "commands" then
- commands.Visible = true;
- else
- commands.Visible = false;
- end
- end
- end)
- local _PLAYERS = game:GetService("Players")
- local _CORE = game:GetService("CoreGui")
- local _LIGHTING = game:GetService("Lighting")
- local SPEAKER = game.Players.LocalPlayer.Name
- local NOCLIP = {}
- local FLY = {}
- local KICKS = {}
- local BANS = {}
- local CA1 = "https://assetgame.roblox.com/Asset/CharacterFetch.ashx?userId="
- local CA2 = "&placeId=0"
- local NOTIFY_1 = false
- local NOTIFY_2 = false
- local GUIS
- local HUMANOIDS
- local OTHER
- local function fuckouttahere(P)
- spawn(function()
- for i = 1,5 do
- if P.Character and P.Character:FindFirstChild("HumanoidRootPart") and P.Character:FindFirstChild("Torso") then
- P.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
- local SP = Instance.new("SkateboardPlatform", P.Character) SP.Position = P.Character.HumanoidRootPart.Position SP.Transparency = 1
- spawn(function()
- repeat wait()
- if P.Character and P.Character:FindFirstChild("HumanoidRootPart") then SP.Position = P.Character.HumanoidRootPart.Position end
- until not _PLAYERS:FindFirstChild(P.Name)
- end)
- P.Character.Torso.Anchored = true
- end
- end
- end)
- end
- local function GET_PLAYER(pn)
- local found = {}
- local name = pn:lower()
- if name == "all" then
- for i, v in pairs(game.Players:GetPlayers()) do
- table.insert(found, v.Name)
- end
- elseif name == "others" then
- for i, v in pairs(game.Players:GetPlayers()) do
- if v.Name ~= SPEAKER then
- table.insert(found, v.Name)
- end
- end
- elseif name == "me" then
- table.insert(found, game.Players.LocalPlayer.Name)
- else
- for i, v in pairs(game.Players:GetPlayers()) do
- if name:find(pn) then
- table.insert(found, v.Name)
- end
- end
- end
- return found;
- end
- local function NOSATAN()
- function fuckoff(o)
- for i,v in pairs(o:children())do
- 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
- v:Destroy()
- end
- fuckoff(v)
- end
- end
- pcall(fuckoff,game)
- print"Fuck off, hacker. -Keemstar"
- local function Color4(r, g, b)
- return Color3.new((((r + 1) / 256) - (1 / 256)), (((g + 1) / 256) - (1 / 256)),(((b + 1) / 256) - (1 / 256)))
- end
- local l = game:GetService("Lighting")
- l.Archivable = true
- l.Ambient = Color4(255, 255, 255)
- l.ColorShift_Bottom = Color4(0, 0, 0)
- l.ColorShift_Top = Color4(0, 0, 0)
- l.Brightness = 0
- l.FogColor = Color4(192, 192, 192)
- l.FogEnd = 9999999999
- l.FogStart = 0
- l.GeographicLatitude = 41.73
- l.GlobalShadows = true
- l.OutdoorAmbient = Color4(128,128,128)
- l.TimeOfDay = 12
- end
- local function THOMAS(plr)
- local p = game.Players[plr].Character
- local thomas = nil
- -- R6 Check
- if p:FindFirstChild("Torso") then
- if p.Torso:IsA("Part") then
- thomas = p.Torso
- end
- end
- -- R15 Check
- if p:FindFirstChild("UpperTorso") then
- if p.UpperTorso:IsA("MeshPart") then
- thomas = p.UpperTorso
- end
- end
- local weld = Instance.new("Weld",thomas)
- weld.Part0 = thomas
- local train = Instance.new("Part",thomas)
- train.Anchored = true
- train.CanCollide = false
- train.Size = Vector3.new(3,2,6)
- train.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
- weld.Part1 = train
- weld.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(180),0)
- train.Anchored = false
- local TrainMesh = Instance.new("SpecialMesh",train)
- TrainMesh.MeshType = Enum.MeshType.FileMesh
- TrainMesh.Scale = Vector3.new(0.020,0.020,0.015)
- TrainMesh.MeshId = "rbxassetid://431017802"
- TrainMesh.TextureId = "rbxassetid://431017809"
- local weld2 = Instance.new("Weld",thomas)
- weld2.Part0 = thomas
- local Smoke = Instance.new("Part",thomas)
- Smoke.Anchored = true
- Smoke.CanCollide = false
- Smoke.Size = Vector3.new(1,1,1)
- Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
- weld2.Part1 = Smoke
- weld2.C1 = CFrame.new(0,-4,3.5)-- * CFrame.Angles(0,math.rad(180),0)
- Smoke.Anchored = false
- Smoke.Transparency = 1;
- local Particle = Instance.new("ParticleEmitter",Smoke)
- Particle.Rate = 50;
- Particle.Speed = NumberRange.new(30,60);
- Particle.VelocitySpread = 4;
- Particle.Texture = "rbxassetid://133619974"
- local Light = Instance.new("SpotLight",train)
- Light.Angle = 45;
- Light.Brightness = 100;
- Light.Face = Enum.NormalId.Back;
- Light.Range = 30;
- p.Humanoid.WalkSpeed = 60;
- for i,v in pairs(p:GetChildren()) do
- if v:IsA("Part") or v:IsA("MeshPart") then
- v.Transparency = 1;
- elseif v:IsA("Accessory") then
- v:Destroy()
- elseif v:IsA("Model") then
- v:Destroy()
- elseif v.Name == "Animate" then
- v:Destroy()
- end
- end
- if p:FindFirstChild("Head") then
- for i,v in pairs(p.Head:GetChildren()) do
- if v:IsA("Decal") then
- v.Transparency = 1;
- end
- end
- end
- local function SFX(id) local s=Instance.new("Sound",thomas); s.SoundId = "rbxassetid://"..id; s.Volume = 1; return s; end
- train.Touched:connect(function(p)
- if p.Parent then
- if p.Parent:IsA("Model") then
- if game.Players:FindFirstChild(p.Parent.Name) then
- if p.Parent.Name ~= game.Players.LocalPlayer.Name then
- game.Players:FindFirstChild(p.Parent.Name).Character:BreakJoints()
- local Whistle = SFX(475073913)
- Whistle:Play()
- end
- end
- end
- end
- end)
- local Music = SFX(190819252)
- Music.Looped = true;
- wait(1)
- Music:Play();
- end
- local function KEEMSTAR(plr)
- local p2 = game.Players[plr].Character
- local keemstar = nil
- -- R6 Check
- if p2:FindFirstChild("Torso") then
- if p2.Torso:IsA("Part") then
- keemstar = p2.Torso
- end
- end
- -- R15 Check
- if p2:FindFirstChild("UpperTorso") then
- if p2.UpperTorso:IsA("MeshPart") then
- keemstar = p2.UpperTorso
- end
- end
- local weld = Instance.new("Weld",keemstar)
- weld.Part0 = keemstar
- local Harambe = Instance.new("Part",keemstar)
- Harambe.Anchored = true
- Harambe.CanCollide = false
- Harambe.Size = Vector3.new(3,2,6)
- Harambe.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
- weld.Part1 = Harambe
- weld.C1 = CFrame.new(0,-2,0) * CFrame.Angles(0,math.rad(270),0)
- Harambe.Anchored = false
- local HarambeMesh = Instance.new("SpecialMesh",Harambe)
- HarambeMesh.MeshType = Enum.MeshType.FileMesh
- HarambeMesh.Scale = Vector3.new(1,1,1)
- HarambeMesh.MeshId = "rbxassetid://471652548"
- HarambeMesh.TextureId = "rbxassetid://471652580"
- local weld2 = Instance.new("Weld",keemstar)
- weld2.Part0 = keemstar
- local Smoke = Instance.new("Part",keemstar)
- Smoke.Anchored = true
- Smoke.CanCollide = false
- Smoke.Size = Vector3.new(0.2,1.8,0.2)
- Smoke.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
- weld2.Part1 = Smoke
- weld2.C1 = CFrame.new(0,-3,0) * CFrame.Angles(math.rad(270),0,0)
- Smoke.Anchored = false
- Smoke.Transparency = 1;
- local Particle = Instance.new("ParticleEmitter",Smoke)
- Particle.Rate = 666;
- Particle.Speed = NumberRange.new(5,10);
- Particle.Lifetime = NumberRange.new(0.5,1);
- local A = {NumberSequenceKeypoint.new(0, 0, 0),NumberSequenceKeypoint.new(1, 1, 0)}
- local B = {NumberSequenceKeypoint.new(0, 1, 0),NumberSequenceKeypoint.new(1, 0, 0)}
- Particle.Transparency = NumberSequence.new(A);
- Particle.Size = NumberSequence.new(A);
- Particle.Color = ColorSequence.new(Color3.new(85/255,1,0),Color3.new(85/255,1,0))
- Particle.Rotation = NumberRange.new(-360, 360)
- Particle.VelocitySpread = 10;
- Particle.Texture = "rbxassetid://133619974"
- p2.Humanoid.WalkSpeed = 50;
- for i,v in pairs(p2:GetChildren()) do
- if v:IsA("Part") or v:IsA("MeshPart") then
- v.Transparency = 1;
- elseif v:IsA("Accessory") then
- v:Destroy()
- elseif v:IsA("Model") then
- v:Destroy()
- elseif v.Name == "Animate" then
- v:Destroy()
- end
- end
- if p2:FindFirstChild("Head") then
- for i,v in pairs(p2.Head:GetChildren()) do
- if v:IsA("Decal") then
- v.Transparency = 1;
- end
- end
- end
- local function SFX(id) local s=Instance.new("Sound",keemstar); s.SoundId = "rbxassetid://"..id; s.Volume = 1; return s; end
- Harambe.Touched:connect(function(p)
- if p.Parent then
- if p.Parent:IsA("Model") then
- if game.Players:FindFirstChild(p.Parent.Name) then
- if p.Parent.Name ~= game.Players.LocalPlayer.Name then
- game.Players:FindFirstChild(p.Parent.Name).Character:BreakJoints()
- local Fart = SFX(131314452)
- Fart:Play()
- end
- end
- end
- end
- end)
- local Music = SFX(433992205)
- Music.Looped = true;
- wait(1)
- Music:Play();
- end
- local function BIRD(plr)
- pcall(function()
- local char = game.Players[plr].Character
- local charpos = nil
- for a,b in pairs(char:GetChildren()) do
- if b:IsA("Part") or b:IsA("MeshPart") then
- b.BrickColor = BrickColor.Red()
- else
- if b:IsA("Humanoid") or b:IsA("Script") or b:IsA("LocalScript") then
- else b:Destroy()
- end
- end
- end
- -- Now for the hat!
- local hat = Instance.new("Accessory", char)
- hat.Name = "BirdHat"
- local handle = Instance.new("Part", hat)
- handle.Size = Vector3.new(1.8, 2, 1.2)
- handle.Name = "Handle"
- local attachment = Instance.new("Attachment", handle)
- attachment.Name = "HatAttachment"
- attachment.Axis = Vector3.new(1, 0, 0)
- attachment.Position = Vector3.new(0, -0.100, -0.025)
- local weld = Instance.new("Weld", handle)
- weld.Name = "AccessoryWeld"
- weld.Part0 = handle
- weld.Part1 = char.Head
- local mesh = Instance.new("SpecialMesh", handle)
- mesh.MeshType = "FileMesh"
- mesh.Scale = Vector3.new(1, 1, 1.05)
- mesh.Offset = Vector3.new(0, 0.3, 0)
- mesh.MeshId = "http://www.roblox.com/asset/?id=413653388"
- mesh.TextureId = "http://www.roblox.com/asset/?id=413651527"
- char:MoveTo(char.HumanoidRootPart.Position + Vector3.new(0, 1.6, 0))
- -- Music? Yay!
- local birdymoosic = Instance.new("Sound", handle)
- birdymoosic.Looped = true
- birdymoosic.SoundId = "rbxassetid://142368124"
- birdymoosic.Name = "ThemeSong"
- birdymoosic:Play()
- local birdbirdbird = Instance.new("Sound", handle)
- birdbirdbird.SoundId = "rbxassetid://157180214"
- birdbirdbird.Name = "bird bird bird"
- birdbirdbird:Play()
- wait(2.403)
- birdbirdbird:Destroy()
- repeat
- wait()
- if char.Parent == game.Lighting then
- mesh.Offset = Vector3.new(0, -0.4, -0.1)
- end
- until char.Humanoid.Health == 0
- end)
- end
- local function FIND_IN_TABLE(TABLE, NAME)
- for i,v in pairs(TABLE) do
- if v == NAME then
- return true
- end
- end
- return false
- end
- local function GET_IN_TABLE(TABLE, NAME)
- for i = 1, #TABLE do
- if TABLE[i] == NAME then
- return i
- end
- end
- return false
- end
- _PLAYERS.PlayerRemoving:connect(function(P)
- if FIND_IN_TABLE(BANS, P) then
- for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
- NOTIFY(SPEAKER, "Banned " .. P.Name)
- return
- elseif FIND_IN_TABLE(KICKS, P) then
- for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
- NOTIFY(SPEAKER, "Kicked " .. P.Name)
- end
- end)
- function C3(R, G, B) return Color3.new(R/255, G/255, B/255) end
- function LOAD_DATA()
- local NEW = LoadLibrary("RbxUtility").Create
- local DATA = Instance.new("Folder")
- local SI = "rbxasset://textures/blackBkg_square.png"
- GUIS = Instance.new("Folder", DATA)
- HUMANOIDS = Instance.new("Folder", DATA)
- OTHER = Instance.new("Folder", DATA)
- local NOTIFY_H = Instance.new("ScreenGui", GUIS)
- NOTIFY_H.Name = "notify"
- local N = Instance.new("Frame", NOTIFY_H)
- N.Name = "notify"
- N.BackgroundColor3 = C3(0, 0, 0)
- N.BackgroundTransparency = 0.5
- N.BorderSizePixel = 0
- N.Position = UDim2.new(0, -225, 0.6, 0)
- N.Size = UDim2.new(0, 225, 0, 30)
- local BAR = Instance.new("Frame", N)
- BAR.Name = ""
- BAR.BackgroundColor3 = C3(255, 255, 255)
- BAR.BackgroundTransparency = 0.5
- BAR.BorderSizePixel = 0
- BAR.Position = UDim2.new(0, 0, 1, 0)
- BAR.Size = UDim2.new(1, 0, 0, 5)
- local TEXT = Instance.new("TextLabel", N)
- TEXT.Name = "text"
- TEXT.BackgroundTransparency = 1
- TEXT.BorderSizePixel = 0
- TEXT.Size = UDim2.new(1, 0, 1, 0)
- TEXT.Font = "SourceSansLight"
- TEXT.TextColor3 = C3(255, 255, 255)
- TEXT.TextSize = 18
- TEXT.TextScaled = true
- TEXT.TextXAlignment = "Left"
- end
- function NOTIFY(P, M)
- ptn = game.Players[P]
- spawn(function()
- repeat wait() until not NOTIFY_1
- local NOTIFY = GUIS.notify:Clone() NOTIFY.Parent = ptn.PlayerGui
- if NOTIFY then
- NOTIFY.notify[""].BackgroundColor3 = C3(255, 0, 0)
- NOTIFY.notify.text.Text = " " .. M
- NOTIFY.notify.text.TextScaled = true
- NOTIFY.notify.text.TextWrapped = false
- repeat wait() until not NOTIFY_1
- NOTIFY_1 = true
- wait(0.5)
- NOTIFY.notify:TweenPosition(UDim2.new(0, 0, 0.6, 0), "InOut", "Quad", 0.4, false) wait(0.5)
- wait(0.5)
- repeat wait() until not NOTIFY_2
- NOTIFY_1 = false
- NOTIFY.notify:TweenPosition(UDim2.new(0, 0, 0.6, 40), "InOut", "Quad", 0.4, false) wait(0.5)
- wait(0.5)
- NOTIFY_2 = true
- wait(2.5)
- NOTIFY.notify:TweenPosition(UDim2.new(0, -225, 0.6, 40), "InOut", "Quad", 0.4, false) wait(0.5)
- end
- wait(1)
- NOTIFY:destroy()
- NOTIFY_2 = false
- end)
- end
- LOAD_DATA()
- game:GetService("RunService").Stepped:connect(function()
- for i,v in pairs(_PLAYERS:GetPlayers()) do
- wait()
- if FIND_IN_TABLE(NOCLIP, v.Name) then
- if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid:ChangeState(11) end
- end
- if FIND_IN_TABLE(FLY, v.Name) then
- if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid:ChangeState(13) wait() v.Character.Humanoid:ChangeState(2) end
- end
- if FIND_IN_TABLE(KICKS, v.Name) then
- fuckouttahere(v)
- end
- if FIND_IN_TABLE(BANS, v.Name) then
- fuckouttahere(v)
- end
- end
- end)
- function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
- local funcw = Instance.new("Weld") funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
- if (zCoco) then
- funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
- else
- funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
- end
- return funcw
- end
- local function rape(pn)
- spawn(function()
- local P11 = _PLAYERS.LocalPlayer.Character
- local V11 = _PLAYERS[pn].Character
- local P1 local V1
- local la, ra, ll, rl
- -- R6 Check
- if V11:FindFirstChild("Torso") or V11:FindFirstChild(rl) then
- P1 = P11.Torso
- V1 = V11.Torso
- la = la
- ra = ra
- ll = ll
- rl = rl
- end
- -- R15 Check
- if V11:FindFirstChild("UpperTorso") or V11:FindFirstChild("RightUpperLeg") then
- P1 = P11.UpperTorso
- V1 = V11.UpperTorso
- la = "LeftLowerArm"
- ra = "RightLowerArm"
- ll = "LeftUpperLeg"
- rl = "RightUpperLeg"
- end
- V1.Parent.Humanoid.PlatformStand = true
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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)
- local DM1 = Instance.new("SpecialMesh", D) DM1.MeshType = "Sphere" DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
- fWeld("weld", P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
- local D2 = D:Clone() D2.Parent = P1
- fWeld("weld", P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
- 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)
- fWeld("weld", P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
- local C2 = D:Clone() C2.BrickColor = BrickColor.new("Pink") C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
- fWeld("weld", C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
- local CM = Instance.new("CylinderMesh", C)
- 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)
- local DM2 = Instance.new("SpecialMesh", BL) DM2.MeshType = "Sphere" DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
- fWeld("weld", V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
- 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)
- local DM3 = Instance.new("SpecialMesh", BR) DM3.MeshType = "Sphere" DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
- fWeld("weld", V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
- 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)
- local DM4 = Instance.new("SpecialMesh", BLN) DM4.MeshType = "Sphere" DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
- fWeld("weld", V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
- 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)
- local DM5 = Instance.new("SpecialMesh", BRN) DM5.MeshType = "Sphere" DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
- fWeld("weld", V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
- 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)
- 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)
- 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)
- if P1:FindFirstChild("weldx") then P1.weldx:destroy() end
- WE = fWeld("weldx", P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
- end)
- 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)
- end
- local function bj(plr1, plr2)
- local n2 = _PLAYERS[plr2]
- local n1 = _PLAYERS[plr1]
- spawn(function()
- local t11 = n1.Character
- local t22 = n2.Character
- local t1, t2, la, ra, ll, rl
- if t22:FindFirstChild("Torso") or t22:FindFirstChild("Right Leg") then --R6 Check
- t1 = t11.Torso
- t2 = t22.Torso
- la = "Left Arm"
- ra = "Right Arm"
- ll = "Left Leg"
- rl = "Right Leg"
- elseif t22:FindFirstChild("UpperTorso") or t22:FindFirstChild("RightUpperLeg") then --R15 Check
- t1 = t11.UpperTorso
- t2 = t22.UpperTorso
- la = "LeftLowerArm"
- ra = "RightLowerArm"
- ll = "LeftUpperLeg"
- rl = "RightUpperLeg"
- end
- --
- t2.Parent.Humanoid.PlatformStand = true
- ls1 = Instance.new("Weld")
- ls1.Parent = t1
- ls1.Part0 = t1
- ls1.Part1 = t1.Parent[la]
- ls1.C0 = CFrame.new(-1.5,0,0)
- ls1.Name = "Left Shoulder"
- rs1 = Instance.new("Weld")
- rs1.Parent = t1
- rs1.Part0 = t1
- rs1.Part1 = t1.Parent[ra]
- rs1.C0 = CFrame.new(1.5,0,0)
- rs1.Name = "Right Shoulder"
- ls2 = Instance.new("Weld")
- ls2.Parent = t2
- ls2.Part0 = t2
- ls2.Part1 = t2.Parent[la]
- ls2.C0 = CFrame.new(-1.5,0,0)
- ls2.Name = "Left Shoulder"
- rs2 = Instance.new("Weld")
- rs2.Parent = t2
- rs2.Part0 = t2
- rs2.Part1 = t2.Parent[ra]
- rs2.C0 = CFrame.new(1.5,0,0)
- rs2.Name = "Right Shoulder"
- local lh2 = Instance.new("Weld")
- lh2.Parent = t2
- lh2.Part0 = t2
- lh2.Part1 = t2.Parent[ll]
- lh2.C0 = CFrame.new(-0.5,-2,0)
- lh2.Name = "Left Hip"
- local rh2 = Instance.new("Weld")
- rh2.Parent = t2
- rh2.Part0 = t2
- rh2.Part1 = t2.Parent[rl]
- rh2.C0 = CFrame.new(0.5,-2,0)
- rh2.Name = "Right Hip"
- local d = Instance.new("Part")
- d.TopSurface = 0
- d.BottomSurface = 0
- d.CanCollide = false
- d.BrickColor = BrickColor.new("Medium stone grey")
- d.Shape = "Ball"
- d.Parent = t1
- d.Size = Vector3.new(1,1,1)
- local dm = Instance.new("SpecialMesh")
- dm.MeshType = "Sphere"
- dm.Parent = d
- dm.Scale = Vector3.new(0.4,0.4,0.4)
- fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
- local d2 = d:Clone()
- d2.Parent = t1
- fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
- local c = Instance.new("Part")
- c.TopSurface = 0
- c.BottomSurface = 0
- c.CanCollide = false
- c.BrickColor = BrickColor.new("Pastel brown")
- c.Parent = t1
- c.formFactor = "Custom"
- c.Size = Vector3.new(0.4,1.3,0.4)
- local cm = Instance.new("CylinderMesh")
- cm.Parent = c
- local a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
- local c2 = d:Clone()
- c2.BrickColor = BrickColor.new("Medium stone grey")
- c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
- c2.Parent = t1
- fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
- local bl = Instance.new("Part")
- bl.TopSurface = 0
- bl.BottomSurface = 0
- bl.CanCollide = false
- bl.BrickColor = BrickColor.new("Pastel brown")
- bl.Shape = "Ball"
- bl.Parent = t2
- bl.Size = Vector3.new(1,1,1)
- local dm = Instance.new("SpecialMesh")
- dm.MeshType = "Sphere"
- dm.Parent = bl
- dm.Scale = Vector3.new(1.2,1.2,1.2)
- fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
- local br = Instance.new("Part")
- br.TopSurface = 0
- br.BottomSurface = 0
- br.CanCollide = false
- br.BrickColor = BrickColor.new("Pastel brown")
- br.Shape = "Ball"
- br.Parent = t2
- br.Size = Vector3.new(1,1,1)
- local dm = Instance.new("SpecialMesh")
- dm.MeshType = "Sphere"
- dm.Parent = br
- dm.Scale = Vector3.new(1.2,1.2,1.2)
- fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
- local bln = Instance.new("Part")
- bln.TopSurface = 0
- bln.BottomSurface = 0
- bln.CanCollide = false
- bln.Shape = "Ball"
- bln.Parent = t2
- bln.Size = Vector3.new(1,1,1)
- local dm = Instance.new("SpecialMesh")
- dm.MeshType = "Sphere"
- dm.Parent = bln
- dm.Scale = Vector3.new(0.2,0.2,0.2)
- fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
- local brn = Instance.new("Part")
- brn.TopSurface = 0
- brn.BottomSurface = 0
- brn.CanCollide = false
- brn.Shape = "Ball"
- brn.Parent = t2
- brn.Size = Vector3.new(1,1,1)
- local dm = Instance.new("SpecialMesh")
- dm.MeshType = "Sphere"
- dm.Parent = brn
- dm.Scale = Vector3.new(0.2,0.2,0.2)
- fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
- lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
- rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
- ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.7,-0.2,0)
- rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.7,0.2,0)
- ls1.C1 = CFrame.new(-0.5,0.9,0.5) * CFrame.Angles(-1.2,.2,0)
- rs1.C1 = CFrame.new(0.5,0.9,0.5) * CFrame.Angles(-1.2,-.2,0)
- if t1:findFirstChild("weldx") ~= nil then
- t1.weldx:Remove()
- end
- we = fWeld("weldx", t1, t1, t2, true, 0, -1.8, -2.47, math.rad(-130), 0, 172.79)
- end)
- coroutine.resume(coroutine.create(function()
- while wait() do
- for i = 1,6 do
- we.C1 = we.C1 * CFrame.new(0.0,0.05,-0.05)
- ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
- rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
- ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
- rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
- wait()
- end
- for i = 1,6 do
- we.C1 = we.C1 * CFrame.new(0.0,-0.05,0.05)
- ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
- rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
- ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
- rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
- wait()
- end
- end
- end))
- end
- local function GIVE(target, thing)
- local t = game.Players[target]
- local tchar = t.Character
- local fire, sparkles, forcefield
- local t_torso -- It's nil because we have to check whether or not the game is R6 or R15.
- if tchar:FindFirstChild("Torso") and tchar.Torso:IsA('Part') then --R6 Check
- t_torso = tchar.Torso
- elseif tchar:FindFirstChild("UpperTorso") and tchar.UpperTorso:IsA('MeshPart') then --R15 Check
- t_torso = tchar.UpperTorso
- end
- if thing == 'Fire' then
- fire = Instance.new('Fire', t_torso)
- elseif thing == 'Sparkles' then
- sparkles = Instance.new('Sparkles', t_torso)
- elseif thing == 'Forcefield' then
- forcefield = Instance.new('ForceField', tchar)
- end
- end
- local function REVOKE(target, thing)
- local t = game.Players[target]
- local tchar = t.Character
- local t_torso -- It's nil because we have to check whether or not the game is R6 or R15.
- if tchar:FindFirstChild("Torso") and tchar.Torso:IsA('Part') then --R6 Check
- t_torso = tchar.Torso
- elseif tchar:FindFirstChild("UpperTorso") and tchar.UpperTorso:IsA('MeshPart') then --R15 Check
- t_torso = tchar.UpperTorso
- end
- if thing == 'Fire' then
- for i,v in pairs(t_torso:GetChildren()) do
- if v:IsA("Fire") then
- v:Destroy()
- end
- end
- elseif thing == 'Sparkles' then
- for i,v in pairs(t_torso:GetChildren()) do
- if v:IsA("Sparkles") then
- v:Destroy()
- end
- end
- elseif thing == 'Forcefield' then
- for i,v in pairs(tchar:GetChildren()) do
- if v:IsA("ForceField") then
- v:Destroy()
- end
- end
- end
- end
- local function press_then_execute()
- local cmd_to_exe = cmd.Text
- cmd.Text = ""
- if cmd_to_exe:sub(1,5) == "kill " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- plr.Character:BreakJoints()
- end
- elseif cmd_to_exe:sub(1,6) == "fling " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- if plr.Character:FindFirstChild("Humanoid") then
- local X
- local Z
- repeat
- X = math.random(-9999, 9999)
- until math.abs(X) >= 5555
- repeat
- Z = math.random(-9999, 9999)
- until math.abs(Z) >= 5555
- plr.Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0)
- local BF = Instance.new("BodyForce", plr.Character.HumanoidRootPart) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
- end
- end
- elseif cmd_to_exe:sub(1,7) == "punish " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- plr.Character.Parent = game.Lighting
- end
- elseif cmd_to_exe:sub(1,9) == "unpunish " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- plr.Character.Parent = game.Workspace
- end
- elseif cmd_to_exe == "un666" then
- NOSATAN() -- Remove the cancer.
- elseif cmd_to_exe:sub(1,7) == "noclip " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- table.insert(NOCLIP, plr.Name)
- if FIND_IN_TABLE(FLY, plr.Name) then
- table.remove(FLY, GET_IN_TABLE(NOCLIP, plr.Name))
- end
- end
- elseif cmd_to_exe:sub(1,10) == "rhumanoid " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(11))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for a,h in pairs(plr.Character:GetChildren()) do
- wait() -- To prevent the roblox client from crashing just incase there are too much humanoids.
- if h:IsA("Humanoid") then
- h.Name = v.."-humanoid"
- h.Parent = game.Lighting
- end
- end
- end
- elseif cmd_to_exe:sub(1,9) == "humanoid " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for a,h in pairs(game.Lighting:GetChildren()) do
- wait() -- To prevent the roblox client from crashing just incase there are too much stuff in lighting.
- if h:IsA("Humanoid") and h.Name == v.."-humanoid" then
- h.Name = "Humanoid"
- h.Parent = plr.Character
- end
- end
- end
- elseif cmd_to_exe:sub(1,6) == "music " then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Destroy()
- break
- end
- end
- local MUSICID = "rbxassetid://"..cmd_to_exe:sub(7)
- local m = Instance.new("Sound", workspace)
- m.SoundId = MUSICID
- m.Name = "Memestar-Music"
- m.Looped = true
- pcall(function()
- m:Play()
- end)
- elseif cmd_to_exe:sub(1,10) == "fuckmusic " then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Destroy()
- break
- end
- end
- local MUSICID = "rbxassetid://"..cmd_to_exe:sub(11)
- local m = Instance.new("Sound", workspace)
- m.SoundId = MUSICID
- m.Name = "Memestar-Music"
- m.Looped = true
- local cringe = Instance.new('FlangeSoundEffect', m)
- cringe.Name = "Memestar-FuckEffect-1"
- cringe.Depth = 1
- cringe.Mix = 1
- cringe.Priority = 5
- cringe.Rate = 4
- local earrape = Instance.new('DistortionSoundEffect', m)
- earrape.Name = "Memestar-FuckEffect-2"
- earrape.Level = 1
- m.PlaybackSpeed = 666
- pcall(function()
- m:Play()
- end)
- elseif cmd_to_exe:sub(1,13) == "earrapemusic " then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Destroy()
- break
- end
- end
- local MUSICID = "rbxassetid://"..cmd_to_exe:sub(14)
- local m = Instance.new("Sound", workspace)
- m.SoundId = MUSICID
- m.Name = "Memestar-Music"
- m.Looped = true
- local earrape = Instance.new('DistortionSoundEffect', m)
- earrape.Name = "Memestar-EarrapeEffect"
- earrape.Level = 1
- pcall(function()
- m:Play()
- end)
- elseif cmd_to_exe:sub(1,12) == "cringemusic " then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Destroy()
- break
- end
- end
- local MUSICID = "rbxassetid://"..cmd_to_exe:sub(13)
- local m = Instance.new("Sound", workspace)
- m.SoundId = MUSICID
- m.Name = "Memestar-Music"
- m.Looped = true
- local cringe = Instance.new('FlangeSoundEffect', m)
- cringe.Name = "Memestar-CringeEffect"
- cringe.Depth = 1
- cringe.Mix = 1
- cringe.Priority = 5
- cringe.Rate = 4
- pcall(function()
- m:Play()
- end)
- elseif cmd_to_exe:sub(1,6) == "pitch " then
- local PITCH = cmd_to_exe:sub(7)
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Stop()
- v.PlaybackSpeed = PITCH
- v:Play()
- break
- end
- end
- elseif cmd_to_exe == "normal" then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Stop()
- v.PlaybackSpeed = 1
- for j,w in pairs(v:GetChildren()) do
- wait()
- w:Destroy()
- end
- v:Play()
- break
- end
- end
- elseif cmd_to_exe == "stopmusic" then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Destroy()
- break
- end
- end
- elseif cmd_to_exe == "earrape" then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Stop()
- local earrape = Instance.new('DistortionSoundEffect', v)
- earrape.Name = "Memestar-EarrapeEffect"
- earrape.Level = 1
- v:Play()
- end
- end
- elseif cmd_to_exe == "cringe" then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Stop()
- local cringe = Instance.new('FlangeSoundEffect', v)
- cringe.Name = "Memestar-CringeEffect"
- cringe.Depth = 1
- cringe.Mix = 1
- cringe.Priority = 5
- cringe.Rate = 4
- v:Play()
- end
- end
- elseif cmd_to_exe == "fuck" then
- for i,v in pairs(game.Workspace:GetChildren()) do
- if v:IsA('Sound') and v.Name == "Memestar-Music" then
- v:Stop()
- local cringe = Instance.new('FlangeSoundEffect', v)
- cringe.Name = "Memestar-FuckEffect-1"
- cringe.Depth = 1
- cringe.Mix = 1
- cringe.Priority = 5
- cringe.Rate = 4
- local earrape = Instance.new('DistortionSoundEffect', v)
- earrape.Name = "Memestar-FuckEffect-2"
- earrape.Level = 1
- v.PlaybackSpeed = 666
- v:Play()
- end
- end
- elseif cmd_to_exe:sub(1,5) == "bird " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- BIRD(v)
- end
- elseif cmd_to_exe:sub(1,3) == "ff " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- GIVE(v, 'Forcefield')
- end
- elseif cmd_to_exe:sub(1,5) == "unff " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- REVOKE(v, 'Forcefield')
- end
- elseif cmd_to_exe:sub(1,3) == "sp " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- GIVE(v, 'Sparkles')
- end
- elseif cmd_to_exe:sub(1,5) == "unsp " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- REVOKE(v, 'Sparkles')
- end
- elseif cmd_to_exe:sub(1,5) == "fire " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- GIVE(v, 'Fire')
- end
- elseif cmd_to_exe:sub(1,7) == "unfire " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- REVOKE(v, 'Fire')
- end
- elseif cmd_to_exe:sub(1,7) == "thomas " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- THOMAS(v)
- end
- elseif cmd_to_exe:sub(1,9) == "keemstar " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(10))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- KEEMSTAR(v)
- end
- elseif cmd_to_exe:sub(1,5) == "clip " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- table.remove(NOCLIP, GET_IN_TABLE(NOCLIP, plr.Name))
- end
- elseif cmd_to_exe:sub(1,4) == "fly " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- table.insert(FLY, plr.Name)
- if FIND_IN_TABLE(NOCLIP, plr.Name) then
- table.remove(NOCLIP, GET_IN_TABLE(NOCLIP, plr.Name))
- end
- end
- elseif cmd_to_exe:sub(1,4) == "god " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for h,u in pairs(plr.Character:GetChildren()) do
- wait()
- if u:IsA("Humanoid") then
- u.Health = 1
- u.MaxHealth = math.huge
- u.Health = 9e9
- end
- end
- end
- elseif cmd_to_exe:sub(1,4) == "age " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- NOTIFY(SPEAKER, v .. " is " .. plr.AccountAge*24 .. " hours old.")
- end
- elseif cmd_to_exe:sub(1,5) == "rape " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- rape(v)
- end
- elseif cmd_to_exe:sub(1,4) == "smd " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- bj(v, SPEAKER)
- end
- elseif cmd_to_exe:sub(1,3) == "sd " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(4))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- bj(SPEAKER, v)
- end
- elseif cmd_to_exe:sub(1,6) == "ungod " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for h,u in pairs(plr.Character:GetChildren()) do
- wait()
- if u:IsA("Humanoid") then
- u.Health = 100
- u.MaxHealth = 100
- end
- end
- end
- elseif cmd_to_exe:sub(1,5) == "kick " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(6))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- if v.Name == SPEAKER or cmd_to_exe:sub(6) == "me" then
- NOTIFY(SPEAKER, "No, master, don't kick yourself.")
- else
- table.insert(KICKS, plr.Name)
- end
- end
- elseif cmd_to_exe:sub(1,4) == "ban " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(5))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- if v == SPEAKER or cmd_to_exe:sub(6) == "me" then
- NOTIFY(SPEAKER, "No, master, you can't ban yourself.")
- else
- table.insert(BANS, plr.Name)
- end
- end
- elseif cmd_to_exe:sub(1,6) == "unban " then
- local TO_UNBAN = cmd_to_exe:find(cmd_to_exe:sub(7))
- for i,v in pairs(BANS) do
- if FIND_IN_TABLE(BANS, TO_UNBAN) then
- table.remove(BANS, GET_IN_TABLE(BANS, TO_UNBAN))
- NOTIFY("Unbanned "..v)
- elseif v == SPEAKER then
- NOTIFY("Silly master, you can't be banned.")
- else
- NOTIFY("This player is not banned.")
- end
- end
- elseif cmd_to_exe:sub(1,6) == "unfly " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(7))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- table.remove(NOCLIP, GET_IN_TABLE(FLY, plr.Name))
- end
- elseif cmd_to_exe:sub(1,8) == "explode " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(9))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for j,w in pairs(plr.Character:GetChildren()) do
- if w:IsA("Part") then
- local exp = Instance.new("Explosion", workspace)
- exp.Position = w.Position
- break
- end
- end
- end
- elseif cmd_to_exe:sub(1,7) == "rocket " then
- local PLAYERS = GET_PLAYER(cmd_to_exe:sub(8))
- for i,v in pairs(PLAYERS) do
- local _PLAYERS = game:GetService("Players")
- local plr = _PLAYERS[v]
- for j,w in pairs(plr.Character:GetChildren()) do
- if w:IsA("Part") then
- spawn(function()
- w.Anchored = true;
- for i = 1, 100 do
- wait()
- plr.Character:MoveTo(w.Position + Vector3.new(0, 1, 0))
- end
- local exp = Instance.new("Explosion", workspace)
- exp.Position = w.Position
- plr.Character:BreakJoints()
- end)
- break
- end
- end
- end
- else
- NOTIFY(SPEAKER, "Unknown command.")
- end
- end
- exe.MouseButton1Click:connect(press_then_execute)
- NOTIFY(SPEAKER, "Thanks for using Memestar GUI.")
- end)
- --========================
- Topkek.MouseButton1Down:connect(function()
- --topk3k 4.0 cracked by ded
- local ScreenGui = Instance.new("ScreenGui")
- local Base = Instance.new("Frame")
- local Top = Instance.new("Frame")
- local First = Instance.new("TextLabel")
- local Second = Instance.new("TextLabel")
- local Location = Instance.new("TextLabel")
- local Exit = Instance.new("TextButton")
- local HomeContainer = Instance.new("Frame")
- local Players = Instance.new("Frame")
- local ImageLabel = Instance.new("ImageLabel")
- local TextLabel = Instance.new("TextLabel")
- local Mask = Instance.new("TextButton")
- local Server = Instance.new("Frame")
- local ImageLabel_2 = Instance.new("ImageLabel")
- local TextLabel_2 = Instance.new("TextLabel")
- local Mask_2 = Instance.new("TextButton")
- local LocalPlayer = Instance.new("Frame")
- local ImageLabel_3 = Instance.new("ImageLabel")
- local TextLabel_3 = Instance.new("TextLabel")
- local Mask_3 = Instance.new("TextButton")
- local Scripts = Instance.new("Frame")
- local ImageLabel_4 = Instance.new("ImageLabel")
- local TextLabel_4 = Instance.new("TextLabel")
- local Mask_4 = Instance.new("TextButton")
- local Miscellaneous = Instance.new("Frame")
- local ImageLabel_5 = Instance.new("ImageLabel")
- local TextLabel_5 = Instance.new("TextLabel")
- local Mask_5 = Instance.new("TextButton")
- local Settings = Instance.new("Frame")
- local ImageLabel_6 = Instance.new("ImageLabel")
- local TextLabel_6 = Instance.new("TextLabel")
- local Mask_6 = Instance.new("TextButton")
- local Navigator = Instance.new("ScrollingFrame")
- local Item = Instance.new("TextButton")
- local ServerContainer = Instance.new("ScrollingFrame")
- local dd = Instance.new("TextButton")
- local ImageLabel_7 = Instance.new("ImageLabel")
- local LocalPlayerContainer = Instance.new("ScrollingFrame")
- local PlayersContainer = Instance.new("ScrollingFrame")
- -- Properties
- local hist = game:GetService("LogService"):GetLogHistory()
- local eiss = false
- for i,v in pairs(hist) do
- if string.find(v["message"]:lower(), "eiss") then
- eiss = true
- warn("Detected EISS, Parenting to PlayerGui")
- end
- end
- if eiss then
- ScreenGui.Parent = game.Players.LocalPlayer.PlayerGui
- game.StarterGui.ResetPlayerGuiOnSpawn = false
- else
- ScreenGui.Parent = game.CoreGui
- end
- Base.Name = "Base"
- Base.Parent = ScreenGui
- Base.Active = true
- Base.BackgroundColor3 = Color3.new(0.054902, 0.0901961, 0.113725)
- Base.BorderColor3 = Color3.new(0.0156863, 0.027451, 0.0352941)
- Base.BorderSizePixel = 2
- Base.Draggable = true
- Base.Position = UDim2.new(0, 50, 0, 250)
- Base.Selectable = true
- Base.Size = UDim2.new(0, 450, 0, 250)
- Top.Name = "Top"
- Top.Parent = Base
- Top.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Top.BackgroundTransparency = 0.5
- Top.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Top.Position = UDim2.new(0, 10, 0, 7)
- Top.Size = UDim2.new(1, -20, 0, 20)
- First.Name = "First"
- First.Parent = Top
- First.BackgroundColor3 = Color3.new(1, 1, 1)
- First.BackgroundTransparency = 1
- First.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- First.Size = UDim2.new(1, 0, 1, 0)
- First.Font = Enum.Font.SourceSans
- First.FontSize = Enum.FontSize.Size18
- First.Text = " T0PK3K 4.0"
- First.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
- First.TextStrokeTransparency = 0
- First.TextXAlignment = Enum.TextXAlignment.Left
- Second.Name = "Second"
- Second.Parent = Top
- Second.BackgroundColor3 = Color3.new(1, 1, 1)
- Second.BackgroundTransparency = 1
- Second.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- Second.Position = UDim2.new(1, -125, 0, 0)
- Second.Size = UDim2.new(0, 100, 1, 0)
- Second.Font = Enum.Font.SourceSans
- Second.FontSize = Enum.FontSize.Size18
- Second.Text = "cracked by ded"
- Second.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
- Second.TextStrokeTransparency = 0
- Second.TextXAlignment = Enum.TextXAlignment.Left
- Location.Name = "Location"
- Location.Parent = Top
- Location.BackgroundColor3 = Color3.new(1, 1, 1)
- Location.BackgroundTransparency = 1
- Location.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- Location.Position = UDim2.new(0, 90, 0, 0)
- Location.Size = UDim2.new(1, -200, 1, 0)
- Location.Font = Enum.Font.SourceSansBold
- Location.FontSize = Enum.FontSize.Size18
- Location.Text = "Home"
- Location.TextColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
- Location.TextStrokeTransparency = 0
- Exit.Name = "Exit"
- Exit.Parent = Top
- Exit.BackgroundColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
- Exit.BorderSizePixel = 0
- Exit.Position = UDim2.new(1, -18, 0, 2)
- Exit.Size = UDim2.new(0, 16, 0, 16)
- Exit.Font = Enum.Font.SourceSansBold
- Exit.FontSize = Enum.FontSize.Size14
- Exit.Text = "X"
- Exit.TextColor3 = Color3.new(1, 1, 1)
- Exit.MouseButton1Down:connect(function()
- Base.Parent = nil
- end)
- HomeContainer.Name = "HomeContainer"
- HomeContainer.Parent = Base
- HomeContainer.BackgroundColor3 = Color3.new(1, 1, 1)
- HomeContainer.BackgroundTransparency = 1
- HomeContainer.Position = UDim2.new(0, 10, 0, 50)
- HomeContainer.Size = UDim2.new(1, -20, 1, -65)
- Players.Name = "Players"
- Players.Parent = HomeContainer
- Players.BackgroundColor3 = Color3.new(1, 1, 1)
- Players.BackgroundTransparency = 1
- Players.Position = UDim2.new(0.666000009, 10, 0, 0)
- Players.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel.Parent = Players
- ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel.BackgroundTransparency = 1
- ImageLabel.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel.Image = "rbxassetid://573066980"
- ImageLabel.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel.Parent = Players
- TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel.BackgroundTransparency = 1
- TextLabel.Position = UDim2.new(0, 10, 1, -40)
- TextLabel.Size = UDim2.new(1, -20, 0, 20)
- TextLabel.Font = Enum.Font.SourceSansBold
- TextLabel.FontSize = Enum.FontSize.Size24
- TextLabel.Text = "Players"
- TextLabel.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask.Name = "Mask"
- Mask.Parent = Players
- Mask.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask.BackgroundTransparency = 1
- Mask.Position = UDim2.new(0, 27, 0, 0)
- Mask.Size = UDim2.new(1, -56, 0, 65)
- Mask.Font = Enum.Font.SourceSans
- Mask.FontSize = Enum.FontSize.Size14
- Mask.Text = ""
- Server.Name = "Server"
- Server.Parent = HomeContainer
- Server.BackgroundColor3 = Color3.new(1, 1, 1)
- Server.BackgroundTransparency = 1
- Server.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_2.Parent = Server
- ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_2.BackgroundTransparency = 1
- ImageLabel_2.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_2.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_2.Image = "rbxassetid://573084509"
- ImageLabel_2.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_2.Parent = Server
- TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_2.BackgroundTransparency = 1
- TextLabel_2.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_2.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_2.Font = Enum.Font.SourceSansBold
- TextLabel_2.FontSize = Enum.FontSize.Size24
- TextLabel_2.Text = "Server"
- TextLabel_2.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_2.Name = "Mask"
- Mask_2.Parent = Server
- Mask_2.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_2.BackgroundTransparency = 1
- Mask_2.Position = UDim2.new(0, 27, 0, 0)
- Mask_2.Size = UDim2.new(1, -56, 0, 65)
- Mask_2.Font = Enum.Font.SourceSans
- Mask_2.FontSize = Enum.FontSize.Size14
- Mask_2.Text = ""
- LocalPlayer.Name = "LocalPlayer"
- LocalPlayer.Parent = HomeContainer
- LocalPlayer.BackgroundColor3 = Color3.new(1, 1, 1)
- LocalPlayer.BackgroundTransparency = 1
- LocalPlayer.Position = UDim2.new(0.333000004, 10, 0, 0)
- LocalPlayer.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_3.Parent = LocalPlayer
- ImageLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_3.BackgroundTransparency = 1
- ImageLabel_3.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel_3.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel_3.Image = "rbxassetid://573078228"
- ImageLabel_3.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_3.Parent = LocalPlayer
- TextLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_3.BackgroundTransparency = 1
- TextLabel_3.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_3.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_3.Font = Enum.Font.SourceSansBold
- TextLabel_3.FontSize = Enum.FontSize.Size24
- TextLabel_3.Text = "LocalPlayer"
- TextLabel_3.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_3.Name = "Mask"
- Mask_3.Parent = LocalPlayer
- Mask_3.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_3.BackgroundTransparency = 1
- Mask_3.Position = UDim2.new(0, 27, 0, 0)
- Mask_3.Size = UDim2.new(1, -56, 0, 65)
- Mask_3.Font = Enum.Font.SourceSans
- Mask_3.FontSize = Enum.FontSize.Size14
- Mask_3.Text = ""
- Scripts.Name = "Scripts"
- Scripts.Parent = HomeContainer
- Scripts.BackgroundColor3 = Color3.new(1, 1, 1)
- Scripts.BackgroundTransparency = 1
- Scripts.Position = UDim2.new(0, 0, 0.5, 0)
- Scripts.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_4.Parent = Scripts
- ImageLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_4.BackgroundTransparency = 1
- ImageLabel_4.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel_4.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel_4.Image = "rbxassetid://573081437"
- ImageLabel_4.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_4.Parent = Scripts
- TextLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_4.BackgroundTransparency = 1
- TextLabel_4.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_4.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_4.Font = Enum.Font.SourceSansBold
- TextLabel_4.FontSize = Enum.FontSize.Size24
- TextLabel_4.Text = "Scripts"
- TextLabel_4.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_4.Name = "Mask"
- Mask_4.Parent = Scripts
- Mask_4.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_4.BackgroundTransparency = 1
- Mask_4.Position = UDim2.new(0, 27, 0, 0)
- Mask_4.Size = UDim2.new(1, -56, 0, 65)
- Mask_4.Font = Enum.Font.SourceSans
- Mask_4.FontSize = Enum.FontSize.Size14
- Mask_4.Text = ""
- Miscellaneous.Name = "Miscellaneous"
- Miscellaneous.Parent = HomeContainer
- Miscellaneous.BackgroundColor3 = Color3.new(1, 1, 1)
- Miscellaneous.BackgroundTransparency = 1
- Miscellaneous.Position = UDim2.new(0.333000004, 10, 0.5, 0)
- Miscellaneous.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_5.Parent = Miscellaneous
- ImageLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_5.BackgroundTransparency = 1
- ImageLabel_5.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_5.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_5.Image = "rbxassetid://573087376"
- ImageLabel_5.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_5.Parent = Miscellaneous
- TextLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_5.BackgroundTransparency = 1
- TextLabel_5.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_5.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_5.Font = Enum.Font.SourceSansBold
- TextLabel_5.FontSize = Enum.FontSize.Size24
- TextLabel_5.Text = "Miscellaneous"
- TextLabel_5.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_5.Name = "Mask"
- Mask_5.Parent = Miscellaneous
- Mask_5.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_5.BackgroundTransparency = 1
- Mask_5.Position = UDim2.new(0, 27, 0, 0)
- Mask_5.Size = UDim2.new(1, -56, 0, 65)
- Mask_5.Font = Enum.Font.SourceSans
- Mask_5.FontSize = Enum.FontSize.Size14
- Mask_5.Text = ""
- Settings.Name = "Settings"
- Settings.Parent = HomeContainer
- Settings.BackgroundColor3 = Color3.new(1, 1, 1)
- Settings.BackgroundTransparency = 1
- Settings.Position = UDim2.new(0.666000009, 10, 0.5, 0)
- Settings.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_6.Parent = Settings
- ImageLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_6.BackgroundTransparency = 1
- ImageLabel_6.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_6.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_6.Image = "rbxassetid://573090294"
- ImageLabel_6.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_6.Parent = Settings
- TextLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_6.BackgroundTransparency = 1
- TextLabel_6.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_6.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_6.Font = Enum.Font.SourceSansBold
- TextLabel_6.FontSize = Enum.FontSize.Size24
- TextLabel_6.Text = "Settings"
- TextLabel_6.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_6.Name = "Mask"
- Mask_6.Parent = Settings
- Mask_6.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_6.BackgroundTransparency = 1
- Mask_6.Position = UDim2.new(0, 27, 0, 0)
- Mask_6.Size = UDim2.new(1, -56, 0, 65)
- Mask_6.Font = Enum.Font.SourceSans
- Mask_6.FontSize = Enum.FontSize.Size14
- Mask_6.Text = ""
- Navigator.Name = "Navigator"
- Navigator.Parent = Base
- Navigator.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Navigator.BackgroundTransparency = 0.5
- Navigator.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Navigator.Position = UDim2.new(0, 10, 0, 35)
- Navigator.Size = UDim2.new(0, 125, 1, -45)
- Navigator.Visible = false
- Navigator.BottomImage = "rbxassetid://573102620"
- Navigator.MidImage = "rbxassetid://573102620"
- Navigator.ScrollBarThickness = 5
- Navigator.TopImage = "rbxassetid://573102620"
- Item.Name = "Item"
- Item.Parent = Navigator
- Item.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Item.BackgroundTransparency = 0.5
- Item.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Item.Position = UDim2.new(0, 5, 0, 5)
- Item.Size = UDim2.new(1, -15, 0, 20)
- Item.Selected = true
- Item.Font = Enum.Font.SourceSans
- Item.FontSize = Enum.FontSize.Size14
- Item.Text = "NavItem"
- Item.TextColor3 = Color3.new(0.721569, 0.721569, 0.721569)
- ServerContainer.Name = "ServerContainer"
- ServerContainer.Parent = Base
- ServerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- ServerContainer.BackgroundTransparency = 0.5
- ServerContainer.Position = UDim2.new(0, 140, 0, 35)
- ServerContainer.Size = UDim2.new(1, -150, 1, -45)
- ServerContainer.Visible = false
- ServerContainer.BottomImage = "rbxassetid://573102620"
- ServerContainer.MidImage = "rbxassetid://573102620"
- ServerContainer.ScrollBarThickness = 5
- ServerContainer.TopImage = "rbxassetid://573102620"
- dd.Name = "dd"
- dd.Parent = ServerContainer
- dd.BackgroundColor3 = Color3.new(0.0196078, 0.0313726, 0.0431373)
- dd.Position = UDim2.new(0, 6, 0, 6)
- dd.Size = UDim2.new(0.5, -10, 0, 20)
- dd.Visible = false
- dd.Font = Enum.Font.SourceSans
- dd.FontSize = Enum.FontSize.Size14
- dd.Text = "Troll Spam"
- dd.TextColor3 = Color3.new(0.780392, 0.780392, 0.780392)
- dd.TextStrokeTransparency = 0.5
- ImageLabel_7.Parent = dd
- ImageLabel_7.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_7.BackgroundTransparency = 1
- ImageLabel_7.Position = UDim2.new(0, 2, 0, 0)
- ImageLabel_7.Size = UDim2.new(0, 20, 0, 20)
- ImageLabel_7.Image = "rbxassetid://133293265"
- LocalPlayerContainer.Name = "LocalPlayerContainer"
- LocalPlayerContainer.Parent = Base
- LocalPlayerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- LocalPlayerContainer.BackgroundTransparency = 0.5
- LocalPlayerContainer.Position = UDim2.new(0, 140, 0, 35)
- LocalPlayerContainer.Size = UDim2.new(1, -150, 1, -45)
- LocalPlayerContainer.Visible = false
- LocalPlayerContainer.BottomImage = "rbxassetid://573102620"
- LocalPlayerContainer.MidImage = "rbxassetid://573102620"
- LocalPlayerContainer.ScrollBarThickness = 5
- LocalPlayerContainer.TopImage = "rbxassetid://573102620"
- PlayersContainer.Name = "PlayersContainer"
- PlayersContainer.Parent = Base
- PlayersContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- PlayersContainer.BackgroundTransparency = 0.5
- PlayersContainer.Position = UDim2.new(0, 140, 0, 35)
- PlayersContainer.Size = UDim2.new(1, -150, 1, -45)
- PlayersContainer.Visible = false
- PlayersContainer.BottomImage = "rbxassetid://573102620"
- PlayersContainer.MidImage = "rbxassetid://573102620"
- PlayersContainer.ScrollBarThickness = 5
- PlayersContainer.TopImage = "rbxassetid://573102620"
- function MakeContainer(n)
- local cont = PlayersContainer:Clone()
- cont.Name = n .. 'Container'
- cont.Parent = Base
- return cont
- end
- local ScriptsContainer = MakeContainer('Scripts')
- local MiscContainer = MakeContainer('Miscellaneous')
- local topkek = {}
- topkek.store = {}
- topkek.cache = {}
- topkek.libgui = {}
- topkek.libsettings = {}
- topkek.libutil = {}
- topkek.libwindows = {}
- topkek.libcmd = {}
- --[[ gay ass dropdown lib i made a while ago ]]--
- dropdown = {}
- dropdown.new = function(gui, items, placeholder)
- local self = {}
- self.value = placeholder
- self.items = items
- self.gui = gui
- if self.gui:FindFirstChild("__DROPDOWN") then
- self.gui["__DROPDOWN"]:Destroy()
- end
- self.debug = false
- self.gui.Text = placeholder
- self.gui.BorderSizePixel = 0
- self.gui.ZIndex = 1
- self.textcolor = self.gui.TextColor3
- function self.make()
- if self.gui:FindFirstChild("__DROPDOWN") then
- self.gui["__DROPDOWN"]:Destroy()
- end
- self.selectgui = Instance.new("ScrollingFrame")
- self.selectgui.Parent = self.gui
- self.selectgui.Name = "__DROPDOWN"
- self.selectgui.Size = UDim2.new(1, 0, 0, 100)
- self.selectgui.Position = UDim2.new(0, 0, 0, self.gui.AbsoluteSize.Y)
- self.selectgui.BorderSizePixel = 0
- self.selectgui.ZIndex = 2
- self.selectgui.BackgroundTransparency = self.gui.BackgroundTransparency
- self.selectgui.BackgroundColor3 = self.gui.BackgroundColor3
- self.selectgui.Visible = false
- self.selectgui.CanvasSize = UDim2.new(0, 0, 0, (#self.items-1) * 20)
- self.selectgui.ScrollBarThickness = 5
- if #self.items < 4 then
- self.selectgui.CanvasSize = UDim2.new(0, 0, 0, 0)
- self.selectgui.Size = UDim2.new(1, 0, 0, (#self.items-1) * 20)
- end
- self.item = Instance.new("TextButton")
- self.item.Size = UDim2.new(1, 0, 0, 20)
- self.item.Position = UDim2.new(0, 0, 0, 0)
- self.item.BackgroundTransparency = self.gui.BackgroundTransparency - 0.1
- self.item.BackgroundColor3 = self.gui.BackgroundColor3
- self.item.BorderSizePixel = 0
- self.item.ZIndex = 2
- self.item.TextColor3 = self.gui.TextColor3
- self.item.Font = Enum.Font.SourceSans
- self.item.FontSize = Enum.FontSize.Size14
- self.curitem = nil
- for i, v in pairs(self.items) do
- if not (v == self.value) then
- local ti = self.item:Clone()
- ti.Parent = self.selectgui
- if i == 1 then i = 2 end
- ti.Position = UDim2.new(0, 0, 0, (i - 2) * 20)
- ti.Text = v
- ti.MouseButton1Down:connect(function()
- self.value = v
- self.open = false
- self.selectgui.Visible = false
- self.gui.Text = v
- self.make()
- end)
- end
- end
- end
- self.getvalue = function()
- return self.value
- end
- self.update = function(itms)
- self.items = itms
- self.make()
- end
- self.open = false
- self.gui.MouseButton1Down:connect(function()
- if self.open == false then
- self.selectgui.CanvasPosition = Vector2.new(0, 0)
- self.selectgui.Visible = true
- self.open = true
- else
- self.selectgui.Visible = false
- self.open = false
- end
- end)
- self.make()
- return self
- end
- --[[ libsettings lole ]]--
- topkek.libsettings.store = {}
- function topkek.libsettings:getSetting(k)
- return topkek.libsettings.store[k]
- end
- function topkek.libsettings:setSetting(k,v)
- topkek.libsettings.store[k]=v
- end
- -- [[ libutil ]] --
- function topkek.libutil:createObject(o, p)
- local a, b = pcall(function()
- Instance.new(o)
- end)
- if not a then
- return
- end
- local obj = Instance.new(o)
- for prop, val in pairs(p) do
- pcall(function()
- obj[prop] = val
- end)
- end
- return obj
- end
- function topkek.libutil:Color3(r,g,b)
- return Color3.new(r/255,g/255,b/255)
- end; color3 = function(r,g,b) return topkek.libutil:Color3(r,g,b) end
- function topkek.libutil:recurseDecal(img)--topkek2.0 code tbh
- img = 'rbxassetid://' .. img
- local function skybox(x)
- local sky = Instance.new("Sky",game.Lighting)
- local fcs={"Bk","Dn","Ft","Lf","Rt","Up"}
- for i,v in pairs(fcs) do
- sky["Skybox"..v]=x
- end
- end
- local function particle(p, b)
- local a = Instance.new("ParticleEmitter", p)
- a.Rate = 500
- a.Lifetime = NumberRange.new(20, 30)
- a.VelocitySpread = 200
- a.Texture = b
- end
- local function decal(p, b)
- local sides = {"Back", "Bottom", "Front", "Left", "Right", "Top"}
- for i, v in pairs(sides) do
- local a = Instance.new("Decal", p)
- a.Texture = b
- a.Face = v
- end
- end
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function() -- 'error occured, no output from Lua' LOLE
- if v:IsA("BasePart") then
- particle(v, img)
- decal(v, img)
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- skybox(img)
- end
- function topkek.libutil:recurseRemove(type_)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v:Destroy()
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:recurseSet(type_,prop,val)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v[prop]=val
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:recurseSetObj(obj,type_,prop,val)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v[prop]=val
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(obj)
- end
- function topkek.libutil:recurseFunc(type_,func)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- func(v)
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:Play(id)
- local mu = Instance.new("Sound", game.Workspace)
- mu.Volume = 1
- mu.Looped = true
- mu.Pitch = 1
- mu.SoundId = "rbxassetid://"..tostring(id)
- mu:Play()
- end
- function topkek.libutil:GetPlayerList()
- local list = {'Everybody'}
- for i, v in pairs(game:service'Players':GetPlayers()) do
- table.insert(list, v.Name)
- end
- return list
- end
- function topkek.libutil:doPlayers(drop, func)
- local str = drop.getvalue()
- local plrs = {}
- if str == 'Everybody' then
- plrs = game:GetService('Players'):GetPlayers()
- else
- plrs = {game:GetService('Players'):FindFirstChild(str)}
- end
- for i, v in pairs(plrs) do
- func(v)
- end
- end
- function topkek.libutil:insert(id)
- if topkek.cache[id] then return topkek.cache[id] end -- moist
- local obj = game:service'InsertService':LoadAsset(id):GetChildren()[1]
- topkek.cache[id] = obj:Clone()
- return obj
- end; insert = function(id) return topkek.libutil:insert(id) end
- function topkek.libutil:getTorso(plr) --r15 compatibility lole
- if plr.Character then
- if plr.Character:FindFirstChild('UpperTorso') then
- return plr.Character.UpperTorso
- else
- return plr.Character.Torso
- end
- end
- end
- function topkek.libutil:weiner(plr)
- plr=plr.Character
- Shaft=Instance.new("Part", plr)
- Shaft.Name='Shaft'
- Shaft.Size=Vector3.new(1, 2.5, 1)
- Shaft.TopSurface=0
- Shaft.BottomSurface=0
- Shaft.CanCollide=true
- Cyln=Instance.new("CylinderMesh", Shaft)
- Cyln.Scale=Vector3.new(0.5,0.7,0.5)
- Instance.new("Weld", plr)
- plr.Weld.Part0=plr:FindFirstChild("Torso") or plr:FindFirstChild("LowerTorso")
- plr.Weld.Part1=plr.Shaft
- plr.Weld.C0=CFrame.new(0,-0.35,-0.9)*CFrame.fromEulerAnglesXYZ(2.2,0,0)
- Shaft.BrickColor=BrickColor.new("Pastel brown")
- Tip=Instance.new("Part", plr)
- Tip.Name='Tip'
- Tip.TopSurface=0
- Tip.BottomSurface=0
- Tip.Size=Vector3.new(1, 1, 1)
- Tip.CanCollide=true
- 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)
- Cyln2=Instance.new("SpecialMesh", Tip)
- Cyln2.MeshType='Sphere'
- Cyln2.Scale=Vector3.new(0.6,0.6,0.6)
- Instance.new("Weld", plr).Name='Weld2'
- plr.Weld2.Part0=plr.Shaft
- plr.Weld2.Part1=plr.Tip
- plr.Weld2.C0=CFrame.new(0,-.9,0)
- Tip.BrickColor=BrickColor.new("Pink")
- -----
- Ball1=Instance.new("Part", plr)
- Ball1.Name='Ball1'
- Ball1.Size=Vector3.new(1, 1, 1)
- Ball1.TopSurface=0
- Ball1.BottomSurface=0
- Cyln3=Instance.new("SpecialMesh", Ball1)
- Cyln3.MeshType='Sphere'
- Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
- Instance.new("Weld", plr).Name='Weld3'
- plr.Weld3.Part0=plr.Shaft
- plr.Weld3.Part1=plr.Ball1
- plr.Weld3.C0=CFrame.new(0.225,.4,0.2)
- Ball1.BrickColor=BrickColor.new("Pastel brown")
- -----
- Ball2=Instance.new("Part", plr)
- Ball2.Name='Ball2'
- Ball2.Size=Vector3.new(1, 1, 1)
- Ball2.TopSurface=0
- Ball2.BottomSurface=0
- Cyln3=Instance.new("SpecialMesh", Ball2)
- Cyln3.MeshType='Sphere'
- Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
- Instance.new("Weld", plr).Name='Weld4'
- plr.Weld4.Part0=plr.Shaft
- plr.Weld4.Part1=plr.Ball2
- plr.Weld4.C0=CFrame.new(-0.225,.4,0.2)
- Ball2.BrickColor=BrickColor.new("Pastel brown")
- end
- function topkek.libutil:scalePlayer(plr, sz)
- local pchar = plr.Character
- if pchar:FindFirstChild("UpperTorso") then
- warn("Player [" ..plr.Name.. "] is R15.")
- return
- end
- local function scale(chr,scl)
- for _,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") then
- v:Clone()
- v.Parent = game.Lighting
- end
- end
- local Head = chr['Head']
- local Torso = chr['Torso']
- local LA = chr['Left Arm']
- local RA = chr['Right Arm']
- local LL = chr['Left Leg']
- local RL = chr['Right Leg']
- local HRP = chr['HumanoidRootPart']
- wait(0.1)
- Head.formFactor = 3
- Torso.formFactor = 3
- LA.formFactor = 3
- RA.formFactor = 3
- LL.formFactor = 3
- RL.formFactor = 3
- HRP.formFactor = 3
- Head.Size = Vector3.new(scl * 2, scl, scl)
- Torso.Size = Vector3.new(scl * 2, scl * 2, scl)
- LA.Size = Vector3.new(scl, scl * 2, scl)
- RA.Size = Vector3.new(scl, scl * 2, scl)
- LL.Size = Vector3.new(scl, scl * 2, scl)
- RL.Size = Vector3.new(scl, scl * 2, scl)
- HRP.Size = Vector3.new(scl * 2, scl * 2, scl)
- local Motor1 = Instance.new('Motor6D', Torso)
- Motor1.Part0 = Torso
- Motor1.Part1 = Head
- Motor1.C0 = CFrame.new(0, 1 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
- Motor1.C1 = CFrame.new(0, -0.5 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
- Motor1.Name = "Neck"
- local Motor2 = Instance.new('Motor6D', Torso)
- Motor2.Part0 = Torso
- Motor2.Part1 = LA
- Motor2.C0 = CFrame.new(-1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor2.C1 = CFrame.new(0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor2.Name = "Left Shoulder"
- local Motor3 = Instance.new('Motor6D', Torso)
- Motor3.Part0 = Torso
- Motor3.Part1 = RA
- Motor3.C0 = CFrame.new(1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor3.C1 = CFrame.new(-0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor3.Name = "Right Shoulder"
- local Motor4 = Instance.new('Motor6D', Torso)
- Motor4.Part0 = Torso
- Motor4.Part1 = LL
- Motor4.C0 = CFrame.new(-1 * scl, -1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor4.C1 = CFrame.new(-0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor4.Name = "Left Hip"
- local Motor5 = Instance.new('Motor6D', Torso)
- Motor5.Part0 = Torso
- Motor5.Part1 = RL
- Motor5.C0 = CFrame.new(1 * scl, -1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor5.C1 = CFrame.new(0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor5.Name = "Right Hip"
- local Motor6 = Instance.new('Motor6D', HRP)
- Motor6.Part0 = HRP
- Motor6.Part1 = Torso
- Motor6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
- Motor6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
- end
- scale(pchar, sz)
- for _,v in pairs(game.Lighting:GetChildren()) do
- if v:IsA("Hat") then
- v.Parent = pchar
- end
- end
- end
- function topkek.libutil:dickShooter()
- Player = game:GetService("Players").LocalPlayer
- Character = Player.Character
- PlayerGui = Player.PlayerGui
- Backpack = Player.Backpack
- Torso = Character.Torso
- Head = Character.Head
- LeftArm = Character["Left Arm"]
- LeftLeg = Character["Left Leg"]
- RightArm = Character["Right Arm"]
- RightLeg = Character["Right Leg"]
- LS = Torso["Left Shoulder"]
- LH = Torso["Left Hip"]
- RS = Torso["Right Shoulder"]
- RH = Torso["Right Hip"]
- Tool = Instance.new("HopperBin")
- Tool.Parent = Backpack
- Tool.Name = "Painis"
- Bin = Tool
- so = function(id, par, vol, pit)
- coroutine.resume(coroutine.create(function()
- local sou = Instance.new("Sound", par or workspace)
- sou.Volume = vol
- sou.Pitch = pit or 1
- sou.SoundId = id
- wait()
- sou:play()
- wait(6)
- sou:Remove()
- end
- ))
- end
- ob1d = function(mouse)
- size = 0.5
- mode = 1
- color = BrickColor.new(Color3.new(math.random(), math.random(), math.random()))
- mo = Instance.new("Model")
- mo.Name = "EEEEUGH HA HA HAAAAA"
- mo.Parent = workspace
- game.Debris:AddItem(mo, 10)
- p = Instance.new("Seat")
- p.Name = "Torso"
- p.Size = Vector3.new(14, 50, 14) * size
- p.BrickColor = color
- m = Instance.new("SpecialMesh")
- m.Parent = p
- p.Name = "Torso"
- p.Parent = mo
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(24, 24, 24) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(16 * (size / 2), -48 * (size / 2), 0)
- w.Parent = w.Part0
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(24, 24, 24) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(-16 * (size / 2), -48 * (size / 2), 0)
- w.Parent = w.Part0
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(21, 15, 21) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(0, 60 * (size / 2), 0)
- m = Instance.new("SpecialMesh")
- m.Parent = p
- p.Name = "Head"
- w.Parent = w.Part0
- s = Instance.new("Sound")
- s.Parent = mo.Torso
- s.Volume = 100
- s.Pitch = 1
- s.SoundId = "http://www.roblox.com/asset/?id=149779810"
- s.Looped = true
- s:play()
- coroutine.resume(coroutine.create(function(Part)
- while Part.Parent ~= nil do
- wait(math.random())
- so("http://www.roblox.com/asset/?id=148636758", Part, 100, 1)
- end
- end
- ), mo.Torso)
- mo.Torso.CFrame = mo.Torso.CFrame * Torso.CFrame * CFrame.new(0, 0, -50 * size) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
- mo.Torso.Velocity = mouse.Hit.lookVector * 400
- coroutine.resume(coroutine.create(function(Part)
- while 1 do
- wait(math.random(0, 1) + math.random())
- Part.RotVelocity = Vector3.new(math.random(-40, 40), math.random(-40, 40), math.random(-40, 40))
- end
- end
- ), mo.Torso)
- end
- ob1u = function(mouse)
- end
- buttonhold = false
- key = function(key, mouse)
- end
- key2 = function(key, mouse)
- end
- s = function(mouse)
- mouse.Button1Down:connect(function()
- ob1d(mouse)
- end
- )
- mouse.Button1Up:connect(function()
- ob1u(mouse)
- end
- )
- mouse.KeyDown:connect(key)
- mouse.KeyUp:connect(key2)
- end
- ds = function(mouse)
- end
- Bin.Selected:connect(s)
- Bin.Deselected:connect(ds)
- end
- --[[ libgui xd ]]--
- topkek.libgui.seperation = 12
- function topkek.libgui:addLeftIcon(parent, img, sz)
- topkek.libutil:createObject('ImageLabel', {
- Parent = parent;
- BackgroundTransparency = 1;
- Position = UDim2.new(0, 2, 0, 0);
- Size = UDim2.new(0, sz, 0, sz);
- Image = img;
- })
- end
- function topkek.libgui:hookContainer(o, sepr, stt)
- if not o:IsA("ScrollingFrame") then
- return nil
- end
- local self = {}
- self.main = o
- self.drawX = 0
- self.drawY = stt or topkek.libgui.seperation/2
- self.drawHeight = 0
- self.sepr = sepr or topkek.libgui.seperation
- function self:drawButton(sz, txt, func, ysz, cbgd)
- local xposOffset = 0
- local xposScale = self.drawX
- local xszOffset = 0
- local xszScale = sz
- if not (self.drawX == 0) then
- xszOffset = -4
- if sz + self.drawX > 0.998 then
- xszOffset = -11
- end
- elseif sz == 1 then
- xszOffset = -(self.sepr) - 5
- xposOffset = self.sepr/2
- else
- xszOffset = -4 + -(self.sepr/2)
- xposOffset = self.sepr/2
- end
- if not ysz then ysz = 20 end
- local obj = topkek.libutil:createObject("TextButton", {
- Parent = self.main;
- BackgroundColor3 = cbgd or color3(15, 23, 30);
- BorderColor3 = color3(27, 42, 53);
- Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
- Size = UDim2.new(xszScale, xszOffset, 0, ysz);
- Font = 'SourceSans';
- FontSize = 'Size14';
- Text = txt;
- TextSize = 14;
- TextColor3 = color3(199, 199, 199);
- TextStrokeTransparency = 0.5;
- })
- obj.MouseButton1Down:connect(function()
- func()
- end)
- if ysz > self.drawHeight then
- self.drawHeight = ysz
- end
- self.drawX = self.drawX + sz
- if self.drawX > 0.998 then
- self.drawY = self.drawY + 3 + self.drawHeight
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- end
- return obj
- end
- function self:GetChildren()
- return self.main:GetChildren()
- end
- function self:getDrawY()
- return self.drawY
- end
- function self:setDrawY(y)
- self.drawY = y
- end
- function self:drawTextBox(sz, txt, ysz, cbgd)
- local xposOffset = 0
- local xposScale = self.drawX
- local xszOffset = 0
- local xszScale = sz
- if not (self.drawX == 0) then
- xszOffset = -4
- if sz + self.drawX > 0.998 then
- xszOffset = -11
- end
- elseif sz == 1 then
- xszOffset = -(self.sepr) - 5
- xposOffset = self.sepr/2
- else
- xszOffset = -4 + -(self.sepr/2)
- xposOffset = self.sepr/2
- end
- if not ysz then ysz = 20 end
- local obj = topkek.libutil:createObject("TextBox", {
- Parent = self.main;
- BackgroundColor3 = cbgd or color3(5, 8, 11);
- BorderColor3 = color3(27, 42, 53);
- Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
- Size = UDim2.new(xszScale, xszOffset, 0, ysz);
- Font = 'SourceSans';
- FontSize = 'Size14';
- Text = txt;
- TextSize = 14;
- TextColor3 = color3(199, 199, 199);
- })
- if ysz > self.drawHeight then
- self.drawHeight = ysz
- end
- self.drawX = self.drawX + sz
- if self.drawX > 0.998 then
- self.drawY = self.drawY + 3 + self.drawHeight
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- end
- return obj
- end
- function self:drawScrollingContainer(ysz)
- local sz = UDim2.new(1, -(self.sepr/2) - 11, 0, ysz)
- local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
- local obj = topkek.libutil:createObject("ScrollingFrame", {
- Parent = self.main;
- BackgroundColor3 = color3(7, 11, 15);
- BorderColor3 = color3(27, 42, 53);
- Position = pos;
- Size = sz;
- BottomImage = 'rbxassetid://573102620';
- MidImage = 'rbxassetid://573102620';
- TopImage = 'rbxassetid://573102620';
- ScrollBarThickness = 5;
- })
- self.drawY = self.drawY + 5 + ysz
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- return topkek.libgui:hookContainer(obj, 12, 5)
- end
- -- THIS IS FUCKING BAIT OKAY, THIS IS JUST TOPK3K 3.0 BUT EDITED TO SAY 4.0. LOL
- function self:drawContainer(xsz, ysz)
- local sz = UDim2.new(xsz, -(self.sepr/2) - 11, 0, ysz)
- local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
- local obj = topkek.libutil:createObject("ScrollingFrame", {
- Parent = self.main;
- BackgroundTransparency = 1;
- Position = pos;
- Size = sz;
- })
- self.drawY = self.drawY + 5 + ysz
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- return topkek.libgui:hookContainer(obj, 12, 5)
- end
- function self:addSpacing()
- self.drawY = self.drawY + 3
- end
- function self:center()
- local a,c,b=
- self.main.Position.X.Scale,
- self.main.Position.X.Offset,self.main.Size.Y.Offset
- self.main.Position=UDim2.new(a,c+2, 0.5, -(b/2))
- end
- return self
- end
- --[[ windows ]]--
- topkek.libwindows.windows = {}
- function topkek.libwindows:registerWindow(w)
- table.insert(topkek.libwindows.windows, w)
- end
- function topkek.libwindows:switchWindow(w, x)
- for _, k in pairs(topkek.libwindows.windows) do
- if k.Name == w then
- k.Visible = true
- else
- k.Visible = false
- end
- end
- if w == 'HomeContainer' then
- base.Navigator.Visible = false
- else
- base.Navigator.Visible = true
- end
- base.Top.Location.Text = x
- end
- function topkek.libwindows:initiateNavigator()
- local nav = base.Navigator
- local template = nav.Item:Clone(); nav.Item:Destroy();
- local wins = topkek.libsettings:getSetting('windows')
- local y = 5
- for _, k in pairs(wins) do
- local o = template:Clone()
- o.Parent = nav
- o.Position = UDim2.new(0, 5, 0, y)
- o.Text = k
- o.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow(k .. 'Container', k)
- end)
- y = y + 25
- end
- nav.CanvasSize = UDim2.new(0, 0, 0, y)
- end
- function topkek.libwindows:initiateHome()
- local home = base.HomeContainer
- home.LocalPlayer.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('LocalPlayerContainer', 'LocalPlayer')
- end)
- home.Server.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('ServerContainer', 'Server')
- end)
- home.Scripts.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('ScriptsContainer', 'Scripts')
- end)
- home.Miscellaneous.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('MiscellaneousContainer', 'Miscellaneous')
- end)
- home.Players.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('PlayersContainer', 'Players')
- end)
- home.Settings.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('SettingsContainer', 'Settings')
- end)
- end
- --[[ defines ]]--
- topkek.libsettings:setSetting('version', '1.0.0')
- topkek.libsettings:setSetting('bans', {})
- topkek.libsettings:setSetting('admins', {})
- topkek.libsettings:setSetting('windows', {
- 'Home';
- 'Server';
- 'LocalPlayer';
- 'Players';
- 'Scripts';
- 'Miscellaneous';
- 'Settings';
- 'Explorer';
- 'Gear';
- 'Hats';
- 'Music';
- 'Effects';
- 'Filtering';
- 'Commands';
- })
- topkek.libsettings:setSetting('misc', {
- 'Explorer';
- 'Gear';
- 'Hats';
- 'Music';
- 'Effects';
- 'Filtering';
- 'Commands';
- })
- topkek.store.gui = ScreenGui; gui = topkek.store.gui -- change later
- topkek.store.base = topkek.store.gui['Base']; base = topkek.store.base
- -- [[ server ]] --
- --sz, txt, func, ysz, cbgd
- local servwin = topkek.libgui:hookContainer(base['ServerContainer'])
- local decalList, decalImp = servwin:drawScrollingContainer(100)
- local decalAct = servwin:drawButton(2/3,'Spam Decal',function()
- topkek.libutil:recurseDecal(decalImp.Text)end)
- decalImp = servwin:drawTextBox(1/3,'573896613')
- servwin:drawButton(1,'Rollback Spam',function()
- topkek.libutil:recurseRemove('ParticleEmitter')
- topkek.libutil:recurseRemove('Decal')
- end)
- local decs = {
- {'Cerberus', '573896613'},
- {'Rain', '574772793'},
- {'Robbie', '574773630'},
- {'Pepe', '244905904'},
- {'Troll Face', '48308661'},
- {'Jeff', '109129888'},
- {'Shrek', '170539018'},
- {'Doge', '133720697'},
- {'Dat Boi', '409578848'},
- }
- for _, v in pairs(decs) do
- local b = decalList:drawButton(1, v[1], function()decalImp.Text=v[2]end,20,color3(5,8,11))
- topkek.libgui:addLeftIcon(b,'rbxassetid://'..v[2],20)
- end
- servwin:addSpacing()
- -- [[lighting]] --
- -- <<time>> --
- local timeInp
- servwin:drawButton(2/3,'Set Time',function()
- game:GetService('Lighting').TimeOfDay = timeImp.Text .. ":00:00"
- end)
- timeImp = servwin:drawTextBox(1/3,'14')
- -- <<fog> --
- local fogInp
- servwin:drawButton(2/3,'Set FogEnd',function()
- if not tonumber(fogInp.Text) then return end
- game:GetService('Lighting').FogEnd = tonumber(fogInp.Text)
- end)
- fogInp = servwin:drawTextBox(1/3,'100000')
- -- <<brightness>> --
- local brightInp
- servwin:drawButton(2/3,'Set Brightness',function()
- if not tonumber(brightInp.Text) then return end
- game:GetService('Lighting').Brightness = tonumber(brightInp.Text)
- end)
- brightInp = servwin:drawTextBox(1/3,'1')
- -- <<reset>> --
- servwin:drawButton(1,'Reset Lighting',function()
- local l = game:service'Lighting'
- l.Ambient = Color3.new(0, 0, 0)
- l.Brightness = 1
- l.GlobalShadows = true
- l.Outlines = true
- l.FogEnd = 100000
- l.FogStart = 0
- l:SetMinutesAfterMidnight(12*60)
- end)
- -- [[ fixing ]] --
- servwin:addSpacing()
- servwin:drawButton(1/2,'Clear Server',function()
- for i,v in pairs(game:service'Workspace':GetChildren()) do
- if (not v:IsA("Terrain"))and(v.Name~="Camera") then
- v:Destroy()
- end
- end
- end)
- servwin:drawButton(1/2,'Shutdown',function()
- for i,v in pairs(game:GetService('Players')) do
- v.Parent = nil
- end
- end)
- servwin:drawButton(1/2,'Remove Sound',function()
- topkek.libutil:recurseRemove('Sound')
- end)
- servwin:drawButton(1/2,'Baseplate',function()
- for X = -2500, 2500, 512 do
- for Z = -2500, 2500, 512 do
- local P = Instance.new("Part")
- P.Anchored = true
- P.Locked = true
- P.Size = Vector3.new(512,3,512)
- P.CFrame = CFrame.new(X,0,Z)
- P.BrickColor = BrickColor.Green()
- P.Parent = game:service'Workspace'
- end
- end
- end)
- --[[ destruction ]]--
- servwin:addSpacing()
- servwin:drawButton(1/2,'Clear Terrain',function()
- game:service'Workspace'.Terrain:Clear()
- end)
- servwin:drawButton(1/2,'Flood',function()
- game:service'Workspace'.Terrain:SetCells(Region3int16.new(Vector3int16.new(-100,-100,-100), Vector3int16.new(100,100,100)), 17, "Solid", "X")
- end)
- servwin:drawButton(1/2,'Reflectancy',function()
- topkek.libutil:recurseSet('BasePart','Reflectance',1)
- end)
- servwin:drawButton(1/2,'Transparency',function()
- topkek.libutil:recurseSet('BasePart','Transparency',1)
- end)
- servwin:drawButton(1/2,'666',function()
- for i,v in next,workspace:children''do
- if(v:IsA'BasePart')then
- me=v;
- bbg=Instance.new('BillboardGui',me);
- bbg.Name='stuf';
- bbg.Adornee=me;
- bbg.Size=UDim2.new(2.5,0,2.5,0)
- --bbg.StudsOffset=Vector3.new(0,2,0)
- tlb=Instance.new'TextLabel';
- tlb.Text='666 666 666 666 666 666';
- tlb.Font='SourceSansBold';
- tlb.FontSize='Size48';
- tlb.TextColor3=Color3.new(1,0,0);
- tlb.Size=UDim2.new(1.25,0,1.25,0);
- tlb.Position=UDim2.new(-0.125,-22,-1.1,0);
- tlb.BackgroundTransparency=1;
- tlb.Parent=bbg;
- end;end;
- --coroutine.wrap(function()while wait''do
- s=Instance.new'Sound';
- s.Parent=workspace;
- s.SoundId='rbxassetid://152840862';
- s.Pitch=1;
- s.Volume=1;
- s.Looped=true;
- s:play();
- --end;end)();
- function xds(dd)
- for i,v in next,dd:children''do
- if(v:IsA'BasePart')then
- v.BrickColor=BrickColor.new'Really black';
- v.TopSurface='Smooth';
- v.BottomSurface='Smooth';
- s=Instance.new('SelectionBox',v);
- s.Adornee=v;
- s.Color=BrickColor.new'Really red';
- a=Instance.new('PointLight',v);
- a.Color=Color3.new(1,0,0);
- a.Range=15;
- a.Brightness=5;
- f=Instance.new('Fire',v);
- f.Size=19;
- f.Heat=22;
- end;
- game.Lighting.TimeOfDay=0;
- game.Lighting.Brightness=0;
- game.Lighting.ShadowColor=Color3.new(0,0,0);
- game.Lighting.Ambient=Color3.new(1,0,0);
- game.Lighting.FogEnd=200;
- game.Lighting.FogColor=Color3.new(0,0,0);
- local dec = 'http://www.roblox.com/asset/?id=19399245';
- local fac = {'Front', 'Back', 'Left', 'Right', 'Top', 'Bottom'}
- --coroutine.wrap(function()
- --for _,__ in pairs(fac) do
- --local ddec = Instance.new("Decal", v)
- --ddec.Face = __
- --ddec.Texture = dec
- --end end)()
- if #(v:GetChildren())>0 then
- xds(v)
- end
- end
- end
- xds(game.Workspace)
- end)
- servwin:drawButton(1/2,'Troll',function()
- topkek.libutil:recurseDecal('48308661')
- topkek.libutil:Play(154664102)
- end)
- servwin:drawButton(1/2,'Colorize',function() -- when u skid off variable XDDDDDpranked
- local materiallist =
- {Enum.Material.Plastic,Enum.Material.Wood,Enum.Material.Slate,Enum.Material.Concrete,Enum.Material.CorrodedMetal,
- Enum.Material.DiamondPlate,Enum.Material.Foil,Enum.Material.Grass,
- Enum.Material.Ice,Enum.Material.Marble,Enum.Material.Granite,Enum.Material.Brick,
- Enum.Material.Pebble,Enum.Material.Sand,Enum.Material.Sand,
- Enum.Material.Fabric,Enum.Material.SmoothPlastic,Enum.Material.Metal,Enum.Material.WoodPlanks,Enum.Material.Neon,Enum.Material.Cobblestone}
- local function r(where)
- for _,v in pairs (where:GetChildren()) do
- if v:IsA("BasePart") then
- spawn(function() while wait(0.1) do v.Material = materiallist[math.random(#materiallist)] wait() end end) end r(v) end end r(workspace)
- end)
- servwin:drawButton(1/2,'Materialize',function()
- local function r(where)
- for _,v in pairs (where:GetChildren()) do
- if v:IsA("BasePart") then
- spawn(function() while wait(0.1) do v.Transparency = math.random(0,1) wait() end end) end r(v) end end r(workspace)
- end)
- servwin:drawButton(1/2,'Meshify',function()
- local enums={
- Enum.MeshType.Head;
- Enum.MeshType.Torso;
- Enum.MeshType.Wedge;
- Enum.MeshType.Brick;
- Enum.MeshType.Sphere;
- Enum.MeshType.Cylinder;
- }
- topkek.libutil:recurseFunc('BasePart',function(o)
- local mesh = Instance.new('SpecialMesh', o)
- mesh.MeshType = enums[math.random(1,#enums)]
- end)
- end)
- servwin:drawButton(1/2,'Loop-Meshify',function()
- coroutine.wrap(function()
- while true do
- local enums={
- Enum.MeshType.Head;
- Enum.MeshType.Torso;
- Enum.MeshType.Wedge;
- Enum.MeshType.Brick;
- Enum.MeshType.Sphere;
- Enum.MeshType.Cylinder;
- }
- topkek.libutil:recurseFunc('BasePart',function(o)
- if o:FindFirstChild("Mesh") then o.Mesh:Destroy() end
- local mesh = Instance.new('SpecialMesh', o)
- mesh.MeshType = enums[math.random(1,#enums)]
- end)
- wait(0.5)
- end
- end)()
- end)
- --<<<< END OF SERVER MENU >>>>--
- plrwin = topkek.libgui:hookContainer(base['PlayersContainer'])
- local plrDrop = plrwin:drawButton(1,'test-dropdown',function()end)
- plrDrop = dropdown.new(plrDrop,topkek.libutil:GetPlayerList(),'Everybody')
- game:GetService('Players').PlayerAdded:connect(function()
- plrDrop.update(topkek.libutil:GetPlayerList())
- end)
- game:GetService('Players').PlayerRemoving:connect(function()
- plrDrop.update(topkek.libutil:GetPlayerList())
- end)
- plrwin:addSpacing()
- local actions = plrwin --plrwin:drawScrollingContainer(163) [[lole]]
- actions:drawButton(1/3, 'Kill', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.Health = 0
- end
- end)
- end)
- actions:drawButton(1/3, 'Freeze', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- topkek.libutil:getTorso(z).Anchored = true
- end
- end)
- end)
- actions:drawButton(1/3, 'Thaw', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- topkek.libutil:getTorso(z).Anchored = false
- end
- end)
- end)
- actions:drawButton(1/3, 'Fire', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Fire", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'Sparkles', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Sparkles", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'Smoke', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Smoke", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'BTools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local a = Instance.new("HopperBin")
- a.BinType = "GameTool"
- a.Parent = z.Backpack
- local a = Instance.new("HopperBin")
- a.BinType = "Clone"
- a.Parent = z.Backpack
- local a = Instance.new("HopperBin")
- a.BinType = "Hammer"
- a.Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Kick', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local function doKick()
- if z.Character and z.Character:FindFirstChild('HumanoidRootPart') and z.Character:FindFirstChild('Torso') then
- z.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
- local SP = Instance.new('SkateboardPlatform', z.Character) SP.Position = z.Character.HumanoidRootPart.Position SP.Transparency = 1
- spawn(function()
- repeat wait()
- if z.Character and z.Character:FindFirstChild('HumanoidRootPart') then
- SP.Position = z.Character.HumanoidRootPart.Position
- end
- until not game:GetService('Players'):FindFirstChild(z.Name)
- end)
- z.Character.Torso.Anchored = true
- end
- end
- repeat
- doKick()
- wait()
- until not z
- end)
- end)
- actions:drawButton(1/3, 'Nil', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- z.Parent = nil
- end)
- end)
- actions:drawButton(1/3, 'Bring', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- z.Character.HumanoidRootPart.CFrame =
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Goto', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame =
- z.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Freefall', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- z.Character.HumanoidRootPart.CFrame = z.Character.HumanoidRootPart.CFrame * CFrame.new(0, 10000, 0)
- end
- end)
- end)
- actions:drawButton(1/3, 'Sword', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(125013769).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Guns', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(130113146).Parent = z.Backpack
- insert(67747912).Parent = z.Backpack
- insert(95354288).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Knife', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(170897263).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Stun', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if not z.Character:FindFirstChild('UpperTorso') then
- z.Character.Torso.CFrame = z.Character.Torso.CFrame * CFrame.Angles(math.rad(90),0,0)
- end
- z.Character.Humanoid.PlatformStand = true
- end)
- end)
- actions:drawButton(1/3, 'Invisible', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 1)
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Visible', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 0)
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
- end
- end)
- end)
- actions:drawButton(1/3, 'God', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.MaxHealth = math.huge
- z.Character.Humanoid.Health = math.huge
- end
- end)
- end)
- actions:drawButton(1/3, 'Semigod', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.MaxHealth = 9999999999
- z.Character.Humanoid.Health = 9999999999
- end
- end)
- end)
- actions:drawButton(1/3, 'Nuke', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local torso = topkek.libutil:getTorso(z)
- local nuke = Instance.new("Part", game.Workspace)
- local opos = torso.CFrame
- nuke.BrickColor = BrickColor.new("Bright yellow")
- nuke.TopSurface = Enum.SurfaceType.Smooth
- nuke.BottomSurface = Enum.SurfaceType.Smooth
- nuke.Anchored = true
- nuke.CanCollide = false
- nuke.Shape = "Ball"
- nuke.Transparency = 0.5
- nuke.CFrame = torso.CFrame
- nuke.Size = Vector3.new(1, 1, 1)
- nuke.Touched:connect(function(p)
- local expl = Instance.new("Explosion", p)
- expl.BlastPressure = 50000
- expl.BlastRadius = 50
- expl.Position = p.Position
- p.Material = Enum.Material.CorrodedMetal
- p:BreakJoints()
- end)
- for i = 1, 150 do
- nuke.Size = Vector3.new(i, i, i)
- nuke.CFrame = opos
- wait(0.08)
- end
- nuke:Destroy()
- end)
- end)
- actions:drawButton(1/3, 'Confuse', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.WalkSpeed = -16
- end
- end)
- end)
- actions:drawButton(1/3, 'Goldify', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Marble')
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Marble')
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'BrickColor', BrickColor.new('Bright yellow'))
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'BrickColor', BrickColor.new('Bright yellow'))
- end
- end)
- end)
- actions:drawButton(1/3, 'Neon', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Neon')
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Neon')
- end
- end)
- end)
- actions:drawButton(1/3, 'Insane', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- for i,v in pairs(topkek.libutil:getTorso(z):GetChildren()) do
- if v:IsA("Motor6D") then
- coroutine.wrap(function()
- while v do
- v.C0=v.C0*CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
- wait()
- end
- end)()
- end
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Quicksand', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Humanoid') then
- local tor = topkek.libutil:getTorso(z)
- local hole = Instance.new("Part", z.Character)
- hole.Anchored = true
- hole.Name = "Hole"
- hole.FormFactor = Enum.FormFactor.Custom
- hole.Size = Vector3.new(7, 1, 7)
- hole.CanCollide = false
- hole.CFrame = tor.CFrame * CFrame.new(0,-3.3,0)
- hole.BrickColor = BrickColor.new("Cool yellow")
- hole.Material = Enum.Material.Sand
- local hm = Instance.new("CylinderMesh", hole)
- tor.Anchored = true
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Jump = true
- end
- for x,m in pairs(z.Character:GetChildren()) do
- if m:IsA("BasePart") or m:IsA("MeshPart") then
- m.CanCollide = false
- end
- end
- for i=1,75 do
- tor.CFrame=tor.CFrame*CFrame.new(0,-0.1,0)
- wait(0.06)
- end
- tor.CFrame=tor.CFrame*CFrame.new(0,
- -500,0
- )
- z.Character.Humanoid.Health = 0
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Duck', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local pchar = z.Character
- -- for i,v in pairs(pchar.Torso:GetChildren()) do
- -- if v:IsA("Decal") then
- -- v:Destroy()
- -- end
- -- end
- for i,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") or v:IsA("Accessory") then
- v:Destroy()
- end
- end
- local duck = Instance.new("SpecialMesh", z.Character.HumanoidRootPart)
- duck.MeshType = "FileMesh"
- duck.MeshId = "http://www.roblox.com/asset/?id=9419831"
- duck.TextureId = "http://www.roblox.com/asset/?id=9419827"
- duck.Scale = Vector3.new(5, 5, 5)
- topkek.libutil:recurseSetObj(z.Character, 'Instance', 'Transparency', 1)
- z.Character.HumanoidRootPart.Transparency = 0
- end
- end)
- end)
- actions:drawButton(1/3, 'Shrek', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local pchar = z.Character
- for i,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") or v:IsA("Accessory") or v:IsA("CharacterMesh") or v:IsA("Shirt") or v:IsA("Pants") then
- v:Destroy()
- end
- end
- for i,v in pairs(pchar.Head:GetChildren()) do
- if v:IsA("Decal") or v:IsA("SpecialMesh") then
- v:Destroy()
- end
- end
- local mesh = Instance.new("SpecialMesh", pchar.Head)
- mesh.MeshType = "FileMesh"
- pchar.Head.Mesh.MeshId = "http://www.roblox.com/asset/?id=19999257"
- pchar.Head.Mesh.Offset = Vector3.new(-0.1, 0.1, 0)
- pchar.Head.Mesh.TextureId = "http://www.roblox.com/asset/?id=156397869"
- local Shirt = Instance.new("Shirt", z.Character)
- local Pants = Instance.new("Pants", z.Character)
- Shirt.ShirtTemplate = "rbxassetid://133078194"
- Pants.PantsTemplate = "rbxassetid://133078204"
- end
- end)
- end)
- actions:drawButton(1/3, 'Bighead', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Head') then
- z.Character.Head.Mesh.Scale=Vector3.new(5,5,5)
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Hotdog', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Head') then
- topkek.libutil:weiner(z)
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Dwarf [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:scalePlayer(z, 0.5)
- end
- end)
- end)
- actions:drawButton(1/3, 'Giant [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:scalePlayer(z, 5)
- end
- end)
- end)
- actions:drawButton(1/3, 'Giraffe [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local char=z.Character
- local h=char.Head
- local tor=char:FindFirstChild("Torso")
- if not tor then return end
- tor.Neck.C0=tor.Neck.C0*CFrame.new(0,0,5)
- local fn=Instance.new("Part",char)
- fn.Size=Vector3.new(1,5.5,1)
- fn.Name="FakeNeck"
- fn.Anchored=false
- fn.CanCollide=false
- if char:FindFirstChild("Body Colors") then
- fn.BrickColor=char["Body Colors"].HeadColor
- end
- local cm=Instance.new("CylinderMesh",fn)
- local we=Instance.new("Weld",h)
- we.Part0=h
- we.Part1=fn
- we.C1=we.C1*CFrame.new(0,2.6,0)
- end
- end)
- end)
- actions:drawButton(1/3, 'Select', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("SelectionBox", z.Character).Adornee = z.Character
- end
- end)
- end)
- actions:drawButton(1/3, 'Sphere', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("SelectionSphere", z.Character).Adornee = z.Character
- end
- end)
- end)
- actions:drawButton(1/3, 'Sit', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Sit = true
- end
- end)
- end)
- actions:drawButton(1/3, 'Jump', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Jump = true
- end
- end)
- end)
- actions:drawButton(1/3, 'No Tools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for _, t in pairs(z.Backpack:GetChildren()) do
- t:Destroy()
- end
- end)
- end)
- actions:drawButton(1/3, 'Take Tools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for _, t in pairs(z.Backpack:GetChildren()) do
- t.Parent = game:service'Players'.LocalPlayer.Backpack
- end
- end)
- end)
- actions:drawButton(1/3, 'Disable', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Parent = nil
- end
- end)
- end)
- actions:drawButton(1/3, 'Fast', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.WalkSpeed = 50
- end
- end)
- end)
- actions:drawButton(1/3, 'Slow', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.WalkSpeed = 8
- end
- end)
- end)
- actions:drawButton(1/3,'Explode', function()
- topkek.libtil:doPlayers(plrDrop, function(z)
- local explosion = Instance.new("Explosion")
- explosion.Position = topkek.libutil:getTorso(z).Position
- explosion.Parent = game.Workspace
- end)
- end)
- local Follow
- actions:drawButton(1/3,'Annoy', function()
- if Follow == true then
- Follow = false; return
- else Follow = true end
- topkek.libutil:doPlayers(plrDrop, function(z)
- while Follow == true do
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame=
- z.Character.HumanoidRootPart.CFrame
- wait()
- end
- end)
- end)
- actions:drawButton(1/3,'ForceField', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("ForceField", z.Character)
- end
- end)
- end)
- actions:drawButton(1/3,'Friendlag', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for i = 1, 10 do
- spawn(function()
- while wait() do
- game.Players.LocalPlayer:RequestFriendship(z)
- game.Players.LocalPlayer:RevokeFriendship(z)
- end
- end)
- end
- end)
- end)
- actions:drawButton(1/3,'Force Follow', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- game:GetService("RunService"):BindToRenderStep("_", 0, function()
- z.Character.Humanoid:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
- end)
- end)
- end)
- actions:drawButton(1/3,'Dab', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character and z.Character:FindFirstChild("Torso") then
- local chr = z.Character
- chr.Animate.Disabled = true
- 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)
- 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)
- 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)
- end
- end)
- end)
- actions:addSpacing()
- local chatInp
- actions:drawButton(1/2, 'Make Chat', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- game:GetService('Chat'):Chat(z.Character, chatInp.Text)
- end)
- end)
- chatInp = actions:drawTextBox(1/2, '')
- local insertInp
- actions:drawButton(1/2, 'Insert Into', function()
- if not tonumber(insertInp.Text) then return end
- local item = insert(insertInp.Text)
- if not item then return end
- topkek.libutil:doPlayers(plrDrop, function(z)
- item:Clone().Parent = z.Backpack
- end)
- end)
- insertInp = actions:drawTextBox(1/2, '')
- local speedInp
- actions:drawButton(1/2, 'Set Speed', function()
- if not tonumber(speedInp.Text) then return end
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.WalkSpeed = tonumber(speedInp.Text)
- end
- end)
- end)
- speedInp = actions:drawTextBox(1/2, '')
- local nameInp
- actions:drawButton(1/2, 'Set Name', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local Character = z.Character
- local newName = Instance.new("Model", z.Character)
- newName.Name = nameInp.Text
- local cl = Character:WaitForChild("Head"):Clone()
- cl.Parent = newName
- cl:WaitForChild("face"):Destroy()
- local hum = Instance.new("Humanoid", newName)
- hum.Name = "NameTag"
- hum.MaxHealth = 0
- hum.Health = 0
- local weld = Instance.new("Weld", cl)
- weld.Part0 = cl
- weld.Part1 = Character:WaitForChild("Head")
- Character:WaitForChild("Head").Transparency = 1
- Wait(.5)
- cl.BrickColor = Character:WaitForChild("Head").BrickColo
- end)
- end)
- nameInp = actions:drawTextBox(1/2, '')
- --[[ localplayer ]]--
- local lp = game:GetService('Players').LocalPlayer
- local localwin = topkek.libgui:hookContainer(base['LocalPlayerContainer'])
- local appearInp
- localwin:drawButton(1/2, 'Set Appearance', function()
- local id = 0
- if not tonumber(appearInp.Text) then
- id = tonumber(appearInp.Text)
- else
- id = game:GetService('Players'):GetUserIdFromNameAsync(appearInp.Text)
- end
- lp.CharacterAppearance = 'https://assetgame.roblox.com/Asset/CharacterFetch.ashx?userId=' .. tostring(id)
- end)
- appearInp = localwin:drawTextBox(1/2, '')
- localwin:drawButton(1/2, 'Set TeamColor', function()
- if teamInp.Text == 'Neutral' then
- lp.Neutral = true
- return
- end
- local clr = BrickColor.new(teamInp.Text)
- lp.TeamColor = clr
- end)
- teamInp = localwin:drawTextBox(1/2, 'Neutral')
- localwin:drawButton(1, 'Reset Camera', function()
- game.Workspace.CurrentCamera:remove()
- wait(.1)
- game.Workspace.CurrentCamera.CameraSubject = lp.Character.Humanoid or
- game.Workspace[lp.Name].Humanoid
- game.Workspace.CurrentCamera.CameraType = "Custom"
- end)
- localwin:drawButton(1, 'Respawn', function()
- local a1 = Instance.new("Model", game:service'Workspace')
- local a2 = Instance.new("Part", game:service'Workspace')
- a2.CanCollide = true
- a2.Anchored = true
- a2.CFrame = CFrame.new(10000, 10000, 10000)
- a2.Name = "Torso"
- local a3 = Instance.new("Humanoid", a1)
- a3.MaxHealth=100;a3.Health=100
- lp.Character = a1
- a3.Health=0
- end)
- localwin:addSpacing()
- local Lev, Clip, Fly
- localwin:drawButton(1/2, 'Levitate', function()
- if Lev == true then
- Lev = false
- return
- end
- Lev = true
- repeat
- lp.Character.Humanoid:ChangeState(10)
- wait(0)
- until Lev == false
- end)
- localwin:drawButton(1/2, 'Noclip', function()
- if Clip == true then
- Clip = false
- return
- end
- Clip = true
- game:GetService("RunService").Stepped:connect(function()
- topkek.libutil:getTorso(lp).CanCollide = not Clip
- lp.Character.Head.CanCollide = not Clip
- lp.Character.HumanoidRootPart.CanCollide = not Clip
- if lp.Character.UpperTorso then
- lp.Character.LowerTorso.CanCollide = not Clip
- end
- end)
- lp.Character.HumanoidRootPart.Changed:connect(function()
- topkek.libutil:getTorso(lp).CanCollide = not Clip
- lp.Character.Head.CanCollide = not Clip
- lp.Character.HumanoidRootPart.CanCollide = not Clip
- if lp.Character.UpperTorso then
- lp.Character.LowerTorso.CanCollide = not Clip
- end
- end)
- end)
- localwin:drawButton(1/2, 'Fly', function()
- if Fly == true then
- Fly = false
- return
- end
- Fly = true
- local mouse=game.Players.LocalPlayer:GetMouse''
- localplayer=game.Players.LocalPlayer
- game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- local torso = game.Players.LocalPlayer.Character.HumanoidRootPart
- local speed=0
- local keys={a=false,d=false,w=false,s=false}
- local e1
- local e2
- local function start()
- local pos = Instance.new("BodyPosition",torso)
- local gyro = Instance.new("BodyGyro",torso)
- pos.Name="EPIXPOS"
- pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- pos.position = torso.Position
- gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
- gyro.cframe = torso.CFrame
- repeat
- wait()
- localplayer.Character.Humanoid.PlatformStand=true
- local new=gyro.cframe - gyro.cframe.p + pos.position
- if not keys.w and not keys.s and not keys.a and not keys.d then
- speed=1
- end
- if keys.w then
- new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0.01
- end
- if keys.s then
- new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0.01
- end
- if keys.d then
- new = new * CFrame.new(speed,0,0)
- speed=speed+0.01
- end
- if keys.a then
- new = new * CFrame.new(-speed,0,0)
- speed=speed+0.01
- end
- if speed>5 then
- speed=5
- end
- pos.position=new.p
- if keys.w then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*15),0,0)
- elseif keys.s then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*15),0,0)
- else
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame
- end
- until not Fly
- if gyro then gyro:Destroy() end
- if pos then pos:Destroy() end
- flying=false
- localplayer.Character.Humanoid.PlatformStand=false
- speed=0
- end
- e1=mouse.KeyDown:connect(function(key)
- if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
- if key=="w" then
- keys.w=true
- elseif key=="s" then
- keys.s=true
- elseif key=="a" then
- keys.a=true
- elseif key=="d" then
- keys.d=true
- end
- end)
- e2=mouse.KeyUp:connect(function(key)
- if key=="w" then
- keys.w=false
- elseif key=="s" then
- keys.s=false
- elseif key=="a" then
- keys.a=false
- elseif key=="d" then
- keys.d=false
- end
- end)
- start()
- end)
- localwin:drawButton(1/2, 'Highjump', function()
- local thrust = Instance.new("BodyVelocity")
- game:GetService('UserInputService').InputBegan:connect(function(i, b)
- if i.KeyCode == Enum.KeyCode.Space then
- print("Got jump")
- coroutine.resume(coroutine.create(function()
- thrust.Parent = game.Players.LocalPlayer.Character.PrimaryPart
- thrust.velocity = Vector3.new(0,50,0)
- thrust.maxForce = Vector3.new(0,4e+050,0)
- wait(0.2)
- thrust.Parent = nil
- end))
- end
- end)
- end)
- localwin:addSpacing()
- localwin:drawButton(1/2, 'Freecam', function()
- local cam = game.Workspace.CurrentCamera
- cam.CameraType = "Fixed"
- cam.CameraSubject = nil
- lp.Character = nil
- end)
- localwin:drawButton(1/2, 'Nil Orb', function()
- game.Players.LocalPlayer.Character = nil
- --lp:Destroy()
- local cam = game.Workspace.CurrentCamera
- local m = Instance.new("Model", game.Workspace)
- m.Name = game.Players.LocalPlayer.Name
- local hum = Instance.new("Humanoid", m)
- hum.Health = 0
- hum.MaxHealth = 0
- local orb = Instance.new("Part", m)
- orb.Size = Vector3.new(1, 1, 1)
- orb.Shape = "Ball"
- orb.Name = "Head"
- orb.Anchored = true
- orb.CanCollide = true
- orb.BottomSurface = Enum.SurfaceType.Smooth
- orb.TopSurface = Enum.SurfaceType.Smooth
- orb.Transparency = 0
- cam.CameraSubject = orb
- cam.CameraType = Enum.CameraType.Fixed
- game:GetService("RunService").RenderStepped:connect(function()
- orb.CFrame = cam.CoordinateFrame * CFrame.new(0, -2, -6)
- end)
- game.Players.LocalPlayer.Chatted:connect(function(a)
- game:GetService("Chat"):Chat(orb, a)
- end)
- end)
- localwin:drawButton(1/2, 'God', function()
- lp.Character.Humanoid.MaxHealth = math.huge
- lp.Character.Humanoid.Health = math.huge
- end)
- localwin:drawButton(1/2, 'NoGrav', function()
- if lp.Character then
- for x,m in pairs(lp.Character:GetChildren()) do
- if m:IsA("BasePart") then
- local bf = Instance.new("BodyForce", m)
- bf.force = Vector3.new(0, 192.25, 0) * m:GetMass()
- end
- if m:IsA("Hat") or m:IsA("Accessory") then
- if m:findFirstChild("Handle") then
- local bf = Instance.new("BodyForce", m.Handle)
- bf.force = Vector3.new(0, 192.25, 0) * m.Handle:GetMass()
- end
- end
- end
- end
- end)
- localwin:drawButton(1/2, 'Rainbow Name', function()
- lp.Neutral = false
- repeat
- wait()
- lp.TeamColor = BrickColor.Random()
- until not lp.Character.Humanoid
- end)
- localwin:drawButton(1/2, 'Random Fedora', function()
- local hats={
- 98346834,
- 215751161,
- 119916949,
- 72082328,
- 147180077,
- 100929604,
- 63043890,
- 1285307,
- 1029025,
- 334663683,
- 259423244
- }
- game:GetService("InsertService"):LoadAsset(hats[math.random(1,#hats)]):GetChildren()[1].Parent = lp.Character
- end)
- localwin:drawButton(1/2, 'Clear Appearance', function()
- lp:ClearCharacterAppearance()
- end)
- localwin:drawButton(1/2, 'Disguise', function()
- local p = lp.Character
- if p:FindFirstChild("topkek") then
- p.topkek:Destroy()
- end
- p.Name = ""
- p.Head.Transparency = 1
- local mo = Instance.new("Model", p)
- mo.Name = ""
- local hu = Instance.new("Humanoid", mo)
- hu.Name = "distag"
- hu.Health = 100
- hu.MaxHealth = 100
- local fh = p.Head:Clone()
- fh.Parent = mo
- fh.Transparency = 0
- local we = Instance.new("Weld", fh)
- we.Part0 = p.Head
- we.Part1 = mo
- lp:ClearCharacterAppearance()
- pcall(function() p["Body Colors"]:Destroy() end)
- Instance.new("BodyColors", p)
- end)
- localwin:drawButton(1, 'Dick Shooter', function()
- topkek.libutil:dickShooter()
- end)
- localwin:addSpacing()
- local hackerInp
- localwin:drawButton(1/2, 'Set Tag', function()
- local len = 10
- local bb = Instance.new("BillboardGui")
- bb.Parent = lp.Character.Head
- bb.Adornee = lp.Character.Head
- bb.AlwaysOnTop = true
- bb.Enabled = true
- bb.Size = UDim2.new(len, 0, 1.5, 0)
- bb.Name = "tag"
- bb.StudsOffset = Vector3.new(0, 3, 0)
- --local fr = Instance.new("Frame")
- --fr.Parent = bb
- --fr.Size = UDim2.new(1, 0, 1, 0)
- --fr.Style = Enum.FrameStyle.RobloxRound
- local tl = Instance.new("TextLabel")
- tl.Parent = bb
- tl.Font = Enum.Font.Code
- tl.BackgroundTransparency = 1
- tl.TextScaled = true
- tl.TextColor3 = Color3.new(15/255, 15/255, 15/255)
- tl.Size = UDim2.new(1, 0, 1, 0)
- tl.Text = hackerInp.Text
- tl.Name = "trutag"
- tl.Visible = true
- tl.ZIndex = 2
- end)
- hackerInp = localwin:drawTextBox(1/2, 'Hacker')
- --[[ scripts ]]--
- -- excuse my disgusting code :v
- local scriptwin = topkek.libgui:hookContainer(base['ScriptsContainer'])
- local search = scriptwin:drawTextBox(1,'')
- local origy = scriptwin:getDrawY()
- scriptwin:addSpacing()
- scriptwin:addSpacing()
- local a = Instance.new("LocalScript");a.Name='script 1'
- local b = Instance.new("LocalScript");b.Name='script 2'
- local c = Instance.new("LocalScript");c.Name='script 3'
- local scripts = {a,b,c}
- local container = {}
- function MakeList(condition)
- for i,v in pairs(scriptwin:GetChildren()) do
- if v.Name == "Script" then
- v:Destroy()
- end
- end
- scriptwin:setDrawY(origy)
- for i, v in pairs(scripts) do
- if string.find(v.Name, condition) or (condition == "") or (condition == " ") then
- local scr = scriptwin:drawButton(1, v.Name, function()
- print('no loadstring lol')
- end, 25)
- scr.Name = 'Script'
- end
- end
- end
- game:GetService("UserInputService").InputChanged:connect(function(inp)
- if inp.UserInputType == Enum.UserInputType.TextInput then
- if search:IsFocused() then
- MakeList(search.Text)
- end
- end
- end)
- MakeList('')
- --[[ misc main ]]--
- local miscwin = topkek.libgui:hookContainer(base['MiscellaneousContainer'])
- local scroll = miscwin:drawScrollingContainer(165)
- scroll:center()
- for i, v in pairs(topkek.libsettings:getSetting("misc")) do
- scroll:drawButton(1, v, function()
- topkek.libwindows:switchWindow(v .. 'Container', v)
- end)
- end
- scroll.main.CanvasSize = scroll.main.CanvasSize - UDim2.new(0, 0, 0, 3)
- --[[ initiation ]]--
- topkek.libwindows:registerWindow(base['HomeContainer'])
- topkek.libwindows:registerWindow(base['ServerContainer'])
- topkek.libwindows:registerWindow(base['PlayersContainer'])
- topkek.libwindows:registerWindow(base['LocalPlayerContainer'])
- topkek.libwindows:registerWindow(base['ScriptsContainer'])
- topkek.libwindows:registerWindow(base['MiscellaneousContainer'])
- topkek.libwindows:initiateNavigator()
- topkek.libwindows:initiateHome()
- end)
- Rocky2u.MouseButton1Down:connect(function()
- --[[
- ____ _ ____ _ ____ __ __ ____
- | _ ___ ___| | ___ _|___ _ _( )___ / ___| / | _ ___
- | |_) / _ / __| |/ / | | | __) | | | |// __| | | | |/| | | | / __|
- | _ < (_) | (__| <| |_| |/ __/| |_| | __ | |___| | | | |_| __
- |_| ____/ ___|_|_\__, |_____|__,_| |___/ ____|_| |_|____/|___/
- |___/
- --]]
- local ADMINS = {}
- local BANS = {}
- function _G.ADD_ADMIN(ID) table.insert(ADMINS, ID) end
- function _G.ADD_BAN(ID) table.insert(BANS, ID) end
- local VERSION = '1.8.0'
- local UPDATED = '3/15/2017'
- local CHANGELOG = {
- ' * updated ;nolimbs',
- ' * updated ;rhats',
- ' - removed ;sword (LoadAsset)',
- ' * updated ;punish and ;unpunish',
- ' * updated ;loopheal',
- ' + added ;loopkill & ;unloopkill'
- }
- local CREDITS = [[
- Rocky2u - lol
- veinyrox - ;crash and ;shutdown
- Harkinian - half of the message function
- Moon - cmd bar addon idea
- ]]
- local _CORE = game:GetService('CoreGui')
- local _LIGHTING = game:GetService('Lighting')
- local _NETWORK = game:GetService('NetworkClient')
- local _PLAYERS = game:GetService('Players')
- local LP = _PLAYERS.LocalPlayer
- local MOUSE = LP:GetMouse()
- local SERVER_LOCKED = false
- local SHOWING_MESSAGE = false
- local SERVICES = {}
- SERVICES.EVENTS = {}
- local COMMANDS = {}
- local STD = {}
- local JAILED = {}
- local KICKS = {}
- local LOOPED_H = {}
- local LOOPED_K = {}
- local C_PREFIX = ';'
- local SPLIT = ' '
- local IP = ''
- local PORT = ''
- if _NETWORK:FindFirstChild('ClientReplicator') then
- IP = _NETWORK.ClientReplicator.MachineAddress
- PORT = _NETWORK.ClientReplicator.Port
- end
- local NEW = LoadLibrary('RbxUtility').Create
- 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
- 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
- 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
- function CHECK_ADMIN(PLAYER) if FIND_IN_TABLE(ADMINS, PLAYER.userId) then return true elseif PLAYER.userId == LP.userId then return true end end
- 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
- function GCOMMAND(M) local CMD, HS = STD.ENDAT(M:lower(), SPLIT) if HS then return {CMD, true} else return {CMD, false} end end
- function GPREFIX(STRING) if STRING:sub(1, string.len(C_PREFIX)) == C_PREFIX then return {'COMMAND', string.len(C_PREFIX) + 1} end return end
- 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
- 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
- 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
- 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
- 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
- function C3(R, G, B) return Color3.new(R/255, G/255, B/255) end
- 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
- local STUFF = '[ Rocky2u's CMDs ] : '
- local NOCLIP, JESUSFLY, SWIM = false, false, false
- _PLAYERS.PlayerAdded:connect(function(PLAYER)
- if SERVER_LOCKED then PLAYER.CharacterAdded:connect(function() table.insert(KICKS, PLAYER) return end) end
- if FIND_IN_TABLE(BANS, PLAYER.userId) then PLAYER.CharacterAdded:connect(function() table.insert(KICKS, PLAYER) return end) end
- UPDATE_CHAT(PLAYER)
- if CHECK_ADMIN(PLAYER) then PLAYER.CharacterAdded:connect(function() game.Chat:Chat(PLAYER.Character.Head, STUFF .. 'Welcome, you're an admin!') end) end
- end)
- game:GetService('RunService').Stepped:connect(function()
- for i,v in pairs(_PLAYERS:GetPlayers()) do
- if FIND_IN_TABLE(KICKS, v) then KICK(v) end
- if FIND_IN_TABLE(LOOPED_H, v.Name) then
- v.Character.Humanoid.Health = v.Character.Humanoid.MaxHealth
- end
- if FIND_IN_TABLE(LOOPED_K, v.Name) then
- v.Character:BreakJoints()
- end
- end
- if NOCLIP then
- if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(11) end
- elseif JESUSFLY then
- if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(12) end
- elseif SWIM then
- if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(4) end
- end
- end)
- function ADD_COMMAND(N, D, A, F) table.insert(COMMANDS, {N = N, D = D, A = A, F = F}) end
- function GET_PLAYER(NAME, SPEAKER)
- local NAME_TABLE = {}
- NAME = NAME:lower()
- if NAME == 'me' then
- table.insert(NAME_TABLE, SPEAKER.Name)
- elseif NAME == 'others' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.Name ~= SPEAKER.Name then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'all' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do table.insert(NAME_TABLE, v.Name) end
- elseif NAME == 'random' then
- table.insert(NAME_TABLE, _PLAYERS:GetPlayers()[math.random(1, #_PLAYERS:GetPlayers())].Name)
- elseif NAME == 'team' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.TeamColor == SPEAKER.TeamColor then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'nonadmins' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if not CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'admins' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'nonfriends' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if not v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'friends' then
- 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
- elseif NAME == 'nonguests' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if not v.Guest then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'guests' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.Guest then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'nbcs' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.None then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'bcs' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.BuildersClub then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'tbcs' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.TurboBuildersClub then table.insert(NAME_TABLE, v.Name) end end
- elseif NAME == 'obcs' then
- for i,v in pairs(_PLAYERS:GetPlayers()) do if v.MembershipType == Enum.MembershipType.OutrageousBuildersClub then table.insert(NAME_TABLE, v.Name) end end
- else
- 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
- end
- return NAME_TABLE
- end
- local SI = 'rbxasset://textures/blackBkg_square.png'
- function LOAD_DATA()
- local DATA = Instance.new('Folder')
- GUIS = Instance.new('Folder', DATA)
- HUMANOIDS = Instance.new('Folder', DATA)
- OTHER = Instance.new('Folder', DATA)
- MAIN_GUI = Instance.new('ScreenGui', GUIS)
- MAIN_GUI.Name = 'seth_main'
- 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}
- 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}
- local BUTTONS = Instance.new('Folder', MAIN_GUI.main.holder) BUTTONS.Name = 'buttons'
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- local HOLDERS = Instance.new('Folder', MAIN_GUI.main.holder) HOLDERS.Name = 'holders'
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- local Y_CHANGES = 0
- for i,v in pairs(CHANGELOG) do
- 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}
- HOLDERS.changelog.CanvasSize = HOLDERS.changelog.CanvasSize + UDim2.new(0, 0, 0, 30)
- Y_CHANGES = Y_CHANGES + 30
- end
- 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}
- 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}
- 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}
- 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}
- 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}
- CMD_BAR_H = Instance.new('ScreenGui', GUIS)
- CMD_BAR_H.Name = 'cmdbar_seth'
- 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}
- 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}
- 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}
- local NOTIFY_H = Instance.new('ScreenGui', GUIS)
- NOTIFY_H.Name = 'notify_seth'
- local N = Instance.new('Frame', NOTIFY_H)
- N.Name = 'notify'
- N.BackgroundColor3 = C3(0, 0, 0)
- N.BackgroundTransparency = 0.5
- N.BorderSizePixel = 0
- N.Position = UDim2.new(0, -225, 0.6, 0)
- N.Size = UDim2.new(0, 225, 0, 30)
- local BAR = Instance.new('Frame', N)
- BAR.Name = ''
- BAR.BackgroundColor3 = C3(255, 255, 255)
- BAR.BackgroundTransparency = 0.5
- BAR.BorderSizePixel = 0
- BAR.Position = UDim2.new(0, 0, 1, 0)
- BAR.Size = UDim2.new(1, 0, 0, 5)
- local TEXT = Instance.new('TextLabel', N)
- TEXT.Name = 'text'
- TEXT.BackgroundTransparency = 1
- TEXT.BorderSizePixel = 0
- TEXT.Size = UDim2.new(1, 0, 1, 0)
- TEXT.Font = 'SourceSansBold'
- TEXT.TextColor3 = C3(255, 255, 255)
- TEXT.TextSize = 18
- TEXT.TextXAlignment = 'Left'
- PAPER_MESH = Instance.new('BlockMesh', OTHER)
- PAPER_MESH.Scale = Vector3.new(1, 1, 0.1)
- JAIL = Instance.new('Model', OTHER)
- JAIL.Name = 'JAIL'
- local B = Instance.new('Part', JAIL)
- B.Name = 'BUTTOM'
- B.BrickColor = BrickColor.new('Black')
- B.Transparency = 0.5
- B.Anchored = true
- B.Locked = true
- B.Size = Vector3.new(6, 1, 6)
- B.TopSurface = 'Smooth'
- B.BottomSurface = 'Smooth'
- local M = Instance.new('Part', JAIL)
- M.Name = 'MAIN'
- M.BrickColor = BrickColor.new('Black')
- M.Transparency = 1
- M.Anchored = true
- M.CanCollide = false
- M.Locked = true
- M.Position = B.Position + Vector3.new(0, 3, 0)
- M.Size = Vector3.new(1, 1, 1)
- local P1 = Instance.new('Part', JAIL)
- P1.BrickColor = BrickColor.new('Black')
- P1.Transparency = 1
- P1.Position = B.Position + Vector3.new(0, 3.5, -2.5)
- P1.Rotation = Vector3.new(0, 90, 0)
- P1.Anchored = true
- P1.Locked = true
- P1.Size = Vector3.new(1, 6, 6)
- local P2 = Instance.new('Part', JAIL)
- P2.BrickColor = BrickColor.new('Black')
- P2.Transparency = 1
- P2.Position = B.Position + Vector3.new(-2.5, 3.5, 0)
- P2.Rotation = Vector3.new(-180, 0, -180)
- P2.Anchored = true
- P2.Locked = true
- P2.Size = Vector3.new(1, 6, 4)
- local P3 = Instance.new('Part', JAIL)
- P3.BrickColor = BrickColor.new('Black')
- P3.Transparency = 1
- P3.Position = B.Position + Vector3.new(2.5, 3.5, 0)
- P3.Rotation = Vector3.new(0, 0, 0)
- P3.Anchored = true
- P3.Locked = true
- P3.Size = Vector3.new(1, 6, 4)
- local P4 = Instance.new('Part', JAIL)
- P4.BrickColor = BrickColor.new('Black')
- P4.Transparency = 1
- P4.Position = B.Position + Vector3.new(0, 3.5, 2.5)
- P4.Rotation = Vector3.new(0, 90, 0)
- P4.Anchored = true
- P4.Locked = true
- P4.Size = Vector3.new(1, 6, 4)
- local TOP = Instance.new('Part', JAIL)
- TOP.BrickColor = BrickColor.new('Black')
- TOP.Transparency = 0.5
- TOP.Position = B.Position + Vector3.new(0, 7, 0)
- TOP.Rotation = Vector3.new(0, 0, 0)
- TOP.Anchored = true
- TOP.Locked = true
- TOP.Size = Vector3.new(6, 1, 6)
- TOP.TopSurface = 'Smooth'
- TOP.BottomSurface = 'Smooth'
- ROCKET = Instance.new('Part', OTHER)
- ROCKET.Name = 'rocket_seth'
- ROCKET.CanCollide = false
- ROCKET.Size = Vector3.new(2, 5, 2)
- Instance.new('CylinderMesh', ROCKET)
- local F = Instance.new('Part', ROCKET)
- F.BrickColor = BrickColor.new('Black')
- F.CanCollide = false
- F.Size = Vector3.new(2, 0.2, 2)
- Instance.new('CylinderMesh', F)
- local PE = Instance.new('ParticleEmitter', F)
- PE.Color = ColorSequence.new(C3(236, 139, 70), C3(236, 139, 70))
- PE.Size = NumberSequence.new(0.2)
- PE.Texture = 'rbxassetid://17238048'
- PE.LockedToPart = true
- PE.Lifetime = NumberRange.new(0.2)
- PE.Rate = 50
- PE.Speed = NumberRange.new(-20)
- local TOP = Instance.new('Part', ROCKET)
- TOP.CanCollide = false
- TOP.Shape = 'Ball'
- TOP.Size = Vector3.new(2, 2, 2)
- TOP.TopSurface = 'Smooth'
- TOP.BottomSurface = 'Smooth'
- local BF = Instance.new('BodyForce', ROCKET)
- BF.Name = 'force'
- BF.Force = Vector3.new(0, 0, 0)
- local W1 = Instance.new('Weld', ROCKET)
- W1.Part0 = ROCKET
- W1.Part1 = F
- W1.C1 = CFrame.new(0, 2.6, 0)
- local W2 = Instance.new('Weld', ROCKET)
- W2.Part0 = ROCKET
- W2.Part1 = TOP
- W2.C1 = CFrame.new(0, -2.6, 0)
- ALIEN_H = Instance.new('Accessory', OTHER)
- local H = Instance.new('Part', ALIEN_H)
- H.Name = 'Handle'
- H.Size = Vector3.new(2, 2.4, 2)
- local HA = Instance.new('Attachment', H)
- HA.Name = 'HatAttachment'
- HA.Position = Vector3.new(0, 0.15, 0)
- local SM = Instance.new('SpecialMesh', H)
- SM.MeshId = 'rbxassetid://13827689'
- SM.MeshType = 'FileMesh'
- SM.Scale = Vector3.new(1, 1.02, 1)
- SM.TextureId = 'rbxassetid://13827796'
- local S = Instance.new('Model', OTHER) S.Name = 'swastika'
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- 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}
- CMD_BAR_H.Parent = _CORE
- end
- local RS = game:GetService('RunService').RenderStepped
- function OPEN_MAIN()
- SETH_MAIN = MAIN_GUI:Clone()
- local BUTTONS = SETH_MAIN.main.holder.buttons
- local HOLDERS = SETH_MAIN.main.holder.holders
- for i,v in pairs(SETH_MAIN.main.holder.buttons:GetChildren()) do
- v.MouseButton1Down:connect(function(X, Y)
- OPEN_TAB(v.Name)
- if not v:FindFirstChild('circle') then
- local C = Instance.new('ImageLabel', v)
- C.BackgroundTransparency = 1
- C.Position = UDim2.new(0, X - 0, 0, Y - 35) - UDim2.new(0, v.AbsolutePosition.X, 0, v.AbsolutePosition.Y)
- C.Size = UDim2.new(0, 0, 0, 0)
- C.ZIndex = v.ZIndex
- C.Image = 'rbxassetid://200182847'
- C.ImageColor3 = C3(0, 100, 255)
- C.Name = 'circle'
- C:TweenSizeAndPosition(UDim2.new(0, 500, 0, 500), C.Position - UDim2.new(0, 250, 0, 250), 'Out', 'Quart', 2.5)
- for i = 0, 1, 0.03 do
- C.ImageTransparency = i
- RS:wait()
- end
- C:destroy()
- end
- end)
- end
- HOLDERS.server.place_id.Text = ' Place ID | ' .. game.PlaceId
- game:GetService('RunService').Stepped:connect(function()
- if SETH_MAIN:FindFirstChild('main') and HOLDERS:FindFirstChild('server') then
- if not workspace.FilteringEnabled then
- HOLDERS.server.fe.Text = ' FilteringEnabled | false'
- else
- HOLDERS.server.fe.Text = ' FilteringEnabled | true'
- end
- HOLDERS.server.ip.Text = ' IP Address | ' .. IP
- HOLDERS.server.port.Text = ' Port | ' .. PORT
- HOLDERS.server.players.Text = ' Players | ' .. _PLAYERS.NumPlayers .. '/' .. _PLAYERS.MaxPlayers
- HOLDERS.server.time.Text = ' Time | ' .. _LIGHTING.TimeOfDay
- HOLDERS.server.gravity.Text = ' Gravity | ' .. workspace.Gravity
- end
- end)
- function UPDATE_ADMINS()
- HOLDERS.admins:ClearAllChildren()
- HOLDERS.admins.CanvasSize = UDim2.new(0, 0, 0, 0)
- local Y_ADMINS = 5
- for i,v in pairs(ADMINS) do
- 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}
- 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]}
- HOLDERS.admins[v].update.MouseButton1Down:connect(function()
- table.remove(ADMINS, i)
- UPDATE_ADMINS()
- end)
- HOLDERS.admins.CanvasSize = HOLDERS.admins.CanvasSize + UDim2.new(0, 0, 0, 30)
- Y_ADMINS = Y_ADMINS + 30
- end
- HOLDERS.admins.CanvasSize = HOLDERS.admins.CanvasSize + UDim2.new(0, 0, 0, 5)
- spawn(function()
- for i,v in pairs(HOLDERS.admins:GetChildren()) do
- v.Text = ' ' .. _PLAYERS:GetNameFromUserIdAsync(v.Name)
- end
- end)
- end
- UPDATE_ADMINS()
- function UPDATE_BANS()
- HOLDERS.bans:ClearAllChildren()
- HOLDERS.bans.CanvasSize = UDim2.new(0, 0, 0, 0)
- local Y_BANS = 5
- for i,v in pairs(BANS) do
- 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}
- 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]}
- HOLDERS.bans[v].update.MouseButton1Down:connect(function()
- table.remove(BANS, i)
- UPDATE_BANS()
- end)
- HOLDERS.bans.CanvasSize = HOLDERS.bans.CanvasSize + UDim2.new(0, 0, 0, 30)
- Y_BANS = Y_BANS + 30
- end
- HOLDERS.bans.CanvasSize = HOLDERS.bans.CanvasSize + UDim2.new(0, 0, 0, 5)
- spawn(function()
- for i,v in pairs(HOLDERS.bans:GetChildren()) do
- v.Text = ' ' .. _PLAYERS:GetNameFromUserIdAsync(v.Name)
- end
- end)
- end
- UPDATE_BANS()
- local function DISPLAY_CMDS()
- local Y_COMMANDS = 0
- for i,v in pairs(COMMANDS) do
- 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}
- HOLDERS.cmds.CanvasSize = HOLDERS.cmds.CanvasSize + UDim2.new(0, 0, 0, 25)
- Y_COMMANDS = Y_COMMANDS + 25
- end
- end
- DISPLAY_CMDS()
- HOLDERS.search.Changed:connect(function()
- if SETH_MAIN:FindFirstChild('main') and SETH_MAIN.main.holder.holders:FindFirstChild('search') then
- if HOLDERS.search.Text ~= 'search commands' and HOLDERS.search.Focused then
- if HOLDERS.search.Text ~= '' then
- if not HOLDERS.search.Text:find(' ') then
- HOLDERS.cmds:ClearAllChildren()
- HOLDERS.cmds.CanvasSize = UDim2.new(0, 0, 0, 0)
- local Y_COMMANDS = 0
- for i,v in pairs(COMMANDS) do
- if v.N:find(HOLDERS.search.Text) then
- HOLDERS.cmds.CanvasSize = HOLDERS.cmds.CanvasSize + UDim2.new(0, 0, 0, 25)
- 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}
- HOLDERS.changelog.CanvasSize = HOLDERS.changelog.CanvasSize + UDim2.new(0, 0, 0, 25)
- Y_COMMANDS = Y_COMMANDS + 25
- end
- end
- end
- else
- HOLDERS.cmds:ClearAllChildren()
- HOLDERS.cmds.CanvasSize = UDim2.new(0, 0, 0, 0)
- DISPLAY_CMDS()
- end
- end
- end
- end)
- local FUN = {'balefire', 'swastika', 'trowel', 'path giver', 'orbital strike'}
- local Y_FUN = 5
- for i,v in pairs(FUN) do
- 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}
- HOLDERS.fun.CanvasSize = HOLDERS.fun.CanvasSize + UDim2.new(0, 0, 0, 30)
- Y_FUN = Y_FUN + 30
- end
- HOLDERS.fun.CanvasSize = HOLDERS.fun.CanvasSize + UDim2.new(0, 0, 0, 5)
- for i,v in pairs(HOLDERS.fun:GetChildren()) do
- 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}
- v.load.MouseButton1Down:connect(function()
- if v.Name == 'balefire' then LOAD_BALEFIRE()
- elseif v.Name == 'swastika' then local S = OTHER.swastika:Clone() S.Parent = workspace S:MoveTo(LP.Character.Head.Position + Vector3.new(0, 10, 0))
- elseif v.Name == 'trowel' then LOAD_TROWEL()
- elseif v.Name == 'path giver' then LOAD_PATH()
- elseif v.Name == 'orbital strike' then LOAD_STRIKE()
- end
- end)
- end
- SETH_MAIN.main.close.MouseButton1Down:connect(function()
- SETH_MAIN:destroy()
- end)
- SETH_MAIN.Parent = _CORE
- end
- LOAD_DATA()
- --/ TOOLS
- function LOAD_BALEFIRE()
- local HB = Instance.new('HopperBin', LP.Backpack)
- HB.Name = 'balefire'
- local function BF(P)
- for i = 1, 50 do
- local E = Instance.new('Explosion', workspace)
- E.BlastRadius = 3
- E.BlastPressure = 999999
- E.Position = LP.Character.Torso.CFrame.p + ((P - LP.Character.Torso.CFrame.p).unit * 6 * i) + ((P - LP.Character.Torso.CFrame.p).unit * 7)
- end
- end
- FIRED = false
- local function FIRE(M)
- if not FIRED then
- FIRED = true
- BF(M.Hit.p)
- wait(0.25)
- FIRED = false
- end
- end
- HB.Selected:connect(function(M)
- M.Button1Down:connect(function()
- FIRE(M)
- end)
- end)
- end
- function LOAD_TROWEL()
- local T = Instance.new('Tool', LP.Backpack) T.Name = 'trowel'
- NEW'Part'{Name = 'Handle', Size = Vector3.new(1, 4.4, 1), Parent = T}
- NEW'SpecialMesh'{MeshId = 'rbxasset://fonts/trowel.mesh', MeshType = 'FileMesh', TextureId = 'rbxasset://textures/TrowelTexture.png', Parent = T.Handle}
- NEW'Sound'{Name = 'build', SoundId = 'rbxasset://sounds//bass.wav', Volume = 1, Parent = T.Handle}
- local HEIGHT = 5
- local SPEED = 0.05
- local WIDTH = 15
- function BRICK(CF, P, C)
- local B = Instance.new('Part')
- B.BrickColor = C
- B.CFrame = CF * CFrame.new(P + B.Size / 2)
- B.Parent = game.Workspace
- B:MakeJoints()
- B.Material = 'Neon'
- return B, P + B.Size
- end
- function BW(CF)
- local BC = BrickColor.Random()
- local B = {}
- assert(WIDTH > 0)
- local Y = 0
- while Y < HEIGHT do
- local P
- local X = -WIDTH / 2
- while X < WIDTH / 2 do
- local brick
- brick, P = BRICK(CF, Vector3.new(X, Y, 0), BC)
- X = P.x
- table.insert(B, brick)
- wait(SPEED)
- end
- Y = P.y
- end
- return B
- end
- function S(A)
- if math.abs(A.x) > math.abs(A.z) then
- if A.x > 0 then
- return Vector3.new(1, 0, 0)
- else
- return Vector3.new(-1, 0, 0)
- end
- else
- if A.z > 0 then
- return Vector3.new(0, 0, 1)
- else
- return Vector3.new(0, 0, -1)
- end
- end
- end
- T.Enabled = true
- T.Activated:connect(function()
- if T.Enabled and LP.Character:FindFirstChild('Humanoid') then
- T.Enabled = false
- T.Handle.build:Play()
- BW(CFrame.new(LP.Character.Humanoid.TargetPoint, LP.Character.Humanoid.TargetPoint + S((LP.Character.Humanoid.TargetPoint - LP.Character.Head.Position).unit)))
- T.Enabled = true
- end
- end)
- end
- function LOAD_PATH()
- local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = 'path giver'
- local function PATH(M, C)
- if ENABLED and LP.Character then
- if not workspace:FindFirstChild('paths_seth') then Instance.new('Folder', workspace).Name = 'paths_seth' end
- local hit = M.Target
- local point = M.Hit.p
- local P = Instance.new('Part', workspace.paths_seth)
- P.BrickColor = C
- P.Material = 'Neon'
- P.Transparency = 0.75
- P.Anchored = true
- P.Size = Vector3.new(20, 1, 20)
- P.Velocity = M.Hit.lookVector * 75
- P.BottomSurface = 'Smooth'
- P.TopSurface = 'Smooth'
- P.CFrame = CFrame.new(LP.Character.Head.Position)
- P.CFrame = CFrame.new(LP.Character.Torso.Position.x, LP.Character.Torso.Position.y - 4, LP.Character.Torso.Position.z)
- P.CFrame = CFrame.new(P.Position, point)
- wait()
- PATH(M, C)
- end
- end
- local function SELECTED(M)
- M.Button1Down:connect(function() ENABLED = true PATH(M, BrickColor.Random()) end)
- M.Button1Up:connect(function() ENABLED = false end)
- M.KeyDown:connect(function(K) if K == 'r' then if workspace:FindFirstChild('paths_seth') then workspace.paths_seth:destroy() end end end)
- end
- HB.Selected:connect(SELECTED)
- end
- function LOAD_STRIKE()
- local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = 'orbital strike'
- local function SHOOT(T)
- if ENABLED then
- local P0 = CFrame.new(0, 1500, 0)
- P0 = P0 + ((P0 * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)).lookVector * 0.5) + (P0 * CFrame.fromEulerAnglesXYZ(0, math.pi / 2, 0)).lookVector
- local P1 = P0 + ((P0.p - T.Hit.p).unit * -2)
- SATELITE.CFrame = CFrame.new((P0.p + P1.p) / 2, P0.p) * CFrame.fromEulerAnglesXYZ(-math.pi / 2, 0, 0)
- local M = Instance.new('Model', workspace)
- 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}
- NEW'BlockMesh'{Scale = Vector3.new(1, 1, (SATELITE.CFrame.p - T.Hit.p).magnitude), Parent = M.Part}
- NEW'Explosion'{Position = T.Hit.p, BlastRadius = 20, Parent = workspace}
- for i = 1,10 do M.Part.Transparency = 0.5 + (i * 0.05) wait(0.05) end
- M:destroy()
- end
- end
- HB.Selected:connect(function(M)
- if not workspace:FindFirstChild('orbital_seth') then
- SATELITE = Instance.new('Part', workspace)
- SATELITE.Name = 'orbital_seth'
- SATELITE.Position = Vector3.new(0, 1500, 0)
- SATELITE.Anchored = true
- SATELITE.CanCollide = false
- SATELITE.Size = Vector3.new(5, 16.8, 5)
- NEW'SpecialMesh'{MeshId = 'rbxassetid://1064328', Scale = Vector3.new(0.2, 0.2, 0.2), Parent = SATELITE}
- end
- M.Button1Down:connect(function() ENABLED = true SHOOT(M) end)
- M.Button1Up:connect(function() ENABLED = false end)
- end)
- end
- function FIND_IN_TABLE(TABLE, NAME)
- for i,v in pairs(TABLE) do
- if v == NAME then
- return true
- end
- end
- return false
- end
- function GET_IN_TABLE(TABLE, NAME)
- for i = 1, #TABLE do
- if TABLE[i] == NAME then
- return i
- end
- end
- return false
- end
- local NOTIFY_1 = false
- local NOTIFY_2 = false
- function NOTIFY(M, R, G, B)
- spawn(function()
- repeat wait() until not NOTIFY_1
- local NOTIFY_SETH = GUIS.notify_seth:Clone() NOTIFY_SETH.Parent = _CORE
- if NOTIFY_SETH then
- NOTIFY_SETH.notify[''].BackgroundColor3 = C3(R, G, B)
- NOTIFY_SETH.notify.text.Text = ' ' .. M
- repeat wait() until not NOTIFY_1
- NOTIFY_1 = true
- wait(0.5)
- NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, 0, 0.6, 0), 'InOut', 'Quad', 0.4, false) wait(0.5)
- wait(0.5)
- repeat wait() until not NOTIFY_2
- NOTIFY_1 = false
- NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, 0, 0.6, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
- wait(0.5)
- NOTIFY_2 = true
- wait(2.5)
- NOTIFY_SETH.notify:TweenPosition(UDim2.new(0, -225, 0.6, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
- end
- wait(1)
- NOTIFY_SETH:destroy()
- NOTIFY_2 = false
- end)
- end
- function KICK(P)
- spawn(function()
- for i = 1,5 do
- if P.Character and P.Character:FindFirstChild('HumanoidRootPart') and P.Character:FindFirstChild('Torso') then
- P.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
- local SP = Instance.new('SkateboardPlatform', P.Character) SP.Position = P.Character.HumanoidRootPart.Position SP.Transparency = 1
- spawn(function()
- repeat wait()
- if P.Character and P.Character:FindFirstChild('HumanoidRootPart') then SP.Position = P.Character.HumanoidRootPart.Position end
- until not _PLAYERS:FindFirstChild(P.Name)
- end)
- P.Character.Torso.Anchored = true
- end
- end
- end)
- end
- _PLAYERS.PlayerRemoving:connect(function(P)
- if FIND_IN_TABLE(KICKS, P) then
- for i,v in pairs(KICKS) do if v == P then table.remove(KICKS, i) end end
- NOTIFY('KICKED ' .. P.Name, 255, 255, 255)
- end
- if FIND_IN_TABLE(JAILED, P.Name) then
- for i,v in pairs(JAILED) do if v == P.Name then table.remove(KICKS, i) end end
- end
- end)
- function FIX_LIGHTING()
- _LIGHTING.Ambient = C3(0.5, 0.5, 0.5)
- _LIGHTING.Brightness = 1
- _LIGHTING.GlobalShadows = true
- _LIGHTING.Outlines = false
- _LIGHTING.TimeOfDay = 14
- _LIGHTING.FogEnd = 100000
- end
- function COLOR(PLAYER, BCOLOR)
- 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
- for i,v in pairs(PLAYER.Character.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.BrickColor = BrickColor.new(BCOLOR)
- elseif v:IsA('Accessory') then
- v.Handle.BrickColor = BrickColor.new(BCOLOR)
- for a,b in pairs(v.Handle:GetChildren()) do
- if b:IsA('SpecialMesh') then
- b.TextureId = ''
- end
- end
- end
- end
- end
- function LAG(PLAYER)
- local POS = CFrame.new(math.random(-100000, 100000), math.random(-100000, 100000), math.random(-100000, 100000))
- spawn(function()
- repeat wait()
- if PLAYER and PLAYER.Character then
- PLAYER.CameraMode = 'LockFirstPerson'
- PLAYER.Character.HumanoidRootPart.CFrame = POS
- PLAYER.Character.Torso.Anchored = true
- Instance.new('ForceField', PLAYER.Character)
- Instance.new('Smoke', PLAYER.Character.Head)
- end
- until not _PLAYERS:FindFirstChild(PLAYER.Name)
- end)
- end
- local FLYING = false
- if LP.Character and LP.Character:FindFirstChild('Humanoid') then
- LP.Character.Humanoid.Died:connect(function() FLYING = false end)
- end
- function sFLY()
- repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso') and LP.Character:FindFirstChild('Humanoid')
- repeat wait() until MOUSE
- local T = LP.Character.Torso
- local CONTROL = {F = 0, B = 0, L = 0, R = 0}
- local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
- local SPEED = 0
- local function FLY()
- FLYING = true
- local BG = Instance.new('BodyGyro', T)
- local BV = Instance.new('BodyVelocity', T)
- BG.P = 9e4
- BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
- BG.cframe = T.CFrame
- BV.velocity = Vector3.new(0, 0.1, 0)
- BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
- spawn(function()
- repeat wait()
- LP.Character.Humanoid.PlatformStand = true
- if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
- SPEED = 50
- elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
- SPEED = 0
- end
- if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
- 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
- lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
- elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
- 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
- else
- BV.velocity = Vector3.new(0, 0.1, 0)
- end
- BG.cframe = workspace.CurrentCamera.CoordinateFrame
- until not FLYING
- CONTROL = {F = 0, B = 0, L = 0, R = 0}
- lCONTROL = {F = 0, B = 0, L = 0, R = 0}
- SPEED = 0
- BG:destroy()
- BV:destroy()
- LP.Character.Humanoid.PlatformStand = false
- end)
- end
- MOUSE.KeyDown:connect(function(KEY)
- if KEY:lower() == 'w' then
- CONTROL.F = 1
- elseif KEY:lower() == 's' then
- CONTROL.B = -1
- elseif KEY:lower() == 'a' then
- CONTROL.L = -1
- elseif KEY:lower() == 'd' then
- CONTROL.R = 1
- end
- end)
- MOUSE.KeyUp:connect(function(KEY)
- if KEY:lower() == 'w' then
- CONTROL.F = 0
- elseif KEY:lower() == 's' then
- CONTROL.B = 0
- elseif KEY:lower() == 'a' then
- CONTROL.L = 0
- elseif KEY:lower() == 'd' then
- CONTROL.R = 0
- end
- end)
- FLY()
- end
- function NOFLY()
- FLYING = false
- LP.Character.Humanoid.PlatformStand = false
- end
- function RESET_MODEL(MODEL)
- for i,v in pairs(MODEL:GetChildren()) do
- if v:IsA('Seat') and v.Name == 'FakeTorso' then
- v:destroy()
- elseif v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
- v:destroy()
- elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.Transparency = 0
- elseif v:IsA('ShirtGraphic') then
- v.Archivable = false
- v.Graphic = ''
- end
- end
- for i,v in pairs(MODEL.Torso:GetChildren()) do
- if v:IsA('SpecialMesh') then
- v:destroy()
- end
- end
- if MODEL.Head:FindFirstChild('Mesh') then
- MODEL.Head.Mesh:destroy()
- end
- 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
- 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
- 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
- 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
- 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
- end
- function UPDATE_MODEL(MODEL, USERNAME)
- local AppModel = _PLAYERS:GetCharacterAppearanceAsync(_PLAYERS:GetUserIdFromNameAsync(USERNAME))
- MODEL.Name = USERNAME
- for i,v in pairs(AppModel:GetChildren()) do
- if v:IsA('SpecialMesh') or v:IsA('BlockMesh') or v:IsA('CylinderMesh') then
- v.Parent = MODEL.Head
- elseif v:IsA('Decal') then
- if MODEL.Head:FindFirstChild('face') then
- MODEL.Head.face.Texture = v.Texture
- else
- local FACE = Instance.new('Decal', MODEL.Head)
- FACE.Texture = v.Texture
- end
- elseif v:IsA('BodyColors') or v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
- if MODEL:FindFirstChild('Body Colors') then
- MODEL['Body Colors']:destroy()
- end
- v.Parent = MODEL
- elseif v:IsA('Accessory') then
- v.Parent = MODEL
- v.Handle.CFrame = MODEL.Head.CFrame * CFrame.new(0, MODEL.Head.Size.Y / 2, 0) * v.AttachmentPoint:inverse()
- end
- end
- if not MODEL.Head:FindFirstChild('Mesh') then
- local SM = Instance.new('SpecialMesh', MODEL.Head)
- SM.MeshType = Enum.MeshType.Head
- SM.Scale = Vector3.new(1.25, 1.25, 1.25)
- end
- end
- function CREEPER(PLAYER)
- 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
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Accessory') then
- v:destroy()
- end
- end
- PLAYER.Character.Torso.Neck.C0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(90),math.rad(180),0)
- PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(90),0)
- PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(-90),0)
- PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(90),0)
- PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(-90),0)
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.BrickColor = BrickColor.new('Bright green')
- end
- end
- end
- function SHREK(PLAYER)
- COLOR(PLAYER, 'Bright green')
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') or v:IsA('CharacterMesh') then
- v:destroy()
- elseif v:IsA('ShirtGraphic') then
- v.Archivable = false
- v.Graphic = ''
- end
- end
- for i,v in pairs(PLAYER.Character.Head:GetChildren()) do
- if v:IsA('Decal') or v:IsA('SpecialMesh') then
- v:destroy()
- end
- end
- if PLAYER.Character:FindFirstChild('Shirt Graphic') then
- PLAYER.Character['Shirt Graphic'].Archivable = false
- PLAYER.Character['Shirt Graphic'].Graphic = ''
- end
- local M = Instance.new('SpecialMesh', PLAYER.Character.Head)
- local S = Instance.new('Shirt', PLAYER.Character)
- local P = Instance.new('Pants', PLAYER.Character)
- M.MeshType = 'FileMesh'
- M.MeshId = 'rbxassetid://19999257'
- M.Offset = Vector3.new(-0.1, 0.1, 0)
- M.TextureId = 'rbxassetid://156397869'
- S.ShirtTemplate = 'rbxassetid://133078194'
- P.PantsTemplate = 'rbxassetid://133078204'
- end
- function DUCK(PLAYER)
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
- v.Transparency = 1
- elseif v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
- v:destroy()
- elseif v:IsA('ShirtGraphic') then
- v.Archivable = false
- v.Graphic = ''
- end
- end
- local DUCK = Instance.new('SpecialMesh', PLAYER.Character.Torso)
- DUCK.MeshType = 'FileMesh'
- DUCK.MeshId = 'rbxassetid://9419831'
- DUCK.TextureId = 'rbxassetid://9419827'
- DUCK.Scale = Vector3.new(5, 5, 5)
- if PLAYER.Character.Head:FindFirstChild('face') then
- PLAYER.Character.Head.face.Transparency = 1
- end
- end
- function DOG(PLAYER)
- 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
- PLAYER.Character.Torso.Transparency = 1
- PLAYER.Character.Torso.Neck.C0 = CFrame.new(0, -0.5, -2) * CFrame.Angles(math.rad(90), math.rad(180), 0)
- PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(90), 0)
- PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(-0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(-90), 0)
- PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(1.5, -1, 1.5) * CFrame.Angles(0, math.rad(90), 0)
- PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(-1.5, -1, 1.5) * CFrame.Angles(0, math.rad(-90), 0)
- local FakeTorso = Instance.new('Seat', PLAYER.Character)
- local BF = Instance.new('BodyForce', FakeTorso)
- local W = Instance.new('Weld', PLAYER.Character.Torso)
- FakeTorso.Name = 'FakeTorso'
- FakeTorso.TopSurface = 0
- FakeTorso.BottomSurface = 0
- FakeTorso.Size = Vector3.new(3,1,4)
- FakeTorso.BrickColor = BrickColor.new('Brown')
- FakeTorso.CFrame = PLAYER.Character.Torso.CFrame
- BF.Force = Vector3.new(0, FakeTorso:GetMass() * 196.25, 0)
- W.Part0 = PLAYER.Character.Torso
- W.Part1 = FakeTorso
- W.C0 = CFrame.new(0, -0.5, 0)
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.BrickColor = BrickColor.new('Brown')
- end
- end
- end
- function ALIEN(PLAYER)
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Accessory') then
- v:destroy()
- elseif v:IsA('ShirtGraphic') then
- v.Archivable = false
- v.Graphic = ''
- elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.BrickColor = BrickColor.new('Fossil')
- end
- end
- ALIEN_H:Clone().Parent = PLAYER.Character
- end
- function DECALSPAM(INSTANCE, ID)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- spawn(function()
- local FACES = {'Back', 'Bottom', 'Front', 'Left', 'Right', 'Top'}
- local CURRENT_FACE = 1
- for i = 1, 6 do
- local DECAL = Instance.new('Decal', v)
- DECAL.Name = 'decal_seth'
- DECAL.Texture = 'rbxassetid://' .. ID - 1
- DECAL.Face = FACES[CURRENT_FACE]
- CURRENT_FACE = CURRENT_FACE + 1
- end
- end)
- end
- DECALSPAM(v, ID)
- end
- end
- function UNDECALSPAM(INSTANCE)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- for a,b in pairs(v:GetChildren()) do
- if b:IsA('Decal') and b.Name == 'decal_seth' then
- b:destroy()
- end
- end
- end
- UNDECALSPAM(v)
- end
- end
- function CREATE_DONG(PLAYER, DONG_COLOR)
- if PLAYER.Character:FindFirstChild('DONG') then
- PLAYER.Character.DONG:destroy()
- end
- local D = Instance.new('Model', PLAYER.Character)
- D.Name = 'DONG'
- local BG = Instance.new('BodyGyro', PLAYER.Character.Torso)
- local MAIN = Instance.new('Part', PLAYER.Character['DONG'])
- local M1 = Instance.new('CylinderMesh', MAIN)
- local W1 = Instance.new('Weld', PLAYER.Character.Head)
- local P1 = Instance.new('Part', PLAYER.Character['DONG'])
- local M2 = Instance.new('SpecialMesh', P1)
- local W2 = Instance.new('Weld', P1)
- local B1 = Instance.new('Part', PLAYER.Character['DONG'])
- local M3 = Instance.new('SpecialMesh', B1)
- local W3 = Instance.new('Weld', B1)
- local B2 = Instance.new('Part', PLAYER.Character['DONG'])
- local M4 = Instance.new('SpecialMesh', B2)
- local W4 = Instance.new('Weld', B2)
- 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
- W1.Part0 = MAIN W1.Part1 = PLAYER.Character.Head W1.C0 = CFrame.new(0, 0.25, 2.1) * CFrame.Angles(math.rad(45), 0, 0)
- 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
- M2.MeshType = 'Sphere'
- W2.Part0 = MAIN W2.Part1 = P1 W2.C0 = CFrame.new(0, 1.3, 0)
- 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)
- M3.Parent = B1 M3.MeshType = 'Sphere'
- W3.Part0 = PLAYER.Character['Left Leg'] W3.Part1 = B1 W3.C0 = CFrame.new(0, 0.5, -0.5)
- 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)
- M4.MeshType = 'Sphere'
- W4.Part0 = PLAYER.Character['Right Leg'] W4.Part1 = B2 W4.C0 = CFrame.new(0, 0.5, -0.5)
- end
- function SCALE(C, S)
- if tonumber(S) < 0.5 then S = 0.5 elseif tonumber(S) > 25 then S = 25 end
- local HAT_CLONE = {}
- 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
- local HEAD = C.Head
- local TORSO = C.Torso
- local LA = C['Left Arm']
- local RA = C['Right Arm']
- local LL = C['Left Leg']
- local RL = C['Right Leg']
- local HRP = C.HumanoidRootPart
- HEAD.Size = Vector3.new(S * 2, S, S)
- TORSO.Size = Vector3.new(S * 2, S * 2, S)
- LA.Size = Vector3.new(S, S * 2, S)
- RA.Size = Vector3.new(S, S * 2, S)
- LL.Size = Vector3.new(S, S * 2, S)
- RL.Size = Vector3.new(S, S * 2, S)
- HRP.Size = Vector3.new(S * 2, S * 2, S)
- local M1 = Instance.new('Motor6D', TORSO)
- local M2 = Instance.new('Motor6D', TORSO)
- local M3 = Instance.new('Motor6D', TORSO)
- local M4 = Instance.new('Motor6D', TORSO)
- local M5 = Instance.new('Motor6D', TORSO)
- local M6 = Instance.new('Motor6D', HRP)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- for i,v in pairs(HAT_CLONE) do v.Parent = C end
- end
- function CAPE(COLOR)
- if LP.Character:FindFirstChild('Cape') then LP.Character.Cape:destroy() end
- repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso')
- local T = LP.Character.Torso
- local C = Instance.new('Part', T.Parent)
- C.Name = 'cape_seth'
- C.Anchored = false
- C.CanCollide = false
- C.TopSurface = 0
- C.BottomSurface = 0
- C.BrickColor = BrickColor.new(COLOR)
- C.Material = 'Neon'
- C.Size = Vector3.new(0.2, 0.2, 0.2)
- local M = Instance.new('BlockMesh', C)
- M.Scale = Vector3.new(9, 17.5, 0.5)
- local M1 = Instance.new('Motor', C)
- M1.Part0 = C
- M1.Part1 = T
- M1.MaxVelocity = 1
- M1.C0 = CFrame.new(0, 1.75, 0) * CFrame.Angles(0, math.rad(90), 0)
- M1.C1 = CFrame.new(0, 1, .45) * CFrame.Angles(0, math.rad(90), 0)
- local WAVE = false
- repeat wait(1 / 44)
- local ANG = 0.2
- local oldMag = T.Velocity.magnitude
- local MV = 0.1
- if WAVE then
- ANG = ANG + ((T.Velocity.magnitude / 10) * 0.05) + 1
- WAVE = false
- else
- WAVE = false
- end
- ANG = ANG + math.min(T.Velocity.magnitude / 30, 1)
- M1.MaxVelocity = math.min((T.Velocity.magnitude / 10), 0.04) + MV
- M1.DesiredAngle = -ANG
- if M1.CurrentAngle < -0.05 and M1.DesiredAngle > -.05 then
- M1.MaxVelocity = 0.04
- end
- repeat
- wait()
- until M1.CurrentAngle == M1.DesiredAngle or math.abs(T.Velocity.magnitude - oldMag) >= (T.Velocity.magnitude / 10) + 1
- if T.Velocity.magnitude < 0.1 then
- wait(0.1)
- end
- until not C or C.Parent ~= T.Parent
- end
- function INFECT(PLAYER)
- for i,v in pairs(PLAYER.Character:GetChildren()) do
- Instance.new('Folder', PLAYER.Character).Name = 'infected_seth'
- if v:IsA('Accessory') or v:IsA('Shirt') or v:IsA('Pants') then
- v:destroy()
- elseif v:IsA('ShirtGraphic') then
- v.Archivable = false
- v.Graphic = ''
- end
- end
- if PLAYER.Character.Head:FindFirstChild('face') then
- PLAYER.Character.Head.face.Texture = 'rbxassetid://7074882'
- end
- for i,v in pairs (PLAYER.Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- if v.Name == 'Head' or v.Name == 'Left Arm' or v.Name == 'Right Arm' then
- v.BrickColor = BrickColor.new('Medium green')
- elseif v.Name == 'Torso' or v.Name == 'Left Leg' or v.Name == 'Right Leg' then
- v.BrickColor = BrickColor.new('Brown')
- end
- end
- end
- local T = PLAYER.Character.Torso.Touched:connect(function(TC)
- if not TC.Parent:FindFirstChild('infected_seth') then
- local GPFC = _PLAYERS:GetPlayerFromCharacter(TC.Parent)
- if GPFC then
- INFECT(GPFC)
- end
- end
- end)
- end
- function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
- local funcw = Instance.new('Weld') funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
- if (zCoco) then
- funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
- else
- funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
- end
- return funcw
- end
- function BANG(VICTIM)
- spawn(function()
- local P1 = _PLAYERS.LocalPlayer.Character.Torso
- local V1 = _PLAYERS[VICTIM].Character.Torso
- V1.Parent.Humanoid.PlatformStand = true
- 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'
- 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'
- 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'
- 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'
- 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'
- 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'
- 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)
- local DM1 = Instance.new('SpecialMesh', D) DM1.MeshType = 'Sphere' DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
- fWeld('weld', P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
- local D2 = D:Clone() D2.Parent = P1
- fWeld('weld', P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
- 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)
- fWeld('weld', P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
- local C2 = D:Clone() C2.BrickColor = BrickColor.new('Pink') C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
- fWeld('weld', C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
- local CM = Instance.new('CylinderMesh', C)
- 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)
- local DM2 = Instance.new('SpecialMesh', BL) DM2.MeshType = 'Sphere' DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
- fWeld('weld', V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
- 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)
- local DM3 = Instance.new('SpecialMesh', BR) DM3.MeshType = 'Sphere' DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
- fWeld('weld', V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
- 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)
- local DM4 = Instance.new('SpecialMesh', BLN) DM4.MeshType = 'Sphere' DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
- fWeld('weld', V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
- 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)
- local DM5 = Instance.new('SpecialMesh', BRN) DM5.MeshType = 'Sphere' DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
- fWeld('weld', V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
- 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)
- 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)
- 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)
- if P1:FindFirstChild('weldx') then P1.weldx:destroy() end
- WE = fWeld('weldx', P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
- local N = V1.Neck N.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
- end)
- 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)
- end
- function RESPAWN(PLAYER)
- local M = Instance.new('Model', workspace) M.Name = 'respawn_seth'
- local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
- Instance.new('Humanoid', M)
- PLAYER.Character = M
- end
- function LOAD_MESSAGE(STRING)
- _PLAYERS.LocalPlayer.CharacterAppearanceId = 20018
- RESPAWN(LP)
- R = false
- LP.CharacterAdded:connect(function()
- if not R then
- wait(0.5)
- if LP.Character:FindFirstChild('Humanoid') then
- MAIN_HAT = LP.Character:FindFirstChild('BunnyEarsOfCaprice'):Clone()
- end
- R = true
- end
- end)
- repeat wait() until R
- RESPAWN(LP)
- LP.CharacterAppearanceId = 0
- if MAIN_HAT then
- MAIN_HAT.Handle.CanCollide = true
- local M = MAIN_HAT.Handle.BunnyTools.EggScript3:Clone()
- local P = Instance.new('Part')
- M.Disabled = false
- M.Parent = P
- MAIN_HAT.Handle.BunnyTools.EggMesh3:Clone().Parent = P
- MAIN_HAT:destroy()
- P.Parent = LP.Character
- repeat wait() until LP:FindFirstChild('ChessMsg')
- MG = LP:FindFirstChild('ChessMsg')
- MG.Name = 'message_seth'
- MG.Text = ''
- MG.Parent = workspace
- MESSAGE(STRING)
- P:destroy()
- for i,v in pairs(workspace:GetChildren()) do
- 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
- if v.Decal.Texture == 'http://www.roblox.com/asset/?id=1531000' and v.Transparency == 0 and v.Decal.Face == Enum.NormalId.Top then
- v:destroy()
- end
- end
- end
- end
- end
- function MESSAGE(STRING)
- if not SHOWING_MESSAGE then
- spawn(function()
- SHOWING_MESSAGE = true
- MG.Text = STRING
- wait(5)
- MG.Text = ''
- SHOWING_MESSAGE = false
- end)
- end
- end
- _G.CLICK_TP = false
- local M_CTRL = false
- MOUSE.KeyDown:connect(function(K) if K:byte() == 50 then M_CTRL = true end end)
- MOUSE.KeyUp:connect(function(K) if K:byte() == 50 then M_CTRL = false end end)
- 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)
- _LIGHTING.Outlines = false -- / outlines are gross
- if FIND_IN_TABLE(BANS, LP.userId) then LP:Kick() end
- 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
- -- / commands
- ADD_COMMAND('ff','ff [plr]', {},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- Instance.new('ForceField', _PLAYERS[v].Character)
- end
- end)
- ADD_COMMAND('unff','unff [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('ForceField') then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('fire','fire [plr] [r] [g] [b]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- local F = Instance.new('Fire', v)
- if ARGS[2] and ARGS[3] and ARGS[4] then
- F.Color = C3(ARGS[2], ARGS[3], ARGS[4])
- F.SecondaryColor = C3(ARGS[2], ARGS[3], ARGS[4])
- end
- end
- end
- end
- end)
- ADD_COMMAND('unfire','unfire [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- for i,v in pairs(v:GetChildren()) do
- if v:IsA('Fire') then
- v:destroy()
- end
- end
- end
- end
- end)
- ADD_COMMAND('sp','sp [plr] [r] [g] [b]',{'sparkles'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- if ARGS[2] and ARGS[3] and ARGS[4] then
- Instance.new('Sparkles', v).Color = C3(ARGS[2], ARGS[3], ARGS[4])
- else
- Instance.new('Sparkles', v)
- end
- end
- end
- end
- end)
- ADD_COMMAND('unsp','unsp [plr]',{'unsparkles'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- for i,v in pairs(v:GetChildren()) do
- if v:IsA('Sparkles') then
- v:destroy()
- end
- end
- end
- end
- end)
- ADD_COMMAND('smoke','smoke [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- Instance.new('Smoke', _PLAYERS[v].Character.Torso)
- end
- end)
- ADD_COMMAND('unsmoke','unsmoke [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character.Torso:GetChildren()) do
- if v:IsA('Smoke') then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('btools','btools [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 2
- Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 3
- Instance.new('HopperBin', _PLAYERS[v].Backpack).BinType = 4
- end
- end)
- ADD_COMMAND('god','god [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.MaxHealth = math.huge PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
- end
- end
- end)
- ADD_COMMAND('sgod','sgod [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.MaxHealth = 10000000 PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
- end
- end
- end)
- ADD_COMMAND('ungod','ungod [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.MaxHealth = 100
- end
- end
- end)
- ADD_COMMAND('heal','heal [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
- end
- end
- end)
- ADD_COMMAND('freeze','freeze [plr]',{'frz'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.Anchored = true
- end
- end
- end
- end
- end)
- ADD_COMMAND('thaw','thaw [plr]',{'unfreeze','unfrz'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('Part') then
- v.Anchored = false
- end
- end
- end
- end
- end)
- ADD_COMMAND('kill','kill [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character:BreakJoints()
- end
- end)
- ADD_COMMAND('sound','sound [id]',{},
- function(ARGS, SPEAKER)
- for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v:Stop() v:destroy() end end
- if ARGS[1]:lower() ~= 'off' then
- 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()
- end
- end)
- ADD_COMMAND('volume','volume [int]',{},
- function(ARGS, SPEAKER)
- for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v.Volume = ARGS[1] end end
- end)
- ADD_COMMAND('pitch','pitch [int]',{},
- function(ARGS, SPEAKER)
- for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v.Pitch = ARGS[1] end end
- end)
- ADD_COMMAND('explode','explode [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Torso') then
- Instance.new('Explosion', PCHAR).Position = PCHAR.Torso.Position
- end
- end
- end)
- ADD_COMMAND('invis','invis [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.Transparency = 1
- end
- if v:IsA('Accessory') and v:FindFirstChild('Handle') then
- v.Handle.Transparency = 1
- end
- end
- if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
- end
- end)
- ADD_COMMAND('vis','vis [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.Transparency = 0
- end
- if v:IsA('Accessory') and v:FindFirstChild('Handle') then
- v.Handle.Transparency = 0
- end
- end
- if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
- end
- end)
- ADD_COMMAND('goto','goto [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR then
- SPEAKER.Character.HumanoidRootPart.CFrame = PCHAR.Torso.CFrame
- end
- end
- end)
- ADD_COMMAND('bring','bring [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.HumanoidRootPart.CFrame = SPEAKER.Character.Torso.CFrame
- end
- end)
- ADD_COMMAND('tp','tp [plr] [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1], SPEAKER), GET_PLAYER(ARGS[2], SPEAKER)
- for i,v in pairs(PLAYERS1) do for a,b in pairs(PLAYERS2) do
- if _PLAYERS[v].Character and _PLAYERS[b].Character then
- _PLAYERS[v].Character.HumanoidRootPart.CFrame = _PLAYERS[b].Character.Torso.CFrame
- end
- end end
- end)
- ADD_COMMAND('char','char [plr] [id]',{'charapp'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].CharacterAppearanceId = ARGS[2]
- _PLAYERS[v].Character:BreakJoints()
- end
- end)
- ADD_COMMAND('ws','ws [plr] [int]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.WalkSpeed = tonumber(ARGS[2])
- end
- end
- end)
- ADD_COMMAND('time','time [int]',{},
- function(ARGS, SPEAKER)
- _LIGHTING:SetMinutesAfterMidnight(tonumber(ARGS[1]) * 60)
- end)
- ADD_COMMAND('kick','kick [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- table.insert(KICKS, _PLAYERS[v])
- end
- end)
- ADD_COMMAND('ban','ban [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- table.insert(BANS, _PLAYERS[v].userId)
- table.insert(KICKS, _PLAYERS[v])
- UPDATE_BANS()
- end
- end)
- ADD_COMMAND('unban','unban [username]',{},
- function(ARGS, SPEAKER)
- if FIND_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])) then
- table.remove(BANS, GET_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])))
- UPDATE_BANS()
- end
- end)
- ADD_COMMAND('unlockws','unlock',{'unlock'},
- function(ARGS, SPEAKER)
- local function UNLOCK(INSTANCE)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- v.Locked = false
- end
- UNLOCK(v)
- end
- end
- UNLOCK(workspace)
- end)
- ADD_COMMAND('lockws','lock',{'lock'},
- function(ARGS, SPEAKER)
- local function LOCK(INSTANCE)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- v.Locked = true
- end
- LOCK(v)
- end
- end
- LOCK(workspace)
- end)
- ADD_COMMAND('unanchorws','unanchor',{'unanchor'},
- function(ARGS, SPEAKER)
- local function UNANCHOR(INSTANCE)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- v.Anchored = false
- end
- UNANCHOR(v)
- end
- end
- UNANCHOR(workspace)
- end)
- ADD_COMMAND('anchorws','anchor',{'anchor'},
- function(ARGS, SPEAKER)
- local function ANCHOR(INSTANCE)
- for i,v in pairs(INSTANCE:GetChildren()) do
- if v:IsA('BasePart') then
- v.Anchored = true
- end
- ANCHOR(v)
- end
- end
- ANCHOR(workspace)
- end)
- ADD_COMMAND('hsize','hsize [plr] [int]',{'hatsize'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('Accessory') then
- for a,b in pairs(v.Handle:GetChildren()) do
- if b:IsA('SpecialMesh') then
- b.Scale = ARGS[2] * Vector3.new(1, 1, 1)
- end
- end
- end
- end
- end
- end)
- ADD_COMMAND('shats','shats [plr]',{'stealhats'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('Accessory') then
- v.Parent = SPEAKER.Character
- end
- end
- end
- end)
- ADD_COMMAND('rhats','rhats [plr]',{'removehats'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid:RemoveAccessories()
- end
- end
- end)
- ADD_COMMAND('firstp','firstp [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].CameraMode = 'LockFirstPerson'
- end
- end)
- ADD_COMMAND('thirdp','thirdp [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].CameraMode = 'Classic'
- end
- end)
- ADD_COMMAND('chat','chat [plr] [string]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- game.Chat:Chat(_PLAYERS[v].Character.Head, GLS(false, 1))
- end
- end)
- ADD_COMMAND('name','name [plr] [string]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Name = GLS(false, 1)
- end
- end)
- ADD_COMMAND('unname','unname [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Name = _PLAYERS[v].Name
- end
- end)
- ADD_COMMAND('noname','noname [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Name = ''
- end
- end)
- ADD_COMMAND('stun','stun [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Humanoid.PlatformStand = true
- end
- end)
- ADD_COMMAND('unstun','unstun [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Humanoid.PlatformStand = false
- end
- end)
- ADD_COMMAND('guest','guest [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- _PLAYERS[v].CharacterAppearanceId = 1
- PCHAR:BreakJoints()
- end
- end)
- ADD_COMMAND('noob','noob [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- _PLAYERS[v].CharacterAppearanceId = 155902847
- PCHAR:BreakJoints()
- end
- end)
- ADD_COMMAND('damage','damage [plr] [int]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Humanoid:TakeDamage(ARGS[2])
- end
- end)
- ADD_COMMAND('view','view [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- workspace.CurrentCamera.CameraSubject = PCHAR
- end
- end)
- ADD_COMMAND('unview','unview',{},
- function()
- workspace.CurrentCamera.CameraSubject = _PLAYERS.LocalPlayer.Character
- end)
- ADD_COMMAND('nolimbs','nolimbs [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- local LIMB = PCHAR.Humanoid:GetLimb(v)
- if v:IsA('BasePart') and PCHAR:FindFirstChild('Humanoid') and LIMB ~= Enum.Limb.Unknown and LIMB ~= Enum.Limb.Head and LIMB ~= Enum.Limb.Torso then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('box','box [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- local SB = Instance.new('SelectionBox', PCHAR)
- SB.Adornee = SB.Parent
- SB.Color = BrickColor.new('' .. (ARGS[2]))
- end
- end)
- ADD_COMMAND('unbox','nobox [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(_PLAYERS[v].Character:GetChildren()) do
- if v:IsA('SelectionBox') then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('ghost','ghost [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- v.Transparency = 0.5
- elseif v:IsA('Accessory') and v:FindFirstChild('Handle') then
- v.Handle.Transparency = 0.5
- elseif PCHAR.Head:FindFirstChild('face') then
- PCHAR.Head.face.Transparency = 0.5
- end
- end
- end
- end)
- ADD_COMMAND('sphere','sphere [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR=_PLAYERS[v].Character
- local SS = Instance.new('SelectionSphere', PCHAR)
- SS.Adornee = SS.Parent
- end
- end)
- ADD_COMMAND('sky','sky [id]',{},
- function(ARGS, SPEAKER)
- if ARGS[1] then
- for i,v in pairs(_LIGHTING:GetChildren()) do if v:IsA('Sky') then v:destroy() end end
- local SKIES = {'Bk', 'Dn', 'Ft', 'Lf', 'Rt', 'Up'}
- local SKY = Instance.new('Sky', _LIGHTING)
- for i,v in pairs(SKIES) do
- SKY['Skybox' .. v] = 'rbxassetid://' .. ARGS[1] - 1
- end
- end
- end)
- ADD_COMMAND('ambient','ambient [r] [g] [b]',{},
- function(ARGS, SPEAKER)
- if ARGS[1] and ARGS[2] and ARGS[3] then
- _LIGHTING.Ambient = C3(ARGS[1], ARGS[2], ARGS[3])
- end
- end)
- ADD_COMMAND('jail','jail [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if FIND_IN_TABLE(JAILED, _PLAYERS[v].Name) then return end
- table.insert(JAILED, _PLAYERS[v].Name)
- local PCHAR = _PLAYERS[v].Character
- local J = JAIL:Clone() J.Parent = workspace J:MoveTo(PCHAR.Torso.Position) J.Name = 'JAIL_' .. _PLAYERS[v].Name
- repeat wait()
- 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
- until not FIND_IN_TABLE(JAILED, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('unjail','unjail [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for a,b in pairs(JAILED) do if b == _PLAYERS[v].Name then table.remove(JAILED, a) end end
- if workspace:FindFirstChild('JAIL_' .. _PLAYERS[v].Name) then workspace['JAIL_' .. _PLAYERS[v].Name]:destroy() end
- end
- end)
- ADD_COMMAND('animation','animation [plr] [id]',{'anim'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local ID = ARGS[2]
- if ARGS[2] == 'climb' then ID = '180436334' end
- if ARGS[2] == 'fall' then ID = '180436148' end
- if ARGS[2] == 'jump' then ID = '125750702' end
- if ARGS[2] == 'sit' then ID = '178130996' end
- for a,b in pairs(_PLAYERS[v].Character.Animate:GetChildren()) do
- if b:IsA('StringValue') then
- for c,d in pairs(b:GetChildren()) do
- if d:IsA('Animation') then
- d.AnimationId = 'rbxassetid://' .. ID
- end
- end
- end
- end
- end
- end)
- ADD_COMMAND('fix','fix [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('creeper','creeper [plr]',{'crpr'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- CREEPER(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('uncreeper','uncreeper [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('shrek','shrek [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- SHREK(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('unshrek','unshrek [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('nuke','nuke [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- spawn(function()
- if _PLAYERS[v] and PCHAR and PCHAR:FindFirstChild('Torso') then
- local N = Instance.new('Part', workspace)
- N.Name = 'nuke_seth'
- N.Anchored = true
- N.CanCollide = false
- N.Shape = 'Ball'
- N.Size = Vector3.new(1, 1, 1)
- N.BrickColor = BrickColor.new('New Yeller')
- N.Transparency = 0.5
- N.Reflectance = 0.2
- N.TopSurface = 0
- N.BottomSurface = 0
- N.Touched:connect(function(T)
- if T and T.Parent then
- local E = Instance.new('Explosion', workspace)
- E.Position = T.Position
- E.BlastRadius = 20
- E.BlastPressure = math.huge
- end
- end)
- local CF = PCHAR.Torso.CFrame
- N.CFrame = CF
- for i = 1,30 do
- N.Size = N.Size + Vector3.new(5, 5, 5)
- N.CFrame = CF
- wait(1 / 44)
- end
- N:destroy()
- end
- end)
- end
- end)
- ADD_COMMAND('unnuke','nonuke',{},
- function(ARGS, SPEAKER)
- for i,v in pairs(workspace:GetChildren()) do
- if v:IsA('Part') and v.Name == 'nuke_seth' then
- v:destroy()
- end
- end
- end)
- ADD_COMMAND('infect','infect [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- INFECT(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('uninfect','uninfect [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('duck','duck [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- DUCK(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('unduck','unduck [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('disable','disable [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- PCHAR.Humanoid.Name = 'HUMANOID_' .. _PLAYERS[v].Name
- local humanoid = PCHAR['HUMANOID_' .. _PLAYERS[v].Name]
- humanoid.Parent = HUMANOIDS
- end
- end
- end)
- ADD_COMMAND('enable','enable [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- return
- else
- if HUMANOIDS:FindFirstChild('HUMANOID_' .. _PLAYERS[v].Name) then
- local humanoid = HUMANOIDS['HUMANOID_' .. _PLAYERS[v].Name] humanoid.Parent = PCHAR humanoid.Name = 'Humanoid'
- end
- end
- end
- end)
- ADD_COMMAND('size','size [plr] [int]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- SCALE(_PLAYERS[v].Character, ARGS[2])
- end
- end)
- ADD_COMMAND('clone','clone [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character PCHAR.Archivable = true
- local C = PCHAR:Clone() C.Parent = workspace C:MoveTo(PCHAR:GetModelCFrame().p) C:MakeJoints()
- PCHAR.Archivable = false
- end
- end)
- ADD_COMMAND('spin','spin [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR.Torso:GetChildren()) do
- if v.Name == 'SPIN' then
- v:destroy()
- end
- end
- local T = PCHAR.Torso
- local BG = Instance.new('BodyGyro', T) BG.Name = 'SPIN' BG.maxTorque = Vector3.new(0, math.huge, 0) BG.P = 11111 BG.cframe = T.CFrame
- spawn(function()
- repeat wait(1/44)
- BG.CFrame = BG.CFrame * CFrame.Angles(0,math.rad(30),0)
- until not BG or BG.Parent ~= T
- end)
- end
- end)
- ADD_COMMAND('unspin','unspin [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR.Torso:GetChildren()) do
- if v.Name == 'SPIN' then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('dog','dog [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- DOG(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('undog','undog [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('loopheal','loopheal [plr]',{'lheal'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if not FIND_IN_TABLE(LOOPED_H, _PLAYERS[v].Name) then
- table.insert(LOOPED_H, _PLAYERS[v].Name)
- end
- end
- end)
- ADD_COMMAND('unloopheal','unloopheal [plr]',{'unlheal'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if FIND_IN_TABLE(LOOPED_H, _PLAYERS[v].Name) then
- table.remove(LOOPED_H, GET_IN_TABLE(LOOPED_H, _PLAYERS[v].Name))
- end
- end
- end)
- ADD_COMMAND('loopkill','loopheal [plr]',{'lheal'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if not FIND_IN_TABLE(LOOPED_K, _PLAYERS[v].Name) then
- table.insert(LOOPED_K, _PLAYERS[v].Name)
- end
- end
- end)
- ADD_COMMAND('unloopkill','unloopkill [plr]',{'unlkill'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if FIND_IN_TABLE(LOOPED_K, _PLAYERS[v].Name) then
- table.remove(LOOPED_K, GET_IN_TABLE(LOOPED_K, _PLAYERS[v].Name))
- end
- end
- end)
- ADD_COMMAND('fling','fling [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then
- local X
- local Z
- repeat
- X = math.random(-9999, 9999)
- until math.abs(X) >= 5555
- repeat
- Z = math.random(-9999, 9999)
- until math.abs(Z) >= 5555
- PCHAR.Torso.Velocity = Vector3.new(0, 0, 0)
- local BF = Instance.new('BodyForce', PCHAR.Torso) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
- end
- end
- end)
- ADD_COMMAND('alien','alien [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- ALIEN(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('nograv','nograv [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if not _PLAYERS[v].Character.Torso:FindFirstChild('nograv_seth') then
- NEW'BodyForce'{Name = 'nograv_seth', Force = Vector3.new(0, GET_MASS(_PLAYERS[v].Character) * 196.2, 0), Parent = _PLAYERS[v].Character.Torso}
- end
- end
- end)
- ADD_COMMAND('grav','grav [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if _PLAYERS[v].Character.Torso:FindFirstChild('nograv_seth') then
- _PLAYERS[v].Character.Torso.nograv_seth:destroy()
- end
- end
- end)
- ADD_COMMAND('cape','cape [brick color]',{},
- function(ARGS, SPEAKER)
- spawn(function()
- if LP.Character:FindFirstChild('Cape') then
- LP.Character.Cape:destroy()
- end
- if not ARGS[1] then
- ARGS[1] = 'Deep blue'
- end
- CAPE(GLS(false, 1))
- end)
- end)
- ADD_COMMAND('uncape','uncape',{},
- function(ARGS, SPEAKER)
- if LP.Character:FindFirstChild('cape_seth') then
- LP.Character.cape_seth:destroy()
- end
- end)
- ADD_COMMAND('paper','paper [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
- PAPER_MESH:Clone().Parent = v
- end
- end
- end
- end)
- ADD_COMMAND('punish','punish [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Parent = nil
- end
- end)
- ADD_COMMAND('unpunish','unpunish [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].Character.Parent = workspace
- end
- end)
- local DISCO = false
- ADD_COMMAND('disco','disco',{},
- function(ARGS, SPEAKER)
- DISCO = true
- if not DISCO then
- spawn(function()
- repeat wait(1) _LIGHTING.Ambient = C3(math.random(), math.random(), math.random()) until not DISCO
- end)
- end
- end)
- ADD_COMMAND('undisco','undisco',{},
- function(ARGS, SPEAKER)
- DISCO = false
- end)
- ADD_COMMAND('team','team [plr] [team]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for a,b in pairs(game.Teams:GetChildren()) do
- if string.lower(b.Name) == GLS(true, 1) then
- _PLAYERS[v].Team = b
- end
- end
- end
- end)
- ADD_COMMAND('jp','jp [plr] [int]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.JumpPower = ARGS[2] end
- end
- end)
- ADD_COMMAND('smallhead','smallhead [plr]',{'shead'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Head.Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
- PCHAR.Head.Mesh.Offset = Vector3.new(0, -0.25, 0)
- end
- end)
- ADD_COMMAND('bighead','bighead [plr]',{'bhead'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Head.Mesh.Scale = Vector3.new(2.25, 2.25, 2.25)
- PCHAR.Head.Mesh.Offset = Vector3.new(0, 0.5, 0)
- end
- end)
- ADD_COMMAND('headsize','headsize [plr] [int]',{'hsize'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if ARGS[2] == 1 then
- PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
- PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
- else
- PCHAR.Head.Mesh.Scale = ARGS[2] * Vector3.new(1.25, 1.25, 1.25)
- end
- end
- end)
- ADD_COMMAND('fixhead','fixhead [plr]',{'fhead'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
- PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
- PCHAR.Head.Transparency = 0
- if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
- end
- end)
- ADD_COMMAND('removehead','removehead [plr]',{'rhead'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Head.Transparency = 1
- if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
- end
- end)
- ADD_COMMAND('stealtools','stealtools [plr]',{'stools'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
- if v:IsA('Tool') or v:IsA('HopperBin') then
- v.Parent = LP.Backpack
- end
- end
- end
- end)
- ADD_COMMAND('removetools','removetools [plr]',{'rtools'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
- if v:IsA('Tool') or v:IsA('HopperBin') then
- v:destroy()
- end
- end
- end
- end)
- ADD_COMMAND('clonetools','clonetools [plr]',{'ctools'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- for i,v in pairs(_PLAYERS[v].Backpack:GetChildren()) do
- if v:IsA('Tool') or v:IsA('HopperBin') then
- v:Clone().Parent = LP.Backpack
- end
- end
- end
- end)
- ADD_COMMAND('dong','dong [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if ARGS[2] == 'black' then
- CREATE_DONG(_PLAYERS[v], 'Brown')
- end
- if ARGS[2] == 'asian' then
- CREATE_DONG(_PLAYERS[v], 'Cool yellow')
- end
- if ARGS[2] == 'alien' then
- CREATE_DONG(_PLAYERS[v], 'Lime green')
- end
- if ARGS[2] == 'frozen' then
- CREATE_DONG(_PLAYERS[v], 1019)
- end
- if not ARGS[2] then
- CREATE_DONG(_PLAYERS[v], 'Pastel brown')
- end
- end
- end)
- ADD_COMMAND('particles','particles [plr] [id]',{'pts'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR.Torso:GetChildren()) do
- if v:IsA('ParticleEmitter') then
- v:destroy()
- end
- end
- Instance.new('ParticleEmitter', PCHAR.Torso).Texture = 'rbxassetid://' .. ARGS[2] - 1
- end
- end)
- ADD_COMMAND('rocket','rocket [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- spawn(function()
- local R = ROCKET:Clone()
- R.Parent = workspace
- local W = Instance.new('Weld', R)
- W.Part0 = W.Parent
- W.Part1 = PCHAR.Torso
- W.C1 = CFrame.new(0, 0.5, 1)
- R.force.Force = Vector3.new(0, 15000, 0)
- wait()
- PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame * CFrame.new(0, 5, 0)
- wait(5)
- Instance.new('Explosion', R).Position = R.Position
- wait(1)
- R:destroy()
- end)
- end
- end)
- ADD_COMMAND('blackify','blackify [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- COLOR(_PLAYERS[v], 'Really black')
- end
- end)
- ADD_COMMAND('whitify','whitify [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- COLOR(_PLAYERS[v], 'White')
- end
- end)
- ADD_COMMAND('color','color [plr] [brick color]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- COLOR(_PLAYERS[v], GLS(false, 1))
- end
- end)
- ADD_COMMAND('change','change [plr] [stat] [int/string]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if _PLAYERS[v]:FindFirstChild('leaderstats') then
- for i,v in pairs(_PLAYERS[v].leaderstats:GetChildren()) do
- if string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('IntValue') or v:IsA('NumberValue') then
- if ARGS[3] then v.Value = tonumber(ARGS[3]) end
- elseif string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('StringValue') then
- v.Value = GLS(false, 2)
- end
- end
- end
- end
- end)
- ADD_COMMAND('bait','bait',{},
- function(ARGS, SPEAKER)
- spawn(function()
- local M = Instance.new('Model', workspace) M.Name = 'Touch For Admin!'
- local P = Instance.new('Part', M) P.Name = 'Head' P.Position = SPEAKER.Character.Head.Position P.BrickColor = BrickColor.new('Pink') P.Material = 'Neon'
- local H = Instance.new('Humanoid', M)
- 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)
- end)
- end)
- ADD_COMMAND('naked','naked [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Accessory') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
- v:destroy()
- end
- for i,v in pairs(PCHAR.Torso:GetChildren()) do
- if v:IsA('Decal') then
- v:destroy()
- end
- end
- end
- end
- end)
- ADD_COMMAND('decalspam','decalspam [decal]',{'dspam'},
- function(ARGS, SPEAKER)
- if ARGS[1] then
- DECALSPAM(workspace, ARGS[1])
- end
- end)
- ADD_COMMAND('undecalspam','undecalspam',{'undspam'},
- function(ARGS, SPEAKER)
- if ARGS[1] then
- UNDECALSPAM(workspace)
- end
- end)
- ADD_COMMAND('bang','bang [plr]',{'rape'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- BANG(_PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('lag','lag [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- LAG(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('respawn','respawn [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- RESPAWN(_PLAYERS[v])
- end
- end)
- ADD_COMMAND('face','face [plr] [decal]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
- local F = Instance.new('Decal', PCHAR.Head) F.Name = 'face' F.Texture = 'rbxassetid://' .. ARGS[2] - 1
- end
- end)
- ADD_COMMAND('shirt','shirt [plr] [decal]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Shirt') then v:destroy() end end
- local S = Instance.new('Shirt', PCHAR) S.Name = 'Shirt' S.ShirtTemplate = 'rbxassetid://' .. ARGS[2] - 1
- end
- end)
- ADD_COMMAND('pants','pants [plr] [decal]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Pants') then v:destroy() end end
- local P = Instance.new('Pants', PCHAR) P.Name = 'Shirt' P.PantsTemplate = 'rbxassetid://' .. ARGS[2] - 1
- end
- end)
- ADD_COMMAND('longneck','longneck [plr]',{'lneck', 'giraffe'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- RESET_MODEL(PCHAR)
- UPDATE_MODEL(PCHAR, _PLAYERS[v].Name)
- for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Accessory') then v.Handle.Mesh.Offset = Vector3.new(0, 5, 0) end end
- if PCHAR.Head:FindFirstChild('Mesh') then PCHAR.Head.Mesh.Offset = Vector3.new(0, 5, 0) end
- local G = Instance.new('Part', PCHAR) G.Name = 'giraffe_seth' G.BrickColor = PCHAR.Head.BrickColor G.Size = Vector3.new(2, 1, 1)
- local SM = Instance.new('SpecialMesh', G) SM.Scale = Vector3.new(1.25, 5, 1.25) SM.Offset = Vector3.new(0, 2, 0)
- local W = Instance.new('Weld', G) W.Part0 = PCHAR.Head W.Part1 = G
- end
- end)
- ADD_COMMAND('stealchar','stealchar [plr]',{'schar'},
- function(ARGS, SPEAKER)
- local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1])
- for i,v in pairs(PLAYERS1) do
- RESET_MODEL(SPEAKER.Character) UPDATE_MODEL(SPEAKER.Character, _PLAYERS[v].Name)
- end
- end)
- ADD_COMMAND('baseplate','baseplate',{'bp'},
- function(ARGS, SPEAKER)
- for i,v in pairs(workspace:GetChildren()) do if v:IsA('Model') and v.Name == 'baseplate_seth' then v:destroy() end end
- 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)
- end)
- ADD_COMMAND('norotate','norotate [plr]',{'nrt'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = false end
- end
- end)
- ADD_COMMAND('rotate','rotate [plr]',{'rt'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = true end
- end
- end)
- ADD_COMMAND('admin','admin [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if not CHECK_ADMIN(_PLAYERS[v]) then
- table.insert(ADMINS, _PLAYERS[v].userId)
- UPDATE_ADMINS()
- spawn(function()
- game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'You're now an admin!')
- wait(3)
- game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'Give me a try! | ' .. C_PREFIX .. 'ff me')
- end)
- end
- end
- end)
- ADD_COMMAND('unadmin','unadmin [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- if CHECK_ADMIN(_PLAYERS[v]) then
- if FIND_IN_TABLE(ADMINS, _PLAYERS[v].userId) then
- table.remove(ADMINS, GET_IN_TABLE(ADMINS, _PLAYERS[v].userId))
- UPDATE_ADMINS()
- game.Chat:Chat(_PLAYERS[v].Character.Head, STUFF .. 'You're no longer an admin.')
- end
- end
- end
- end)
- ADD_COMMAND('minzoom','minzoom [plr] [int]',{'minz'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].CameraMinZoomDistance = ARGS[2]
- end
- end)
- ADD_COMMAND('maxzoom','maxzoom [plr] [int]',{'maxz'},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- _PLAYERS[v].CameraMaxZoomDistance = ARGS[2]
- end
- end)
- ADD_COMMAND('age','age [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- NOTIFY(_PLAYERS[v].Name .. ' | ' .. _PLAYERS[v].AccountAge, 255, 255, 255)
- end
- end)
- ADD_COMMAND('hl','hl [plr] [r] [g] [b]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Torso') then
- local HL = Instance.new('SpotLight', PCHAR.Torso) HL.Name = 'seth_hl' HL.Brightness = 5 HL.Range = 60
- if ARGS[2] and ARGS[3] and ARGS[4] then
- HL.Color = C3(ARGS[2], ARGS[3], ARGS[4])
- end
- end
- end
- end)
- ADD_COMMAND('unhl','unhl [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- if PCHAR:FindFirstChild('Torso') then
- for i,v in pairs(PCHAR.Torso:GetChildren()) do
- if v:IsA('SpotLight') and v.Name == 'seth_hl' then
- v:destroy()
- end
- end
- end
- end
- end)
- ADD_COMMAND('crash','crash [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- PCHAR.Torso.Anchored = true
- for i,v in pairs(PCHAR:GetChildren()) do
- if v:IsA('Humanoid') then
- for i = 1,10 do
- v.HipHeight = 1/0*0
- end
- end
- end
- end
- end)
- ADD_COMMAND('shutdown','shutdown',{},
- function(ARGS, SPEAKER)
- workspace.Gravity = 1/0*0
- end)
- ADD_COMMAND('smite','smite [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- spawn(function()
- 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
- local PP = PCHAR.PrimaryPart.Position - Vector3.new(0, 3, 0)
- local S = Instance.new('Sound', workspace) S.SoundId = 'rbxassetid://178090362' S.Volume = 1 S:Play() spawn(function() wait(7) S:destroy() end)
- local S,P2 = CastRay(PP, PP - Vector3.new(0, 9, 0), {PCHAR})
- local P1 = Instance.new('Part', game.Workspace)
- P1.BrickColor = BrickColor.new('Institutional white')
- P1.Material = 'Neon'
- P1.Transparency = 0.9
- P1.Anchored = true
- P1.CanCollide = false
- P1.Size = Vector3.new(0.2, 0.2, 0.2)
- P1.CFrame = CFrame.new((S and P2 or PP) + Vector3.new(0, 1e3, 0))
- Instance.new('BlockMesh', P1).Scale = Vector3.new(10, 10000, 10)
- local P2, P3, P4, P5 = P1:Clone(), P1:Clone(), P1:Clone(), P1:Clone()
- 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()
- end)
- end
- end)
- ADD_COMMAND('skydive','skydive [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- spawn(function()
- for i = 0, 3 do
- if PCHAR then
- PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame + Vector3.new(0, 7500, 0)
- end
- end
- end)
- end
- end)
- ADD_COMMAND('message','message [string]',{'m'},
- function(ARGS, SPEAKER)
- spawn(function()
- if MG then
- MESSAGE(GLS(false, 0))
- else
- LOAD_MESSAGE(GLS(false, 0))
- end
- end)
- end)
- ADD_COMMAND('control','control [plr]',{},
- function(ARGS, SPEAKER)
- local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
- for i,v in pairs(PLAYERS) do
- local PCHAR = _PLAYERS[v].Character
- local HB = Instance.new('HopperBin', LP.Backpack) HB.Name = _PLAYERS[v].Name
- local CONTROL_ENABLED = false
- local function CONTROL(P, V3)
- if CONTROL_ENABLED then
- if P.Character and P.Character:FindFirstChild('Humanoid') then
- P.Character.Humanoid:MoveTo(V3)
- end
- end
- end
- HB.Selected:connect(function(M)
- M.Button1Down:connect(function() CONTROL_ENABLED = true CONTROL(_PLAYERS:FindFirstChild(HB.Name), M.Hit.p) end)
- M.Button1Up:connect(function() CONTROL_ENABLED = false end)
- end)
- end
- end)
- -- / extra
- ADD_COMMAND('gravity','gravity [int]',{},
- function(ARGS, SPEAKER)
- workspace.Gravity = ARGS[1]
- end)
- ADD_COMMAND('fixlighting','fixlighting',{'fixl'},
- function(ARGS, SPEAKER)
- FIX_LIGHTING()
- end)
- ADD_COMMAND('fixfog','fixfog',{'clrfog'},
- function(ARGS, SPEAKER)
- _LIGHTING.FogColor = C3(191, 191, 191)
- _LIGHTING.FogEnd = 100000000
- _LIGHTING.FogStart = 0
- end)
- ADD_COMMAND('day','day',{},
- function(ARGS, SPEAKER)
- _LIGHTING.TimeOfDay = 14
- end)
- ADD_COMMAND('night','night',{},
- function(ARGS, SPEAKER)
- _LIGHTING.TimeOfDay = 24
- end)
- ADD_COMMAND('serverlock','serverlock',{'slock'},
- function(ARGS, SPEAKER)
- SERVER_LOCKED = true
- end)
- ADD_COMMAND('unserverlock','unserverlock',{'unslock'},
- function(ARGS, SPEAKER)
- SERVER_LOCKED = false
- end)
- ADD_COMMAND('fogend','fogend [int]',{},
- function(ARGS, SPEAKER)
- _LIGHTING.FogEnd = ARGS[1]
- end)
- ADD_COMMAND('fogcolor','fogcolor [r] [g] [b]',{},
- function(ARGS, SPEAKER)
- if ARGS[1] and ARGS[2] and ARGS[3] then
- _LIGHTING.FogColor = C3(ARGS[1], ARGS[2], ARGS[3])
- end
- end)
- ADD_COMMAND('noclip','noclip',{},
- function(ARGS, SPEAKER)
- NOCLIP = true
- JESUSFLY = false
- SWIM = false
- end)
- ADD_COMMAND('clip','clip',{},
- function(ARGS, SPEAKER)
- NOCLIP = false
- end)
- ADD_COMMAND('jesusfly','jesusfly',{},
- function(ARGS, SPEAKER)
- NOCLIP = false
- JESUSFLY = true
- SWIM = false
- end)
- ADD_COMMAND('nojfly','nojfly',{},
- function(ARGS, SPEAKER)
- JESUSFLY = false
- end)
- ADD_COMMAND('swim','swim',{},
- function(ARGS, SPEAKER)
- NOCLIP = false
- JESUSFLY = false
- SWIM = true
- end)
- ADD_COMMAND('noswim','noswim',{},
- function(ARGS, SPEAKER)
- SWIM = false
- end)
- ADD_COMMAND('fly','fly',{},
- function(ARGS, SPEAKER)
- sFLY()
- end)
- ADD_COMMAND('unfly','unfly',{},
- function(ARGS, SPEAKER)
- NOFLY()
- end)
- ADD_COMMAND('prefix','prefix [string]',{},
- function(ARGS, SPEAKER)
- if ARGS[1] then
- C_PREFIX = ARGS[1]
- NOTIFY('Changed prefix to '' .. ARGS[1] .. ''', 255, 255, 255)
- end
- end)
- ADD_COMMAND('version','version',{},
- function(ARGS, SPEAKER)
- NOTIFY('VERSION | ' .. VERSION, 255, 255, 255)
- end)
- ADD_COMMAND('fe','fe',{},
- function(ARGS, SPEAKER)
- spawn(function()
- CHECK_FE()
- end)
- end)
- function OPEN_COMMANDS()
- SETH_MAIN.main.holder.Size = UDim2.new(1, 25, 12, 30)
- SETH_MAIN.main.holder.holders.search.Visible = true
- end
- function CLOSE_COMMANDS()
- SETH_MAIN.main.holder.holders.search.Visible = false
- SETH_MAIN.main.holder.Size = UDim2.new(1, 25, 12, 0)
- end
- function OPEN_TAB(TAB)
- if not _CORE:FindFirstChild('seth_main') then OPEN_MAIN() end
- for a,b in pairs(SETH_MAIN.main.holder.holders:GetChildren()) do
- if b.Name ~= TAB then
- b.Visible = false
- else
- b.Visible = true
- end
- if TAB ~= 'cmds' then
- CLOSE_COMMANDS()
- else
- OPEN_COMMANDS()
- end
- end
- end
- ADD_COMMAND('serverinfo','serverinfo',{'sinfo'},
- function(ARGS, SPEAKER)
- OPEN_TAB('server')
- end)
- ADD_COMMAND('admins','admins',{},
- function(ARGS, SPEAKER)
- OPEN_TAB('admins')
- end)
- ADD_COMMAND('cmds','cmds',{'commands'},
- function(ARGS, SPEAKER)
- OPEN_TAB('cmds')
- end)
- ADD_COMMAND('bans','bans',{},
- function(ARGS, SPEAKER)
- OPEN_TAB('bans')
- end)
- ADD_COMMAND('fun','fun',{},
- function(ARGS, SPEAKER)
- OPEN_TAB('fun')
- end)
- ADD_COMMAND('changelog','changelog',{},
- function(ARGS, SPEAKER)
- OPEN_TAB('changelog')
- end)
- ADD_COMMAND('credits','credits',{},
- function(ARGS, SPEAKER)
- OPEN_TAB('credits')
- end)
- MOUSE.KeyDown:connect(function(key)
- if key:byte() == 29 then
- if not NOCLIP then
- ECOMMAND('noclip')
- elseif NOCLIP then
- ECOMMAND('clip')
- end
- elseif key:byte() == 30 then
- if not JESUSFLY then
- ECOMMAND('jesusfly')
- elseif JESUSFLY then
- ECOMMAND('nojfly')
- end
- end
- end)
- -- / after loaded
- function CHECK_FE()
- if not workspace.FilteringEnabled then
- NOTIFY('Filtering is disabled', 50, 255, 50)
- elseif workspace.FilteringEnabled then
- NOTIFY('Filtering is ENABLED', 255, 50, 50)
- end
- end
- CMD_BAR_H.bar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
- local GOING_IN = true
- CMD_BAR_H.bar.Changed:connect(function()
- if CMD_BAR_H.bar.Text ~= 'press ; to execute a command' and CMD_BAR_H.bar.Focused and not GOING_IN then
- if CMD_BAR_H.bar.Text ~= '' then
- if not CMD_BAR_H.bar.Text:find(' ') then
- CMD_BAR_H.bar.commands.Visible = true
- CMD_BAR_H.bar.commands:ClearAllChildren()
- CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
- local Y_COMMANDS = 0
- for i,v in pairs(COMMANDS) do
- if v.N:find(CMD_BAR_H.bar.Text) then
- CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 1, -200), 'InOut', 'Quad', 0.2, true)
- CMD_BAR_H.bar.commands.CanvasSize = CMD_BAR_H.bar.commands.CanvasSize + UDim2.new(0, 0, 0, 20)
- local COMMANDS_C = CMD_BAR_H.bar.commands_ex:Clone()
- COMMANDS_C.Position = UDim2.new(0, 0, 0, Y_COMMANDS)
- COMMANDS_C.Visible = true
- COMMANDS_C.Text = ' ' .. v.D
- COMMANDS_C.Parent = CMD_BAR_H.bar.commands
- Y_COMMANDS = Y_COMMANDS + 20
- end
- end
- end
- else
- CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 0, 0), 'InOut', 'Quad', 0.2, true)
- CMD_BAR_H.bar.commands:ClearAllChildren()
- CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
- end
- end
- end)
- CMD_BAR_H.bar.FocusLost:connect(function()
- GOING_IN = true
- if CMD_BAR_H.bar.Text ~= '' then
- spawn(function()
- ECOMMAND(CMD_BAR_H.bar.Text, LP)
- end)
- end
- CMD_BAR_H.bar.commands:ClearAllChildren()
- CMD_BAR_H.bar.commands.CanvasSize = UDim2.new(0, 0, 0, 0)
- CMD_BAR_H.bar.commands:TweenSize(UDim2.new(1, 0, 0, 0), 'InOut', 'Quad', 0.2, true)
- CMD_BAR_H.bar:TweenPosition(UDim2.new(0, -225, 1, -50), 'InOut', 'Quad', 0.5, true)
- end)
- MOUSE.KeyDown:connect(function(K)
- if K:byte() == 59 then
- GOING_IN = false
- CMD_BAR_H.bar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
- CMD_BAR_H.bar:CaptureFocus()
- end
- end)
- NOTIFY('Hello, ' .. _PLAYERS.LocalPlayer.Name, 255, 255, 255)
- CHECK_FE()
- end)
- --========================
- LustrisSword.MouseButton1Down:connect(function()
- Player=game:GetService("Players").LocalPlayer
- Character=Player.Character
- PlayerGui=Player.PlayerGui
- Backpack=Player.Backpack
- Torso=Character.Torso
- Head=Character.Head
- Humanoid=Character.Humanoid
- LeftArm=Character["Left Arm"]
- LeftLeg=Character["Left Leg"]
- RightArm=Character["Right Arm"]
- RightLeg=Character["Right Leg"]
- cam=game.Workspace.CurrentCamera
- LS=Torso["Left Shoulder"]
- LH=Torso["Left Hip"]
- RS=Torso["Right Shoulder"]
- RH=Torso["Right Hip"]
- Face = Head.face
- Neck=Torso.Neck
- it=Instance.new
- attacktype=1
- vt=Vector3.new
- cf=CFrame.new
- euler=CFrame.fromEulerAnglesXYZ
- angles=CFrame.Angles
- cloaked=false
- necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
- LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
- RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
- RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
- RootPart=Character.HumanoidRootPart
- RootJoint=RootPart.RootJoint
- RootCF=euler(-1.57,0,3.14)
- attack = false
- bounce=false
- cooldown=false
- deeznuts=false
- attackdebounce = false
- deb=false
- equipped=true
- hand=false
- MMouse=nil
- combo=0
- mana=0
- trispeed=.2
- attackmode='none'
- local idle=0
- local Anim="Idle"
- local Effects={}
- local gun=false
- local shoot=false
- player=nil
- mana=0
- cam = workspace.CurrentCamera
- ZTarget = nil
- RocketTarget = nil
- local m = Instance.new("Model",Character)
- m.Name = "WeaponModel"
- mouse=Player:GetMouse()
- --save shoulders
- RSH, LSH=nil, nil
- --welds
- RW, LW=Instance.new("Weld"), Instance.new("Weld")
- RW.Name="Right Shoulder" LW.Name="Left Shoulder"
- LH=Torso["Left Hip"]
- RH=Torso["Right Hip"]
- TorsoColor=Torso.BrickColor
- function NoOutline(Part)
- Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
- end
- player=Player
- ch=Character
- RSH=ch.Torso["Right Shoulder"]
- LSH=ch.Torso["Left Shoulder"]
- --
- RSH.Parent=nil
- LSH.Parent=nil
- --
- RW.Name="Right Shoulder"
- RW.Part0=ch.Torso
- RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
- RW.C1=cf(0, 0.5, 0)
- RW.Part1=ch["Right Arm"]
- RW.Parent=ch.Torso
- --
- LW.Name="Left Shoulder"
- LW.Part0=ch.Torso
- LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
- LW.C1=cf(0, 0.5, 0)
- LW.Part1=ch["Left Arm"]
- LW.Parent=ch.Torso
- function swait(num)
- if num==0 or num==nil then
- game:service'RunService'.Heartbeat:wait(0)
- else
- for i=0,num do
- game:service'RunService'.Heartbeat:wait(0)
- end
- end
- end
- function nooutline(part)
- part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
- end
- function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
- local fp=it("Part")
- fp.formFactor=formfactor
- fp.Parent=parent
- fp.Reflectance=reflectance
- fp.Transparency=transparency
- fp.CanCollide=false
- fp.Locked=true
- fp.BrickColor=BrickColor.new(tostring(brickcolor))
- fp.Name=name
- fp.Size=size
- fp.Position=Character.Torso.Position
- nooutline(fp)
- fp.Material=material
- fp:BreakJoints()
- return fp
- end
- function ppart(formfactor,parent,reflectance,transparency,brickcolor,name,size)
- local fp = it("Part")
- fp.formFactor = formfactor
- fp.Parent = parent
- fp.Reflectance = reflectance
- fp.Transparency = transparency
- fp.CanCollide = false
- fp.Locked=true
- fp.BrickColor = brickcolor
- fp.Name = name
- fp.Size = size
- fp.Position = EffectPart.Position
- NoOutline(fp)
- fp.Material="Neon"
- fp:BreakJoints()
- return fp
- end
- function wweld(parent,part0,part1,c0)
- local weld=it("Weld")
- weld.Parent=parent
- weld.Part0=part0
- weld.Part1=part1
- weld.C0=c0
- return weld
- end
- function mesh(Mesh,part,meshtype,meshid,offset,scale)
- local mesh=it(Mesh)
- mesh.Parent=part
- if Mesh=="SpecialMesh" then
- mesh.MeshType=meshtype
- mesh.MeshId=meshid
- end
- mesh.Offset=offset
- mesh.Scale=scale
- return mesh
- end
- function decal(part,face,texture,transparency,shiny,specular,name)
- local d=it("Decal",part)
- d.Shiny=shiny
- d.Face=face
- d.Specular=specular
- d.Transparency=transparency
- d.Texture=texture
- d.Name=name
- return d
- end
- function weld(parent,part0,part1,c0,c1)
- local weld=it("Weld")
- weld.Parent=parent
- weld.Part0=part0
- weld.Part1=part1
- weld.C0=c0
- weld.C1=c1
- return weld
- end
- local function CFrameFromTopBack(at, top, back)
- local right = top:Cross(back)
- return CFrame.new(at.x, at.y, at.z,
- right.x, top.x, back.x,
- right.y, top.y, back.y,
- right.z, top.z, back.z)
- end
- function Triangle(a, b, c)
- local edg1 = (c-a):Dot((b-a).unit)
- local edg2 = (a-b):Dot((c-b).unit)
- local edg3 = (b-c):Dot((a-c).unit)
- if edg1 <= (b-a).magnitude and edg1 >= 0 then
- a, b, c = a, b, c
- elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
- a, b, c = b, c, a
- elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
- a, b, c = c, a, b
- else
- assert(false, "unreachable")
- end
- local len1 = (c-a):Dot((b-a).unit)
- local len2 = (b-a).magnitude - len1
- local width = (a + (b-a).unit*len1 - c).magnitude
- local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
- local list = {}
- local TrailColor = ("Royal purple")
- if len1 > 0.01 then
- local w1 = Instance.new('WedgePart', m)
- game:GetService("Debris"):AddItem(w1,5)
- w1.Material = "Neon"
- w1.FormFactor = 'Custom'
- w1.BrickColor = BrickColor.new(TrailColor)
- w1.Transparency = 0
- w1.Reflectance = 0
- w1.Material = "Neon"
- w1.CanCollide = false
- NoOutline(w1)
- local sz = Vector3.new(0.2, width, len1)
- w1.Size = sz
- local sp = Instance.new("SpecialMesh",w1)
- sp.MeshType = "Wedge"
- sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
- w1:BreakJoints()
- w1.Anchored = true
- w1.Parent = workspace
- w1.Transparency = 0.7
- table.insert(Effects,{w1,"Disappear",.01})
- w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
- table.insert(list,w1)
- end
- if len2 > 0.01 then
- local w2 = Instance.new('WedgePart', m)
- game:GetService("Debris"):AddItem(w2,5)
- w2.Material = "Neon"
- w2.FormFactor = 'Custom'
- w2.BrickColor = BrickColor.new(TrailColor)
- w2.Transparency = 0
- w2.Reflectance = 0
- w2.Material = "Neon"
- w2.CanCollide = false
- NoOutline(w2)
- local sz = Vector3.new(0.2, width, len2)
- w2.Size = sz
- local sp = Instance.new("SpecialMesh",w2)
- sp.MeshType = "Wedge"
- sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
- w2:BreakJoints()
- w2.Anchored = true
- w2.Parent = workspace
- w2.Transparency = 0.7
- table.insert(Effects,{w2,"Disappear",.01})
- w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
- table.insert(list,w2)
- end
- return unpack(list)
- end
- so = function(id,par,vol,pit)
- coroutine.resume(coroutine.create(function()
- local sou = Instance.new("Sound",par or workspace)
- sou.Volume=vol
- sou.Pitch=pit or 1
- sou.SoundId=id
- swait()
- sou:play()
- game:GetService("Debris"):AddItem(sou,6)
- end))
- end
- function clerp(a,b,t)
- local qa = {QuaternionFromCFrame(a)}
- local qb = {QuaternionFromCFrame(b)}
- local ax, ay, az = a.x, a.y, a.z
- local bx, by, bz = b.x, b.y, b.z
- local _t = 1-t
- return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
- end
- function QuaternionFromCFrame(cf)
- local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
- local trace = m00 + m11 + m22
- if trace > 0 then
- local s = math.sqrt(1 + trace)
- local recip = 0.5/s
- return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
- else
- local i = 0
- if m11 > m00 then
- i = 1
- end
- if m22 > (i == 0 and m00 or m11) then
- i = 2
- end
- if i == 0 then
- local s = math.sqrt(m00-m11-m22+1)
- local recip = 0.5/s
- return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
- elseif i == 1 then
- local s = math.sqrt(m11-m22-m00+1)
- local recip = 0.5/s
- return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
- elseif i == 2 then
- local s = math.sqrt(m22-m00-m11+1)
- local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
- end
- end
- end
- function QuaternionToCFrame(px, py, pz, x, y, z, w)
- local xs, ys, zs = x + x, y + y, z + z
- local wx, wy, wz = w*xs, w*ys, w*zs
- local xx = x*xs
- local xy = x*ys
- local xz = x*zs
- local yy = y*ys
- local yz = y*zs
- local zz = z*zs
- 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))
- end
- function QuaternionSlerp(a, b, t)
- local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
- local startInterp, finishInterp;
- if cosTheta >= 0.0001 then
- if (1 - cosTheta) > 0.0001 then
- local theta = math.acos(cosTheta)
- local invSinTheta = 1/math.sin(theta)
- startInterp = math.sin((1-t)*theta)*invSinTheta
- finishInterp = math.sin(t*theta)*invSinTheta
- else
- startInterp = 1-t
- finishInterp = t
- end
- else
- if (1+cosTheta) > 0.0001 then
- local theta = math.acos(-cosTheta)
- local invSinTheta = 1/math.sin(theta)
- startInterp = math.sin((t-1)*theta)*invSinTheta
- finishInterp = math.sin(t*theta)*invSinTheta
- else
- startInterp = t-1
- finishInterp = t
- end
- end
- 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
- end
- function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
- return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
- end
- Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
- if hit.Parent==nil then
- return
- end
- local h=hit.Parent:FindFirstChild("Humanoid")
- for _,v in pairs(hit.Parent:children()) do
- if v:IsA("Humanoid") then
- h=v
- end
- end
- if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
- h=hit.Parent.Parent:FindFirstChild("Humanoid")
- end
- if hit.Parent.className=="Hat" then
- hit=hit.Parent.Parent:findFirstChild("Head")
- end
- if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
- if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
- --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
- return
- end]]
- -- hs(hit,1.2)
- local c=Instance.new("ObjectValue")
- c.Name="creator"
- c.Value=game:service("Players").LocalPlayer
- c.Parent=h
- game:GetService("Debris"):AddItem(c,.5)
- local Damage=math.random(minim,maxim)
- -- h:TakeDamage(Damage)
- local blocked=false
- local block=hit.Parent:findFirstChild("Block")
- if block~=nil then
- print(block.className)
- if block.className=="NumberValue" then
- if block.Value>0 then
- blocked=true
- if decreaseblock==nil then
- block.Value=block.Value-1
- end
- end
- end
- if block.className=="IntValue" then
- if block.Value>0 then
- blocked=true
- if decreaseblock~=nil then
- block.Value=block.Value-1
- end
- end
- end
- end
- if blocked==false then
- -- h:TakeDamage(Damage)
- h.Health=h.Health-Damage
- ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
- else
- h.Health=h.Health-(Damage/2)
- 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)
- end
- if Type=="Knockdown" then
- local hum=hit.Parent.Humanoid
- hum.PlatformStand=true
- coroutine.resume(coroutine.create(function(HHumanoid)
- swait(1)
- HHumanoid.PlatformStand=false
- end),hum)
- local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
- --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
- local bodvol=Instance.new("BodyVelocity")
- bodvol.velocity=angle*knockback
- bodvol.P=5000
- bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
- bodvol.Parent=hit
- local rl=Instance.new("BodyAngularVelocity")
- rl.P=3000
- rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
- rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- rl.Parent=hit
- game:GetService("Debris"):AddItem(bodvol,.5)
- game:GetService("Debris"):AddItem(rl,.5)
- elseif Type=="Normal" then
- local vp=Instance.new("BodyVelocity")
- vp.P=500
- vp.maxForce=Vector3.new(math.huge,0,math.huge)
- -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
- if KnockbackType==1 then
- vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
- elseif KnockbackType==2 then
- vp.velocity=Property.CFrame.lookVector*knockback
- end
- if knockback>0 then
- vp.Parent=hit.Parent.Torso
- end
- game:GetService("Debris"):AddItem(vp,.5)
- elseif Type=="Up" then
- local bodyVelocity=Instance.new("BodyVelocity")
- bodyVelocity.velocity=vt(0,60,0)
- bodyVelocity.P=5000
- bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
- bodyVelocity.Parent=hit
- game:GetService("Debris"):AddItem(bodyVelocity,1)
- local rl=Instance.new("BodyAngularVelocity")
- rl.P=3000
- rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
- rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
- rl.Parent=hit
- game:GetService("Debris"):AddItem(rl,.5)
- elseif Type=="Snare" then
- local bp=Instance.new("BodyPosition")
- bp.P=2000
- bp.D=100
- bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- bp.position=hit.Parent.Torso.Position
- bp.Parent=hit.Parent.Torso
- game:GetService("Debris"):AddItem(bp,1)
- elseif Type=="Target" then
- local Targetting = false
- if Targetting==false then
- ZTarget=hit.Parent.Torso
- coroutine.resume(coroutine.create(function(Part)
- so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
- swait(5)
- so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
- end),ZTarget)
- local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
- local targetgui=Instance.new("BillboardGui")
- targetgui.Parent=ZTarget
- targetgui.Size=UDim2.new(10,100,10,100)
- local targ=Instance.new("ImageLabel")
- targ.Parent=targetgui
- targ.BackgroundTransparency=1
- targ.Image="rbxassetid://4834067"
- targ.Size=UDim2.new(1,0,1,0)
- cam.CameraType="Scriptable"
- cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
- local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
- workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
- Targetting=true
- RocketTarget=ZTarget
- for i=1,Property do
- --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
- if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
- swait()
- end
- --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
- cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
- dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
- cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
- end
- Targetting=false
- RocketTarget=nil
- targetgui.Parent=nil
- cam.CameraType="Custom"
- end
- end
- local debounce=Instance.new("BoolValue")
- debounce.Name="DebounceHit"
- debounce.Parent=hit.Parent
- debounce.Value=true
- game:GetService("Debris"):AddItem(debounce,Delay)
- c=Instance.new("ObjectValue")
- c.Name="creator"
- c.Value=Player
- c.Parent=h
- game:GetService("Debris"):AddItem(c,.5)
- end
- end
- function ShowDamage(Pos, Text, Time, Color)
- local Rate = (1 / 30)
- local Pos = (Pos or Vector3.new(0, 0, 0))
- local Text = (Text or "")
- local Time = (Time or 2)
- local Color = (Color or Color3.new(1, 0, 0))
- local EffectPart = part("Custom",workspace,"SmoothPlastic",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
- EffectPart.Anchored = true
- local BillboardGui = Instance.new("BillboardGui")
- BillboardGui.Size = UDim2.new(3, 0, 3, 0)
- BillboardGui.Adornee = EffectPart
- local TextLabel = Instance.new("TextLabel")
- TextLabel.BackgroundTransparency = 1
- TextLabel.Size = UDim2.new(1, 0, 1, 0)
- TextLabel.Text = Text
- TextLabel.TextColor3 = Color
- TextLabel.TextScaled = true
- TextLabel.Font = Enum.Font.ArialBold
- TextLabel.Parent = BillboardGui
- BillboardGui.Parent = EffectPart
- game.Debris:AddItem(EffectPart, (Time + 0.1))
- EffectPart.Parent = game:GetService("Workspace")
- Delay(0, function()
- local Frames = (Time / Rate)
- for Frame = 1, Frames do
- wait(Rate)
- local Percent = (Frame / Frames)
- EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
- TextLabel.TextTransparency = Percent
- end
- if EffectPart and EffectPart.Parent then
- EffectPart:Destroy()
- end
- end)
- end
- handle=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","Handle",Vector3.new(0.200000003, 1.61857152, 0.200000003))
- 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))
- mesh("CylinderMesh",handle,"","",Vector3.new(0, 0, 0),Vector3.new(0.857142806, 1, 0.857142746))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.257142872, 0.911428571))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 3.74285722, 0.571428657))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 3.74285722, 0.514285743))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.914285779, 0.254285723))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.571428537, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 0.942857206, 0.28285715))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.200000003, 0.285714328, 0.940000057))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 1, 1))
- Part=part(Enum.FormFactor.Brick,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(1, 1.20000005, 1))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Head,"",Vector3.new(0, 0, 0),Vector3.new(0.285714298, 0.142857134, 0.285714298))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492821, 0.539954185, 0.539909601))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714179))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.892679513, 0.539954185, 0.771299422))
- 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))
- mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.857145786, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.892679513, 0.539954185, 0.771299422))
- 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))
- mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 0.571431458, 1.10000002))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492851, 0.539954185, 0.539909601))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714179))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.483492821, 0.539954185, 0.539909601))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714269))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.493492872, 0.539954185, 0.539909601))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(1, 0.285714179, 0.285714269))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267962, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.06267953, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267962, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.662679553, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.46267951, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.06267953, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.372464359, 0.762464345, 0.762464285))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366609, 0.128561974, 0.128542364))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.382464379, 0.762464345, 0.762464285))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.913885474, 0.128561974, 0.128542408))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.40246433, 0.762464345, 0.762464285))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366609, 0.128561974, 0.128542408))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(0.40246433, 0.762464345, 0.762464285))
- 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))
- mesh("SpecialMesh",Part,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.895366669, 0.128561974, 0.128542364))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(1.26045096, 0.762464345, 0.762464285))
- 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))
- mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1, 0.385687381, 0.642712057))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.Neon,0,0,"Royal purple","SwordPart",Vector3.new(1.26045096, 0.762464345, 0.762464285))
- 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))
- mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(1.10000002, 0.257125348, 0.706983268))
- Part=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Black","SwordPart",Vector3.new(0.200000003, 0.200000003, 0.200000003))
- 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))
- mesh("CylinderMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.857142806, 0.857145548, 0.857142746))
- Hitbox=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","Hitbox",Vector3.new(0.650000036, 4.19999981, 0.200000003))
- 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))
- EffectPart=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Royal purple","EffectPart",Vector3.new(0.200000003, 0.200000003, 0.200000003))
- 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))
- mesh("BlockMesh",EffectPart,"","",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
- EffectPart2=part(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Black","EffectPart2",Vector3.new(0.200000003, 0.200000003, 0.200000003))
- 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))
- DarkRiftF=function(par)
- while lol == true do
- wait()
- local PWN={}
- for _,v in pairs(game.Workspace:children()) do
- if v.className=="Model" and v:FindFirstChild("Humanoid")~=nil then
- if v.Humanoid.Health>0 and v:FindFirstChild("Torso")~=nil then
- table.insert(PWN,v.Torso)
- end
- end
- end
- for _,t in pairs(PWN) do
- local targ=par.Position-t.Position
- local Mag=targ.magnitude
- if not t:IsDescendantOf(Character) and t~=nil and Mag<=50 then
- if Mag<=30 then
- t.Parent.Humanoid:TakeDamage(.5)
- local rl=Instance.new("BodyAngularVelocity")
- rl.P=3000
- rl.maxTorque=Vector3.new(500000,500000,500000)*5000
- rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/10
- rl.Parent=t
- game:GetService("Debris"):AddItem(rl,.1)
- end
- if Mag<=20 then
- t.Parent.Humanoid:TakeDamage(.1)
- else
- local vl=Instance.new("BodyVelocity")
- vl.P=3000
- vl.maxForce=Vector3.new(50000000000,50000000000,50000000000)
- vl.velocity=(t.Position-par.Position).unit*-(70/(Mag))
- vl.Parent=t
- game:GetService("Debris"):AddItem(vl,.1)
- end
- end
- end
- wait(.08)
- end
- end
- function DerpMagic(part,x1,y1,z1,x2,y2,z2,color)
- local msh1 = Instance.new("BlockMesh")
- msh1.Scale = Vector3.new(0.5,0.5,0.5)
- local S=Instance.new("Part")
- S.Name="Effect"
- S.Material="Neon"
- S.formFactor=0
- S.Size=Vector3.new(x1,y1,z1)
- S.BrickColor=color
- S.Reflectance = 0
- S.TopSurface=0
- S.BottomSurface=0
- S.Transparency=0
- S.Anchored=false
- S.CanCollide=false
- S.CFrame=part.CFrame
- S.Parent=game.Workspace
- msh1.Parent = S
- local W=Instance.new("Weld")
- W.Parent=S
- W.Part0=S
- W.Part1=part
- W.C0=CFrame.new(x2,y2,z2) * CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- W.Parent=nil
- S.Anchored=true
- 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)
- end
- local function BlackHole(parent,cframe)
- local effectsmsh = Instance.new("SpecialMesh")
- effectsmsh.MeshId = "http://www.roblox.com/asset/?id=15887356"
- --effectsmsh.Scale = Vector3.new(1,1,2.5)
- effectsmsh.Scale = Vector3.new(3,3,3)
- local effectsg = Instance.new("Part")
- effectsg.formFactor = 3
- effectsg.CanCollide = false
- effectsg.Name = "Effect"
- effectsg.Locked = true
- effectsg.Transparency = 1
- effectsg.Size = Vector3.new(0.2,0.2,0.2)
- effectsg.Parent = parent
- effectsg.BrickColor = BrickColor.new("Royal purple")
- effectsg.Material="Neon"
- coroutine.resume(coroutine.create(function(Part,Mesh)
- local Mesh = Instance.new("SpecialMesh")
- Mesh.Scale = Vector3.new(0.5,0.5,0.5)
- Mesh.MeshType = "Sphere"
- -- Mesh.TextureId="http://www.roblox.com/asset/?id=1529460"
- Part=Instance.new("Part")
- Part.Name="Effect"
- Part.formFactor=0
- Part.Size=Vector3.new(1,1,1)
- Part.BrickColor=BrickColor.new("Royal purple")
- Part.Material="Neon"
- Part.Reflectance = 0
- Part.TopSurface=0
- Part.BottomSurface=0
- Part.Transparency=0
- Part.Anchored=true
- NoOutline(Part)
- Part.CanCollide=false
- Part.CFrame=cframe
- Part.Parent=parent
- Mesh.Parent = Part
- lol=true
- coroutine.resume(coroutine.create(function()
- DarkRiftF(Part)
- end))
- for i=0,200 do
- wait()
- DerpMagic(Part,1,i/3,1,0,i/3,0,BrickColor.new("Royal purple"))
- Mesh.Scale=Mesh.Scale-Vector3.new(0.2,0.2,0.2)
- Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- end
- local fff=200
- for i=0,100 do
- wait()
- DerpMagic(Part,1,fff/3,1,0,fff/3,0,BrickColor.new("Royal purple"))
- Part.CFrame=cframe*CFrame.fromEulerAnglesXYZ(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- end
- for i=0,1,0.05 do
- wait()
- Part.Transparency=Part.Transparency+0.05
- Mesh.Scale=Mesh.Scale+Vector3.new(1.5,1.5,1.5)
- end
- lol=false
- Part.Parent=nil
- end),nil,nil)
- end
- function makeShockwave(height,color,speed,range,pulse)
- local range = range or 2000
- local p = Instance.new("Part")
- p.Anchored = true
- p.CanCollide = false
- p.FormFactor = "Custom"
- p.BrickColor = color
- p.Parent = workspace
- local m = Instance.new("SpecialMesh",p)
- m.MeshId = "rbxassetid://3270017"
- local estimateSurvival = math.floor(range/speed) * 0.03
- game:GetService("Debris"):AddItem(p,estimateSurvival)
- Spawn(function ()
- for i = 1,range,speed do
- p.Transparency = 1-math.min(0.5,3-(i/500))
- m.Scale = Vector3.new(i,i,i*height)
- p.CFrame = CFrame.new(Torso.Position) * CFrame.Angles(math.rad(90),0,0)
- wait()
- end
- p:Destroy()
- end)
- end
- function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
- local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
- prt.Anchored=true
- prt.CFrame=cframe
- local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(.1,.1,.1))
- game:GetService("Debris"):AddItem(prt,2)
- coroutine.resume(coroutine.create(function(Part,Mesh)
- for i=0,2,delay do
- wait()
- Part.CFrame=Part.CFrame
- Part.Transparency=i
- Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
- end
- Part.Parent=nil
- end),prt,msh)
- end
- function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
- local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt(0.5,0.5,0.5))
- prt.Anchored=true
- prt.CFrame=cframe
- local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
- game:GetService("Debris"):AddItem(prt,5)
- coroutine.resume(coroutine.create(function(Part,Mesh)
- for i=0,1,delay do
- wait()
- Part.CFrame=Part.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- Part.Transparency=i
- Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
- end
- Part.Parent=nil
- end),prt,msh)
- end
- local function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay,Type,parent)
- local prt=ppart(3,game.Workspace,0,1,brickcolor,"Effect",vt())
- if Type~=2 then
- prt.Anchored=true
- end
- prt.CFrame=cframe
- local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
- game:GetService("Debris"):AddItem(prt,5)
- coroutine.resume(coroutine.create(function(Part,Mesh,dur)
- local wld=nil
- if dur==2 then
- wld=weld(Part,Part,parent,euler(0,0,0)*cf(0,0,0))
- end
- for i=0,1,delay do
- swait()
- if dur==1 then
- Part.CFrame=Part.CFrame
- elseif dur==2 then
- wld.C0=cframe
- end
- Part.Transparency=i
- Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
- end
- Part.Parent=nil
- end),prt,msh,Type)
- end
- function MagicWaveThing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
- local prt=ppart(3,game.Workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
- prt.Anchored=true
- prt.CFrame=cframe
- local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=1051557",vt(0,0,0),vt(x1,y1,z1))
- game:GetService("Debris"):AddItem(prt,5)
- coroutine.resume(coroutine.create(function(Part,Mesh)
- for i=0,1,delay do
- swait()
- Part.CFrame=Part.CFrame*euler(0,0.7,0)
- Part.Transparency=i
- Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
- end
- Part.Parent=nil
- end),prt,msh)
- end
- function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
- local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
- prt.Anchored=true
- prt.CFrame=cframe
- local msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
- game:GetService("Debris"):AddItem(prt,5)
- coroutine.resume(coroutine.create(function(Part,Mesh)
- for i=0,1,delay do
- wait()
- Part.CFrame=Part.CFrame
- Part.Transparency=i
- Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
- end
- Part.Parent=nil
- end),prt,msh)
- end
- function MagicWave(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
- local prt=ppart(3,workspace,0,0,brickcolor,"Effect",vt())
- prt.Anchored=true
- prt.CFrame=cframe
- local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
- game:GetService("Debris"):AddItem(prt,5)
- table.insert(Effects,{prt,"Cylinder",delay,x3,y3,z3})
- end
- function Blast(parent)
- MagicBlock(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
- MagicWaveThing(BrickColor.new("Black"),parent.CFrame,4,4,4,0.2,0.2,0.2,0.01)
- end
- function ChargeBall(parent,t)
- local counter=0
- local size=1
- for i=0,t,1 do
- swait()
- counter=counter+1
- if counter%10==0 then
- if size==3 then
- MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- elseif size==2 then
- MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- end
- end
- if counter%5==0 then
- if size==1 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- elseif size==2 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- elseif size==3 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- end
- end
- end
- end
- function ChargeBall2(parent,t)
- local counter=0
- local size=1
- for i=0,t,1 do
- swait()
- counter=counter+1
- if counter%10==0 then
- if size==3 then
- MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- elseif size==2 then
- MagicRing(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- end
- end
- if counter%5==0 then
- if size==1 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- 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)
- elseif size==2 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- 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)
- elseif size==3 then
- MagicBlock(BrickColor.new("Black"),parent.CFrame,.5,.5,.5,1,1,1,0.1,3,parent)
- 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)
- end
- end
- end
- end
- function MagniDamage(Part,dis,mind,maxd,force,knock)
- for _,c in pairs(workspace:children()) do
- local hum=c:findFirstChild("Humanoid")
- if hum~=nil then
- local head=c:findFirstChild("Torso")
- if head~=nil then
- local targ=head.Position-Part.Position
- local mag=targ.magnitude
- if mag<=dis and c.Name~=Character.Name then
- Damagefunc(Part,hum.Parent.Torso,mind,maxd,force,knock,RootPart,.2,1)
- end
- end
- end
- end
- end
- function computeDirection(vec)
- local lenSquared = vec.magnitude * vec.magnitude
- local invSqrt = 1 / math.sqrt(lenSquared)
- return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
- end
- function attackone()
- attack = true
- local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
- local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4222,112222,math.random(5,5),"Normal",RootPart,.2,1) end)
- local fx=Hitbox.Touched:connect(function(part)
- local human=part.Parent:findFirstChild("Humanoid")
- if human~=nil and bounce==false then
- bounce=true
- local rndm=math.random(1,#hitsounds)
- local r=rndm
- so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
- end
- end)
- for i = 0,1,0.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-50)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(100)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-60)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(120),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(0),math.rad(0)),0.4)
- end
- so("http://www.roblox.com/asset/?id=199145841",handle,1,.9)
- for i = 0,1,0.1 do
- swait()
- local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
- if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
- local h = 5
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- scfr = blcf
- elseif not scfr then
- scfr = blcf
- end
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(80)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-80)),0.4)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(50),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),0.4)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.4)
- end
- attack = false
- bounce=false
- scfr=nil
- fx:disconnect()
- con:disconnect()
- end
- function attacktwo()
- attack=true
- local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
- local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,4222,112222,math.random(5,5),"Normal",RootPart,.2,1) end)
- local fx=Hitbox.Touched:connect(function(part)
- local human=part.Parent:findFirstChild("Humanoid")
- if human~=nil and bounce==false then
- bounce=true
- local rndm=math.random(1,#hitsounds)
- local r=rndm
- so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
- end
- end)
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(70)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(-10),math.rad(-70)),0.4)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(120), math.rad(90)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-140),math.rad(-10)),0.4)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-25),math.rad(0),math.rad(0)),.4)
- end
- so("http://www.roblox.com/asset/?id=199145887",handle,1,1)
- for i = 0,1,0.1 do
- swait()
- local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
- if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
- local h = 5
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- scfr = blcf
- elseif not scfr then
- scfr = blcf
- end
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-80)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(80)),0.4)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(90)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(140),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-40),math.rad(-10)),0.4)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.4)
- end
- scfr=nil
- attack=false
- bounce=false
- con:disconnect()
- fx:disconnect()
- end
- function attackthree()
- attack=true
- local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
- local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,6222,152222,math.random(5,5),"Normal",RootPart,.2,1) end)
- local fx=Hitbox.Touched:connect(function(part)
- local human=part.Parent:findFirstChild("Humanoid")
- if human~=nil and bounce==false then
- bounce=true
- local rndm=math.random(1,#hitsounds)
- local r=rndm
- so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
- end
- end)
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-30)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(30)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(170), math.rad(0), math.rad(20)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(25), math.rad(0), math.rad(-30)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(105),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-75),math.rad(-10)),0.4)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.4)
- end
- so("http://www.roblox.com/asset/?id=199145913",handle,1,.9)
- for i = 0,1,0.1 do
- swait()
- local blcf = Hitbox.CFrame*CFrame.new(0,.5,0)
- if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
- local h = 5
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- scfr = blcf
- elseif not scfr then
- scfr = blcf
- end
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(50)),0.4)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(-50)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)),0.4)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)),0.4)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(80),math.rad(0)),0.4)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-100),math.rad(-10)),0.4)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0)),.4)
- end
- attack=false
- bounce=false
- scfr=nil
- con:disconnect()
- fx:disconnect()
- end
- function attackfour()
- attack = true
- local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
- local con=Hitbox.Touched:connect(function(hit) Damagefunc(Hitbox,hit,9222,18222,math.random(20,30),"Normal",RootPart,.2,1) end)
- local fx=Hitbox.Touched:connect(function(part)
- local human=part.Parent:findFirstChild("Humanoid")
- if human~=nil and bounce==false then
- bounce=true
- local rndm=math.random(1,#hitsounds)
- local r=rndm
- so("http://www.roblox.com/asset/?id="..hitsounds[r],part.Parent,1,1)
- end
- end)
- for i = 0,1,0.1 do
- swait()
- RootJoint.C0=clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(-5),math.rad(-60)),.3)
- Torso.Neck.C0=clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(60)),.3)
- RW.C0=clerp(RW.C0,cf(1.5, 0.8, 0.2) * angles(math.rad(5), math.rad(-15), math.rad(112)), 0.3)
- LW.C0=clerp(LW.C0,cf(-1.5, 0.5, 0) * angles(math.rad(30), math.rad(0), math.rad(-20)), 0.3)
- RH.C0=clerp(RH.C0,cf(1.1,-1,0)*angles(math.rad(-5),math.rad(120),math.rad(-8)),.3)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(5),math.rad(-60),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,-.2,.5)*angles(math.rad(50),math.rad(-15),math.rad(0)),.3)
- end
- so("http://www.roblox.com/asset/?id=199145433",Hitbox,1,1.1)
- local v=it("BodyVelocity",Torso)
- v.maxForce=Vector3.new(4e+005,4e+005,4e+005)*1
- v.velocity=RootPart.CFrame.lookVector*50
- for i = 0,1,0.1 do
- swait()
- local blcf = Hitbox.CFrame*cf(0,0,0)
- if scfr and (Hitbox.Position-scfr.p).magnitude > .1 then
- local h = 5
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- 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)
- if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
- scfr = blcf
- elseif not scfr then
- scfr = blcf
- end
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(5),math.rad(60)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(60), math.rad(100)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-15)), 0.3)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,-1,-1)*angles(math.rad(-100),math.rad(0),math.rad(0)),.3)
- end
- v.Parent=nil
- scfr=nil
- attack = false
- bounce=false
- con:disconnect()
- fx:disconnect()
- end
- function LustrisFulgo()
- attack=true
- Humanoid.WalkSpeed=0
- for i=0,1,0.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-15),math.rad(0),math.rad(10)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-25),math.rad(0),math.rad(-10)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(145), math.rad(0), math.rad(7)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(4), math.rad(-15)), 0.3)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-15),math.rad(90),math.rad(0)),.3)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-25),math.rad(-90),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,-.5)*angles(math.rad(-60),math.rad(0),math.rad(0)),.3)
- end
- local function boom()
- local pprt=ppart(3,game.Workspace,0,1,BrickColor.new("Black"),"Effect",vt(1,1,1))
- pprt.Anchored=true
- pprt.CFrame=EffectPart.CFrame
- game:GetService("Debris"):AddItem(pprt,2)
- MagicCircle(BrickColor.new("Black"),EffectPart.CFrame,20,20,20,-0.01,-0.01,-0.01,0.01)
- so("http://roblox.com/asset/?id=228343412",EffectPart,1,0.6)
- so("http://roblox.com/asset/?id=228343408",EffectPart,1,1.4)
- local wave=part(3,game.Workspace,"Neon",0,.7,BrickColor.new("Black"),"Effect",vt(1,1,1))
- 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))
- local wavemesh=mesh("SpecialMesh",wave,"Sphere","",vt(0,0,0),vt(1,1,1))
- MagniDamage(wave,20,15222,25222,math.random(20,30),"Knockdown",RootPart)
- for i=0,80 do
- swait()
- MagicBlock(BrickColor.new("Black"),EffectPart.CFrame,7,7,7,-0.5,-0.5,-0.5,0.05)
- 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)
- wave.Size=vt(1+i,1+i,1+i)
- wavemesh.Scale=vt(1+i,1+i,1+i)
- wave.CFrame=EffectPart.CFrame
- Humanoid.Health=Humanoid.Health+.15
- end
- wave:Destroy()
- end
- boom()
- attack=false
- Humanoid.WalkSpeed=16
- end
- function LeviterGlomus()
- attack=true
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(60)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(18), math.rad(-15), math.rad(15)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-75), math.rad(0), math.rad(-50)), 0.3)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-3),math.rad(65),math.rad(0)),.3)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(0,.2,-.3)*angles(math.rad(-35),math.rad(-15),math.rad(0)),.3)
- end
- so("http://www.roblox.com/asset/?id=199145659",EffectPart2,1,1)
- efprt=part(Enum.FormFactor.Custom,game.Workspace,Enum.Material.Neon,0,0,"Black","BallEffect",Vector3.new(2, 2, 2))
- 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))
- mesh("SpecialMesh",efprt,"Sphere","",vt(0,0,0),vt(1,1,1))
- ChargeBall(EffectPart2,35)
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-60)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(60)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-18), math.rad(15), math.rad(15)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(-65)), 0.3)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(110),math.rad(0)),.3)
- LH.C0=clerp(LH.C0,cf(-1.1,-1,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,.2,-.3)*angles(math.rad(0),math.rad(-15),math.rad(0)),.3)
- end
- so("http://www.roblox.com/asset/?id=199145534",EffectPart2,1,1.2)
- efprt:BreakJoints()
- local Target=mouse.Hit.p
- local direction = Target - handle.Position
- direction = computeDirection(direction)
- local pos = handle.Position + (direction * 10.0)
- efprt.CFrame = CFrame.new(pos, pos + direction) * CFrame.Angles(math.pi/2, 0, 0)
- local floatForce = Instance.new("BodyForce")
- floatForce.force = Vector3.new(0, efprt:GetMass() * 196.1, 0.0)
- floatForce.Parent = efprt
- efprt.Velocity = direction * 160
- efprt.Touched:connect(function(hit)
- if not hit:IsDescendantOf(Character) then
- if hit.Name~="Effect" then
- MagniDamage(efprt,15,12225,22225,math.random(20,30),"Knockdown",RootPart)
- floatForce.Parent=nil
- efprt.Anchored=true
- so("http://www.roblox.com/asset/?id=228343330",hit,1,.8)
- Blast(efprt)
- efprt:Destroy()
- end
- end
- end)
- game:GetService("Debris"):AddItem(efprt,6)
- attack=false
- end
- function PortalStorm()
- Humanoid.WalkSpeed=0
- attack=true
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(5),math.rad(0),math.rad(0)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(-40)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(75), math.rad(0), math.rad(40)), 0.3)
- 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)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(-1,-2.3,-.4)*angles(math.rad(-165),math.rad(-15),math.rad(50)),.3)
- end
- so("http://www.roblox.com/asset/?id=199145446",handle,1,1)
- ChargeBall2(handle,100)
- makeShockwave(0.5,BrickColor.new("Royal purple"),30,1000,0)
- 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)
- so("http://www.roblox.com/asset/?id=280247455",game.Workspace,1,1)
- wait(2)
- so("http://www.roblox.com/asset/?id=110284742",game.Workspace,1,0)
- delay(0.5,function ()
- MagniDamage(Torso,2000,32225,52220,math.random(50,70),"Knockdown",RootPart)
- end)
- Humanoid.Health=Humanoid.Health-0
- makeShockwave(4,BrickColor.new("Teal"),10,2000,1)
- attack=false
- Humanoid.WalkSpeed=9
- wait(4)
- Humanoid.WalkSpeed=16
- end
- function SolSiderea()
- Humanoid.WalkSpeed=0
- attack=true
- so("http://www.roblox.com/asset/?id=280758833",Workspace,1,1.3)
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(95), math.rad(-10), math.rad(-17)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(95), math.rad(10), math.rad(17)), 0.3)
- 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)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(0,-2,-.5)*angles(math.rad(0),math.rad(7.5),math.rad(-75)),.3)
- end
- for i=0,1,.1 do
- swait()
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-25),math.rad(0),math.rad(0)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(150), math.rad(-5), math.rad(8)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(150), math.rad(5), math.rad(-8)), 0.3)
- 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)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(-1.1,-4,-2)*angles(math.rad(-72),math.rad(8.5),math.rad(-92)),.3)
- end
- coroutine.resume(coroutine.create(function() ChargeBall(EffectPart,120) end))
- local n=2
- local orb=ppart(3,Character,0,1,BrickColor.new("Royal purple"),"Orb",vt())
- local omsh=mesh("SpecialMesh",orb,"Sphere","",vt(0,0,0),vt(15,15,15))
- local owld=wweld(orb,orb,Torso,cf(-10,-150,0))
- for i=1,0.3,-0.01 do
- wait()
- orb.Transparency=i
- omsh.Scale=omsh.Scale+vt(0.5,0.5,0.5)
- MagicBlock(BrickColor.new("Royal purple"),orb.CFrame,15,15,15,2,2,2,0.1)
- local ef=ppart(3,workspace,0,0,BrickColor.new("Royal purple"),"Effect",vt())
- ef.Anchored=true
- local emsh=mesh("SpecialMesh",ef,"Sphere","",vt(0,0,0),vt(2,math.random(1000,1500)/100,2))
- local ceef=euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))*cf(0,math.random(10,20),0)
- ef.CFrame=orb.CFrame*ceef
- game:GetService("Debris"):AddItem(ef,2)
- coroutine.resume(coroutine.create(function(Part,Mesh)
- for i=0,1,0.1 do
- wait()
- Part.Transparency=i
- Part.CFrame=Part.CFrame*cf(0,-1,0)
- end
- Part.Parent=nil
- end),ef,emsh)
- end
- local Pos=cf(orb.Position,Player:GetMouse().Hit.p).lookVector
- wait(.5)
- orb.Parent=nil
- wait(1)
- local hit,pos = rayCast(orb.Position,Pos,1000,Character)
- local mag=(orb.Position-pos).magnitude
- BlackHole(game.Workspace,cf(pos))
- coroutine.resume(coroutine.create(function()
- local wave=part(3,game.Workspace,"Neon",0,.7,BrickColor.new("Black"),"Effect",vt(1,1,1))
- wweld(game.Workspace,wave,orb,Torso.CFrame)
- local wavemesh=mesh("SpecialMesh",wave,"Sphere","",vt(0,0,0),vt(1,1,1))
- for i=1,100 do
- swait()
- wave.Size=vt(1+i,1+i,1+i)
- wavemesh.Scale=vt(1+i,1+i,1+i)
- wave.CFrame=cf(pos)
- end
- end))
- coroutine.resume(coroutine.create(function()
- for i=0,20 do
- swait(15)
- local range = 1500
- local p = Instance.new("Part")
- p.Anchored = true
- p.CanCollide = false
- p.FormFactor = "Custom"
- p.BrickColor = BrickColor.new("Royal purple")
- p.Parent = workspace
- p.Name="Effect"
- p.CFrame=cf(pos)
- local m = Instance.new("SpecialMesh",p)
- m.MeshId = "rbxassetid://3270017"
- local estimateSurvival = math.floor(range/30) * 0.03
- game:GetService("Debris"):AddItem(p,estimateSurvival)
- Spawn(function ()
- for i = 1,range,30 do
- p.Transparency = 1-math.min(0.5,3-(i/500))
- m.Scale = Vector3.new(i,i,i*0.5)
- p.CFrame = cf(pos) * CFrame.Angles(math.rad(90),0,0)
- wait()
- end
- p:Destroy()
- end)
- end
- end))
- 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)
- for i=1,2 do
- end
- for i=1,5 do
- tehcf=CFrame.new((orb.Position+pos)/2,pos)*euler(1.57,0,0)*cf(0,(mag/5)*(i/2),0)
- end
- for i=0,5 do
- tehcf=CFrame.new((orb.Position+pos)/2,pos)*euler(1.57,0,0)*cf(0,(-mag/5)*(i/2),0)
- end
- local ref=ppart(3,workspace,0,1,BrickColor.new("Royal purple"),"Effect",vt())
- ref.CFrame=cf(pos)
- coroutine.resume(coroutine.create(function(Part)
- wait(1)
- Part.Parent=nil
- end),ref)
- MagniDamage(ref,25,22220,32220,40,"Knockdown",ref)
- if hit~=nil then
- Damagefunc(ref,hit,5022,70222,60,"Knockdown",RootPart,0)
- end
- local n=2
- MagicWave(BrickColor.new("Royal purple"),cf(pos)*euler(0,math.random(-50,50),0),2,2,2,.5,.3,.5,0.01)
- swait(75)
- Humanoid.WalkSpeed=16
- attack=false
- end
- attacktype=1
- mouse.Button1Down:connect(function()
- if attacktype==1 and attack==false then
- attacktype=2
- attackone()
- elseif attacktype==2 and attack==false then
- attacktype=3
- attacktwo()
- elseif attacktype==3 and attack==false then
- attacktype=4
- attackthree()
- elseif attacktype==4 and attack==false then
- attacktype=1
- attackfour()
- end
- end)
- mouse.KeyDown:connect(function(k)
- k=k:lower()
- if attack == false and k == 'e' then
- LeviterGlomus()
- ChargeBall(efprt,100)
- end
- if attack == false and k == 'q' then
- LustrisFulgo()
- end
- if attack == false and k == 'f' and deeznuts==false then
- deeznuts=true
- SolSiderea()
- deeznuts=false
- end
- if attack == false and k == 'r' and cooldown==false then
- cooldown=true
- PortalStorm()
- cooldown=false
- end
- end)
- local sine = 0
- local change = 1
- local val = 0
- while true do
- swait()
- sine = sine + change
- local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
- local velderp=RootPart.Velocity.y
- hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
- if equipped==true or equipped==false then
- if attack==false then
- idle=idle+1
- else
- idle=0
- end
- if idle>=500 then
- if attack==false then
- end
- end
- if RootPart.Velocity.y > 1 and hitfloor==nil then
- Anim="Jump"
- if attack==false then
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(15)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-15)), 0.3)
- 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)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
- end
- elseif RootPart.Velocity.y < -1 and hitfloor==nil then
- Anim="Fall"
- if attack==false then
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(13),math.rad(0),math.rad(0)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(20)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
- 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)
- 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)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-15),math.rad(0),math.rad(0)),.3)
- end
- elseif torvel<1 and hitfloor~=nil then
- Anim="Idle"
- if attack==false then
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-2),math.rad(0),math.rad(15)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(2),math.rad(0),math.rad(-15)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(15), math.rad(0), math.rad(0)), 0.3)
- LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.3)
- RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(-2),math.rad(85),math.rad(0)),.3)
- LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(-4),math.rad(-95),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,0)*angles(math.rad(-10),math.rad(-2),math.rad(0)),.2)
- end
- elseif torvel>2 and hitfloor~=nil then
- Anim="Walk"
- if attack==false then
- change=3
- RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(-20)),.3)
- Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-5),math.rad(25)),.3)
- RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(-25), math.rad(5)), 0.3)
- 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)
- RH.C0=clerp(RH.C0,cf(1.1,-.9,0)*angles(math.rad(0),math.rad(110),math.rad(0)),.3)
- LH.C0=clerp(LH.C0,cf(-1.1,-.9,0)*angles(math.rad(0),math.rad(-70),math.rad(0)),.3)
- handleweld.C0=clerp(handleweld.C0,cf(0,0,.3)*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
- end
- end
- end
- if #Effects>0 then
- for e=1,#Effects do
- if Effects[e]~=nil then
- local Thing=Effects[e]
- if Thing~=nil then
- local Part=Thing[1]
- local Mode=Thing[2]
- local Delay=Thing[3]
- local IncX=Thing[4]
- local IncY=Thing[5]
- local IncZ=Thing[6]
- if Thing[1].Transparency<=1 then
- if Thing[2]=="Block1" then
- Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
- Mesh=Thing[1].Mesh
- Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
- Thing[1].Transparency=Thing[1].Transparency+Thing[3]
- elseif Thing[2]=="Cylinder" then
- Mesh=Thing[1].Mesh
- Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
- Thing[1].Transparency=Thing[1].Transparency+Thing[3]
- elseif Thing[2]=="Blood" then
- Mesh=Thing[7]
- Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
- Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
- Thing[1].Transparency=Thing[1].Transparency+Thing[3]
- elseif Thing[2]=="Elec" then
- Mesh=Thing[1].Mesh
- Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
- Thing[1].Transparency=Thing[1].Transparency+Thing[3]
- elseif Thing[2]=="Disappear" then
- Thing[1].Transparency=Thing[1].Transparency+Thing[3]
- end
- else
- Part.Parent=nil
- table.remove(Effects,e)
- end
- end
- end
- end
- end
- end
- end)
- --========================
- Dex.MouseButton1Down:connect(function()
- CreateGui = function()
- local NewGuiPart1 = Instance.new("ScreenGui")
- local NewGuiPart2 = Instance.new("Frame")
- local NewGuiPart3 = Instance.new("Frame")
- local NewGuiPart4 = Instance.new("TextLabel")
- local NewGuiPart5 = Instance.new("TextBox")
- local NewGuiPart6 = Instance.new("Frame")
- local NewGuiPart7 = Instance.new("Frame")
- local NewGuiPart8 = Instance.new("TextButton")
- local NewGuiPart9 = Instance.new("TextLabel")
- local NewGuiPart10 = Instance.new("TextLabel")
- local NewGuiPart11 = Instance.new("ImageLabel")
- local NewGuiPart12 = Instance.new("Frame")
- local NewGuiPart13 = Instance.new("Frame")
- local NewGuiPart14 = Instance.new("Frame")
- local NewGuiPart15 = Instance.new("TextButton")
- local NewGuiPart16 = Instance.new("ImageLabel")
- local NewGuiPart17 = Instance.new("TextButton")
- local NewGuiPart18 = Instance.new("ImageLabel")
- local NewGuiPart19 = Instance.new("TextButton")
- local NewGuiPart20 = Instance.new("ImageLabel")
- local NewGuiPart21 = Instance.new("TextButton")
- local NewGuiPart22 = Instance.new("ImageLabel")
- local NewGuiPart23 = Instance.new("TextButton")
- local NewGuiPart24 = Instance.new("ImageLabel")
- local NewGuiPart25 = Instance.new("TextButton")
- local NewGuiPart26 = Instance.new("ImageLabel")
- local NewGuiPart27 = Instance.new("TextButton")
- local NewGuiPart28 = Instance.new("Frame")
- local NewGuiPart29 = Instance.new("Frame")
- local NewGuiPart30 = Instance.new("TextLabel")
- local NewGuiPart31 = Instance.new("Frame")
- local NewGuiPart32 = Instance.new("TextLabel")
- local NewGuiPart33 = Instance.new("TextLabel")
- local NewGuiPart34 = Instance.new("TextButton")
- local NewGuiPart35 = Instance.new("TextLabel")
- local NewGuiPart36 = Instance.new("TextLabel")
- local NewGuiPart37 = Instance.new("Frame")
- local NewGuiPart38 = Instance.new("Frame")
- local NewGuiPart39 = Instance.new("TextLabel")
- local NewGuiPart40 = Instance.new("Frame")
- local NewGuiPart41 = Instance.new("TextButton")
- local NewGuiPart42 = Instance.new("TextLabel")
- local NewGuiPart43 = Instance.new("TextButton")
- local NewGuiPart44 = Instance.new("TextBox")
- local NewGuiPart45 = Instance.new("TextButton")
- local NewGuiPart46 = Instance.new("TextLabel")
- local NewGuiPart47 = Instance.new("TextLabel")
- local NewGuiPart48 = Instance.new("Frame")
- local NewGuiPart49 = Instance.new("TextLabel")
- local NewGuiPart50 = Instance.new("Frame")
- local NewGuiPart51 = Instance.new("TextButton")
- local NewGuiPart52 = Instance.new("TextLabel")
- local NewGuiPart53 = Instance.new("TextButton")
- local NewGuiPart54 = Instance.new("Frame")
- local NewGuiPart55 = Instance.new("TextLabel")
- local NewGuiPart56 = Instance.new("Frame")
- local NewGuiPart57 = Instance.new("TextLabel")
- local NewGuiPart58 = Instance.new("TextButton")
- local NewGuiPart59 = Instance.new("Frame")
- local NewGuiPart60 = Instance.new("TextLabel")
- local NewGuiPart61 = Instance.new("Frame")
- local NewGuiPart62 = Instance.new("TextLabel")
- local NewGuiPart63 = Instance.new("ScrollingFrame")
- local NewGuiPart64 = Instance.new("TextButton")
- local NewGuiPart65 = Instance.new("TextLabel")
- local NewGuiPart66 = Instance.new("TextLabel")
- local NewGuiPart67 = Instance.new("TextButton")
- local NewGuiPart68 = Instance.new("TextButton")
- local NewGuiPart69 = Instance.new("Frame")
- local NewGuiPart70 = Instance.new("TextButton")
- local NewGuiPart71 = Instance.new("TextBox")
- local NewGuiPart72 = Instance.new("TextButton")
- local NewGuiPart73 = Instance.new("TextButton")
- local NewGuiPart74 = Instance.new("Frame")
- local NewGuiPart75 = Instance.new("Frame")
- local NewGuiPart76 = Instance.new("TextButton")
- local NewGuiPart77 = Instance.new("ScrollingFrame")
- local NewGuiPart78 = Instance.new("Frame")
- local NewGuiPart79 = Instance.new("TextLabel")
- local NewGuiPart80 = Instance.new("TextLabel")
- local NewGuiPart81 = Instance.new("TextLabel")
- local NewGuiPart82 = Instance.new("Frame")
- local NewGuiPart83 = Instance.new("TextLabel")
- local NewGuiPart84 = Instance.new("Frame")
- local NewGuiPart85 = Instance.new("Frame")
- local NewGuiPart86 = Instance.new("Frame")
- local NewGuiPart87 = Instance.new("ImageButton")
- local NewGuiPart88 = Instance.new("Frame")
- local NewGuiPart89 = Instance.new("Frame")
- local NewGuiPart90 = Instance.new("Frame")
- local NewGuiPart91 = Instance.new("Frame")
- local NewGuiPart92 = Instance.new("Frame")
- local NewGuiPart93 = Instance.new("ImageButton")
- local NewGuiPart94 = Instance.new("Frame")
- local NewGuiPart95 = Instance.new("Frame")
- local NewGuiPart96 = Instance.new("Frame")
- local NewGuiPart97 = Instance.new("Frame")
- local NewGuiPart98 = Instance.new("Frame")
- local NewGuiPart99 = Instance.new("TextButton")
- local NewGuiPart100 = Instance.new("Frame")
- local NewGuiPart101 = Instance.new("Frame")
- local NewGuiPart102 = Instance.new("TextButton")
- local NewGuiPart103 = Instance.new("TextButton")
- local NewGuiPart104 = Instance.new("TextButton")
- local NewGuiPart105 = Instance.new("Frame")
- local NewGuiPart106 = Instance.new("Frame")
- local NewGuiPart107 = Instance.new("TextLabel")
- local NewGuiPart108 = Instance.new("TextLabel")
- local NewGuiPart109 = Instance.new("TextLabel")
- local NewGuiPart110 = Instance.new("ImageLabel")
- local NewGuiPart111 = Instance.new("Frame")
- local NewGuiPart112 = Instance.new("Frame")
- local NewGuiPart113 = Instance.new("TextLabel")
- local NewGuiPart114 = Instance.new("Frame")
- local NewGuiPart115 = Instance.new("Frame")
- local NewGuiPart116 = Instance.new("TextLabel")
- local NewGuiPart117 = Instance.new("TextLabel")
- local NewGuiPart118 = Instance.new("TextButton")
- local NewGuiPart119 = Instance.new("TextLabel")
- local NewGuiPart120 = Instance.new("TextLabel")
- local NewGuiPart121 = Instance.new("Frame")
- local NewGuiPart122 = Instance.new("TextLabel")
- local NewGuiPart123 = Instance.new("TextLabel")
- local NewGuiPart124 = Instance.new("TextButton")
- local NewGuiPart125 = Instance.new("TextLabel")
- local NewGuiPart126 = Instance.new("TextLabel")
- local NewGuiPart127 = Instance.new("Frame")
- local NewGuiPart128 = Instance.new("TextLabel")
- local NewGuiPart129 = Instance.new("TextLabel")
- local NewGuiPart130 = Instance.new("TextButton")
- local NewGuiPart131 = Instance.new("TextLabel")
- local NewGuiPart132 = Instance.new("TextLabel")
- local NewGuiPart133 = Instance.new("Frame")
- local NewGuiPart134 = Instance.new("TextLabel")
- local NewGuiPart135 = Instance.new("TextLabel")
- local NewGuiPart136 = Instance.new("TextButton")
- local NewGuiPart137 = Instance.new("TextLabel")
- local NewGuiPart138 = Instance.new("TextLabel")
- local NewGuiPart139 = Instance.new("TextLabel")
- local NewGuiPart140 = Instance.new("Frame")
- local NewGuiPart141 = Instance.new("Frame")
- local NewGuiPart142 = Instance.new("TextLabel")
- local NewGuiPart143 = Instance.new("TextButton")
- local NewGuiPart144 = Instance.new("TextBox")
- local NewGuiPart145 = Instance.new("Frame")
- local NewGuiPart146 = Instance.new("TextButton")
- local NewGuiPart147 = Instance.new("TextLabel")
- local NewGuiPart148 = Instance.new("TextLabel")
- local NewGuiPart149 = Instance.new("Frame")
- local NewGuiPart150 = Instance.new("Frame")
- local NewGuiPart151 = Instance.new("TextLabel")
- local NewGuiPart152 = Instance.new("TextLabel")
- local NewGuiPart153 = Instance.new("BindableFunction")
- local NewGuiPart154 = Instance.new("BindableFunction")
- local NewGuiPart155 = Instance.new("BindableFunction")
- local NewGuiPart156 = Instance.new("BindableFunction")
- local NewGuiPart157 = Instance.new("BindableEvent")
- local NewGuiPart158 = Instance.new("BindableFunction")
- local NewGuiPart159 = Instance.new("BindableFunction")
- local NewGuiPart160 = Instance.new("BindableEvent")
- local NewGuiPart161 = Instance.new("BindableFunction")
- local NewGuiPart162 = Instance.new("BindableFunction")
- local NewGuiPart163 = Instance.new("BindableEvent")
- -- Properties
- NewGuiPart1.Name = "Dex"
- NewGuiPart2.Name = "PropertiesFrame"
- NewGuiPart2.Parent = NewGuiPart1
- NewGuiPart2.Active = true
- NewGuiPart2.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart2.BackgroundTransparency = 0.10000000149012
- NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart2.Position = UDim2.new(1, 0, 0.5, 36)
- NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -36)
- NewGuiPart158.Name = "GetApi"
- NewGuiPart158.Parent = NewGuiPart2
- NewGuiPart158.Archivable = true
- NewGuiPart159.Name = "GetAwaiting"
- NewGuiPart159.Parent = NewGuiPart2
- NewGuiPart159.Archivable = true
- NewGuiPart160.Name = "SetAwaiting"
- NewGuiPart160.Parent = NewGuiPart2
- NewGuiPart160.Archivable = true
- NewGuiPart3.Name = "Header"
- NewGuiPart3.Parent = NewGuiPart2
- NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
- NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
- NewGuiPart4.Parent = NewGuiPart3
- NewGuiPart4.BackgroundTransparency = 1
- NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
- NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
- NewGuiPart4.Font = Enum.Font.SourceSans
- NewGuiPart4.FontSize = Enum.FontSize.Size14
- NewGuiPart4.Text = "Properties"
- NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart5.Parent = NewGuiPart3
- NewGuiPart5.BackgroundTransparency = 0.80000001192093
- NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
- NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
- NewGuiPart5.Font = Enum.Font.SourceSans
- NewGuiPart5.FontSize = Enum.FontSize.Size14
- NewGuiPart5.Text = "Search Properties"
- --NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart6.Name = "ExplorerPanel"
- NewGuiPart6.Parent = NewGuiPart1
- NewGuiPart6.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart6.BackgroundTransparency = 0.10000000149012
- NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart6.Position = UDim2.new(1, 0, 0, 0)
- NewGuiPart6.Size = UDim2.new(0, 300, 0.5, 0)
- NewGuiPart153.Name = "GetOption"
- NewGuiPart153.Parent = NewGuiPart6
- NewGuiPart153.Archivable = true
- NewGuiPart154.Name = "GetSelection"
- NewGuiPart154.Parent = NewGuiPart6
- NewGuiPart154.Archivable = true
- NewGuiPart155.Name = "SetOption"
- NewGuiPart155.Parent = NewGuiPart6
- NewGuiPart155.Archivable = true
- NewGuiPart156.Name = "SetSelection"
- NewGuiPart156.Parent = NewGuiPart6
- NewGuiPart156.Archivable = true
- NewGuiPart157.Name = "SelectionChanged"
- NewGuiPart157.Parent = NewGuiPart6
- NewGuiPart157.Archivable = true
- NewGuiPart7.Name = "SideMenu"
- NewGuiPart7.Parent = NewGuiPart1
- NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart7.BackgroundTransparency = 1
- NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart7.BorderSizePixel = 0
- NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
- NewGuiPart7.Size = UDim2.new(0, 30, 0, 180)
- NewGuiPart7.Visible = false
- NewGuiPart7.ZIndex = 2
- NewGuiPart8.Name = "Toggle"
- NewGuiPart8.Parent = NewGuiPart7
- NewGuiPart8.Active = false
- NewGuiPart8.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart8.BorderSizePixel = 0
- NewGuiPart8.Position = UDim2.new(0, 0, 0, 60)
- NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart8.AutoButtonColor = false
- NewGuiPart8.Font = Enum.Font.SourceSans
- NewGuiPart8.FontSize = Enum.FontSize.Size24
- NewGuiPart8.Text = ">"
- NewGuiPart8.TextTransparency = 1
- NewGuiPart8.TextWrapped = true
- NewGuiPart9.Name = "Title"
- NewGuiPart9.Parent = NewGuiPart7
- NewGuiPart9.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart9.BackgroundTransparency = 1
- NewGuiPart9.Size = UDim2.new(0, 30, 0, 20)
- NewGuiPart9.ZIndex = 2
- NewGuiPart9.Font = Enum.Font.SourceSansBold
- NewGuiPart9.FontSize = Enum.FontSize.Size14
- NewGuiPart9.Text = "DEX"
- NewGuiPart9.TextWrapped = true
- NewGuiPart10.Name = "Version"
- NewGuiPart10.Parent = NewGuiPart7
- NewGuiPart10.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart10.BackgroundTransparency = 1
- NewGuiPart10.Position = UDim2.new(0, 0, 0, 15)
- NewGuiPart10.Size = UDim2.new(0, 30, 0, 20)
- NewGuiPart10.ZIndex = 2
- NewGuiPart10.Font = Enum.Font.SourceSansBold
- NewGuiPart10.FontSize = Enum.FontSize.Size12
- NewGuiPart10.Text = "V2.0.0"
- NewGuiPart10.TextWrapped = true
- NewGuiPart11.Name = "Slant"
- NewGuiPart11.Parent = NewGuiPart7
- NewGuiPart11.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart11.BackgroundTransparency = 1
- NewGuiPart11.Position = UDim2.new(0, 0, 0, 90)
- NewGuiPart11.Rotation = 180
- NewGuiPart11.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart11.Image = "rbxassetid://474172996"
- NewGuiPart11.ImageColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart12.Name = "Main"
- NewGuiPart12.Parent = NewGuiPart7
- NewGuiPart12.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart12.BorderSizePixel = 0
- NewGuiPart12.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart13.Name = "SlideOut"
- NewGuiPart13.Parent = NewGuiPart7
- NewGuiPart13.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart13.BackgroundTransparency = 1
- NewGuiPart13.BorderSizePixel = 0
- NewGuiPart13.ClipsDescendants = true
- NewGuiPart13.Position = UDim2.new(0, 0, 0, 30)
- NewGuiPart13.Size = UDim2.new(0, 30, 0, 150)
- NewGuiPart14.Name = "SlideFrame"
- NewGuiPart14.Parent = NewGuiPart13
- NewGuiPart14.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart14.BorderSizePixel = 0
- NewGuiPart14.Position = UDim2.new(0, 0, 0, -150)
- NewGuiPart14.Size = UDim2.new(0, 30, 0, 150)
- NewGuiPart15.Name = "Explorer"
- NewGuiPart15.Parent = NewGuiPart14
- NewGuiPart15.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart15.BackgroundTransparency = 1
- NewGuiPart15.BorderSizePixel = 0
- NewGuiPart15.Position = UDim2.new(0, 0, 0, 120)
- NewGuiPart15.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart15.ZIndex = 2
- NewGuiPart15.AutoButtonColor = false
- NewGuiPart15.Font = Enum.Font.SourceSans
- NewGuiPart15.FontSize = Enum.FontSize.Size24
- NewGuiPart15.Text = ""
- NewGuiPart16.Name = "Icon"
- NewGuiPart16.Parent = NewGuiPart15
- NewGuiPart16.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart16.BackgroundTransparency = 1
- NewGuiPart16.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart16.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart16.ZIndex = 2
- NewGuiPart16.Image = "rbxassetid://472635937"
- NewGuiPart16.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
- NewGuiPart17.Name = "SaveMap"
- NewGuiPart17.Parent = NewGuiPart14
- NewGuiPart17.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart17.BackgroundTransparency = 1
- NewGuiPart17.BorderSizePixel = 0
- NewGuiPart17.Position = UDim2.new(0, 0, 0, 90)
- NewGuiPart17.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart17.ZIndex = 2
- NewGuiPart17.AutoButtonColor = false
- NewGuiPart17.Font = Enum.Font.SourceSans
- NewGuiPart17.FontSize = Enum.FontSize.Size24
- NewGuiPart17.Text = ""
- NewGuiPart18.Name = "Icon"
- NewGuiPart18.Parent = NewGuiPart17
- NewGuiPart18.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart18.BackgroundTransparency = 1
- NewGuiPart18.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart18.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart18.ZIndex = 2
- NewGuiPart18.Image = "rbxassetid://472636337"
- NewGuiPart18.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
- NewGuiPart19.Name = "Settings"
- NewGuiPart19.Parent = NewGuiPart14
- NewGuiPart19.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart19.BackgroundTransparency = 1
- NewGuiPart19.BorderSizePixel = 0
- NewGuiPart19.Position = UDim2.new(0, 0, 0, 30)
- NewGuiPart19.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart19.ZIndex = 2
- NewGuiPart19.AutoButtonColor = false
- NewGuiPart19.Font = Enum.Font.SourceSans
- NewGuiPart19.FontSize = Enum.FontSize.Size24
- NewGuiPart19.Text = ""
- NewGuiPart20.Name = "Icon"
- NewGuiPart20.Parent = NewGuiPart19
- NewGuiPart20.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart20.BackgroundTransparency = 1
- NewGuiPart20.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart20.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart20.ZIndex = 2
- NewGuiPart20.Image = "rbxassetid://472635774"
- NewGuiPart20.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
- NewGuiPart21.Name = "Remotes"
- NewGuiPart21.Parent = NewGuiPart14
- NewGuiPart21.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart21.BackgroundTransparency = 1
- NewGuiPart21.BorderSizePixel = 0
- NewGuiPart21.Position = UDim2.new(0, 0, 0, 60)
- NewGuiPart21.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart21.ZIndex = 2
- NewGuiPart21.AutoButtonColor = false
- NewGuiPart21.Font = Enum.Font.SourceSans
- NewGuiPart21.FontSize = Enum.FontSize.Size24
- NewGuiPart21.Text = ""
- NewGuiPart22.Name = "Icon"
- NewGuiPart22.Parent = NewGuiPart21
- NewGuiPart22.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart22.BackgroundTransparency = 1
- NewGuiPart22.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart22.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart22.ZIndex = 2
- NewGuiPart22.Image = "rbxassetid://472636187"
- NewGuiPart22.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
- NewGuiPart23.Name = "About"
- NewGuiPart23.Parent = NewGuiPart14
- NewGuiPart23.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart23.BackgroundTransparency = 1
- NewGuiPart23.BorderSizePixel = 0
- NewGuiPart23.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart23.ZIndex = 2
- NewGuiPart23.AutoButtonColor = false
- NewGuiPart23.Font = Enum.Font.SourceSans
- NewGuiPart23.FontSize = Enum.FontSize.Size24
- NewGuiPart23.Text = ""
- NewGuiPart24.Name = "Icon"
- NewGuiPart24.Parent = NewGuiPart23
- NewGuiPart24.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart24.BackgroundTransparency = 1
- NewGuiPart24.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart24.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart24.ZIndex = 2
- NewGuiPart24.Image = "rbxassetid://476354004"
- NewGuiPart24.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
- NewGuiPart25.Name = "OpenScriptEditor"
- NewGuiPart25.Parent = NewGuiPart7
- NewGuiPart25.Active = false
- NewGuiPart25.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart25.BorderSizePixel = 0
- NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
- NewGuiPart25.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart25.ZIndex = 2
- NewGuiPart25.AutoButtonColor = false
- NewGuiPart25.Font = Enum.Font.SourceSans
- NewGuiPart25.FontSize = Enum.FontSize.Size24
- NewGuiPart25.Text = ""
- NewGuiPart26.Name = "Icon"
- NewGuiPart26.Parent = NewGuiPart25
- NewGuiPart26.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart26.BackgroundTransparency = 1
- NewGuiPart26.Position = UDim2.new(0, 5, 0, 5)
- NewGuiPart26.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart26.ZIndex = 2
- NewGuiPart26.Image = "rbxassetid://475456048"
- NewGuiPart26.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
- NewGuiPart26.ImageTransparency = 1
- NewGuiPart27.Name = "Toggle"
- NewGuiPart27.Parent = NewGuiPart1
- NewGuiPart27.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart27.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart27.Position = UDim2.new(1, 0, 0, 0)
- NewGuiPart27.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart27.Font = Enum.Font.SourceSans
- NewGuiPart27.FontSize = Enum.FontSize.Size24
- NewGuiPart27.Text = "<"
- NewGuiPart28.Name = "SettingsPanel"
- NewGuiPart28.Parent = NewGuiPart1
- NewGuiPart28.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart28.BackgroundTransparency = 0.10000000149012
- NewGuiPart28.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart28.Position = UDim2.new(1, 0, 0, 0)
- NewGuiPart28.Size = UDim2.new(0, 300, 1, 0)
- NewGuiPart162.Name = "GetSetting"
- NewGuiPart162.Parent = NewGuiPart28
- NewGuiPart162.Archivable = true
- NewGuiPart29.Name = "Header"
- NewGuiPart29.Parent = NewGuiPart28
- NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart29.Size = UDim2.new(1, 0, 0, 17)
- NewGuiPart30.Parent = NewGuiPart29
- NewGuiPart30.BackgroundTransparency = 1
- NewGuiPart30.Position = UDim2.new(0, 4, 0, 0)
- NewGuiPart30.Size = UDim2.new(1, -4, 1, 0)
- NewGuiPart30.Font = Enum.Font.SourceSans
- NewGuiPart30.FontSize = Enum.FontSize.Size14
- NewGuiPart30.Text = "Settings"
- NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart31.Name = "SettingTemplate"
- NewGuiPart31.Parent = NewGuiPart28
- NewGuiPart31.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart31.BackgroundTransparency = 1
- NewGuiPart31.Position = UDim2.new(0, 0, 0, 18)
- NewGuiPart31.Size = UDim2.new(1, 0, 0, 60)
- NewGuiPart31.Visible = false
- NewGuiPart32.Name = "SName"
- NewGuiPart32.Parent = NewGuiPart31
- NewGuiPart32.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart32.BackgroundTransparency = 1
- NewGuiPart32.Position = UDim2.new(0, 10, 0, 0)
- NewGuiPart32.Size = UDim2.new(1, -20, 0, 30)
- NewGuiPart32.Font = Enum.Font.SourceSans
- NewGuiPart32.FontSize = Enum.FontSize.Size18
- NewGuiPart32.Text = "SettingName"
- NewGuiPart32.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart33.Name = "Status"
- NewGuiPart33.Parent = NewGuiPart31
- NewGuiPart33.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart33.BackgroundTransparency = 1
- NewGuiPart33.Position = UDim2.new(0, 60, 0, 30)
- NewGuiPart33.Size = UDim2.new(0, 50, 0, 15)
- NewGuiPart33.Font = Enum.Font.SourceSans
- NewGuiPart33.FontSize = Enum.FontSize.Size18
- NewGuiPart33.Text = "Off"
- NewGuiPart33.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart34.Name = "Change"
- NewGuiPart34.Parent = NewGuiPart31
- NewGuiPart34.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart34.BorderSizePixel = 0
- NewGuiPart34.Position = UDim2.new(0, 10, 0, 30)
- NewGuiPart34.Size = UDim2.new(0, 40, 0, 15)
- NewGuiPart34.Font = Enum.Font.SourceSans
- NewGuiPart34.FontSize = Enum.FontSize.Size14
- NewGuiPart34.Text = ""
- NewGuiPart35.Name = "OnBar"
- NewGuiPart35.Parent = NewGuiPart34
- NewGuiPart35.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
- NewGuiPart35.BorderSizePixel = 0
- NewGuiPart35.Size = UDim2.new(0, 0, 0, 15)
- NewGuiPart35.Font = Enum.Font.SourceSans
- NewGuiPart35.FontSize = Enum.FontSize.Size14
- NewGuiPart35.Text = ""
- NewGuiPart36.Name = "Bar"
- NewGuiPart36.Parent = NewGuiPart34
- NewGuiPart36.BackgroundColor3 = Color3.new(0, 0, 0)
- NewGuiPart36.BorderSizePixel = 0
- NewGuiPart36.ClipsDescendants = true
- NewGuiPart36.Position = UDim2.new(0, -2, 0, -2)
- NewGuiPart36.Size = UDim2.new(0, 10, 0, 19)
- NewGuiPart36.Font = Enum.Font.SourceSans
- NewGuiPart36.FontSize = Enum.FontSize.Size14
- NewGuiPart36.Text = ""
- NewGuiPart37.Name = "SettingList"
- NewGuiPart37.Parent = NewGuiPart28
- NewGuiPart37.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart37.BackgroundTransparency = 1
- NewGuiPart37.Position = UDim2.new(0, 0, 0, 17)
- NewGuiPart37.Size = UDim2.new(1, 0, 1, -17)
- NewGuiPart38.Name = "SaveInstance"
- NewGuiPart38.Parent = NewGuiPart1
- NewGuiPart38.Active = true
- NewGuiPart38.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart38.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart38.Draggable = true
- NewGuiPart38.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
- NewGuiPart38.Size = UDim2.new(0, 350, 0, 20)
- NewGuiPart38.Visible = false
- NewGuiPart38.ZIndex = 2
- NewGuiPart39.Name = "Title"
- NewGuiPart39.Parent = NewGuiPart38
- NewGuiPart39.BackgroundTransparency = 1
- NewGuiPart39.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart39.ZIndex = 2
- NewGuiPart39.Font = Enum.Font.SourceSans
- NewGuiPart39.FontSize = Enum.FontSize.Size14
- NewGuiPart39.Text = "Save Instance"
- NewGuiPart39.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart39.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart40.Name = "MainWindow"
- NewGuiPart40.Parent = NewGuiPart38
- NewGuiPart40.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart40.BackgroundTransparency = 0.10000000149012
- NewGuiPart40.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart40.Size = UDim2.new(1, 0, 0, 200)
- NewGuiPart41.Name = "Save"
- NewGuiPart41.Parent = NewGuiPart40
- NewGuiPart41.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart41.BackgroundTransparency = 0.5
- NewGuiPart41.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart41.Position = UDim2.new(0.075000003, 0, 1, -40)
- NewGuiPart41.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart41.Font = Enum.Font.SourceSans
- NewGuiPart41.FontSize = Enum.FontSize.Size18
- NewGuiPart41.Text = "Save"
- NewGuiPart42.Name = "Desc"
- NewGuiPart42.Parent = NewGuiPart40
- NewGuiPart42.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart42.BackgroundTransparency = 1
- NewGuiPart42.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart42.Size = UDim2.new(1, 0, 0, 40)
- NewGuiPart42.Font = Enum.Font.SourceSans
- NewGuiPart42.FontSize = Enum.FontSize.Size14
- NewGuiPart42.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
- NewGuiPart42.TextWrapped = true
- NewGuiPart43.Name = "Cancel"
- NewGuiPart43.Parent = NewGuiPart40
- NewGuiPart43.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart43.BackgroundTransparency = 0.5
- NewGuiPart43.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart43.Position = UDim2.new(0.524999976, 0, 1, -40)
- NewGuiPart43.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart43.Font = Enum.Font.SourceSans
- NewGuiPart43.FontSize = Enum.FontSize.Size18
- NewGuiPart43.Text = "Cancel"
- NewGuiPart44.Name = "FileName"
- NewGuiPart44.Parent = NewGuiPart40
- NewGuiPart44.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart44.BackgroundTransparency = 0.20000000298023
- NewGuiPart44.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
- NewGuiPart44.Size = UDim2.new(0.850000024, 0, 0, 30)
- NewGuiPart44.Font = Enum.Font.SourceSans
- NewGuiPart44.FontSize = Enum.FontSize.Size18
- NewGuiPart44.Text = ""
- NewGuiPart44.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart45.Name = "SaveObjects"
- NewGuiPart45.Parent = NewGuiPart40
- NewGuiPart45.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart45.BackgroundTransparency = 0.60000002384186
- NewGuiPart45.Position = UDim2.new(0.075000003, 0, 0.625, 0)
- NewGuiPart45.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart45.ZIndex = 2
- NewGuiPart45.Font = Enum.Font.SourceSans
- NewGuiPart45.FontSize = Enum.FontSize.Size18
- NewGuiPart45.Text = ""
- NewGuiPart45.TextColor3 = Color3.new(1, 1, 1)
- NewGuiPart46.Name = "enabled"
- NewGuiPart46.Parent = NewGuiPart45
- NewGuiPart46.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
- NewGuiPart46.BackgroundTransparency = 0.40000000596046
- NewGuiPart46.BorderSizePixel = 0
- NewGuiPart46.Position = UDim2.new(0, 3, 0, 3)
- NewGuiPart46.Size = UDim2.new(0, 14, 0, 14)
- NewGuiPart46.Font = Enum.Font.SourceSans
- NewGuiPart46.FontSize = Enum.FontSize.Size14
- NewGuiPart46.Text = ""
- NewGuiPart47.Name = "Desc2"
- NewGuiPart47.Parent = NewGuiPart40
- NewGuiPart47.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart47.BackgroundTransparency = 1
- NewGuiPart47.Position = UDim2.new(0.075000003, 30, 0.625, 0)
- NewGuiPart47.Size = UDim2.new(0.925000012, -30, 0, 20)
- NewGuiPart47.Font = Enum.Font.SourceSans
- NewGuiPart47.FontSize = Enum.FontSize.Size14
- NewGuiPart47.Text = "Save "Object" type values"
- NewGuiPart47.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart48.Name = "Confirmation"
- NewGuiPart48.Parent = NewGuiPart1
- NewGuiPart48.Active = true
- NewGuiPart48.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart48.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart48.Draggable = true
- NewGuiPart48.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
- NewGuiPart48.Size = UDim2.new(0, 350, 0, 20)
- NewGuiPart48.Visible = false
- NewGuiPart48.ZIndex = 3
- NewGuiPart49.Name = "Title"
- NewGuiPart49.Parent = NewGuiPart48
- NewGuiPart49.BackgroundTransparency = 1
- NewGuiPart49.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart49.ZIndex = 3
- NewGuiPart49.Font = Enum.Font.SourceSans
- NewGuiPart49.FontSize = Enum.FontSize.Size14
- NewGuiPart49.Text = "Confirm"
- NewGuiPart49.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart49.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart50.Name = "MainWindow"
- NewGuiPart50.Parent = NewGuiPart48
- NewGuiPart50.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart50.BackgroundTransparency = 0.10000000149012
- NewGuiPart50.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart50.Size = UDim2.new(1, 0, 0, 150)
- NewGuiPart50.ZIndex = 2
- NewGuiPart51.Name = "Yes"
- NewGuiPart51.Parent = NewGuiPart50
- NewGuiPart51.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart51.BackgroundTransparency = 0.5
- NewGuiPart51.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart51.Position = UDim2.new(0.075000003, 0, 1, -40)
- NewGuiPart51.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart51.ZIndex = 2
- NewGuiPart51.Font = Enum.Font.SourceSans
- NewGuiPart51.FontSize = Enum.FontSize.Size18
- NewGuiPart51.Text = "Yes"
- NewGuiPart52.Name = "Desc"
- NewGuiPart52.Parent = NewGuiPart50
- NewGuiPart52.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart52.BackgroundTransparency = 1
- NewGuiPart52.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart52.Size = UDim2.new(1, 0, 0, 40)
- NewGuiPart52.ZIndex = 2
- NewGuiPart52.Font = Enum.Font.SourceSans
- NewGuiPart52.FontSize = Enum.FontSize.Size14
- NewGuiPart52.Text = "The file, FILENAME, already exists. Overwrite?"
- NewGuiPart52.TextWrapped = true
- NewGuiPart53.Name = "No"
- NewGuiPart53.Parent = NewGuiPart50
- NewGuiPart53.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart53.BackgroundTransparency = 0.5
- NewGuiPart53.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart53.Position = UDim2.new(0.524999976, 0, 1, -40)
- NewGuiPart53.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart53.ZIndex = 2
- NewGuiPart53.Font = Enum.Font.SourceSans
- NewGuiPart53.FontSize = Enum.FontSize.Size18
- NewGuiPart53.Text = "No"
- NewGuiPart54.Name = "Caution"
- NewGuiPart54.Parent = NewGuiPart1
- NewGuiPart54.Active = true
- NewGuiPart54.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart54.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart54.Draggable = true
- NewGuiPart54.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
- NewGuiPart54.Size = UDim2.new(0, 350, 0, 20)
- NewGuiPart54.Visible = false
- NewGuiPart54.ZIndex = 5
- NewGuiPart55.Name = "Title"
- NewGuiPart55.Parent = NewGuiPart54
- NewGuiPart55.BackgroundTransparency = 1
- NewGuiPart55.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart55.ZIndex = 5
- NewGuiPart55.Font = Enum.Font.SourceSans
- NewGuiPart55.FontSize = Enum.FontSize.Size14
- NewGuiPart55.Text = "Caution"
- NewGuiPart55.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart55.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart56.Name = "MainWindow"
- NewGuiPart56.Parent = NewGuiPart54
- NewGuiPart56.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart56.BackgroundTransparency = 0.10000000149012
- NewGuiPart56.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart56.Size = UDim2.new(1, 0, 0, 150)
- NewGuiPart56.ZIndex = 4
- NewGuiPart57.Name = "Desc"
- NewGuiPart57.Parent = NewGuiPart56
- NewGuiPart57.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart57.BackgroundTransparency = 1
- NewGuiPart57.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart57.Size = UDim2.new(1, 0, 0, 42)
- NewGuiPart57.ZIndex = 4
- NewGuiPart57.Font = Enum.Font.SourceSans
- NewGuiPart57.FontSize = Enum.FontSize.Size14
- NewGuiPart57.Text = "The file, FILENAME, already exists. Overwrite?"
- NewGuiPart57.TextWrapped = true
- NewGuiPart58.Name = "Ok"
- NewGuiPart58.Parent = NewGuiPart56
- NewGuiPart58.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart58.BackgroundTransparency = 0.5
- NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart58.Position = UDim2.new(0.300000012, 0, 1, -40)
- NewGuiPart58.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart58.ZIndex = 4
- NewGuiPart58.Font = Enum.Font.SourceSans
- NewGuiPart58.FontSize = Enum.FontSize.Size18
- NewGuiPart58.Text = "Ok"
- NewGuiPart59.Name = "CallRemote"
- NewGuiPart59.Parent = NewGuiPart1
- NewGuiPart59.Active = true
- NewGuiPart59.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart59.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart59.Draggable = true
- NewGuiPart59.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
- NewGuiPart59.Size = UDim2.new(0, 350, 0, 20)
- NewGuiPart59.Visible = false
- NewGuiPart59.ZIndex = 2
- NewGuiPart60.Name = "Title"
- NewGuiPart60.Parent = NewGuiPart59
- NewGuiPart60.BackgroundTransparency = 1
- NewGuiPart60.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart60.ZIndex = 2
- NewGuiPart60.Font = Enum.Font.SourceSans
- NewGuiPart60.FontSize = Enum.FontSize.Size14
- NewGuiPart60.Text = "Call Remote"
- NewGuiPart60.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart60.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart61.Name = "MainWindow"
- NewGuiPart61.Parent = NewGuiPart59
- NewGuiPart61.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart61.BackgroundTransparency = 0.10000000149012
- NewGuiPart61.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart61.Size = UDim2.new(1, 0, 0, 200)
- NewGuiPart62.Name = "Desc"
- NewGuiPart62.Parent = NewGuiPart61
- NewGuiPart62.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart62.BackgroundTransparency = 1
- NewGuiPart62.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart62.Size = UDim2.new(1, 0, 0, 20)
- NewGuiPart62.Font = Enum.Font.SourceSans
- NewGuiPart62.FontSize = Enum.FontSize.Size14
- NewGuiPart62.Text = "Arguments"
- NewGuiPart62.TextWrapped = true
- NewGuiPart63.Name = "Arguments"
- NewGuiPart63.Parent = NewGuiPart61
- NewGuiPart63.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart63.BackgroundTransparency = 1
- NewGuiPart63.Position = UDim2.new(0, 0, 0, 40)
- NewGuiPart63.Size = UDim2.new(1, 0, 0, 80)
- NewGuiPart63.BottomImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart63.CanvasSize = UDim2.new(0, 0, 0, 0)
- NewGuiPart63.MidImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart63.TopImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart64.Name = "DisplayReturned"
- NewGuiPart64.Parent = NewGuiPart61
- NewGuiPart64.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart64.BackgroundTransparency = 0.60000002384186
- NewGuiPart64.Position = UDim2.new(0.075000003, 0, 0.625, 0)
- NewGuiPart64.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart64.ZIndex = 2
- NewGuiPart64.Font = Enum.Font.SourceSans
- NewGuiPart64.FontSize = Enum.FontSize.Size18
- NewGuiPart64.Text = ""
- NewGuiPart64.TextColor3 = Color3.new(1, 1, 1)
- NewGuiPart65.Name = "enabled"
- NewGuiPart65.Parent = NewGuiPart64
- NewGuiPart65.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
- NewGuiPart65.BackgroundTransparency = 0.40000000596046
- NewGuiPart65.BorderSizePixel = 0
- NewGuiPart65.Position = UDim2.new(0, 3, 0, 3)
- NewGuiPart65.Size = UDim2.new(0, 14, 0, 14)
- NewGuiPart65.Visible = false
- NewGuiPart65.Font = Enum.Font.SourceSans
- NewGuiPart65.FontSize = Enum.FontSize.Size14
- NewGuiPart65.Text = ""
- NewGuiPart66.Name = "Desc2"
- NewGuiPart66.Parent = NewGuiPart61
- NewGuiPart66.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart66.BackgroundTransparency = 1
- NewGuiPart66.Position = UDim2.new(0.075000003, 30, 0.625, 0)
- NewGuiPart66.Size = UDim2.new(0.925000012, -30, 0, 20)
- NewGuiPart66.Font = Enum.Font.SourceSans
- NewGuiPart66.FontSize = Enum.FontSize.Size14
- NewGuiPart66.Text = "Display values returned"
- NewGuiPart66.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart67.Name = "Add"
- NewGuiPart67.Parent = NewGuiPart61
- NewGuiPart67.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart67.BackgroundTransparency = 0.5
- NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart67.Position = UDim2.new(0.800000012, 0, 0.625, 0)
- NewGuiPart67.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart67.Font = Enum.Font.SourceSansBold
- NewGuiPart67.FontSize = Enum.FontSize.Size24
- NewGuiPart67.Text = "+"
- NewGuiPart68.Name = "Subtract"
- NewGuiPart68.Parent = NewGuiPart61
- NewGuiPart68.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart68.BackgroundTransparency = 0.5
- NewGuiPart68.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart68.Position = UDim2.new(0.899999976, 0, 0.625, 0)
- NewGuiPart68.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart68.Font = Enum.Font.SourceSansBold
- NewGuiPart68.FontSize = Enum.FontSize.Size24
- NewGuiPart68.Text = "-"
- NewGuiPart69.Name = "ArgumentTemplate"
- NewGuiPart69.Parent = NewGuiPart61
- NewGuiPart69.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart69.BackgroundTransparency = 0.5
- NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
- NewGuiPart69.Visible = false
- NewGuiPart70.Name = "Type"
- NewGuiPart70.Parent = NewGuiPart69
- NewGuiPart70.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart70.BackgroundTransparency = 0.89999997615814
- NewGuiPart70.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
- NewGuiPart70.Font = Enum.Font.SourceSans
- NewGuiPart70.FontSize = Enum.FontSize.Size18
- NewGuiPart70.Text = "Script"
- NewGuiPart71.Name = "Value"
- NewGuiPart71.Parent = NewGuiPart69
- NewGuiPart71.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart71.BackgroundTransparency = 0.89999997615814
- NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
- NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
- NewGuiPart71.Font = Enum.Font.SourceSans
- NewGuiPart71.FontSize = Enum.FontSize.Size14
- NewGuiPart71.Text = ""
- NewGuiPart71.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart72.Name = "Cancel"
- NewGuiPart72.Parent = NewGuiPart61
- NewGuiPart72.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart72.BackgroundTransparency = 0.5
- NewGuiPart72.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart72.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart72.Font = Enum.Font.SourceSans
- NewGuiPart72.FontSize = Enum.FontSize.Size18
- NewGuiPart72.Text = "Cancel"
- NewGuiPart73.Name = "Ok"
- NewGuiPart73.Parent = NewGuiPart61
- NewGuiPart73.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart73.BackgroundTransparency = 0.5
- NewGuiPart73.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart73.Position = UDim2.new(0.075000003, 0, 1, -40)
- NewGuiPart73.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart73.Font = Enum.Font.SourceSans
- NewGuiPart73.FontSize = Enum.FontSize.Size18
- NewGuiPart73.Text = "Call"
- NewGuiPart74.Name = "TableCaution"
- NewGuiPart74.Parent = NewGuiPart1
- NewGuiPart74.Active = true
- NewGuiPart74.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart74.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart74.Draggable = true
- NewGuiPart74.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
- NewGuiPart74.Size = UDim2.new(0, 350, 0, 20)
- NewGuiPart74.Visible = false
- NewGuiPart74.ZIndex = 2
- NewGuiPart75.Name = "MainWindow"
- NewGuiPart75.Parent = NewGuiPart74
- NewGuiPart75.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart75.BackgroundTransparency = 0.10000000149012
- NewGuiPart75.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart75.Size = UDim2.new(1, 0, 0, 150)
- NewGuiPart76.Name = "Ok"
- NewGuiPart76.Parent = NewGuiPart75
- NewGuiPart76.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart76.BackgroundTransparency = 0.5
- NewGuiPart76.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart76.Position = UDim2.new(0.300000012, 0, 1, -40)
- NewGuiPart76.Size = UDim2.new(0.400000006, 0, 0, 30)
- NewGuiPart76.Font = Enum.Font.SourceSans
- NewGuiPart76.FontSize = Enum.FontSize.Size18
- NewGuiPart76.Text = "Ok"
- NewGuiPart77.Name = "TableResults"
- NewGuiPart77.Parent = NewGuiPart75
- NewGuiPart77.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart77.BackgroundTransparency = 1
- NewGuiPart77.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart77.Size = UDim2.new(1, 0, 0, 80)
- NewGuiPart77.BottomImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart77.CanvasSize = UDim2.new(0, 0, 0, 0)
- NewGuiPart77.MidImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart77.TopImage = "rbxasset://textures/blackBkg_square.png"
- NewGuiPart78.Name = "TableTemplate"
- NewGuiPart78.Parent = NewGuiPart75
- NewGuiPart78.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart78.BackgroundTransparency = 0.5
- NewGuiPart78.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart78.Size = UDim2.new(1, 0, 0, 20)
- NewGuiPart78.Visible = false
- NewGuiPart79.Name = "Type"
- NewGuiPart79.Parent = NewGuiPart78
- NewGuiPart79.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart79.BackgroundTransparency = 0.89999997615814
- NewGuiPart79.Size = UDim2.new(0.400000006, 0, 0, 20)
- NewGuiPart79.Font = Enum.Font.SourceSans
- NewGuiPart79.FontSize = Enum.FontSize.Size18
- NewGuiPart79.Text = "Script"
- NewGuiPart80.Name = "Value"
- NewGuiPart80.Parent = NewGuiPart78
- NewGuiPart80.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart80.BackgroundTransparency = 0.89999997615814
- NewGuiPart80.Position = UDim2.new(0.400000006, 0, 0, 0)
- NewGuiPart80.Size = UDim2.new(0.600000024, -12, 0, 20)
- NewGuiPart80.Font = Enum.Font.SourceSans
- NewGuiPart80.FontSize = Enum.FontSize.Size14
- NewGuiPart80.Text = "Script"
- NewGuiPart81.Name = "Title"
- NewGuiPart81.Parent = NewGuiPart74
- NewGuiPart81.BackgroundTransparency = 1
- NewGuiPart81.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart81.ZIndex = 2
- NewGuiPart81.Font = Enum.Font.SourceSans
- NewGuiPart81.FontSize = Enum.FontSize.Size14
- NewGuiPart81.Text = "Caution"
- NewGuiPart81.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart81.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart82.Name = "ScriptEditor"
- NewGuiPart82.Parent = NewGuiPart1
- NewGuiPart82.Active = true
- NewGuiPart82.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart82.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart82.Draggable = true
- NewGuiPart82.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
- NewGuiPart82.Size = UDim2.new(0, 516, 0, 20)
- NewGuiPart82.Visible = false
- NewGuiPart82.ZIndex = 5
- NewGuiPart163.Name = "OpenScript"
- NewGuiPart163.Parent = NewGuiPart82
- NewGuiPart163.Archivable = true
- NewGuiPart83.Name = "Title"
- NewGuiPart83.Parent = NewGuiPart82
- NewGuiPart83.BackgroundTransparency = 1
- NewGuiPart83.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart83.ZIndex = 5
- NewGuiPart83.Font = Enum.Font.SourceSans
- NewGuiPart83.FontSize = Enum.FontSize.Size14
- NewGuiPart83.Text = "Script Viewer"
- NewGuiPart83.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart83.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart84.Name = "Cover"
- NewGuiPart84.Parent = NewGuiPart82
- NewGuiPart84.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart84.BorderSizePixel = 0
- NewGuiPart84.Position = UDim2.new(0, 0, 3, 0)
- NewGuiPart84.Size = UDim2.new(0, 516, 0, 416)
- NewGuiPart85.Name = "EditorGrid"
- NewGuiPart85.Parent = NewGuiPart82
- NewGuiPart85.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart85.BorderSizePixel = 0
- NewGuiPart85.Position = UDim2.new(0, 0, 3, 0)
- NewGuiPart85.Size = UDim2.new(0, 500, 0, 400)
- NewGuiPart86.Name = "TopBar"
- NewGuiPart86.Parent = NewGuiPart82
- NewGuiPart86.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
- NewGuiPart86.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart86.Size = UDim2.new(1, 0, 3, 0)
- NewGuiPart87.Name = "ScriptBarLeft"
- NewGuiPart87.Parent = NewGuiPart86
- NewGuiPart87.Active = false
- NewGuiPart87.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
- NewGuiPart87.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart87.Position = UDim2.new(1, -32, 0, 40)
- NewGuiPart87.Size = UDim2.new(0, 16, 0, 20)
- NewGuiPart87.AutoButtonColor = false
- NewGuiPart88.Name = "Arrow Graphic"
- NewGuiPart88.Parent = NewGuiPart87
- NewGuiPart88.BackgroundTransparency = 1
- NewGuiPart88.BorderSizePixel = 0
- NewGuiPart88.Position = UDim2.new(0.5, -4, 0.5, -4)
- NewGuiPart88.Size = UDim2.new(0, 8, 0, 8)
- NewGuiPart89.Name = "Graphic"
- NewGuiPart89.Parent = NewGuiPart88
- NewGuiPart89.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart89.BackgroundTransparency = 0.69999998807907
- NewGuiPart89.BorderSizePixel = 0
- NewGuiPart89.Position = UDim2.new(0.25, 0, 0.375, 0)
- NewGuiPart89.Size = UDim2.new(0.125, 0, 0.25, 0)
- NewGuiPart90.Name = "Graphic"
- NewGuiPart90.Parent = NewGuiPart88
- NewGuiPart90.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart90.BackgroundTransparency = 0.69999998807907
- NewGuiPart90.BorderSizePixel = 0
- NewGuiPart90.Position = UDim2.new(0.375, 0, 0.25, 0)
- NewGuiPart90.Size = UDim2.new(0.125, 0, 0.5, 0)
- NewGuiPart91.Name = "Graphic"
- NewGuiPart91.Parent = NewGuiPart88
- NewGuiPart91.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart91.BackgroundTransparency = 0.69999998807907
- NewGuiPart91.BorderSizePixel = 0
- NewGuiPart91.Position = UDim2.new(0.5, 0, 0.125, 0)
- NewGuiPart91.Size = UDim2.new(0.125, 0, 0.75, 0)
- NewGuiPart92.Name = "Graphic"
- NewGuiPart92.Parent = NewGuiPart88
- NewGuiPart92.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart92.BackgroundTransparency = 0.69999998807907
- NewGuiPart92.BorderSizePixel = 0
- NewGuiPart92.Position = UDim2.new(0.625, 0, 0, 0)
- NewGuiPart92.Size = UDim2.new(0.125, 0, 1, 0)
- NewGuiPart93.Name = "ScriptBarRight"
- NewGuiPart93.Parent = NewGuiPart86
- NewGuiPart93.Active = false
- NewGuiPart93.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
- NewGuiPart93.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart93.Position = UDim2.new(1, -16, 0, 40)
- NewGuiPart93.Size = UDim2.new(0, 16, 0, 20)
- NewGuiPart93.AutoButtonColor = false
- NewGuiPart94.Name = "Arrow Graphic"
- NewGuiPart94.Parent = NewGuiPart93
- NewGuiPart94.BackgroundTransparency = 1
- NewGuiPart94.BorderSizePixel = 0
- NewGuiPart94.Position = UDim2.new(0.5, -4, 0.5, -4)
- NewGuiPart94.Size = UDim2.new(0, 8, 0, 8)
- NewGuiPart95.Name = "Graphic"
- NewGuiPart95.Parent = NewGuiPart94
- NewGuiPart95.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart95.BackgroundTransparency = 0.69999998807907
- NewGuiPart95.BorderSizePixel = 0
- NewGuiPart95.Position = UDim2.new(0.625, 0, 0.375, 0)
- NewGuiPart95.Size = UDim2.new(0.125, 0, 0.25, 0)
- NewGuiPart96.Name = "Graphic"
- NewGuiPart96.Parent = NewGuiPart94
- NewGuiPart96.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart96.BackgroundTransparency = 0.69999998807907
- NewGuiPart96.BorderSizePixel = 0
- NewGuiPart96.Position = UDim2.new(0.5, 0, 0.25, 0)
- NewGuiPart96.Size = UDim2.new(0.125, 0, 0.5, 0)
- NewGuiPart97.Name = "Graphic"
- NewGuiPart97.Parent = NewGuiPart94
- NewGuiPart97.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart97.BackgroundTransparency = 0.69999998807907
- NewGuiPart97.BorderSizePixel = 0
- NewGuiPart97.Position = UDim2.new(0.375, 0, 0.125, 0)
- NewGuiPart97.Size = UDim2.new(0.125, 0, 0.75, 0)
- NewGuiPart98.Name = "Graphic"
- NewGuiPart98.Parent = NewGuiPart94
- NewGuiPart98.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart98.BackgroundTransparency = 0.69999998807907
- NewGuiPart98.BorderSizePixel = 0
- NewGuiPart98.Position = UDim2.new(0.25, 0, 0, 0)
- NewGuiPart98.Size = UDim2.new(0.125, 0, 1, 0)
- NewGuiPart99.Name = "Clipboard"
- NewGuiPart99.Parent = NewGuiPart86
- NewGuiPart99.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart99.BackgroundTransparency = 0.5
- NewGuiPart99.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart99.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart99.Size = UDim2.new(0, 80, 0, 20)
- NewGuiPart99.Font = Enum.Font.SourceSans
- NewGuiPart99.FontSize = Enum.FontSize.Size14
- NewGuiPart99.Text = "To Clipboard"
- NewGuiPart100.Name = "ScriptBar"
- NewGuiPart100.Parent = NewGuiPart86
- NewGuiPart100.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
- NewGuiPart100.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart100.ClipsDescendants = true
- NewGuiPart100.Position = UDim2.new(0, 0, 0, 40)
- NewGuiPart100.Size = UDim2.new(1, -32, 0, 20)
- NewGuiPart101.Name = "Entry"
- NewGuiPart101.Parent = NewGuiPart86
- NewGuiPart101.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart101.BackgroundTransparency = 1
- NewGuiPart101.Size = UDim2.new(0, 100, 1, 0)
- NewGuiPart101.Visible = false
- NewGuiPart102.Name = "Button"
- NewGuiPart102.Parent = NewGuiPart101
- NewGuiPart102.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart102.BackgroundTransparency = 0.60000002384186
- NewGuiPart102.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart102.ClipsDescendants = true
- NewGuiPart102.Size = UDim2.new(1, 0, 1, 0)
- NewGuiPart102.ZIndex = 4
- NewGuiPart102.Font = Enum.Font.SourceSans
- NewGuiPart102.FontSize = Enum.FontSize.Size12
- NewGuiPart102.Text = ""
- NewGuiPart102.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart103.Name = "Close"
- NewGuiPart103.Parent = NewGuiPart101
- NewGuiPart103.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart103.BackgroundTransparency = 1
- NewGuiPart103.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart103.Position = UDim2.new(1, -20, 0, 0)
- NewGuiPart103.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart103.ZIndex = 4
- NewGuiPart103.Font = Enum.Font.SourceSans
- NewGuiPart103.FontSize = Enum.FontSize.Size14
- NewGuiPart103.Text = "X"
- NewGuiPart104.Name = "Close"
- NewGuiPart104.Parent = NewGuiPart82
- NewGuiPart104.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart104.BackgroundTransparency = 1
- NewGuiPart104.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart104.Position = UDim2.new(1, -20, 0, 0)
- NewGuiPart104.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart104.ZIndex = 5
- NewGuiPart104.Font = Enum.Font.SourceSans
- NewGuiPart104.FontSize = Enum.FontSize.Size14
- NewGuiPart104.Text = "X"
- NewGuiPart105.Name = "IntroFrame"
- NewGuiPart105.Parent = NewGuiPart1
- NewGuiPart105.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
- NewGuiPart105.BorderSizePixel = 0
- NewGuiPart105.Position = UDim2.new(1, 30, 0, 0)
- NewGuiPart105.Size = UDim2.new(0, 300, 1, 0)
- NewGuiPart105.ZIndex = 2
- NewGuiPart106.Name = "Main"
- NewGuiPart106.Parent = NewGuiPart105
- NewGuiPart106.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
- NewGuiPart106.BorderSizePixel = 0
- NewGuiPart106.Position = UDim2.new(0, -30, 0, 0)
- NewGuiPart106.Size = UDim2.new(0, 30, 0, 90)
- NewGuiPart106.ZIndex = 2
- NewGuiPart107.Name = "Title"
- NewGuiPart107.Parent = NewGuiPart105
- NewGuiPart107.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart107.BackgroundTransparency = 1
- NewGuiPart107.Position = UDim2.new(0, 100, 0, 150)
- NewGuiPart107.Size = UDim2.new(0, 100, 0, 60)
- NewGuiPart107.ZIndex = 2
- NewGuiPart107.Font = Enum.Font.SourceSansBold
- NewGuiPart107.FontSize = Enum.FontSize.Size60
- NewGuiPart107.Text = "DEX"
- NewGuiPart107.TextWrapped = true
- NewGuiPart108.Name = "Version"
- NewGuiPart108.Parent = NewGuiPart105
- NewGuiPart108.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart108.BackgroundTransparency = 1
- NewGuiPart108.Position = UDim2.new(0, 100, 0, 210)
- NewGuiPart108.Size = UDim2.new(0, 100, 0, 30)
- NewGuiPart108.ZIndex = 2
- NewGuiPart108.Font = Enum.Font.SourceSansBold
- NewGuiPart108.FontSize = Enum.FontSize.Size28
- NewGuiPart108.Text = "V2.0.0"
- NewGuiPart108.TextWrapped = true
- NewGuiPart109.Name = "Creator"
- NewGuiPart109.Parent = NewGuiPart105
- NewGuiPart109.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart109.BackgroundTransparency = 1
- NewGuiPart109.Position = UDim2.new(0, 80, 0, 300)
- NewGuiPart109.Size = UDim2.new(0, 140, 0, 30)
- NewGuiPart109.ZIndex = 2
- NewGuiPart109.Font = Enum.Font.SourceSansBold
- NewGuiPart109.FontSize = Enum.FontSize.Size28
- NewGuiPart109.Text = "Raspberry Pi , Script Made By Advancedev"
- NewGuiPart109.TextWrapped = true
- NewGuiPart110.Name = "Slant"
- NewGuiPart110.Parent = NewGuiPart105
- NewGuiPart110.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart110.BackgroundTransparency = 1
- NewGuiPart110.Position = UDim2.new(0, -30, 0, 90)
- NewGuiPart110.Rotation = 180
- NewGuiPart110.Size = UDim2.new(0, 30, 0, 30)
- NewGuiPart110.ZIndex = 2
- NewGuiPart110.Image = "rbxassetid://474172996"
- NewGuiPart110.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
- NewGuiPart111.Name = "SaveMapWindow"
- NewGuiPart111.Parent = NewGuiPart1
- NewGuiPart111.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart111.BackgroundTransparency = 0.10000000149012
- NewGuiPart111.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart111.Position = UDim2.new(1, 0, 0, 0)
- NewGuiPart111.Size = UDim2.new(0, 300, 1, 0)
- NewGuiPart112.Name = "Header"
- NewGuiPart112.Parent = NewGuiPart111
- NewGuiPart112.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart112.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart112.Size = UDim2.new(1, 0, 0, 17)
- NewGuiPart113.Parent = NewGuiPart112
- NewGuiPart113.BackgroundTransparency = 1
- NewGuiPart113.Position = UDim2.new(0, 4, 0, 0)
- NewGuiPart113.Size = UDim2.new(1, -4, 1, 0)
- NewGuiPart113.Font = Enum.Font.SourceSans
- NewGuiPart113.FontSize = Enum.FontSize.Size14
- NewGuiPart113.Text = "Map Downloader"
- NewGuiPart113.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart113.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart114.Name = "MapSettings"
- NewGuiPart114.Parent = NewGuiPart111
- NewGuiPart114.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart114.BackgroundTransparency = 1
- NewGuiPart114.Position = UDim2.new(0, 0, 0, 200)
- NewGuiPart114.Size = UDim2.new(1, 0, 0, 240)
- NewGuiPart115.Name = "Terrain"
- NewGuiPart115.Parent = NewGuiPart114
- NewGuiPart115.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart115.BackgroundTransparency = 1
- NewGuiPart115.Position = UDim2.new(0, 0, 0, 60)
- NewGuiPart115.Size = UDim2.new(1, 0, 0, 60)
- NewGuiPart116.Name = "SName"
- NewGuiPart116.Parent = NewGuiPart115
- NewGuiPart116.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart116.BackgroundTransparency = 1
- NewGuiPart116.Position = UDim2.new(0, 10, 0, 0)
- NewGuiPart116.Size = UDim2.new(1, -20, 0, 30)
- NewGuiPart116.Font = Enum.Font.SourceSans
- NewGuiPart116.FontSize = Enum.FontSize.Size18
- NewGuiPart116.Text = "Save Terrain"
- NewGuiPart116.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart117.Name = "Status"
- NewGuiPart117.Parent = NewGuiPart115
- NewGuiPart117.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart117.BackgroundTransparency = 1
- NewGuiPart117.Position = UDim2.new(0, 60, 0, 30)
- NewGuiPart117.Size = UDim2.new(0, 50, 0, 15)
- NewGuiPart117.Font = Enum.Font.SourceSans
- NewGuiPart117.FontSize = Enum.FontSize.Size18
- NewGuiPart117.Text = "Off"
- NewGuiPart117.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart118.Name = "Change"
- NewGuiPart118.Parent = NewGuiPart115
- NewGuiPart118.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart118.BorderSizePixel = 0
- NewGuiPart118.Position = UDim2.new(0, 10, 0, 30)
- NewGuiPart118.Size = UDim2.new(0, 40, 0, 15)
- NewGuiPart118.Font = Enum.Font.SourceSans
- NewGuiPart118.FontSize = Enum.FontSize.Size14
- NewGuiPart118.Text = ""
- NewGuiPart119.Name = "OnBar"
- NewGuiPart119.Parent = NewGuiPart118
- NewGuiPart119.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
- NewGuiPart119.BorderSizePixel = 0
- NewGuiPart119.Size = UDim2.new(0, 0, 0, 15)
- NewGuiPart119.Font = Enum.Font.SourceSans
- NewGuiPart119.FontSize = Enum.FontSize.Size14
- NewGuiPart119.Text = ""
- NewGuiPart120.Name = "Bar"
- NewGuiPart120.Parent = NewGuiPart118
- NewGuiPart120.BackgroundColor3 = Color3.new(0, 0, 0)
- NewGuiPart120.BorderSizePixel = 0
- NewGuiPart120.ClipsDescendants = true
- NewGuiPart120.Position = UDim2.new(0, -2, 0, -2)
- NewGuiPart120.Size = UDim2.new(0, 10, 0, 19)
- NewGuiPart120.Font = Enum.Font.SourceSans
- NewGuiPart120.FontSize = Enum.FontSize.Size14
- NewGuiPart120.Text = ""
- NewGuiPart121.Name = "Lighting"
- NewGuiPart121.Parent = NewGuiPart114
- NewGuiPart121.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart121.BackgroundTransparency = 1
- NewGuiPart121.Position = UDim2.new(0, 0, 0, 120)
- NewGuiPart121.Size = UDim2.new(1, 0, 0, 60)
- NewGuiPart122.Name = "SName"
- NewGuiPart122.Parent = NewGuiPart121
- NewGuiPart122.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart122.BackgroundTransparency = 1
- NewGuiPart122.Position = UDim2.new(0, 10, 0, 0)
- NewGuiPart122.Size = UDim2.new(1, -20, 0, 30)
- NewGuiPart122.Font = Enum.Font.SourceSans
- NewGuiPart122.FontSize = Enum.FontSize.Size18
- NewGuiPart122.Text = "Lighting Properties"
- NewGuiPart122.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart123.Name = "Status"
- NewGuiPart123.Parent = NewGuiPart121
- NewGuiPart123.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart123.BackgroundTransparency = 1
- NewGuiPart123.Position = UDim2.new(0, 60, 0, 30)
- NewGuiPart123.Size = UDim2.new(0, 50, 0, 15)
- NewGuiPart123.Font = Enum.Font.SourceSans
- NewGuiPart123.FontSize = Enum.FontSize.Size18
- NewGuiPart123.Text = "Off"
- NewGuiPart123.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart124.Name = "Change"
- NewGuiPart124.Parent = NewGuiPart121
- NewGuiPart124.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart124.BorderSizePixel = 0
- NewGuiPart124.Position = UDim2.new(0, 10, 0, 30)
- NewGuiPart124.Size = UDim2.new(0, 40, 0, 15)
- NewGuiPart124.Font = Enum.Font.SourceSans
- NewGuiPart124.FontSize = Enum.FontSize.Size14
- NewGuiPart124.Text = ""
- NewGuiPart125.Name = "OnBar"
- NewGuiPart125.Parent = NewGuiPart124
- NewGuiPart125.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
- NewGuiPart125.BorderSizePixel = 0
- NewGuiPart125.Size = UDim2.new(0, 0, 0, 15)
- NewGuiPart125.Font = Enum.Font.SourceSans
- NewGuiPart125.FontSize = Enum.FontSize.Size14
- NewGuiPart125.Text = ""
- NewGuiPart126.Name = "Bar"
- NewGuiPart126.Parent = NewGuiPart124
- NewGuiPart126.BackgroundColor3 = Color3.new(0, 0, 0)
- NewGuiPart126.BorderSizePixel = 0
- NewGuiPart126.ClipsDescendants = true
- NewGuiPart126.Position = UDim2.new(0, -2, 0, -2)
- NewGuiPart126.Size = UDim2.new(0, 10, 0, 19)
- NewGuiPart126.Font = Enum.Font.SourceSans
- NewGuiPart126.FontSize = Enum.FontSize.Size14
- NewGuiPart126.Text = ""
- NewGuiPart127.Name = "CameraInstances"
- NewGuiPart127.Parent = NewGuiPart114
- NewGuiPart127.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart127.BackgroundTransparency = 1
- NewGuiPart127.Position = UDim2.new(0, 0, 0, 180)
- NewGuiPart127.Size = UDim2.new(1, 0, 0, 60)
- NewGuiPart128.Name = "SName"
- NewGuiPart128.Parent = NewGuiPart127
- NewGuiPart128.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart128.BackgroundTransparency = 1
- NewGuiPart128.Position = UDim2.new(0, 10, 0, 0)
- NewGuiPart128.Size = UDim2.new(1, -20, 0, 30)
- NewGuiPart128.Font = Enum.Font.SourceSans
- NewGuiPart128.FontSize = Enum.FontSize.Size18
- NewGuiPart128.Text = "Camera Instances"
- NewGuiPart128.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart129.Name = "Status"
- NewGuiPart129.Parent = NewGuiPart127
- NewGuiPart129.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart129.BackgroundTransparency = 1
- NewGuiPart129.Position = UDim2.new(0, 60, 0, 30)
- NewGuiPart129.Size = UDim2.new(0, 50, 0, 15)
- NewGuiPart129.Font = Enum.Font.SourceSans
- NewGuiPart129.FontSize = Enum.FontSize.Size18
- NewGuiPart129.Text = "Off"
- NewGuiPart129.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart130.Name = "Change"
- NewGuiPart130.Parent = NewGuiPart127
- NewGuiPart130.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart130.BorderSizePixel = 0
- NewGuiPart130.Position = UDim2.new(0, 10, 0, 30)
- NewGuiPart130.Size = UDim2.new(0, 40, 0, 15)
- NewGuiPart130.Font = Enum.Font.SourceSans
- NewGuiPart130.FontSize = Enum.FontSize.Size14
- NewGuiPart130.Text = ""
- NewGuiPart131.Name = "OnBar"
- NewGuiPart131.Parent = NewGuiPart130
- NewGuiPart131.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
- NewGuiPart131.BorderSizePixel = 0
- NewGuiPart131.Size = UDim2.new(0, 0, 0, 15)
- NewGuiPart131.Font = Enum.Font.SourceSans
- NewGuiPart131.FontSize = Enum.FontSize.Size14
- NewGuiPart131.Text = ""
- NewGuiPart132.Name = "Bar"
- NewGuiPart132.Parent = NewGuiPart130
- NewGuiPart132.BackgroundColor3 = Color3.new(0, 0, 0)
- NewGuiPart132.BorderSizePixel = 0
- NewGuiPart132.ClipsDescendants = true
- NewGuiPart132.Position = UDim2.new(0, -2, 0, -2)
- NewGuiPart132.Size = UDim2.new(0, 10, 0, 19)
- NewGuiPart132.Font = Enum.Font.SourceSans
- NewGuiPart132.FontSize = Enum.FontSize.Size14
- NewGuiPart132.Text = ""
- NewGuiPart133.Name = "Scripts"
- NewGuiPart133.Parent = NewGuiPart114
- NewGuiPart133.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart133.BackgroundTransparency = 1
- NewGuiPart133.Size = UDim2.new(1, 0, 0, 60)
- NewGuiPart134.Name = "SName"
- NewGuiPart134.Parent = NewGuiPart133
- NewGuiPart134.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart134.BackgroundTransparency = 1
- NewGuiPart134.Position = UDim2.new(0, 10, 0, 0)
- NewGuiPart134.Size = UDim2.new(1, -20, 0, 30)
- NewGuiPart134.Font = Enum.Font.SourceSans
- NewGuiPart134.FontSize = Enum.FontSize.Size18
- NewGuiPart134.Text = "Save Scripts"
- NewGuiPart134.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart135.Name = "Status"
- NewGuiPart135.Parent = NewGuiPart133
- NewGuiPart135.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart135.BackgroundTransparency = 1
- NewGuiPart135.Position = UDim2.new(0, 60, 0, 30)
- NewGuiPart135.Size = UDim2.new(0, 50, 0, 15)
- NewGuiPart135.Font = Enum.Font.SourceSans
- NewGuiPart135.FontSize = Enum.FontSize.Size18
- NewGuiPart135.Text = "Off"
- NewGuiPart135.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart136.Name = "Change"
- NewGuiPart136.Parent = NewGuiPart133
- NewGuiPart136.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
- NewGuiPart136.BorderSizePixel = 0
- NewGuiPart136.Position = UDim2.new(0, 10, 0, 30)
- NewGuiPart136.Size = UDim2.new(0, 40, 0, 15)
- NewGuiPart136.Font = Enum.Font.SourceSans
- NewGuiPart136.FontSize = Enum.FontSize.Size14
- NewGuiPart136.Text = ""
- NewGuiPart137.Name = "OnBar"
- NewGuiPart137.Parent = NewGuiPart136
- NewGuiPart137.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
- NewGuiPart137.BorderSizePixel = 0
- NewGuiPart137.Size = UDim2.new(0, 0, 0, 15)
- NewGuiPart137.Font = Enum.Font.SourceSans
- NewGuiPart137.FontSize = Enum.FontSize.Size14
- NewGuiPart137.Text = ""
- NewGuiPart138.Name = "Bar"
- NewGuiPart138.Parent = NewGuiPart136
- NewGuiPart138.BackgroundColor3 = Color3.new(0, 0, 0)
- NewGuiPart138.BorderSizePixel = 0
- NewGuiPart138.ClipsDescendants = true
- NewGuiPart138.Position = UDim2.new(0, -2, 0, -2)
- NewGuiPart138.Size = UDim2.new(0, 10, 0, 19)
- NewGuiPart138.Font = Enum.Font.SourceSans
- NewGuiPart138.FontSize = Enum.FontSize.Size14
- NewGuiPart138.Text = ""
- NewGuiPart139.Name = "ToSave"
- NewGuiPart139.Parent = NewGuiPart111
- NewGuiPart139.BackgroundTransparency = 1
- NewGuiPart139.Position = UDim2.new(0, 0, 0, 17)
- NewGuiPart139.Size = UDim2.new(1, 0, 0, 20)
- NewGuiPart139.Font = Enum.Font.SourceSans
- NewGuiPart139.FontSize = Enum.FontSize.Size18
- NewGuiPart139.Text = "To Save"
- NewGuiPart139.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart140.Name = "CopyList"
- NewGuiPart140.Parent = NewGuiPart111
- NewGuiPart140.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart140.BackgroundTransparency = 0.80000001192093
- NewGuiPart140.Position = UDim2.new(0, 0, 0, 37)
- NewGuiPart140.Size = UDim2.new(1, 0, 0, 163)
- NewGuiPart141.Name = "Bottom"
- NewGuiPart141.Parent = NewGuiPart111
- NewGuiPart141.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart141.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart141.Position = UDim2.new(0, 0, 1, -50)
- NewGuiPart141.Size = UDim2.new(1, 0, 0, 50)
- NewGuiPart142.Parent = NewGuiPart141
- NewGuiPart142.BackgroundTransparency = 1
- NewGuiPart142.Position = UDim2.new(0, 4, 0, 0)
- NewGuiPart142.Size = UDim2.new(1, -4, 1, 0)
- NewGuiPart142.Font = Enum.Font.SourceSans
- NewGuiPart142.FontSize = Enum.FontSize.Size14
- 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."
- NewGuiPart142.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart142.TextWrapped = true
- NewGuiPart142.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart142.TextYAlignment = Enum.TextYAlignment.Top
- NewGuiPart143.Name = "Save"
- NewGuiPart143.Parent = NewGuiPart111
- NewGuiPart143.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
- NewGuiPart143.BackgroundTransparency = 0.80000001192093
- NewGuiPart143.BorderColor3 = Color3.new(0, 0, 0)
- NewGuiPart143.Position = UDim2.new(0, 0, 1, -80)
- NewGuiPart143.Size = UDim2.new(1, 0, 0, 30)
- NewGuiPart143.Font = Enum.Font.SourceSans
- NewGuiPart143.FontSize = Enum.FontSize.Size18
- NewGuiPart143.Text = "Save"
- NewGuiPart144.Name = "FileName"
- NewGuiPart144.Parent = NewGuiPart111
- NewGuiPart144.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
- NewGuiPart144.BackgroundTransparency = 0.60000002384186
- NewGuiPart144.Position = UDim2.new(0, 0, 1, -105)
- NewGuiPart144.Size = UDim2.new(1, 0, 0, 25)
- NewGuiPart144.Font = Enum.Font.SourceSans
- NewGuiPart144.FontSize = Enum.FontSize.Size18
- NewGuiPart144.Text = "PlaceName"
- NewGuiPart144.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart145.Name = "Entry"
- NewGuiPart145.Parent = NewGuiPart111
- NewGuiPart145.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart145.BackgroundTransparency = 1
- NewGuiPart145.Size = UDim2.new(1, 0, 0, 22)
- NewGuiPart145.Visible = false
- NewGuiPart146.Name = "Change"
- NewGuiPart146.Parent = NewGuiPart145
- NewGuiPart146.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart146.BackgroundTransparency = 0.60000002384186
- NewGuiPart146.Position = UDim2.new(0, 10, 0, 1)
- NewGuiPart146.Size = UDim2.new(0, 20, 0, 20)
- NewGuiPart146.ZIndex = 2
- NewGuiPart146.Font = Enum.Font.SourceSans
- NewGuiPart146.FontSize = Enum.FontSize.Size18
- NewGuiPart146.Text = ""
- NewGuiPart146.TextColor3 = Color3.new(1, 1, 1)
- NewGuiPart147.Name = "enabled"
- NewGuiPart147.Parent = NewGuiPart146
- NewGuiPart147.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
- NewGuiPart147.BackgroundTransparency = 0.40000000596046
- NewGuiPart147.BorderSizePixel = 0
- NewGuiPart147.Position = UDim2.new(0, 3, 0, 3)
- NewGuiPart147.Size = UDim2.new(0, 14, 0, 14)
- NewGuiPart147.Font = Enum.Font.SourceSans
- NewGuiPart147.FontSize = Enum.FontSize.Size14
- NewGuiPart147.Text = ""
- NewGuiPart148.Name = "Info"
- NewGuiPart148.Parent = NewGuiPart145
- NewGuiPart148.BackgroundTransparency = 1
- NewGuiPart148.Position = UDim2.new(0, 40, 0, 0)
- NewGuiPart148.Size = UDim2.new(1, -40, 0, 22)
- NewGuiPart148.Font = Enum.Font.SourceSans
- NewGuiPart148.FontSize = Enum.FontSize.Size18
- NewGuiPart148.Text = "Workspace"
- NewGuiPart148.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart148.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart149.Name = "RemoteDebugWindow"
- NewGuiPart149.Parent = NewGuiPart1
- NewGuiPart149.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart149.BackgroundTransparency = 0.10000000149012
- NewGuiPart149.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
- NewGuiPart149.Position = UDim2.new(1, 0, 0, 0)
- NewGuiPart149.Size = UDim2.new(0, 300, 1, 0)
- NewGuiPart161.Name = "GetSetting"
- NewGuiPart161.Parent = NewGuiPart149
- NewGuiPart161.Archivable = true
- NewGuiPart150.Name = "Header"
- NewGuiPart150.Parent = NewGuiPart149
- NewGuiPart150.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
- NewGuiPart150.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
- NewGuiPart150.Size = UDim2.new(1, 0, 0, 17)
- NewGuiPart151.Parent = NewGuiPart150
- NewGuiPart151.BackgroundTransparency = 1
- NewGuiPart151.Position = UDim2.new(0, 4, 0, 0)
- NewGuiPart151.Size = UDim2.new(1, -4, 1, 0)
- NewGuiPart151.Font = Enum.Font.SourceSans
- NewGuiPart151.FontSize = Enum.FontSize.Size14
- NewGuiPart151.Text = "Remote Debugger"
- NewGuiPart151.TextColor3 = Color3.new(0, 0, 0)
- NewGuiPart151.TextXAlignment = Enum.TextXAlignment.Left
- NewGuiPart152.Name = "Desc"
- NewGuiPart152.Parent = NewGuiPart149
- NewGuiPart152.BackgroundColor3 = Color3.new(1, 1, 1)
- NewGuiPart152.BackgroundTransparency = 1
- NewGuiPart152.Position = UDim2.new(0, 0, 0, 20)
- NewGuiPart152.Size = UDim2.new(1, 0, 0, 40)
- NewGuiPart152.Font = Enum.Font.SourceSans
- NewGuiPart152.FontSize = Enum.FontSize.Size32
- NewGuiPart152.Text = "Have fun with remotes"
- NewGuiPart152.TextWrapped = true
- return NewGuiPart1
- end
- local D_E_X = CreateGui()
- D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
- spawn(function()
- local Gui = D_E_X
- local IntroFrame = Gui:WaitForChild("IntroFrame")
- local SideMenu = Gui:WaitForChild("SideMenu")
- local OpenToggleButton = Gui:WaitForChild("Toggle")
- local CloseToggleButton = SideMenu:WaitForChild("Toggle")
- local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
- local ScriptEditor = Gui:WaitForChild("ScriptEditor")
- local SlideOut = SideMenu:WaitForChild("SlideOut")
- local SlideFrame = SlideOut:WaitForChild("SlideFrame")
- local Slant = SideMenu:WaitForChild("Slant")
- local ExplorerButton = SlideFrame:WaitForChild("Explorer")
- local SettingsButton = SlideFrame:WaitForChild("Settings")
- local SelectionBox = Instance.new("SelectionBox")
- SelectionBox.Parent = Gui
- local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
- local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
- local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
- local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
- local SettingsPanel = Gui:WaitForChild("SettingsPanel")
- local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
- local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
- local SettingList = SettingsPanel:WaitForChild("SettingList")
- local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
- local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
- local SaveMapName = SaveMapWindow:WaitForChild("FileName")
- local SaveMapButton = SaveMapWindow:WaitForChild("Save")
- local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
- local SaveMapSettings = {
- CopyWhat = {
- Workspace = true,
- Lighting = true,
- ReplicatedStorage = true,
- ReplicatedFirst = true,
- StarterPack = true,
- StarterGui = true,
- StarterPlayer = true
- },
- SaveScripts = true,
- SaveTerrain = true,
- LightingProperties = true,
- CameraInstances = true
- }
- local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
- local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
- local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
- local Player = game:GetService("Players").LocalPlayer
- local Mouse = Player:GetMouse()
- local CurrentWindow = "Nothing c:"
- local Windows = {
- Explorer = {
- ExplorerPanel,
- PropertiesFrame
- },
- Settings = {SettingsPanel},
- SaveMap = {SaveMapWindow},
- Remotes = {RemoteDebugWindow}
- }
- function switchWindows(wName,over)
- if CurrentWindow == wName and not over then return end
- local count = 0
- for i,v in pairs(Windows) do
- count = 0
- if i ~= wName then
- 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
- end
- end
- count = 0
- if Windows[wName] then
- 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
- end
- if wName ~= "Nothing c:" then
- CurrentWindow = wName
- for i,v in pairs(SlideFrame:GetChildren()) do
- v.BackgroundTransparency = 1
- v.Icon.ImageColor3 = Color3.new(70/255, 70/255, 70/255)
- end
- if SlideFrame:FindFirstChild(wName) then
- SlideFrame[wName].BackgroundTransparency = 0.5
- SlideFrame[wName].Icon.ImageColor3 = Color3.new(0,0,0)
- end
- end
- end
- function toggleDex(on)
- if on then
- SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
- OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
- switchWindows(CurrentWindow,true)
- else
- SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
- OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
- switchWindows("Nothing c:")
- end
- end
- local Settings = {
- ClickSelect = false,
- SelBox = false,
- ClearProps = false,
- SelectUngrouped = true,
- SaveInstanceScripts = true
- }
- function ReturnSetting(set)
- if set == "ClearProps" then
- return Settings.ClearProps
- elseif set == "SelectUngrouped" then
- return Settings.SelectUngrouped
- end
- end
- OpenToggleButton.MouseButton1Up:connect(function()
- toggleDex(true)
- end)
- OpenScriptEditorButton.MouseButton1Up:connect(function()
- if OpenScriptEditorButton.Active then
- ScriptEditor.Visible = true
- end
- end)
- CloseToggleButton.MouseButton1Up:connect(function()
- if CloseToggleButton.Active then
- toggleDex(false)
- end
- end)
- for i,v in pairs(SlideFrame:GetChildren()) do
- v.MouseButton1Click:connect(function()
- switchWindows(v.Name)
- end)
- v.MouseEnter:connect(function()v.BackgroundTransparency = 0.5 end)
- v.MouseLeave:connect(function()if CurrentWindow~=v.Name then v.BackgroundTransparency = 1 end end)
- end
- function createSetting(name,interName,defaultOn)
- local newSetting = SettingTemplate:Clone()
- newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
- newSetting.SName.Text = name
- local function toggle(on)
- if on then
- newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- newSetting.Status.Text = "On"
- Settings[interName] = true
- else
- newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- newSetting.Status.Text = "Off"
- Settings[interName] = false
- end
- end
- newSetting.Change.MouseButton1Click:connect(function()
- toggle(not Settings[interName])
- end)
- newSetting.Visible = true
- newSetting.Parent = SettingList
- if defaultOn then
- toggle(true)
- end
- end
- createSetting("Click part to select","ClickSelect",false)
- createSetting("Selection Box","SelBox",false)
- createSetting("Clear property value on focus","ClearProps",false)
- createSetting("Select ungrouped models","SelectUngrouped",true)
- createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
- local function getSelection()
- local t = GetSelection:Invoke()
- if t and #t > 0 then
- return t[1]
- else
- return nil
- end
- end
- Mouse.Button1Down:connect(function()
- if CurrentWindow == "Explorer" and Settings.ClickSelect then
- local target = Mouse.Target
- if target then
- SetSelection:Invoke({target})
- end
- end
- end)
- SelectionChanged.Event:connect(function()
- if Settings.SelBox then
- local success,err = pcall(function()
- local selection = getSelection()
- SelectionBox.Adornee = selection
- end)
- if err then
- SelectionBox.Adornee = nil
- end
- end
- end)
- SettingsListener.OnInvoke = ReturnSetting
- -- Map Copier
- function createMapSetting(obj,interName,defaultOn)
- local function toggle(on)
- if on then
- obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- obj.Status.Text = "On"
- SaveMapSettings[interName] = true
- else
- obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
- obj.Status.Text = "Off"
- SaveMapSettings[interName] = false
- end
- end
- obj.Change.MouseButton1Click:connect(function()
- toggle(not SaveMapSettings[interName])
- end)
- obj.Visible = true
- obj.Parent = SaveMapSettingFrame
- if defaultOn then
- toggle(true)
- end
- end
- function createCopyWhatSetting(serv)
- if SaveMapSettings.CopyWhat[serv] then
- local newSetting = SaveMapCopyTemplate:Clone()
- newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildren() * 22 + 5)
- newSetting.Info.Text = serv
- local function toggle(on)
- if on then
- newSetting.Change.enabled.Visible = true
- SaveMapSettings.CopyWhat[serv] = true
- else
- newSetting.Change.enabled.Visible = false
- SaveMapSettings.CopyWhat[serv] = false
- end
- end
- newSetting.Change.MouseButton1Click:connect(function()
- toggle(not SaveMapSettings.CopyWhat[serv])
- end)
- newSetting.Visible = true
- newSetting.Parent = SaveMapCopyList
- end
- end
- createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
- createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
- createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
- createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
- createCopyWhatSetting("Workspace")
- createCopyWhatSetting("Lighting")
- createCopyWhatSetting("ReplicatedStorage")
- createCopyWhatSetting("ReplicatedFirst")
- createCopyWhatSetting("StarterPack")
- createCopyWhatSetting("StarterGui")
- createCopyWhatSetting("StarterPlayer")
- SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
- SaveMapButton.MouseButton1Click:connect(function()
- local copyWhat = {}
- local copyGroup = Instance.new("Model",game.ReplicatedStorage)
- local copyScripts = SaveMapSettings.SaveScripts
- local copyTerrain = SaveMapSettings.SaveTerrain
- local lightingProperties = SaveMapSettings.LightingProperties
- local cameraInstances = SaveMapSettings.CameraInstances
- -----------------------------------------------------------------------------------
- for i,v in pairs(SaveMapSettings.CopyWhat) do
- if v then
- table.insert(copyWhat,i)
- end
- end
- local consoleFunc = printconsole or writeconsole
- if consoleFunc then
- consoleFunc("Raspberry Pi's place copier loaded.")
- consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
- end
- function archivable(root)
- for i,v in pairs(root:GetChildren()) do
- if not game.Players:GetPlayerFromCharacter(v) then
- v.Archivable = true
- archivable(v)
- end
- end
- end
- function decompileS(root)
- for i,v in pairs(root:GetChildren()) do
- pcall(function()
- if v:IsA("LocalScript") then
- local isDisabled = v.Disabled
- v.Disabled = true
- v.Source = decompile(v)
- v.Disabled = isDisabled
- if v.Source == "" then
- if consoleFunc then consoleFunc("LocalScript "..v.Name.." had a problem decompiling.") end
- else
- if consoleFunc then consoleFunc("LocalScript "..v.Name.." decompiled.") end
- end
- elseif v:IsA("ModuleScript") then
- v.Source = decompile(v)
- if v.Source == "" then
- if consoleFunc then consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.") end
- else
- if consoleFunc then consoleFunc("ModuleScript "..v.Name.." decompiled.") end
- end
- end
- end)
- decompileS(v)
- end
- end
- for i,v in pairs(copyWhat) do archivable(game[v]) end
- for j,obj in pairs(copyWhat) do
- if obj ~= "StarterPlayer" then
- local newFolder = Instance.new("Folder",copyGroup)
- newFolder.Name = obj
- for i,v in pairs(game[obj]:GetChildren()) do
- if v ~= copyGroup then
- pcall(function()
- v:Clone().Parent = newFolder
- end)
- end
- end
- else
- local newFolder = Instance.new("Model",copyGroup)
- newFolder.Name = "StarterPlayer"
- for i,v in pairs(game[obj]:GetChildren()) do
- local newObj = Instance.new("Folder",newFolder)
- newObj.Name = v.Name
- for _,c in pairs(v:GetChildren()) do
- if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
- c:Clone().Parent = newObj
- end
- end
- end
- end
- end
- if workspace.CurrentCamera and cameraInstances then
- local cameraFolder = Instance.new("Model",copyGroup)
- cameraFolder.Name = "CameraItems"
- for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clone().Parent = cameraFolder end
- end
- if copyTerrain then
- local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
- myTerrain.Parent = copyGroup
- end
- function saveProp(obj,prop,par)
- local myProp = obj[prop]
- if type(myProp) == "boolean" then
- local newProp = Instance.new("BoolValue",par)
- newProp.Name = prop
- newProp.Value = myProp
- elseif type(myProp) == "number" then
- local newProp = Instance.new("IntValue",par)
- newProp.Name = prop
- newProp.Value = myProp
- elseif type(myProp) == "string" then
- local newProp = Instance.new("StringValue",par)
- newProp.Name = prop
- newProp.Value = myProp
- elseif type(myProp) == "userdata" then -- Assume Color3
- pcall(function()
- local newProp = Instance.new("Color3Value",par)
- newProp.Name = prop
- newProp.Value = myProp
- end)
- end
- end
- if lightingProperties then
- local lightingProps = Instance.new("Model",copyGroup)
- lightingProps.Name = "LightingProperties"
- saveProp(game.Lighting,"Ambient",lightingProps)
- saveProp(game.Lighting,"Brightness",lightingProps)
- saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
- saveProp(game.Lighting,"ColorShift_Top",lightingProps)
- saveProp(game.Lighting,"GlobalShadows",lightingProps)
- saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
- saveProp(game.Lighting,"Outlines",lightingProps)
- saveProp(game.Lighting,"GeographicLatitude",lightingProps)
- saveProp(game.Lighting,"TimeOfDay",lightingProps)
- saveProp(game.Lighting,"FogColor",lightingProps)
- saveProp(game.Lighting,"FogEnd",lightingProps)
- saveProp(game.Lighting,"FogStart",lightingProps)
- end
- if decompile and copyScripts then
- decompileS(copyGroup)
- end
- if SaveInstance then
- SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
- elseif saveinstance then
- saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGroup)
- end
- --print("Saved!")
- if consoleFunc then
- consoleFunc("The map has been copied.")
- end
- SaveMapButton.Text = "The map has been saved"
- wait(5)
- SaveMapButton.Text = "Save"
- end)
- -- End Copier
- wait()
- IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
- switchWindows("Explorer")
- wait(1)
- SideMenu.Visible = true
- for i = 0,1,0.1 do
- IntroFrame.BackgroundTransparency = i
- IntroFrame.Main.BackgroundTransparency = i
- IntroFrame.Slant.ImageTransparency = i
- IntroFrame.Title.TextTransparency = i
- IntroFrame.Version.TextTransparency = i
- IntroFrame.Creator.TextTransparency = i
- wait()
- end
- IntroFrame.Visible = false
- SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
- OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
- CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
- Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
- wait(0.5)
- for i = 1,0,-0.1 do
- OpenScriptEditorButton.Icon.ImageTransparency = i
- CloseToggleButton.TextTransparency = i
- wait()
- end
- CloseToggleButton.Active = true
- CloseToggleButton.AutoButtonColor = true
- OpenScriptEditorButton.Active = true
- OpenScriptEditorButton.AutoButtonColor = true
- end)
- spawn(function()
- -- initial states
- local Option = {
- -- can modify object parents in the hierarchy
- Modifiable = false;
- -- can select objects
- Selectable = true;
- }
- -- MERELY
- Option.Modifiable = true
- -- END MERELY
- -- general size of GUI objects, in pixels
- local GUI_SIZE = 16
- -- padding between items within each entry
- local ENTRY_PADDING = 1
- -- padding between each entry
- local ENTRY_MARGIN = 1
- local Input = game:GetService("UserInputService")
- local HoldingCtrl = false
- local HoldingShift = false
- --[[
- # Explorer Panel
- A GUI panel that displays the game hierarchy.
- ## Selection Bindables
- - `Function GetSelection ( )`
- Returns an array of objects representing the objects currently
- selected in the panel.
- - `Function SetSelection ( Objects selection )`
- Sets the objects that are selected in the panel. `selection` is an array
- of objects.
- - `Event SelectionChanged ( )`
- Fired after the selection changes.
- ## Option Bindables
- - `Function GetOption ( string optionName )`
- If `optionName` is given, returns the value of that option. Otherwise,
- returns a table of options and their current values.
- - `Function SetOption ( string optionName, bool value )`
- Sets `optionName` to `value`.
- Options:
- - Modifiable
- Whether objects can be modified by the panel.
- Note that modifying objects depends on being able to select them. If
- Selectable is false, then Actions will not be available. Reparenting
- is still possible, but only for the dragged object.
- - Selectable
- Whether objects can be selected.
- If Modifiable is false, then left-clicking will perform a drag
- selection.
- ## Updates
- - 2013-09-18
- - Fixed explorer icons to match studio explorer.
- - 2013-09-14
- - Added GetOption and SetOption bindables.
- - Option: Modifiable; sets whether objects can be modified by the panel.
- - Option: Selectable; sets whether objects can be selected.
- - Slight modification to left-click selection behavior.
- - Improved layout and scaling.
- - 2013-09-13
- - Added drag to reparent objects.
- - Left-click to select/deselect object.
- - Left-click and drag unselected object to reparent single object.
- - Left-click and drag selected object to move reparent entire selection.
- - Right-click while dragging to cancel.
- - 2013-09-11
- - Added explorer panel header with actions.
- - Added Cut action.
- - Added Copy action.
- - Added Paste action.
- - Added Delete action.
- - Added drag selection.
- - Left-click: Add to selection on drag.
- - Right-click: Add to or remove from selection on drag.
- - Ensured SelectionChanged fires only when the selection actually changes.
- - Added documentation and change log.
- - Fixed thread issue.
- - 2013-09-09
- - Added basic multi-selection.
- - Left-click to set selection.
- - Right-click to add to or remove from selection.
- - Removed "Selection" ObjectValue.
- - Added GetSelection BindableFunction.
- - Added SetSelection BindableFunction.
- - Added SelectionChanged BindableEvent.
- - Changed font to SourceSans.
- - 2013-08-31
- - Improved GUI sizing based off of `GUI_SIZE` constant.
- - Automatic font size detection.
- - 2013-08-27
- - Initial explorer panel.
- ## Todo
- - Sorting
- - by ExplorerOrder
- - by children
- - by name
- - Drag objects to reparent
- ]]
- local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
- local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
- local HEADER_SIZE = ENTRY_SIZE*2
- local FONT = 'SourceSans'
- local FONT_SIZE do
- local size = {8,9,10,11,12,14,18,24,36,48}
- local s
- local n = math.huge
- for i = 1,#size do
- if size[i] <= GUI_SIZE then
- FONT_SIZE = i - 1
- end
- end
- end
- local GuiColor = {
- Background = Color3.new(233/255, 233/255, 233/255);
- Border = Color3.new(149/255, 149/255, 149/255);
- Selected = Color3.new( 96/255, 140/255, 211/255);
- BorderSelected = Color3.new( 86/255, 125/255, 188/255);
- Text = Color3.new( 0/255, 0/255, 0/255);
- TextDisabled = Color3.new(128/255, 128/255, 128/255);
- TextSelected = Color3.new(255/255, 255/255, 255/255);
- Button = Color3.new(221/255, 221/255, 221/255);
- ButtonBorder = Color3.new(149/255, 149/255, 149/255);
- ButtonSelected = Color3.new(255/255, 0/255, 0/255);
- Field = Color3.new(255/255, 255/255, 255/255);
- FieldBorder = Color3.new(191/255, 191/255, 191/255);
- TitleBackground = Color3.new(178/255, 178/255, 178/255);
- }
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- Icon map constants
- local MAP_ID = 483448923
- -- Indices based on implementation of Icon function.
- local ACTION_CUT = 160
- local ACTION_COPY = 161
- local ACTION_PASTE = 162
- local ACTION_DELETE = 163
- local ACTION_SORT = 164
- local ACTION_CUT_OVER = 174
- local ACTION_COPY_OVER = 175
- local ACTION_PASTE_OVER = 176
- local ACTION_DELETE_OVER = 177
- local ACTION_SORT_OVER = 178
- local ACTION_EDITQUICKACCESS = 190
- local ACTION_FREEZE = 188
- local ACTION_STARRED = 189
- local ACTION_ADDSTAR = 184
- local ACTION_ADDSTAR_OVER = 187
- local NODE_COLLAPSED = 165
- local NODE_EXPANDED = 166
- local NODE_COLLAPSED_OVER = 179
- local NODE_EXPANDED_OVER = 180
- local ExplorerIndex = {
- ["Accessory"] = 32;
- ["Accoutrement"] = 32;
- ["AdService"] = 73;
- ["Animation"] = 60;
- ["AnimationController"] = 60;
- ["AnimationTrack"] = 60;
- ["Animator"] = 60;
- ["ArcHandles"] = 56;
- ["AssetService"] = 72;
- ["Attachment"] = 34;
- ["Backpack"] = 20;
- ["BadgeService"] = 75;
- ["BallSocketConstraint"] = 89;
- ["BillboardGui"] = 64;
- ["BinaryStringValue"] = 4;
- ["BindableEvent"] = 67;
- ["BindableFunction"] = 66;
- ["BlockMesh"] = 8;
- ["BloomEffect"] = 90;
- ["BlurEffect"] = 90;
- ["BodyAngularVelocity"] = 14;
- ["BodyForce"] = 14;
- ["BodyGyro"] = 14;
- ["BodyPosition"] = 14;
- ["BodyThrust"] = 14;
- ["BodyVelocity"] = 14;
- ["BoolValue"] = 4;
- ["BoxHandleAdornment"] = 54;
- ["BrickColorValue"] = 4;
- ["Camera"] = 5;
- ["CFrameValue"] = 4;
- ["CharacterMesh"] = 60;
- ["Chat"] = 33;
- ["ClickDetector"] = 41;
- ["CollectionService"] = 30;
- ["Color3Value"] = 4;
- ["ColorCorrectionEffect"] = 90;
- ["ConeHandleAdornment"] = 54;
- ["Configuration"] = 58;
- ["ContentProvider"] = 72;
- ["ContextActionService"] = 41;
- ["CoreGui"] = 46;
- ["CoreScript"] = 18;
- ["CornerWedgePart"] = 1;
- ["CustomEvent"] = 4;
- ["CustomEventReceiver"] = 4;
- ["CylinderHandleAdornment"] = 54;
- ["CylinderMesh"] = 8;
- ["CylindricalConstraint"] = 89;
- ["Debris"] = 30;
- ["Decal"] = 7;
- ["Dialog"] = 62;
- ["DialogChoice"] = 63;
- ["DoubleConstrainedValue"] = 4;
- ["Explosion"] = 36;
- ["FileMesh"] = 8;
- ["Fire"] = 61;
- ["Flag"] = 38;
- ["FlagStand"] = 39;
- ["FloorWire"] = 4;
- ["Folder"] = 70;
- ["ForceField"] = 37;
- ["Frame"] = 48;
- ["GamePassService"] = 19;
- ["Glue"] = 34;
- ["GuiButton"] = 52;
- ["GuiMain"] = 47;
- ["GuiService"] = 47;
- ["Handles"] = 53;
- ["HapticService"] = 84;
- ["Hat"] = 45;
- ["HingeConstraint"] = 89;
- ["Hint"] = 33;
- ["HopperBin"] = 22;
- ["HttpService"] = 76;
- ["Humanoid"] = 9;
- ["ImageButton"] = 52;
- ["ImageLabel"] = 49;
- ["InsertService"] = 72;
- ["IntConstrainedValue"] = 4;
- ["IntValue"] = 4;
- ["JointInstance"] = 34;
- ["JointsService"] = 34;
- ["Keyframe"] = 60;
- ["KeyframeSequence"] = 60;
- ["KeyframeSequenceProvider"] = 60;
- ["Lighting"] = 13;
- ["LineHandleAdornment"] = 54;
- ["LocalScript"] = 18;
- ["LogService"] = 87;
- ["MarketplaceService"] = 46;
- ["Message"] = 33;
- ["Model"] = 2;
- ["ModuleScript"] = 71;
- ["Motor"] = 34;
- ["Motor6D"] = 34;
- ["MoveToConstraint"] = 89;
- ["NegateOperation"] = 78;
- ["NetworkClient"] = 16;
- ["NetworkReplicator"] = 29;
- ["NetworkServer"] = 15;
- ["NumberValue"] = 4;
- ["ObjectValue"] = 4;
- ["Pants"] = 44;
- ["ParallelRampPart"] = 1;
- ["Part"] = 1;
- ["ParticleEmitter"] = 69;
- ["PartPairLasso"] = 57;
- ["PathfindingService"] = 37;
- ["Platform"] = 35;
- ["Player"] = 12;
- ["PlayerGui"] = 46;
- ["Players"] = 21;
- ["PlayerScripts"] = 82;
- ["PointLight"] = 13;
- ["PointsService"] = 83;
- ["Pose"] = 60;
- ["PrismaticConstraint"] = 89;
- ["PrismPart"] = 1;
- ["PyramidPart"] = 1;
- ["RayValue"] = 4;
- ["ReflectionMetadata"] = 86;
- ["ReflectionMetadataCallbacks"] = 86;
- ["ReflectionMetadataClass"] = 86;
- ["ReflectionMetadataClasses"] = 86;
- ["ReflectionMetadataEnum"] = 86;
- ["ReflectionMetadataEnumItem"] = 86;
- ["ReflectionMetadataEnums"] = 86;
- ["ReflectionMetadataEvents"] = 86;
- ["ReflectionMetadataFunctions"] = 86;
- ["ReflectionMetadataMember"] = 86;
- ["ReflectionMetadataProperties"] = 86;
- ["ReflectionMetadataYieldFunctions"] = 86;
- ["RemoteEvent"] = 80;
- ["RemoteFunction"] = 79;
- ["ReplicatedFirst"] = 72;
- ["ReplicatedStorage"] = 72;
- ["RightAngleRampPart"] = 1;
- ["RocketPropulsion"] = 14;
- ["RodConstraint"] = 89;
- ["RopeConstraint"] = 89;
- ["Rotate"] = 34;
- ["RotateP"] = 34;
- ["RotateV"] = 34;
- ["RunService"] = 66;
- ["ScreenGui"] = 47;
- ["Script"] = 6;
- ["ScrollingFrame"] = 48;
- ["Seat"] = 35;
- ["Selection"] = 55;
- ["SelectionBox"] = 54;
- ["SelectionPartLasso"] = 57;
- ["SelectionPointLasso"] = 57;
- ["SelectionSphere"] = 54;
- ["ServerScriptService"] = 0;
- ["ServerStorage"] = 74;
- ["Shirt"] = 43;
- ["ShirtGraphic"] = 40;
- ["SkateboardPlatform"] = 35;
- ["Sky"] = 28;
- ["SlidingBallConstraint"] = 89;
- ["Smoke"] = 59;
- ["Snap"] = 34;
- ["Sound"] = 11;
- ["SoundService"] = 31;
- ["Sparkles"] = 42;
- ["SpawnLocation"] = 25;
- ["SpecialMesh"] = 8;
- ["SphereHandleAdornment"] = 54;
- ["SpotLight"] = 13;
- ["SpringConstraint"] = 89;
- ["StarterCharacterScripts"] = 82;
- ["StarterGear"] = 20;
- ["StarterGui"] = 46;
- ["StarterPack"] = 20;
- ["StarterPlayer"] = 88;
- ["StarterPlayerScripts"] = 82;
- ["Status"] = 2;
- ["StringValue"] = 4;
- ["SunRaysEffect"] = 90;
- ["SurfaceGui"] = 64;
- ["SurfaceLight"] = 13;
- ["SurfaceSelection"] = 55;
- ["Team"] = 24;
- ["Teams"] = 23;
- ["TeleportService"] = 81;
- ["Terrain"] = 65;
- ["TerrainRegion"] = 65;
- ["TestService"] = 68;
- ["TextBox"] = 51;
- ["TextButton"] = 51;
- ["TextLabel"] = 50;
- ["Texture"] = 10;
- ["TextureTrail"] = 4;
- ["Tool"] = 17;
- ["TouchTransmitter"] = 37;
- ["TrussPart"] = 1;
- ["UnionOperation"] = 77;
- ["UserInputService"] = 84;
- ["Vector3Value"] = 4;
- ["VehicleSeat"] = 35;
- ["VelocityMotor"] = 34;
- ["WedgePart"] = 1;
- ["Weld"] = 34;
- ["Workspace"] = 19;
- }
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- function Create(ty,data)
- local obj
- if type(ty) == 'string' then
- obj = Instance.new(ty)
- else
- obj = ty
- end
- for k, v in pairs(data) do
- if type(k) == 'number' then
- v.Parent = obj
- else
- obj[k] = v
- end
- end
- return obj
- end
- local barActive = false
- local activeOptions = {}
- function createDDown(dBut, callback,...)
- if barActive then
- for i,v in pairs(activeOptions) do
- v:Destroy()
- end
- activeOptions = {}
- barActive = false
- return
- else
- barActive = true
- end
- local slots = {...}
- local base = dBut
- for i,v in pairs(slots) do
- local newOption = base:Clone()
- newOption.ZIndex = 5
- newOption.Name = "Option "..tostring(i)
- newOption.Parent = base.Parent.Parent.Parent
- newOption.BackgroundTransparency = 0
- newOption.ZIndex = 2
- table.insert(activeOptions,newOption)
- newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
- newOption.Text = slots[i]
- newOption.MouseButton1Down:connect(function()
- dBut.Text = slots[i]
- callback(slots[i])
- for i,v in pairs(activeOptions) do
- v:Destroy()
- end
- activeOptions = {}
- barActive = false
- end)
- end
- end
- -- Connects a function to an event such that it fires asynchronously
- function Connect(event,func)
- return event:connect(function(...)
- local a = {...}
- spawn(function() func(unpack(a)) end)
- end)
- end
- -- returns the ascendant ScreenGui of an object
- function GetScreen(screen)
- if screen == nil then return nil end
- while not screen:IsA("ScreenGui") do
- screen = screen.Parent
- if screen == nil then return nil end
- end
- return screen
- end
- do
- local ZIndexLock = {}
- -- Sets the ZIndex of an object and its descendants. Objects are locked so
- -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
- -- ZIndex of the same object.
- function SetZIndex(object,z)
- if not ZIndexLock[object] then
- ZIndexLock[object] = true
- if object:IsA'GuiObject' then
- object.ZIndex = z
- end
- local children = object:GetChildren()
- for i = 1,#children do
- SetZIndex(children[i],z)
- end
- ZIndexLock[object] = nil
- end
- end
- function SetZIndexOnChanged(object)
- return object.Changed:connect(function(p)
- if p == "ZIndex" then
- SetZIndex(object,object.ZIndex)
- end
- end)
- end
- end
- ---- IconMap ----
- -- Image size: 256px x 256px
- -- Icon size: 16px x 16px
- -- Padding between each icon: 2px
- -- Padding around image edge: 1px
- -- Total icons: 14 x 14 (196)
- local Icon do
- local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
- game:GetService('ContentProvider'):Preload(iconMap)
- local iconDehash do
- -- 14 x 14, 0-based input, 0-based output
- local f=math.floor
- function iconDehash(h)
- return f(h/14%14),f(h%14)
- end
- end
- function Icon(IconFrame,index)
- local row,col = iconDehash(index)
- local mapSize = Vector2.new(256,256)
- local pad,border = 2,1
- local iconSize = 16
- local class = 'Frame'
- if type(IconFrame) == 'string' then
- class = IconFrame
- IconFrame = nil
- end
- if not IconFrame then
- IconFrame = Create(class,{
- Name = "Icon";
- BackgroundTransparency = 1;
- ClipsDescendants = true;
- Create('ImageLabel',{
- Name = "IconMap";
- Active = false;
- BackgroundTransparency = 1;
- Image = iconMap;
- Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
- });
- })
- end
- IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
- return IconFrame
- end
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- ScrollBar
- do
- -- AutoButtonColor doesn't always reset properly
- local function ResetButtonColor(button)
- local active = button.Active
- button.Active = not active
- button.Active = active
- end
- local function ArrowGraphic(size,dir,scaled,template)
- local Frame = Create('Frame',{
- Name = "Arrow Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size,0,size);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- local transform
- if dir == nil or dir == 'Up' then
- function transform(p,s) return p,s end
- elseif dir == 'Down' then
- function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
- elseif dir == 'Left' then
- 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
- elseif dir == 'Right' then
- 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
- end
- local scale
- if scaled then
- 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
- else
- function scale(p,s) return p,s end
- end
- local o = math.floor(size/4)
- if size%2 == 0 then
- local n = size/2-1
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,(i+1)*2,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- else
- local n = (size-1)/2
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,i*2+1,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- end
- if size%4 > 1 then
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,0,0,size-o-1),
- UDim2.new(0,size,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- return Frame
- end
- local function GripGraphic(size,dir,spacing,scaled,template)
- local Frame = Create('Frame',{
- Name = "Grip Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size.x,0,size.y);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- spacing = spacing or 2
- local scale
- if scaled then
- function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
- else
- function scale(p) return p end
- end
- if dir == 'Vertical' then
- for i=0,size.x-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,1,0,size.y))
- t.Position = scale(UDim2.new(0,i,0,0))
- t.Parent = Frame
- end
- elseif dir == nil or dir == 'Horizontal' then
- for i=0,size.y-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,size.x,0,1))
- t.Position = scale(UDim2.new(0,0,0,i))
- t.Parent = Frame
- end
- end
- return Frame
- end
- local mt = {
- __index = {
- GetScrollPercent = function(self)
- return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
- end;
- CanScrollDown = function(self)
- return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
- end;
- CanScrollUp = function(self)
- return self.ScrollIndex > 0
- end;
- ScrollDown = function(self)
- self.ScrollIndex = self.ScrollIndex + self.PageIncrement
- self:Update()
- end;
- ScrollUp = function(self)
- self.ScrollIndex = self.ScrollIndex - self.PageIncrement
- self:Update()
- end;
- ScrollTo = function(self,index)
- self.ScrollIndex = index
- self:Update()
- end;
- SetScrollPercent = function(self,percent)
- self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
- self:Update()
- end;
- };
- }
- mt.__index.CanScrollRight = mt.__index.CanScrollDown
- mt.__index.CanScrollLeft = mt.__index.CanScrollUp
- mt.__index.ScrollLeft = mt.__index.ScrollUp
- mt.__index.ScrollRight = mt.__index.ScrollDown
- function ScrollBar(horizontal)
- -- create row scroll bar
- local ScrollFrame = Create('Frame',{
- Name = "ScrollFrame";
- Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
- Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
- BackgroundTransparency = 1;
- Create('ImageButton',{
- Name = "ScrollDown";
- Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
- Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
- BackgroundColor3 = GuiColor.Button;
- BorderColor3 = GuiColor.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollUp";
- Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
- BackgroundColor3 = GuiColor.Button;
- BorderColor3 = GuiColor.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollBar";
- Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
- Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
- AutoButtonColor = false;
- BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
- BorderColor3 = GuiColor.Border;
- --BorderSizePixel = 0;
- Create('ImageButton',{
- Name = "ScrollThumb";
- AutoButtonColor = false;
- Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
- BackgroundColor3 = GuiColor.Button;
- BorderColor3 = GuiColor.Border;
- --BorderSizePixel = 0;
- });
- });
- })
- local graphicTemplate = Create('Frame',{
- Name="Graphic";
- BorderSizePixel = 0;
- BackgroundColor3 = GuiColor.Border;
- })
- local graphicSize = GUI_SIZE/2
- local ScrollDownFrame = ScrollFrame.ScrollDown
- local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
- ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollDownGraphic.Parent = ScrollDownFrame
- local ScrollUpFrame = ScrollFrame.ScrollUp
- local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
- ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollUpGraphic.Parent = ScrollUpFrame
- local ScrollBarFrame = ScrollFrame.ScrollBar
- local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
- do
- local size = GUI_SIZE*3/8
- local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
- Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
- Decal.Parent = ScrollThumbFrame
- end
- local Class = setmetatable({
- GUI = ScrollFrame;
- ScrollIndex = 0;
- VisibleSpace = 0;
- TotalSpace = 0;
- PageIncrement = 1;
- },mt)
- local UpdateScrollThumb
- if horizontal then
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
- if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
- ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.x
- ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
- end
- else
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
- if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
- ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.y
- ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
- end
- end
- local lastDown
- local lastUp
- local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
- local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
- local function Update()
- local t = Class.TotalSpace
- local v = Class.VisibleSpace
- local s = Class.ScrollIndex
- if v <= t then
- if s > 0 then
- if s + v > t then
- Class.ScrollIndex = t - v
- end
- else
- Class.ScrollIndex = 0
- end
- else
- Class.ScrollIndex = 0
- end
- if Class.UpdateCallback then
- if Class.UpdateCallback(Class) == false then
- return
- end
- end
- local down = Class:CanScrollDown()
- local up = Class:CanScrollUp()
- if down ~= lastDown then
- lastDown = down
- ScrollDownFrame.Active = down
- ScrollDownFrame.AutoButtonColor = down
- local children = ScrollDownGraphic:GetChildren()
- local style = down and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- if up ~= lastUp then
- lastUp = up
- ScrollUpFrame.Active = up
- ScrollUpFrame.AutoButtonColor = up
- local children = ScrollUpGraphic:GetChildren()
- local style = up and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- ScrollThumbFrame.Visible = down or up
- UpdateScrollThumb()
- end
- Class.Update = Update
- SetZIndexOnChanged(ScrollFrame)
- local MouseDrag = Create('ImageButton',{
- Name = "MouseDrag";
- Position = UDim2.new(-0.25,0,-0.25,0);
- Size = UDim2.new(1.5,0,1.5,0);
- Transparency = 1;
- AutoButtonColor = false;
- Active = true;
- ZIndex = 10;
- })
- local scrollEventID = 0
- ScrollDownFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollDownFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollDown()
- wait(0.2) -- delay before auto scroll
- while scrollEventID == current do
- Class:ScrollDown()
- if not Class:CanScrollDown() then break end
- wait()
- end
- end)
- ScrollDownFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- ScrollUpFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollUp()
- wait(0.2)
- while scrollEventID == current do
- Class:ScrollUp()
- if not Class:CanScrollUp() then break end
- wait()
- end
- end)
- ScrollUpFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- if horizontal then
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if x > ScrollThumbFrame.AbsolutePosition.x then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x > ScrollThumbFrame.AbsolutePosition.x then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- else
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if y > ScrollThumbFrame.AbsolutePosition.y then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y > ScrollThumbFrame.AbsolutePosition.y then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- end
- if horizontal then
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
- local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
- local bar_abs_one = bar_abs_pos + bar_drag
- x = x - mouse_offset
- x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
- x = x - bar_abs_pos
- Class:SetScrollPercent(x/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- else
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
- local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
- local bar_abs_one = bar_abs_pos + bar_drag
- y = y - mouse_offset
- y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
- y = y - bar_abs_pos
- Class:SetScrollPercent(y/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- end
- function Class:Destroy()
- ScrollFrame:Destroy()
- MouseDrag:Destroy()
- for k in pairs(Class) do
- Class[k] = nil
- end
- setmetatable(Class,nil)
- end
- Update()
- return Class
- end
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- Explorer panel
- local explorerPanel = D_E_X.ExplorerPanel
- Create(explorerPanel,{
- BackgroundColor3 = GuiColor.Field;
- BorderColor3 = GuiColor.Border;
- Active = true;
- })
- local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
- local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
- local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
- local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
- local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
- local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
- local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
- local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
- local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
- local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
- local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
- local CurrentSaveInstanceWindow
- local CurrentRemoteWindow
- local lastSelectedNode
- local DexStorage
- local DexStorageMain
- local DexStorageEnabled
- if saveinstance then DexStorageEnabled = true end
- if DexStorageEnabled then
- DexStorage = Instance.new("Folder")
- DexStorage.Name = "Dex"
- DexStorageMain = Instance.new("Folder",DexStorage)
- DexStorageMain.Name = "DexStorage"
- end
- local NilStorage
- local NilStorageMain
- local NilStorageEnabled
- if get_nil_instances and IfThisFunctionWasStableEnough then NilStorageEnabled = true end
- if NilStorageEnabled then
- NilStorage = Instance.new("Folder")
- NilStorage.Name = "Dex Internal Storage"
- NilStorageMain = Instance.new("Folder",NilStorage)
- NilStorageMain.Name = "Nil Instances"
- end
- local listFrame = Create('Frame',{
- Name = "List";
- BackgroundTransparency = 1;
- ClipsDescendants = true;
- Position = UDim2.new(0,0,0,HEADER_SIZE);
- Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
- Parent = explorerPanel;
- })
- local scrollBar = ScrollBar(false)
- scrollBar.PageIncrement = 1
- Create(scrollBar.GUI,{
- Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
- Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
- Parent = explorerPanel;
- })
- local scrollBarH = ScrollBar(true)
- scrollBarH.PageIncrement = GUI_SIZE
- Create(scrollBarH.GUI,{
- Position = UDim2.new(0,0,1,-GUI_SIZE);
- Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
- Visible = false;
- Parent = explorerPanel;
- })
- local headerFrame = Create('Frame',{
- Name = "Header";
- BackgroundColor3 = GuiColor.Background;
- BorderColor3 = GuiColor.Border;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,0,0,HEADER_SIZE);
- Parent = explorerPanel;
- Create('TextLabel',{
- Text = "Explorer";
- BackgroundTransparency = 1;
- TextColor3 = GuiColor.Text;
- TextXAlignment = 'Left';
- Font = FONT;
- FontSize = FONT_SIZE;
- Position = UDim2.new(0,4,0,0);
- Size = UDim2.new(1,-4,0.5,0);
- });
- })
- local explorerFilter = Create('TextBox',{
- Text = "Filter Workspace";
- BackgroundTransparency = 0.8;
- TextColor3 = GuiColor.Text;
- TextXAlignment = 'Left';
- Font = FONT;
- FontSize = FONT_SIZE;
- Position = UDim2.new(0,4,0.5,0);
- Size = UDim2.new(1,-8,0.5,-2);
- });
- explorerFilter.Parent = headerFrame
- SetZIndexOnChanged(explorerPanel)
- local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
- local Styles = {
- Font = Enum.Font.Arial;
- Margin = 5;
- Black = CreateColor3(0,0,0);
- White = CreateColor3(255,255,255);
- }
- local DropDown = {
- Font = Styles.Font;
- FontSize = Enum.FontSize.Size14;
- TextColor = CreateColor3(0,0,0);
- TextColorOver = Styles.White;
- TextXAlignment = Enum.TextXAlignment.Left;
- Height = 20;
- BackColor = Styles.White;
- BackColorOver = CreateColor3(86,125,188);
- BorderColor = CreateColor3(216,216,216);
- BorderSizePixel = 2;
- ArrowColor = CreateColor3(160,160,160);
- ArrowColorOver = Styles.Black;
- }
- local Row = {
- Font = Styles.Font;
- FontSize = Enum.FontSize.Size14;
- TextXAlignment = Enum.TextXAlignment.Left;
- TextColor = Styles.Black;
- TextColorOver = Styles.White;
- TextLockedColor = CreateColor3(120,120,120);
- Height = 24;
- BorderColor = CreateColor3(216,216,216);
- BackgroundColor = Styles.White;
- BackgroundColorAlternate = CreateColor3(246,246,246);
- BackgroundColorMouseover = CreateColor3(211,224,244);
- TitleMarginLeft = 15;
- }
- local currentRightClickMenu
- local CurrentInsertObjectWindow
- local CurrentFunctionCallerWindow
- local RbxApi
- function ClassCanCreate(IName)
- local success,err = pcall(function() Instance.new(IName) end)
- if err then
- return false
- else
- return true
- end
- end
- function GetClasses()
- if RbxApi == nil then return {} end
- local classTable = {}
- for i,v in pairs(RbxApi.Classes) do
- if ClassCanCreate(v.Name) then
- table.insert(classTable,v.Name)
- end
- end
- return classTable
- end
- local function sortAlphabetic(t, property)
- table.sort(t,
- function(x,y) return x[property] < y[property]
- end)
- end
- local function FunctionIsHidden(functionData)
- local tags = functionData["tags"]
- for _,name in pairs(tags) do
- if name == "deprecated"
- or name == "hidden"
- or name == "writeonly" then
- return true
- end
- end
- return false
- end
- local function GetAllFunctions(className)
- local class = RbxApi.Classes[className]
- local functions = {}
- if not class then return functions end
- while class do
- if class.Name == "Instance" then break end
- for _,nextFunction in pairs(class.Functions) do
- if not FunctionIsHidden(nextFunction) then
- table.insert(functions, nextFunction)
- end
- end
- class = RbxApi.Classes[class.Superclass]
- end
- sortAlphabetic(functions, "Name")
- return functions
- end
- function GetFunctions()
- if RbxApi == nil then return {} end
- local List = SelectionVar():Get()
- if #List == 0 then return end
- local MyObject = List[1]
- local functionTable = {}
- for i,v in pairs(GetAllFunctions(MyObject.ClassName)) do
- table.insert(functionTable,v)
- end
- return functionTable
- end
- function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
- local mouse = game.Players.LocalPlayer:GetMouse()
- local totalSize = explorerPanel.Parent.AbsoluteSize.y
- if #choices == 0 then return end
- table.sort(choices, function(a,b) return a < b end)
- local frame = Instance.new("Frame")
- frame.Name = "InsertObject"
- frame.Size = UDim2.new(0, 200, 1, 0)
- frame.BackgroundTransparency = 1
- frame.Active = true
- local menu = nil
- local arrow = nil
- local expanded = false
- local margin = DropDown.BorderSizePixel;
- --[[
- local button = Instance.new("TextButton")
- button.Font = Row.Font
- button.FontSize = Row.FontSize
- button.TextXAlignment = Row.TextXAlignment
- button.BackgroundTransparency = 1
- button.TextColor3 = Row.TextColor
- if readOnly then
- button.TextColor3 = Row.TextLockedColor
- end
- button.Text = currentChoice
- button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
- button.Position = UDim2.new(0, Styles.Margin, 0, 0)
- button.Parent = frame
- --]]
- local function hideMenu()
- expanded = false
- --showArrow(DropDown.ArrowColor)
- if frame then
- --frame:Destroy()
- CurrentInsertObjectWindow.Visible = false
- end
- end
- local function showMenu()
- expanded = true
- menu = Instance.new("ScrollingFrame")
- menu.Size = UDim2.new(0,200,1,0)
- menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
- menu.Position = UDim2.new(0, margin, 0, 0)
- menu.BackgroundTransparency = 0
- menu.BackgroundColor3 = DropDown.BackColor
- menu.BorderColor3 = DropDown.BorderColor
- menu.BorderSizePixel = DropDown.BorderSizePixel
- menu.TopImage = "rbxasset://textures/blackBkg_square.png"
- menu.MidImage = "rbxasset://textures/blackBkg_square.png"
- menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
- menu.Active = true
- menu.ZIndex = 5
- menu.Parent = frame
- --local parentFrameHeight = script.Parent.List.Size.Y.Offset
- --local rowHeight = mouse.Y
- --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
- -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
- --end
- local function choice(name)
- onClick(name)
- hideMenu()
- end
- for i,name in pairs(choices) do
- local option = CreateRightClickMenuItem(name, function()
- choice(name)
- end,1)
- option.Size = UDim2.new(1, 0, 0, 20)
- option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
- option.ZIndex = menu.ZIndex
- option.Parent = menu
- end
- end
- showMenu()
- return frame
- end
- function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
- local mouse = game.Players.LocalPlayer:GetMouse()
- local totalSize = explorerPanel.Parent.AbsoluteSize.y
- if #choices == 0 then return end
- table.sort(choices, function(a,b) return a.Name < b.Name end)
- local frame = Instance.new("Frame")
- frame.Name = "InsertObject"
- frame.Size = UDim2.new(0, 200, 1, 0)
- frame.BackgroundTransparency = 1
- frame.Active = true
- local menu = nil
- local arrow = nil
- local expanded = false
- local margin = DropDown.BorderSizePixel;
- local function hideMenu()
- expanded = false
- --showArrow(DropDown.ArrowColor)
- if frame then
- --frame:Destroy()
- CurrentInsertObjectWindow.Visible = false
- end
- end
- local function showMenu()
- expanded = true
- menu = Instance.new("ScrollingFrame")
- menu.Size = UDim2.new(0,300,1,0)
- menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
- menu.Position = UDim2.new(0, margin, 0, 0)
- menu.BackgroundTransparency = 0
- menu.BackgroundColor3 = DropDown.BackColor
- menu.BorderColor3 = DropDown.BorderColor
- menu.BorderSizePixel = DropDown.BorderSizePixel
- menu.TopImage = "rbxasset://textures/blackBkg_square.png"
- menu.MidImage = "rbxasset://textures/blackBkg_square.png"
- menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
- menu.Active = true
- menu.ZIndex = 5
- menu.Parent = frame
- --local parentFrameHeight = script.Parent.List.Size.Y.Offset
- --local rowHeight = mouse.Y
- --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
- -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
- --end
- local function GetParameters(functionData)
- local paraString = ""
- paraString = paraString.."("
- for i,v in pairs(functionData.Arguments) do
- paraString = paraString..v.Type.." "..v.Name
- if i < #functionData.Arguments then
- paraString = paraString..", "
- end
- end
- paraString = paraString..")"
- return paraString
- end
- local function choice(name)
- onClick(name)
- hideMenu()
- end
- for i,name in pairs(choices) do
- local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
- choice(name)
- end,2)
- option.Size = UDim2.new(1, 0, 0, 20)
- option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
- option.ZIndex = menu.ZIndex
- option.Parent = menu
- end
- end
- showMenu()
- return frame
- end
- function CreateInsertObject()
- if not CurrentInsertObjectWindow then return end
- CurrentInsertObjectWindow.Visible = true
- if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
- CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
- end
- if CurrentInsertObjectWindow.Visible then
- CurrentInsertObjectWindow.Parent = explorerPanel.Parent
- end
- end
- function CreateFunctionCaller()
- if CurrentFunctionCallerWindow then
- CurrentFunctionCallerWindow:Destroy()
- CurrentFunctionCallerWindow = nil
- end
- CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
- GetFunctions(),
- "",
- false,
- function(option)
- CurrentFunctionCallerWindow:Destroy()
- CurrentFunctionCallerWindow = nil
- local list = SelectionVar():Get()
- for i = 1,#list do
- pcall(function() Instance.new(option,list[i]) end)
- end
- print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
- --CallFunction()
- DestroyRightClick()
- end
- )
- if currentRightClickMenu and CurrentFunctionCallerWindow then
- CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
- end
- if CurrentFunctionCallerWindow then
- CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
- end
- end
- function CreateRightClickMenuItem(text, onClick, insObj)
- local button = Instance.new("TextButton")
- button.Font = DropDown.Font
- button.FontSize = DropDown.FontSize
- button.TextColor3 = DropDown.TextColor
- button.TextXAlignment = DropDown.TextXAlignment
- button.BackgroundColor3 = DropDown.BackColor
- button.AutoButtonColor = false
- button.BorderSizePixel = 0
- button.Active = true
- button.Text = text
- if insObj == 1 then
- local newIcon = Icon(nil,ExplorerIndex[text] or 0)
- newIcon.Position = UDim2.new(0,0,0,2)
- newIcon.Size = UDim2.new(0,16,0,16)
- newIcon.IconMap.ZIndex = 5
- newIcon.Parent = button
- button.Text = "tt"..button.Text
- elseif insObj == 2 then
- button.FontSize = Enum.FontSize.Size11
- end
- button.MouseEnter:connect(function()
- button.TextColor3 = DropDown.TextColorOver
- button.BackgroundColor3 = DropDown.BackColorOver
- if not insObj and CurrentInsertObjectWindow then
- if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
- CreateInsertObject()
- elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
- CurrentInsertObjectWindow.Visible = false
- end
- end
- if not insObj then
- if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
- CurrentFunctionCallerWindow:Destroy()
- CurrentFunctionCallerWindow = nil
- elseif button.Text == "Call Function" then
- CreateFunctionCaller()
- end
- end
- end)
- button.MouseLeave:connect(function()
- button.TextColor3 = DropDown.TextColor
- button.BackgroundColor3 = DropDown.BackColor
- end)
- button.MouseButton1Click:connect(function()
- button.TextColor3 = DropDown.TextColor
- button.BackgroundColor3 = DropDown.BackColor
- onClick(text)
- end)
- return button
- end
- function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
- local mouse = game.Players.LocalPlayer:GetMouse()
- local frame = Instance.new("Frame")
- frame.Name = "DropDown"
- frame.Size = UDim2.new(0, 200, 1, 0)
- frame.BackgroundTransparency = 1
- frame.Active = true
- local menu = nil
- local arrow = nil
- local expanded = false
- local margin = DropDown.BorderSizePixel;
- --[[
- local button = Instance.new("TextButton")
- button.Font = Row.Font
- button.FontSize = Row.FontSize
- button.TextXAlignment = Row.TextXAlignment
- button.BackgroundTransparency = 1
- button.TextColor3 = Row.TextColor
- if readOnly then
- button.TextColor3 = Row.TextLockedColor
- end
- button.Text = currentChoice
- button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
- button.Position = UDim2.new(0, Styles.Margin, 0, 0)
- button.Parent = frame
- --]]
- local function hideMenu()
- expanded = false
- --showArrow(DropDown.ArrowColor)
- if frame then
- frame:Destroy()
- DestroyRightClick()
- end
- end
- local function showMenu()
- expanded = true
- menu = Instance.new("Frame")
- menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
- menu.Position = UDim2.new(0, margin, 0, 5)
- menu.BackgroundTransparency = 0
- menu.BackgroundColor3 = DropDown.BackColor
- menu.BorderColor3 = DropDown.BorderColor
- menu.BorderSizePixel = DropDown.BorderSizePixel
- menu.Active = true
- menu.ZIndex = 5
- menu.Parent = frame
- --local parentFrameHeight = script.Parent.List.Size.Y.Offset
- --local rowHeight = mouse.Y
- --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
- -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
- --end
- local function choice(name)
- onClick(name)
- hideMenu()
- end
- for i,name in pairs(choices) do
- local option = CreateRightClickMenuItem(name, function()
- choice(name)
- end)
- option.Size = UDim2.new(1, 0, 0, 20)
- option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
- option.ZIndex = menu.ZIndex
- option.Parent = menu
- end
- end
- showMenu()
- return frame
- end
- function checkMouseInGui(gui)
- if gui == nil then return false end
- local plrMouse = game.Players.LocalPlayer:GetMouse()
- local guiPosition = gui.AbsolutePosition
- local guiSize = gui.AbsoluteSize
- 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
- return true
- else
- return false
- end
- end
- local clipboard = {}
- local function delete(o)
- o.Parent = nil
- end
- local getTextWidth do
- local text = Create('TextLabel',{
- Name = "TextWidth";
- TextXAlignment = 'Left';
- TextYAlignment = 'Center';
- Font = FONT;
- FontSize = FONT_SIZE;
- Text = "";
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,0,1,0);
- Visible = false;
- Parent = explorerPanel;
- })
- function getTextWidth(s)
- text.Text = s
- return text.TextBounds.x
- end
- end
- local nameScanned = false
- -- Holds the game tree converted to a list.
- local TreeList = {}
- -- Matches objects to their tree node representation.
- local NodeLookup = {}
- local nodeWidth = 0
- local QuickButtons = {}
- function filteringWorkspace()
- if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
- return true
- end
- return false
- end
- function lookForAName(obj,name)
- for i,v in pairs(obj:GetChildren()) do
- if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
- lookForAName(v,name)
- end
- end
- function scanName(obj)
- nameScanned = false
- if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
- nameScanned = true
- else
- lookForAName(obj,explorerFilter.Text)
- end
- return nameScanned
- end
- function updateActions()
- for i,v in pairs(QuickButtons) do
- if v.Cond() then
- v.Toggle(true)
- else
- v.Toggle(false)
- end
- end
- end
- local updateList,rawUpdateList,updateScroll,rawUpdateSize do
- local function r(t)
- for i = 1,#t do
- if not filteringWorkspace() or scanName(t[i].Object) then
- TreeList[#TreeList+1] = t[i]
- local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
- if w > nodeWidth then
- nodeWidth = w
- end
- if t[i].Expanded or filteringWorkspace() then
- r(t[i])
- end
- end
- end
- end
- function rawUpdateSize()
- scrollBarH.TotalSpace = nodeWidth
- scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
- scrollBarH:Update()
- local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
- scrollBarH.GUI.Visible = visible
- listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
- scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
- scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
- scrollBar.TotalSpace = #TreeList+1
- scrollBar:Update()
- end
- function rawUpdateList()
- -- Clear then repopulate the entire list. It appears to be fast enough.
- TreeList = {}
- nodeWidth = 0
- r(NodeLookup[workspace.Parent])
- if DexStorageEnabled then
- r(NodeLookup[DexStorage])
- end
- if NilStorageEnabled then
- r(NodeLookup[NilStorage])
- end
- rawUpdateSize()
- updateActions()
- end
- -- Adding or removing large models will cause many updates to occur. We
- -- can reduce the number of updates by creating a delay, then dropping any
- -- updates that occur during the delay.
- local updatingList = false
- function updateList()
- if updatingList then return end
- updatingList = true
- wait(0.25)
- updatingList = false
- rawUpdateList()
- end
- local updatingScroll = false
- function updateScroll()
- if updatingScroll then return end
- updatingScroll = true
- wait(0.25)
- updatingScroll = false
- scrollBar:Update()
- end
- end
- local Selection do
- local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
- if not bindGetSelection then
- bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
- bindGetSelection.Parent = explorerPanel
- end
- local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
- if not bindSetSelection then
- bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
- bindSetSelection.Parent = explorerPanel
- end
- local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
- if not bindSelectionChanged then
- bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
- bindSelectionChanged.Parent = explorerPanel
- end
- local SelectionList = {}
- local SelectionSet = {}
- local Updates = true
- Selection = {
- Selected = SelectionSet;
- List = SelectionList;
- }
- local function addObject(object)
- -- list update
- local lupdate = false
- -- scroll update
- local supdate = false
- if not SelectionSet[object] then
- local node = NodeLookup[object]
- if node then
- table.insert(SelectionList,object)
- SelectionSet[object] = true
- node.Selected = true
- -- expand all ancestors so that selected node becomes visible
- node = node.Parent
- while node do
- if not node.Expanded then
- node.Expanded = true
- lupdate = true
- end
- node = node.Parent
- end
- supdate = true
- end
- end
- return lupdate,supdate
- end
- function Selection:Set(objects)
- local lupdate = false
- local supdate = false
- if #SelectionList > 0 then
- for i = 1,#SelectionList do
- local object = SelectionList[i]
- local node = NodeLookup[object]
- if node then
- node.Selected = false
- SelectionSet[object] = nil
- end
- end
- SelectionList = {}
- Selection.List = SelectionList
- supdate = true
- end
- for i = 1,#objects do
- local l,s = addObject(objects[i])
- lupdate = l or lupdate
- supdate = s or supdate
- end
- if lupdate then
- rawUpdateList()
- supdate = true
- elseif supdate then
- scrollBar:Update()
- end
- if supdate then
- bindSelectionChanged:Fire()
- updateActions()
- end
- end
- function Selection:Add(object)
- local l,s = addObject(object)
- if l then
- rawUpdateList()
- if Updates then
- bindSelectionChanged:Fire()
- updateActions()
- end
- elseif s then
- scrollBar:Update()
- if Updates then
- bindSelectionChanged:Fire()
- updateActions()
- end
- end
- end
- function Selection:StopUpdates()
- Updates = false
- end
- function Selection:ResumeUpdates()
- Updates = true
- bindSelectionChanged:Fire()
- updateActions()
- end
- function Selection:Remove(object,noupdate)
- if SelectionSet[object] then
- local node = NodeLookup[object]
- if node then
- node.Selected = false
- SelectionSet[object] = nil
- for i = 1,#SelectionList do
- if SelectionList[i] == object then
- table.remove(SelectionList,i)
- break
- end
- end
- if not noupdate then
- scrollBar:Update()
- end
- bindSelectionChanged:Fire()
- updateActions()
- end
- end
- end
- function Selection:Get()
- local list = {}
- for i = 1,#SelectionList do
- list[i] = SelectionList[i]
- end
- return list
- end
- bindSetSelection.OnInvoke = function(...)
- Selection:Set(...)
- end
- bindGetSelection.OnInvoke = function()
- return Selection:Get()
- end
- end
- function CreateCaution(title,msg)
- local newCaution = CautionWindow:Clone()
- newCaution.Title.Text = title
- newCaution.MainWindow.Desc.Text = msg
- newCaution.Parent = explorerPanel.Parent
- newCaution.Visible = true
- newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
- newCaution:Destroy()
- end)
- end
- function CreateTableCaution(title,msg)
- if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
- local newCaution = TableCautionWindow:Clone()
- newCaution.Title.Text = title
- local TableList = newCaution.MainWindow.TableResults
- local TableTemplate = newCaution.MainWindow.TableTemplate
- for i,v in pairs(msg) do
- local newResult = TableTemplate:Clone()
- newResult.Type.Text = type(v)
- newResult.Value.Text = tostring(v)
- newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
- newResult.Parent = TableList
- TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
- newResult.Visible = true
- end
- newCaution.Parent = explorerPanel.Parent
- newCaution.Visible = true
- newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
- newCaution:Destroy()
- end)
- end
- local function Split(str, delimiter)
- local start = 1
- local t = {}
- while true do
- local pos = string.find (str, delimiter, start, true)
- if not pos then
- break
- end
- table.insert (t, string.sub (str, start, pos - 1))
- start = pos + string.len (delimiter)
- end
- table.insert (t, string.sub (str, start))
- return t
- end
- local function ToValue(value,type)
- if type == "Vector2" then
- local list = Split(value,",")
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return Vector2.new(x,y)
- elseif type == "Vector3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- local z = tonumber(list[3]) or 0
- return Vector3.new(x,y,z)
- elseif type == "Color3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local r = tonumber(list[1]) or 0
- local g = tonumber(list[2]) or 0
- local b = tonumber(list[3]) or 0
- return Color3.new(r/255,g/255, b/255)
- elseif type == "UDim2" then
- local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
- if #list < 4 then return nil end
- local xScale = tonumber(list[1]) or 0
- local xOffset = tonumber(list[2]) or 0
- local yScale = tonumber(list[3]) or 0
- local yOffset = tonumber(list[4]) or 0
- return UDim2.new(xScale, xOffset, yScale, yOffset)
- elseif type == "Number" then
- return tonumber(value)
- elseif type == "String" then
- return value
- elseif type == "NumberRange" then
- local list = Split(value,",")
- if #list == 1 then
- if tonumber(list[1]) == nil then return nil end
- local newVal = tonumber(list[1]) or 0
- return NumberRange.new(newVal)
- end
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return NumberRange.new(x,y)
- elseif type == "Script" then
- local success,err = ypcall(function()
- _G.D_E_X_DONOTUSETHISPLEASE = nil
- loadstring(
- "_G.D_E_X_DONOTUSETHISPLEASE = "..value
- )()
- return _G.D_E_X_DONOTUSETHISPLEASE
- end)
- if err then
- return nil
- end
- else
- return nil
- end
- end
- local function ToPropValue(value,type)
- if type == "Vector2" then
- local list = Split(value,",")
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return Vector2.new(x,y)
- elseif type == "Vector3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- local z = tonumber(list[3]) or 0
- return Vector3.new(x,y,z)
- elseif type == "Color3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local r = tonumber(list[1]) or 0
- local g = tonumber(list[2]) or 0
- local b = tonumber(list[3]) or 0
- return Color3.new(r/255,g/255, b/255)
- elseif type == "UDim2" then
- local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
- if #list < 4 then return nil end
- local xScale = tonumber(list[1]) or 0
- local xOffset = tonumber(list[2]) or 0
- local yScale = tonumber(list[3]) or 0
- local yOffset = tonumber(list[4]) or 0
- return UDim2.new(xScale, xOffset, yScale, yOffset)
- elseif type == "Content" then
- return value
- elseif type == "float" or type == "int" or type == "double" then
- return tonumber(value)
- elseif type == "string" then
- return value
- elseif type == "NumberRange" then
- local list = Split(value,",")
- if #list == 1 then
- if tonumber(list[1]) == nil then return nil end
- local newVal = tonumber(list[1]) or 0
- return NumberRange.new(newVal)
- end
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return NumberRange.new(x,y)
- elseif string.sub(value,1,4) == "Enum" then
- local getEnum = value
- while true do
- local x,y = string.find(getEnum,".")
- if y then
- getEnum = string.sub(getEnum,y+1)
- else
- break
- end
- end
- print(getEnum)
- return getEnum
- else
- return nil
- end
- end
- function PromptRemoteCaller(inst)
- if CurrentRemoteWindow then
- CurrentRemoteWindow:Destroy()
- CurrentRemoteWindow = nil
- end
- CurrentRemoteWindow = RemoteWindow:Clone()
- CurrentRemoteWindow.Parent = explorerPanel.Parent
- CurrentRemoteWindow.Visible = true
- local displayValues = false
- local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
- local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
- if inst:IsA("RemoteEvent") then
- CurrentRemoteWindow.Title.Text = "Fire Event"
- CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
- CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
- CurrentRemoteWindow.MainWindow.Desc2.Visible = false
- end
- local newArgument = ArgumentTemplate:Clone()
- newArgument.Parent = ArgumentList
- newArgument.Visible = true
- newArgument.Type.MouseButton1Down:connect(function()
- createDDown(newArgument.Type,function(choice)
- newArgument.Type.Text = choice
- end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
- end)
- CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
- if CurrentRemoteWindow and inst.Parent ~= nil then
- local MyArguments = {}
- for i,v in pairs(ArgumentList:GetChildren()) do
- table.insert(MyArguments,ToValue(v.Value.Text,v.Type.Text))
- end
- if inst:IsA("RemoteFunction") then
- if displayValues then
- spawn(function()
- local myResults = inst:InvokeServer(unpack(MyArguments))
- if myResults then
- CreateTableCaution("Remote Caller",myResults)
- else
- CreateCaution("Remote Caller","This remote did not return anything.")
- end
- end)
- else
- spawn(function()
- inst:InvokeServer(unpack(MyArguments))
- end)
- end
- else
- inst:FireServer(unpack(MyArguments))
- end
- CurrentRemoteWindow:Destroy()
- CurrentRemoteWindow = nil
- end
- end)
- CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
- if CurrentRemoteWindow then
- local newArgument = ArgumentTemplate:Clone()
- newArgument.Position = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
- newArgument.Parent = ArgumentList
- ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
- newArgument.Visible = true
- newArgument.Type.MouseButton1Down:connect(function()
- createDDown(newArgument.Type,function(choice)
- newArgument.Type.Text = choice
- end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
- end)
- end
- end)
- CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
- if CurrentRemoteWindow then
- if #ArgumentList:GetChildren() > 1 then
- ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
- ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
- end
- end
- end)
- CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
- if CurrentRemoteWindow then
- CurrentRemoteWindow:Destroy()
- CurrentRemoteWindow = nil
- end
- end)
- CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
- if displayValues then
- displayValues = false
- CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
- else
- displayValues = true
- CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
- end
- end)
- end
- function PromptSaveInstance(inst)
- 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
- if CurrentSaveInstanceWindow then
- CurrentSaveInstanceWindow:Destroy()
- CurrentSaveInstanceWindow = nil
- if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
- explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
- end
- end
- CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
- CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
- CurrentSaveInstanceWindow.Visible = true
- local filename = CurrentSaveInstanceWindow.MainWindow.FileName
- local saveObjects = true
- local overwriteCaution = false
- CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
- if readfile and getelysianpath then
- if readfile(getelysianpath()..filename.Text..".rbxmx") then
- if not overwriteCaution then
- overwriteCaution = true
- local newCaution = ConfirmationWindow:Clone()
- newCaution.Name = "SaveInstanceOverwriteCaution"
- newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
- newCaution.Parent = explorerPanel.Parent
- newCaution.Visible = true
- newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
- ypcall(function()
- SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
- end)
- overwriteCaution = false
- newCaution:Destroy()
- if CurrentSaveInstanceWindow then
- CurrentSaveInstanceWindow:Destroy()
- CurrentSaveInstanceWindow = nil
- end
- end)
- newCaution.MainWindow.No.MouseButton1Up:connect(function()
- overwriteCaution = false
- newCaution:Destroy()
- end)
- end
- else
- ypcall(function()
- SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
- end)
- if CurrentSaveInstanceWindow then
- CurrentSaveInstanceWindow:Destroy()
- CurrentSaveInstanceWindow = nil
- if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
- explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
- end
- end
- end
- else
- ypcall(function()
- if SaveInstance then
- SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
- else
- _G.SaveInstance(inst,filename.Text,not saveObjects)
- end
- end)
- if CurrentSaveInstanceWindow then
- CurrentSaveInstanceWindow:Destroy()
- CurrentSaveInstanceWindow = nil
- if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
- explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
- end
- end
- end
- end)
- CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
- if CurrentSaveInstanceWindow then
- CurrentSaveInstanceWindow:Destroy()
- CurrentSaveInstanceWindow = nil
- if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
- explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
- end
- end
- end)
- CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
- if saveObjects then
- saveObjects = false
- CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
- else
- saveObjects = true
- CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
- end
- end)
- end
- function DestroyRightClick()
- if currentRightClickMenu then
- currentRightClickMenu:Destroy()
- currentRightClickMenu = nil
- end
- if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
- CurrentInsertObjectWindow.Visible = false
- end
- end
- function rightClickMenu(sObj)
- local mouse = game.Players.LocalPlayer:GetMouse()
- currentRightClickMenu = CreateRightClickMenu(
- {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","View Script","Save Instance","Call Function","Call Remote"},
- "",
- false,
- function(option)
- if option == "Cut" then
- if not Option.Modifiable then return end
- clipboard = {}
- local list = Selection.List
- local cut = {}
- for i = 1,#list do
- local obj = list[i]:Clone()
- if obj then
- table.insert(clipboard,obj)
- table.insert(cut,list[i])
- end
- end
- for i = 1,#cut do
- pcall(delete,cut[i])
- end
- updateActions()
- elseif option == "Copy" then
- if not Option.Modifiable then return end
- clipboard = {}
- local list = Selection.List
- for i = 1,#list do
- table.insert(clipboard,list[i]:Clone())
- end
- updateActions()
- elseif option == "Paste Into" then
- if not Option.Modifiable then return end
- local parent = Selection.List[1] or workspace
- for i = 1,#clipboard do
- clipboard[i]:Clone().Parent = parent
- end
- elseif option == "Duplicate" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- list[i]:Clone().Parent = Selection.List[1].Parent or workspace
- end
- elseif option == "Delete" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- pcall(delete,list[i])
- end
- Selection:Set({})
- elseif option == "Group" then
- if not Option.Modifiable then return end
- local newModel = Instance.new("Model")
- local list = Selection:Get()
- newModel.Parent = Selection.List[1].Parent or workspace
- for i = 1,#list do
- list[i].Parent = newModel
- end
- Selection:Set({})
- elseif option == "Ungroup" then
- if not Option.Modifiable then return end
- local ungrouped = {}
- local list = Selection:Get()
- for i = 1,#list do
- if list[i]:IsA("Model") then
- for i2,v2 in pairs(list[i]:GetChildren()) do
- v2.Parent = list[i].Parent or workspace
- table.insert(ungrouped,v2)
- end
- pcall(delete,list[i])
- end
- end
- Selection:Set({})
- if SettingsRemote:Invoke("SelectUngrouped") then
- for i,v in pairs(ungrouped) do
- Selection:Add(v)
- end
- end
- elseif option == "Select Children" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- Selection:Set({})
- Selection:StopUpdates()
- for i = 1,#list do
- for i2,v2 in pairs(list[i]:GetChildren()) do
- Selection:Add(v2)
- end
- end
- Selection:ResumeUpdates()
- elseif option == "Teleport To" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- if list[i]:IsA("BasePart") then
- pcall(function()
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
- end)
- break
- end
- end
- elseif option == "Insert Part" then
- if not Option.Modifiable then return end
- local insertedParts = {}
- local list = Selection:Get()
- for i = 1,#list do
- pcall(function()
- local newPart = Instance.new("Part")
- newPart.Parent = list[i]
- newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
- table.insert(insertedParts,newPart)
- end)
- end
- elseif option == "Save Instance" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- if #list == 1 then
- list[1].Archivable = true
- ypcall(function()PromptSaveInstance(list[1]:Clone())end)
- elseif #list > 1 then
- local newModel = Instance.new("Model")
- newModel.Name = "SavedInstances"
- for i = 1,#list do
- ypcall(function()
- list[i].Archivable = true
- list[i]:Clone().Parent = newModel
- end)
- end
- PromptSaveInstance(newModel)
- end
- elseif option == "Call Remote" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
- PromptRemoteCaller(list[i])
- break
- end
- end
- elseif option == "View Script" then
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
- ScriptEditorEvent:Fire(list[i])
- end
- end
- end
- end)
- currentRightClickMenu.Parent = explorerPanel.Parent
- currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
- if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
- currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
- end
- end
- local function cancelReparentDrag()end
- local function cancelSelectDrag()end
- do
- local listEntries = {}
- local nameConnLookup = {}
- local mouseDrag = Create('ImageButton',{
- Name = "MouseDrag";
- Position = UDim2.new(-0.25,0,-0.25,0);
- Size = UDim2.new(1.5,0,1.5,0);
- Transparency = 1;
- AutoButtonColor = false;
- Active = true;
- ZIndex = 10;
- })
- local function dragSelect(last,add,button)
- local connDrag
- local conUp
- conDrag = mouseDrag.MouseMoved:connect(function(x,y)
- local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
- local size = listFrame.AbsoluteSize
- if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then return end
- local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
- -- Mouse may have made a large step, so interpolate between the
- -- last index and the current.
- for n = i<last and i or last, i>last and i or last do
- local node = TreeList[n]
- if node then
- if add then
- Selection:Add(node.Object)
- else
- Selection:Remove(node.Object)
- end
- end
- end
- last = i
- end)
- function cancelSelectDrag()
- mouseDrag.Parent = nil
- conDrag:disconnect()
- conUp:disconnect()
- function cancelSelectDrag()end
- end
- conUp = mouseDrag[button]:connect(cancelSelectDrag)
- mouseDrag.Parent = GetScreen(listFrame)
- end
- local function dragReparent(object,dragGhost,clickPos,ghostOffset)
- local connDrag
- local conUp
- local conUp2
- local parentIndex = nil
- local dragged = false
- local parentHighlight = Create('Frame',{
- Transparency = 1;
- Visible = false;
- Create('Frame',{
- BorderSizePixel = 0;
- BackgroundColor3 = Color3.new(0,0,0);
- BackgroundTransparency = 0.1;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,0,0,1);
- });
- Create('Frame',{
- BorderSizePixel = 0;
- BackgroundColor3 = Color3.new(0,0,0);
- BackgroundTransparency = 0.1;
- Position = UDim2.new(1,0,0,0);
- Size = UDim2.new(0,1,1,0);
- });
- Create('Frame',{
- BorderSizePixel = 0;
- BackgroundColor3 = Color3.new(0,0,0);
- BackgroundTransparency = 0.1;
- Position = UDim2.new(0,0,1,0);
- Size = UDim2.new(1,0,0,1);
- });
- Create('Frame',{
- BorderSizePixel = 0;
- BackgroundColor3 = Color3.new(0,0,0);
- BackgroundTransparency = 0.1;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(0,1,1,0);
- });
- })
- SetZIndex(parentHighlight,9)
- conDrag = mouseDrag.MouseMoved:connect(function(x,y)
- local dragPos = Vector2.new(x,y)
- if dragged then
- local pos = dragPos - listFrame.AbsolutePosition
- local size = listFrame.AbsoluteSize
- parentIndex = nil
- parentHighlight.Visible = false
- if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
- local i = math.ceil(pos.y/ENTRY_BOUND-2)
- local node = TreeList[i + scrollBar.ScrollIndex]
- if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
- parentIndex = i
- local entry = listEntries[i]
- if entry then
- parentHighlight.Visible = true
- parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
- parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
- end
- end
- end
- dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
- elseif (clickPos-dragPos).magnitude > 8 then
- dragged = true
- SetZIndex(dragGhost,9)
- dragGhost.IndentFrame.Transparency = 0.25
- dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
- dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
- dragGhost.Parent = GetScreen(listFrame)
- parentHighlight.Parent = listFrame
- end
- end)
- function cancelReparentDrag()
- mouseDrag.Parent = nil
- conDrag:disconnect()
- conUp:disconnect()
- conUp2:disconnect()
- dragGhost:Destroy()
- parentHighlight:Destroy()
- function cancelReparentDrag()end
- end
- local wasSelected = Selection.Selected[object]
- if not wasSelected and Option.Selectable then
- Selection:Set({object})
- end
- conUp = mouseDrag.MouseButton1Up:connect(function()
- cancelReparentDrag()
- if dragged then
- if parentIndex then
- local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
- if parentNode then
- parentNode.Expanded = true
- local parentObj = parentNode.Object
- local function parent(a,b)
- a.Parent = b
- end
- if Option.Selectable then
- local list = Selection.List
- for i = 1,#list do
- pcall(parent,list[i],parentObj)
- end
- else
- pcall(parent,object,parentObj)
- end
- end
- end
- else
- -- do selection click
- if wasSelected and Option.Selectable then
- Selection:Set({})
- end
- end
- end)
- conUp2 = mouseDrag.MouseButton2Down:connect(function()
- cancelReparentDrag()
- end)
- mouseDrag.Parent = GetScreen(listFrame)
- end
- local entryTemplate = Create('ImageButton',{
- Name = "Entry";
- Transparency = 1;
- AutoButtonColor = false;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,0,0,ENTRY_SIZE);
- Create('Frame',{
- Name = "IndentFrame";
- BackgroundTransparency = 1;
- BackgroundColor3 = GuiColor.Selected;
- BorderColor3 = GuiColor.BorderSelected;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,0,1,0);
- Create(Icon('ImageButton',0),{
- Name = "Expand";
- AutoButtonColor = false;
- Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
- Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
- });
- Create(Icon(nil,0),{
- Name = "ExplorerIcon";
- Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
- Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
- });
- Create('TextLabel',{
- Name = "EntryText";
- BackgroundTransparency = 1;
- TextColor3 = GuiColor.Text;
- TextXAlignment = 'Left';
- TextYAlignment = 'Center';
- Font = FONT;
- FontSize = FONT_SIZE;
- Text = "";
- Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
- Size = UDim2.new(1,-2,1,0);
- });
- });
- })
- function scrollBar.UpdateCallback(self)
- for i = 1,self.VisibleSpace do
- local node = TreeList[i + self.ScrollIndex]
- if node then
- local entry = listEntries[i]
- if not entry then
- entry = Create(entryTemplate:Clone(),{
- Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
- Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
- ZIndex = listFrame.ZIndex;
- })
- listEntries[i] = entry
- local expand = entry.IndentFrame.Expand
- expand.MouseEnter:connect(function()
- local node = TreeList[i + self.ScrollIndex]
- if #node > 0 then
- if node.Expanded then
- Icon(expand,NODE_EXPANDED_OVER)
- else
- Icon(expand,NODE_COLLAPSED_OVER)
- end
- end
- end)
- expand.MouseLeave:connect(function()
- local node = TreeList[i + self.ScrollIndex]
- if #node > 0 then
- if node.Expanded then
- Icon(expand,NODE_EXPANDED)
- else
- Icon(expand,NODE_COLLAPSED)
- end
- end
- end)
- expand.MouseButton1Down:connect(function()
- local node = TreeList[i + self.ScrollIndex]
- if #node > 0 then
- node.Expanded = not node.Expanded
- if node.Object == explorerPanel.Parent and node.Expanded then
- CreateCaution("Warning","Please be careful when editing instances inside here, this is like the System32 of Dex and modifying objects here can break Dex.")
- end
- -- use raw update so the list updates instantly
- rawUpdateList()
- end
- end)
- entry.MouseButton1Down:connect(function(x,y)
- local node = TreeList[i + self.ScrollIndex]
- DestroyRightClick()
- if GetAwaitRemote:Invoke() then
- bindSetAwaiting:Fire(node.Object)
- return
- end
- if not HoldingShift then
- lastSelectedNode = i + self.ScrollIndex
- end
- if HoldingShift and not filteringWorkspace() then
- if lastSelectedNode then
- if i + self.ScrollIndex - lastSelectedNode > 0 then
- Selection:StopUpdates()
- for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
- local newNode = TreeList[lastSelectedNode + i2]
- if newNode then
- Selection:Add(newNode.Object)
- end
- end
- Selection:ResumeUpdates()
- else
- Selection:StopUpdates()
- for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
- local newNode = TreeList[lastSelectedNode + i2]
- if newNode then
- Selection:Add(newNode.Object)
- end
- end
- Selection:ResumeUpdates()
- end
- end
- return
- end
- if HoldingCtrl then
- if Selection.Selected[node.Object] then
- Selection:Remove(node.Object)
- else
- Selection:Add(node.Object)
- end
- return
- end
- if Option.Modifiable then
- local pos = Vector2.new(x,y)
- dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
- elseif Option.Selectable then
- if Selection.Selected[node.Object] then
- Selection:Set({})
- else
- Selection:Set({node.Object})
- end
- dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
- end
- end)
- entry.MouseButton2Down:connect(function()
- if not Option.Selectable then return end
- DestroyRightClick()
- curSelect = entry
- local node = TreeList[i + self.ScrollIndex]
- if GetAwaitRemote:Invoke() then
- bindSetAwaiting:Fire(node.Object)
- return
- end
- if not Selection.Selected[node.Object] then
- Selection:Set({node.Object})
- end
- end)
- entry.MouseButton2Up:connect(function()
- if not Option.Selectable then return end
- local node = TreeList[i + self.ScrollIndex]
- if checkMouseInGui(curSelect) then
- rightClickMenu(node.Object)
- end
- end)
- entry.Parent = listFrame
- end
- entry.Visible = true
- local object = node.Object
- -- update expand icon
- if #node == 0 then
- entry.IndentFrame.Expand.Visible = false
- elseif node.Expanded then
- Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
- entry.IndentFrame.Expand.Visible = true
- else
- Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
- entry.IndentFrame.Expand.Visible = true
- end
- -- update explorer icon
- Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
- -- update indentation
- local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
- entry.IndentFrame.Position = UDim2.new(0,w,0,0)
- entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
- -- update name change detection
- if nameConnLookup[entry] then
- nameConnLookup[entry]:disconnect()
- end
- local text = entry.IndentFrame.EntryText
- text.Text = object.Name
- nameConnLookup[entry] = node.Object.Changed:connect(function(p)
- if p == 'Name' then
- text.Text = object.Name
- end
- end)
- -- update selection
- entry.IndentFrame.Transparency = node.Selected and 0 or 1
- text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
- entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
- elseif listEntries[i] then
- listEntries[i].Visible = false
- end
- end
- for i = self.VisibleSpace+1,self.TotalSpace do
- local entry = listEntries[i]
- if entry then
- listEntries[i] = nil
- entry:Destroy()
- end
- end
- end
- function scrollBarH.UpdateCallback(self)
- for i = 1,scrollBar.VisibleSpace do
- local node = TreeList[i + scrollBar.ScrollIndex]
- if node then
- local entry = listEntries[i]
- if entry then
- entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
- end
- end
- end
- end
- Connect(listFrame.Changed,function(p)
- if p == 'AbsoluteSize' then
- rawUpdateSize()
- end
- end)
- local wheelAmount = 6
- explorerPanel.MouseWheelForward:connect(function()
- if scrollBar.VisibleSpace - 1 > wheelAmount then
- scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
- else
- scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
- end
- end)
- explorerPanel.MouseWheelBackward:connect(function()
- if scrollBar.VisibleSpace - 1 > wheelAmount then
- scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
- else
- scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
- end
- end)
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- Object detection
- -- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
- local function insert(t,i,v)
- for n = #t,i,-1 do
- local v = t[n]
- v.Index = n+1
- t[n+1] = v
- end
- v.Index = i
- t[i] = v
- end
- -- Removes `i` from `t`. Also sets `Index` field in removed value.
- local function remove(t,i)
- local v = t[i]
- for n = i+1,#t do
- local v = t[n]
- v.Index = n-1
- t[n-1] = v
- end
- t[#t] = nil
- v.Index = 0
- return v
- end
- -- Returns how deep `o` is in the tree.
- local function depth(o)
- local d = -1
- while o do
- o = o.Parent
- d = d + 1
- end
- return d
- end
- local connLookup = {}
- -- Returns whether a node would be present in the tree list
- local function nodeIsVisible(node)
- local visible = true
- node = node.Parent
- while node and visible do
- visible = visible and node.Expanded
- node = node.Parent
- end
- return visible
- end
- -- Removes an object's tree node. Called when the object stops existing in the
- -- game tree.
- local function removeObject(object)
- local objectNode = NodeLookup[object]
- if not objectNode then
- return
- end
- local visible = nodeIsVisible(objectNode)
- Selection:Remove(object,true)
- local parent = objectNode.Parent
- remove(parent,objectNode.Index)
- NodeLookup[object] = nil
- connLookup[object]:disconnect()
- connLookup[object] = nil
- if visible then
- updateList()
- elseif nodeIsVisible(parent) then
- updateScroll()
- end
- end
- -- Moves a tree node to a new parent. Called when an existing object's parent
- -- changes.
- local function moveObject(object,parent)
- local objectNode = NodeLookup[object]
- if not objectNode then
- return
- end
- local parentNode = NodeLookup[parent]
- if not parentNode then
- return
- end
- local visible = nodeIsVisible(objectNode)
- remove(objectNode.Parent,objectNode.Index)
- objectNode.Parent = parentNode
- objectNode.Depth = depth(object)
- local function r(node,d)
- for i = 1,#node do
- node[i].Depth = d
- r(node[i],d+1)
- end
- end
- r(objectNode,objectNode.Depth+1)
- insert(parentNode,#parentNode+1,objectNode)
- if visible or nodeIsVisible(objectNode) then
- updateList()
- elseif nodeIsVisible(objectNode.Parent) then
- updateScroll()
- end
- end
- -- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
- -- This RobloxLocked object lets me index its properties for some reason
- local function check(object)
- return object.AncestryChanged
- end
- -- Creates a new tree node from an object. Called when an object starts
- -- existing in the game tree.
- local function addObject(object,noupdate)
- if script then
- -- protect against naughty RobloxLocked objects
- local s = pcall(check,object)
- if not s then
- return
- end
- end
- local parentNode = NodeLookup[object.Parent]
- if not parentNode then
- return
- end
- local objectNode = {
- Object = object;
- Parent = parentNode;
- Index = 0;
- Expanded = false;
- Selected = false;
- Depth = depth(object);
- }
- connLookup[object] = Connect(object.AncestryChanged,function(c,p)
- if c == object then
- if p == nil then
- removeObject(c)
- else
- moveObject(c,p)
- end
- end
- end)
- NodeLookup[object] = objectNode
- insert(parentNode,#parentNode+1,objectNode)
- if not noupdate then
- if nodeIsVisible(objectNode) then
- updateList()
- elseif nodeIsVisible(objectNode.Parent) then
- updateScroll()
- end
- end
- end
- local function makeObject(obj,par)
- local newObject = Instance.new(obj.ClassName)
- for i,v in pairs(obj.Properties) do
- ypcall(function()
- local newProp
- newProp = ToPropValue(v.Value,v.Type)
- newObject[v.Name] = newProp
- end)
- end
- newObject.Parent = par
- end
- local function writeObject(obj)
- local newObject = {ClassName = obj.ClassName, Properties = {}}
- for i,v in pairs(RbxApi.GetProperties(obj.className)) do
- if v["Name"] ~= "Parent" then
- print("thispassed")
- table.insert(newObject.Properties,{Name = v["Name"], Type = v["ValueType"], Value = tostring(obj[v["Name"]])})
- end
- end
- return newObject
- end
- local function buildDexStorage()
- local localDexStorage
- local success,err = ypcall(function()
- localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
- end)
- if success and localDexStorage then
- for i,v in pairs(localDexStorage:GetChildren()) do
- ypcall(function()
- v.Parent = DexStorageMain
- end)
- end
- end
- updateDexStorageListeners()
- --[[
- local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
- --local success,err = pcall(function()
- if localDexStorage then
- local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
- for i,v in pairs(objTable) do
- makeObject(v,DexStorageMain)
- end
- end
- --end)
- --]]
- end
- local dexStorageDebounce = false
- local dexStorageListeners = {}
- local function updateDexStorage()
- if dexStorageDebounce then return end
- dexStorageDebounce = true
- wait()
- pcall(function()
- saveinstance("content//DexStorage.rbxm",DexStorageMain)
- end)
- updateDexStorageListeners()
- dexStorageDebounce = false
- --[[
- local success,err = ypcall(function()
- local objs = {}
- for i,v in pairs(DexStorageMain:GetChildren()) do
- table.insert(objs,writeObject(v))
- end
- writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
- --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
- end)
- if err then
- CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
- end
- print("hi")
- --]]
- end
- function updateDexStorageListeners()
- for i,v in pairs(dexStorageListeners) do
- v:Disconnect()
- end
- dexStorageListeners = {}
- for i,v in pairs(DexStorageMain:GetChildren()) do
- pcall(function()
- local ev = v.Changed:connect(updateDexStorage)
- table.insert(dexStorageListeners,ev)
- end)
- end
- end
- do
- NodeLookup[workspace.Parent] = {
- Object = workspace.Parent;
- Parent = nil;
- Index = 0;
- Expanded = true;
- }
- if DexStorageEnabled then
- NodeLookup[DexStorage] = {
- Object = DexStorage;
- Parent = nil;
- Index = 0;
- Expanded = true;
- }
- end
- if NilStorageEnabled then
- NodeLookup[NilStorage] = {
- Object = NilStorage;
- Parent = nil;
- Index = 0;
- Expanded = true;
- }
- end
- Connect(game.DescendantAdded,addObject)
- Connect(game.DescendantRemoving,removeObject)
- if DexStorageEnabled then
- --[[
- if readfile(getelysianpath().."DexStorage.txt") == nil then
- writefile(getelysianpath().."DexStorage.txt","")
- end
- --]]
- buildDexStorage()
- Connect(DexStorage.DescendantAdded,addObject)
- Connect(DexStorage.DescendantRemoving,removeObject)
- Connect(DexStorage.DescendantAdded,updateDexStorage)
- Connect(DexStorage.DescendantRemoving,updateDexStorage)
- end
- if NilStorageEnabled then
- Connect(NilStorage.DescendantAdded,addObject)
- Connect(NilStorage.DescendantRemoving,removeObject)
- local currentTable = get_nil_instances()
- spawn(function()
- while wait() do
- if #currentTable ~= #get_nil_instances() then
- currentTable = get_nil_instances()
- --NilStorageMain:ClearAllChildren()
- for i,v in pairs(get_nil_instances()) do
- if v ~= NilStorage and v ~= DexStorage then
- pcall(function()
- v.Parent = NilStorageMain
- end)
- --[[
- local newNil = v
- newNil.Archivable = true
- newNil:Clone().Parent = NilStorageMain
- --]]
- end
- end
- end
- end
- end)
- end
- local function get(o)
- return o:GetChildren()
- end
- local function r(o)
- local s,children = pcall(get,o)
- if s then
- for i = 1,#children do
- addObject(children[i],true)
- r(children[i])
- end
- end
- end
- r(workspace.Parent)
- if DexStorageEnabled then
- r(DexStorage)
- end
- if NilStorageEnabled then
- r(NilStorage)
- end
- scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
- updateList()
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- Actions
- local actionButtons do
- actionButtons = {}
- local totalActions = 1
- local currentActions = totalActions
- local function makeButton(icon,over,name,vis,cond)
- local buttonEnabled = false
- local button = Create(Icon('ImageButton',icon),{
- Name = name .. "Button";
- Visible = Option.Modifiable and Option.Selectable;
- Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.25,-GUI_SIZE/2);
- Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
- Parent = headerFrame;
- })
- local tipText = Create('TextLabel',{
- Name = name .. "Text";
- Text = name;
- Visible = false;
- BackgroundTransparency = 1;
- TextXAlignment = 'Right';
- Font = FONT;
- FontSize = FONT_SIZE;
- Position = UDim2.new(0,0,0,0);
- Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
- Parent = headerFrame;
- })
- button.MouseEnter:connect(function()
- if buttonEnabled then
- button.BackgroundTransparency = 0.9
- end
- --Icon(button,over)
- --tipText.Visible = true
- end)
- button.MouseLeave:connect(function()
- button.BackgroundTransparency = 1
- --Icon(button,icon)
- --tipText.Visible = false
- end)
- currentActions = currentActions + 1
- actionButtons[#actionButtons+1] = {Obj = button,Cond = cond}
- QuickButtons[#actionButtons+1] = {Obj = button,Cond = cond, Toggle = function(on)
- if on then
- buttonEnabled = true
- Icon(button,over)
- else
- buttonEnabled = false
- Icon(button,icon)
- end
- end}
- return button
- end
- --local clipboard = {}
- local function delete(o)
- o.Parent = nil
- end
- makeButton(ACTION_EDITQUICKACCESS,ACTION_EDITQUICKACCESS,"Options",true,function()return true end).MouseButton1Click:connect(function()
- end)
- -- DELETE
- makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
- if not Option.Modifiable then return end
- local list = Selection:Get()
- for i = 1,#list do
- pcall(delete,list[i])
- end
- Selection:Set({})
- end)
- -- PASTE
- makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste",true,function() return #Selection:Get() > 0 and #clipboard > 0 end).MouseButton1Click:connect(function()
- if not Option.Modifiable then return end
- local parent = Selection.List[1] or workspace
- for i = 1,#clipboard do
- clipboard[i]:Clone().Parent = parent
- end
- end)
- -- COPY
- makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
- if not Option.Modifiable then return end
- clipboard = {}
- local list = Selection.List
- for i = 1,#list do
- table.insert(clipboard,list[i]:Clone())
- end
- updateActions()
- end)
- -- CUT
- makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
- if not Option.Modifiable then return end
- clipboard = {}
- local list = Selection.List
- local cut = {}
- for i = 1,#list do
- local obj = list[i]:Clone()
- if obj then
- table.insert(clipboard,obj)
- table.insert(cut,list[i])
- end
- end
- for i = 1,#cut do
- pcall(delete,cut[i])
- end
- updateActions()
- end)
- -- FREEZE
- makeButton(ACTION_FREEZE,ACTION_FREEZE,"Freeze",true,function() return true end)
- -- ADD/REMOVE STARRED
- makeButton(ACTION_ADDSTAR,ACTION_ADDSTAR_OVER,"Star",true,function() return #Selection:Get() > 0 end)
- -- STARRED
- makeButton(ACTION_STARRED,ACTION_STARRED,"Starred",true,function() return true end)
- -- SORT
- -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ---- Option Bindables
- do
- local optionCallback = {
- Modifiable = function(value)
- for i = 1,#actionButtons do
- actionButtons[i].Obj.Visible = value and Option.Selectable
- end
- cancelReparentDrag()
- end;
- Selectable = function(value)
- for i = 1,#actionButtons do
- actionButtons[i].Obj.Visible = value and Option.Modifiable
- end
- cancelSelectDrag()
- Selection:Set({})
- end;
- }
- local bindSetOption = explorerPanel:FindFirstChild("SetOption")
- if not bindSetOption then
- bindSetOption = Create('BindableFunction',{Name = "SetOption"})
- bindSetOption.Parent = explorerPanel
- end
- bindSetOption.OnInvoke = function(optionName,value)
- if optionCallback[optionName] then
- Option[optionName] = value
- optionCallback[optionName](value)
- end
- end
- local bindGetOption = explorerPanel:FindFirstChild("GetOption")
- if not bindGetOption then
- bindGetOption = Create('BindableFunction',{Name = "GetOption"})
- bindGetOption.Parent = explorerPanel
- end
- bindGetOption.OnInvoke = function(optionName)
- if optionName then
- return Option[optionName]
- else
- local options = {}
- for k,v in pairs(Option) do
- options[k] = v
- end
- return options
- end
- end
- end
- function SelectionVar()
- return Selection
- end
- Input.InputBegan:connect(function(key)
- if key.KeyCode == Enum.KeyCode.LeftControl then
- HoldingCtrl = true
- end
- if key.KeyCode == Enum.KeyCode.LeftShift then
- HoldingShift = true
- end
- end)
- Input.InputEnded:connect(function(key)
- if key.KeyCode == Enum.KeyCode.LeftControl then
- HoldingCtrl = false
- end
- if key.KeyCode == Enum.KeyCode.LeftShift then
- HoldingShift = false
- end
- end)
- while RbxApi == nil do
- RbxApi = GetApiRemote:Invoke()
- wait()
- end
- explorerFilter.Changed:connect(function(prop)
- if prop == "Text" then
- rawUpdateList()
- end
- end)
- CurrentInsertObjectWindow = CreateInsertObjectMenu(
- GetClasses(),
- "",
- false,
- function(option)
- CurrentInsertObjectWindow.Visible = false
- local list = SelectionVar():Get()
- for i = 1,#list do
- pcall(function() Instance.new(option,list[i]) end)
- end
- DestroyRightClick()
- end
- )
- end)
- spawn(function()
- --[[
- Change log:
- 09/18
- Fixed checkbox mouseover sprite
- Encapsulated checkbox creation into separate method
- Fixed another checkbox issue
- 09/15
- Invalid input is ignored instead of setting to default of that data type
- Consolidated control methods and simplified them
- All input goes through ToValue method
- Fixed position of BrickColor palette
- Made DropDown appear above row if it would otherwise exceed the page height
- Cleaned up stylesheets
- 09/14
- Made properties window scroll when mouse wheel scrolled
- Object/Instance and Color3 data types handled properly
- Multiple BrickColor controls interfering with each other fixed
- Added support for Content data type
- --]]
- wait(0.2)
- local print = function(s)
- print(tostring(s))
- end
- -- Services
- local Teams = game:GetService("Teams")
- local Workspace = game:GetService("Workspace")
- local Debris = game:GetService("Debris")
- local ContentProvider = game:GetService("ContentProvider")
- local Players = game:GetService("Players")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- -- Functions
- function httpGet(url)
- return game:HttpGet(url,true)
- end
- -- RbxApi Stuff
- local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
- local maxChunkSize = 100 * 1000
- local ApiJson
- if script:FindFirstChild("RawApiJson") then
- ApiJson = script.RawApiJson
- else
- ApiJson = ""
- end
- function getLocalApiJson()
- local rawApiJson = [===[
- [{"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"}]
- ]===]
- return rawApiJson
- end
- function getCurrentApiJson()
- local jsonStr = nil
- if readfile and getelysianpath then
- if readfile(getelysianpath().."Xpl0rerApi.txt") then
- print("Api found in folder!")
- jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
- return jsonStr
- end
- end
- local success, err = pcall(function()
- jsonStr = httpGet(apiUrl)
- print("Fetched json successfully")
- end)
- if success then
- print("Returning json")
- --print(jsonStr:sub(1,500))
- return jsonStr
- else
- print("Error fetching json: " .. tostring(err))
- print("Falling back to local copy")
- return getLocalApiJson()
- end
- end
- function splitStringIntoChunks(jsonStr)
- -- Splits up a string into a table with a given size
- local t = {}
- for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
- local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
- table.insert(t, str)
- end
- return t
- end
- local jsonToParse = getCurrentApiJson()
- local apiChunks = splitStringIntoChunks(jsonToParse)
- function getRbxApi()
- --[[
- Api.Classes
- Api.Enums
- Api.GetProperties(className)
- Api.IsEnum(valueType)
- --]]
- -- Services
- local HttpService = game:GetService("HttpService")
- local ServerStorage = game:GetService("ServerStorage")
- local ReplicatedStorage = game:GetService("ReplicatedStorage")
- -- Remotes
- --local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
- --local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
- -- Functions
- local JsonDecode = function(s) return HttpService:JSONDecode(s) end
- local function GetApiRemoteFunction(index)
- if (apiChunks[index]) then
- return apiChunks[index], #apiChunks
- else
- print("Bad index for GetApiJson")
- return nil
- end
- end
- local function getApiJson()
- local apiTable = {}
- local firstPage, pageCount = GetApiRemoteFunction(1)
- table.insert(apiTable, firstPage)
- for i = 2, pageCount do
- --print("Fetching API page # " .. tostring(i))
- local result = GetApiRemoteFunction(i)
- table.insert(apiTable, result)
- end
- return table.concat(apiTable)
- end
- local json = getApiJson()
- local apiDump = JsonDecode(json)
- local Classes = {}
- local Enums = {}
- local function sortAlphabetic(t, property)
- table.sort(t,
- function(x,y) return x[property] < y[property]
- end)
- end
- local function isEnum(name)
- return Enums[name] ~= nil
- end
- local function getProperties(className)
- local class = Classes[className]
- local properties = {}
- if not class then return properties end
- while class do
- for _,property in pairs(class.Properties) do
- table.insert(properties, property)
- end
- class = Classes[class.Superclass]
- end
- sortAlphabetic(properties, "Name")
- return properties
- end
- for _,item in pairs(apiDump) do
- local itemType = item.type
- -- Classes --
- if (itemType == 'Class') then
- Classes[item.Name] = item
- item.Properties = {}
- item.Functions = {}
- item.YieldFunctions = {}
- item.Events = {}
- item.Callbacks = {}
- -- Members --
- elseif (itemType == 'Property') then
- table.insert(Classes[item.Class].Properties, item)
- elseif (itemType == 'Function') then
- table.insert(Classes[item.Class].Functions, item)
- elseif (itemType == 'YieldFunction') then
- table.insert(Classes[item.Class].YieldFunctions, item)
- elseif (itemType == 'Event') then
- table.insert(Classes[item.Class].Events, item)
- elseif (itemType == 'Callback') then
- table.insert(Classes[item.Class].Callbacks, item)
- -- Enums --
- elseif (itemType == 'Enum') then
- Enums[item.Name] = item
- item.EnumItems = {}
- elseif (itemType == 'EnumItem') then
- Enums[item.Enum].EnumItems[item.Name] = item
- end
- end
- return {
- Classes = Classes;
- Enums = Enums;
- GetProperties = getProperties;
- IsEnum = isEnum;
- }
- end
- -- Modules
- local Permissions = {CanEdit = true}
- local RbxApi = getRbxApi()
- --[[
- RbxApi.Classes
- RbxApi.Enums
- RbxApi.GetProperties(className)
- RbxApi.IsEnum(valueType)
- --]]
- -- Styles
- local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
- local Styles = {
- Font = Enum.Font.Arial;
- Margin = 5;
- Black = CreateColor3(0,0,0);
- White = CreateColor3(255,255,255);
- }
- local Row = {
- Font = Styles.Font;
- FontSize = Enum.FontSize.Size14;
- TextXAlignment = Enum.TextXAlignment.Left;
- TextColor = Styles.Black;
- TextColorOver = Styles.White;
- TextLockedColor = CreateColor3(120,120,120);
- Height = 24;
- BorderColor = CreateColor3(216,216,216);
- BackgroundColor = Styles.White;
- BackgroundColorAlternate = CreateColor3(246,246,246);
- BackgroundColorMouseover = CreateColor3(211,224,244);
- TitleMarginLeft = 15;
- }
- local DropDown = {
- Font = Styles.Font;
- FontSize = Enum.FontSize.Size14;
- TextColor = CreateColor3(0,0,0);
- TextColorOver = Styles.White;
- TextXAlignment = Enum.TextXAlignment.Left;
- Height = 16;
- BackColor = Styles.White;
- BackColorOver = CreateColor3(86,125,188);
- BorderColor = CreateColor3(216,216,216);
- BorderSizePixel = 2;
- ArrowColor = CreateColor3(160,160,160);
- ArrowColorOver = Styles.Black;
- }
- local BrickColors = {
- BoxSize = 13;
- BorderSizePixel = 1;
- BorderColor = CreateColor3(160,160,160);
- FrameColor = CreateColor3(160,160,160);
- Size = 20;
- Padding = 4;
- ColorsPerRow = 8;
- OuterBorder = 1;
- OuterBorderColor = Styles.Black;
- }
- wait(1)
- local Gui = D_E_X
- local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
- local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
- local bindGetSelection = ExplorerFrame.GetSelection
- local bindSelectionChanged = ExplorerFrame.SelectionChanged
- local bindGetApi = PropertiesFrame.GetApi
- local bindGetAwait = PropertiesFrame.GetAwaiting
- local bindSetAwait = PropertiesFrame.SetAwaiting
- local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
- local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
- local propertiesSearch = PropertiesFrame.Header.TextBox
- local AwaitingObjectValue = false
- local AwaitingObjectObj
- local AwaitingObjectProp
- function searchingProperties()
- if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
- return true
- end
- return false
- end
- local function GetSelection()
- local selection = bindGetSelection:Invoke()
- if #selection == 0 then
- return nil
- else
- return selection
- end
- end
- -- Number
- local function Round(number, decimalPlaces)
- return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
- end
- -- Strings
- local function Split(str, delimiter)
- local start = 1
- local t = {}
- while true do
- local pos = string.find (str, delimiter, start, true)
- if not pos then
- break
- end
- table.insert (t, string.sub (str, start, pos - 1))
- start = pos + string.len (delimiter)
- end
- table.insert (t, string.sub (str, start))
- return t
- end
- -- Data Type Handling
- local function ToString(value, type)
- if type == "float" then
- return tostring(Round(value,2))
- elseif type == "Content" then
- if string.find(value,"/asset") then
- local match = string.find(value, "=") + 1
- local id = string.sub(value, match)
- return id
- else
- return tostring(value)
- end
- elseif type == "Vector2" then
- local x = value.x
- local y = value.y
- return string.format("%g, %g", x,y)
- elseif type == "Vector3" then
- local x = value.x
- local y = value.y
- local z = value.z
- return string.format("%g, %g, %g", x,y,z)
- elseif type == "Color3" then
- local r = value.r
- local g = value.g
- local b = value.b
- return string.format("%d, %d, %d", r*255,g*255,b*255)
- elseif type == "UDim2" then
- local xScale = value.X.Scale
- local xOffset = value.X.Offset
- local yScale = value.Y.Scale
- local yOffset = value.Y.Offset
- return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
- else
- return tostring(value)
- end
- end
- local function ToValue(value,type)
- if type == "Vector2" then
- local list = Split(value,",")
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return Vector2.new(x,y)
- elseif type == "Vector3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- local z = tonumber(list[3]) or 0
- return Vector3.new(x,y,z)
- elseif type == "Color3" then
- local list = Split(value,",")
- if #list < 3 then return nil end
- local r = tonumber(list[1]) or 0
- local g = tonumber(list[2]) or 0
- local b = tonumber(list[3]) or 0
- return Color3.new(r/255,g/255, b/255)
- elseif type == "UDim2" then
- local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
- if #list < 4 then return nil end
- local xScale = tonumber(list[1]) or 0
- local xOffset = tonumber(list[2]) or 0
- local yScale = tonumber(list[3]) or 0
- local yOffset = tonumber(list[4]) or 0
- return UDim2.new(xScale, xOffset, yScale, yOffset)
- elseif type == "Content" then
- if tonumber(value) ~= nil then
- value = ContentUrl .. value
- end
- return value
- elseif type == "float" or type == "int" or type == "double" then
- return tonumber(value)
- elseif type == "string" then
- return value
- elseif type == "NumberRange" then
- local list = Split(value,",")
- if #list == 1 then
- if tonumber(list[1]) == nil then return nil end
- local newVal = tonumber(list[1]) or 0
- return NumberRange.new(newVal)
- end
- if #list < 2 then return nil end
- local x = tonumber(list[1]) or 0
- local y = tonumber(list[2]) or 0
- return NumberRange.new(x,y)
- else
- return nil
- end
- end
- -- Tables
- local function CopyTable(T)
- local t2 = {}
- for k,v in pairs(T) do
- t2[k] = v
- end
- return t2
- end
- local function SortTable(T)
- table.sort(T,
- function(x,y) return x.Name < y.Name
- end)
- end
- -- Spritesheet
- local Sprite = {
- Width = 13;
- Height = 13;
- }
- local Spritesheet = {
- Image = "http://www.roblox.com/asset/?id=128896947";
- Height = 256;
- Width = 256;
- }
- local Images = {
- "unchecked",
- "checked",
- "unchecked_over",
- "checked_over",
- "unchecked_disabled",
- "checked_disabled"
- }
- local function SpritePosition(spriteName)
- local x = 0
- local y = 0
- for i,v in pairs(Images) do
- if (v == spriteName) then
- return {x, y}
- end
- x = x + Sprite.Height
- if (x + Sprite.Width) > Spritesheet.Width then
- x = 0
- y = y + Sprite.Height
- end
- end
- end
- local function GetCheckboxImageName(checked, readOnly, mouseover)
- if checked then
- if readOnly then
- return "checked_disabled"
- elseif mouseover then
- return "checked_over"
- else
- return "checked"
- end
- else
- if readOnly then
- return "unchecked_disabled"
- elseif mouseover then
- return "unchecked_over"
- else
- return "unchecked"
- end
- end
- end
- local MAP_ID = 418720155
- -- Gui Controls --
- ---- IconMap ----
- -- Image size: 256px x 256px
- -- Icon size: 16px x 16px
- -- Padding between each icon: 2px
- -- Padding around image edge: 1px
- -- Total icons: 14 x 14 (196)
- local Icon do
- local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
- game:GetService('ContentProvider'):Preload(iconMap)
- local iconDehash do
- -- 14 x 14, 0-based input, 0-based output
- local f=math.floor
- function iconDehash(h)
- return f(h/14%14),f(h%14)
- end
- end
- function Icon(IconFrame,index)
- local row,col = iconDehash(index)
- local mapSize = Vector2.new(256,256)
- local pad,border = 2,1
- local iconSize = 16
- local class = 'Frame'
- if type(IconFrame) == 'string' then
- class = IconFrame
- IconFrame = nil
- end
- if not IconFrame then
- IconFrame = Create(class,{
- Name = "Icon";
- BackgroundTransparency = 1;
- ClipsDescendants = true;
- Create('ImageLabel',{
- Name = "IconMap";
- Active = false;
- BackgroundTransparency = 1;
- Image = iconMap;
- Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
- });
- })
- end
- IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
- return IconFrame
- end
- end
- local function CreateCell()
- local tableCell = Instance.new("Frame")
- tableCell.Size = UDim2.new(0.5, -1, 1, 0)
- tableCell.BackgroundColor3 = Row.BackgroundColor
- tableCell.BorderColor3 = Row.BorderColor
- return tableCell
- end
- local function CreateLabel(readOnly)
- local label = Instance.new("TextLabel")
- label.Font = Row.Font
- label.FontSize = Row.FontSize
- label.TextXAlignment = Row.TextXAlignment
- label.BackgroundTransparency = 1
- if readOnly then
- label.TextColor3 = Row.TextLockedColor
- else
- label.TextColor3 = Row.TextColor
- end
- return label
- end
- local function CreateTextButton(readOnly, onClick)
- local button = Instance.new("TextButton")
- button.Font = Row.Font
- button.FontSize = Row.FontSize
- button.TextXAlignment = Row.TextXAlignment
- button.BackgroundTransparency = 1
- if readOnly then
- button.TextColor3 = Row.TextLockedColor
- else
- button.TextColor3 = Row.TextColor
- button.MouseButton1Click:connect(function()
- onClick()
- end)
- end
- return button
- end
- local function CreateObject(readOnly)
- local button = Instance.new("TextButton")
- button.Font = Row.Font
- button.FontSize = Row.FontSize
- button.TextXAlignment = Row.TextXAlignment
- button.BackgroundTransparency = 1
- if readOnly then
- button.TextColor3 = Row.TextLockedColor
- else
- button.TextColor3 = Row.TextColor
- end
- local cancel = Create(Icon('ImageButton',177),{
- Name = "Cancel";
- Visible = false;
- Position = UDim2.new(1,-20,0,0);
- Size = UDim2.new(0,20,0,20);
- Parent = button;
- })
- return button
- end
- local function CreateTextBox(readOnly)
- if readOnly then
- local box = CreateLabel(readOnly)
- return box
- else
- local box = Instance.new("TextBox")
- if not SettingsRemote:Invoke("ClearProps") then
- box.ClearTextOnFocus = false
- end
- box.Font = Row.Font
- box.FontSize = Row.FontSize
- box.TextXAlignment = Row.TextXAlignment
- box.BackgroundTransparency = 1
- box.TextColor3 = Row.TextColor
- return box
- end
- end
- local function CreateDropDownItem(text, onClick)
- local button = Instance.new("TextButton")
- button.Font = DropDown.Font
- button.FontSize = DropDown.FontSize
- button.TextColor3 = DropDown.TextColor
- button.TextXAlignment = DropDown.TextXAlignment
- button.BackgroundColor3 = DropDown.BackColor
- button.AutoButtonColor = false
- button.BorderSizePixel = 0
- button.Active = true
- button.Text = text
- button.MouseEnter:connect(function()
- button.TextColor3 = DropDown.TextColorOver
- button.BackgroundColor3 = DropDown.BackColorOver
- end)
- button.MouseLeave:connect(function()
- button.TextColor3 = DropDown.TextColor
- button.BackgroundColor3 = DropDown.BackColor
- end)
- button.MouseButton1Click:connect(function()
- onClick(text)
- end)
- return button
- end
- local function CreateDropDown(choices, currentChoice, readOnly, onClick)
- local frame = Instance.new("Frame")
- frame.Name = "DropDown"
- frame.Size = UDim2.new(1, 0, 1, 0)
- frame.BackgroundTransparency = 1
- frame.Active = true
- local menu = nil
- local arrow = nil
- local expanded = false
- local margin = DropDown.BorderSizePixel;
- local button = Instance.new("TextButton")
- button.Font = Row.Font
- button.FontSize = Row.FontSize
- button.TextXAlignment = Row.TextXAlignment
- button.BackgroundTransparency = 1
- button.TextColor3 = Row.TextColor
- if readOnly then
- button.TextColor3 = Row.TextLockedColor
- end
- button.Text = currentChoice
- button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
- button.Position = UDim2.new(0, Styles.Margin, 0, 0)
- button.Parent = frame
- local function showArrow(color)
- if arrow then arrow:Destroy() end
- local graphicTemplate = Create('Frame',{
- Name="Graphic";
- BorderSizePixel = 0;
- BackgroundColor3 = color;
- })
- local graphicSize = 16/2
- arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
- arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
- arrow.Parent = frame
- end
- local function hideMenu()
- expanded = false
- showArrow(DropDown.ArrowColor)
- if menu then menu:Destroy() end
- end
- local function showMenu()
- expanded = true
- menu = Instance.new("Frame")
- menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
- menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
- menu.BackgroundTransparency = 0
- menu.BackgroundColor3 = DropDown.BackColor
- menu.BorderColor3 = DropDown.BorderColor
- menu.BorderSizePixel = DropDown.BorderSizePixel
- menu.Active = true
- menu.ZIndex = 5
- menu.Parent = frame
- local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
- local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
- if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
- end
- local function choice(name)
- onClick(name)
- hideMenu()
- end
- for i,name in pairs(choices) do
- local option = CreateDropDownItem(name, function()
- choice(name)
- end)
- option.Size = UDim2.new(1, 0, 0, 16)
- option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
- option.ZIndex = menu.ZIndex
- option.Parent = menu
- end
- end
- showArrow(DropDown.ArrowColor)
- if not readOnly then
- button.MouseEnter:connect(function()
- button.TextColor3 = Row.TextColor
- showArrow(DropDown.ArrowColorOver)
- end)
- button.MouseLeave:connect(function()
- button.TextColor3 = Row.TextColor
- if not expanded then
- showArrow(DropDown.ArrowColor)
- end
- end)
- button.MouseButton1Click:connect(function()
- if expanded then
- hideMenu()
- else
- showMenu()
- end
- end)
- end
- return frame,button
- end
- local function CreateBrickColor(readOnly, onClick)
- local frame = Instance.new("Frame")
- frame.Size = UDim2.new(1,0,1,0)
- frame.BackgroundTransparency = 1
- local colorPalette = Instance.new("Frame")
- colorPalette.BackgroundTransparency = 0
- colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
- colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
- colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
- colorPalette.BorderColor3 = BrickColors.BorderColor
- colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
- colorPalette.ZIndex = 5
- colorPalette.Visible = false
- colorPalette.BorderSizePixel = BrickColors.OuterBorder
- colorPalette.BorderColor3 = BrickColors.OuterBorderColor
- colorPalette.Parent = frame
- local function show()
- colorPalette.Visible = true
- end
- local function hide()
- colorPalette.Visible = false
- end
- local function toggle()
- colorPalette.Visible = not colorPalette.Visible
- end
- local colorBox = Instance.new("TextButton", frame)
- colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
- colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
- colorBox.Text = ""
- colorBox.MouseButton1Click:connect(function()
- if not readOnly then
- toggle()
- end
- end)
- if readOnly then
- colorBox.AutoButtonColor = false
- end
- local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
- local propertyLabel = CreateTextButton(readOnly, function()
- if not readOnly then
- toggle()
- end
- end)
- propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
- propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
- propertyLabel.Parent = frame
- local size = (1 / BrickColors.ColorsPerRow)
- for index = 0, 127 do
- local brickColor = BrickColor.palette(index)
- local color3 = brickColor.Color
- local x = size * (index % BrickColors.ColorsPerRow)
- local y = size * math.floor(index / BrickColors.ColorsPerRow)
- local brickColorBox = Instance.new("TextButton")
- brickColorBox.Text = ""
- brickColorBox.Size = UDim2.new(size,0,size,0)
- brickColorBox.BackgroundColor3 = color3
- brickColorBox.Position = UDim2.new(x, 0, y, 0)
- brickColorBox.ZIndex = colorPalette.ZIndex
- brickColorBox.Parent = colorPalette
- brickColorBox.MouseButton1Click:connect(function()
- hide()
- onClick(brickColor)
- end)
- end
- return frame,propertyLabel,colorBox
- end
- local function CreateColor3Control(readOnly, onClick)
- local frame = Instance.new("Frame")
- frame.Size = UDim2.new(1,0,1,0)
- frame.BackgroundTransparency = 1
- local colorBox = Instance.new("TextButton", frame)
- colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
- colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
- colorBox.Text = ""
- colorBox.AutoButtonColor = false
- local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
- local box = CreateTextBox(readOnly)
- box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
- box.Position = UDim2.new(0, spacingBefore, 0, 0)
- box.Parent = frame
- return frame,box,colorBox
- end
- function CreateCheckbox(value, readOnly, onClick)
- local checked = value
- local mouseover = false
- local checkboxFrame = Instance.new("ImageButton")
- checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
- checkboxFrame.BackgroundTransparency = 1
- checkboxFrame.ClipsDescendants = true
- --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
- local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
- spritesheetImage.Name = "SpritesheetImageLabel"
- spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
- spritesheetImage.Image = Spritesheet.Image
- spritesheetImage.BackgroundTransparency = 1
- local function updateSprite()
- local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
- local spritePosition = SpritePosition(spriteName)
- spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
- end
- local function setValue(val)
- checked = val
- updateSprite()
- end
- if not readOnly then
- checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
- checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
- checkboxFrame.MouseButton1Click:connect(function()
- onClick(checked)
- end)
- end
- updateSprite()
- return checkboxFrame, setValue
- end
- -- Code for handling controls of various data types --
- local Controls = {}
- Controls["default"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local propertyType = propertyData["ValueType"]
- local box = CreateTextBox(readOnly)
- box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
- box.Position = UDim2.new(0, Styles.Margin, 0, 0)
- local function update()
- local value = object[propertyName]
- box.Text = ToString(value, propertyType)
- end
- if not readOnly then
- box.FocusLost:connect(function(enterPressed)
- Set(object, propertyData, ToValue(box.Text,propertyType))
- update()
- end)
- end
- update()
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- return box
- end
- Controls["bool"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local checked = object[propertyName]
- local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
- Set(object, propertyData, not checked)
- end)
- checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
- setValue(checked)
- local function update()
- checked = object[propertyName]
- setValue(checked)
- end
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- if object:IsA("BoolValue") then
- object.Changed:connect(function(val)
- update()
- end)
- end
- update()
- return checkbox
- end
- Controls["BrickColor"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
- Set(object, propertyData, brickColor)
- end)
- local function update()
- local value = object[propertyName]
- brickColorBox.BackgroundColor3 = value.Color
- label.Text = tostring(value)
- end
- update()
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- return frame
- end
- Controls["Color3"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local frame,textBox,colorBox = CreateColor3Control(readOnly)
- textBox.FocusLost:connect(function(enterPressed)
- Set(object, propertyData, ToValue(textBox.Text,"Color3"))
- local value = object[propertyName]
- colorBox.BackgroundColor3 = value
- textBox.Text = ToString(value, "Color3")
- end)
- local function update()
- local value = object[propertyName]
- colorBox.BackgroundColor3 = value
- textBox.Text = ToString(value, "Color3")
- end
- update()
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- return frame
- end
- Controls["Enum"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local propertyType = propertyData["ValueType"]
- local enumName = object[propertyName].Name
- local enumNames = {}
- for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
- table.insert(enumNames, enum.Name)
- end
- local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
- Set(object, propertyData, value)
- end)
- --dropdown.Parent = frame
- local function update()
- local value = object[propertyName].Name
- propertyLabel.Text = tostring(value)
- end
- update()
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- return dropdown
- end
- Controls["Object"] = function(object, propertyData, readOnly)
- local propertyName = propertyData["Name"]
- local propertyType = propertyData["ValueType"]
- local box = CreateObject(readOnly,function()end)
- box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
- box.Position = UDim2.new(0, Styles.Margin, 0, 0)
- local function update()
- if AwaitingObjectObj == object then
- if AwaitingObjectValue == true then
- box.Text = "Select an Object"
- return
- end
- end
- local value = object[propertyName]
- box.Text = ToString(value, propertyType)
- end
- if not readOnly then
- box.MouseButton1Click:connect(function()
- if AwaitingObjectValue then
- AwaitingObjectValue = false
- update()
- return
- end
- AwaitingObjectValue = true
- AwaitingObjectObj = object
- AwaitingObjectProp = propertyData
- box.Text = "Select an Object"
- end)
- box.Cancel.Visible = true
- box.Cancel.MouseButton1Click:connect(function()
- object[propertyName] = nil
- end)
- end
- update()
- object.Changed:connect(function(property)
- if (property == propertyName) then
- update()
- end
- end)
- if object:IsA("ObjectValue") then
- object.Changed:connect(function(val)
- update()
- end)
- end
- return box
- end
- function GetControl(object, propertyData, readOnly)
- local propertyType = propertyData["ValueType"]
- local control = nil
- if Controls[propertyType] then
- control = Controls[propertyType](object, propertyData, readOnly)
- elseif RbxApi.IsEnum(propertyType) then
- control = Controls["Enum"](object, propertyData, readOnly)
- else
- control = Controls["default"](object, propertyData, readOnly)
- end
- return control
- end
- -- Permissions
- function CanEditObject(object)
- local player = Players.LocalPlayer
- local character = player.Character
- return Permissions.CanEdit
- end
- function CanEditProperty(object,propertyData)
- local tags = propertyData["tags"]
- for _,name in pairs(tags) do
- if name == "readonly" then
- return false
- end
- end
- return CanEditObject(object)
- end
- --RbxApi
- local function PropertyIsHidden(propertyData)
- local tags = propertyData["tags"]
- for _,name in pairs(tags) do
- if name == "deprecated"
- or name == "hidden"
- or name == "writeonly" then
- return true
- end
- end
- return false
- end
- function Set(object, propertyData, value)
- local propertyName = propertyData["Name"]
- local propertyType = propertyData["ValueType"]
- if value == nil then return end
- for i,v in pairs(GetSelection()) do
- if CanEditProperty(v,propertyData) then
- pcall(function()
- --print("Setting " .. propertyName .. " to " .. tostring(value))
- v[propertyName] = value
- end)
- end
- end
- end
- function CreateRow(object, propertyData, isAlternateRow)
- local propertyName = propertyData["Name"]
- local propertyType = propertyData["ValueType"]
- local propertyValue = object[propertyName]
- --rowValue, rowValueType, isAlternate
- local backColor = Row.BackgroundColor;
- if (isAlternateRow) then
- backColor = Row.BackgroundColorAlternate
- end
- local readOnly = not CanEditProperty(object, propertyData)
- if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
- local rowFrame = Instance.new("Frame")
- rowFrame.Size = UDim2.new(1,0,0,Row.Height)
- rowFrame.BackgroundTransparency = 1
- rowFrame.Name = 'Row'
- local propertyLabelFrame = CreateCell()
- propertyLabelFrame.Parent = rowFrame
- propertyLabelFrame.ClipsDescendants = true
- local propertyLabel = CreateLabel(readOnly)
- propertyLabel.Text = propertyName
- propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
- propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
- propertyLabel.Parent = propertyLabelFrame
- local propertyValueFrame = CreateCell()
- propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
- propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
- propertyValueFrame.Parent = rowFrame
- local control = GetControl(object, propertyData, readOnly)
- control.Parent = propertyValueFrame
- rowFrame.MouseEnter:connect(function()
- propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
- propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
- end)
- rowFrame.MouseLeave:connect(function()
- propertyLabelFrame.BackgroundColor3 = backColor
- propertyValueFrame.BackgroundColor3 = backColor
- end)
- propertyLabelFrame.BackgroundColor3 = backColor
- propertyValueFrame.BackgroundColor3 = backColor
- return rowFrame
- end
- function ClearPropertiesList()
- for _,instance in pairs(ContentFrame:GetChildren()) do
- instance:Destroy()
- end
- end
- local selection = Gui:FindFirstChild("Selection", 1)
- print(selection)
- function displayProperties(props)
- for i,v in pairs(props) do
- pcall(function()
- local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
- a.Position = UDim2.new(0,0,0,numRows*Row.Height)
- a.Parent = ContentFrame
- numRows = numRows + 1
- end)
- end
- end
- function checkForDupe(prop,props)
- for i,v in pairs(props) do
- if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
- return true
- end
- end
- return false
- end
- function sortProps(t)
- table.sort(t,
- function(x,y) return x.propertyData.Name < y.propertyData.Name
- end)
- end
- function showProperties(obj)
- ClearPropertiesList()
- if obj == nil then return end
- local propHolder = {}
- local foundProps = {}
- numRows = 0
- for _,nextObj in pairs(obj) do
- if not foundProps[nextObj.className] then
- foundProps[nextObj.className] = true
- for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
- local suc, err = pcall(function()
- if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
- if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
- table.insert(propHolder,{propertyData = v, object = nextObj})
- end
- end
- end)
- --[[if not suc then
- warn("Problem getting the value of property " .. v.Name .. " | " .. err)
- end --]]
- end
- end
- end
- sortProps(propHolder)
- displayProperties(propHolder)
- ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
- scrollBar.ScrollIndex = 0
- scrollBar.TotalSpace = numRows * Row.Height
- scrollBar.Update()
- end
- ----------------------------------------------------------------
- -----------------------SCROLLBAR STUFF--------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- local ScrollBarWidth = 16
- local ScrollStyles = {
- Background = Color3.new(233/255, 233/255, 233/255);
- Border = Color3.new(149/255, 149/255, 149/255);
- Selected = Color3.new( 63/255, 119/255, 189/255);
- BorderSelected = Color3.new( 55/255, 106/255, 167/255);
- Text = Color3.new( 0/255, 0/255, 0/255);
- TextDisabled = Color3.new(128/255, 128/255, 128/255);
- TextSelected = Color3.new(255/255, 255/255, 255/255);
- Button = Color3.new(221/255, 221/255, 221/255);
- ButtonBorder = Color3.new(149/255, 149/255, 149/255);
- ButtonSelected = Color3.new(255/255, 0/255, 0/255);
- Field = Color3.new(255/255, 255/255, 255/255);
- FieldBorder = Color3.new(191/255, 191/255, 191/255);
- TitleBackground = Color3.new(178/255, 178/255, 178/255);
- }
- do
- local ZIndexLock = {}
- function SetZIndex(object,z)
- if not ZIndexLock[object] then
- ZIndexLock[object] = true
- if object:IsA'GuiObject' then
- object.ZIndex = z
- end
- local children = object:GetChildren()
- for i = 1,#children do
- SetZIndex(children[i],z)
- end
- ZIndexLock[object] = nil
- end
- end
- end
- function SetZIndexOnChanged(object)
- return object.Changed:connect(function(p)
- if p == "ZIndex" then
- SetZIndex(object,object.ZIndex)
- end
- end)
- end
- function Create(ty,data)
- local obj
- if type(ty) == 'string' then
- obj = Instance.new(ty)
- else
- obj = ty
- end
- for k, v in pairs(data) do
- if type(k) == 'number' then
- v.Parent = obj
- else
- obj[k] = v
- end
- end
- return obj
- end
- -- returns the ascendant ScreenGui of an object
- function GetScreen(screen)
- if screen == nil then return nil end
- while not screen:IsA("ScreenGui") do
- screen = screen.Parent
- if screen == nil then return nil end
- end
- return screen
- end
- -- AutoButtonColor doesn't always reset properly
- function ResetButtonColor(button)
- local active = button.Active
- button.Active = not active
- button.Active = active
- end
- function ArrowGraphic(size,dir,scaled,template)
- local Frame = Create('Frame',{
- Name = "Arrow Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size,0,size);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- local transform
- if dir == nil or dir == 'Up' then
- function transform(p,s) return p,s end
- elseif dir == 'Down' then
- function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
- elseif dir == 'Left' then
- 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
- elseif dir == 'Right' then
- 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
- end
- local scale
- if scaled then
- 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
- else
- function scale(p,s) return p,s end
- end
- local o = math.floor(size/4)
- if size%2 == 0 then
- local n = size/2-1
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,(i+1)*2,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- else
- local n = (size-1)/2
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,i*2+1,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- end
- if size%4 > 1 then
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,0,0,size-o-1),
- UDim2.new(0,size,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- return Frame
- end
- function GripGraphic(size,dir,spacing,scaled,template)
- local Frame = Create('Frame',{
- Name = "Grip Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size.x,0,size.y);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- spacing = spacing or 2
- local scale
- if scaled then
- function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
- else
- function scale(p) return p end
- end
- if dir == 'Vertical' then
- for i=0,size.x-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,1,0,size.y))
- t.Position = scale(UDim2.new(0,i,0,0))
- t.Parent = Frame
- end
- elseif dir == nil or dir == 'Horizontal' then
- for i=0,size.y-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,size.x,0,1))
- t.Position = scale(UDim2.new(0,0,0,i))
- t.Parent = Frame
- end
- end
- return Frame
- end
- do
- local mt = {
- __index = {
- GetScrollPercent = function(self)
- return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
- end;
- CanScrollDown = function(self)
- return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
- end;
- CanScrollUp = function(self)
- return self.ScrollIndex > 0
- end;
- ScrollDown = function(self)
- self.ScrollIndex = self.ScrollIndex + self.PageIncrement
- self:Update()
- end;
- ScrollUp = function(self)
- self.ScrollIndex = self.ScrollIndex - self.PageIncrement
- self:Update()
- end;
- ScrollTo = function(self,index)
- self.ScrollIndex = index
- self:Update()
- end;
- SetScrollPercent = function(self,percent)
- self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
- self:Update()
- end;
- };
- }
- mt.__index.CanScrollRight = mt.__index.CanScrollDown
- mt.__index.CanScrollLeft = mt.__index.CanScrollUp
- mt.__index.ScrollLeft = mt.__index.ScrollUp
- mt.__index.ScrollRight = mt.__index.ScrollDown
- function ScrollBar(horizontal)
- -- create row scroll bar
- local ScrollFrame = Create('Frame',{
- Name = "ScrollFrame";
- Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
- Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
- BackgroundTransparency = 1;
- Create('ImageButton',{
- Name = "ScrollDown";
- Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollUp";
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollBar";
- Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
- Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
- AutoButtonColor = false;
- BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- Create('ImageButton',{
- Name = "ScrollThumb";
- AutoButtonColor = false;
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- });
- })
- local graphicTemplate = Create('Frame',{
- Name="Graphic";
- BorderSizePixel = 0;
- BackgroundColor3 = ScrollStyles.Border;
- })
- local graphicSize = ScrollBarWidth/2
- local ScrollDownFrame = ScrollFrame.ScrollDown
- local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
- ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollDownGraphic.Parent = ScrollDownFrame
- local ScrollUpFrame = ScrollFrame.ScrollUp
- local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
- ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollUpGraphic.Parent = ScrollUpFrame
- local ScrollBarFrame = ScrollFrame.ScrollBar
- local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
- do
- local size = ScrollBarWidth*3/8
- local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
- Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
- Decal.Parent = ScrollThumbFrame
- end
- local MouseDrag = Create('ImageButton',{
- Name = "MouseDrag";
- Position = UDim2.new(-0.25,0,-0.25,0);
- Size = UDim2.new(1.5,0,1.5,0);
- Transparency = 1;
- AutoButtonColor = false;
- Active = true;
- ZIndex = 10;
- })
- local Class = setmetatable({
- GUI = ScrollFrame;
- ScrollIndex = 0;
- VisibleSpace = 0;
- TotalSpace = 0;
- PageIncrement = 1;
- },mt)
- local UpdateScrollThumb
- if horizontal then
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
- if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.x
- ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
- end
- else
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
- if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.y
- ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
- end
- end
- local lastDown
- local lastUp
- local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
- local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
- local function Update()
- local t = Class.TotalSpace
- local v = Class.VisibleSpace
- local s = Class.ScrollIndex
- if v <= t then
- if s > 0 then
- if s + v > t then
- Class.ScrollIndex = t - v
- end
- else
- Class.ScrollIndex = 0
- end
- else
- Class.ScrollIndex = 0
- end
- if Class.UpdateCallback then
- if Class.UpdateCallback(Class) == false then
- return
- end
- end
- local down = Class:CanScrollDown()
- local up = Class:CanScrollUp()
- if down ~= lastDown then
- lastDown = down
- ScrollDownFrame.Active = down
- ScrollDownFrame.AutoButtonColor = down
- local children = ScrollDownGraphic:GetChildren()
- local style = down and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- if up ~= lastUp then
- lastUp = up
- ScrollUpFrame.Active = up
- ScrollUpFrame.AutoButtonColor = up
- local children = ScrollUpGraphic:GetChildren()
- local style = up and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- ScrollThumbFrame.Visible = down or up
- UpdateScrollThumb()
- end
- Class.Update = Update
- SetZIndexOnChanged(ScrollFrame)
- local scrollEventID = 0
- ScrollDownFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollDownFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollDown()
- wait(0.2) -- delay before auto scroll
- while scrollEventID == current do
- Class:ScrollDown()
- if not Class:CanScrollDown() then break end
- wait()
- end
- end)
- ScrollDownFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- ScrollUpFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollUp()
- wait(0.2)
- while scrollEventID == current do
- Class:ScrollUp()
- if not Class:CanScrollUp() then break end
- wait()
- end
- end)
- ScrollUpFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- if horizontal then
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if x > ScrollThumbFrame.AbsolutePosition.x then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x > ScrollThumbFrame.AbsolutePosition.x then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- else
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if y > ScrollThumbFrame.AbsolutePosition.y then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y > ScrollThumbFrame.AbsolutePosition.y then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- end
- if horizontal then
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
- local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
- local bar_abs_one = bar_abs_pos + bar_drag
- x = x - mouse_offset
- x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
- x = x - bar_abs_pos
- Class:SetScrollPercent(x/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- else
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
- local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
- local bar_abs_one = bar_abs_pos + bar_drag
- y = y - mouse_offset
- y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
- y = y - bar_abs_pos
- Class:SetScrollPercent(y/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- end
- function Class:Destroy()
- ScrollFrame:Destroy()
- MouseDrag:Destroy()
- for k in pairs(Class) do
- Class[k] = nil
- end
- setmetatable(Class,nil)
- end
- Update()
- return Class
- end
- end
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- ----------------------------------------------------------------
- local MainFrame = Instance.new("Frame")
- MainFrame.Name = "MainFrame"
- MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
- MainFrame.Position = UDim2.new(0, 0, 0, 0)
- MainFrame.BackgroundTransparency = 1
- MainFrame.ClipsDescendants = true
- MainFrame.Parent = PropertiesFrame
- ContentFrame = Instance.new("Frame")
- ContentFrame.Name = "ContentFrame"
- ContentFrame.Size = UDim2.new(1, 0, 0, 0)
- ContentFrame.BackgroundTransparency = 1
- ContentFrame.Parent = MainFrame
- scrollBar = ScrollBar(false)
- scrollBar.PageIncrement = 1
- Create(scrollBar.GUI,{
- Position = UDim2.new(1,-ScrollBarWidth,0,0);
- Size = UDim2.new(0,ScrollBarWidth,1,0);
- Parent = PropertiesFrame;
- })
- scrollBarH = ScrollBar(true)
- scrollBarH.PageIncrement = ScrollBarWidth
- Create(scrollBarH.GUI,{
- Position = UDim2.new(0,0,1,-ScrollBarWidth);
- Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
- Visible = false;
- Parent = PropertiesFrame;
- })
- do
- local listEntries = {}
- local nameConnLookup = {}
- function scrollBar.UpdateCallback(self)
- scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
- scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
- ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
- end
- function scrollBarH.UpdateCallback(self)
- end
- MainFrame.Changed:connect(function(p)
- if p == 'AbsoluteSize' then
- scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
- scrollBarH:Update()
- scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
- scrollBar:Update()
- end
- end)
- local wheelAmount = Row.Height
- PropertiesFrame.MouseWheelForward:connect(function()
- if scrollBar.VisibleSpace - 1 > wheelAmount then
- scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
- else
- scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
- end
- end)
- PropertiesFrame.MouseWheelBackward:connect(function()
- if scrollBar.VisibleSpace - 1 > wheelAmount then
- scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
- else
- scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
- end
- end)
- end
- scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
- scrollBar:Update()
- showProperties(GetSelection())
- bindSelectionChanged.Event:connect(function()
- showProperties(GetSelection())
- end)
- bindSetAwait.Event:connect(function(obj)
- if AwaitingObjectValue then
- AwaitingObjectValue = false
- local mySel = obj
- if mySel then
- pcall(function()
- Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
- end)
- end
- end
- end)
- propertiesSearch.Changed:connect(function(prop)
- if prop == "Text" then
- showProperties(GetSelection())
- end
- end)
- bindGetApi.OnInvoke = function()
- return RbxApi
- end
- bindGetAwait.OnInvoke = function()
- return AwaitingObjectValue
- end
- end)
- spawn(function()
- local top = D_E_X.ScriptEditor
- local editorGrid = top:WaitForChild("EditorGrid")
- local currentSource = ""
- local currentEditor = {
- x = 0,
- y = 0
- }
- local userInput = game:GetService("UserInputService")
- local mouse = game.Players.LocalPlayer:GetMouse()
- local topBar = top:WaitForChild("TopBar")
- local scriptBar = topBar:WaitForChild("ScriptBar")
- local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
- local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
- local clipboardButton = topBar:WaitForChild("Clipboard")
- local entryTemplate = topBar:WaitForChild("Entry")
- local openEvent = top:WaitForChild("OpenScript")
- local closeButton = top:WaitForChild("Close")
- local memoryScripts = {}
- local editingIndex = 0
- -- Scrollbar
- local ScrollBarWidth = 16
- local ScrollStyles = {
- Background = Color3.new(233/255, 233/255, 233/255);
- Border = Color3.new(149/255, 149/255, 149/255);
- Selected = Color3.new( 63/255, 119/255, 189/255);
- BorderSelected = Color3.new( 55/255, 106/255, 167/255);
- Text = Color3.new( 0/255, 0/255, 0/255);
- TextDisabled = Color3.new(128/255, 128/255, 128/255);
- TextSelected = Color3.new(255/255, 255/255, 255/255);
- Button = Color3.new(221/255, 221/255, 221/255);
- ButtonBorder = Color3.new(149/255, 149/255, 149/255);
- ButtonSelected = Color3.new(255/255, 0/255, 0/255);
- Field = Color3.new(255/255, 255/255, 255/255);
- FieldBorder = Color3.new(191/255, 191/255, 191/255);
- TitleBackground = Color3.new(178/255, 178/255, 178/255);
- }
- do
- local ZIndexLock = {}
- function SetZIndex(object,z)
- if not ZIndexLock[object] then
- ZIndexLock[object] = true
- if object:IsA'GuiObject' then
- object.ZIndex = z
- end
- local children = object:GetChildren()
- for i = 1,#children do
- SetZIndex(children[i],z)
- end
- ZIndexLock[object] = nil
- end
- end
- end
- function SetZIndexOnChanged(object)
- return object.Changed:connect(function(p)
- if p == "ZIndex" then
- SetZIndex(object,object.ZIndex)
- end
- end)
- end
- function Create(ty,data)
- local obj
- if type(ty) == 'string' then
- obj = Instance.new(ty)
- else
- obj = ty
- end
- for k, v in pairs(data) do
- if type(k) == 'number' then
- v.Parent = obj
- else
- obj[k] = v
- end
- end
- return obj
- end
- -- returns the ascendant ScreenGui of an object
- function GetScreen(screen)
- if screen == nil then return nil end
- while not screen:IsA("ScreenGui") do
- screen = screen.Parent
- if screen == nil then return nil end
- end
- return screen
- end
- -- AutoButtonColor doesn't always reset properly
- function ResetButtonColor(button)
- local active = button.Active
- button.Active = not active
- button.Active = active
- end
- function ArrowGraphic(size,dir,scaled,template)
- local Frame = Create('Frame',{
- Name = "Arrow Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size,0,size);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- local transform
- if dir == nil or dir == 'Up' then
- function transform(p,s) return p,s end
- elseif dir == 'Down' then
- function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
- elseif dir == 'Left' then
- 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
- elseif dir == 'Right' then
- 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
- end
- local scale
- if scaled then
- 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
- else
- function scale(p,s) return p,s end
- end
- local o = math.floor(size/4)
- if size%2 == 0 then
- local n = size/2-1
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,(i+1)*2,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- else
- local n = (size-1)/2
- for i = 0,n do
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,n-i,0,o+i),
- UDim2.new(0,i*2+1,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- end
- if size%4 > 1 then
- local t = template:Clone()
- local p,s = scale(transform(
- UDim2.new(0,0,0,size-o-1),
- UDim2.new(0,size,0,1)
- ))
- t.Position = p
- t.Size = s
- t.Parent = Frame
- end
- return Frame
- end
- function GripGraphic(size,dir,spacing,scaled,template)
- local Frame = Create('Frame',{
- Name = "Grip Graphic";
- BorderSizePixel = 0;
- Size = UDim2.new(0,size.x,0,size.y);
- Transparency = 1;
- })
- if not template then
- template = Instance.new("Frame")
- template.BorderSizePixel = 0
- end
- spacing = spacing or 2
- local scale
- if scaled then
- function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
- else
- function scale(p) return p end
- end
- if dir == 'Vertical' then
- for i=0,size.x-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,1,0,size.y))
- t.Position = scale(UDim2.new(0,i,0,0))
- t.Parent = Frame
- end
- elseif dir == nil or dir == 'Horizontal' then
- for i=0,size.y-1,spacing do
- local t = template:Clone()
- t.Size = scale(UDim2.new(0,size.x,0,1))
- t.Position = scale(UDim2.new(0,0,0,i))
- t.Parent = Frame
- end
- end
- return Frame
- end
- do
- local mt = {
- __index = {
- GetScrollPercent = function(self)
- return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
- end;
- CanScrollDown = function(self)
- return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
- end;
- CanScrollUp = function(self)
- return self.ScrollIndex > 0
- end;
- ScrollDown = function(self)
- self.ScrollIndex = self.ScrollIndex + self.PageIncrement
- self:Update()
- end;
- ScrollUp = function(self)
- self.ScrollIndex = self.ScrollIndex - self.PageIncrement
- self:Update()
- end;
- ScrollTo = function(self,index)
- self.ScrollIndex = index
- self:Update()
- end;
- SetScrollPercent = function(self,percent)
- self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
- self:Update()
- end;
- };
- }
- mt.__index.CanScrollRight = mt.__index.CanScrollDown
- mt.__index.CanScrollLeft = mt.__index.CanScrollUp
- mt.__index.ScrollLeft = mt.__index.ScrollUp
- mt.__index.ScrollRight = mt.__index.ScrollDown
- function ScrollBar(horizontal)
- -- create row scroll bar
- local ScrollFrame = Create('Frame',{
- Name = "ScrollFrame";
- Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
- Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
- BackgroundTransparency = 1;
- Create('ImageButton',{
- Name = "ScrollDown";
- Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollUp";
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- Create('ImageButton',{
- Name = "ScrollBar";
- Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
- Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
- AutoButtonColor = false;
- BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- Create('ImageButton',{
- Name = "ScrollThumb";
- AutoButtonColor = false;
- Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
- BackgroundColor3 = ScrollStyles.Button;
- BorderColor3 = ScrollStyles.Border;
- --BorderSizePixel = 0;
- });
- });
- })
- local graphicTemplate = Create('Frame',{
- Name="Graphic";
- BorderSizePixel = 0;
- BackgroundColor3 = ScrollStyles.Border;
- })
- local graphicSize = ScrollBarWidth/2
- local ScrollDownFrame = ScrollFrame.ScrollDown
- local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
- ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollDownGraphic.Parent = ScrollDownFrame
- local ScrollUpFrame = ScrollFrame.ScrollUp
- local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
- ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
- ScrollUpGraphic.Parent = ScrollUpFrame
- local ScrollBarFrame = ScrollFrame.ScrollBar
- local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
- do
- local size = ScrollBarWidth*3/8
- local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
- Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
- Decal.Parent = ScrollThumbFrame
- end
- local MouseDrag = Create('ImageButton',{
- Name = "MouseDrag";
- Position = UDim2.new(-0.25,0,-0.25,0);
- Size = UDim2.new(1.5,0,1.5,0);
- Transparency = 1;
- AutoButtonColor = false;
- Active = true;
- ZIndex = 10;
- })
- local Class = setmetatable({
- GUI = ScrollFrame;
- ScrollIndex = 0;
- VisibleSpace = 0;
- TotalSpace = 0;
- PageIncrement = 1;
- },mt)
- local UpdateScrollThumb
- if horizontal then
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
- if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.x
- ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
- end
- else
- function UpdateScrollThumb()
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
- if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
- ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
- end
- local barSize = ScrollBarFrame.AbsoluteSize.y
- ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
- end
- end
- local lastDown
- local lastUp
- local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
- local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
- local function Update()
- local t = Class.TotalSpace
- local v = Class.VisibleSpace
- local s = Class.ScrollIndex
- if v <= t then
- if s > 0 then
- if s + v > t then
- Class.ScrollIndex = t - v
- end
- else
- Class.ScrollIndex = 0
- end
- else
- Class.ScrollIndex = 0
- end
- if Class.UpdateCallback then
- if Class.UpdateCallback(Class) == false then
- return
- end
- end
- local down = Class:CanScrollDown()
- local up = Class:CanScrollUp()
- if down ~= lastDown then
- lastDown = down
- ScrollDownFrame.Active = down
- ScrollDownFrame.AutoButtonColor = down
- local children = ScrollDownGraphic:GetChildren()
- local style = down and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- if up ~= lastUp then
- lastUp = up
- ScrollUpFrame.Active = up
- ScrollUpFrame.AutoButtonColor = up
- local children = ScrollUpGraphic:GetChildren()
- local style = up and scrollStyle or scrollStyle_ds
- for i = 1,#children do
- Create(children[i],style)
- end
- end
- ScrollThumbFrame.Visible = down or up
- UpdateScrollThumb()
- end
- Class.Update = Update
- SetZIndexOnChanged(ScrollFrame)
- local scrollEventID = 0
- ScrollDownFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollDownFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollDown()
- wait(0.2) -- delay before auto scroll
- while scrollEventID == current do
- Class:ScrollDown()
- if not Class:CanScrollDown() then break end
- wait()
- end
- end)
- ScrollDownFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- ScrollUpFrame.MouseButton1Down:connect(function()
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- Class:ScrollUp()
- wait(0.2)
- while scrollEventID == current do
- Class:ScrollUp()
- if not Class:CanScrollUp() then break end
- wait()
- end
- end)
- ScrollUpFrame.MouseButton1Up:connect(function()
- scrollEventID = tick()
- end)
- if horizontal then
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if x > ScrollThumbFrame.AbsolutePosition.x then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if x > ScrollThumbFrame.AbsolutePosition.x then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- else
- ScrollBarFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local current = scrollEventID
- local up_con
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollUpFrame)
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- if y > ScrollThumbFrame.AbsolutePosition.y then
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
- Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
- wait()
- end
- else
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait(0.2)
- while scrollEventID == current do
- if y > ScrollThumbFrame.AbsolutePosition.y then break end
- Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
- wait()
- end
- end
- end)
- end
- if horizontal then
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
- local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
- local bar_abs_one = bar_abs_pos + bar_drag
- x = x - mouse_offset
- x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
- x = x - bar_abs_pos
- Class:SetScrollPercent(x/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- else
- ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
- scrollEventID = tick()
- local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
- local drag_con
- local up_con
- drag_con = MouseDrag.MouseMoved:connect(function(x,y)
- local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
- local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
- local bar_abs_one = bar_abs_pos + bar_drag
- y = y - mouse_offset
- y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
- y = y - bar_abs_pos
- Class:SetScrollPercent(y/(bar_drag))
- end)
- up_con = MouseDrag.MouseButton1Up:connect(function()
- scrollEventID = tick()
- MouseDrag.Parent = nil
- ResetButtonColor(ScrollThumbFrame)
- drag_con:disconnect(); drag_con = nil
- up_con:disconnect(); drag = nil
- end)
- MouseDrag.Parent = GetScreen(ScrollFrame)
- end)
- end
- function Class:Destroy()
- ScrollFrame:Destroy()
- MouseDrag:Destroy()
- for k in pairs(Class) do
- Class[k] = nil
- end
- setmetatable(Class,nil)
- end
- Update()
- return Class
- end
- end
- -- End Scrollbar
- local scrollBar = ScrollBar(false)
- scrollBar.PageIncrement = 16
- Create(scrollBar.GUI,{
- Position = UDim2.new(1,0,0,0);
- Size = UDim2.new(0,ScrollBarWidth,1,0);
- Parent = editorGrid;
- })
- local scrollBarH = ScrollBar(true)
- scrollBarH.PageIncrement = 8
- Create(scrollBarH.GUI,{
- Position = UDim2.new(0,0,1,0);
- Size = UDim2.new(1,0,0,ScrollBarWidth);
- Parent = editorGrid;
- })
- local entries = {}
- local grid = {}
- local count = 1
- local xCount = 1
- local lineSpan = 0
- for i = 0,490,8 do
- local newRow = {}
- for j = 0,390,16 do
- local cellText = Instance.new("TextLabel",editorGrid)
- cellText.BackgroundTransparency = 1
- cellText.BorderSizePixel = 0
- cellText.Text = ""
- cellText.Position = UDim2.new(0,i,0,j)
- cellText.Size = UDim2.new(0,8,0,16)
- cellText.Font = Enum.Font.SourceSans
- cellText.FontSize = Enum.FontSize.Size18
- table.insert(newRow,cellText)
- xCount = xCount + 1
- end
- table.insert(grid,newRow)
- count = count + 1
- xCount = 1
- end
- local syntaxHighlightList = {
- {["Keyword"] = "for", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "local", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "if", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "then", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "do", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "while", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "end", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "function", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "string", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "table", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "game", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "workspace", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "return", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "break", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "elseif", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "in", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "pairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
- {["Keyword"] = "ipairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true}
- }
- function checkMouseInGui(gui)
- if gui == nil then return false end
- local plrMouse = game.Players.LocalPlayer:GetMouse()
- local guiPosition = gui.AbsolutePosition
- local guiSize = gui.AbsoluteSize
- 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
- return true
- else
- return false
- end
- end
- function AddZeros(num,reach)
- local toConvert = tostring(num)
- while #toConvert < reach do
- toConvert = " "..toConvert
- end
- return toConvert
- end
- function buildScript(source,xOff,yOff,override)
- local buildingRows = true
- local buildScr = source
- local totalLines = 0
- --print(xOff,yOff)
- if currentSource ~= source then
- currentSource = source
- end
- if override then
- currentSource = source
- entries = {}
- while buildingRows do
- local x,y = string.find(buildScr,"n")
- if x and y then
- table.insert(entries,string.sub(buildScr,1,y))
- buildScr = string.sub(buildScr,y+1,string.len(buildScr))
- else
- buildingRows = false
- table.insert(entries,buildScr)
- end
- end
- end
- totalLines = #entries
- lineSpan = #tostring(totalLines)
- if lineSpan == 1 then lineSpan = 2 end
- local currentRow = 1
- local currentColumn = 2 + lineSpan
- local colorTime = 0
- local colorReplace = nil
- local inString = false
- local workingEntries = entries
- --[[
- for i,v in pairs(entries) do
- table.insert(workingEntries,v)
- end
- for i = 1,yOff do
- table.remove(workingEntries,1)
- end
- --]]
- local delayance = xOff
- for i = 1,#grid do
- for j = 1,#grid[i] do
- if i <= lineSpan then
- local newNum = AddZeros(yOff + j,lineSpan)
- local newDigit = string.sub(newNum,i,i)
- if newDigit == " " then
- grid[i][j].Text = ""
- else
- grid[i][j].Text = newDigit
- end
- grid[i][j].BackgroundTransparency = 0
- grid[i][j].BackgroundColor3 = Color3.new(163/255, 162/255, 165/255)
- --grid[i][j].Font = Enum.Font.SourceSansBold
- elseif i == lineSpan + 1 then
- grid[i][j].Text = ""
- grid[i][j].BackgroundTransparency = 0
- grid[i][j].BackgroundColor3 = Color3.new(200/255, 200/255, 200/255)
- --grid[i][j].Font = Enum.Font.SourceSans
- else
- grid[i][j].Text = ""
- grid[i][j].BackgroundTransparency = 1
- --grid[i][j].Font = Enum.Font.SourceSans
- end
- end
- end
- while true do
- if currentRow > #workingEntries or currentRow > #grid[1] then break end
- local entry = workingEntries[currentRow+yOff]
- while string.len(entry) > 0 do
- if string.sub(entry,1,1) == "t" then entry = " "..string.sub(entry,2) end
- if currentColumn > #grid then break end
- if delayance == 0 then
- grid[currentColumn][currentRow].Text = string.sub(entry,1,1)
- end
- -- Coloring
- if not inString then
- for i,v in pairs(syntaxHighlightList) do
- if string.sub(entry,1,string.len(v["Keyword"])) == v["Keyword"] then
- if v["Independent"] then
- local outCheck = string.len(v["Keyword"])+1
- local outEntry = string.sub(entry,outCheck,outCheck)
- if not string.find(outEntry,"%w") then
- colorTime = string.len(v["Keyword"])
- colorReplace = v["Color"]
- end
- else
- colorTime = string.len(v["Keyword"])
- colorReplace = v["Color"]
- end
- end
- end
- end
- if string.sub(entry,1,1) == """ and string.match(entry,"".+"") then
- inString = true
- colorTime = string.len(string.match(entry,"".+""))
- colorReplace = Color3.new(170/255, 0, 1)
- end
- if colorTime > 0 then
- colorTime = colorTime - 1
- grid[currentColumn][currentRow].TextColor3 = colorReplace
- if colorTime == 0 then inString = false end
- else
- grid[currentColumn][currentRow].TextColor3 = Color3.new(0,0,0)
- inString = false
- end
- if delayance == 0 then
- currentColumn = currentColumn + 1
- else
- delayance = delayance - 1
- end
- entry = string.sub(entry,2,string.len(entry))
- end
- currentRow = currentRow + 1
- currentColumn = 2 + lineSpan
- colorTime = 0
- delayance = xOff
- inString = false
- end
- end
- function scrollBar.UpdateCallback(self)
- scrollBar.TotalSpace = #entries * 16
- scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
- buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
- end
- function scrollBarH.UpdateCallback(self)
- scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
- scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
- buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
- end
- function getLongestEntry(tab)
- local longest = 0
- for i,v in pairs(tab) do
- if string.len(v) > longest then
- longest = string.len(v)
- end
- end
- return longest
- end
- function openScript(scrObj)
- if scrObj:IsA("LocalScript") then
- scrObj.Archivable = true
- scrObj = scrObj:Clone()
- scrObj.Disabled = true
- end
- local scrName = scrObj.Name
- local scrSource = decompile(scrObj)
- table.insert(memoryScripts,{Name = scrName,Source = scrSource})
- local newTab = entryTemplate:Clone()
- newTab.Button.Text = scrName
- newTab.Position = UDim2.new(0,#scriptBar:GetChildren() * 100,0,0)
- newTab.Visible = true
- newTab.Button.MouseButton1Down:connect(function()
- for i,v in pairs(scriptBar:GetChildren()) do
- if v == newTab then
- editingIndex = i
- buildScript(memoryScripts[i].Source,0,0,true)
- scrollBar:ScrollTo(1)
- scrollBar:Update()
- scrollBarH:ScrollTo(1)
- scrollBarH:Update()
- end
- end
- end)
- newTab.Close.MouseButton1Click:connect(function()
- for i,v in pairs(scriptBar:GetChildren()) do
- if v == newTab then
- table.remove(memoryScripts,i)
- if editingIndex == i then
- editingIndex = #memoryScripts
- if editingIndex > 0 then
- buildScript(memoryScripts[#memoryScripts].Source,0,0,true)
- else
- buildScript("",0,0,true)
- end
- end
- scrollBar:ScrollTo(1)
- scrollBar:Update()
- scrollBarH:ScrollTo(1)
- scrollBarH:Update()
- for i2 = i,#scriptBar:GetChildren() do
- scriptBar:GetChildren()[i2].Position = scriptBar:GetChildren()[i2].Position + UDim2.new(0,-100,0,0)
- end
- if editingIndex > i then
- editingIndex = editingIndex - 1
- end
- newTab:Destroy()
- end
- end
- end)
- editingIndex = #memoryScripts
- buildScript(scrSource,0,0,true)
- newTab.Parent = scriptBar
- end
- function updateScriptBar()
- local entryCount = 0
- scriptBarLeft.Active = false
- scriptBarLeft.AutoButtonColor = false
- for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
- v.BackgroundTransparency = 0.7
- end
- scriptBarRight.Active = false
- scriptBarRight.AutoButtonColor = false
- for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
- v.BackgroundTransparency = 0.7
- end
- for i,v in pairs(scriptBar:GetChildren()) do
- if v.Position.X.Offset < 0 then
- scriptBarLeft.Active = true
- scriptBarLeft.AutoButtonColor = true
- for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
- v.BackgroundTransparency = 0
- end
- elseif v.Position.X.Offset >= 0 then
- entryCount = entryCount + 1
- if entryCount == 5 then
- scriptBarRight.Active = true
- scriptBarRight.AutoButtonColor = true
- for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
- v.BackgroundTransparency = 0
- end
- end
- end
- end
- end
- scriptBar.ChildAdded:connect(updateScriptBar)
- scriptBar.ChildRemoved:connect(updateScriptBar)
- scriptBarLeft.MouseButton1Click:connect(function()
- if scriptBarLeft.Active == false then return end
- for i,v in pairs(scriptBar:GetChildren()) do
- v.Position = v.Position + UDim2.new(0,100,0,0)
- end
- updateScriptBar()
- end)
- scriptBarRight.MouseButton1Click:connect(function()
- if scriptBarRight.Active == false then return end
- for i,v in pairs(scriptBar:GetChildren()) do
- v.Position = v.Position + UDim2.new(0,-100,0,0)
- end
- updateScriptBar()
- end)
- mouse.Button1Down:connect(function()
- if checkMouseInGui(editorGrid) then
- --print("LETS EDIT!")
- end
- end)
- openEvent.Event:connect(function(...)
- top.Visible = true
- local args = {...}
- if #args > 0 then
- openScript(args[1])
- end
- end)
- clipboardButton.MouseButton1Click:connect(function()
- if Clipboard and Clipboard.set then
- Clipboard.set(currentSource)
- elseif CopyString then
- CopyString(currentSource)
- end
- end)
- closeButton.MouseButton1Click:connect(function()
- top.Visible = false
- end)
- --[[
- local scr = script.Parent:WaitForChild("Scr")
- local scr2 = script.Parent:WaitForChild("Scr2")
- local scr3 = script.Parent:WaitForChild("Scr3")
- local scr4 = script.Parent:WaitForChild("TOS")
- local scr5 = script.Parent:WaitForChild("HW")
- --]]
- buildScript("",0,0,true)
- --[[
- openScript(scr)
- openScript(scr2)
- openScript(scr3)
- openScript(scr4)
- openScript(scr5)
- --]]
- scrollBar:Update()
- scrollBarH:Update()
- end)
- end)