· 8 years ago · Mar 11, 2018, 02:46 AM
1---code here
2
3
4
5
6
7
8--ypcall = pcall
9
10
11
12
13
14
15---GUI CREATED AND BASE FOR SCRIPTS CREATED BY MOON
16---ALL new commands and added commands were me :D Pruxni ;)
17
18--[[
19 //[11//25//17]\\
20 + rocizcash [amount] -- rocitizens money hax
21 + divinghackdeprec -- depreciated diving hack for pbb
22 + superfasthatch -- supr fast hatch PBB
23 + fasthatch -- fast hatch PBB
24 + unfasthatch -- re enables to default
25 + crashgame -- crash da game C:
26 + srvitem [itemname] [slot#] -- survivalist alpha item spawn
27
28
29 //[11//5//17]\\
30 * Fixed BJ Sounds
31 * Fixed S3XY Sounds
32 + jail [p]
33 + unjail [p]
34 + bleach [p]
35 + punish [p]
36 + unpunish [p]
37]]--
38
39
40
41
42local Settings = {
43 ["Hotkey"] = ";",
44 ["Split"] = " "
45}
46
47local CmdData = {}
48
49---------------------------------------------------------------------------
50local ServicesMeta = {
51 __index = function(self,index)
52 local success,err = pcall(function()
53 game:GetService(index)
54 end)
55 if success then
56 return game:GetService(index)
57 else
58 return nil
59 end
60 end
61}
62---------------------------------------------------------------------------
63
64local Admins = {}
65local Commands = {}
66local CmdLogs = {}
67local JoinLogs = {}
68
69local cmdbarOn = false
70
71local Services = setmetatable({},ServicesMeta)
72
73local LPlayer = game.Players.LocalPlayer
74Admins[LPlayer.UserId] = 5
75
76local PlayerMouse = LPlayer:GetMouse()
77
78local lastEmpty = true
79local renderFunctions = {}
80
81local SpecialPlayerCases = {
82 ["all"] = function(speaker)return Services.Players:GetPlayers() end,
83 ["others"] = function(speaker)
84 local plrs = {}
85 for i,v in pairs(Services.Players:GetPlayers()) do
86 if v ~= speaker then
87 table.insert(plrs,v)
88 end
89 end
90 return plrs
91 end,
92 ["me"] = function(speaker)return {speaker} end
93}
94
95
96
97local Timers = {}
98
99function fWeld(zName,zParent,zPart0,zPart1,zCoco,a,b,c,d,e,f)
100 local funcw = Instance.new("Weld")
101 funcw.Name = zName
102 funcw.Parent = zParent
103 funcw.Part0 = zPart0
104 funcw.Part1 = zPart1
105 if (zCoco == true) then
106 funcw.C0 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
107 else
108 funcw.C1 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
109 end
110 return funcw
111end
112
113
114function AddCmd(names,desc,args,rank,func)
115 local newCommand = {
116 ["Names"] = names,
117 ["Desc"] = desc,
118 ["Args"] = args,
119 ["Rank"] = rank,
120 ["Func"] = func
121 }
122 table.insert(Commands,newCommand)
123end
124
125local function checkRank(id)
126 return Admins[id] or 0
127end
128
129local function toRank(num)
130 if num == 1 then return "Moderator" end
131 if num == 2 then return "Admin" end
132 if num == 3 then return "Owner" end
133 if num == 4 then return "Creator" end
134 if num == 5 then return "LocalPlayer" end
135end
136
137local function PlaceGui()
138 local success,err = ypcall(function()
139 local test = game.CoreGui.Parent
140 end)
141 if success then
142 if Raindrop then
143 return game.Players.LocalPlayer.PlayerGui
144 else
145 return game.CoreGui
146 end
147 else
148 return game.Players.LocalPlayer.PlayerGui
149 end
150end
151
152local function addToRenderLoop(func)
153 table.insert(renderFunctions,func)
154end
155
156function CreateInstance(cls,props)
157 local inst = Instance.new(cls)
158 for i,v in pairs(props) do
159 inst[i] = v
160 end
161 return inst
162end
163
164----------------------------------------------------------------------
165-- GUI CREATION
166----------------------------------------------------------------------
167
168local Gui = CreateInstance("ScreenGui",{Name = "PruxniCMDSCRIPT", Parent = PlaceGui()})
169
170local cmdbar = CreateInstance("Frame",{Name = "Cmdbar",BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 0.9,Parent = Gui,Position = UDim2.new(0, 0, 1, -100),Size = UDim2.new(0,30,0,30),ZIndex = 2})
171local cmdbarBox = CreateInstance("TextBox",{Parent = cmdbar,Name = "CmdbarBox",BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,1,0),Text = "",Font = Enum.Font.Code,FontSize = Enum.FontSize.Size14,TextColor3 = Color3.new(1,1,1),TextStrokeTransparency = 0.7,Visible = false,ZIndex = 2})
172local cmdbarAero = CreateInstance("ImageLabel",{Parent = cmdbar,Name = "Aero",BackgroundTransparency = 1,Position = UDim2.new(0,-4,0,-4),Size = UDim2.new(1,8,1,8),Image = "rbxassetid://305266753",ScaleType = Enum.ScaleType.Slice,SliceCenter = Rect.new(8,8,10,10),ImageTransparency = 0.9,ZIndex = 2})
173local cmdHelp = CreateInstance("Frame",{Parent = cmdbar,Name = "CmdHelp",BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,0,0)})
174local cmdHelpAero = CreateInstance("ImageLabel",{Parent = cmdHelp,Name = "Aero",BackgroundTransparency = 1,Position = UDim2.new(0,-4,0,-4),Size = UDim2.new(1,8,1,8),Image = "rbxassetid://305266753",ScaleType = Enum.ScaleType.Slice,SliceCenter = Rect.new(8,8,10,10),ImageTransparency = 0,Visible = false,ZIndex = 1})
175local cmdHelpContent = CreateInstance("Frame",{Parent = cmdHelp,Name = "Content",BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,1,0),ClipsDescendants = true})
176local cmdHelpList = CreateInstance("Frame",{Parent = cmdHelpContent,Name = "List",BorderSizePixel = 0,BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 0.7,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,1,0)})
177local cmdHelpName = CreateInstance("Frame",{Parent = cmdHelpContent,Name = "Name",BorderSizePixel = 0,BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 0.7,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,0,20)})
178local cmdHelpNameAero = CreateInstance("ImageLabel",{Parent = cmdHelpName,Name = "Aero",BackgroundTransparency = 1,Position = UDim2.new(0,-4,0,-4),Size = UDim2.new(1,8,1,8),Image = "rbxassetid://305266753",ScaleType = Enum.ScaleType.Slice,SliceCenter = Rect.new(8,8,10,10),ImageTransparency = 0,ZIndex = 1})
179local cmdHelpTemplate = CreateInstance("Frame",{Name = "Result",BorderSizePixel = 0,BackgroundColor3 = Color3.new(0,0,0),BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,0,0,20),Visible = false})
180local cmdHelpTemplateName = CreateInstance("TextLabel",{Parent = cmdHelpTemplate,Name = "CName",BackgroundTransparency = 1,Position = UDim2.new(0,2,0,0),Size = UDim2.new(1,-2,1,0),Text = "",Font = Enum.Font.Code,FontSize = Enum.FontSize.Size14,TextColor3 = Color3.new(1,1,1),TextStrokeTransparency = 0.7,TextXAlignment = Enum.TextXAlignment.Left})
181local cmdHelpTemplateArgs = CreateInstance("TextLabel",{Parent = cmdHelpTemplate,Name = "CArgs",BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(1,-5,1,0),Text = "",Font = Enum.Font.Code,FontSize = Enum.FontSize.Size14,TextColor3 = Color3.new(1,1,1),TextStrokeTransparency = 0.7,TextXAlignment = Enum.TextXAlignment.Right})
182local cmdHelpTemplateNameE = CreateInstance("TextLabel",{BackgroundTransparency = 1,Position = UDim2.new(0,0,0,0),Size = UDim2.new(0,0,0,0),Text = "",Font = Enum.Font.SourceSans,FontSize = Enum.FontSize.Size14,TextColor3 = Color3.new(1,1,1),TextStrokeTransparency = 0.7})
183
184local intro = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=0.5,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0.5,-225,0.5,-150),Rotation=0,Selectable=false,Size=UDim2.new(0,450,0,300),SizeConstraint=0,Visible=false,ZIndex=1,Name="Intro",})
185local intro2 = CreateInstance("ImageLabel",{Image="rbxassetid://305266753",ImageColor3=Color3.new(1,1,1),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=1,SliceCenter=Rect.new(8,8,10,10),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=1,BorderColor3=Color3.new(0,0,0),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,-4,0,-4),Rotation=0,Selectable=false,Size=UDim2.new(1,8,1,8),SizeConstraint=0,Visible=true,ZIndex=8,Name="Aero",Parent = intro})
186local intro3 = CreateInstance("TextLabel",{Font=10,FontSize=7,Text="Prux Cmdscript",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=24,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,0),Rotation=0,Selectable=false,Size=UDim2.new(1,0,0,50),SizeConstraint=0,Visible=true,ZIndex=1,Name="Title",Parent = intro})
187local intro4 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=true,Draggable=false,Position=UDim2.new(0,10,0,40),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,1,-140),SizeConstraint=0,Visible=true,ZIndex=1,Name="Changelog",Parent = intro})
188local intro5 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Version",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,-20),Rotation=0,Selectable=false,Size=UDim2.new(1,0,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Date",Parent = intro4})
189local intro6 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-100),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep2",Parent = intro})
190local intro7 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Loaded --- Commands!",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-95),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Loaded",Parent = intro})
191local intro8 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Ver. 1.0.0",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=1,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-25),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Version",Parent = intro})
192local intro9 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Created by Pruxni & Moon & Dragonramer",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-25),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Creator",Parent = intro})
193local intro10 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Press ';' to start using commands",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-75),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Help",Parent = intro})
194local intro11 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,0,40),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep1",Parent = intro})
195local intro12 = CreateInstance("TextLabel",{Font=10,FontSize=6,Text="Credits MOON,MAX,DragonRamer",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,10,1,-45),Rotation=0,Selectable=false,Size=UDim2.new(1,-20,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Love",Parent = intro})
196
197intro.Parent = Gui
198
199local function createListFrame()
200 local ListFrame = CreateInstance("Frame",{Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=0.5,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=true,Position=UDim2.new(0.5,-225,0.5,-150),Rotation=0,Selectable=false,Size=UDim2.new(0,250,0,300),SizeConstraint=0,Visible=false,ZIndex=1,Name="List",})
201 local ListFrame2 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="Command List - 248",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,0),Rotation=0,Selectable=false,Size=UDim2.new(1,-25,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Title",Parent = ListFrame})
202 local ListFrame3 = CreateInstance("ImageLabel",{Image="rbxassetid://305266753",ImageColor3=Color3.new(1,1,1),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=1,SliceCenter=Rect.new(8,8,10,10),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=1,BorderColor3=Color3.new(0,0,0),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,-4,0,-4),Rotation=0,Selectable=false,Size=UDim2.new(1,8,1,8),SizeConstraint=0,Visible=true,ZIndex=1,Name="Aero",Parent = ListFrame})
203 local ListFrame4 = CreateInstance("TextBox",{ClearTextOnFocus=true,Font=10,FontSize=5,MultiLine=false,Text="Search...",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,20),Rotation=0,Selectable=true,Size=UDim2.new(1,0,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Search",Parent = ListFrame})
204 local ListFrame5 = CreateInstance("TextButton",{Font=4,FontSize=6,Text="X",TextColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,AutoButtonColor=true,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-20,0,2),Rotation=0,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Close",Parent = ListFrame})
205 local ListFrame6 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,40),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep2",Parent = ListFrame})
206 local ListFrame7 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,20),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep1",Parent = ListFrame})
207 local ListFrame8 = CreateInstance("ScrollingFrame",{BottomImage="rbxasset://textures/blackBkg_square.png",CanvasPosition=Vector2.new(0,0),CanvasSize=UDim2.new(0,0,0,0),MidImage="rbxasset://textures/blackBkg_square.png",ScrollBarThickness=8,ScrollingEnabled=true,TopImage="rbxasset://textures/blackBkg_square.png",Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=true,Draggable=false,Position=UDim2.new(0,5,0,45),Rotation=0,Selectable=true,Size=UDim2.new(1,-5,1,-50),SizeConstraint=0,Visible=true,ZIndex=1,Name="Scroll",Parent = ListFrame})
208 local ListFrame9 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(-1,0,0,0),Rotation=0,Selectable=false,Size=UDim2.new(1,-8,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="Content",Parent = ListFrame8})
209 local ListFrame10 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,0,0,0),Rotation=0,Selectable=false,Size=UDim2.new(1,-8,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="OppContent",Parent = ListFrame8})
210 return ListFrame
211end
212
213local ListFrame = createListFrame()
214
215local function createCmdHelp()
216 local CmdHelp = CreateInstance("Frame",{Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=0.30000001192093,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=true,Position=UDim2.new(0.80000001192093,-225,0.5,-150),Rotation=0,Selectable=false,Size=UDim2.new(0,200,0,120),SizeConstraint=0,Visible=false,ZIndex=1,Name="CmdHelp",})
217 local CmdHelp2 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,0),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="Title",Parent = CmdHelp})
218 local CmdHelp3 = CreateInstance("ImageLabel",{Image="rbxassetid://305266753",ImageColor3=Color3.new(1,1,1),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=1,SliceCenter=Rect.new(8,8,10,10),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=1,BorderColor3=Color3.new(0,0,0),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,-4,0,-4),Rotation=0,Selectable=false,Size=UDim2.new(1,8,1,8),SizeConstraint=0,Visible=true,ZIndex=1,Name="Aero",Parent = CmdHelp})
219 local CmdHelp4 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,20),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep1",Parent = CmdHelp})
220 local CmdHelp5 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,45),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep2",Parent = CmdHelp})
221 local CmdHelp6 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,100),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Desc",Parent = CmdHelp})
222 local CmdHelp7 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,70),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep3",Parent = CmdHelp})
223 local CmdHelp8 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,50),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Args",Parent = CmdHelp})
224 local CmdHelp9 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.78431379795074,0.78431379795074,0.78431379795074),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,95),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Sep4",Parent = CmdHelp})
225 local CmdHelp10 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,75),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Rank",Parent = CmdHelp})
226 local CmdHelp11 = CreateInstance("TextLabel",{Font=10,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,25),Rotation=0,Selectable=false,Size=UDim2.new(1,-10,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Names",Parent = CmdHelp})
227 return CmdHelp
228end
229
230local CmdHelpFrame = createCmdHelp()
231
232local function createSoundFrame()
233 local soundFrame = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=0.5,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0.5,-200,0,-100),Rotation=0,Selectable=false,Size=UDim2.new(0,400,0,60),SizeConstraint=0,Visible=false,ZIndex=1,Name="Sound",})
234 local soundFrame2 = CreateInstance("ImageLabel",{Image="rbxassetid://305266753",ImageColor3=Color3.new(1,1,1),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=1,SliceCenter=Rect.new(8,8,10,10),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0,0,0),BackgroundTransparency=1,BorderColor3=Color3.new(0,0,0),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,-4,0,-4),Rotation=0,Selectable=false,Size=UDim2.new(1,8,1,8),SizeConstraint=0,Visible=true,ZIndex=8,Name="Aero",Parent = soundFrame})
235 local soundFrame3 = CreateInstance("ImageLabel",{Image="http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&userId=1",ImageColor3=Color3.new(1,1,1),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=0,SliceCenter=Rect.new(0,0,0,0),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,5),Rotation=0,Selectable=false,Size=UDim2.new(0,50,0,50),SizeConstraint=0,Visible=true,ZIndex=1,Name="Creator",Parent = soundFrame})
236 local soundFrame4 = CreateInstance("TextLabel",{Font=4,FontSize=5,Text="Love c:",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=true,TextXAlignment=0,TextYAlignment=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,50,0,5),Rotation=0,Selectable=false,Size=UDim2.new(1,-55,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="SName",Parent = soundFrame})
237 local soundFrame5 = CreateInstance("TextLabel",{Font=4,FontSize=5,Text="By: Courtney",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=0,TextYAlignment=1,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,50,0,15),Rotation=0,Selectable=false,Size=UDim2.new(0,200,0,20),SizeConstraint=0,Visible=true,ZIndex=1,Name="CreatorName",Parent = soundFrame})
238 local soundFrame6 = CreateInstance("TextButton",{Font=3,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,AutoButtonColor=true,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,70,1,-20),Rotation=0,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Pause",Parent = soundFrame})
239 local soundFrame7 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,3,0,0),Rotation=0,Selectable=false,Size=UDim2.new(0,2,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="Line",Parent = soundFrame6})
240 local soundFrame8 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-5,0,0),Rotation=0,Selectable=false,Size=UDim2.new(0,2,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="Line",Parent = soundFrame6})
241 local soundFrame9 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,120,1,-18),Rotation=0,Selectable=false,Size=UDim2.new(1,-160,0,11),SizeConstraint=0,Visible=true,ZIndex=1,Name="Pos",Parent = soundFrame})
242 local soundFrame10 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,0),Rotation=0,Selectable=false,Size=UDim2.new(0,5,0,11),SizeConstraint=0,Visible=true,ZIndex=1,Name="Touch",Parent = soundFrame9})
243 local soundFrame11 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,5),Rotation=0,Selectable=false,Size=UDim2.new(1,0,0,1),SizeConstraint=0,Visible=true,ZIndex=1,Name="Line",Parent = soundFrame9})
244 local soundFrame12 = CreateInstance("TextLabel",{Font=3,FontSize=5,Text="0:00",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-35,1,-20),Rotation=0,Selectable=false,Size=UDim2.new(0,30,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="TimeEnd",Parent = soundFrame})
245 local soundFrame13 = CreateInstance("TextLabel",{Font=3,FontSize=5,Text="0:00",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,85,1,-20),Rotation=0,Selectable=false,Size=UDim2.new(0,30,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="TimeStart",Parent = soundFrame})
246 local soundFrame14 = CreateInstance("TextButton",{Font=4,FontSize=6,Text="X",TextColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),TextScaled=false,TextSize=18,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,AutoButtonColor=true,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-20,0,5),Rotation=0,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="Close",Parent = soundFrame})
247 local soundFrame15 = CreateInstance("TextButton",{Font=3,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,AutoButtonColor=true,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-20,0,25),Rotation=0,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="NextSong",Parent = soundFrame})
248 local soundFrame16 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-2,0,0),Rotation=0,Selectable=false,Size=UDim2.new(0,2,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="Line",Parent = soundFrame15})
249 local soundFrame17 = CreateInstance("ImageLabel",{Image="rbxassetid://304846479",ImageColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=0,SliceCenter=Rect.new(0,0,0,0),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,2),Rotation=90,Selectable=false,Size=UDim2.new(0,10,0,11),SizeConstraint=0,Visible=true,ZIndex=1,Name="ImageLabel",Parent = soundFrame15})
250 local soundFrame18 = CreateInstance("TextButton",{Font=3,FontSize=5,Text="",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=1,AutoButtonColor=true,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-80,0,25),Rotation=0,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="PrevSong",Parent = soundFrame})
251 local soundFrame19 = CreateInstance("Frame",{Style=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),BackgroundTransparency=0,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,0,0,0),Rotation=0,Selectable=false,Size=UDim2.new(0,2,1,0),SizeConstraint=0,Visible=true,ZIndex=1,Name="Line",Parent = soundFrame18})
252 local soundFrame20 = CreateInstance("ImageLabel",{Image="rbxassetid://304846479",ImageColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=0,SliceCenter=Rect.new(0,0,0,0),Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,5,0,2),Rotation=-90,Selectable=false,Size=UDim2.new(0,10,0,11),SizeConstraint=0,Visible=true,ZIndex=1,Name="ImageLabel",Parent = soundFrame18})
253 local soundFrame21 = CreateInstance("TextLabel",{Font=3,FontSize=5,Text="1/1",TextColor3=Color3.new(1,1,1),TextScaled=false,TextSize=14,TextStrokeColor3=Color3.new(0,0,0),TextStrokeTransparency=1,TextTransparency=0,TextWrapped=false,TextXAlignment=2,TextYAlignment=0,Active=false,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=1,ClipsDescendants=false,Draggable=false,Position=UDim2.new(1,-60,0,25),Rotation=0,Selectable=false,Size=UDim2.new(0,35,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="PlaylistCount",Parent = soundFrame})
254 local soundFrame22 = CreateInstance("ImageButton",{Image="rbxassetid://304846479",ImageColor3=Color3.new(0.90196084976196,0.90196084976196,0.90196084976196),ImageRectOffset=Vector2.new(0,0),ImageRectSize=Vector2.new(0,0),ImageTransparency=0,ScaleType=0,SliceCenter=Rect.new(0,0,0,0),AutoButtonColor=false,Modal=false,Selected=false,Style=0,Active=true,AnchorPoint=Vector2.new(0,0),BackgroundColor3=Color3.new(1,1,1),BackgroundTransparency=1,BorderColor3=Color3.new(0.10588236153126,0.16470588743687,0.20784315466881),BorderSizePixel=0,ClipsDescendants=false,Draggable=false,Position=UDim2.new(0,50,1,-20),Rotation=90,Selectable=true,Size=UDim2.new(0,15,0,15),SizeConstraint=0,Visible=true,ZIndex=1,Name="PlayStop",Parent = soundFrame})
255 return soundFrame
256end
257
258local soundFrame = createSoundFrame()
259soundFrame.Visible = true
260soundFrame.Parent = Gui
261
262----------------------------------------------------------------------
263-- THE INTRO
264----------------------------------------------------------------------
265
266local function showIntro()
267 wait(1)
268
269 intro.Loaded.Text = "Loaded "..tostring(#Commands).." Commands!"
270 intro.Position = UDim2.new(0.5,-225,0.5,-1)
271 intro.Size = UDim2.new(0,450,0,2)
272 intro.Sep1.Position = UDim2.new(0.5,0,0,40)
273 intro.Sep1.Size = UDim2.new(0,0,0,1)
274 intro.Sep2.Position = UDim2.new(0.5,0,1,-100)
275 intro.Sep2.Size = UDim2.new(0,0,0,1)
276
277 local function getChangelog()
278 if true then return {
279 {
280 Date = "The Future",
281 Version = "Beta",
282 Added = {},
283 Removed = {},
284 Changes = {},
285 Fixes = {}
286 }
287 } end
288 if Raindrop then
289 --return Services.HttpService:JSONDecode(Raindrop:DownloadString("http://raspberryscripthost.orgfree.com/AureolaCmdscriptChangelog"))
290 elseif pcall(function()local a = game.CoreGui.Parent end) then
291 --return Services.HttpService:JSONDecode(game:HttpGetAsync("http://raspberryscripthost.orgfree.com/AureolaCmdscriptChangelog"))
292 else
293 --return Services.HttpService:JSONDecode(require(script.Changelog))
294 end
295 end
296
297 for i,v in pairs(intro:GetChildren()) do
298 if v:IsA("TextLabel") then
299 v.TextTransparency = 1
300 end
301 end
302
303 intro.Visible = true
304 intro:TweenSizeAndPosition(UDim2.new(0,450,0,300),UDim2.new(0.5,-225,0.5,-150),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
305
306 wait(0.5)
307
308 intro.Sep1.Visible = true
309 intro.Sep1:TweenSizeAndPosition(UDim2.new(1,-20,0,1),UDim2.new(0,10,0,40),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
310 intro.Sep2.Visible = true
311 intro.Sep2:TweenSizeAndPosition(UDim2.new(1,-20,0,1),UDim2.new(0,10,1,-100),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
312
313 for n = 1,0,-0.1 do
314 for i,v in pairs(intro:GetChildren()) do
315 if v:IsA("TextLabel") then
316 v.TextTransparency = n
317 end
318 end
319 wait()
320 end
321
322 wait(0.5)
323
324 local changelog = getChangelog()
325
326 intro.Changelog.Date.Text = "Version "..changelog[1].Version.." - Updated "..changelog[1].Date
327 intro.Changelog.Date:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quad,0.25,true)
328
329 wait(0.25)
330
331 local changelogItems = {}
332
333 for i,v in pairs(changelog[1].Added) do table.insert(changelogItems,"[+] "..v) end
334 for i,v in pairs(changelog[1].Removed) do table.insert(changelogItems,"[-] "..v) end
335 for i,v in pairs(changelog[1].Changes) do table.insert(changelogItems,"[*] "..v) end
336 for i,v in pairs(changelog[1].Fixes) do table.insert(changelogItems,"[%] "..v) end
337
338 for i,v in pairs(changelogItems) do
339 local newLabel = Instance.new("TextLabel")
340 newLabel.Name = "ChangelogItem"
341 newLabel.BackgroundTransparency = 1
342 newLabel.Font = Enum.Font.Code
343 newLabel.FontSize = Enum.FontSize.Size14
344 newLabel.TextColor3 = Color3.new(1,1,1)
345 newLabel.TextXAlignment = Enum.TextXAlignment.Left
346 newLabel.Position = UDim2.new(-1,0,0,15*#intro.Changelog:GetChildren() + 5)
347 newLabel.Size = UDim2.new(1,0,0,15)
348 newLabel.Text = v
349 newLabel.Parent = intro.Changelog
350 end
351
352 for i,v in pairs(intro.Changelog:GetChildren()) do
353 if v.Name == "ChangelogItem" then
354 v:TweenPosition(UDim2.new(0,0,0,v.Position.Y.Offset),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
355 end
356 end
357
358 wait(5)
359
360 intro:TweenPosition(UDim2.new(0.5,-225,0,-350),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
361end
362
363----------------------------------------------------------------------
364-- MUSIC PLAYER
365----------------------------------------------------------------------
366
367local MusicPlayer do
368 MusicPlayer = {}
369
370 local playlist = {}
371 local currentSong = 1
372 local playlistHook = nil
373
374 --local soundFrame = script.Parent:WaitForChild("Sound")
375 local soundLine = soundFrame:WaitForChild("Pos")
376 local soundTouch = soundLine:WaitForChild("Touch")
377
378 local soundPlayStop = soundFrame:WaitForChild("PlayStop")
379 local soundPause = soundFrame:WaitForChild("Pause")
380 local soundNext = soundFrame:WaitForChild("NextSong")
381 local soundPrev = soundFrame:WaitForChild("PrevSong")
382 local soundClose = soundFrame:WaitForChild("Close")
383
384 local soundButtons = {soundPlayStop,soundPause,soundNext,soundPrev,soundClose}
385
386 local mouseDrag = false
387 local mouse = game.Players.LocalPlayer:GetMouse()
388 local lineBar = soundFrame:WaitForChild("Pos")
389
390 local adminSound = Instance.new("Sound",workspace)
391 adminSound.Name = "AureolaSound"
392 adminSound.Looped = true
393
394 local function timeConvert(num)
395 local mins = math.floor(num/60)
396 local secs = math.floor(num % 60)
397
398 return tostring(mins)..":"..(math.floor(secs/10)==0 and "0" or "")..tostring(secs)
399 end
400
401 local function updateSongLine()
402 local linePos = mouse.X - soundLine.AbsolutePosition.X
403 if linePos >= 0 and linePos <= soundLine.AbsoluteSize.X then
404 local movePos = linePos/soundLine.AbsoluteSize.X
405 soundTouch.Position = UDim2.new(movePos,0,0,0)
406 elseif linePos < 0 then
407 soundTouch.Position = UDim2.new(0,0,0,0)
408 else
409 soundTouch.Position = UDim2.new(1,0,0,0)
410 end
411 local newTimePos = soundTouch.Position.X.Scale * adminSound.TimeLength
412 adminSound.TimePosition = newTimePos
413 soundFrame.TimeStart.Text = timeConvert(newTimePos)
414 soundFrame.TimeEnd.Text = timeConvert(adminSound.TimeLength)
415 end
416
417 local function updateDetails(id)
418 local info = Services.MarketplaceService:GetProductInfo(id)
419
420 soundFrame.SName.Text = info.Name
421 soundFrame.CreatorName.Text = "By: "..info.Creator.Name
422 soundFrame.Creator.Image = "http://www.roblox.com/Thumbs/Avatar.ashx?x=100&y=100&userId="..tostring(info.Creator.CreatorTargetId)
423 end
424
425 local function setPlaylistHook()
426 if playlistHook then playlistHook:disconnect() playlistHook = nil end
427 if #playlist == 0 then return end
428 playlistHook = adminSound.DidLoop:connect(function()
429 if currentSong == #playlist then currentSong = 1 else currentSong = currentSong + 1 end
430 soundFrame.PlaylistCount.Text = tostring(currentSong).."/"..tostring(#playlist)
431 MusicPlayer:Play(playlist[currentSong],true)
432 end)
433 end
434
435 local function disconnectPlaylistHook()
436 if playlistHook then playlistHook:disconnect() playlistHook = nil end
437 end
438
439 addToRenderLoop(function()
440 if adminSound.Playing then
441 soundTouch.Position = UDim2.new(adminSound.TimePosition/adminSound.TimeLength,0,0,0)
442 soundFrame.TimeStart.Text = timeConvert(adminSound.TimePosition)
443 soundFrame.TimeEnd.Text = timeConvert(adminSound.TimeLength)
444 end
445 end)
446
447 lineBar.InputBegan:connect(function(input)
448 if input.UserInputType == Enum.UserInputType.MouseButton1 then
449 mouseDrag = true
450 updateSongLine()
451 end
452 end)
453
454 lineBar.InputEnded:connect(function(input)
455 if input.UserInputType == Enum.UserInputType.MouseButton1 then
456 mouseDrag = false
457 end
458 end)
459
460 mouse.Move:connect(function(prop)
461 if mouseDrag then
462 updateSongLine()
463 end
464 end)
465
466 -- Main --
467
468 function MusicPlayer:Play(id,plist)
469 if not plist then playlist = {} disconnectPlaylistHook() soundFrame.PlaylistCount.Visible = false soundFrame.NextSong.Visible = false soundFrame.PrevSong.Visible = false end
470 adminSound:Stop()
471 if adminSound.Parent == nil then
472 local adminSound = Instance.new("Sound",workspace)
473 adminSound.Name = "PruxniSound"
474 adminSound.Looped = true
475 wait()
476 end
477 adminSound.SoundId = "rbxassetid://"..tostring(id)
478 adminSound.TimePosition = 0
479 --repeat wait() until adminSound.IsLoaded
480 adminSound:Play()
481 soundPlayStop.BackgroundTransparency = 0
482 soundPlayStop.ImageTransparency = 1
483 updateDetails(id)
484 end
485
486 function MusicPlayer:Playlist(list)
487 playlist = list
488 soundFrame.PlaylistCount.Visible = true soundFrame.NextSong.Visible = true soundFrame.PrevSong.Visible = true
489 currentSong = 1
490 if adminSound.Parent == nil then
491 local adminSound = Instance.new("Sound",workspace)
492 adminSound.Name = "PruxniSound"
493 adminSound.Looped = true
494 end
495 soundFrame.PlaylistCount.Text = "1/"..tostring(#playlist)
496 MusicPlayer:Play(playlist[1],true)
497 setPlaylistHook(list)
498 end
499
500 function MusicPlayer:Stop()
501 adminSound:Stop()
502 adminSound.TimePosition = 0
503 soundTouch.Position = UDim2.new(0,0,0,0)
504 soundFrame.TimeStart.Text = "0:00"
505 soundPlayStop.BackgroundTransparency = 1
506 soundPlayStop.ImageTransparency = 0
507 end
508
509 function MusicPlayer:Pause()
510 adminSound:Pause()
511 soundPlayStop.BackgroundTransparency = 1
512 soundPlayStop.ImageTransparency = 0
513 end
514
515 function MusicPlayer:Resume()
516 adminSound:Resume()
517 soundPlayStop.BackgroundTransparency = 0
518 soundPlayStop.ImageTransparency = 1
519 setPlaylistHook()
520 end
521
522 function MusicPlayer:NextSong()
523 if #playlist == 0 then return end
524 if currentSong == #playlist then currentSong = 1 else currentSong = currentSong + 1 end
525 soundFrame.PlaylistCount.Text = tostring(currentSong).."/"..tostring(#playlist)
526 MusicPlayer:Play(playlist[currentSong],true)
527 end
528
529 function MusicPlayer:PrevSong()
530 if #playlist == 0 then return end
531 if currentSong == 1 then currentSong = #playlist else currentSong = currentSong - 1 end
532 soundFrame.PlaylistCount.Text = tostring(currentSong).."/"..tostring(#playlist)
533 MusicPlayer:Play(playlist[currentSong],true)
534 end
535
536 function MusicPlayer:Show()
537 soundFrame:TweenPosition(UDim2.new(0.5,-200,0,10),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
538 end
539
540 function MusicPlayer:Hide()
541 soundFrame:TweenPosition(UDim2.new(0.5,-200,0,-100),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
542 end
543
544 ----------
545
546 function colorFrames(obj,col)
547 for i,v in pairs(obj:GetChildren()) do
548 if v:IsA("ImageLabel") then
549 v.ImageColor3 = col
550 end
551 v.BackgroundColor3 = col
552 end
553 end
554
555 for i,v in pairs(soundButtons) do
556 v.MouseEnter:connect(function()
557 if v:IsA("ImageButton") then v.ImageColor3 = Color3.new(1,1,1) end
558 if v:IsA("TextButton") then v.TextColor3 = Color3.new(1,1,1) end
559 v.BackgroundColor3 = Color3.new(1,1,1)
560 colorFrames(v,Color3.new(1,1,1))
561 end)
562 v.MouseLeave:connect(function()
563 if v:IsA("ImageButton") then v.ImageColor3 = Color3.new(230/255, 230/255, 230/255) end
564 if v:IsA("TextButton") then v.TextColor3 = Color3.new(230/255, 230/255, 230/255) end
565 v.BackgroundColor3 = Color3.new(230/255, 230/255, 230/255)
566 colorFrames(v,Color3.new(230/255, 230/255, 230/255))
567 end)
568 end
569
570 soundPlayStop.MouseButton1Click:connect(function()
571 if adminSound.Playing then
572 MusicPlayer:Stop()
573 else
574 MusicPlayer:Resume()
575 end
576 end)
577
578 soundPause.MouseButton1Click:connect(function()
579 MusicPlayer:Pause()
580 end)
581
582 soundNext.MouseButton1Click:connect(MusicPlayer.NextSong)
583 soundPrev.MouseButton1Click:connect(MusicPlayer.PrevSong)
584
585 soundClose.MouseButton1Click:connect(MusicPlayer.Hide)
586end
587
588----------------------------------------------------------------------
589-- FUNCTIONS
590----------------------------------------------------------------------
591
592local cmdbarToggleVisible = true
593
594local function cmdbarAnimate()
595 for i = 0,1,0.2 do
596 if not cmdbarOn then break end
597 cmdbar.BackgroundTransparency = 0.9 - 0.4 * i
598 cmdbarAero.ImageTransparency = 1 - 0.9 * i
599 wait(0.025)
600 end
601 for i = 0,1,0.2 do
602 if cmdbarOn then break end
603 cmdbar.BackgroundTransparency = 0.5 + 0.4 * i
604 cmdbarAero.ImageTransparency = 0 + 0.9 * i
605 wait(0.025)
606 end
607end
608
609local function breakStringToArgs(str)
610 local broken = {}
611 for w in string.gmatch(str,"[^"..Settings.Split.."]+") do
612 table.insert(broken,w)
613 end
614 return broken
615end
616
617local function splitString(str)
618 local broken = {}
619 for w in string.gmatch(str,"[^,]+") do
620 table.insert(broken,w)
621 end
622 return broken
623end
624
625local function toTokens(str)
626 local tokens = {}
627 for op,name in string.gmatch(str,"([+-])([^+-]+)") do
628 table.insert(tokens,{Operator = op,Name = name})
629 end
630 return tokens
631end
632
633local function onlyIncludeInTable(tab,matches)
634 local matchTable = {}
635 local resultTable = {}
636 for i,v in pairs(matches) do matchTable[v.Name] = true end
637 for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end
638 return resultTable
639end
640
641local function removeTableMatches(tab,matches)
642 local matchTable = {}
643 local resultTable = {}
644 for i,v in pairs(matches) do matchTable[v.Name] = true end
645 for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end
646 return resultTable
647end
648
649local function getPlayersByName(name)
650 local found = {}
651 for i,v in pairs(Services.Players:GetChildren()) do
652 if string.sub(string.lower(v.Name),1,#name) == string.lower(name) then
653 table.insert(found,v)
654 end
655 end
656 return found
657end
658
659local function GetPlayers(list,speaker)
660 if list == nil then return {speaker} end
661 local nameList = splitString(list)
662
663 local foundList = {}
664
665 for _,name in pairs(nameList) do
666 if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end
667 --print("DOING: "..name)
668 local tokens = toTokens(name)
669 local initialPlayers = Services.Players:GetPlayers()
670
671 for i,v in pairs(tokens) do
672 if v.Operator == "+" then
673 local tokenContent = v.Name
674 if SpecialPlayerCases[tokenContent] then
675 initialPlayers = onlyIncludeInTable(initialPlayers,SpecialPlayerCases[tokenContent](speaker))
676 else
677 if string.sub(tokenContent,1,1) == "`" and #tokenContent > 1 then
678 tokenContent = string.sub(tokenContent,2)
679 end
680 initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent))
681 end
682 else
683 local tokenContent = v.Name
684 --print("REMOVING: "..tokenContent)
685 if SpecialPlayerCases[tokenContent] then
686 initialPlayers = removeTableMatches(initialPlayers,SpecialPlayerCases[tokenContent](speaker))
687 else
688 if string.sub(tokenContent,1,1) == "`" and #v > 1 then
689 tokenContent = string.sub(tokenContent,2)
690 end
691 initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent))
692 end
693 end
694 end
695
696 for i,v in pairs(initialPlayers) do table.insert(foundList,v) end
697 end
698
699 return foundList
700end
701
702local function executeCmd(str,speaker)
703 local args = breakStringToArgs(str)
704 local cmd = args[1]
705 table.remove(args,1)
706
707 local foundCmd
708 for i,v in pairs(Commands) do
709 for _,n in pairs(v.Names) do
710 if cmd == n then
711 foundCmd = v
712 break;
713 end
714 end
715 end
716
717 if foundCmd and checkRank(speaker.UserId) >= foundCmd.Rank then
718 if Raindrop then
719 coroutine.resume(coroutine.create(function()
720 foundCmd.Func(args,speaker)
721 end))
722 else
723 spawn(function()foundCmd.Func(args,speaker)end)
724 end
725 end
726end
727
728local function countArgBounds()
729 local count = 0
730 for i,v in pairs(cmdHelpName:GetChildren()) do
731 if v:IsA("TextLabel") then count = count + v.TextBounds.X + 4 end
732 end
733 return count
734end
735
736local function buildAutofill()
737 cmdHelpList:ClearAllChildren()
738
739 local searchText = cmdbarBox.Text
740
741 if(string.find(searchText," ")) then
742 local myCmd
743
744 local curCmdName = breakStringToArgs(searchText)[1]
745
746 for i,v in pairs(Commands) do
747 for _,n in pairs(v.Names) do
748 if string.lower(n) == string.lower(curCmdName) then
749 myCmd = v
750 break;
751 end
752 end
753 end
754
755 if myCmd then
756 cmdHelpName.Visible = true
757 if #cmdHelpName:GetChildren() == 1 then
758 local helpName = cmdHelpTemplateNameE:Clone()
759 helpName.Name = "CN"
760 helpName.Parent = cmdHelpName
761 helpName.Text = curCmdName
762 helpName.Size = UDim2.new(0,helpName.TextBounds.X,0,20)
763 for i,v in pairs(myCmd.Args) do
764 local newArg = cmdHelpTemplateNameE:Clone()
765 newArg.Name = "CA"..tostring(i)
766 newArg.Parent = cmdHelpName
767 newArg.Position = UDim2.new(0,countArgBounds(),0,0)
768 newArg.Text = v[1]
769 newArg.Size = UDim2.new(0,newArg.TextBounds.X,0,20)
770 end
771 end
772 local currentArgs = 0
773
774 for w in string.gmatch(searchText, "["..Settings.Split.."]+") do
775 currentArgs = currentArgs + 1
776 end
777
778 for i,v in pairs(cmdHelpName:GetChildren()) do
779 if v:IsA("TextLabel") then
780 if v.Name == "CA"..tostring(currentArgs) then
781 v.Font = Enum.Font.SourceSansBold
782 else
783 v.Font = Enum.Font.SourceSans
784 end
785 end
786 end
787 end
788 else
789 for i,v in pairs(cmdHelpName:GetChildren()) do if v ~= cmdHelpNameAero then v:Destroy() end end
790 cmdHelpName.Visible = false
791 local foundCommands = {}
792
793 for i,v in pairs(Commands) do
794 for _,n in pairs(v.Names) do
795 if string.find(string.lower(n),string.lower(searchText)) then
796 table.insert(foundCommands,{Name = n,Args = v.Args})
797 break;
798 end
799 end
800 end
801
802 local count = 0
803
804 for i,v in pairs(foundCommands) do
805 if count >= 9 then break end
806 local newTemplate = cmdHelpTemplate:Clone()
807 newTemplate.Parent = cmdHelpList
808 newTemplate.CName.Text = v.Name
809 for n,arg in pairs(v.Args) do
810 newTemplate.CArgs.Text = newTemplate.CArgs.Text .. "[" .. arg[1] .. "]"..(n==#v.Args and "" or " ")
811 end
812 newTemplate.Position = UDim2.new(0,0,0,(#cmdHelpList:GetChildren()-1) * 20)
813 newTemplate.Visible = true
814 count = count + 1
815 end
816 end
817end
818
819local function toggleCmdbar()
820 if not cmdbarOn then
821 cmdbarOn = true
822 cmdbarBox.Visible = true
823 cmdbarBox:CaptureFocus()
824 cmdbar:TweenSize(UDim2.new(0,220,0,30),Enum.EasingDirection.Out,Enum.EasingStyle.Quad,0.25,true)
825 cmdbarAnimate()
826 end
827end
828
829cmdbarBox.Changed:connect(function(prop)
830 if prop == "Text" then
831 if cmdbarBox.Text == "" then
832 if not lastEmpty then
833 lastEmpty = true
834 cmdHelp:TweenSizeAndPosition(UDim2.new(1,0,0,0),UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quad,0.25,true)
835 wait(0.2)
836 if cmdHelp.Size.Y.Offset < 20 then
837 cmdHelpAero.Visible = false
838 end
839 end
840 else
841 if lastEmpty then
842 lastEmpty = false
843 cmdHelp:TweenSizeAndPosition(UDim2.new(1,0,0,200),UDim2.new(0,0,0,-200),Enum.EasingDirection.Out,Enum.EasingStyle.Quad,0.25,true)
844 cmdHelpAero.Visible = true
845 end
846 buildAutofill()
847 end
848 end
849end)
850
851cmdbarBox.FocusLost:connect(function()
852 cmdbarOn = false
853 executeCmd(cmdbarBox.Text,LPlayer)
854 cmdbarBox.Visible = false
855 cmdbarBox.Text = ""
856 cmdbar:TweenSize(UDim2.new(0,(cmdbarToggleVisible and 30 or 0),0,30),Enum.EasingDirection.Out,Enum.EasingStyle.Quad,0.25,true)
857 cmdbarAnimate()
858end)
859
860Services.ContextActionService:BindAction("ToggleCmdbar", toggleCmdbar, true, Settings["Hotkey"])
861
862----------------------------------------------------------------------
863-- FRAMES
864----------------------------------------------------------------------
865
866-- List
867local List do
868 List = {}
869
870 local ListMeta = {
871 __index = {
872 Redraw = function(self)
873 local list = self.Frame
874 self.Frame.Scroll.Content:ClearAllChildren()
875 self.Frame.Scroll.OppContent:ClearAllChildren()
876 local searchText = self.Frame.Search.Text
877
878 for i,v in pairs(self.Items) do
879 local verify = false
880
881 if searchText ~= "" and searchText ~= "Search..." then if string.find(string.lower(v.Text),string.lower(searchText)) then verify = true end else verify = true end
882
883 if verify then
884 local newLabel = Instance.new("TextLabel")
885 newLabel.Name = "ListItem"
886 newLabel.BackgroundTransparency = 1
887 newLabel.Font = Enum.Font.Code
888 newLabel.FontSize = Enum.FontSize.Size14
889 newLabel.TextColor3 = Color3.new(1,1,1)
890 newLabel.TextXAlignment = Enum.TextXAlignment.Left
891 newLabel.Position = UDim2.new(0,0,0,15*#list.Scroll.Content:GetChildren())
892 newLabel.Size = UDim2.new(1,0,0,15)
893 newLabel.Text = v.Text
894 newLabel.Parent = list.Scroll.Content
895 if v.Data then
896 if v.Data.Hover then newLabel.MouseEnter:connect(v.Data.Hover) end
897 if v.Data.HoverOff then newLabel.MouseLeave:connect(v.Data.HoverOff) end
898 if v.Data.OppText then local oppText = newLabel:Clone() oppText.Name = "OppText" oppText.Parent = list.Scroll.OppContent oppText.Position = UDim2.new(0,0,0,newLabel.Position.Y.Offset) oppText.TextXAlignment = Enum.TextXAlignment.Right oppText.Text = v.Data.OppText end
899 end
900 end
901 end
902 list.Scroll.CanvasSize = UDim2.new(0,0,0,15*#list.Scroll.Content:GetChildren())
903 end,
904 Add = function(self,item,data)
905 table.insert(self.Items,{Text = item,Data = data})
906 table.sort(self.Items,function(a,b) return a.Text < b.Text end)
907 end,
908 Show = function(self)
909 if self.ListDebounce then return end
910 self.ListDebounce = true
911 local list = self.Frame
912 list.Parent = Gui
913 list.Position = UDim2.new(0.2,0,0.5,-150)
914 list.Size = UDim2.new(0,250,0,2)
915 list.Sep1.Position = UDim2.new(0.5,0,0,20)
916 list.Sep1.Size = UDim2.new(0,0,0,1)
917 list.Sep1.BackgroundTransparency = 0
918 list.Sep2.Position = UDim2.new(0.5,0,0,40)
919 list.Sep2.Size = UDim2.new(0,0,0,1)
920 list.Sep2.BackgroundTransparency = 0
921 list.Scroll.ScrollBarThickness = 0
922 list.Scroll.Content.Position = UDim2.new(-1,0,0,0)
923 list.Scroll.OppContent.Position = UDim2.new(1,0,0,0)
924 for i,v in pairs(list:GetChildren()) do
925 if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("TextBox") then
926 v.TextTransparency = 1
927 end
928 end
929 self:Redraw()
930 list.Visible = true
931 list:TweenSizeAndPosition(UDim2.new(0,250,0,300),UDim2.new(0.2,0,0.5,-150),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.4,true)
932 wait(0.4)
933 list.Sep1.Visible = true
934 list.Sep1:TweenSizeAndPosition(UDim2.new(1,-10,0,1),UDim2.new(0,5,0,20),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
935 list.Sep2.Visible = true
936 list.Sep2:TweenSizeAndPosition(UDim2.new(1,-10,0,1),UDim2.new(0,5,0,40),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
937 list.Scroll.Content:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
938 list.Scroll.OppContent:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
939 for n = 1,0,-0.2 do
940 for i,v in pairs(list:GetChildren()) do
941 if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("TextBox") then
942 v.TextTransparency = n
943 end
944 end
945 list.Scroll.ScrollBarThickness = 8 * (1-n)
946 wait()
947 end
948 self.ListDebounce = false
949 end,
950 Hide = function(self)
951 if self.ListDebounce then return end
952 self.ListDebounce = true
953 local list = self.Frame
954 list.Scroll.Content:TweenPosition(UDim2.new(-1,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
955 list.Scroll.OppContent:TweenPosition(UDim2.new(1,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
956 list:TweenSizeAndPosition(UDim2.new(0,250,0,2),UDim2.new(0.2,list.Position.X.Offset,0.5,list.Position.Y.Offset),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.4,true)
957 for n = 0,1,0.2 do
958 for i,v in pairs(list:GetChildren()) do
959 if v:IsA("TextLabel") or v:IsA("TextButton") or v:IsA("TextBox") then
960 v.TextTransparency = n
961 end
962 end
963 list.Sep1.BackgroundTransparency = n
964 list.Sep2.BackgroundTransparency = n
965 list.Scroll.ScrollBarThickness = 8 * (1-n)
966 wait()
967 end
968 list.Close.TextColor3 = Color3.new(230/255,230/255,230/255)
969 list.Visible = false
970 self.ListDebounce = false
971 end
972 }
973 }
974
975 function List.new(title)
976 local list = ListFrame:Clone()
977 list.Title.Text = title or "List"
978 list.Visible = false
979 local newList = setmetatable({Items = {},Frame = list,ListDebounce = false},ListMeta)
980 newList.Frame.Search.Changed:connect(function(prop) if prop == "Text" then newList:Redraw() end end)
981 newList.Frame.Close.MouseEnter:connect(function() newList.Frame.Close.TextColor3 = Color3.new(1,1,1) end)
982 newList.Frame.Close.MouseLeave:connect(function() newList.Frame.Close.TextColor3 = Color3.new(230/255,230/255,230/255) end)
983 newList.Frame.Close.MouseButton1Click:connect(function() newList:Hide() end)
984 return newList
985 end
986end
987
988-- Command Help
989local CommandListPreview = ""
990local CommandPreviewFrame = CmdHelpFrame:Clone()
991
992function BuildCmdPreview(cmd)
993 if CommandPreviewFrame then CommandPreviewFrame:Destroy() end
994 local setName = "Pruxni Default"
995
996 local template = CmdHelpFrame:Clone()
997 template.Title.Text = setName
998 for i,v in pairs(cmd.Names) do template.Names.Text = template.Names.Text..v..(i == #cmd.Names and "" or " ") end
999 for i,v in pairs(cmd.Args) do template.Args.Text = template.Args.Text.."["..v[1].."] - "..v[2]..(i == #cmd.Args and "" or "\n") end
1000 template.Rank.Text = "Minimum Rank: "..toRank(cmd.Rank)
1001 template.Desc.Text = cmd.Desc
1002
1003 template.Parent = Gui
1004
1005 template.Title.Size = UDim2.new(1,-10,0,1000)
1006 template.Names.Size = UDim2.new(1,-10,0,1000)
1007 template.Args.Size = UDim2.new(1,-10,0,1000)
1008 template.Rank.Size = UDim2.new(1,-10,0,1000)
1009 template.Desc.Size = UDim2.new(1,-10,0,1000)
1010
1011 local titleLines = math.floor(template.Title.TextBounds.Y / template.Title.TextSize)-1
1012 local nameLines = math.floor(template.Names.TextBounds.Y / template.Names.TextSize)-1
1013 local argLines = math.floor(template.Args.TextBounds.Y / template.Args.TextSize)-1--+math.max(0,#cmd.Args-1)
1014 local rankLines = math.floor(template.Rank.TextBounds.Y / template.Rank.TextSize)-1
1015 local descLines = math.floor(template.Desc.TextBounds.Y / template.Desc.TextSize)-1
1016
1017 template.Title.Size = UDim2.new(1,-10,0,20 + titleLines * 15)
1018 template.Sep1.Position = UDim2.new(0,5,0,20 + titleLines * 15)
1019 template.Names.Position = UDim2.new(0,5,0,20 + titleLines * 15)
1020 template.Names.Size = UDim2.new(1,-10,0,20 + nameLines * 15)
1021 template.Sep2.Position = UDim2.new(0,5,0,40 + (titleLines+nameLines) * 15)
1022 template.Args.Position = UDim2.new(0,5,0,40 + (titleLines+nameLines) * 15)
1023 template.Args.Size = UDim2.new(1,-10,0,20 + argLines * 15)
1024 template.Sep3.Position = UDim2.new(0,5,0,60 + (titleLines+nameLines+argLines) * 15)
1025 template.Rank.Position = UDim2.new(0,5,0,60 + (titleLines+nameLines+argLines) * 15)
1026 template.Rank.Size = UDim2.new(1,-10,0,20 + rankLines * 15)
1027 template.Sep4.Position = UDim2.new(0,5,0,80 + (titleLines+nameLines+argLines+rankLines) * 15)
1028 template.Desc.Position = UDim2.new(0,5,0,80 + (titleLines+nameLines+argLines+rankLines) * 15)
1029 template.Desc.Size = UDim2.new(1,-10,0,20 + descLines * 15)
1030
1031 template.Size = UDim2.new(0,200,0,100 + (titleLines+nameLines+argLines+rankLines+descLines) * 15)
1032
1033 return template
1034end
1035
1036addToRenderLoop(function()
1037 if CommandListPreview ~= "" then
1038 CommandPreviewFrame.Visible = true
1039 CommandPreviewFrame.Position = UDim2.new(0,PlayerMouse.X+24,0,PlayerMouse.Y)
1040 else
1041 CommandPreviewFrame.Visible = false
1042 end
1043end)
1044
1045local CmdList
1046
1047-- Timer Stuff
1048
1049function checkTimer(n,t,res)
1050 if not Timers[n] then Timers[n] = 0 end
1051
1052 if tick() >= Timers[n] + t then
1053 if res then Timers[n] = tick() end
1054 return true
1055 else
1056 return false
1057 end
1058end
1059
1060----------------------------------------------------------------------
1061-- COMMANDS
1062----------------------------------------------------------------------
1063
1064CmdData = {
1065 StartUp = function()
1066 -- Disco
1067 addToRenderLoop(function()
1068 if CmdData.discoEnabled then
1069 if checkTimer("Disco",0.2,true) then
1070 local randColor = Color3.new(math.random(100,255)/255,math.random(100,255)/255,math.random(100,255)/255)
1071 Services.Lighting.Ambient = randColor
1072 Services.Lighting.FogColor = randColor
1073 end
1074 end
1075 end)
1076
1077 -- Starman
1078 addToRenderLoop(function()
1079 if #CmdData.starmanFades > 0 then
1080 for i,v in pairs(CmdData.starmanFades) do
1081 v.Transparency = v.Transparency + 0.1
1082 if v.Transparency >= 1 then
1083 v:Destroy()
1084 CmdData.starmanFades[i] = nil
1085 end
1086 end
1087 end
1088 end)
1089
1090 -- Starman Loop
1091 addToRenderLoop(function()
1092 if true then
1093 if checkTimer("Starman",0.05,true) then
1094 for name,plrchar in pairs(CmdData.starmanPlayers) do
1095 ypcall(function()
1096 local colors = {"Bright red","Bright blue","Bright green","Bright yellow","Bright violet"}
1097 if not Services.Players:FindFirstChild(name) then CmdData.starmanPlayers[name] = nil end
1098
1099 local plr = game.Players:FindFirstChild(name)
1100
1101 if plr then
1102 local char = plrchar
1103 local light = char.HumanoidRootPart:FindFirstChild("StarmanFlash")
1104
1105 local meshMap = {}
1106
1107 for i,v in pairs(char:GetChildren()) do
1108 if v:IsA("CharacterMesh") then
1109 if v.BodyPart.Name == "Torso" then meshMap["Torso"] = "rbxassetid://"..v.MeshId end
1110 if v.BodyPart.Name == "LeftArm" then meshMap["Left Arm"] = "rbxassetid://"..v.MeshId end
1111 if v.BodyPart.Name == "RightArm" then meshMap["Right Arm"] = "rbxassetid://"..v.MeshId end
1112 if v.BodyPart.Name == "LeftLeg" then meshMap["Left Leg"] = "rbxassetid://"..v.MeshId end
1113 if v.BodyPart.Name == "RightLeg" then meshMap["Right Leg"] = "rbxassetid://"..v.MeshId end
1114 end
1115 end
1116
1117 if char.Head:FindFirstChild("Mesh") then meshMap["Head"] = char.Head.Mesh.MeshId end
1118
1119 if not char or char.Parent == nil then CmdData.starmanPlayers[plr.Name] = nil end
1120 if not CmdData.starmanPlayers[plr.Name] then while char.HumanoidRootPart:FindFirstChild("Starman") do char.HumanoidRootPart.Starman:Destroy() end while char.HumanoidRootPart:FindFirstChild("StarmanFlash") do char.HumanoidRootPart.StarmanFlash:Destroy() end end
1121 local newColor = BrickColor.new(colors[math.random(1,#colors)])
1122 while CmdData.starmanLastColor == newColor do newColor = BrickColor.new(colors[math.random(1,#colors)]) end
1123 CmdData.starmanLastColor = newColor
1124 for i,v in pairs(char:GetChildren()) do
1125 if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
1126 v.BrickColor = newColor
1127 local fade = v:Clone()
1128 if meshMap[v.Name] then
1129 local newMesh = Instance.new("SpecialMesh",fade)
1130 newMesh.MeshId = meshMap[v.Name]
1131 end
1132 fade.Name = "StarFade"
1133 fade.Anchored = true
1134 fade.CanCollide = false
1135 for n,c in pairs(fade:GetChildren()) do if c:IsA("Attachment") or c:IsA("Motor6D") or c:IsA("PointLight") or c:IsA("Sound") or c:IsA("Weld") then c:Destroy() end end
1136 fade.Parent = workspace.Terrain
1137 game:GetService("Debris"):AddItem(fade,5)
1138 table.insert(CmdData.starmanFades,fade)
1139 end
1140 end
1141 light.Color = newColor.Color
1142 end
1143 end)
1144 end
1145 end
1146 end
1147 end)
1148 end,
1149 fling = function(plr)local rX,rZ = 0,0 repeat rX = math.random(-10000,10000) until math.abs(rX) > 5000 repeat rZ = math.random(-10000,10000) until math.abs(rZ) > 5000 local bv = Instance.new("BodyForce",plr.Character.HumanoidRootPart)bv.Force = Vector3.new(rX,10000,rZ)Services.Debris:AddItem(bv,3)end,
1150 discoEnabled = false,
1151 discoStartColors = {Color3.new(0,0,0),Color3.new(0,0,0)},
1152 discoPlayers = {},
1153 starmanPlayers = {},
1154 starmanFades = {},
1155 starmanLastColor = nil
1156}
1157
1158AddCmd({"ff","forcefield"},"Gives forcefield to [plr]",{{"p","Player"}},1,function(args,speaker)
1159 if #args == 0 then
1160 Instance.new("ForceField",speaker.Character)
1161 else
1162 local players = GetPlayers(args[1],speaker)
1163 for _,plr in pairs(players) do
1164 ypcall(function()
1165 Instance.new("ForceField",plr.Character)
1166 end)
1167 end
1168 end
1169end)
1170
1171AddCmd({"unff","unforcefield"},"Removes forcefield from [plr]",{{"p","Player"}},1,function(args,speaker)
1172 if #args == 0 then
1173 for i,v in pairs(speaker.Character:GetChildren()) do
1174 if v:IsA("ForceField") then
1175 v:Destroy()
1176 end
1177 end
1178 else
1179 local players = GetPlayers(args[1],speaker)
1180 for _,plr in pairs(players) do
1181 ypcall(function()
1182 for i,v in pairs(plr.Character:GetChildren()) do
1183 if v:IsA("ForceField") then
1184 v:Destroy()
1185 end
1186 end
1187 end)
1188 end
1189 end
1190end)
1191
1192AddCmd({"kill"},"Kills [plr]",{{"p","Player"}},1,function(args,speaker)
1193 if #args == 0 then
1194 speaker.Character:BreakJoints()
1195 else
1196 local players = GetPlayers(args[1],speaker)
1197 for _,plr in pairs(players) do
1198 ypcall(function()
1199 plr.Character:BreakJoints()
1200 end)
1201 end
1202 end
1203end)
1204
1205AddCmd({"tp","teleport","warp"},"Teleports [plr] to [plr]",{{"p","Player"},{"target","Player"}},1,function(args,speaker)
1206 if #args == 2 then
1207 local players = GetPlayers(args[1],speaker)
1208 local target = GetPlayers(args[2],speaker)
1209 if #target > 0 then
1210 for _,plr in pairs(players) do
1211 ypcall(function()
1212 plr.Character.HumanoidRootPart.CFrame = target[1].Character.HumanoidRootPart.CFrame
1213 end)
1214 end
1215 end
1216 end
1217end)
1218
1219AddCmd({"bring"},"Brings [plr] to you",{{"p","Player"}},1,function(args,speaker)
1220 if #args == 1 then
1221 local players = GetPlayers(args[1],speaker)
1222 for _,plr in pairs(players) do
1223 ypcall(function()
1224 plr.Character.HumanoidRootPart.CFrame = LPlayer.Character.HumanoidRootPart.CFrame
1225 end)
1226 end
1227 end
1228end)
1229
1230AddCmd({"to","goto"},"Goes to [plr]'s position",{{"p","Player"}},1,function(args,speaker)
1231 if #args == 1 then
1232 local players = GetPlayers(args[1],speaker)
1233 if #players > 0 then
1234 LPlayer.Character.HumanoidRootPart.CFrame = players[1].Character.HumanoidRootPart.CFrame
1235 end
1236 end
1237end)
1238
1239AddCmd({"skydive"},"Sends [plr] flying",{{"p","Player"}},1,function(args,speaker)
1240 if #args == 0 then
1241 speaker.Character.HumanoidRootPart.CFrame = speaker.Character.HumanoidRootPart.CFrame + Vector3.new(0,10000,0)
1242 else
1243 local players = GetPlayers(args[1],speaker)
1244 for _,plr in pairs(players) do
1245 ypcall(function()
1246 plr.Character.HumanoidRootPart.CFrame = plr.Character.HumanoidRootPart.CFrame + Vector3.new(0,10000,0)
1247 end)
1248 end
1249 end
1250end)
1251
1252AddCmd({"music","play","sound"},"Plays [id]",{{"id","SoundId"},{"Volume"},{"Pitch"}},1,function(args,speaker)
1253 if #args == 3 then
1254 local id = tonumber(args[1])
1255 for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v:Stop() v:destroy() end end
1256 if args[1]:lower() ~= 'off' then
1257 local S = Instance.new('Sound', workspace) S.Name = 'song_maxadmin' S.Archivable = false S.Looped = true S.SoundId = 'rbxassetid://' .. args[1] S.Volume = args[2] S.Pitch = args[3] S:Play()
1258 end
1259 end
1260end)
1261
1262AddCmd({"playlist"},"Plays [id]",{{"ids","SoundId"}},1,function(args,speaker)
1263 if #args > 0 then
1264 local idlist = splitString(args[1])
1265 local workingIds = {}
1266
1267 for i,v in pairs(idlist) do if tonumber(v) then table.insert(workingIds,tonumber(v)) end end
1268 if #workingIds > 0 then
1269 MusicPlayer:Show()
1270 MusicPlayer:Playlist(workingIds)
1271 end
1272 end
1273end)
1274
1275AddCmd({"stopmusic"},"Stops the current song",{},5,function(args,speaker)
1276 for i,v in pairs(workspace:GetChildren()) do if v:IsA('Sound') then v:Stop() v:destroy() end end
1277end)
1278
1279AddCmd({"musicplayer"},"Shows the music player",{},5,function(args,speaker)
1280 MusicPlayer:Show()
1281end)
1282
1283AddCmd({"show"},"Shows the cmdbar toggle button",{},5,function(args,speaker)
1284 cmdbarToggleVisible = true
1285end)
1286
1287AddCmd({"hide"},"Hides the cmdbar toggle button",{},5,function(args,speaker)
1288 cmdbarToggleVisible = false
1289end)
1290
1291AddCmd({"showhelp"},"Shows the cmdbar autofill and arg viewer",{},5,function(args,speaker)
1292 cmdbarHelpVisible = true
1293end)
1294
1295AddCmd({"hidehelp"},"Hides the cmdbar autofill and arg viewer",{},5,function(args,speaker)
1296 cmdbarHelpVisible = false
1297end)
1298
1299AddCmd({"dex"},"gives DEX",{},5,function(args,speaker)
1300 CreateGui = function()
1301local NewGuiPart1 = Instance.new("ScreenGui")
1302local NewGuiPart2 = Instance.new("Frame")
1303local NewGuiPart3 = Instance.new("Frame")
1304local NewGuiPart4 = Instance.new("TextLabel")
1305local NewGuiPart5 = Instance.new("TextBox")
1306local NewGuiPart6 = Instance.new("Frame")
1307local NewGuiPart7 = Instance.new("Frame")
1308local NewGuiPart8 = Instance.new("TextButton")
1309local NewGuiPart9 = Instance.new("TextLabel")
1310local NewGuiPart10 = Instance.new("TextLabel")
1311local NewGuiPart11 = Instance.new("ImageLabel")
1312local NewGuiPart12 = Instance.new("Frame")
1313local NewGuiPart13 = Instance.new("Frame")
1314local NewGuiPart14 = Instance.new("Frame")
1315local NewGuiPart15 = Instance.new("TextButton")
1316local NewGuiPart16 = Instance.new("ImageLabel")
1317local NewGuiPart17 = Instance.new("TextButton")
1318local NewGuiPart18 = Instance.new("ImageLabel")
1319local NewGuiPart19 = Instance.new("TextButton")
1320local NewGuiPart20 = Instance.new("ImageLabel")
1321local NewGuiPart21 = Instance.new("TextButton")
1322local NewGuiPart22 = Instance.new("ImageLabel")
1323local NewGuiPart23 = Instance.new("TextButton")
1324local NewGuiPart24 = Instance.new("ImageLabel")
1325local NewGuiPart25 = Instance.new("TextButton")
1326local NewGuiPart26 = Instance.new("ImageLabel")
1327local NewGuiPart27 = Instance.new("TextButton")
1328local NewGuiPart28 = Instance.new("Frame")
1329local NewGuiPart29 = Instance.new("Frame")
1330local NewGuiPart30 = Instance.new("TextLabel")
1331local NewGuiPart31 = Instance.new("Frame")
1332local NewGuiPart32 = Instance.new("TextLabel")
1333local NewGuiPart33 = Instance.new("TextLabel")
1334local NewGuiPart34 = Instance.new("TextButton")
1335local NewGuiPart35 = Instance.new("TextLabel")
1336local NewGuiPart36 = Instance.new("TextLabel")
1337local NewGuiPart37 = Instance.new("Frame")
1338local NewGuiPart38 = Instance.new("Frame")
1339local NewGuiPart39 = Instance.new("TextLabel")
1340local NewGuiPart40 = Instance.new("Frame")
1341local NewGuiPart41 = Instance.new("TextButton")
1342local NewGuiPart42 = Instance.new("TextLabel")
1343local NewGuiPart43 = Instance.new("TextButton")
1344local NewGuiPart44 = Instance.new("TextBox")
1345local NewGuiPart45 = Instance.new("TextButton")
1346local NewGuiPart46 = Instance.new("TextLabel")
1347local NewGuiPart47 = Instance.new("TextLabel")
1348local NewGuiPart48 = Instance.new("Frame")
1349local NewGuiPart49 = Instance.new("TextLabel")
1350local NewGuiPart50 = Instance.new("Frame")
1351local NewGuiPart51 = Instance.new("TextButton")
1352local NewGuiPart52 = Instance.new("TextLabel")
1353local NewGuiPart53 = Instance.new("TextButton")
1354local NewGuiPart54 = Instance.new("Frame")
1355local NewGuiPart55 = Instance.new("TextLabel")
1356local NewGuiPart56 = Instance.new("Frame")
1357local NewGuiPart57 = Instance.new("TextLabel")
1358local NewGuiPart58 = Instance.new("TextButton")
1359local NewGuiPart59 = Instance.new("Frame")
1360local NewGuiPart60 = Instance.new("TextLabel")
1361local NewGuiPart61 = Instance.new("Frame")
1362local NewGuiPart62 = Instance.new("TextLabel")
1363local NewGuiPart63 = Instance.new("ScrollingFrame")
1364local NewGuiPart64 = Instance.new("TextButton")
1365local NewGuiPart65 = Instance.new("TextLabel")
1366local NewGuiPart66 = Instance.new("TextLabel")
1367local NewGuiPart67 = Instance.new("TextButton")
1368local NewGuiPart68 = Instance.new("TextButton")
1369local NewGuiPart69 = Instance.new("Frame")
1370local NewGuiPart70 = Instance.new("TextButton")
1371local NewGuiPart71 = Instance.new("TextBox")
1372local NewGuiPart72 = Instance.new("TextButton")
1373local NewGuiPart73 = Instance.new("TextButton")
1374local NewGuiPart74 = Instance.new("Frame")
1375local NewGuiPart75 = Instance.new("Frame")
1376local NewGuiPart76 = Instance.new("TextButton")
1377local NewGuiPart77 = Instance.new("ScrollingFrame")
1378local NewGuiPart78 = Instance.new("Frame")
1379local NewGuiPart79 = Instance.new("TextLabel")
1380local NewGuiPart80 = Instance.new("TextLabel")
1381local NewGuiPart81 = Instance.new("TextLabel")
1382local NewGuiPart82 = Instance.new("Frame")
1383local NewGuiPart83 = Instance.new("TextLabel")
1384local NewGuiPart84 = Instance.new("Frame")
1385local NewGuiPart85 = Instance.new("Frame")
1386local NewGuiPart86 = Instance.new("Frame")
1387local NewGuiPart87 = Instance.new("ImageButton")
1388local NewGuiPart88 = Instance.new("Frame")
1389local NewGuiPart89 = Instance.new("Frame")
1390local NewGuiPart90 = Instance.new("Frame")
1391local NewGuiPart91 = Instance.new("Frame")
1392local NewGuiPart92 = Instance.new("Frame")
1393local NewGuiPart93 = Instance.new("ImageButton")
1394local NewGuiPart94 = Instance.new("Frame")
1395local NewGuiPart95 = Instance.new("Frame")
1396local NewGuiPart96 = Instance.new("Frame")
1397local NewGuiPart97 = Instance.new("Frame")
1398local NewGuiPart98 = Instance.new("Frame")
1399local NewGuiPart99 = Instance.new("TextButton")
1400local NewGuiPart100 = Instance.new("Frame")
1401local NewGuiPart101 = Instance.new("Frame")
1402local NewGuiPart102 = Instance.new("TextButton")
1403local NewGuiPart103 = Instance.new("TextButton")
1404local NewGuiPart104 = Instance.new("TextButton")
1405local NewGuiPart105 = Instance.new("Frame")
1406local NewGuiPart106 = Instance.new("Frame")
1407local NewGuiPart107 = Instance.new("TextLabel")
1408local NewGuiPart108 = Instance.new("TextLabel")
1409local NewGuiPart109 = Instance.new("TextLabel")
1410local NewGuiPart110 = Instance.new("ImageLabel")
1411local NewGuiPart111 = Instance.new("Frame")
1412local NewGuiPart112 = Instance.new("Frame")
1413local NewGuiPart113 = Instance.new("TextLabel")
1414local NewGuiPart114 = Instance.new("Frame")
1415local NewGuiPart115 = Instance.new("Frame")
1416local NewGuiPart116 = Instance.new("TextLabel")
1417local NewGuiPart117 = Instance.new("TextLabel")
1418local NewGuiPart118 = Instance.new("TextButton")
1419local NewGuiPart119 = Instance.new("TextLabel")
1420local NewGuiPart120 = Instance.new("TextLabel")
1421local NewGuiPart121 = Instance.new("Frame")
1422local NewGuiPart122 = Instance.new("TextLabel")
1423local NewGuiPart123 = Instance.new("TextLabel")
1424local NewGuiPart124 = Instance.new("TextButton")
1425local NewGuiPart125 = Instance.new("TextLabel")
1426local NewGuiPart126 = Instance.new("TextLabel")
1427local NewGuiPart127 = Instance.new("Frame")
1428local NewGuiPart128 = Instance.new("TextLabel")
1429local NewGuiPart129 = Instance.new("TextLabel")
1430local NewGuiPart130 = Instance.new("TextButton")
1431local NewGuiPart131 = Instance.new("TextLabel")
1432local NewGuiPart132 = Instance.new("TextLabel")
1433local NewGuiPart133 = Instance.new("Frame")
1434local NewGuiPart134 = Instance.new("TextLabel")
1435local NewGuiPart135 = Instance.new("TextLabel")
1436local NewGuiPart136 = Instance.new("TextButton")
1437local NewGuiPart137 = Instance.new("TextLabel")
1438local NewGuiPart138 = Instance.new("TextLabel")
1439local NewGuiPart139 = Instance.new("TextLabel")
1440local NewGuiPart140 = Instance.new("Frame")
1441local NewGuiPart141 = Instance.new("Frame")
1442local NewGuiPart142 = Instance.new("TextLabel")
1443local NewGuiPart143 = Instance.new("TextButton")
1444local NewGuiPart144 = Instance.new("TextBox")
1445local NewGuiPart145 = Instance.new("Frame")
1446local NewGuiPart146 = Instance.new("TextButton")
1447local NewGuiPart147 = Instance.new("TextLabel")
1448local NewGuiPart148 = Instance.new("TextLabel")
1449local NewGuiPart149 = Instance.new("Frame")
1450local NewGuiPart150 = Instance.new("Frame")
1451local NewGuiPart151 = Instance.new("TextLabel")
1452local NewGuiPart152 = Instance.new("TextLabel")
1453local NewGuiPart153 = Instance.new("BindableFunction")
1454local NewGuiPart154 = Instance.new("BindableFunction")
1455local NewGuiPart155 = Instance.new("BindableFunction")
1456local NewGuiPart156 = Instance.new("BindableFunction")
1457local NewGuiPart157 = Instance.new("BindableEvent")
1458local NewGuiPart158 = Instance.new("BindableFunction")
1459local NewGuiPart159 = Instance.new("BindableFunction")
1460local NewGuiPart160 = Instance.new("BindableEvent")
1461local NewGuiPart161 = Instance.new("BindableFunction")
1462local NewGuiPart162 = Instance.new("BindableFunction")
1463local NewGuiPart163 = Instance.new("BindableEvent")
1464-- Properties
1465
1466NewGuiPart1.Name = "Dex"
1467
1468NewGuiPart2.Name = "PropertiesFrame"
1469NewGuiPart2.Parent = NewGuiPart1
1470NewGuiPart2.Active = true
1471NewGuiPart2.BackgroundColor3 = Color3.new(1, 1, 1)
1472NewGuiPart2.BackgroundTransparency = 0.10000000149012
1473NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1474NewGuiPart2.Position = UDim2.new(1, 0, 0.5, 36)
1475NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -36)
1476
1477NewGuiPart158.Name = "GetApi"
1478NewGuiPart158.Parent = NewGuiPart2
1479NewGuiPart158.Archivable = true
1480
1481NewGuiPart159.Name = "GetAwaiting"
1482NewGuiPart159.Parent = NewGuiPart2
1483NewGuiPart159.Archivable = true
1484
1485NewGuiPart160.Name = "SetAwaiting"
1486NewGuiPart160.Parent = NewGuiPart2
1487NewGuiPart160.Archivable = true
1488
1489NewGuiPart3.Name = "Header"
1490NewGuiPart3.Parent = NewGuiPart2
1491NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1492NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1493NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
1494NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
1495
1496NewGuiPart4.Parent = NewGuiPart3
1497NewGuiPart4.BackgroundTransparency = 1
1498NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
1499NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
1500NewGuiPart4.Font = Enum.Font.SourceSans
1501NewGuiPart4.FontSize = Enum.FontSize.Size14
1502NewGuiPart4.Text = "Properties"
1503NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
1504NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
1505
1506NewGuiPart5.Parent = NewGuiPart3
1507NewGuiPart5.BackgroundTransparency = 0.80000001192093
1508NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
1509NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
1510NewGuiPart5.Font = Enum.Font.SourceSans
1511NewGuiPart5.FontSize = Enum.FontSize.Size14
1512NewGuiPart5.Text = "Search Properties"
1513--NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
1514NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
1515
1516NewGuiPart6.Name = "ExplorerPanel"
1517NewGuiPart6.Parent = NewGuiPart1
1518NewGuiPart6.BackgroundColor3 = Color3.new(1, 1, 1)
1519NewGuiPart6.BackgroundTransparency = 0.10000000149012
1520NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1521NewGuiPart6.Position = UDim2.new(1, 0, 0, 0)
1522NewGuiPart6.Size = UDim2.new(0, 300, 0.5, 0)
1523
1524NewGuiPart153.Name = "GetOption"
1525NewGuiPart153.Parent = NewGuiPart6
1526NewGuiPart153.Archivable = true
1527
1528NewGuiPart154.Name = "GetSelection"
1529NewGuiPart154.Parent = NewGuiPart6
1530NewGuiPart154.Archivable = true
1531
1532NewGuiPart155.Name = "SetOption"
1533NewGuiPart155.Parent = NewGuiPart6
1534NewGuiPart155.Archivable = true
1535
1536NewGuiPart156.Name = "SetSelection"
1537NewGuiPart156.Parent = NewGuiPart6
1538NewGuiPart156.Archivable = true
1539
1540NewGuiPart157.Name = "SelectionChanged"
1541NewGuiPart157.Parent = NewGuiPart6
1542NewGuiPart157.Archivable = true
1543
1544NewGuiPart7.Name = "SideMenu"
1545NewGuiPart7.Parent = NewGuiPart1
1546NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1547NewGuiPart7.BackgroundTransparency = 1
1548NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1549NewGuiPart7.BorderSizePixel = 0
1550NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
1551NewGuiPart7.Size = UDim2.new(0, 30, 0, 180)
1552NewGuiPart7.Visible = false
1553NewGuiPart7.ZIndex = 2
1554
1555NewGuiPart8.Name = "Toggle"
1556NewGuiPart8.Parent = NewGuiPart7
1557NewGuiPart8.Active = false
1558NewGuiPart8.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1559NewGuiPart8.BorderSizePixel = 0
1560NewGuiPart8.Position = UDim2.new(0, 0, 0, 60)
1561NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
1562NewGuiPart8.AutoButtonColor = false
1563NewGuiPart8.Font = Enum.Font.SourceSans
1564NewGuiPart8.FontSize = Enum.FontSize.Size24
1565NewGuiPart8.Text = ">"
1566NewGuiPart8.TextTransparency = 1
1567NewGuiPart8.TextWrapped = true
1568
1569NewGuiPart9.Name = "Title"
1570NewGuiPart9.Parent = NewGuiPart7
1571NewGuiPart9.BackgroundColor3 = Color3.new(1, 1, 1)
1572NewGuiPart9.BackgroundTransparency = 1
1573NewGuiPart9.Size = UDim2.new(0, 30, 0, 20)
1574NewGuiPart9.ZIndex = 2
1575NewGuiPart9.Font = Enum.Font.SourceSansBold
1576NewGuiPart9.FontSize = Enum.FontSize.Size14
1577NewGuiPart9.Text = "DEX"
1578NewGuiPart9.TextWrapped = true
1579
1580NewGuiPart10.Name = "Version"
1581NewGuiPart10.Parent = NewGuiPart7
1582NewGuiPart10.BackgroundColor3 = Color3.new(1, 1, 1)
1583NewGuiPart10.BackgroundTransparency = 1
1584NewGuiPart10.Position = UDim2.new(0, 0, 0, 15)
1585NewGuiPart10.Size = UDim2.new(0, 30, 0, 20)
1586NewGuiPart10.ZIndex = 2
1587NewGuiPart10.Font = Enum.Font.SourceSansBold
1588NewGuiPart10.FontSize = Enum.FontSize.Size12
1589NewGuiPart10.Text = "V2.0.0"
1590NewGuiPart10.TextWrapped = true
1591
1592NewGuiPart11.Name = "Slant"
1593NewGuiPart11.Parent = NewGuiPart7
1594NewGuiPart11.BackgroundColor3 = Color3.new(1, 1, 1)
1595NewGuiPart11.BackgroundTransparency = 1
1596NewGuiPart11.Position = UDim2.new(0, 0, 0, 90)
1597NewGuiPart11.Rotation = 180
1598NewGuiPart11.Size = UDim2.new(0, 30, 0, 30)
1599NewGuiPart11.Image = "rbxassetid://474172996"
1600NewGuiPart11.ImageColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1601
1602NewGuiPart12.Name = "Main"
1603NewGuiPart12.Parent = NewGuiPart7
1604NewGuiPart12.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1605NewGuiPart12.BorderSizePixel = 0
1606NewGuiPart12.Size = UDim2.new(0, 30, 0, 30)
1607
1608NewGuiPart13.Name = "SlideOut"
1609NewGuiPart13.Parent = NewGuiPart7
1610NewGuiPart13.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1611NewGuiPart13.BackgroundTransparency = 1
1612NewGuiPart13.BorderSizePixel = 0
1613NewGuiPart13.ClipsDescendants = true
1614NewGuiPart13.Position = UDim2.new(0, 0, 0, 30)
1615NewGuiPart13.Size = UDim2.new(0, 30, 0, 150)
1616
1617NewGuiPart14.Name = "SlideFrame"
1618NewGuiPart14.Parent = NewGuiPart13
1619NewGuiPart14.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1620NewGuiPart14.BorderSizePixel = 0
1621NewGuiPart14.Position = UDim2.new(0, 0, 0, -150)
1622NewGuiPart14.Size = UDim2.new(0, 30, 0, 150)
1623
1624NewGuiPart15.Name = "Explorer"
1625NewGuiPart15.Parent = NewGuiPart14
1626NewGuiPart15.BackgroundColor3 = Color3.new(1, 1, 1)
1627NewGuiPart15.BackgroundTransparency = 1
1628NewGuiPart15.BorderSizePixel = 0
1629NewGuiPart15.Position = UDim2.new(0, 0, 0, 120)
1630NewGuiPart15.Size = UDim2.new(0, 30, 0, 30)
1631NewGuiPart15.ZIndex = 2
1632NewGuiPart15.AutoButtonColor = false
1633NewGuiPart15.Font = Enum.Font.SourceSans
1634NewGuiPart15.FontSize = Enum.FontSize.Size24
1635NewGuiPart15.Text = ""
1636
1637NewGuiPart16.Name = "Icon"
1638NewGuiPart16.Parent = NewGuiPart15
1639NewGuiPart16.BackgroundColor3 = Color3.new(1, 1, 1)
1640NewGuiPart16.BackgroundTransparency = 1
1641NewGuiPart16.Position = UDim2.new(0, 5, 0, 5)
1642NewGuiPart16.Size = UDim2.new(0, 20, 0, 20)
1643NewGuiPart16.ZIndex = 2
1644NewGuiPart16.Image = "rbxassetid://472635937"
1645NewGuiPart16.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1646
1647NewGuiPart17.Name = "SaveMap"
1648NewGuiPart17.Parent = NewGuiPart14
1649NewGuiPart17.BackgroundColor3 = Color3.new(1, 1, 1)
1650NewGuiPart17.BackgroundTransparency = 1
1651NewGuiPart17.BorderSizePixel = 0
1652NewGuiPart17.Position = UDim2.new(0, 0, 0, 90)
1653NewGuiPart17.Size = UDim2.new(0, 30, 0, 30)
1654NewGuiPart17.ZIndex = 2
1655NewGuiPart17.AutoButtonColor = false
1656NewGuiPart17.Font = Enum.Font.SourceSans
1657NewGuiPart17.FontSize = Enum.FontSize.Size24
1658NewGuiPart17.Text = ""
1659
1660NewGuiPart18.Name = "Icon"
1661NewGuiPart18.Parent = NewGuiPart17
1662NewGuiPart18.BackgroundColor3 = Color3.new(1, 1, 1)
1663NewGuiPart18.BackgroundTransparency = 1
1664NewGuiPart18.Position = UDim2.new(0, 5, 0, 5)
1665NewGuiPart18.Size = UDim2.new(0, 20, 0, 20)
1666NewGuiPart18.ZIndex = 2
1667NewGuiPart18.Image = "rbxassetid://472636337"
1668NewGuiPart18.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1669
1670NewGuiPart19.Name = "Settings"
1671NewGuiPart19.Parent = NewGuiPart14
1672NewGuiPart19.BackgroundColor3 = Color3.new(1, 1, 1)
1673NewGuiPart19.BackgroundTransparency = 1
1674NewGuiPart19.BorderSizePixel = 0
1675NewGuiPart19.Position = UDim2.new(0, 0, 0, 30)
1676NewGuiPart19.Size = UDim2.new(0, 30, 0, 30)
1677NewGuiPart19.ZIndex = 2
1678NewGuiPart19.AutoButtonColor = false
1679NewGuiPart19.Font = Enum.Font.SourceSans
1680NewGuiPart19.FontSize = Enum.FontSize.Size24
1681NewGuiPart19.Text = ""
1682
1683NewGuiPart20.Name = "Icon"
1684NewGuiPart20.Parent = NewGuiPart19
1685NewGuiPart20.BackgroundColor3 = Color3.new(1, 1, 1)
1686NewGuiPart20.BackgroundTransparency = 1
1687NewGuiPart20.Position = UDim2.new(0, 5, 0, 5)
1688NewGuiPart20.Size = UDim2.new(0, 20, 0, 20)
1689NewGuiPart20.ZIndex = 2
1690NewGuiPart20.Image = "rbxassetid://472635774"
1691NewGuiPart20.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1692
1693NewGuiPart21.Name = "Remotes"
1694NewGuiPart21.Parent = NewGuiPart14
1695NewGuiPart21.BackgroundColor3 = Color3.new(1, 1, 1)
1696NewGuiPart21.BackgroundTransparency = 1
1697NewGuiPart21.BorderSizePixel = 0
1698NewGuiPart21.Position = UDim2.new(0, 0, 0, 60)
1699NewGuiPart21.Size = UDim2.new(0, 30, 0, 30)
1700NewGuiPart21.ZIndex = 2
1701NewGuiPart21.AutoButtonColor = false
1702NewGuiPart21.Font = Enum.Font.SourceSans
1703NewGuiPart21.FontSize = Enum.FontSize.Size24
1704NewGuiPart21.Text = ""
1705
1706NewGuiPart22.Name = "Icon"
1707NewGuiPart22.Parent = NewGuiPart21
1708NewGuiPart22.BackgroundColor3 = Color3.new(1, 1, 1)
1709NewGuiPart22.BackgroundTransparency = 1
1710NewGuiPart22.Position = UDim2.new(0, 5, 0, 5)
1711NewGuiPart22.Size = UDim2.new(0, 20, 0, 20)
1712NewGuiPart22.ZIndex = 2
1713NewGuiPart22.Image = "rbxassetid://472636187"
1714NewGuiPart22.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1715
1716NewGuiPart23.Name = "About"
1717NewGuiPart23.Parent = NewGuiPart14
1718NewGuiPart23.BackgroundColor3 = Color3.new(1, 1, 1)
1719NewGuiPart23.BackgroundTransparency = 1
1720NewGuiPart23.BorderSizePixel = 0
1721NewGuiPart23.Size = UDim2.new(0, 30, 0, 30)
1722NewGuiPart23.ZIndex = 2
1723NewGuiPart23.AutoButtonColor = false
1724NewGuiPart23.Font = Enum.Font.SourceSans
1725NewGuiPart23.FontSize = Enum.FontSize.Size24
1726NewGuiPart23.Text = ""
1727
1728NewGuiPart24.Name = "Icon"
1729NewGuiPart24.Parent = NewGuiPart23
1730NewGuiPart24.BackgroundColor3 = Color3.new(1, 1, 1)
1731NewGuiPart24.BackgroundTransparency = 1
1732NewGuiPart24.Position = UDim2.new(0, 5, 0, 5)
1733NewGuiPart24.Size = UDim2.new(0, 20, 0, 20)
1734NewGuiPart24.ZIndex = 2
1735NewGuiPart24.Image = "rbxassetid://476354004"
1736NewGuiPart24.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
1737
1738NewGuiPart25.Name = "OpenScriptEditor"
1739NewGuiPart25.Parent = NewGuiPart7
1740NewGuiPart25.Active = false
1741NewGuiPart25.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1742NewGuiPart25.BorderSizePixel = 0
1743NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
1744NewGuiPart25.Size = UDim2.new(0, 30, 0, 30)
1745NewGuiPart25.ZIndex = 2
1746NewGuiPart25.AutoButtonColor = false
1747NewGuiPart25.Font = Enum.Font.SourceSans
1748NewGuiPart25.FontSize = Enum.FontSize.Size24
1749NewGuiPart25.Text = ""
1750
1751NewGuiPart26.Name = "Icon"
1752NewGuiPart26.Parent = NewGuiPart25
1753NewGuiPart26.BackgroundColor3 = Color3.new(1, 1, 1)
1754NewGuiPart26.BackgroundTransparency = 1
1755NewGuiPart26.Position = UDim2.new(0, 5, 0, 5)
1756NewGuiPart26.Size = UDim2.new(0, 20, 0, 20)
1757NewGuiPart26.ZIndex = 2
1758NewGuiPart26.Image = "rbxassetid://475456048"
1759NewGuiPart26.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
1760NewGuiPart26.ImageTransparency = 1
1761
1762NewGuiPart27.Name = "Toggle"
1763NewGuiPart27.Parent = NewGuiPart1
1764NewGuiPart27.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1765NewGuiPart27.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1766NewGuiPart27.Position = UDim2.new(1, 0, 0, 0)
1767NewGuiPart27.Size = UDim2.new(0, 30, 0, 30)
1768NewGuiPart27.Font = Enum.Font.SourceSans
1769NewGuiPart27.FontSize = Enum.FontSize.Size24
1770NewGuiPart27.Text = "<"
1771
1772NewGuiPart28.Name = "SettingsPanel"
1773NewGuiPart28.Parent = NewGuiPart1
1774NewGuiPart28.BackgroundColor3 = Color3.new(1, 1, 1)
1775NewGuiPart28.BackgroundTransparency = 0.10000000149012
1776NewGuiPart28.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1777NewGuiPart28.Position = UDim2.new(1, 0, 0, 0)
1778NewGuiPart28.Size = UDim2.new(0, 300, 1, 0)
1779
1780NewGuiPart162.Name = "GetSetting"
1781NewGuiPart162.Parent = NewGuiPart28
1782NewGuiPart162.Archivable = true
1783
1784NewGuiPart29.Name = "Header"
1785NewGuiPart29.Parent = NewGuiPart28
1786NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1787NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1788NewGuiPart29.Size = UDim2.new(1, 0, 0, 17)
1789
1790NewGuiPart30.Parent = NewGuiPart29
1791NewGuiPart30.BackgroundTransparency = 1
1792NewGuiPart30.Position = UDim2.new(0, 4, 0, 0)
1793NewGuiPart30.Size = UDim2.new(1, -4, 1, 0)
1794NewGuiPart30.Font = Enum.Font.SourceSans
1795NewGuiPart30.FontSize = Enum.FontSize.Size14
1796NewGuiPart30.Text = "Settings"
1797NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
1798NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
1799
1800NewGuiPart31.Name = "SettingTemplate"
1801NewGuiPart31.Parent = NewGuiPart28
1802NewGuiPart31.BackgroundColor3 = Color3.new(1, 1, 1)
1803NewGuiPart31.BackgroundTransparency = 1
1804NewGuiPart31.Position = UDim2.new(0, 0, 0, 18)
1805NewGuiPart31.Size = UDim2.new(1, 0, 0, 60)
1806NewGuiPart31.Visible = false
1807
1808NewGuiPart32.Name = "SName"
1809NewGuiPart32.Parent = NewGuiPart31
1810NewGuiPart32.BackgroundColor3 = Color3.new(1, 1, 1)
1811NewGuiPart32.BackgroundTransparency = 1
1812NewGuiPart32.Position = UDim2.new(0, 10, 0, 0)
1813NewGuiPart32.Size = UDim2.new(1, -20, 0, 30)
1814NewGuiPart32.Font = Enum.Font.SourceSans
1815NewGuiPart32.FontSize = Enum.FontSize.Size18
1816NewGuiPart32.Text = "SettingName"
1817NewGuiPart32.TextXAlignment = Enum.TextXAlignment.Left
1818
1819NewGuiPart33.Name = "Status"
1820NewGuiPart33.Parent = NewGuiPart31
1821NewGuiPart33.BackgroundColor3 = Color3.new(1, 1, 1)
1822NewGuiPart33.BackgroundTransparency = 1
1823NewGuiPart33.Position = UDim2.new(0, 60, 0, 30)
1824NewGuiPart33.Size = UDim2.new(0, 50, 0, 15)
1825NewGuiPart33.Font = Enum.Font.SourceSans
1826NewGuiPart33.FontSize = Enum.FontSize.Size18
1827NewGuiPart33.Text = "Off"
1828NewGuiPart33.TextXAlignment = Enum.TextXAlignment.Left
1829
1830NewGuiPart34.Name = "Change"
1831NewGuiPart34.Parent = NewGuiPart31
1832NewGuiPart34.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1833NewGuiPart34.BorderSizePixel = 0
1834NewGuiPart34.Position = UDim2.new(0, 10, 0, 30)
1835NewGuiPart34.Size = UDim2.new(0, 40, 0, 15)
1836NewGuiPart34.Font = Enum.Font.SourceSans
1837NewGuiPart34.FontSize = Enum.FontSize.Size14
1838NewGuiPart34.Text = ""
1839
1840NewGuiPart35.Name = "OnBar"
1841NewGuiPart35.Parent = NewGuiPart34
1842NewGuiPart35.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1843NewGuiPart35.BorderSizePixel = 0
1844NewGuiPart35.Size = UDim2.new(0, 0, 0, 15)
1845NewGuiPart35.Font = Enum.Font.SourceSans
1846NewGuiPart35.FontSize = Enum.FontSize.Size14
1847NewGuiPart35.Text = ""
1848
1849NewGuiPart36.Name = "Bar"
1850NewGuiPart36.Parent = NewGuiPart34
1851NewGuiPart36.BackgroundColor3 = Color3.new(0, 0, 0)
1852NewGuiPart36.BorderSizePixel = 0
1853NewGuiPart36.ClipsDescendants = true
1854NewGuiPart36.Position = UDim2.new(0, -2, 0, -2)
1855NewGuiPart36.Size = UDim2.new(0, 10, 0, 19)
1856NewGuiPart36.Font = Enum.Font.SourceSans
1857NewGuiPart36.FontSize = Enum.FontSize.Size14
1858NewGuiPart36.Text = ""
1859
1860NewGuiPart37.Name = "SettingList"
1861NewGuiPart37.Parent = NewGuiPart28
1862NewGuiPart37.BackgroundColor3 = Color3.new(1, 1, 1)
1863NewGuiPart37.BackgroundTransparency = 1
1864NewGuiPart37.Position = UDim2.new(0, 0, 0, 17)
1865NewGuiPart37.Size = UDim2.new(1, 0, 1, -17)
1866
1867NewGuiPart38.Name = "SaveInstance"
1868NewGuiPart38.Parent = NewGuiPart1
1869NewGuiPart38.Active = true
1870NewGuiPart38.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1871NewGuiPart38.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1872NewGuiPart38.Draggable = true
1873NewGuiPart38.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
1874NewGuiPart38.Size = UDim2.new(0, 350, 0, 20)
1875NewGuiPart38.Visible = false
1876NewGuiPart38.ZIndex = 2
1877
1878NewGuiPart39.Name = "Title"
1879NewGuiPart39.Parent = NewGuiPart38
1880NewGuiPart39.BackgroundTransparency = 1
1881NewGuiPart39.Size = UDim2.new(1, 0, 1, 0)
1882NewGuiPart39.ZIndex = 2
1883NewGuiPart39.Font = Enum.Font.SourceSans
1884NewGuiPart39.FontSize = Enum.FontSize.Size14
1885NewGuiPart39.Text = "Save Instance"
1886NewGuiPart39.TextColor3 = Color3.new(0, 0, 0)
1887NewGuiPart39.TextXAlignment = Enum.TextXAlignment.Left
1888
1889NewGuiPart40.Name = "MainWindow"
1890NewGuiPart40.Parent = NewGuiPart38
1891NewGuiPart40.BackgroundColor3 = Color3.new(1, 1, 1)
1892NewGuiPart40.BackgroundTransparency = 0.10000000149012
1893NewGuiPart40.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1894NewGuiPart40.Size = UDim2.new(1, 0, 0, 200)
1895
1896NewGuiPart41.Name = "Save"
1897NewGuiPart41.Parent = NewGuiPart40
1898NewGuiPart41.BackgroundColor3 = Color3.new(1, 1, 1)
1899NewGuiPart41.BackgroundTransparency = 0.5
1900NewGuiPart41.BorderColor3 = Color3.new(0, 0, 0)
1901NewGuiPart41.Position = UDim2.new(0.075000003, 0, 1, -40)
1902NewGuiPart41.Size = UDim2.new(0.400000006, 0, 0, 30)
1903NewGuiPart41.Font = Enum.Font.SourceSans
1904NewGuiPart41.FontSize = Enum.FontSize.Size18
1905NewGuiPart41.Text = "Save"
1906
1907NewGuiPart42.Name = "Desc"
1908NewGuiPart42.Parent = NewGuiPart40
1909NewGuiPart42.BackgroundColor3 = Color3.new(1, 1, 1)
1910NewGuiPart42.BackgroundTransparency = 1
1911NewGuiPart42.Position = UDim2.new(0, 0, 0, 20)
1912NewGuiPart42.Size = UDim2.new(1, 0, 0, 40)
1913NewGuiPart42.Font = Enum.Font.SourceSans
1914NewGuiPart42.FontSize = Enum.FontSize.Size14
1915NewGuiPart42.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
1916NewGuiPart42.TextWrapped = true
1917
1918NewGuiPart43.Name = "Cancel"
1919NewGuiPart43.Parent = NewGuiPart40
1920NewGuiPart43.BackgroundColor3 = Color3.new(1, 1, 1)
1921NewGuiPart43.BackgroundTransparency = 0.5
1922NewGuiPart43.BorderColor3 = Color3.new(0, 0, 0)
1923NewGuiPart43.Position = UDim2.new(0.524999976, 0, 1, -40)
1924NewGuiPart43.Size = UDim2.new(0.400000006, 0, 0, 30)
1925NewGuiPart43.Font = Enum.Font.SourceSans
1926NewGuiPart43.FontSize = Enum.FontSize.Size18
1927NewGuiPart43.Text = "Cancel"
1928
1929NewGuiPart44.Name = "FileName"
1930NewGuiPart44.Parent = NewGuiPart40
1931NewGuiPart44.BackgroundColor3 = Color3.new(1, 1, 1)
1932NewGuiPart44.BackgroundTransparency = 0.20000000298023
1933NewGuiPart44.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
1934NewGuiPart44.Size = UDim2.new(0.850000024, 0, 0, 30)
1935NewGuiPart44.Font = Enum.Font.SourceSans
1936NewGuiPart44.FontSize = Enum.FontSize.Size18
1937NewGuiPart44.Text = ""
1938NewGuiPart44.TextXAlignment = Enum.TextXAlignment.Left
1939
1940NewGuiPart45.Name = "SaveObjects"
1941NewGuiPart45.Parent = NewGuiPart40
1942NewGuiPart45.BackgroundColor3 = Color3.new(1, 1, 1)
1943NewGuiPart45.BackgroundTransparency = 0.60000002384186
1944NewGuiPart45.Position = UDim2.new(0.075000003, 0, 0.625, 0)
1945NewGuiPart45.Size = UDim2.new(0, 20, 0, 20)
1946NewGuiPart45.ZIndex = 2
1947NewGuiPart45.Font = Enum.Font.SourceSans
1948NewGuiPart45.FontSize = Enum.FontSize.Size18
1949NewGuiPart45.Text = ""
1950NewGuiPart45.TextColor3 = Color3.new(1, 1, 1)
1951
1952NewGuiPart46.Name = "enabled"
1953NewGuiPart46.Parent = NewGuiPart45
1954NewGuiPart46.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
1955NewGuiPart46.BackgroundTransparency = 0.40000000596046
1956NewGuiPart46.BorderSizePixel = 0
1957NewGuiPart46.Position = UDim2.new(0, 3, 0, 3)
1958NewGuiPart46.Size = UDim2.new(0, 14, 0, 14)
1959NewGuiPart46.Font = Enum.Font.SourceSans
1960NewGuiPart46.FontSize = Enum.FontSize.Size14
1961NewGuiPart46.Text = ""
1962
1963NewGuiPart47.Name = "Desc2"
1964NewGuiPart47.Parent = NewGuiPart40
1965NewGuiPart47.BackgroundColor3 = Color3.new(1, 1, 1)
1966NewGuiPart47.BackgroundTransparency = 1
1967NewGuiPart47.Position = UDim2.new(0.075000003, 30, 0.625, 0)
1968NewGuiPart47.Size = UDim2.new(0.925000012, -30, 0, 20)
1969NewGuiPart47.Font = Enum.Font.SourceSans
1970NewGuiPart47.FontSize = Enum.FontSize.Size14
1971NewGuiPart47.Text = "Save \"Object\" type values"
1972NewGuiPart47.TextXAlignment = Enum.TextXAlignment.Left
1973
1974NewGuiPart48.Name = "Confirmation"
1975NewGuiPart48.Parent = NewGuiPart1
1976NewGuiPart48.Active = true
1977NewGuiPart48.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1978NewGuiPart48.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1979NewGuiPart48.Draggable = true
1980NewGuiPart48.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
1981NewGuiPart48.Size = UDim2.new(0, 350, 0, 20)
1982NewGuiPart48.Visible = false
1983NewGuiPart48.ZIndex = 3
1984
1985NewGuiPart49.Name = "Title"
1986NewGuiPart49.Parent = NewGuiPart48
1987NewGuiPart49.BackgroundTransparency = 1
1988NewGuiPart49.Size = UDim2.new(1, 0, 1, 0)
1989NewGuiPart49.ZIndex = 3
1990NewGuiPart49.Font = Enum.Font.SourceSans
1991NewGuiPart49.FontSize = Enum.FontSize.Size14
1992NewGuiPart49.Text = "Confirm"
1993NewGuiPart49.TextColor3 = Color3.new(0, 0, 0)
1994NewGuiPart49.TextXAlignment = Enum.TextXAlignment.Left
1995
1996NewGuiPart50.Name = "MainWindow"
1997NewGuiPart50.Parent = NewGuiPart48
1998NewGuiPart50.BackgroundColor3 = Color3.new(1, 1, 1)
1999NewGuiPart50.BackgroundTransparency = 0.10000000149012
2000NewGuiPart50.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2001NewGuiPart50.Size = UDim2.new(1, 0, 0, 150)
2002NewGuiPart50.ZIndex = 2
2003
2004NewGuiPart51.Name = "Yes"
2005NewGuiPart51.Parent = NewGuiPart50
2006NewGuiPart51.BackgroundColor3 = Color3.new(1, 1, 1)
2007NewGuiPart51.BackgroundTransparency = 0.5
2008NewGuiPart51.BorderColor3 = Color3.new(0, 0, 0)
2009NewGuiPart51.Position = UDim2.new(0.075000003, 0, 1, -40)
2010NewGuiPart51.Size = UDim2.new(0.400000006, 0, 0, 30)
2011NewGuiPart51.ZIndex = 2
2012NewGuiPart51.Font = Enum.Font.SourceSans
2013NewGuiPart51.FontSize = Enum.FontSize.Size18
2014NewGuiPart51.Text = "Yes"
2015
2016NewGuiPart52.Name = "Desc"
2017NewGuiPart52.Parent = NewGuiPart50
2018NewGuiPart52.BackgroundColor3 = Color3.new(1, 1, 1)
2019NewGuiPart52.BackgroundTransparency = 1
2020NewGuiPart52.Position = UDim2.new(0, 0, 0, 20)
2021NewGuiPart52.Size = UDim2.new(1, 0, 0, 40)
2022NewGuiPart52.ZIndex = 2
2023NewGuiPart52.Font = Enum.Font.SourceSans
2024NewGuiPart52.FontSize = Enum.FontSize.Size14
2025NewGuiPart52.Text = "The file, FILENAME, already exists. Overwrite?"
2026NewGuiPart52.TextWrapped = true
2027
2028NewGuiPart53.Name = "No"
2029NewGuiPart53.Parent = NewGuiPart50
2030NewGuiPart53.BackgroundColor3 = Color3.new(1, 1, 1)
2031NewGuiPart53.BackgroundTransparency = 0.5
2032NewGuiPart53.BorderColor3 = Color3.new(0, 0, 0)
2033NewGuiPart53.Position = UDim2.new(0.524999976, 0, 1, -40)
2034NewGuiPart53.Size = UDim2.new(0.400000006, 0, 0, 30)
2035NewGuiPart53.ZIndex = 2
2036NewGuiPart53.Font = Enum.Font.SourceSans
2037NewGuiPart53.FontSize = Enum.FontSize.Size18
2038NewGuiPart53.Text = "No"
2039
2040NewGuiPart54.Name = "Caution"
2041NewGuiPart54.Parent = NewGuiPart1
2042NewGuiPart54.Active = true
2043NewGuiPart54.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2044NewGuiPart54.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2045NewGuiPart54.Draggable = true
2046NewGuiPart54.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
2047NewGuiPart54.Size = UDim2.new(0, 350, 0, 20)
2048NewGuiPart54.Visible = false
2049NewGuiPart54.ZIndex = 5
2050
2051NewGuiPart55.Name = "Title"
2052NewGuiPart55.Parent = NewGuiPart54
2053NewGuiPart55.BackgroundTransparency = 1
2054NewGuiPart55.Size = UDim2.new(1, 0, 1, 0)
2055NewGuiPart55.ZIndex = 5
2056NewGuiPart55.Font = Enum.Font.SourceSans
2057NewGuiPart55.FontSize = Enum.FontSize.Size14
2058NewGuiPart55.Text = "Caution"
2059NewGuiPart55.TextColor3 = Color3.new(0, 0, 0)
2060NewGuiPart55.TextXAlignment = Enum.TextXAlignment.Left
2061
2062NewGuiPart56.Name = "MainWindow"
2063NewGuiPart56.Parent = NewGuiPart54
2064NewGuiPart56.BackgroundColor3 = Color3.new(1, 1, 1)
2065NewGuiPart56.BackgroundTransparency = 0.10000000149012
2066NewGuiPart56.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2067NewGuiPart56.Size = UDim2.new(1, 0, 0, 150)
2068NewGuiPart56.ZIndex = 4
2069
2070NewGuiPart57.Name = "Desc"
2071NewGuiPart57.Parent = NewGuiPart56
2072NewGuiPart57.BackgroundColor3 = Color3.new(1, 1, 1)
2073NewGuiPart57.BackgroundTransparency = 1
2074NewGuiPart57.Position = UDim2.new(0, 0, 0, 20)
2075NewGuiPart57.Size = UDim2.new(1, 0, 0, 42)
2076NewGuiPart57.ZIndex = 4
2077NewGuiPart57.Font = Enum.Font.SourceSans
2078NewGuiPart57.FontSize = Enum.FontSize.Size14
2079NewGuiPart57.Text = "The file, FILENAME, already exists. Overwrite?"
2080NewGuiPart57.TextWrapped = true
2081
2082NewGuiPart58.Name = "Ok"
2083NewGuiPart58.Parent = NewGuiPart56
2084NewGuiPart58.BackgroundColor3 = Color3.new(1, 1, 1)
2085NewGuiPart58.BackgroundTransparency = 0.5
2086NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
2087NewGuiPart58.Position = UDim2.new(0.300000012, 0, 1, -40)
2088NewGuiPart58.Size = UDim2.new(0.400000006, 0, 0, 30)
2089NewGuiPart58.ZIndex = 4
2090NewGuiPart58.Font = Enum.Font.SourceSans
2091NewGuiPart58.FontSize = Enum.FontSize.Size18
2092NewGuiPart58.Text = "Ok"
2093
2094NewGuiPart59.Name = "CallRemote"
2095NewGuiPart59.Parent = NewGuiPart1
2096NewGuiPart59.Active = true
2097NewGuiPart59.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2098NewGuiPart59.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2099NewGuiPart59.Draggable = true
2100NewGuiPart59.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
2101NewGuiPart59.Size = UDim2.new(0, 350, 0, 20)
2102NewGuiPart59.Visible = false
2103NewGuiPart59.ZIndex = 2
2104
2105NewGuiPart60.Name = "Title"
2106NewGuiPart60.Parent = NewGuiPart59
2107NewGuiPart60.BackgroundTransparency = 1
2108NewGuiPart60.Size = UDim2.new(1, 0, 1, 0)
2109NewGuiPart60.ZIndex = 2
2110NewGuiPart60.Font = Enum.Font.SourceSans
2111NewGuiPart60.FontSize = Enum.FontSize.Size14
2112NewGuiPart60.Text = "Call Remote"
2113NewGuiPart60.TextColor3 = Color3.new(0, 0, 0)
2114NewGuiPart60.TextXAlignment = Enum.TextXAlignment.Left
2115
2116NewGuiPart61.Name = "MainWindow"
2117NewGuiPart61.Parent = NewGuiPart59
2118NewGuiPart61.BackgroundColor3 = Color3.new(1, 1, 1)
2119NewGuiPart61.BackgroundTransparency = 0.10000000149012
2120NewGuiPart61.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2121NewGuiPart61.Size = UDim2.new(1, 0, 0, 200)
2122
2123NewGuiPart62.Name = "Desc"
2124NewGuiPart62.Parent = NewGuiPart61
2125NewGuiPart62.BackgroundColor3 = Color3.new(1, 1, 1)
2126NewGuiPart62.BackgroundTransparency = 1
2127NewGuiPart62.Position = UDim2.new(0, 0, 0, 20)
2128NewGuiPart62.Size = UDim2.new(1, 0, 0, 20)
2129NewGuiPart62.Font = Enum.Font.SourceSans
2130NewGuiPart62.FontSize = Enum.FontSize.Size14
2131NewGuiPart62.Text = "Arguments"
2132NewGuiPart62.TextWrapped = true
2133
2134NewGuiPart63.Name = "Arguments"
2135NewGuiPart63.Parent = NewGuiPart61
2136NewGuiPart63.BackgroundColor3 = Color3.new(1, 1, 1)
2137NewGuiPart63.BackgroundTransparency = 1
2138NewGuiPart63.Position = UDim2.new(0, 0, 0, 40)
2139NewGuiPart63.Size = UDim2.new(1, 0, 0, 80)
2140NewGuiPart63.BottomImage = "rbxasset://textures/blackBkg_square.png"
2141NewGuiPart63.CanvasSize = UDim2.new(0, 0, 0, 0)
2142NewGuiPart63.MidImage = "rbxasset://textures/blackBkg_square.png"
2143NewGuiPart63.TopImage = "rbxasset://textures/blackBkg_square.png"
2144
2145NewGuiPart64.Name = "DisplayReturned"
2146NewGuiPart64.Parent = NewGuiPart61
2147NewGuiPart64.BackgroundColor3 = Color3.new(1, 1, 1)
2148NewGuiPart64.BackgroundTransparency = 0.60000002384186
2149NewGuiPart64.Position = UDim2.new(0.075000003, 0, 0.625, 0)
2150NewGuiPart64.Size = UDim2.new(0, 20, 0, 20)
2151NewGuiPart64.ZIndex = 2
2152NewGuiPart64.Font = Enum.Font.SourceSans
2153NewGuiPart64.FontSize = Enum.FontSize.Size18
2154NewGuiPart64.Text = ""
2155NewGuiPart64.TextColor3 = Color3.new(1, 1, 1)
2156
2157NewGuiPart65.Name = "enabled"
2158NewGuiPart65.Parent = NewGuiPart64
2159NewGuiPart65.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
2160NewGuiPart65.BackgroundTransparency = 0.40000000596046
2161NewGuiPart65.BorderSizePixel = 0
2162NewGuiPart65.Position = UDim2.new(0, 3, 0, 3)
2163NewGuiPart65.Size = UDim2.new(0, 14, 0, 14)
2164NewGuiPart65.Visible = false
2165NewGuiPart65.Font = Enum.Font.SourceSans
2166NewGuiPart65.FontSize = Enum.FontSize.Size14
2167NewGuiPart65.Text = ""
2168
2169NewGuiPart66.Name = "Desc2"
2170NewGuiPart66.Parent = NewGuiPart61
2171NewGuiPart66.BackgroundColor3 = Color3.new(1, 1, 1)
2172NewGuiPart66.BackgroundTransparency = 1
2173NewGuiPart66.Position = UDim2.new(0.075000003, 30, 0.625, 0)
2174NewGuiPart66.Size = UDim2.new(0.925000012, -30, 0, 20)
2175NewGuiPart66.Font = Enum.Font.SourceSans
2176NewGuiPart66.FontSize = Enum.FontSize.Size14
2177NewGuiPart66.Text = "Display values returned"
2178NewGuiPart66.TextXAlignment = Enum.TextXAlignment.Left
2179
2180NewGuiPart67.Name = "Add"
2181NewGuiPart67.Parent = NewGuiPart61
2182NewGuiPart67.BackgroundColor3 = Color3.new(1, 1, 1)
2183NewGuiPart67.BackgroundTransparency = 0.5
2184NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
2185NewGuiPart67.Position = UDim2.new(0.800000012, 0, 0.625, 0)
2186NewGuiPart67.Size = UDim2.new(0, 20, 0, 20)
2187NewGuiPart67.Font = Enum.Font.SourceSansBold
2188NewGuiPart67.FontSize = Enum.FontSize.Size24
2189NewGuiPart67.Text = "+"
2190
2191NewGuiPart68.Name = "Subtract"
2192NewGuiPart68.Parent = NewGuiPart61
2193NewGuiPart68.BackgroundColor3 = Color3.new(1, 1, 1)
2194NewGuiPart68.BackgroundTransparency = 0.5
2195NewGuiPart68.BorderColor3 = Color3.new(0, 0, 0)
2196NewGuiPart68.Position = UDim2.new(0.899999976, 0, 0.625, 0)
2197NewGuiPart68.Size = UDim2.new(0, 20, 0, 20)
2198NewGuiPart68.Font = Enum.Font.SourceSansBold
2199NewGuiPart68.FontSize = Enum.FontSize.Size24
2200NewGuiPart68.Text = "-"
2201
2202NewGuiPart69.Name = "ArgumentTemplate"
2203NewGuiPart69.Parent = NewGuiPart61
2204NewGuiPart69.BackgroundColor3 = Color3.new(1, 1, 1)
2205NewGuiPart69.BackgroundTransparency = 0.5
2206NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2207NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
2208NewGuiPart69.Visible = false
2209
2210NewGuiPart70.Name = "Type"
2211NewGuiPart70.Parent = NewGuiPart69
2212NewGuiPart70.BackgroundColor3 = Color3.new(1, 1, 1)
2213NewGuiPart70.BackgroundTransparency = 0.89999997615814
2214NewGuiPart70.BorderColor3 = Color3.new(0, 0, 0)
2215NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
2216NewGuiPart70.Font = Enum.Font.SourceSans
2217NewGuiPart70.FontSize = Enum.FontSize.Size18
2218NewGuiPart70.Text = "Script"
2219
2220NewGuiPart71.Name = "Value"
2221NewGuiPart71.Parent = NewGuiPart69
2222NewGuiPart71.BackgroundColor3 = Color3.new(1, 1, 1)
2223NewGuiPart71.BackgroundTransparency = 0.89999997615814
2224NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
2225NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
2226NewGuiPart71.Font = Enum.Font.SourceSans
2227NewGuiPart71.FontSize = Enum.FontSize.Size14
2228NewGuiPart71.Text = ""
2229NewGuiPart71.TextXAlignment = Enum.TextXAlignment.Left
2230
2231NewGuiPart72.Name = "Cancel"
2232NewGuiPart72.Parent = NewGuiPart61
2233NewGuiPart72.BackgroundColor3 = Color3.new(1, 1, 1)
2234NewGuiPart72.BackgroundTransparency = 0.5
2235NewGuiPart72.BorderColor3 = Color3.new(0, 0, 0)
2236NewGuiPart72.Size = UDim2.new(0.400000006, 0, 0, 30)
2237NewGuiPart72.Font = Enum.Font.SourceSans
2238NewGuiPart72.FontSize = Enum.FontSize.Size18
2239NewGuiPart72.Text = "Cancel"
2240
2241NewGuiPart73.Name = "Ok"
2242NewGuiPart73.Parent = NewGuiPart61
2243NewGuiPart73.BackgroundColor3 = Color3.new(1, 1, 1)
2244NewGuiPart73.BackgroundTransparency = 0.5
2245NewGuiPart73.BorderColor3 = Color3.new(0, 0, 0)
2246NewGuiPart73.Position = UDim2.new(0.075000003, 0, 1, -40)
2247NewGuiPart73.Size = UDim2.new(0.400000006, 0, 0, 30)
2248NewGuiPart73.Font = Enum.Font.SourceSans
2249NewGuiPart73.FontSize = Enum.FontSize.Size18
2250NewGuiPart73.Text = "Call"
2251
2252NewGuiPart74.Name = "TableCaution"
2253NewGuiPart74.Parent = NewGuiPart1
2254NewGuiPart74.Active = true
2255NewGuiPart74.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2256NewGuiPart74.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2257NewGuiPart74.Draggable = true
2258NewGuiPart74.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
2259NewGuiPart74.Size = UDim2.new(0, 350, 0, 20)
2260NewGuiPart74.Visible = false
2261NewGuiPart74.ZIndex = 2
2262
2263NewGuiPart75.Name = "MainWindow"
2264NewGuiPart75.Parent = NewGuiPart74
2265NewGuiPart75.BackgroundColor3 = Color3.new(1, 1, 1)
2266NewGuiPart75.BackgroundTransparency = 0.10000000149012
2267NewGuiPart75.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2268NewGuiPart75.Size = UDim2.new(1, 0, 0, 150)
2269
2270NewGuiPart76.Name = "Ok"
2271NewGuiPart76.Parent = NewGuiPart75
2272NewGuiPart76.BackgroundColor3 = Color3.new(1, 1, 1)
2273NewGuiPart76.BackgroundTransparency = 0.5
2274NewGuiPart76.BorderColor3 = Color3.new(0, 0, 0)
2275NewGuiPart76.Position = UDim2.new(0.300000012, 0, 1, -40)
2276NewGuiPart76.Size = UDim2.new(0.400000006, 0, 0, 30)
2277NewGuiPart76.Font = Enum.Font.SourceSans
2278NewGuiPart76.FontSize = Enum.FontSize.Size18
2279NewGuiPart76.Text = "Ok"
2280
2281NewGuiPart77.Name = "TableResults"
2282NewGuiPart77.Parent = NewGuiPart75
2283NewGuiPart77.BackgroundColor3 = Color3.new(1, 1, 1)
2284NewGuiPart77.BackgroundTransparency = 1
2285NewGuiPart77.Position = UDim2.new(0, 0, 0, 20)
2286NewGuiPart77.Size = UDim2.new(1, 0, 0, 80)
2287NewGuiPart77.BottomImage = "rbxasset://textures/blackBkg_square.png"
2288NewGuiPart77.CanvasSize = UDim2.new(0, 0, 0, 0)
2289NewGuiPart77.MidImage = "rbxasset://textures/blackBkg_square.png"
2290NewGuiPart77.TopImage = "rbxasset://textures/blackBkg_square.png"
2291
2292NewGuiPart78.Name = "TableTemplate"
2293NewGuiPart78.Parent = NewGuiPart75
2294NewGuiPart78.BackgroundColor3 = Color3.new(1, 1, 1)
2295NewGuiPart78.BackgroundTransparency = 0.5
2296NewGuiPart78.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2297NewGuiPart78.Size = UDim2.new(1, 0, 0, 20)
2298NewGuiPart78.Visible = false
2299
2300NewGuiPart79.Name = "Type"
2301NewGuiPart79.Parent = NewGuiPart78
2302NewGuiPart79.BackgroundColor3 = Color3.new(1, 1, 1)
2303NewGuiPart79.BackgroundTransparency = 0.89999997615814
2304NewGuiPart79.Size = UDim2.new(0.400000006, 0, 0, 20)
2305NewGuiPart79.Font = Enum.Font.SourceSans
2306NewGuiPart79.FontSize = Enum.FontSize.Size18
2307NewGuiPart79.Text = "Script"
2308
2309NewGuiPart80.Name = "Value"
2310NewGuiPart80.Parent = NewGuiPart78
2311NewGuiPart80.BackgroundColor3 = Color3.new(1, 1, 1)
2312NewGuiPart80.BackgroundTransparency = 0.89999997615814
2313NewGuiPart80.Position = UDim2.new(0.400000006, 0, 0, 0)
2314NewGuiPart80.Size = UDim2.new(0.600000024, -12, 0, 20)
2315NewGuiPart80.Font = Enum.Font.SourceSans
2316NewGuiPart80.FontSize = Enum.FontSize.Size14
2317NewGuiPart80.Text = "Script"
2318
2319NewGuiPart81.Name = "Title"
2320NewGuiPart81.Parent = NewGuiPart74
2321NewGuiPart81.BackgroundTransparency = 1
2322NewGuiPart81.Size = UDim2.new(1, 0, 1, 0)
2323NewGuiPart81.ZIndex = 2
2324NewGuiPart81.Font = Enum.Font.SourceSans
2325NewGuiPart81.FontSize = Enum.FontSize.Size14
2326NewGuiPart81.Text = "Caution"
2327NewGuiPart81.TextColor3 = Color3.new(0, 0, 0)
2328NewGuiPart81.TextXAlignment = Enum.TextXAlignment.Left
2329
2330NewGuiPart82.Name = "ScriptEditor"
2331NewGuiPart82.Parent = NewGuiPart1
2332NewGuiPart82.Active = true
2333NewGuiPart82.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2334NewGuiPart82.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2335NewGuiPart82.Draggable = true
2336NewGuiPart82.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
2337NewGuiPart82.Size = UDim2.new(0, 516, 0, 20)
2338NewGuiPart82.Visible = false
2339NewGuiPart82.ZIndex = 5
2340
2341NewGuiPart163.Name = "OpenScript"
2342NewGuiPart163.Parent = NewGuiPart82
2343NewGuiPart163.Archivable = true
2344
2345NewGuiPart83.Name = "Title"
2346NewGuiPart83.Parent = NewGuiPart82
2347NewGuiPart83.BackgroundTransparency = 1
2348NewGuiPart83.Size = UDim2.new(1, 0, 1, 0)
2349NewGuiPart83.ZIndex = 5
2350NewGuiPart83.Font = Enum.Font.SourceSans
2351NewGuiPart83.FontSize = Enum.FontSize.Size14
2352NewGuiPart83.Text = "Script Viewer"
2353NewGuiPart83.TextColor3 = Color3.new(0, 0, 0)
2354NewGuiPart83.TextXAlignment = Enum.TextXAlignment.Left
2355
2356NewGuiPart84.Name = "Cover"
2357NewGuiPart84.Parent = NewGuiPart82
2358NewGuiPart84.BackgroundColor3 = Color3.new(1, 1, 1)
2359NewGuiPart84.BorderSizePixel = 0
2360NewGuiPart84.Position = UDim2.new(0, 0, 3, 0)
2361NewGuiPart84.Size = UDim2.new(0, 516, 0, 416)
2362
2363NewGuiPart85.Name = "EditorGrid"
2364NewGuiPart85.Parent = NewGuiPart82
2365NewGuiPart85.BackgroundColor3 = Color3.new(1, 1, 1)
2366NewGuiPart85.BorderSizePixel = 0
2367NewGuiPart85.Position = UDim2.new(0, 0, 3, 0)
2368NewGuiPart85.Size = UDim2.new(0, 500, 0, 400)
2369
2370NewGuiPart86.Name = "TopBar"
2371NewGuiPart86.Parent = NewGuiPart82
2372NewGuiPart86.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
2373NewGuiPart86.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2374NewGuiPart86.Size = UDim2.new(1, 0, 3, 0)
2375
2376NewGuiPart87.Name = "ScriptBarLeft"
2377NewGuiPart87.Parent = NewGuiPart86
2378NewGuiPart87.Active = false
2379NewGuiPart87.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
2380NewGuiPart87.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2381NewGuiPart87.Position = UDim2.new(1, -32, 0, 40)
2382NewGuiPart87.Size = UDim2.new(0, 16, 0, 20)
2383NewGuiPart87.AutoButtonColor = false
2384
2385NewGuiPart88.Name = "Arrow Graphic"
2386NewGuiPart88.Parent = NewGuiPart87
2387NewGuiPart88.BackgroundTransparency = 1
2388NewGuiPart88.BorderSizePixel = 0
2389NewGuiPart88.Position = UDim2.new(0.5, -4, 0.5, -4)
2390NewGuiPart88.Size = UDim2.new(0, 8, 0, 8)
2391
2392NewGuiPart89.Name = "Graphic"
2393NewGuiPart89.Parent = NewGuiPart88
2394NewGuiPart89.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2395NewGuiPart89.BackgroundTransparency = 0.69999998807907
2396NewGuiPart89.BorderSizePixel = 0
2397NewGuiPart89.Position = UDim2.new(0.25, 0, 0.375, 0)
2398NewGuiPart89.Size = UDim2.new(0.125, 0, 0.25, 0)
2399
2400NewGuiPart90.Name = "Graphic"
2401NewGuiPart90.Parent = NewGuiPart88
2402NewGuiPart90.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2403NewGuiPart90.BackgroundTransparency = 0.69999998807907
2404NewGuiPart90.BorderSizePixel = 0
2405NewGuiPart90.Position = UDim2.new(0.375, 0, 0.25, 0)
2406NewGuiPart90.Size = UDim2.new(0.125, 0, 0.5, 0)
2407
2408NewGuiPart91.Name = "Graphic"
2409NewGuiPart91.Parent = NewGuiPart88
2410NewGuiPart91.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2411NewGuiPart91.BackgroundTransparency = 0.69999998807907
2412NewGuiPart91.BorderSizePixel = 0
2413NewGuiPart91.Position = UDim2.new(0.5, 0, 0.125, 0)
2414NewGuiPart91.Size = UDim2.new(0.125, 0, 0.75, 0)
2415
2416NewGuiPart92.Name = "Graphic"
2417NewGuiPart92.Parent = NewGuiPart88
2418NewGuiPart92.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2419NewGuiPart92.BackgroundTransparency = 0.69999998807907
2420NewGuiPart92.BorderSizePixel = 0
2421NewGuiPart92.Position = UDim2.new(0.625, 0, 0, 0)
2422NewGuiPart92.Size = UDim2.new(0.125, 0, 1, 0)
2423
2424NewGuiPart93.Name = "ScriptBarRight"
2425NewGuiPart93.Parent = NewGuiPart86
2426NewGuiPart93.Active = false
2427NewGuiPart93.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
2428NewGuiPart93.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2429NewGuiPart93.Position = UDim2.new(1, -16, 0, 40)
2430NewGuiPart93.Size = UDim2.new(0, 16, 0, 20)
2431NewGuiPart93.AutoButtonColor = false
2432
2433NewGuiPart94.Name = "Arrow Graphic"
2434NewGuiPart94.Parent = NewGuiPart93
2435NewGuiPart94.BackgroundTransparency = 1
2436NewGuiPart94.BorderSizePixel = 0
2437NewGuiPart94.Position = UDim2.new(0.5, -4, 0.5, -4)
2438NewGuiPart94.Size = UDim2.new(0, 8, 0, 8)
2439
2440NewGuiPart95.Name = "Graphic"
2441NewGuiPart95.Parent = NewGuiPart94
2442NewGuiPart95.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2443NewGuiPart95.BackgroundTransparency = 0.69999998807907
2444NewGuiPart95.BorderSizePixel = 0
2445NewGuiPart95.Position = UDim2.new(0.625, 0, 0.375, 0)
2446NewGuiPart95.Size = UDim2.new(0.125, 0, 0.25, 0)
2447
2448NewGuiPart96.Name = "Graphic"
2449NewGuiPart96.Parent = NewGuiPart94
2450NewGuiPart96.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2451NewGuiPart96.BackgroundTransparency = 0.69999998807907
2452NewGuiPart96.BorderSizePixel = 0
2453NewGuiPart96.Position = UDim2.new(0.5, 0, 0.25, 0)
2454NewGuiPart96.Size = UDim2.new(0.125, 0, 0.5, 0)
2455
2456NewGuiPart97.Name = "Graphic"
2457NewGuiPart97.Parent = NewGuiPart94
2458NewGuiPart97.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2459NewGuiPart97.BackgroundTransparency = 0.69999998807907
2460NewGuiPart97.BorderSizePixel = 0
2461NewGuiPart97.Position = UDim2.new(0.375, 0, 0.125, 0)
2462NewGuiPart97.Size = UDim2.new(0.125, 0, 0.75, 0)
2463
2464NewGuiPart98.Name = "Graphic"
2465NewGuiPart98.Parent = NewGuiPart94
2466NewGuiPart98.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2467NewGuiPart98.BackgroundTransparency = 0.69999998807907
2468NewGuiPart98.BorderSizePixel = 0
2469NewGuiPart98.Position = UDim2.new(0.25, 0, 0, 0)
2470NewGuiPart98.Size = UDim2.new(0.125, 0, 1, 0)
2471
2472NewGuiPart99.Name = "Clipboard"
2473NewGuiPart99.Parent = NewGuiPart86
2474NewGuiPart99.BackgroundColor3 = Color3.new(1, 1, 1)
2475NewGuiPart99.BackgroundTransparency = 0.5
2476NewGuiPart99.BorderColor3 = Color3.new(0, 0, 0)
2477NewGuiPart99.Position = UDim2.new(0, 0, 0, 20)
2478NewGuiPart99.Size = UDim2.new(0, 80, 0, 20)
2479NewGuiPart99.Font = Enum.Font.SourceSans
2480NewGuiPart99.FontSize = Enum.FontSize.Size14
2481NewGuiPart99.Text = "To Clipboard"
2482
2483NewGuiPart100.Name = "ScriptBar"
2484NewGuiPart100.Parent = NewGuiPart86
2485NewGuiPart100.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
2486NewGuiPart100.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2487NewGuiPart100.ClipsDescendants = true
2488NewGuiPart100.Position = UDim2.new(0, 0, 0, 40)
2489NewGuiPart100.Size = UDim2.new(1, -32, 0, 20)
2490
2491NewGuiPart101.Name = "Entry"
2492NewGuiPart101.Parent = NewGuiPart86
2493NewGuiPart101.BackgroundColor3 = Color3.new(1, 1, 1)
2494NewGuiPart101.BackgroundTransparency = 1
2495NewGuiPart101.Size = UDim2.new(0, 100, 1, 0)
2496NewGuiPart101.Visible = false
2497
2498NewGuiPart102.Name = "Button"
2499NewGuiPart102.Parent = NewGuiPart101
2500NewGuiPart102.BackgroundColor3 = Color3.new(1, 1, 1)
2501NewGuiPart102.BackgroundTransparency = 0.60000002384186
2502NewGuiPart102.BorderColor3 = Color3.new(0, 0, 0)
2503NewGuiPart102.ClipsDescendants = true
2504NewGuiPart102.Size = UDim2.new(1, 0, 1, 0)
2505NewGuiPart102.ZIndex = 4
2506NewGuiPart102.Font = Enum.Font.SourceSans
2507NewGuiPart102.FontSize = Enum.FontSize.Size12
2508NewGuiPart102.Text = ""
2509NewGuiPart102.TextXAlignment = Enum.TextXAlignment.Left
2510
2511NewGuiPart103.Name = "Close"
2512NewGuiPart103.Parent = NewGuiPart101
2513NewGuiPart103.BackgroundColor3 = Color3.new(1, 1, 1)
2514NewGuiPart103.BackgroundTransparency = 1
2515NewGuiPart103.BorderColor3 = Color3.new(0, 0, 0)
2516NewGuiPart103.Position = UDim2.new(1, -20, 0, 0)
2517NewGuiPart103.Size = UDim2.new(0, 20, 0, 20)
2518NewGuiPart103.ZIndex = 4
2519NewGuiPart103.Font = Enum.Font.SourceSans
2520NewGuiPart103.FontSize = Enum.FontSize.Size14
2521NewGuiPart103.Text = "X"
2522
2523NewGuiPart104.Name = "Close"
2524NewGuiPart104.Parent = NewGuiPart82
2525NewGuiPart104.BackgroundColor3 = Color3.new(1, 1, 1)
2526NewGuiPart104.BackgroundTransparency = 1
2527NewGuiPart104.BorderColor3 = Color3.new(0, 0, 0)
2528NewGuiPart104.Position = UDim2.new(1, -20, 0, 0)
2529NewGuiPart104.Size = UDim2.new(0, 20, 0, 20)
2530NewGuiPart104.ZIndex = 5
2531NewGuiPart104.Font = Enum.Font.SourceSans
2532NewGuiPart104.FontSize = Enum.FontSize.Size14
2533NewGuiPart104.Text = "X"
2534
2535NewGuiPart105.Name = "IntroFrame"
2536NewGuiPart105.Parent = NewGuiPart1
2537NewGuiPart105.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
2538NewGuiPart105.BorderSizePixel = 0
2539NewGuiPart105.Position = UDim2.new(1, 30, 0, 0)
2540NewGuiPart105.Size = UDim2.new(0, 300, 1, 0)
2541NewGuiPart105.ZIndex = 2
2542
2543NewGuiPart106.Name = "Main"
2544NewGuiPart106.Parent = NewGuiPart105
2545NewGuiPart106.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
2546NewGuiPart106.BorderSizePixel = 0
2547NewGuiPart106.Position = UDim2.new(0, -30, 0, 0)
2548NewGuiPart106.Size = UDim2.new(0, 30, 0, 90)
2549NewGuiPart106.ZIndex = 2
2550
2551NewGuiPart107.Name = "Title"
2552NewGuiPart107.Parent = NewGuiPart105
2553NewGuiPart107.BackgroundColor3 = Color3.new(1, 1, 1)
2554NewGuiPart107.BackgroundTransparency = 1
2555NewGuiPart107.Position = UDim2.new(0, 100, 0, 150)
2556NewGuiPart107.Size = UDim2.new(0, 100, 0, 60)
2557NewGuiPart107.ZIndex = 2
2558NewGuiPart107.Font = Enum.Font.SourceSansBold
2559NewGuiPart107.FontSize = Enum.FontSize.Size60
2560NewGuiPart107.Text = "DEX"
2561NewGuiPart107.TextWrapped = true
2562
2563NewGuiPart108.Name = "Version"
2564NewGuiPart108.Parent = NewGuiPart105
2565NewGuiPart108.BackgroundColor3 = Color3.new(1, 1, 1)
2566NewGuiPart108.BackgroundTransparency = 1
2567NewGuiPart108.Position = UDim2.new(0, 100, 0, 210)
2568NewGuiPart108.Size = UDim2.new(0, 100, 0, 30)
2569NewGuiPart108.ZIndex = 2
2570NewGuiPart108.Font = Enum.Font.SourceSansBold
2571NewGuiPart108.FontSize = Enum.FontSize.Size28
2572NewGuiPart108.Text = "V2.0.0"
2573NewGuiPart108.TextWrapped = true
2574
2575NewGuiPart109.Name = "Creator"
2576NewGuiPart109.Parent = NewGuiPart105
2577NewGuiPart109.BackgroundColor3 = Color3.new(1, 1, 1)
2578NewGuiPart109.BackgroundTransparency = 1
2579NewGuiPart109.Position = UDim2.new(0, 80, 0, 300)
2580NewGuiPart109.Size = UDim2.new(0, 140, 0, 30)
2581NewGuiPart109.ZIndex = 2
2582NewGuiPart109.Font = Enum.Font.SourceSansBold
2583NewGuiPart109.FontSize = Enum.FontSize.Size28
2584NewGuiPart109.Text = "Raspberry Pi , Script Made By Advancedev"
2585NewGuiPart109.TextWrapped = true
2586
2587NewGuiPart110.Name = "Slant"
2588NewGuiPart110.Parent = NewGuiPart105
2589NewGuiPart110.BackgroundColor3 = Color3.new(1, 1, 1)
2590NewGuiPart110.BackgroundTransparency = 1
2591NewGuiPart110.Position = UDim2.new(0, -30, 0, 90)
2592NewGuiPart110.Rotation = 180
2593NewGuiPart110.Size = UDim2.new(0, 30, 0, 30)
2594NewGuiPart110.ZIndex = 2
2595NewGuiPart110.Image = "rbxassetid://474172996"
2596NewGuiPart110.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
2597
2598NewGuiPart111.Name = "SaveMapWindow"
2599NewGuiPart111.Parent = NewGuiPart1
2600NewGuiPart111.BackgroundColor3 = Color3.new(1, 1, 1)
2601NewGuiPart111.BackgroundTransparency = 0.10000000149012
2602NewGuiPart111.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2603NewGuiPart111.Position = UDim2.new(1, 0, 0, 0)
2604NewGuiPart111.Size = UDim2.new(0, 300, 1, 0)
2605
2606NewGuiPart112.Name = "Header"
2607NewGuiPart112.Parent = NewGuiPart111
2608NewGuiPart112.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2609NewGuiPart112.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2610NewGuiPart112.Size = UDim2.new(1, 0, 0, 17)
2611
2612NewGuiPart113.Parent = NewGuiPart112
2613NewGuiPart113.BackgroundTransparency = 1
2614NewGuiPart113.Position = UDim2.new(0, 4, 0, 0)
2615NewGuiPart113.Size = UDim2.new(1, -4, 1, 0)
2616NewGuiPart113.Font = Enum.Font.SourceSans
2617NewGuiPart113.FontSize = Enum.FontSize.Size14
2618NewGuiPart113.Text = "Map Downloader"
2619NewGuiPart113.TextColor3 = Color3.new(0, 0, 0)
2620NewGuiPart113.TextXAlignment = Enum.TextXAlignment.Left
2621
2622NewGuiPart114.Name = "MapSettings"
2623NewGuiPart114.Parent = NewGuiPart111
2624NewGuiPart114.BackgroundColor3 = Color3.new(1, 1, 1)
2625NewGuiPart114.BackgroundTransparency = 1
2626NewGuiPart114.Position = UDim2.new(0, 0, 0, 200)
2627NewGuiPart114.Size = UDim2.new(1, 0, 0, 240)
2628
2629NewGuiPart115.Name = "Terrain"
2630NewGuiPart115.Parent = NewGuiPart114
2631NewGuiPart115.BackgroundColor3 = Color3.new(1, 1, 1)
2632NewGuiPart115.BackgroundTransparency = 1
2633NewGuiPart115.Position = UDim2.new(0, 0, 0, 60)
2634NewGuiPart115.Size = UDim2.new(1, 0, 0, 60)
2635
2636NewGuiPart116.Name = "SName"
2637NewGuiPart116.Parent = NewGuiPart115
2638NewGuiPart116.BackgroundColor3 = Color3.new(1, 1, 1)
2639NewGuiPart116.BackgroundTransparency = 1
2640NewGuiPart116.Position = UDim2.new(0, 10, 0, 0)
2641NewGuiPart116.Size = UDim2.new(1, -20, 0, 30)
2642NewGuiPart116.Font = Enum.Font.SourceSans
2643NewGuiPart116.FontSize = Enum.FontSize.Size18
2644NewGuiPart116.Text = "Save Terrain"
2645NewGuiPart116.TextXAlignment = Enum.TextXAlignment.Left
2646
2647NewGuiPart117.Name = "Status"
2648NewGuiPart117.Parent = NewGuiPart115
2649NewGuiPart117.BackgroundColor3 = Color3.new(1, 1, 1)
2650NewGuiPart117.BackgroundTransparency = 1
2651NewGuiPart117.Position = UDim2.new(0, 60, 0, 30)
2652NewGuiPart117.Size = UDim2.new(0, 50, 0, 15)
2653NewGuiPart117.Font = Enum.Font.SourceSans
2654NewGuiPart117.FontSize = Enum.FontSize.Size18
2655NewGuiPart117.Text = "Off"
2656NewGuiPart117.TextXAlignment = Enum.TextXAlignment.Left
2657
2658NewGuiPart118.Name = "Change"
2659NewGuiPart118.Parent = NewGuiPart115
2660NewGuiPart118.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
2661NewGuiPart118.BorderSizePixel = 0
2662NewGuiPart118.Position = UDim2.new(0, 10, 0, 30)
2663NewGuiPart118.Size = UDim2.new(0, 40, 0, 15)
2664NewGuiPart118.Font = Enum.Font.SourceSans
2665NewGuiPart118.FontSize = Enum.FontSize.Size14
2666NewGuiPart118.Text = ""
2667
2668NewGuiPart119.Name = "OnBar"
2669NewGuiPart119.Parent = NewGuiPart118
2670NewGuiPart119.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
2671NewGuiPart119.BorderSizePixel = 0
2672NewGuiPart119.Size = UDim2.new(0, 0, 0, 15)
2673NewGuiPart119.Font = Enum.Font.SourceSans
2674NewGuiPart119.FontSize = Enum.FontSize.Size14
2675NewGuiPart119.Text = ""
2676
2677NewGuiPart120.Name = "Bar"
2678NewGuiPart120.Parent = NewGuiPart118
2679NewGuiPart120.BackgroundColor3 = Color3.new(0, 0, 0)
2680NewGuiPart120.BorderSizePixel = 0
2681NewGuiPart120.ClipsDescendants = true
2682NewGuiPart120.Position = UDim2.new(0, -2, 0, -2)
2683NewGuiPart120.Size = UDim2.new(0, 10, 0, 19)
2684NewGuiPart120.Font = Enum.Font.SourceSans
2685NewGuiPart120.FontSize = Enum.FontSize.Size14
2686NewGuiPart120.Text = ""
2687
2688NewGuiPart121.Name = "Lighting"
2689NewGuiPart121.Parent = NewGuiPart114
2690NewGuiPart121.BackgroundColor3 = Color3.new(1, 1, 1)
2691NewGuiPart121.BackgroundTransparency = 1
2692NewGuiPart121.Position = UDim2.new(0, 0, 0, 120)
2693NewGuiPart121.Size = UDim2.new(1, 0, 0, 60)
2694
2695NewGuiPart122.Name = "SName"
2696NewGuiPart122.Parent = NewGuiPart121
2697NewGuiPart122.BackgroundColor3 = Color3.new(1, 1, 1)
2698NewGuiPart122.BackgroundTransparency = 1
2699NewGuiPart122.Position = UDim2.new(0, 10, 0, 0)
2700NewGuiPart122.Size = UDim2.new(1, -20, 0, 30)
2701NewGuiPart122.Font = Enum.Font.SourceSans
2702NewGuiPart122.FontSize = Enum.FontSize.Size18
2703NewGuiPart122.Text = "Lighting Properties"
2704NewGuiPart122.TextXAlignment = Enum.TextXAlignment.Left
2705
2706NewGuiPart123.Name = "Status"
2707NewGuiPart123.Parent = NewGuiPart121
2708NewGuiPart123.BackgroundColor3 = Color3.new(1, 1, 1)
2709NewGuiPart123.BackgroundTransparency = 1
2710NewGuiPart123.Position = UDim2.new(0, 60, 0, 30)
2711NewGuiPart123.Size = UDim2.new(0, 50, 0, 15)
2712NewGuiPart123.Font = Enum.Font.SourceSans
2713NewGuiPart123.FontSize = Enum.FontSize.Size18
2714NewGuiPart123.Text = "Off"
2715NewGuiPart123.TextXAlignment = Enum.TextXAlignment.Left
2716
2717NewGuiPart124.Name = "Change"
2718NewGuiPart124.Parent = NewGuiPart121
2719NewGuiPart124.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
2720NewGuiPart124.BorderSizePixel = 0
2721NewGuiPart124.Position = UDim2.new(0, 10, 0, 30)
2722NewGuiPart124.Size = UDim2.new(0, 40, 0, 15)
2723NewGuiPart124.Font = Enum.Font.SourceSans
2724NewGuiPart124.FontSize = Enum.FontSize.Size14
2725NewGuiPart124.Text = ""
2726
2727NewGuiPart125.Name = "OnBar"
2728NewGuiPart125.Parent = NewGuiPart124
2729NewGuiPart125.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
2730NewGuiPart125.BorderSizePixel = 0
2731NewGuiPart125.Size = UDim2.new(0, 0, 0, 15)
2732NewGuiPart125.Font = Enum.Font.SourceSans
2733NewGuiPart125.FontSize = Enum.FontSize.Size14
2734NewGuiPart125.Text = ""
2735
2736NewGuiPart126.Name = "Bar"
2737NewGuiPart126.Parent = NewGuiPart124
2738NewGuiPart126.BackgroundColor3 = Color3.new(0, 0, 0)
2739NewGuiPart126.BorderSizePixel = 0
2740NewGuiPart126.ClipsDescendants = true
2741NewGuiPart126.Position = UDim2.new(0, -2, 0, -2)
2742NewGuiPart126.Size = UDim2.new(0, 10, 0, 19)
2743NewGuiPart126.Font = Enum.Font.SourceSans
2744NewGuiPart126.FontSize = Enum.FontSize.Size14
2745NewGuiPart126.Text = ""
2746
2747NewGuiPart127.Name = "CameraInstances"
2748NewGuiPart127.Parent = NewGuiPart114
2749NewGuiPart127.BackgroundColor3 = Color3.new(1, 1, 1)
2750NewGuiPart127.BackgroundTransparency = 1
2751NewGuiPart127.Position = UDim2.new(0, 0, 0, 180)
2752NewGuiPart127.Size = UDim2.new(1, 0, 0, 60)
2753
2754NewGuiPart128.Name = "SName"
2755NewGuiPart128.Parent = NewGuiPart127
2756NewGuiPart128.BackgroundColor3 = Color3.new(1, 1, 1)
2757NewGuiPart128.BackgroundTransparency = 1
2758NewGuiPart128.Position = UDim2.new(0, 10, 0, 0)
2759NewGuiPart128.Size = UDim2.new(1, -20, 0, 30)
2760NewGuiPart128.Font = Enum.Font.SourceSans
2761NewGuiPart128.FontSize = Enum.FontSize.Size18
2762NewGuiPart128.Text = "Camera Instances"
2763NewGuiPart128.TextXAlignment = Enum.TextXAlignment.Left
2764
2765NewGuiPart129.Name = "Status"
2766NewGuiPart129.Parent = NewGuiPart127
2767NewGuiPart129.BackgroundColor3 = Color3.new(1, 1, 1)
2768NewGuiPart129.BackgroundTransparency = 1
2769NewGuiPart129.Position = UDim2.new(0, 60, 0, 30)
2770NewGuiPart129.Size = UDim2.new(0, 50, 0, 15)
2771NewGuiPart129.Font = Enum.Font.SourceSans
2772NewGuiPart129.FontSize = Enum.FontSize.Size18
2773NewGuiPart129.Text = "Off"
2774NewGuiPart129.TextXAlignment = Enum.TextXAlignment.Left
2775
2776NewGuiPart130.Name = "Change"
2777NewGuiPart130.Parent = NewGuiPart127
2778NewGuiPart130.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
2779NewGuiPart130.BorderSizePixel = 0
2780NewGuiPart130.Position = UDim2.new(0, 10, 0, 30)
2781NewGuiPart130.Size = UDim2.new(0, 40, 0, 15)
2782NewGuiPart130.Font = Enum.Font.SourceSans
2783NewGuiPart130.FontSize = Enum.FontSize.Size14
2784NewGuiPart130.Text = ""
2785
2786NewGuiPart131.Name = "OnBar"
2787NewGuiPart131.Parent = NewGuiPart130
2788NewGuiPart131.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
2789NewGuiPart131.BorderSizePixel = 0
2790NewGuiPart131.Size = UDim2.new(0, 0, 0, 15)
2791NewGuiPart131.Font = Enum.Font.SourceSans
2792NewGuiPart131.FontSize = Enum.FontSize.Size14
2793NewGuiPart131.Text = ""
2794
2795NewGuiPart132.Name = "Bar"
2796NewGuiPart132.Parent = NewGuiPart130
2797NewGuiPart132.BackgroundColor3 = Color3.new(0, 0, 0)
2798NewGuiPart132.BorderSizePixel = 0
2799NewGuiPart132.ClipsDescendants = true
2800NewGuiPart132.Position = UDim2.new(0, -2, 0, -2)
2801NewGuiPart132.Size = UDim2.new(0, 10, 0, 19)
2802NewGuiPart132.Font = Enum.Font.SourceSans
2803NewGuiPart132.FontSize = Enum.FontSize.Size14
2804NewGuiPart132.Text = ""
2805
2806NewGuiPart133.Name = "Scripts"
2807NewGuiPart133.Parent = NewGuiPart114
2808NewGuiPart133.BackgroundColor3 = Color3.new(1, 1, 1)
2809NewGuiPart133.BackgroundTransparency = 1
2810NewGuiPart133.Size = UDim2.new(1, 0, 0, 60)
2811
2812NewGuiPart134.Name = "SName"
2813NewGuiPart134.Parent = NewGuiPart133
2814NewGuiPart134.BackgroundColor3 = Color3.new(1, 1, 1)
2815NewGuiPart134.BackgroundTransparency = 1
2816NewGuiPart134.Position = UDim2.new(0, 10, 0, 0)
2817NewGuiPart134.Size = UDim2.new(1, -20, 0, 30)
2818NewGuiPart134.Font = Enum.Font.SourceSans
2819NewGuiPart134.FontSize = Enum.FontSize.Size18
2820NewGuiPart134.Text = "Save Scripts"
2821NewGuiPart134.TextXAlignment = Enum.TextXAlignment.Left
2822
2823NewGuiPart135.Name = "Status"
2824NewGuiPart135.Parent = NewGuiPart133
2825NewGuiPart135.BackgroundColor3 = Color3.new(1, 1, 1)
2826NewGuiPart135.BackgroundTransparency = 1
2827NewGuiPart135.Position = UDim2.new(0, 60, 0, 30)
2828NewGuiPart135.Size = UDim2.new(0, 50, 0, 15)
2829NewGuiPart135.Font = Enum.Font.SourceSans
2830NewGuiPart135.FontSize = Enum.FontSize.Size18
2831NewGuiPart135.Text = "Off"
2832NewGuiPart135.TextXAlignment = Enum.TextXAlignment.Left
2833
2834NewGuiPart136.Name = "Change"
2835NewGuiPart136.Parent = NewGuiPart133
2836NewGuiPart136.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
2837NewGuiPart136.BorderSizePixel = 0
2838NewGuiPart136.Position = UDim2.new(0, 10, 0, 30)
2839NewGuiPart136.Size = UDim2.new(0, 40, 0, 15)
2840NewGuiPart136.Font = Enum.Font.SourceSans
2841NewGuiPart136.FontSize = Enum.FontSize.Size14
2842NewGuiPart136.Text = ""
2843
2844NewGuiPart137.Name = "OnBar"
2845NewGuiPart137.Parent = NewGuiPart136
2846NewGuiPart137.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
2847NewGuiPart137.BorderSizePixel = 0
2848NewGuiPart137.Size = UDim2.new(0, 0, 0, 15)
2849NewGuiPart137.Font = Enum.Font.SourceSans
2850NewGuiPart137.FontSize = Enum.FontSize.Size14
2851NewGuiPart137.Text = ""
2852
2853NewGuiPart138.Name = "Bar"
2854NewGuiPart138.Parent = NewGuiPart136
2855NewGuiPart138.BackgroundColor3 = Color3.new(0, 0, 0)
2856NewGuiPart138.BorderSizePixel = 0
2857NewGuiPart138.ClipsDescendants = true
2858NewGuiPart138.Position = UDim2.new(0, -2, 0, -2)
2859NewGuiPart138.Size = UDim2.new(0, 10, 0, 19)
2860NewGuiPart138.Font = Enum.Font.SourceSans
2861NewGuiPart138.FontSize = Enum.FontSize.Size14
2862NewGuiPart138.Text = ""
2863
2864NewGuiPart139.Name = "ToSave"
2865NewGuiPart139.Parent = NewGuiPart111
2866NewGuiPart139.BackgroundTransparency = 1
2867NewGuiPart139.Position = UDim2.new(0, 0, 0, 17)
2868NewGuiPart139.Size = UDim2.new(1, 0, 0, 20)
2869NewGuiPart139.Font = Enum.Font.SourceSans
2870NewGuiPart139.FontSize = Enum.FontSize.Size18
2871NewGuiPart139.Text = "To Save"
2872NewGuiPart139.TextColor3 = Color3.new(0, 0, 0)
2873
2874NewGuiPart140.Name = "CopyList"
2875NewGuiPart140.Parent = NewGuiPart111
2876NewGuiPart140.BackgroundColor3 = Color3.new(1, 1, 1)
2877NewGuiPart140.BackgroundTransparency = 0.80000001192093
2878NewGuiPart140.Position = UDim2.new(0, 0, 0, 37)
2879NewGuiPart140.Size = UDim2.new(1, 0, 0, 163)
2880
2881NewGuiPart141.Name = "Bottom"
2882NewGuiPart141.Parent = NewGuiPart111
2883NewGuiPart141.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2884NewGuiPart141.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2885NewGuiPart141.Position = UDim2.new(0, 0, 1, -50)
2886NewGuiPart141.Size = UDim2.new(1, 0, 0, 50)
2887
2888NewGuiPart142.Parent = NewGuiPart141
2889NewGuiPart142.BackgroundTransparency = 1
2890NewGuiPart142.Position = UDim2.new(0, 4, 0, 0)
2891NewGuiPart142.Size = UDim2.new(1, -4, 1, 0)
2892NewGuiPart142.Font = Enum.Font.SourceSans
2893NewGuiPart142.FontSize = Enum.FontSize.Size14
2894NewGuiPart142.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."
2895NewGuiPart142.TextColor3 = Color3.new(0, 0, 0)
2896NewGuiPart142.TextWrapped = true
2897NewGuiPart142.TextXAlignment = Enum.TextXAlignment.Left
2898NewGuiPart142.TextYAlignment = Enum.TextYAlignment.Top
2899
2900NewGuiPart143.Name = "Save"
2901NewGuiPart143.Parent = NewGuiPart111
2902NewGuiPart143.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
2903NewGuiPart143.BackgroundTransparency = 0.80000001192093
2904NewGuiPart143.BorderColor3 = Color3.new(0, 0, 0)
2905NewGuiPart143.Position = UDim2.new(0, 0, 1, -80)
2906NewGuiPart143.Size = UDim2.new(1, 0, 0, 30)
2907NewGuiPart143.Font = Enum.Font.SourceSans
2908NewGuiPart143.FontSize = Enum.FontSize.Size18
2909NewGuiPart143.Text = "Save"
2910
2911NewGuiPart144.Name = "FileName"
2912NewGuiPart144.Parent = NewGuiPart111
2913NewGuiPart144.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
2914NewGuiPart144.BackgroundTransparency = 0.60000002384186
2915NewGuiPart144.Position = UDim2.new(0, 0, 1, -105)
2916NewGuiPart144.Size = UDim2.new(1, 0, 0, 25)
2917NewGuiPart144.Font = Enum.Font.SourceSans
2918NewGuiPart144.FontSize = Enum.FontSize.Size18
2919NewGuiPart144.Text = "PlaceName"
2920NewGuiPart144.TextXAlignment = Enum.TextXAlignment.Left
2921
2922NewGuiPart145.Name = "Entry"
2923NewGuiPart145.Parent = NewGuiPart111
2924NewGuiPart145.BackgroundColor3 = Color3.new(1, 1, 1)
2925NewGuiPart145.BackgroundTransparency = 1
2926NewGuiPart145.Size = UDim2.new(1, 0, 0, 22)
2927NewGuiPart145.Visible = false
2928
2929NewGuiPart146.Name = "Change"
2930NewGuiPart146.Parent = NewGuiPart145
2931NewGuiPart146.BackgroundColor3 = Color3.new(1, 1, 1)
2932NewGuiPart146.BackgroundTransparency = 0.60000002384186
2933NewGuiPart146.Position = UDim2.new(0, 10, 0, 1)
2934NewGuiPart146.Size = UDim2.new(0, 20, 0, 20)
2935NewGuiPart146.ZIndex = 2
2936NewGuiPart146.Font = Enum.Font.SourceSans
2937NewGuiPart146.FontSize = Enum.FontSize.Size18
2938NewGuiPart146.Text = ""
2939NewGuiPart146.TextColor3 = Color3.new(1, 1, 1)
2940
2941NewGuiPart147.Name = "enabled"
2942NewGuiPart147.Parent = NewGuiPart146
2943NewGuiPart147.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
2944NewGuiPart147.BackgroundTransparency = 0.40000000596046
2945NewGuiPart147.BorderSizePixel = 0
2946NewGuiPart147.Position = UDim2.new(0, 3, 0, 3)
2947NewGuiPart147.Size = UDim2.new(0, 14, 0, 14)
2948NewGuiPart147.Font = Enum.Font.SourceSans
2949NewGuiPart147.FontSize = Enum.FontSize.Size14
2950NewGuiPart147.Text = ""
2951
2952NewGuiPart148.Name = "Info"
2953NewGuiPart148.Parent = NewGuiPart145
2954NewGuiPart148.BackgroundTransparency = 1
2955NewGuiPart148.Position = UDim2.new(0, 40, 0, 0)
2956NewGuiPart148.Size = UDim2.new(1, -40, 0, 22)
2957NewGuiPart148.Font = Enum.Font.SourceSans
2958NewGuiPart148.FontSize = Enum.FontSize.Size18
2959NewGuiPart148.Text = "Workspace"
2960NewGuiPart148.TextColor3 = Color3.new(0, 0, 0)
2961NewGuiPart148.TextXAlignment = Enum.TextXAlignment.Left
2962
2963NewGuiPart149.Name = "RemoteDebugWindow"
2964NewGuiPart149.Parent = NewGuiPart1
2965NewGuiPart149.BackgroundColor3 = Color3.new(1, 1, 1)
2966NewGuiPart149.BackgroundTransparency = 0.10000000149012
2967NewGuiPart149.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
2968NewGuiPart149.Position = UDim2.new(1, 0, 0, 0)
2969NewGuiPart149.Size = UDim2.new(0, 300, 1, 0)
2970
2971NewGuiPart161.Name = "GetSetting"
2972NewGuiPart161.Parent = NewGuiPart149
2973NewGuiPart161.Archivable = true
2974
2975NewGuiPart150.Name = "Header"
2976NewGuiPart150.Parent = NewGuiPart149
2977NewGuiPart150.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
2978NewGuiPart150.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
2979NewGuiPart150.Size = UDim2.new(1, 0, 0, 17)
2980
2981NewGuiPart151.Parent = NewGuiPart150
2982NewGuiPart151.BackgroundTransparency = 1
2983NewGuiPart151.Position = UDim2.new(0, 4, 0, 0)
2984NewGuiPart151.Size = UDim2.new(1, -4, 1, 0)
2985NewGuiPart151.Font = Enum.Font.SourceSans
2986NewGuiPart151.FontSize = Enum.FontSize.Size14
2987NewGuiPart151.Text = "Remote Debugger"
2988NewGuiPart151.TextColor3 = Color3.new(0, 0, 0)
2989NewGuiPart151.TextXAlignment = Enum.TextXAlignment.Left
2990
2991NewGuiPart152.Name = "Desc"
2992NewGuiPart152.Parent = NewGuiPart149
2993NewGuiPart152.BackgroundColor3 = Color3.new(1, 1, 1)
2994NewGuiPart152.BackgroundTransparency = 1
2995NewGuiPart152.Position = UDim2.new(0, 0, 0, 20)
2996NewGuiPart152.Size = UDim2.new(1, 0, 0, 40)
2997NewGuiPart152.Font = Enum.Font.SourceSans
2998NewGuiPart152.FontSize = Enum.FontSize.Size32
2999NewGuiPart152.Text = "Have fun with remotes"
3000NewGuiPart152.TextWrapped = true
3001return NewGuiPart1
3002end
3003local D_E_X = CreateGui()
3004D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
3005spawn(function()
3006 local Gui = D_E_X
3007
3008
3009local IntroFrame = Gui:WaitForChild("IntroFrame")
3010
3011local SideMenu = Gui:WaitForChild("SideMenu")
3012local OpenToggleButton = Gui:WaitForChild("Toggle")
3013local CloseToggleButton = SideMenu:WaitForChild("Toggle")
3014local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
3015
3016local ScriptEditor = Gui:WaitForChild("ScriptEditor")
3017
3018local SlideOut = SideMenu:WaitForChild("SlideOut")
3019local SlideFrame = SlideOut:WaitForChild("SlideFrame")
3020local Slant = SideMenu:WaitForChild("Slant")
3021
3022local ExplorerButton = SlideFrame:WaitForChild("Explorer")
3023local SettingsButton = SlideFrame:WaitForChild("Settings")
3024
3025local SelectionBox = Instance.new("SelectionBox")
3026SelectionBox.Parent = Gui
3027
3028local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
3029local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
3030local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
3031local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
3032
3033local SettingsPanel = Gui:WaitForChild("SettingsPanel")
3034local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
3035local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
3036local SettingList = SettingsPanel:WaitForChild("SettingList")
3037
3038local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
3039local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
3040local SaveMapName = SaveMapWindow:WaitForChild("FileName")
3041local SaveMapButton = SaveMapWindow:WaitForChild("Save")
3042local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
3043local SaveMapSettings = {
3044 CopyWhat = {
3045 Workspace = true,
3046 Lighting = true,
3047 ReplicatedStorage = true,
3048 ReplicatedFirst = true,
3049 StarterPack = true,
3050 StarterGui = true,
3051 StarterPlayer = true
3052 },
3053 SaveScripts = true,
3054 SaveTerrain = true,
3055 LightingProperties = true,
3056 CameraInstances = true
3057}
3058
3059local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
3060local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
3061local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
3062
3063local Player = game:GetService("Players").LocalPlayer
3064local Mouse = Player:GetMouse()
3065
3066local CurrentWindow = "Nothing c:"
3067local Windows = {
3068 Explorer = {
3069 ExplorerPanel,
3070 PropertiesFrame
3071 },
3072 Settings = {SettingsPanel},
3073 SaveMap = {SaveMapWindow},
3074 Remotes = {RemoteDebugWindow}
3075}
3076
3077function switchWindows(wName,over)
3078 if CurrentWindow == wName and not over then return end
3079
3080 local count = 0
3081
3082 for i,v in pairs(Windows) do
3083 count = 0
3084 if i ~= wName then
3085 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
3086 end
3087 end
3088
3089 count = 0
3090
3091 if Windows[wName] then
3092 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
3093 end
3094
3095 if wName ~= "Nothing c:" then
3096 CurrentWindow = wName
3097 for i,v in pairs(SlideFrame:GetChildren()) do
3098 v.BackgroundTransparency = 1
3099 v.Icon.ImageColor3 = Color3.new(70/255, 70/255, 70/255)
3100 end
3101 if SlideFrame:FindFirstChild(wName) then
3102 SlideFrame[wName].BackgroundTransparency = 0.5
3103 SlideFrame[wName].Icon.ImageColor3 = Color3.new(0,0,0)
3104 end
3105 end
3106end
3107
3108function toggleDex(on)
3109 if on then
3110 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
3111 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
3112 switchWindows(CurrentWindow,true)
3113 else
3114 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
3115 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
3116 switchWindows("Nothing c:")
3117 end
3118end
3119
3120local Settings = {
3121 ClickSelect = false,
3122 SelBox = false,
3123 ClearProps = false,
3124 SelectUngrouped = true,
3125 SaveInstanceScripts = true
3126}
3127
3128function ReturnSetting(set)
3129 if set == "ClearProps" then
3130 return Settings.ClearProps
3131 elseif set == "SelectUngrouped" then
3132 return Settings.SelectUngrouped
3133 end
3134end
3135
3136OpenToggleButton.MouseButton1Up:connect(function()
3137 toggleDex(true)
3138end)
3139
3140OpenScriptEditorButton.MouseButton1Up:connect(function()
3141 if OpenScriptEditorButton.Active then
3142 ScriptEditor.Visible = true
3143 end
3144end)
3145
3146CloseToggleButton.MouseButton1Up:connect(function()
3147 if CloseToggleButton.Active then
3148 toggleDex(false)
3149 end
3150end)
3151
3152for i,v in pairs(SlideFrame:GetChildren()) do
3153 v.MouseButton1Click:connect(function()
3154 switchWindows(v.Name)
3155 end)
3156
3157 v.MouseEnter:connect(function()v.BackgroundTransparency = 0.5 end)
3158 v.MouseLeave:connect(function()if CurrentWindow~=v.Name then v.BackgroundTransparency = 1 end end)
3159end
3160
3161
3162function createSetting(name,interName,defaultOn)
3163 local newSetting = SettingTemplate:Clone()
3164 newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
3165 newSetting.SName.Text = name
3166
3167 local function toggle(on)
3168 if on then
3169 newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3170 newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3171 newSetting.Status.Text = "On"
3172 Settings[interName] = true
3173 else
3174 newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3175 newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3176 newSetting.Status.Text = "Off"
3177 Settings[interName] = false
3178 end
3179 end
3180
3181 newSetting.Change.MouseButton1Click:connect(function()
3182 toggle(not Settings[interName])
3183 end)
3184
3185 newSetting.Visible = true
3186 newSetting.Parent = SettingList
3187
3188 if defaultOn then
3189 toggle(true)
3190 end
3191end
3192
3193createSetting("Click part to select","ClickSelect",false)
3194createSetting("Selection Box","SelBox",false)
3195createSetting("Clear property value on focus","ClearProps",false)
3196createSetting("Select ungrouped models","SelectUngrouped",true)
3197createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
3198
3199local function getSelection()
3200 local t = GetSelection:Invoke()
3201 if t and #t > 0 then
3202 return t[1]
3203 else
3204 return nil
3205 end
3206end
3207
3208Mouse.Button1Down:connect(function()
3209 if CurrentWindow == "Explorer" and Settings.ClickSelect then
3210 local target = Mouse.Target
3211 if target then
3212 SetSelection:Invoke({target})
3213 end
3214 end
3215end)
3216
3217SelectionChanged.Event:connect(function()
3218 if Settings.SelBox then
3219 local success,err = pcall(function()
3220 local selection = getSelection()
3221 SelectionBox.Adornee = selection
3222 end)
3223 if err then
3224 SelectionBox.Adornee = nil
3225 end
3226 end
3227end)
3228
3229SettingsListener.OnInvoke = ReturnSetting
3230
3231-- Map Copier
3232
3233function createMapSetting(obj,interName,defaultOn)
3234 local function toggle(on)
3235 if on then
3236 obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3237 obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3238 obj.Status.Text = "On"
3239 SaveMapSettings[interName] = true
3240 else
3241 obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3242 obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
3243 obj.Status.Text = "Off"
3244 SaveMapSettings[interName] = false
3245 end
3246 end
3247
3248 obj.Change.MouseButton1Click:connect(function()
3249 toggle(not SaveMapSettings[interName])
3250 end)
3251
3252 obj.Visible = true
3253 obj.Parent = SaveMapSettingFrame
3254
3255 if defaultOn then
3256 toggle(true)
3257 end
3258end
3259
3260function createCopyWhatSetting(serv)
3261 if SaveMapSettings.CopyWhat[serv] then
3262 local newSetting = SaveMapCopyTemplate:Clone()
3263 newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildren() * 22 + 5)
3264 newSetting.Info.Text = serv
3265
3266 local function toggle(on)
3267 if on then
3268 newSetting.Change.enabled.Visible = true
3269 SaveMapSettings.CopyWhat[serv] = true
3270 else
3271 newSetting.Change.enabled.Visible = false
3272 SaveMapSettings.CopyWhat[serv] = false
3273 end
3274 end
3275
3276 newSetting.Change.MouseButton1Click:connect(function()
3277 toggle(not SaveMapSettings.CopyWhat[serv])
3278 end)
3279
3280 newSetting.Visible = true
3281 newSetting.Parent = SaveMapCopyList
3282 end
3283end
3284
3285createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
3286createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
3287createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
3288createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
3289
3290createCopyWhatSetting("Workspace")
3291createCopyWhatSetting("Lighting")
3292createCopyWhatSetting("ReplicatedStorage")
3293createCopyWhatSetting("ReplicatedFirst")
3294createCopyWhatSetting("StarterPack")
3295createCopyWhatSetting("StarterGui")
3296createCopyWhatSetting("StarterPlayer")
3297
3298SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
3299
3300SaveMapButton.MouseButton1Click:connect(function()
3301 local copyWhat = {}
3302
3303 local copyGroup = Instance.new("Model",game.ReplicatedStorage)
3304
3305 local copyScripts = SaveMapSettings.SaveScripts
3306
3307 local copyTerrain = SaveMapSettings.SaveTerrain
3308
3309 local lightingProperties = SaveMapSettings.LightingProperties
3310
3311 local cameraInstances = SaveMapSettings.CameraInstances
3312
3313 -----------------------------------------------------------------------------------
3314
3315 for i,v in pairs(SaveMapSettings.CopyWhat) do
3316 if v then
3317 table.insert(copyWhat,i)
3318 end
3319 end
3320
3321 local consoleFunc = printconsole or writeconsole
3322
3323 if consoleFunc then
3324 consoleFunc("Raspberry Pi's place copier loaded.")
3325 consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
3326 end
3327
3328 function archivable(root)
3329 for i,v in pairs(root:GetChildren()) do
3330 if not game.Players:GetPlayerFromCharacter(v) then
3331 v.Archivable = true
3332 archivable(v)
3333 end
3334 end
3335 end
3336
3337 function decompileS(root)
3338 for i,v in pairs(root:GetChildren()) do
3339 pcall(function()
3340 if v:IsA("LocalScript") then
3341 local isDisabled = v.Disabled
3342 v.Disabled = true
3343 v.Source = decompile(v)
3344 v.Disabled = isDisabled
3345
3346 if v.Source == "" then
3347 if consoleFunc then consoleFunc("LocalScript "..v.Name.." had a problem decompiling.") end
3348 else
3349 if consoleFunc then consoleFunc("LocalScript "..v.Name.." decompiled.") end
3350 end
3351 elseif v:IsA("ModuleScript") then
3352 v.Source = decompile(v)
3353
3354 if v.Source == "" then
3355 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.") end
3356 else
3357 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." decompiled.") end
3358 end
3359 end
3360 end)
3361 decompileS(v)
3362 end
3363 end
3364
3365 for i,v in pairs(copyWhat) do archivable(game[v]) end
3366
3367 for j,obj in pairs(copyWhat) do
3368 if obj ~= "StarterPlayer" then
3369 local newFolder = Instance.new("Folder",copyGroup)
3370 newFolder.Name = obj
3371 for i,v in pairs(game[obj]:GetChildren()) do
3372 if v ~= copyGroup then
3373 pcall(function()
3374 v:Clone().Parent = newFolder
3375 end)
3376 end
3377 end
3378 else
3379 local newFolder = Instance.new("Model",copyGroup)
3380 newFolder.Name = "StarterPlayer"
3381 for i,v in pairs(game[obj]:GetChildren()) do
3382 local newObj = Instance.new("Folder",newFolder)
3383 newObj.Name = v.Name
3384 for _,c in pairs(v:GetChildren()) do
3385 if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
3386 c:Clone().Parent = newObj
3387 end
3388 end
3389 end
3390 end
3391 end
3392
3393 if workspace.CurrentCamera and cameraInstances then
3394 local cameraFolder = Instance.new("Model",copyGroup)
3395 cameraFolder.Name = "CameraItems"
3396 for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clone().Parent = cameraFolder end
3397 end
3398
3399 if copyTerrain then
3400 local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
3401 myTerrain.Parent = copyGroup
3402 end
3403
3404 function saveProp(obj,prop,par)
3405 local myProp = obj[prop]
3406 if type(myProp) == "boolean" then
3407 local newProp = Instance.new("BoolValue",par)
3408 newProp.Name = prop
3409 newProp.Value = myProp
3410 elseif type(myProp) == "number" then
3411 local newProp = Instance.new("IntValue",par)
3412 newProp.Name = prop
3413 newProp.Value = myProp
3414 elseif type(myProp) == "string" then
3415 local newProp = Instance.new("StringValue",par)
3416 newProp.Name = prop
3417 newProp.Value = myProp
3418 elseif type(myProp) == "userdata" then -- Assume Color3
3419 pcall(function()
3420 local newProp = Instance.new("Color3Value",par)
3421 newProp.Name = prop
3422 newProp.Value = myProp
3423 end)
3424 end
3425 end
3426
3427 if lightingProperties then
3428 local lightingProps = Instance.new("Model",copyGroup)
3429 lightingProps.Name = "LightingProperties"
3430
3431 saveProp(game.Lighting,"Ambient",lightingProps)
3432 saveProp(game.Lighting,"Brightness",lightingProps)
3433 saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
3434 saveProp(game.Lighting,"ColorShift_Top",lightingProps)
3435 saveProp(game.Lighting,"GlobalShadows",lightingProps)
3436 saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
3437 saveProp(game.Lighting,"Outlines",lightingProps)
3438 saveProp(game.Lighting,"GeographicLatitude",lightingProps)
3439 saveProp(game.Lighting,"TimeOfDay",lightingProps)
3440 saveProp(game.Lighting,"FogColor",lightingProps)
3441 saveProp(game.Lighting,"FogEnd",lightingProps)
3442 saveProp(game.Lighting,"FogStart",lightingProps)
3443 end
3444
3445 if decompile and copyScripts then
3446 decompileS(copyGroup)
3447 end
3448
3449 if SaveInstance then
3450 SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
3451 elseif saveinstance then
3452 saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGroup)
3453 end
3454 --print("Saved!")
3455 if consoleFunc then
3456 consoleFunc("The map has been copied.")
3457 end
3458 SaveMapButton.Text = "The map has been saved"
3459 wait(5)
3460 SaveMapButton.Text = "Save"
3461end)
3462
3463-- End Copier
3464
3465wait()
3466
3467IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
3468
3469switchWindows("Explorer")
3470
3471wait(1)
3472
3473SideMenu.Visible = true
3474
3475for i = 0,1,0.1 do
3476 IntroFrame.BackgroundTransparency = i
3477 IntroFrame.Main.BackgroundTransparency = i
3478 IntroFrame.Slant.ImageTransparency = i
3479 IntroFrame.Title.TextTransparency = i
3480 IntroFrame.Version.TextTransparency = i
3481 IntroFrame.Creator.TextTransparency = i
3482 wait()
3483end
3484
3485IntroFrame.Visible = false
3486
3487SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
3488OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
3489CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
3490Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
3491
3492wait(0.5)
3493
3494for i = 1,0,-0.1 do
3495 OpenScriptEditorButton.Icon.ImageTransparency = i
3496 CloseToggleButton.TextTransparency = i
3497 wait()
3498end
3499
3500CloseToggleButton.Active = true
3501CloseToggleButton.AutoButtonColor = true
3502
3503OpenScriptEditorButton.Active = true
3504OpenScriptEditorButton.AutoButtonColor = true
3505end)
3506spawn(function()
3507 -- initial states
3508local Option = {
3509 -- can modify object parents in the hierarchy
3510 Modifiable = false;
3511 -- can select objects
3512 Selectable = true;
3513}
3514
3515-- MERELY
3516
3517Option.Modifiable = true
3518
3519-- END MERELY
3520
3521-- general size of GUI objects, in pixels
3522local GUI_SIZE = 16
3523-- padding between items within each entry
3524local ENTRY_PADDING = 1
3525-- padding between each entry
3526local ENTRY_MARGIN = 1
3527
3528local Input = game:GetService("UserInputService")
3529local HoldingCtrl = false
3530local HoldingShift = false
3531
3532--[[
3533
3534# Explorer Panel
3535
3536A GUI panel that displays the game hierarchy.
3537
3538
3539## Selection Bindables
3540
3541- `Function GetSelection ( )`
3542
3543 Returns an array of objects representing the objects currently
3544 selected in the panel.
3545
3546- `Function SetSelection ( Objects selection )`
3547
3548 Sets the objects that are selected in the panel. `selection` is an array
3549 of objects.
3550
3551- `Event SelectionChanged ( )`
3552
3553 Fired after the selection changes.
3554
3555
3556## Option Bindables
3557
3558- `Function GetOption ( string optionName )`
3559
3560 If `optionName` is given, returns the value of that option. Otherwise,
3561 returns a table of options and their current values.
3562
3563- `Function SetOption ( string optionName, bool value )`
3564
3565 Sets `optionName` to `value`.
3566
3567 Options:
3568
3569 - Modifiable
3570
3571 Whether objects can be modified by the panel.
3572
3573 Note that modifying objects depends on being able to select them. If
3574 Selectable is false, then Actions will not be available. Reparenting
3575 is still possible, but only for the dragged object.
3576
3577 - Selectable
3578
3579 Whether objects can be selected.
3580
3581 If Modifiable is false, then left-clicking will perform a drag
3582 selection.
3583
3584## Updates
3585
3586- 2013-09-18
3587 - Fixed explorer icons to match studio explorer.
3588
3589- 2013-09-14
3590 - Added GetOption and SetOption bindables.
3591 - Option: Modifiable; sets whether objects can be modified by the panel.
3592 - Option: Selectable; sets whether objects can be selected.
3593 - Slight modification to left-click selection behavior.
3594 - Improved layout and scaling.
3595
3596- 2013-09-13
3597 - Added drag to reparent objects.
3598 - Left-click to select/deselect object.
3599 - Left-click and drag unselected object to reparent single object.
3600 - Left-click and drag selected object to move reparent entire selection.
3601 - Right-click while dragging to cancel.
3602
3603- 2013-09-11
3604 - Added explorer panel header with actions.
3605 - Added Cut action.
3606 - Added Copy action.
3607 - Added Paste action.
3608 - Added Delete action.
3609 - Added drag selection.
3610 - Left-click: Add to selection on drag.
3611 - Right-click: Add to or remove from selection on drag.
3612 - Ensured SelectionChanged fires only when the selection actually changes.
3613 - Added documentation and change log.
3614 - Fixed thread issue.
3615
3616- 2013-09-09
3617 - Added basic multi-selection.
3618 - Left-click to set selection.
3619 - Right-click to add to or remove from selection.
3620 - Removed "Selection" ObjectValue.
3621 - Added GetSelection BindableFunction.
3622 - Added SetSelection BindableFunction.
3623 - Added SelectionChanged BindableEvent.
3624 - Changed font to SourceSans.
3625
3626- 2013-08-31
3627 - Improved GUI sizing based off of `GUI_SIZE` constant.
3628 - Automatic font size detection.
3629
3630- 2013-08-27
3631 - Initial explorer panel.
3632
3633
3634## Todo
3635
3636- Sorting
3637 - by ExplorerOrder
3638 - by children
3639 - by name
3640- Drag objects to reparent
3641
3642]]
3643
3644local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
3645local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
3646local HEADER_SIZE = ENTRY_SIZE*2
3647
3648local FONT = 'SourceSans'
3649local FONT_SIZE do
3650 local size = {8,9,10,11,12,14,18,24,36,48}
3651 local s
3652 local n = math.huge
3653 for i = 1,#size do
3654 if size[i] <= GUI_SIZE then
3655 FONT_SIZE = i - 1
3656 end
3657 end
3658end
3659
3660local GuiColor = {
3661 Background = Color3.new(233/255, 233/255, 233/255);
3662 Border = Color3.new(149/255, 149/255, 149/255);
3663 Selected = Color3.new( 96/255, 140/255, 211/255);
3664 BorderSelected = Color3.new( 86/255, 125/255, 188/255);
3665 Text = Color3.new( 0/255, 0/255, 0/255);
3666 TextDisabled = Color3.new(128/255, 128/255, 128/255);
3667 TextSelected = Color3.new(255/255, 255/255, 255/255);
3668 Button = Color3.new(221/255, 221/255, 221/255);
3669 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
3670 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
3671 Field = Color3.new(255/255, 255/255, 255/255);
3672 FieldBorder = Color3.new(191/255, 191/255, 191/255);
3673 TitleBackground = Color3.new(178/255, 178/255, 178/255);
3674}
3675
3676----------------------------------------------------------------
3677----------------------------------------------------------------
3678----------------------------------------------------------------
3679----------------------------------------------------------------
3680---- Icon map constants
3681
3682local MAP_ID = 483448923
3683
3684-- Indices based on implementation of Icon function.
3685local ACTION_CUT = 160
3686local ACTION_COPY = 161
3687local ACTION_PASTE = 162
3688local ACTION_DELETE = 163
3689local ACTION_SORT = 164
3690local ACTION_CUT_OVER = 174
3691local ACTION_COPY_OVER = 175
3692local ACTION_PASTE_OVER = 176
3693local ACTION_DELETE_OVER = 177
3694local ACTION_SORT_OVER = 178
3695local ACTION_EDITQUICKACCESS = 190
3696local ACTION_FREEZE = 188
3697local ACTION_STARRED = 189
3698local ACTION_ADDSTAR = 184
3699local ACTION_ADDSTAR_OVER = 187
3700
3701local NODE_COLLAPSED = 165
3702local NODE_EXPANDED = 166
3703local NODE_COLLAPSED_OVER = 179
3704local NODE_EXPANDED_OVER = 180
3705
3706local ExplorerIndex = {
3707 ["Accessory"] = 32;
3708 ["Accoutrement"] = 32;
3709 ["AdService"] = 73;
3710 ["Animation"] = 60;
3711 ["AnimationController"] = 60;
3712 ["AnimationTrack"] = 60;
3713 ["Animator"] = 60;
3714 ["ArcHandles"] = 56;
3715 ["AssetService"] = 72;
3716 ["Attachment"] = 34;
3717 ["Backpack"] = 20;
3718 ["BadgeService"] = 75;
3719 ["BallSocketConstraint"] = 89;
3720 ["BillboardGui"] = 64;
3721 ["BinaryStringValue"] = 4;
3722 ["BindableEvent"] = 67;
3723 ["BindableFunction"] = 66;
3724 ["BlockMesh"] = 8;
3725 ["BloomEffect"] = 90;
3726 ["BlurEffect"] = 90;
3727 ["BodyAngularVelocity"] = 14;
3728 ["BodyForce"] = 14;
3729 ["BodyGyro"] = 14;
3730 ["BodyPosition"] = 14;
3731 ["BodyThrust"] = 14;
3732 ["BodyVelocity"] = 14;
3733 ["BoolValue"] = 4;
3734 ["BoxHandleAdornment"] = 54;
3735 ["BrickColorValue"] = 4;
3736 ["Camera"] = 5;
3737 ["CFrameValue"] = 4;
3738 ["CharacterMesh"] = 60;
3739 ["Chat"] = 33;
3740 ["ClickDetector"] = 41;
3741 ["CollectionService"] = 30;
3742 ["Color3Value"] = 4;
3743 ["ColorCorrectionEffect"] = 90;
3744 ["ConeHandleAdornment"] = 54;
3745 ["Configuration"] = 58;
3746 ["ContentProvider"] = 72;
3747 ["ContextActionService"] = 41;
3748 ["CoreGui"] = 46;
3749 ["CoreScript"] = 18;
3750 ["CornerWedgePart"] = 1;
3751 ["CustomEvent"] = 4;
3752 ["CustomEventReceiver"] = 4;
3753 ["CylinderHandleAdornment"] = 54;
3754 ["CylinderMesh"] = 8;
3755 ["CylindricalConstraint"] = 89;
3756 ["Debris"] = 30;
3757 ["Decal"] = 7;
3758 ["Dialog"] = 62;
3759 ["DialogChoice"] = 63;
3760 ["DoubleConstrainedValue"] = 4;
3761 ["Explosion"] = 36;
3762 ["FileMesh"] = 8;
3763 ["Fire"] = 61;
3764 ["Flag"] = 38;
3765 ["FlagStand"] = 39;
3766 ["FloorWire"] = 4;
3767 ["Folder"] = 70;
3768 ["ForceField"] = 37;
3769 ["Frame"] = 48;
3770 ["GamePassService"] = 19;
3771 ["Glue"] = 34;
3772 ["GuiButton"] = 52;
3773 ["GuiMain"] = 47;
3774 ["GuiService"] = 47;
3775 ["Handles"] = 53;
3776 ["HapticService"] = 84;
3777 ["Hat"] = 45;
3778 ["HingeConstraint"] = 89;
3779 ["Hint"] = 33;
3780 ["HopperBin"] = 22;
3781 ["HttpService"] = 76;
3782 ["Humanoid"] = 9;
3783 ["ImageButton"] = 52;
3784 ["ImageLabel"] = 49;
3785 ["InsertService"] = 72;
3786 ["IntConstrainedValue"] = 4;
3787 ["IntValue"] = 4;
3788 ["JointInstance"] = 34;
3789 ["JointsService"] = 34;
3790 ["Keyframe"] = 60;
3791 ["KeyframeSequence"] = 60;
3792 ["KeyframeSequenceProvider"] = 60;
3793 ["Lighting"] = 13;
3794 ["LineHandleAdornment"] = 54;
3795 ["LocalScript"] = 18;
3796 ["LogService"] = 87;
3797 ["MarketplaceService"] = 46;
3798 ["Message"] = 33;
3799 ["Model"] = 2;
3800 ["ModuleScript"] = 71;
3801 ["Motor"] = 34;
3802 ["Motor6D"] = 34;
3803 ["MoveToConstraint"] = 89;
3804 ["NegateOperation"] = 78;
3805 ["NetworkClient"] = 16;
3806 ["NetworkReplicator"] = 29;
3807 ["NetworkServer"] = 15;
3808 ["NumberValue"] = 4;
3809 ["ObjectValue"] = 4;
3810 ["Pants"] = 44;
3811 ["ParallelRampPart"] = 1;
3812 ["Part"] = 1;
3813 ["ParticleEmitter"] = 69;
3814 ["PartPairLasso"] = 57;
3815 ["PathfindingService"] = 37;
3816 ["Platform"] = 35;
3817 ["Player"] = 12;
3818 ["PlayerGui"] = 46;
3819 ["Players"] = 21;
3820 ["PlayerScripts"] = 82;
3821 ["PointLight"] = 13;
3822 ["PointsService"] = 83;
3823 ["Pose"] = 60;
3824 ["PrismaticConstraint"] = 89;
3825 ["PrismPart"] = 1;
3826 ["PyramidPart"] = 1;
3827 ["RayValue"] = 4;
3828 ["ReflectionMetadata"] = 86;
3829 ["ReflectionMetadataCallbacks"] = 86;
3830 ["ReflectionMetadataClass"] = 86;
3831 ["ReflectionMetadataClasses"] = 86;
3832 ["ReflectionMetadataEnum"] = 86;
3833 ["ReflectionMetadataEnumItem"] = 86;
3834 ["ReflectionMetadataEnums"] = 86;
3835 ["ReflectionMetadataEvents"] = 86;
3836 ["ReflectionMetadataFunctions"] = 86;
3837 ["ReflectionMetadataMember"] = 86;
3838 ["ReflectionMetadataProperties"] = 86;
3839 ["ReflectionMetadataYieldFunctions"] = 86;
3840 ["RemoteEvent"] = 80;
3841 ["RemoteFunction"] = 79;
3842 ["ReplicatedFirst"] = 72;
3843 ["ReplicatedStorage"] = 72;
3844 ["RightAngleRampPart"] = 1;
3845 ["RocketPropulsion"] = 14;
3846 ["RodConstraint"] = 89;
3847 ["RopeConstraint"] = 89;
3848 ["Rotate"] = 34;
3849 ["RotateP"] = 34;
3850 ["RotateV"] = 34;
3851 ["RunService"] = 66;
3852 ["ScreenGui"] = 47;
3853 ["Script"] = 6;
3854 ["ScrollingFrame"] = 48;
3855 ["Seat"] = 35;
3856 ["Selection"] = 55;
3857 ["SelectionBox"] = 54;
3858 ["SelectionPartLasso"] = 57;
3859 ["SelectionPointLasso"] = 57;
3860 ["SelectionSphere"] = 54;
3861 ["ServerScriptService"] = 0;
3862 ["ServerStorage"] = 74;
3863 ["Shirt"] = 43;
3864 ["ShirtGraphic"] = 40;
3865 ["SkateboardPlatform"] = 35;
3866 ["Sky"] = 28;
3867 ["SlidingBallConstraint"] = 89;
3868 ["Smoke"] = 59;
3869 ["Snap"] = 34;
3870 ["Sound"] = 11;
3871 ["SoundService"] = 31;
3872 ["Sparkles"] = 42;
3873 ["SpawnLocation"] = 25;
3874 ["SpecialMesh"] = 8;
3875 ["SphereHandleAdornment"] = 54;
3876 ["SpotLight"] = 13;
3877 ["SpringConstraint"] = 89;
3878 ["StarterCharacterScripts"] = 82;
3879 ["StarterGear"] = 20;
3880 ["StarterGui"] = 46;
3881 ["StarterPack"] = 20;
3882 ["StarterPlayer"] = 88;
3883 ["StarterPlayerScripts"] = 82;
3884 ["Status"] = 2;
3885 ["StringValue"] = 4;
3886 ["SunRaysEffect"] = 90;
3887 ["SurfaceGui"] = 64;
3888 ["SurfaceLight"] = 13;
3889 ["SurfaceSelection"] = 55;
3890 ["Team"] = 24;
3891 ["Teams"] = 23;
3892 ["TeleportService"] = 81;
3893 ["Terrain"] = 65;
3894 ["TerrainRegion"] = 65;
3895 ["TestService"] = 68;
3896 ["TextBox"] = 51;
3897 ["TextButton"] = 51;
3898 ["TextLabel"] = 50;
3899 ["Texture"] = 10;
3900 ["TextureTrail"] = 4;
3901 ["Tool"] = 17;
3902 ["TouchTransmitter"] = 37;
3903 ["TrussPart"] = 1;
3904 ["UnionOperation"] = 77;
3905 ["UserInputService"] = 84;
3906 ["Vector3Value"] = 4;
3907 ["VehicleSeat"] = 35;
3908 ["VelocityMotor"] = 34;
3909 ["WedgePart"] = 1;
3910 ["Weld"] = 34;
3911 ["Workspace"] = 19;
3912}
3913
3914----------------------------------------------------------------
3915----------------------------------------------------------------
3916----------------------------------------------------------------
3917----------------------------------------------------------------
3918----------------------------------------------------------------
3919
3920function Create(ty,data)
3921 local obj
3922 if type(ty) == 'string' then
3923 obj = Instance.new(ty)
3924 else
3925 obj = ty
3926 end
3927 for k, v in pairs(data) do
3928 if type(k) == 'number' then
3929 v.Parent = obj
3930 else
3931 obj[k] = v
3932 end
3933 end
3934 return obj
3935end
3936
3937local barActive = false
3938local activeOptions = {}
3939
3940function createDDown(dBut, callback,...)
3941 if barActive then
3942 for i,v in pairs(activeOptions) do
3943 v:Destroy()
3944 end
3945 activeOptions = {}
3946 barActive = false
3947 return
3948 else
3949 barActive = true
3950 end
3951 local slots = {...}
3952 local base = dBut
3953 for i,v in pairs(slots) do
3954 local newOption = base:Clone()
3955 newOption.ZIndex = 5
3956 newOption.Name = "Option "..tostring(i)
3957 newOption.Parent = base.Parent.Parent.Parent
3958 newOption.BackgroundTransparency = 0
3959 newOption.ZIndex = 2
3960 table.insert(activeOptions,newOption)
3961 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
3962 newOption.Text = slots[i]
3963 newOption.MouseButton1Down:connect(function()
3964 dBut.Text = slots[i]
3965 callback(slots[i])
3966 for i,v in pairs(activeOptions) do
3967 v:Destroy()
3968 end
3969 activeOptions = {}
3970 barActive = false
3971 end)
3972 end
3973end
3974
3975-- Connects a function to an event such that it fires asynchronously
3976function Connect(event,func)
3977 return event:connect(function(...)
3978 local a = {...}
3979 spawn(function() func(unpack(a)) end)
3980 end)
3981end
3982
3983-- returns the ascendant ScreenGui of an object
3984function GetScreen(screen)
3985 if screen == nil then return nil end
3986 while not screen:IsA("ScreenGui") do
3987 screen = screen.Parent
3988 if screen == nil then return nil end
3989 end
3990 return screen
3991end
3992
3993do
3994 local ZIndexLock = {}
3995 -- Sets the ZIndex of an object and its descendants. Objects are locked so
3996 -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
3997 -- ZIndex of the same object.
3998 function SetZIndex(object,z)
3999 if not ZIndexLock[object] then
4000 ZIndexLock[object] = true
4001 if object:IsA'GuiObject' then
4002 object.ZIndex = z
4003 end
4004 local children = object:GetChildren()
4005 for i = 1,#children do
4006 SetZIndex(children[i],z)
4007 end
4008 ZIndexLock[object] = nil
4009 end
4010 end
4011
4012 function SetZIndexOnChanged(object)
4013 return object.Changed:connect(function(p)
4014 if p == "ZIndex" then
4015 SetZIndex(object,object.ZIndex)
4016 end
4017 end)
4018 end
4019end
4020
4021---- IconMap ----
4022-- Image size: 256px x 256px
4023-- Icon size: 16px x 16px
4024-- Padding between each icon: 2px
4025-- Padding around image edge: 1px
4026-- Total icons: 14 x 14 (196)
4027local Icon do
4028 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
4029 game:GetService('ContentProvider'):Preload(iconMap)
4030 local iconDehash do
4031 -- 14 x 14, 0-based input, 0-based output
4032 local f=math.floor
4033 function iconDehash(h)
4034 return f(h/14%14),f(h%14)
4035 end
4036 end
4037
4038 function Icon(IconFrame,index)
4039 local row,col = iconDehash(index)
4040 local mapSize = Vector2.new(256,256)
4041 local pad,border = 2,1
4042 local iconSize = 16
4043
4044 local class = 'Frame'
4045 if type(IconFrame) == 'string' then
4046 class = IconFrame
4047 IconFrame = nil
4048 end
4049
4050 if not IconFrame then
4051 IconFrame = Create(class,{
4052 Name = "Icon";
4053 BackgroundTransparency = 1;
4054 ClipsDescendants = true;
4055 Create('ImageLabel',{
4056 Name = "IconMap";
4057 Active = false;
4058 BackgroundTransparency = 1;
4059 Image = iconMap;
4060 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
4061 });
4062 })
4063 end
4064
4065 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
4066 return IconFrame
4067 end
4068end
4069
4070----------------------------------------------------------------
4071----------------------------------------------------------------
4072----------------------------------------------------------------
4073----------------------------------------------------------------
4074---- ScrollBar
4075do
4076 -- AutoButtonColor doesn't always reset properly
4077 local function ResetButtonColor(button)
4078 local active = button.Active
4079 button.Active = not active
4080 button.Active = active
4081 end
4082
4083 local function ArrowGraphic(size,dir,scaled,template)
4084 local Frame = Create('Frame',{
4085 Name = "Arrow Graphic";
4086 BorderSizePixel = 0;
4087 Size = UDim2.new(0,size,0,size);
4088 Transparency = 1;
4089 })
4090 if not template then
4091 template = Instance.new("Frame")
4092 template.BorderSizePixel = 0
4093 end
4094
4095 local transform
4096 if dir == nil or dir == 'Up' then
4097 function transform(p,s) return p,s end
4098 elseif dir == 'Down' then
4099 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
4100 elseif dir == 'Left' then
4101 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
4102 elseif dir == 'Right' then
4103 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
4104 end
4105
4106 local scale
4107 if scaled then
4108 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
4109 else
4110 function scale(p,s) return p,s end
4111 end
4112
4113 local o = math.floor(size/4)
4114 if size%2 == 0 then
4115 local n = size/2-1
4116 for i = 0,n do
4117 local t = template:Clone()
4118 local p,s = scale(transform(
4119 UDim2.new(0,n-i,0,o+i),
4120 UDim2.new(0,(i+1)*2,0,1)
4121 ))
4122 t.Position = p
4123 t.Size = s
4124 t.Parent = Frame
4125 end
4126 else
4127 local n = (size-1)/2
4128 for i = 0,n do
4129 local t = template:Clone()
4130 local p,s = scale(transform(
4131 UDim2.new(0,n-i,0,o+i),
4132 UDim2.new(0,i*2+1,0,1)
4133 ))
4134 t.Position = p
4135 t.Size = s
4136 t.Parent = Frame
4137 end
4138 end
4139 if size%4 > 1 then
4140 local t = template:Clone()
4141 local p,s = scale(transform(
4142 UDim2.new(0,0,0,size-o-1),
4143 UDim2.new(0,size,0,1)
4144 ))
4145 t.Position = p
4146 t.Size = s
4147 t.Parent = Frame
4148 end
4149 return Frame
4150 end
4151
4152
4153 local function GripGraphic(size,dir,spacing,scaled,template)
4154 local Frame = Create('Frame',{
4155 Name = "Grip Graphic";
4156 BorderSizePixel = 0;
4157 Size = UDim2.new(0,size.x,0,size.y);
4158 Transparency = 1;
4159 })
4160 if not template then
4161 template = Instance.new("Frame")
4162 template.BorderSizePixel = 0
4163 end
4164
4165 spacing = spacing or 2
4166
4167 local scale
4168 if scaled then
4169 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
4170 else
4171 function scale(p) return p end
4172 end
4173
4174 if dir == 'Vertical' then
4175 for i=0,size.x-1,spacing do
4176 local t = template:Clone()
4177 t.Size = scale(UDim2.new(0,1,0,size.y))
4178 t.Position = scale(UDim2.new(0,i,0,0))
4179 t.Parent = Frame
4180 end
4181 elseif dir == nil or dir == 'Horizontal' then
4182 for i=0,size.y-1,spacing do
4183 local t = template:Clone()
4184 t.Size = scale(UDim2.new(0,size.x,0,1))
4185 t.Position = scale(UDim2.new(0,0,0,i))
4186 t.Parent = Frame
4187 end
4188 end
4189
4190 return Frame
4191 end
4192
4193 local mt = {
4194 __index = {
4195 GetScrollPercent = function(self)
4196 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
4197 end;
4198 CanScrollDown = function(self)
4199 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
4200 end;
4201 CanScrollUp = function(self)
4202 return self.ScrollIndex > 0
4203 end;
4204 ScrollDown = function(self)
4205 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
4206 self:Update()
4207 end;
4208 ScrollUp = function(self)
4209 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
4210 self:Update()
4211 end;
4212 ScrollTo = function(self,index)
4213 self.ScrollIndex = index
4214 self:Update()
4215 end;
4216 SetScrollPercent = function(self,percent)
4217 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
4218 self:Update()
4219 end;
4220 };
4221 }
4222 mt.__index.CanScrollRight = mt.__index.CanScrollDown
4223 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
4224 mt.__index.ScrollLeft = mt.__index.ScrollUp
4225 mt.__index.ScrollRight = mt.__index.ScrollDown
4226
4227 function ScrollBar(horizontal)
4228 -- create row scroll bar
4229 local ScrollFrame = Create('Frame',{
4230 Name = "ScrollFrame";
4231 Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
4232 Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
4233 BackgroundTransparency = 1;
4234 Create('ImageButton',{
4235 Name = "ScrollDown";
4236 Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
4237 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4238 BackgroundColor3 = GuiColor.Button;
4239 BorderColor3 = GuiColor.Border;
4240 --BorderSizePixel = 0;
4241 });
4242 Create('ImageButton',{
4243 Name = "ScrollUp";
4244 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4245 BackgroundColor3 = GuiColor.Button;
4246 BorderColor3 = GuiColor.Border;
4247 --BorderSizePixel = 0;
4248 });
4249 Create('ImageButton',{
4250 Name = "ScrollBar";
4251 Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
4252 Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
4253 AutoButtonColor = false;
4254 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
4255 BorderColor3 = GuiColor.Border;
4256 --BorderSizePixel = 0;
4257 Create('ImageButton',{
4258 Name = "ScrollThumb";
4259 AutoButtonColor = false;
4260 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
4261 BackgroundColor3 = GuiColor.Button;
4262 BorderColor3 = GuiColor.Border;
4263 --BorderSizePixel = 0;
4264 });
4265 });
4266 })
4267
4268 local graphicTemplate = Create('Frame',{
4269 Name="Graphic";
4270 BorderSizePixel = 0;
4271 BackgroundColor3 = GuiColor.Border;
4272 })
4273 local graphicSize = GUI_SIZE/2
4274
4275 local ScrollDownFrame = ScrollFrame.ScrollDown
4276 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
4277 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
4278 ScrollDownGraphic.Parent = ScrollDownFrame
4279 local ScrollUpFrame = ScrollFrame.ScrollUp
4280 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
4281 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
4282 ScrollUpGraphic.Parent = ScrollUpFrame
4283 local ScrollBarFrame = ScrollFrame.ScrollBar
4284 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
4285 do
4286 local size = GUI_SIZE*3/8
4287 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
4288 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
4289 Decal.Parent = ScrollThumbFrame
4290 end
4291
4292 local Class = setmetatable({
4293 GUI = ScrollFrame;
4294 ScrollIndex = 0;
4295 VisibleSpace = 0;
4296 TotalSpace = 0;
4297 PageIncrement = 1;
4298 },mt)
4299
4300 local UpdateScrollThumb
4301 if horizontal then
4302 function UpdateScrollThumb()
4303 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
4304 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
4305 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
4306 end
4307 local barSize = ScrollBarFrame.AbsoluteSize.x
4308 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
4309 end
4310 else
4311 function UpdateScrollThumb()
4312 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
4313 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
4314 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
4315 end
4316 local barSize = ScrollBarFrame.AbsoluteSize.y
4317 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
4318 end
4319 end
4320
4321 local lastDown
4322 local lastUp
4323 local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
4324 local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
4325
4326 local function Update()
4327 local t = Class.TotalSpace
4328 local v = Class.VisibleSpace
4329 local s = Class.ScrollIndex
4330 if v <= t then
4331 if s > 0 then
4332 if s + v > t then
4333 Class.ScrollIndex = t - v
4334 end
4335 else
4336 Class.ScrollIndex = 0
4337 end
4338 else
4339 Class.ScrollIndex = 0
4340 end
4341
4342 if Class.UpdateCallback then
4343 if Class.UpdateCallback(Class) == false then
4344 return
4345 end
4346 end
4347
4348 local down = Class:CanScrollDown()
4349 local up = Class:CanScrollUp()
4350 if down ~= lastDown then
4351 lastDown = down
4352 ScrollDownFrame.Active = down
4353 ScrollDownFrame.AutoButtonColor = down
4354 local children = ScrollDownGraphic:GetChildren()
4355 local style = down and scrollStyle or scrollStyle_ds
4356 for i = 1,#children do
4357 Create(children[i],style)
4358 end
4359 end
4360 if up ~= lastUp then
4361 lastUp = up
4362 ScrollUpFrame.Active = up
4363 ScrollUpFrame.AutoButtonColor = up
4364 local children = ScrollUpGraphic:GetChildren()
4365 local style = up and scrollStyle or scrollStyle_ds
4366 for i = 1,#children do
4367 Create(children[i],style)
4368 end
4369 end
4370 ScrollThumbFrame.Visible = down or up
4371 UpdateScrollThumb()
4372 end
4373 Class.Update = Update
4374
4375 SetZIndexOnChanged(ScrollFrame)
4376
4377 local MouseDrag = Create('ImageButton',{
4378 Name = "MouseDrag";
4379 Position = UDim2.new(-0.25,0,-0.25,0);
4380 Size = UDim2.new(1.5,0,1.5,0);
4381 Transparency = 1;
4382 AutoButtonColor = false;
4383 Active = true;
4384 ZIndex = 10;
4385 })
4386
4387 local scrollEventID = 0
4388 ScrollDownFrame.MouseButton1Down:connect(function()
4389 scrollEventID = tick()
4390 local current = scrollEventID
4391 local up_con
4392 up_con = MouseDrag.MouseButton1Up:connect(function()
4393 scrollEventID = tick()
4394 MouseDrag.Parent = nil
4395 ResetButtonColor(ScrollDownFrame)
4396 up_con:disconnect(); drag = nil
4397 end)
4398 MouseDrag.Parent = GetScreen(ScrollFrame)
4399 Class:ScrollDown()
4400 wait(0.2) -- delay before auto scroll
4401 while scrollEventID == current do
4402 Class:ScrollDown()
4403 if not Class:CanScrollDown() then break end
4404 wait()
4405 end
4406 end)
4407
4408 ScrollDownFrame.MouseButton1Up:connect(function()
4409 scrollEventID = tick()
4410 end)
4411
4412 ScrollUpFrame.MouseButton1Down:connect(function()
4413 scrollEventID = tick()
4414 local current = scrollEventID
4415 local up_con
4416 up_con = MouseDrag.MouseButton1Up:connect(function()
4417 scrollEventID = tick()
4418 MouseDrag.Parent = nil
4419 ResetButtonColor(ScrollUpFrame)
4420 up_con:disconnect(); drag = nil
4421 end)
4422 MouseDrag.Parent = GetScreen(ScrollFrame)
4423 Class:ScrollUp()
4424 wait(0.2)
4425 while scrollEventID == current do
4426 Class:ScrollUp()
4427 if not Class:CanScrollUp() then break end
4428 wait()
4429 end
4430 end)
4431
4432 ScrollUpFrame.MouseButton1Up:connect(function()
4433 scrollEventID = tick()
4434 end)
4435
4436 if horizontal then
4437 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
4438 scrollEventID = tick()
4439 local current = scrollEventID
4440 local up_con
4441 up_con = MouseDrag.MouseButton1Up:connect(function()
4442 scrollEventID = tick()
4443 MouseDrag.Parent = nil
4444 ResetButtonColor(ScrollUpFrame)
4445 up_con:disconnect(); drag = nil
4446 end)
4447 MouseDrag.Parent = GetScreen(ScrollFrame)
4448 if x > ScrollThumbFrame.AbsolutePosition.x then
4449 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4450 wait(0.2)
4451 while scrollEventID == current do
4452 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
4453 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4454 wait()
4455 end
4456 else
4457 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4458 wait(0.2)
4459 while scrollEventID == current do
4460 if x > ScrollThumbFrame.AbsolutePosition.x then break end
4461 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4462 wait()
4463 end
4464 end
4465 end)
4466 else
4467 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
4468 scrollEventID = tick()
4469 local current = scrollEventID
4470 local up_con
4471 up_con = MouseDrag.MouseButton1Up:connect(function()
4472 scrollEventID = tick()
4473 MouseDrag.Parent = nil
4474 ResetButtonColor(ScrollUpFrame)
4475 up_con:disconnect(); drag = nil
4476 end)
4477 MouseDrag.Parent = GetScreen(ScrollFrame)
4478 if y > ScrollThumbFrame.AbsolutePosition.y then
4479 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4480 wait(0.2)
4481 while scrollEventID == current do
4482 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
4483 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
4484 wait()
4485 end
4486 else
4487 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4488 wait(0.2)
4489 while scrollEventID == current do
4490 if y > ScrollThumbFrame.AbsolutePosition.y then break end
4491 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
4492 wait()
4493 end
4494 end
4495 end)
4496 end
4497
4498 if horizontal then
4499 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
4500 scrollEventID = tick()
4501 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
4502 local drag_con
4503 local up_con
4504 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
4505 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
4506 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
4507 local bar_abs_one = bar_abs_pos + bar_drag
4508 x = x - mouse_offset
4509 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
4510 x = x - bar_abs_pos
4511 Class:SetScrollPercent(x/(bar_drag))
4512 end)
4513 up_con = MouseDrag.MouseButton1Up:connect(function()
4514 scrollEventID = tick()
4515 MouseDrag.Parent = nil
4516 ResetButtonColor(ScrollThumbFrame)
4517 drag_con:disconnect(); drag_con = nil
4518 up_con:disconnect(); drag = nil
4519 end)
4520 MouseDrag.Parent = GetScreen(ScrollFrame)
4521 end)
4522 else
4523 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
4524 scrollEventID = tick()
4525 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
4526 local drag_con
4527 local up_con
4528 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
4529 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
4530 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
4531 local bar_abs_one = bar_abs_pos + bar_drag
4532 y = y - mouse_offset
4533 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
4534 y = y - bar_abs_pos
4535 Class:SetScrollPercent(y/(bar_drag))
4536 end)
4537 up_con = MouseDrag.MouseButton1Up:connect(function()
4538 scrollEventID = tick()
4539 MouseDrag.Parent = nil
4540 ResetButtonColor(ScrollThumbFrame)
4541 drag_con:disconnect(); drag_con = nil
4542 up_con:disconnect(); drag = nil
4543 end)
4544 MouseDrag.Parent = GetScreen(ScrollFrame)
4545 end)
4546 end
4547
4548 function Class:Destroy()
4549 ScrollFrame:Destroy()
4550 MouseDrag:Destroy()
4551 for k in pairs(Class) do
4552 Class[k] = nil
4553 end
4554 setmetatable(Class,nil)
4555 end
4556
4557 Update()
4558
4559 return Class
4560 end
4561end
4562
4563----------------------------------------------------------------
4564----------------------------------------------------------------
4565----------------------------------------------------------------
4566----------------------------------------------------------------
4567---- Explorer panel
4568
4569local explorerPanel = D_E_X.ExplorerPanel
4570Create(explorerPanel,{
4571 BackgroundColor3 = GuiColor.Field;
4572 BorderColor3 = GuiColor.Border;
4573 Active = true;
4574})
4575
4576local SettingsRemote = explorerPanel.Parent:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
4577local GetApiRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetApi")
4578local GetAwaitRemote = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("GetAwaiting")
4579local bindSetAwaiting = explorerPanel.Parent:WaitForChild("PropertiesFrame"):WaitForChild("SetAwaiting")
4580
4581local SaveInstanceWindow = explorerPanel.Parent:WaitForChild("SaveInstance")
4582local ConfirmationWindow = explorerPanel.Parent:WaitForChild("Confirmation")
4583local CautionWindow = explorerPanel.Parent:WaitForChild("Caution")
4584local TableCautionWindow = explorerPanel.Parent:WaitForChild("TableCaution")
4585
4586local RemoteWindow = explorerPanel.Parent:WaitForChild("CallRemote")
4587
4588local ScriptEditor = explorerPanel.Parent:WaitForChild("ScriptEditor")
4589local ScriptEditorEvent = ScriptEditor:WaitForChild("OpenScript")
4590
4591local CurrentSaveInstanceWindow
4592local CurrentRemoteWindow
4593
4594local lastSelectedNode
4595
4596local DexStorage
4597local DexStorageMain
4598local DexStorageEnabled
4599
4600if saveinstance then DexStorageEnabled = true end
4601
4602if DexStorageEnabled then
4603 DexStorage = Instance.new("Folder")
4604 DexStorage.Name = "Dex"
4605 DexStorageMain = Instance.new("Folder",DexStorage)
4606 DexStorageMain.Name = "DexStorage"
4607end
4608
4609local NilStorage
4610local NilStorageMain
4611local NilStorageEnabled
4612
4613if get_nil_instances and IfThisFunctionWasStableEnough then NilStorageEnabled = true end
4614
4615if NilStorageEnabled then
4616 NilStorage = Instance.new("Folder")
4617 NilStorage.Name = "Dex Internal Storage"
4618 NilStorageMain = Instance.new("Folder",NilStorage)
4619 NilStorageMain.Name = "Nil Instances"
4620end
4621
4622local listFrame = Create('Frame',{
4623 Name = "List";
4624 BackgroundTransparency = 1;
4625 ClipsDescendants = true;
4626 Position = UDim2.new(0,0,0,HEADER_SIZE);
4627 Size = UDim2.new(1,-GUI_SIZE,1,-HEADER_SIZE);
4628 Parent = explorerPanel;
4629})
4630
4631local scrollBar = ScrollBar(false)
4632scrollBar.PageIncrement = 1
4633Create(scrollBar.GUI,{
4634 Position = UDim2.new(1,-GUI_SIZE,0,HEADER_SIZE);
4635 Size = UDim2.new(0,GUI_SIZE,1,-HEADER_SIZE);
4636 Parent = explorerPanel;
4637})
4638
4639local scrollBarH = ScrollBar(true)
4640scrollBarH.PageIncrement = GUI_SIZE
4641Create(scrollBarH.GUI,{
4642 Position = UDim2.new(0,0,1,-GUI_SIZE);
4643 Size = UDim2.new(1,-GUI_SIZE,0,GUI_SIZE);
4644 Visible = false;
4645 Parent = explorerPanel;
4646})
4647
4648local headerFrame = Create('Frame',{
4649 Name = "Header";
4650 BackgroundColor3 = GuiColor.Background;
4651 BorderColor3 = GuiColor.Border;
4652 Position = UDim2.new(0,0,0,0);
4653 Size = UDim2.new(1,0,0,HEADER_SIZE);
4654 Parent = explorerPanel;
4655 Create('TextLabel',{
4656 Text = "Explorer";
4657 BackgroundTransparency = 1;
4658 TextColor3 = GuiColor.Text;
4659 TextXAlignment = 'Left';
4660 Font = FONT;
4661 FontSize = FONT_SIZE;
4662 Position = UDim2.new(0,4,0,0);
4663 Size = UDim2.new(1,-4,0.5,0);
4664 });
4665})
4666
4667local explorerFilter = Create('TextBox',{
4668 Text = "Filter Workspace";
4669 BackgroundTransparency = 0.8;
4670 TextColor3 = GuiColor.Text;
4671 TextXAlignment = 'Left';
4672 Font = FONT;
4673 FontSize = FONT_SIZE;
4674 Position = UDim2.new(0,4,0.5,0);
4675 Size = UDim2.new(1,-8,0.5,-2);
4676});
4677explorerFilter.Parent = headerFrame
4678
4679SetZIndexOnChanged(explorerPanel)
4680
4681local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
4682
4683local Styles = {
4684 Font = Enum.Font.Arial;
4685 Margin = 5;
4686 Black = CreateColor3(0,0,0);
4687 White = CreateColor3(255,255,255);
4688}
4689
4690local DropDown = {
4691 Font = Styles.Font;
4692 FontSize = Enum.FontSize.Size14;
4693 TextColor = CreateColor3(0,0,0);
4694 TextColorOver = Styles.White;
4695 TextXAlignment = Enum.TextXAlignment.Left;
4696 Height = 20;
4697 BackColor = Styles.White;
4698 BackColorOver = CreateColor3(86,125,188);
4699 BorderColor = CreateColor3(216,216,216);
4700 BorderSizePixel = 2;
4701 ArrowColor = CreateColor3(160,160,160);
4702 ArrowColorOver = Styles.Black;
4703}
4704
4705local Row = {
4706 Font = Styles.Font;
4707 FontSize = Enum.FontSize.Size14;
4708 TextXAlignment = Enum.TextXAlignment.Left;
4709 TextColor = Styles.Black;
4710 TextColorOver = Styles.White;
4711 TextLockedColor = CreateColor3(120,120,120);
4712 Height = 24;
4713 BorderColor = CreateColor3(216,216,216);
4714 BackgroundColor = Styles.White;
4715 BackgroundColorAlternate = CreateColor3(246,246,246);
4716 BackgroundColorMouseover = CreateColor3(211,224,244);
4717 TitleMarginLeft = 15;
4718}
4719
4720local currentRightClickMenu
4721local CurrentInsertObjectWindow
4722local CurrentFunctionCallerWindow
4723
4724local RbxApi
4725
4726function ClassCanCreate(IName)
4727 local success,err = pcall(function() Instance.new(IName) end)
4728 if err then
4729 return false
4730 else
4731 return true
4732 end
4733end
4734
4735function GetClasses()
4736 if RbxApi == nil then return {} end
4737 local classTable = {}
4738 for i,v in pairs(RbxApi.Classes) do
4739 if ClassCanCreate(v.Name) then
4740 table.insert(classTable,v.Name)
4741 end
4742 end
4743 return classTable
4744end
4745
4746local function sortAlphabetic(t, property)
4747 table.sort(t,
4748 function(x,y) return x[property] < y[property]
4749 end)
4750end
4751
4752local function FunctionIsHidden(functionData)
4753 local tags = functionData["tags"]
4754 for _,name in pairs(tags) do
4755 if name == "deprecated"
4756 or name == "hidden"
4757 or name == "writeonly" then
4758 return true
4759 end
4760 end
4761 return false
4762end
4763
4764local function GetAllFunctions(className)
4765 local class = RbxApi.Classes[className]
4766 local functions = {}
4767
4768 if not class then return functions end
4769
4770 while class do
4771 if class.Name == "Instance" then break end
4772 for _,nextFunction in pairs(class.Functions) do
4773 if not FunctionIsHidden(nextFunction) then
4774 table.insert(functions, nextFunction)
4775 end
4776 end
4777 class = RbxApi.Classes[class.Superclass]
4778 end
4779
4780 sortAlphabetic(functions, "Name")
4781
4782 return functions
4783end
4784
4785function GetFunctions()
4786 if RbxApi == nil then return {} end
4787 local List = SelectionVar():Get()
4788
4789 if #List == 0 then return end
4790
4791 local MyObject = List[1]
4792
4793 local functionTable = {}
4794 for i,v in pairs(GetAllFunctions(MyObject.ClassName)) do
4795 table.insert(functionTable,v)
4796 end
4797 return functionTable
4798end
4799
4800function CreateInsertObjectMenu(choices, currentChoice, readOnly, onClick)
4801 local mouse = game.Players.LocalPlayer:GetMouse()
4802 local totalSize = explorerPanel.Parent.AbsoluteSize.y
4803 if #choices == 0 then return end
4804
4805 table.sort(choices, function(a,b) return a < b end)
4806
4807 local frame = Instance.new("Frame")
4808 frame.Name = "InsertObject"
4809 frame.Size = UDim2.new(0, 200, 1, 0)
4810 frame.BackgroundTransparency = 1
4811 frame.Active = true
4812
4813 local menu = nil
4814 local arrow = nil
4815 local expanded = false
4816 local margin = DropDown.BorderSizePixel;
4817
4818 --[[
4819 local button = Instance.new("TextButton")
4820 button.Font = Row.Font
4821 button.FontSize = Row.FontSize
4822 button.TextXAlignment = Row.TextXAlignment
4823 button.BackgroundTransparency = 1
4824 button.TextColor3 = Row.TextColor
4825 if readOnly then
4826 button.TextColor3 = Row.TextLockedColor
4827 end
4828 button.Text = currentChoice
4829 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
4830 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
4831 button.Parent = frame
4832 --]]
4833
4834 local function hideMenu()
4835 expanded = false
4836 --showArrow(DropDown.ArrowColor)
4837 if frame then
4838 --frame:Destroy()
4839 CurrentInsertObjectWindow.Visible = false
4840 end
4841 end
4842
4843 local function showMenu()
4844 expanded = true
4845 menu = Instance.new("ScrollingFrame")
4846 menu.Size = UDim2.new(0,200,1,0)
4847 menu.CanvasSize = UDim2.new(0, 200, 0, #choices * DropDown.Height)
4848 menu.Position = UDim2.new(0, margin, 0, 0)
4849 menu.BackgroundTransparency = 0
4850 menu.BackgroundColor3 = DropDown.BackColor
4851 menu.BorderColor3 = DropDown.BorderColor
4852 menu.BorderSizePixel = DropDown.BorderSizePixel
4853 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
4854 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
4855 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
4856 menu.Active = true
4857 menu.ZIndex = 5
4858 menu.Parent = frame
4859
4860 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
4861 --local rowHeight = mouse.Y
4862 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
4863 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
4864 --end
4865
4866 local function choice(name)
4867 onClick(name)
4868 hideMenu()
4869 end
4870
4871 for i,name in pairs(choices) do
4872 local option = CreateRightClickMenuItem(name, function()
4873 choice(name)
4874 end,1)
4875 option.Size = UDim2.new(1, 0, 0, 20)
4876 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
4877 option.ZIndex = menu.ZIndex
4878 option.Parent = menu
4879 end
4880 end
4881
4882
4883 showMenu()
4884
4885
4886 return frame
4887end
4888
4889function CreateFunctionCallerMenu(choices, currentChoice, readOnly, onClick)
4890 local mouse = game.Players.LocalPlayer:GetMouse()
4891 local totalSize = explorerPanel.Parent.AbsoluteSize.y
4892 if #choices == 0 then return end
4893
4894 table.sort(choices, function(a,b) return a.Name < b.Name end)
4895
4896 local frame = Instance.new("Frame")
4897 frame.Name = "InsertObject"
4898 frame.Size = UDim2.new(0, 200, 1, 0)
4899 frame.BackgroundTransparency = 1
4900 frame.Active = true
4901
4902 local menu = nil
4903 local arrow = nil
4904 local expanded = false
4905 local margin = DropDown.BorderSizePixel;
4906
4907 local function hideMenu()
4908 expanded = false
4909 --showArrow(DropDown.ArrowColor)
4910 if frame then
4911 --frame:Destroy()
4912 CurrentInsertObjectWindow.Visible = false
4913 end
4914 end
4915
4916 local function showMenu()
4917 expanded = true
4918 menu = Instance.new("ScrollingFrame")
4919 menu.Size = UDim2.new(0,300,1,0)
4920 menu.CanvasSize = UDim2.new(0, 300, 0, #choices * DropDown.Height)
4921 menu.Position = UDim2.new(0, margin, 0, 0)
4922 menu.BackgroundTransparency = 0
4923 menu.BackgroundColor3 = DropDown.BackColor
4924 menu.BorderColor3 = DropDown.BorderColor
4925 menu.BorderSizePixel = DropDown.BorderSizePixel
4926 menu.TopImage = "rbxasset://textures/blackBkg_square.png"
4927 menu.MidImage = "rbxasset://textures/blackBkg_square.png"
4928 menu.BottomImage = "rbxasset://textures/blackBkg_square.png"
4929 menu.Active = true
4930 menu.ZIndex = 5
4931 menu.Parent = frame
4932
4933 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
4934 --local rowHeight = mouse.Y
4935 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
4936 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
4937 --end
4938
4939 local function GetParameters(functionData)
4940 local paraString = ""
4941 paraString = paraString.."("
4942 for i,v in pairs(functionData.Arguments) do
4943 paraString = paraString..v.Type.." "..v.Name
4944 if i < #functionData.Arguments then
4945 paraString = paraString..", "
4946 end
4947 end
4948 paraString = paraString..")"
4949 return paraString
4950 end
4951
4952 local function choice(name)
4953 onClick(name)
4954 hideMenu()
4955 end
4956
4957 for i,name in pairs(choices) do
4958 local option = CreateRightClickMenuItem(name.ReturnType.." "..name.Name..GetParameters(name), function()
4959 choice(name)
4960 end,2)
4961 option.Size = UDim2.new(1, 0, 0, 20)
4962 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
4963 option.ZIndex = menu.ZIndex
4964 option.Parent = menu
4965 end
4966 end
4967
4968
4969 showMenu()
4970
4971
4972 return frame
4973end
4974
4975function CreateInsertObject()
4976 if not CurrentInsertObjectWindow then return end
4977 CurrentInsertObjectWindow.Visible = true
4978 if currentRightClickMenu and CurrentInsertObjectWindow.Visible then
4979 CurrentInsertObjectWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset-2,0,0)
4980 end
4981 if CurrentInsertObjectWindow.Visible then
4982 CurrentInsertObjectWindow.Parent = explorerPanel.Parent
4983 end
4984end
4985
4986function CreateFunctionCaller()
4987 if CurrentFunctionCallerWindow then
4988 CurrentFunctionCallerWindow:Destroy()
4989 CurrentFunctionCallerWindow = nil
4990 end
4991 CurrentFunctionCallerWindow = CreateFunctionCallerMenu(
4992 GetFunctions(),
4993 "",
4994 false,
4995 function(option)
4996 CurrentFunctionCallerWindow:Destroy()
4997 CurrentFunctionCallerWindow = nil
4998 local list = SelectionVar():Get()
4999 for i = 1,#list do
5000 pcall(function() Instance.new(option,list[i]) end)
5001 end
5002 print(option.Name .. " selected to be called. Function caller being added soon, please wait!")
5003 --CallFunction()
5004 DestroyRightClick()
5005 end
5006 )
5007 if currentRightClickMenu and CurrentFunctionCallerWindow then
5008 CurrentFunctionCallerWindow.Position = UDim2.new(0,currentRightClickMenu.Position.X.Offset-currentRightClickMenu.Size.X.Offset*1.5-2,0,0)
5009 end
5010 if CurrentFunctionCallerWindow then
5011 CurrentFunctionCallerWindow.Parent = explorerPanel.Parent
5012 end
5013end
5014
5015function CreateRightClickMenuItem(text, onClick, insObj)
5016 local button = Instance.new("TextButton")
5017 button.Font = DropDown.Font
5018 button.FontSize = DropDown.FontSize
5019 button.TextColor3 = DropDown.TextColor
5020 button.TextXAlignment = DropDown.TextXAlignment
5021 button.BackgroundColor3 = DropDown.BackColor
5022 button.AutoButtonColor = false
5023 button.BorderSizePixel = 0
5024 button.Active = true
5025 button.Text = text
5026
5027 if insObj == 1 then
5028 local newIcon = Icon(nil,ExplorerIndex[text] or 0)
5029 newIcon.Position = UDim2.new(0,0,0,2)
5030 newIcon.Size = UDim2.new(0,16,0,16)
5031 newIcon.IconMap.ZIndex = 5
5032 newIcon.Parent = button
5033 button.Text = "\t\t"..button.Text
5034 elseif insObj == 2 then
5035 button.FontSize = Enum.FontSize.Size11
5036 end
5037
5038 button.MouseEnter:connect(function()
5039 button.TextColor3 = DropDown.TextColorOver
5040 button.BackgroundColor3 = DropDown.BackColorOver
5041 if not insObj and CurrentInsertObjectWindow then
5042 if CurrentInsertObjectWindow.Visible == false and button.Text == "Insert Object" then
5043 CreateInsertObject()
5044 elseif CurrentInsertObjectWindow.Visible and button.Text ~= "Insert Object" then
5045 CurrentInsertObjectWindow.Visible = false
5046 end
5047 end
5048 if not insObj then
5049 if CurrentFunctionCallerWindow and button.Text ~= "Call Function" then
5050 CurrentFunctionCallerWindow:Destroy()
5051 CurrentFunctionCallerWindow = nil
5052 elseif button.Text == "Call Function" then
5053 CreateFunctionCaller()
5054 end
5055 end
5056 end)
5057 button.MouseLeave:connect(function()
5058 button.TextColor3 = DropDown.TextColor
5059 button.BackgroundColor3 = DropDown.BackColor
5060 end)
5061 button.MouseButton1Click:connect(function()
5062 button.TextColor3 = DropDown.TextColor
5063 button.BackgroundColor3 = DropDown.BackColor
5064 onClick(text)
5065 end)
5066 return button
5067end
5068
5069function CreateRightClickMenu(choices, currentChoice, readOnly, onClick)
5070 local mouse = game.Players.LocalPlayer:GetMouse()
5071
5072 local frame = Instance.new("Frame")
5073 frame.Name = "DropDown"
5074 frame.Size = UDim2.new(0, 200, 1, 0)
5075 frame.BackgroundTransparency = 1
5076 frame.Active = true
5077
5078 local menu = nil
5079 local arrow = nil
5080 local expanded = false
5081 local margin = DropDown.BorderSizePixel;
5082
5083 --[[
5084 local button = Instance.new("TextButton")
5085 button.Font = Row.Font
5086 button.FontSize = Row.FontSize
5087 button.TextXAlignment = Row.TextXAlignment
5088 button.BackgroundTransparency = 1
5089 button.TextColor3 = Row.TextColor
5090 if readOnly then
5091 button.TextColor3 = Row.TextLockedColor
5092 end
5093 button.Text = currentChoice
5094 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
5095 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
5096 button.Parent = frame
5097 --]]
5098
5099 local function hideMenu()
5100 expanded = false
5101 --showArrow(DropDown.ArrowColor)
5102 if frame then
5103 frame:Destroy()
5104 DestroyRightClick()
5105 end
5106 end
5107
5108 local function showMenu()
5109 expanded = true
5110 menu = Instance.new("Frame")
5111 menu.Size = UDim2.new(0, 200, 0, #choices * DropDown.Height)
5112 menu.Position = UDim2.new(0, margin, 0, 5)
5113 menu.BackgroundTransparency = 0
5114 menu.BackgroundColor3 = DropDown.BackColor
5115 menu.BorderColor3 = DropDown.BorderColor
5116 menu.BorderSizePixel = DropDown.BorderSizePixel
5117 menu.Active = true
5118 menu.ZIndex = 5
5119 menu.Parent = frame
5120
5121 --local parentFrameHeight = script.Parent.List.Size.Y.Offset
5122 --local rowHeight = mouse.Y
5123 --if (rowHeight + menu.Size.Y.Offset) > parentFrameHeight then
5124 -- menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
5125 --end
5126
5127 local function choice(name)
5128 onClick(name)
5129 hideMenu()
5130 end
5131
5132 for i,name in pairs(choices) do
5133 local option = CreateRightClickMenuItem(name, function()
5134 choice(name)
5135 end)
5136 option.Size = UDim2.new(1, 0, 0, 20)
5137 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
5138 option.ZIndex = menu.ZIndex
5139 option.Parent = menu
5140 end
5141 end
5142
5143
5144 showMenu()
5145
5146
5147 return frame
5148end
5149
5150function checkMouseInGui(gui)
5151 if gui == nil then return false end
5152 local plrMouse = game.Players.LocalPlayer:GetMouse()
5153 local guiPosition = gui.AbsolutePosition
5154 local guiSize = gui.AbsoluteSize
5155
5156 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
5157 return true
5158 else
5159 return false
5160 end
5161end
5162
5163local clipboard = {}
5164local function delete(o)
5165 o.Parent = nil
5166end
5167
5168local getTextWidth do
5169 local text = Create('TextLabel',{
5170 Name = "TextWidth";
5171 TextXAlignment = 'Left';
5172 TextYAlignment = 'Center';
5173 Font = FONT;
5174 FontSize = FONT_SIZE;
5175 Text = "";
5176 Position = UDim2.new(0,0,0,0);
5177 Size = UDim2.new(1,0,1,0);
5178 Visible = false;
5179 Parent = explorerPanel;
5180 })
5181 function getTextWidth(s)
5182 text.Text = s
5183 return text.TextBounds.x
5184 end
5185end
5186
5187local nameScanned = false
5188-- Holds the game tree converted to a list.
5189local TreeList = {}
5190-- Matches objects to their tree node representation.
5191local NodeLookup = {}
5192
5193local nodeWidth = 0
5194
5195local QuickButtons = {}
5196
5197function filteringWorkspace()
5198 if explorerFilter.Text ~= "" and explorerFilter.Text ~= "Filter Workspace" then
5199 return true
5200 end
5201 return false
5202end
5203
5204function lookForAName(obj,name)
5205 for i,v in pairs(obj:GetChildren()) do
5206 if string.find(string.lower(v.Name),string.lower(name)) then nameScanned = true end
5207 lookForAName(v,name)
5208 end
5209end
5210
5211function scanName(obj)
5212 nameScanned = false
5213 if string.find(string.lower(obj.Name),string.lower(explorerFilter.Text)) then
5214 nameScanned = true
5215 else
5216 lookForAName(obj,explorerFilter.Text)
5217 end
5218 return nameScanned
5219end
5220
5221function updateActions()
5222 for i,v in pairs(QuickButtons) do
5223 if v.Cond() then
5224 v.Toggle(true)
5225 else
5226 v.Toggle(false)
5227 end
5228 end
5229end
5230
5231local updateList,rawUpdateList,updateScroll,rawUpdateSize do
5232 local function r(t)
5233 for i = 1,#t do
5234 if not filteringWorkspace() or scanName(t[i].Object) then
5235 TreeList[#TreeList+1] = t[i]
5236
5237 local w = (t[i].Depth)*(2+ENTRY_PADDING+GUI_SIZE) + 2 + ENTRY_SIZE + 4 + getTextWidth(t[i].Object.Name) + 4
5238 if w > nodeWidth then
5239 nodeWidth = w
5240 end
5241 if t[i].Expanded or filteringWorkspace() then
5242 r(t[i])
5243 end
5244 end
5245 end
5246 end
5247
5248 function rawUpdateSize()
5249 scrollBarH.TotalSpace = nodeWidth
5250 scrollBarH.VisibleSpace = listFrame.AbsoluteSize.x
5251 scrollBarH:Update()
5252 local visible = scrollBarH:CanScrollDown() or scrollBarH:CanScrollUp()
5253 scrollBarH.GUI.Visible = visible
5254
5255 listFrame.Size = UDim2.new(1,-GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
5256
5257 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
5258 scrollBar.GUI.Size = UDim2.new(0,GUI_SIZE,1,-GUI_SIZE*(visible and 1 or 0) - HEADER_SIZE)
5259
5260 scrollBar.TotalSpace = #TreeList+1
5261 scrollBar:Update()
5262 end
5263
5264 function rawUpdateList()
5265 -- Clear then repopulate the entire list. It appears to be fast enough.
5266 TreeList = {}
5267 nodeWidth = 0
5268 r(NodeLookup[workspace.Parent])
5269 if DexStorageEnabled then
5270 r(NodeLookup[DexStorage])
5271 end
5272 if NilStorageEnabled then
5273 r(NodeLookup[NilStorage])
5274 end
5275 rawUpdateSize()
5276 updateActions()
5277 end
5278
5279 -- Adding or removing large models will cause many updates to occur. We
5280 -- can reduce the number of updates by creating a delay, then dropping any
5281 -- updates that occur during the delay.
5282 local updatingList = false
5283 function updateList()
5284 if updatingList then return end
5285 updatingList = true
5286 wait(0.25)
5287 updatingList = false
5288 rawUpdateList()
5289 end
5290
5291 local updatingScroll = false
5292 function updateScroll()
5293 if updatingScroll then return end
5294 updatingScroll = true
5295 wait(0.25)
5296 updatingScroll = false
5297 scrollBar:Update()
5298 end
5299end
5300
5301local Selection do
5302 local bindGetSelection = explorerPanel:FindFirstChild("GetSelection")
5303 if not bindGetSelection then
5304 bindGetSelection = Create('BindableFunction',{Name = "GetSelection"})
5305 bindGetSelection.Parent = explorerPanel
5306 end
5307
5308 local bindSetSelection = explorerPanel:FindFirstChild("SetSelection")
5309 if not bindSetSelection then
5310 bindSetSelection = Create('BindableFunction',{Name = "SetSelection"})
5311 bindSetSelection.Parent = explorerPanel
5312 end
5313
5314 local bindSelectionChanged = explorerPanel:FindFirstChild("SelectionChanged")
5315 if not bindSelectionChanged then
5316 bindSelectionChanged = Create('BindableEvent',{Name = "SelectionChanged"})
5317 bindSelectionChanged.Parent = explorerPanel
5318 end
5319
5320 local SelectionList = {}
5321 local SelectionSet = {}
5322 local Updates = true
5323 Selection = {
5324 Selected = SelectionSet;
5325 List = SelectionList;
5326 }
5327
5328 local function addObject(object)
5329 -- list update
5330 local lupdate = false
5331 -- scroll update
5332 local supdate = false
5333
5334 if not SelectionSet[object] then
5335 local node = NodeLookup[object]
5336 if node then
5337 table.insert(SelectionList,object)
5338 SelectionSet[object] = true
5339 node.Selected = true
5340
5341 -- expand all ancestors so that selected node becomes visible
5342 node = node.Parent
5343 while node do
5344 if not node.Expanded then
5345 node.Expanded = true
5346 lupdate = true
5347 end
5348 node = node.Parent
5349 end
5350 supdate = true
5351 end
5352 end
5353 return lupdate,supdate
5354 end
5355
5356 function Selection:Set(objects)
5357 local lupdate = false
5358 local supdate = false
5359
5360 if #SelectionList > 0 then
5361 for i = 1,#SelectionList do
5362 local object = SelectionList[i]
5363 local node = NodeLookup[object]
5364 if node then
5365 node.Selected = false
5366 SelectionSet[object] = nil
5367 end
5368 end
5369
5370 SelectionList = {}
5371 Selection.List = SelectionList
5372 supdate = true
5373 end
5374
5375 for i = 1,#objects do
5376 local l,s = addObject(objects[i])
5377 lupdate = l or lupdate
5378 supdate = s or supdate
5379 end
5380
5381 if lupdate then
5382 rawUpdateList()
5383 supdate = true
5384 elseif supdate then
5385 scrollBar:Update()
5386 end
5387
5388 if supdate then
5389 bindSelectionChanged:Fire()
5390 updateActions()
5391 end
5392 end
5393
5394 function Selection:Add(object)
5395 local l,s = addObject(object)
5396 if l then
5397 rawUpdateList()
5398 if Updates then
5399 bindSelectionChanged:Fire()
5400 updateActions()
5401 end
5402 elseif s then
5403 scrollBar:Update()
5404 if Updates then
5405 bindSelectionChanged:Fire()
5406 updateActions()
5407 end
5408 end
5409 end
5410
5411 function Selection:StopUpdates()
5412 Updates = false
5413 end
5414
5415 function Selection:ResumeUpdates()
5416 Updates = true
5417 bindSelectionChanged:Fire()
5418 updateActions()
5419 end
5420
5421 function Selection:Remove(object,noupdate)
5422 if SelectionSet[object] then
5423 local node = NodeLookup[object]
5424 if node then
5425 node.Selected = false
5426 SelectionSet[object] = nil
5427 for i = 1,#SelectionList do
5428 if SelectionList[i] == object then
5429 table.remove(SelectionList,i)
5430 break
5431 end
5432 end
5433
5434 if not noupdate then
5435 scrollBar:Update()
5436 end
5437 bindSelectionChanged:Fire()
5438 updateActions()
5439 end
5440 end
5441 end
5442
5443 function Selection:Get()
5444 local list = {}
5445 for i = 1,#SelectionList do
5446 list[i] = SelectionList[i]
5447 end
5448 return list
5449 end
5450
5451 bindSetSelection.OnInvoke = function(...)
5452 Selection:Set(...)
5453 end
5454
5455 bindGetSelection.OnInvoke = function()
5456 return Selection:Get()
5457 end
5458end
5459
5460function CreateCaution(title,msg)
5461 local newCaution = CautionWindow:Clone()
5462 newCaution.Title.Text = title
5463 newCaution.MainWindow.Desc.Text = msg
5464 newCaution.Parent = explorerPanel.Parent
5465 newCaution.Visible = true
5466 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
5467 newCaution:Destroy()
5468 end)
5469end
5470
5471function CreateTableCaution(title,msg)
5472 if type(msg) ~= "table" then return CreateCaution(title,tostring(msg)) end
5473 local newCaution = TableCautionWindow:Clone()
5474 newCaution.Title.Text = title
5475
5476 local TableList = newCaution.MainWindow.TableResults
5477 local TableTemplate = newCaution.MainWindow.TableTemplate
5478
5479 for i,v in pairs(msg) do
5480 local newResult = TableTemplate:Clone()
5481 newResult.Type.Text = type(v)
5482 newResult.Value.Text = tostring(v)
5483 newResult.Position = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
5484 newResult.Parent = TableList
5485 TableList.CanvasSize = UDim2.new(0,0,0,#TableList:GetChildren() * 20)
5486 newResult.Visible = true
5487 end
5488 newCaution.Parent = explorerPanel.Parent
5489 newCaution.Visible = true
5490 newCaution.MainWindow.Ok.MouseButton1Up:connect(function()
5491 newCaution:Destroy()
5492 end)
5493end
5494
5495local function Split(str, delimiter)
5496 local start = 1
5497 local t = {}
5498 while true do
5499 local pos = string.find (str, delimiter, start, true)
5500 if not pos then
5501 break
5502 end
5503 table.insert (t, string.sub (str, start, pos - 1))
5504 start = pos + string.len (delimiter)
5505 end
5506 table.insert (t, string.sub (str, start))
5507 return t
5508end
5509
5510local function ToValue(value,type)
5511 if type == "Vector2" then
5512 local list = Split(value,",")
5513 if #list < 2 then return nil end
5514 local x = tonumber(list[1]) or 0
5515 local y = tonumber(list[2]) or 0
5516 return Vector2.new(x,y)
5517 elseif type == "Vector3" then
5518 local list = Split(value,",")
5519 if #list < 3 then return nil end
5520 local x = tonumber(list[1]) or 0
5521 local y = tonumber(list[2]) or 0
5522 local z = tonumber(list[3]) or 0
5523 return Vector3.new(x,y,z)
5524 elseif type == "Color3" then
5525 local list = Split(value,",")
5526 if #list < 3 then return nil end
5527 local r = tonumber(list[1]) or 0
5528 local g = tonumber(list[2]) or 0
5529 local b = tonumber(list[3]) or 0
5530 return Color3.new(r/255,g/255, b/255)
5531 elseif type == "UDim2" then
5532 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
5533 if #list < 4 then return nil end
5534 local xScale = tonumber(list[1]) or 0
5535 local xOffset = tonumber(list[2]) or 0
5536 local yScale = tonumber(list[3]) or 0
5537 local yOffset = tonumber(list[4]) or 0
5538 return UDim2.new(xScale, xOffset, yScale, yOffset)
5539 elseif type == "Number" then
5540 return tonumber(value)
5541 elseif type == "String" then
5542 return value
5543 elseif type == "NumberRange" then
5544 local list = Split(value,",")
5545 if #list == 1 then
5546 if tonumber(list[1]) == nil then return nil end
5547 local newVal = tonumber(list[1]) or 0
5548 return NumberRange.new(newVal)
5549 end
5550 if #list < 2 then return nil end
5551 local x = tonumber(list[1]) or 0
5552 local y = tonumber(list[2]) or 0
5553 return NumberRange.new(x,y)
5554 elseif type == "Script" then
5555 local success,err = ypcall(function()
5556 _G.D_E_X_DONOTUSETHISPLEASE = nil
5557 loadstring(
5558 "_G.D_E_X_DONOTUSETHISPLEASE = "..value
5559 )()
5560 return _G.D_E_X_DONOTUSETHISPLEASE
5561 end)
5562 if err then
5563 return nil
5564 end
5565 else
5566 return nil
5567 end
5568end
5569
5570local function ToPropValue(value,type)
5571 if type == "Vector2" then
5572 local list = Split(value,",")
5573 if #list < 2 then return nil end
5574 local x = tonumber(list[1]) or 0
5575 local y = tonumber(list[2]) or 0
5576 return Vector2.new(x,y)
5577 elseif type == "Vector3" then
5578 local list = Split(value,",")
5579 if #list < 3 then return nil end
5580 local x = tonumber(list[1]) or 0
5581 local y = tonumber(list[2]) or 0
5582 local z = tonumber(list[3]) or 0
5583 return Vector3.new(x,y,z)
5584 elseif type == "Color3" then
5585 local list = Split(value,",")
5586 if #list < 3 then return nil end
5587 local r = tonumber(list[1]) or 0
5588 local g = tonumber(list[2]) or 0
5589 local b = tonumber(list[3]) or 0
5590 return Color3.new(r/255,g/255, b/255)
5591 elseif type == "UDim2" then
5592 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
5593 if #list < 4 then return nil end
5594 local xScale = tonumber(list[1]) or 0
5595 local xOffset = tonumber(list[2]) or 0
5596 local yScale = tonumber(list[3]) or 0
5597 local yOffset = tonumber(list[4]) or 0
5598 return UDim2.new(xScale, xOffset, yScale, yOffset)
5599 elseif type == "Content" then
5600 return value
5601 elseif type == "float" or type == "int" or type == "double" then
5602 return tonumber(value)
5603 elseif type == "string" then
5604 return value
5605 elseif type == "NumberRange" then
5606 local list = Split(value,",")
5607 if #list == 1 then
5608 if tonumber(list[1]) == nil then return nil end
5609 local newVal = tonumber(list[1]) or 0
5610 return NumberRange.new(newVal)
5611 end
5612 if #list < 2 then return nil end
5613 local x = tonumber(list[1]) or 0
5614 local y = tonumber(list[2]) or 0
5615 return NumberRange.new(x,y)
5616 elseif string.sub(value,1,4) == "Enum" then
5617 local getEnum = value
5618 while true do
5619 local x,y = string.find(getEnum,".")
5620 if y then
5621 getEnum = string.sub(getEnum,y+1)
5622 else
5623 break
5624 end
5625 end
5626 print(getEnum)
5627 return getEnum
5628 else
5629 return nil
5630 end
5631end
5632
5633function PromptRemoteCaller(inst)
5634 if CurrentRemoteWindow then
5635 CurrentRemoteWindow:Destroy()
5636 CurrentRemoteWindow = nil
5637 end
5638 CurrentRemoteWindow = RemoteWindow:Clone()
5639 CurrentRemoteWindow.Parent = explorerPanel.Parent
5640 CurrentRemoteWindow.Visible = true
5641
5642 local displayValues = false
5643
5644 local ArgumentList = CurrentRemoteWindow.MainWindow.Arguments
5645 local ArgumentTemplate = CurrentRemoteWindow.MainWindow.ArgumentTemplate
5646
5647 if inst:IsA("RemoteEvent") then
5648 CurrentRemoteWindow.Title.Text = "Fire Event"
5649 CurrentRemoteWindow.MainWindow.Ok.Text = "Fire"
5650 CurrentRemoteWindow.MainWindow.DisplayReturned.Visible = false
5651 CurrentRemoteWindow.MainWindow.Desc2.Visible = false
5652 end
5653
5654 local newArgument = ArgumentTemplate:Clone()
5655 newArgument.Parent = ArgumentList
5656 newArgument.Visible = true
5657 newArgument.Type.MouseButton1Down:connect(function()
5658 createDDown(newArgument.Type,function(choice)
5659 newArgument.Type.Text = choice
5660 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
5661 end)
5662
5663 CurrentRemoteWindow.MainWindow.Ok.MouseButton1Up:connect(function()
5664 if CurrentRemoteWindow and inst.Parent ~= nil then
5665 local MyArguments = {}
5666 for i,v in pairs(ArgumentList:GetChildren()) do
5667 table.insert(MyArguments,ToValue(v.Value.Text,v.Type.Text))
5668 end
5669 if inst:IsA("RemoteFunction") then
5670 if displayValues then
5671 spawn(function()
5672 local myResults = inst:InvokeServer(unpack(MyArguments))
5673 if myResults then
5674 CreateTableCaution("Remote Caller",myResults)
5675 else
5676 CreateCaution("Remote Caller","This remote did not return anything.")
5677 end
5678 end)
5679 else
5680 spawn(function()
5681 inst:InvokeServer(unpack(MyArguments))
5682 end)
5683 end
5684 else
5685 inst:FireServer(unpack(MyArguments))
5686 end
5687 CurrentRemoteWindow:Destroy()
5688 CurrentRemoteWindow = nil
5689 end
5690 end)
5691
5692 CurrentRemoteWindow.MainWindow.Add.MouseButton1Up:connect(function()
5693 if CurrentRemoteWindow then
5694 local newArgument = ArgumentTemplate:Clone()
5695 newArgument.Position = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
5696 newArgument.Parent = ArgumentList
5697 ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
5698 newArgument.Visible = true
5699 newArgument.Type.MouseButton1Down:connect(function()
5700 createDDown(newArgument.Type,function(choice)
5701 newArgument.Type.Text = choice
5702 end,"Script","Number","String","Color3","Vector3","Vector2","UDim2","NumberRange")
5703 end)
5704 end
5705 end)
5706
5707 CurrentRemoteWindow.MainWindow.Subtract.MouseButton1Up:connect(function()
5708 if CurrentRemoteWindow then
5709 if #ArgumentList:GetChildren() > 1 then
5710 ArgumentList:GetChildren()[#ArgumentList:GetChildren()]:Destroy()
5711 ArgumentList.CanvasSize = UDim2.new(0,0,0,#ArgumentList:GetChildren() * 20)
5712 end
5713 end
5714 end)
5715
5716 CurrentRemoteWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
5717 if CurrentRemoteWindow then
5718 CurrentRemoteWindow:Destroy()
5719 CurrentRemoteWindow = nil
5720 end
5721 end)
5722
5723 CurrentRemoteWindow.MainWindow.DisplayReturned.MouseButton1Up:connect(function()
5724 if displayValues then
5725 displayValues = false
5726 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = false
5727 else
5728 displayValues = true
5729 CurrentRemoteWindow.MainWindow.DisplayReturned.enabled.Visible = true
5730 end
5731 end)
5732end
5733
5734function PromptSaveInstance(inst)
5735 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
5736 if CurrentSaveInstanceWindow then
5737 CurrentSaveInstanceWindow:Destroy()
5738 CurrentSaveInstanceWindow = nil
5739 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
5740 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
5741 end
5742 end
5743 CurrentSaveInstanceWindow = SaveInstanceWindow:Clone()
5744 CurrentSaveInstanceWindow.Parent = explorerPanel.Parent
5745 CurrentSaveInstanceWindow.Visible = true
5746
5747 local filename = CurrentSaveInstanceWindow.MainWindow.FileName
5748 local saveObjects = true
5749 local overwriteCaution = false
5750
5751 CurrentSaveInstanceWindow.MainWindow.Save.MouseButton1Up:connect(function()
5752 if readfile and getelysianpath then
5753 if readfile(getelysianpath()..filename.Text..".rbxmx") then
5754 if not overwriteCaution then
5755 overwriteCaution = true
5756 local newCaution = ConfirmationWindow:Clone()
5757 newCaution.Name = "SaveInstanceOverwriteCaution"
5758 newCaution.MainWindow.Desc.Text = "The file, "..filename.Text..".rbxmx, already exists. Overwrite?"
5759 newCaution.Parent = explorerPanel.Parent
5760 newCaution.Visible = true
5761 newCaution.MainWindow.Yes.MouseButton1Up:connect(function()
5762 ypcall(function()
5763 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
5764 end)
5765 overwriteCaution = false
5766 newCaution:Destroy()
5767 if CurrentSaveInstanceWindow then
5768 CurrentSaveInstanceWindow:Destroy()
5769 CurrentSaveInstanceWindow = nil
5770 end
5771 end)
5772 newCaution.MainWindow.No.MouseButton1Up:connect(function()
5773 overwriteCaution = false
5774 newCaution:Destroy()
5775 end)
5776 end
5777 else
5778 ypcall(function()
5779 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
5780 end)
5781 if CurrentSaveInstanceWindow then
5782 CurrentSaveInstanceWindow:Destroy()
5783 CurrentSaveInstanceWindow = nil
5784 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
5785 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
5786 end
5787 end
5788 end
5789 else
5790 ypcall(function()
5791 if SaveInstance then
5792 SaveInstance(inst,filename.Text..".rbxmx",not saveObjects)
5793 else
5794 _G.SaveInstance(inst,filename.Text,not saveObjects)
5795 end
5796 end)
5797 if CurrentSaveInstanceWindow then
5798 CurrentSaveInstanceWindow:Destroy()
5799 CurrentSaveInstanceWindow = nil
5800 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
5801 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
5802 end
5803 end
5804 end
5805 end)
5806 CurrentSaveInstanceWindow.MainWindow.Cancel.MouseButton1Up:connect(function()
5807 if CurrentSaveInstanceWindow then
5808 CurrentSaveInstanceWindow:Destroy()
5809 CurrentSaveInstanceWindow = nil
5810 if explorerPanel.Parent:FindFirstChild("SaveInstanceOverwriteCaution") then
5811 explorerPanel.Parent.SaveInstanceOverwriteCaution:Destroy()
5812 end
5813 end
5814 end)
5815 CurrentSaveInstanceWindow.MainWindow.SaveObjects.MouseButton1Up:connect(function()
5816 if saveObjects then
5817 saveObjects = false
5818 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = false
5819 else
5820 saveObjects = true
5821 CurrentSaveInstanceWindow.MainWindow.SaveObjects.enabled.Visible = true
5822 end
5823 end)
5824end
5825
5826function DestroyRightClick()
5827 if currentRightClickMenu then
5828 currentRightClickMenu:Destroy()
5829 currentRightClickMenu = nil
5830 end
5831 if CurrentInsertObjectWindow and CurrentInsertObjectWindow.Visible then
5832 CurrentInsertObjectWindow.Visible = false
5833 end
5834end
5835
5836function rightClickMenu(sObj)
5837 local mouse = game.Players.LocalPlayer:GetMouse()
5838
5839 currentRightClickMenu = CreateRightClickMenu(
5840 {"Cut","Copy","Paste Into","Duplicate","Delete","Group","Ungroup","Select Children","Teleport To","Insert Part","Insert Object","View Script","Save Instance","Call Function","Call Remote"},
5841 "",
5842 false,
5843 function(option)
5844 if option == "Cut" then
5845 if not Option.Modifiable then return end
5846 clipboard = {}
5847 local list = Selection.List
5848 local cut = {}
5849 for i = 1,#list do
5850 local obj = list[i]:Clone()
5851 if obj then
5852 table.insert(clipboard,obj)
5853 table.insert(cut,list[i])
5854 end
5855 end
5856 for i = 1,#cut do
5857 pcall(delete,cut[i])
5858 end
5859 updateActions()
5860 elseif option == "Copy" then
5861 if not Option.Modifiable then return end
5862 clipboard = {}
5863 local list = Selection.List
5864 for i = 1,#list do
5865 table.insert(clipboard,list[i]:Clone())
5866 end
5867 updateActions()
5868 elseif option == "Paste Into" then
5869 if not Option.Modifiable then return end
5870 local parent = Selection.List[1] or workspace
5871 for i = 1,#clipboard do
5872 clipboard[i]:Clone().Parent = parent
5873 end
5874 elseif option == "Duplicate" then
5875 if not Option.Modifiable then return end
5876 local list = Selection:Get()
5877 for i = 1,#list do
5878 list[i]:Clone().Parent = Selection.List[1].Parent or workspace
5879 end
5880 elseif option == "Delete" then
5881 if not Option.Modifiable then return end
5882 local list = Selection:Get()
5883 for i = 1,#list do
5884 pcall(delete,list[i])
5885 end
5886 Selection:Set({})
5887 elseif option == "Group" then
5888 if not Option.Modifiable then return end
5889 local newModel = Instance.new("Model")
5890 local list = Selection:Get()
5891 newModel.Parent = Selection.List[1].Parent or workspace
5892 for i = 1,#list do
5893 list[i].Parent = newModel
5894 end
5895 Selection:Set({})
5896 elseif option == "Ungroup" then
5897 if not Option.Modifiable then return end
5898 local ungrouped = {}
5899 local list = Selection:Get()
5900 for i = 1,#list do
5901 if list[i]:IsA("Model") then
5902 for i2,v2 in pairs(list[i]:GetChildren()) do
5903 v2.Parent = list[i].Parent or workspace
5904 table.insert(ungrouped,v2)
5905 end
5906 pcall(delete,list[i])
5907 end
5908 end
5909 Selection:Set({})
5910 if SettingsRemote:Invoke("SelectUngrouped") then
5911 for i,v in pairs(ungrouped) do
5912 Selection:Add(v)
5913 end
5914 end
5915 elseif option == "Select Children" then
5916 if not Option.Modifiable then return end
5917 local list = Selection:Get()
5918 Selection:Set({})
5919 Selection:StopUpdates()
5920 for i = 1,#list do
5921 for i2,v2 in pairs(list[i]:GetChildren()) do
5922 Selection:Add(v2)
5923 end
5924 end
5925 Selection:ResumeUpdates()
5926 elseif option == "Teleport To" then
5927 if not Option.Modifiable then return end
5928 local list = Selection:Get()
5929 for i = 1,#list do
5930 if list[i]:IsA("BasePart") then
5931 pcall(function()
5932 game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = list[i].CFrame
5933 end)
5934 break
5935 end
5936 end
5937 elseif option == "Insert Part" then
5938 if not Option.Modifiable then return end
5939 local insertedParts = {}
5940 local list = Selection:Get()
5941 for i = 1,#list do
5942 pcall(function()
5943 local newPart = Instance.new("Part")
5944 newPart.Parent = list[i]
5945 newPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.Head.Position) + Vector3.new(0,3,0)
5946 table.insert(insertedParts,newPart)
5947 end)
5948 end
5949 elseif option == "Save Instance" then
5950 if not Option.Modifiable then return end
5951 local list = Selection:Get()
5952 if #list == 1 then
5953 list[1].Archivable = true
5954 ypcall(function()PromptSaveInstance(list[1]:Clone())end)
5955 elseif #list > 1 then
5956 local newModel = Instance.new("Model")
5957 newModel.Name = "SavedInstances"
5958 for i = 1,#list do
5959 ypcall(function()
5960 list[i].Archivable = true
5961 list[i]:Clone().Parent = newModel
5962 end)
5963 end
5964 PromptSaveInstance(newModel)
5965 end
5966 elseif option == "Call Remote" then
5967 if not Option.Modifiable then return end
5968 local list = Selection:Get()
5969 for i = 1,#list do
5970 if list[i]:IsA("RemoteFunction") or list[i]:IsA("RemoteEvent") then
5971 PromptRemoteCaller(list[i])
5972 break
5973 end
5974 end
5975 elseif option == "View Script" then
5976 if not Option.Modifiable then return end
5977 local list = Selection:Get()
5978 for i = 1,#list do
5979 if list[i]:IsA("LocalScript") or list[i]:IsA("ModuleScript") then
5980 ScriptEditorEvent:Fire(list[i])
5981 end
5982 end
5983 end
5984 end)
5985 currentRightClickMenu.Parent = explorerPanel.Parent
5986 currentRightClickMenu.Position = UDim2.new(0,mouse.X,0,mouse.Y)
5987 if currentRightClickMenu.AbsolutePosition.X + currentRightClickMenu.AbsoluteSize.X > explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X then
5988 currentRightClickMenu.Position = UDim2.new(0, explorerPanel.AbsolutePosition.X + explorerPanel.AbsoluteSize.X - currentRightClickMenu.AbsoluteSize.X, 0, mouse.Y)
5989 end
5990end
5991
5992local function cancelReparentDrag()end
5993local function cancelSelectDrag()end
5994do
5995 local listEntries = {}
5996 local nameConnLookup = {}
5997
5998 local mouseDrag = Create('ImageButton',{
5999 Name = "MouseDrag";
6000 Position = UDim2.new(-0.25,0,-0.25,0);
6001 Size = UDim2.new(1.5,0,1.5,0);
6002 Transparency = 1;
6003 AutoButtonColor = false;
6004 Active = true;
6005 ZIndex = 10;
6006 })
6007 local function dragSelect(last,add,button)
6008 local connDrag
6009 local conUp
6010
6011 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
6012 local pos = Vector2.new(x,y) - listFrame.AbsolutePosition
6013 local size = listFrame.AbsoluteSize
6014 if pos.x < 0 or pos.x > size.x or pos.y < 0 or pos.y > size.y then return end
6015
6016 local i = math.ceil(pos.y/ENTRY_BOUND) + scrollBar.ScrollIndex
6017 -- Mouse may have made a large step, so interpolate between the
6018 -- last index and the current.
6019 for n = i<last and i or last, i>last and i or last do
6020 local node = TreeList[n]
6021 if node then
6022 if add then
6023 Selection:Add(node.Object)
6024 else
6025 Selection:Remove(node.Object)
6026 end
6027 end
6028 end
6029 last = i
6030 end)
6031
6032 function cancelSelectDrag()
6033 mouseDrag.Parent = nil
6034 conDrag:disconnect()
6035 conUp:disconnect()
6036 function cancelSelectDrag()end
6037 end
6038
6039 conUp = mouseDrag[button]:connect(cancelSelectDrag)
6040
6041 mouseDrag.Parent = GetScreen(listFrame)
6042 end
6043
6044 local function dragReparent(object,dragGhost,clickPos,ghostOffset)
6045 local connDrag
6046 local conUp
6047 local conUp2
6048
6049 local parentIndex = nil
6050 local dragged = false
6051
6052 local parentHighlight = Create('Frame',{
6053 Transparency = 1;
6054 Visible = false;
6055 Create('Frame',{
6056 BorderSizePixel = 0;
6057 BackgroundColor3 = Color3.new(0,0,0);
6058 BackgroundTransparency = 0.1;
6059 Position = UDim2.new(0,0,0,0);
6060 Size = UDim2.new(1,0,0,1);
6061 });
6062 Create('Frame',{
6063 BorderSizePixel = 0;
6064 BackgroundColor3 = Color3.new(0,0,0);
6065 BackgroundTransparency = 0.1;
6066 Position = UDim2.new(1,0,0,0);
6067 Size = UDim2.new(0,1,1,0);
6068 });
6069 Create('Frame',{
6070 BorderSizePixel = 0;
6071 BackgroundColor3 = Color3.new(0,0,0);
6072 BackgroundTransparency = 0.1;
6073 Position = UDim2.new(0,0,1,0);
6074 Size = UDim2.new(1,0,0,1);
6075 });
6076 Create('Frame',{
6077 BorderSizePixel = 0;
6078 BackgroundColor3 = Color3.new(0,0,0);
6079 BackgroundTransparency = 0.1;
6080 Position = UDim2.new(0,0,0,0);
6081 Size = UDim2.new(0,1,1,0);
6082 });
6083 })
6084 SetZIndex(parentHighlight,9)
6085
6086 conDrag = mouseDrag.MouseMoved:connect(function(x,y)
6087 local dragPos = Vector2.new(x,y)
6088 if dragged then
6089 local pos = dragPos - listFrame.AbsolutePosition
6090 local size = listFrame.AbsoluteSize
6091
6092 parentIndex = nil
6093 parentHighlight.Visible = false
6094 if pos.x >= 0 and pos.x <= size.x and pos.y >= 0 and pos.y <= size.y + ENTRY_SIZE*2 then
6095 local i = math.ceil(pos.y/ENTRY_BOUND-2)
6096 local node = TreeList[i + scrollBar.ScrollIndex]
6097 if node and node.Object ~= object and not object:IsAncestorOf(node.Object) then
6098 parentIndex = i
6099 local entry = listEntries[i]
6100 if entry then
6101 parentHighlight.Visible = true
6102 parentHighlight.Position = UDim2.new(0,1,0,entry.AbsolutePosition.y-listFrame.AbsolutePosition.y)
6103 parentHighlight.Size = UDim2.new(0,size.x-4,0,entry.AbsoluteSize.y)
6104 end
6105 end
6106 end
6107
6108 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
6109 elseif (clickPos-dragPos).magnitude > 8 then
6110 dragged = true
6111 SetZIndex(dragGhost,9)
6112 dragGhost.IndentFrame.Transparency = 0.25
6113 dragGhost.IndentFrame.EntryText.TextColor3 = GuiColor.TextSelected
6114 dragGhost.Position = UDim2.new(0,dragPos.x+ghostOffset.x,0,dragPos.y+ghostOffset.y)
6115 dragGhost.Parent = GetScreen(listFrame)
6116 parentHighlight.Parent = listFrame
6117 end
6118 end)
6119
6120 function cancelReparentDrag()
6121 mouseDrag.Parent = nil
6122 conDrag:disconnect()
6123 conUp:disconnect()
6124 conUp2:disconnect()
6125 dragGhost:Destroy()
6126 parentHighlight:Destroy()
6127 function cancelReparentDrag()end
6128 end
6129
6130 local wasSelected = Selection.Selected[object]
6131 if not wasSelected and Option.Selectable then
6132 Selection:Set({object})
6133 end
6134
6135 conUp = mouseDrag.MouseButton1Up:connect(function()
6136 cancelReparentDrag()
6137 if dragged then
6138 if parentIndex then
6139 local parentNode = TreeList[parentIndex + scrollBar.ScrollIndex]
6140 if parentNode then
6141 parentNode.Expanded = true
6142
6143 local parentObj = parentNode.Object
6144 local function parent(a,b)
6145 a.Parent = b
6146 end
6147 if Option.Selectable then
6148 local list = Selection.List
6149 for i = 1,#list do
6150 pcall(parent,list[i],parentObj)
6151 end
6152 else
6153 pcall(parent,object,parentObj)
6154 end
6155 end
6156 end
6157 else
6158 -- do selection click
6159 if wasSelected and Option.Selectable then
6160 Selection:Set({})
6161 end
6162 end
6163 end)
6164 conUp2 = mouseDrag.MouseButton2Down:connect(function()
6165 cancelReparentDrag()
6166 end)
6167
6168 mouseDrag.Parent = GetScreen(listFrame)
6169 end
6170
6171 local entryTemplate = Create('ImageButton',{
6172 Name = "Entry";
6173 Transparency = 1;
6174 AutoButtonColor = false;
6175 Position = UDim2.new(0,0,0,0);
6176 Size = UDim2.new(1,0,0,ENTRY_SIZE);
6177 Create('Frame',{
6178 Name = "IndentFrame";
6179 BackgroundTransparency = 1;
6180 BackgroundColor3 = GuiColor.Selected;
6181 BorderColor3 = GuiColor.BorderSelected;
6182 Position = UDim2.new(0,0,0,0);
6183 Size = UDim2.new(1,0,1,0);
6184 Create(Icon('ImageButton',0),{
6185 Name = "Expand";
6186 AutoButtonColor = false;
6187 Position = UDim2.new(0,-GUI_SIZE,0.5,-GUI_SIZE/2);
6188 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
6189 });
6190 Create(Icon(nil,0),{
6191 Name = "ExplorerIcon";
6192 Position = UDim2.new(0,2+ENTRY_PADDING,0.5,-GUI_SIZE/2);
6193 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
6194 });
6195 Create('TextLabel',{
6196 Name = "EntryText";
6197 BackgroundTransparency = 1;
6198 TextColor3 = GuiColor.Text;
6199 TextXAlignment = 'Left';
6200 TextYAlignment = 'Center';
6201 Font = FONT;
6202 FontSize = FONT_SIZE;
6203 Text = "";
6204 Position = UDim2.new(0,2+ENTRY_SIZE+4,0,0);
6205 Size = UDim2.new(1,-2,1,0);
6206 });
6207 });
6208 })
6209
6210 function scrollBar.UpdateCallback(self)
6211 for i = 1,self.VisibleSpace do
6212 local node = TreeList[i + self.ScrollIndex]
6213 if node then
6214 local entry = listEntries[i]
6215 if not entry then
6216 entry = Create(entryTemplate:Clone(),{
6217 Position = UDim2.new(0,2,0,ENTRY_BOUND*(i-1)+2);
6218 Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE);
6219 ZIndex = listFrame.ZIndex;
6220 })
6221 listEntries[i] = entry
6222
6223 local expand = entry.IndentFrame.Expand
6224 expand.MouseEnter:connect(function()
6225 local node = TreeList[i + self.ScrollIndex]
6226 if #node > 0 then
6227 if node.Expanded then
6228 Icon(expand,NODE_EXPANDED_OVER)
6229 else
6230 Icon(expand,NODE_COLLAPSED_OVER)
6231 end
6232 end
6233 end)
6234 expand.MouseLeave:connect(function()
6235 local node = TreeList[i + self.ScrollIndex]
6236 if #node > 0 then
6237 if node.Expanded then
6238 Icon(expand,NODE_EXPANDED)
6239 else
6240 Icon(expand,NODE_COLLAPSED)
6241 end
6242 end
6243 end)
6244 expand.MouseButton1Down:connect(function()
6245 local node = TreeList[i + self.ScrollIndex]
6246 if #node > 0 then
6247 node.Expanded = not node.Expanded
6248 if node.Object == explorerPanel.Parent and node.Expanded then
6249 CreateCaution("Warning","Please be careful when editing instances inside here, this is like the System32 of Dex and modifying objects here can break Dex.")
6250 end
6251 -- use raw update so the list updates instantly
6252 rawUpdateList()
6253 end
6254 end)
6255
6256 entry.MouseButton1Down:connect(function(x,y)
6257 local node = TreeList[i + self.ScrollIndex]
6258 DestroyRightClick()
6259 if GetAwaitRemote:Invoke() then
6260 bindSetAwaiting:Fire(node.Object)
6261 return
6262 end
6263
6264 if not HoldingShift then
6265 lastSelectedNode = i + self.ScrollIndex
6266 end
6267
6268 if HoldingShift and not filteringWorkspace() then
6269 if lastSelectedNode then
6270 if i + self.ScrollIndex - lastSelectedNode > 0 then
6271 Selection:StopUpdates()
6272 for i2 = 1, i + self.ScrollIndex - lastSelectedNode do
6273 local newNode = TreeList[lastSelectedNode + i2]
6274 if newNode then
6275 Selection:Add(newNode.Object)
6276 end
6277 end
6278 Selection:ResumeUpdates()
6279 else
6280 Selection:StopUpdates()
6281 for i2 = i + self.ScrollIndex - lastSelectedNode, 1 do
6282 local newNode = TreeList[lastSelectedNode + i2]
6283 if newNode then
6284 Selection:Add(newNode.Object)
6285 end
6286 end
6287 Selection:ResumeUpdates()
6288 end
6289 end
6290 return
6291 end
6292
6293 if HoldingCtrl then
6294 if Selection.Selected[node.Object] then
6295 Selection:Remove(node.Object)
6296 else
6297 Selection:Add(node.Object)
6298 end
6299 return
6300 end
6301 if Option.Modifiable then
6302 local pos = Vector2.new(x,y)
6303 dragReparent(node.Object,entry:Clone(),pos,entry.AbsolutePosition-pos)
6304 elseif Option.Selectable then
6305 if Selection.Selected[node.Object] then
6306 Selection:Set({})
6307 else
6308 Selection:Set({node.Object})
6309 end
6310 dragSelect(i+self.ScrollIndex,true,'MouseButton1Up')
6311 end
6312 end)
6313
6314 entry.MouseButton2Down:connect(function()
6315 if not Option.Selectable then return end
6316
6317 DestroyRightClick()
6318
6319 curSelect = entry
6320
6321 local node = TreeList[i + self.ScrollIndex]
6322
6323 if GetAwaitRemote:Invoke() then
6324 bindSetAwaiting:Fire(node.Object)
6325 return
6326 end
6327
6328 if not Selection.Selected[node.Object] then
6329 Selection:Set({node.Object})
6330 end
6331 end)
6332
6333
6334 entry.MouseButton2Up:connect(function()
6335 if not Option.Selectable then return end
6336
6337 local node = TreeList[i + self.ScrollIndex]
6338
6339 if checkMouseInGui(curSelect) then
6340 rightClickMenu(node.Object)
6341 end
6342 end)
6343
6344 entry.Parent = listFrame
6345 end
6346
6347 entry.Visible = true
6348
6349 local object = node.Object
6350
6351 -- update expand icon
6352 if #node == 0 then
6353 entry.IndentFrame.Expand.Visible = false
6354 elseif node.Expanded then
6355 Icon(entry.IndentFrame.Expand,NODE_EXPANDED)
6356 entry.IndentFrame.Expand.Visible = true
6357 else
6358 Icon(entry.IndentFrame.Expand,NODE_COLLAPSED)
6359 entry.IndentFrame.Expand.Visible = true
6360 end
6361
6362 -- update explorer icon
6363 Icon(entry.IndentFrame.ExplorerIcon,ExplorerIndex[object.ClassName] or 0)
6364
6365 -- update indentation
6366 local w = (node.Depth)*(2+ENTRY_PADDING+GUI_SIZE)
6367 entry.IndentFrame.Position = UDim2.new(0,w,0,0)
6368 entry.IndentFrame.Size = UDim2.new(1,-w,1,0)
6369
6370 -- update name change detection
6371 if nameConnLookup[entry] then
6372 nameConnLookup[entry]:disconnect()
6373 end
6374 local text = entry.IndentFrame.EntryText
6375 text.Text = object.Name
6376 nameConnLookup[entry] = node.Object.Changed:connect(function(p)
6377 if p == 'Name' then
6378 text.Text = object.Name
6379 end
6380 end)
6381
6382 -- update selection
6383 entry.IndentFrame.Transparency = node.Selected and 0 or 1
6384 text.TextColor3 = GuiColor[node.Selected and 'TextSelected' or 'Text']
6385
6386 entry.Size = UDim2.new(0,nodeWidth,0,ENTRY_SIZE)
6387 elseif listEntries[i] then
6388 listEntries[i].Visible = false
6389 end
6390 end
6391 for i = self.VisibleSpace+1,self.TotalSpace do
6392 local entry = listEntries[i]
6393 if entry then
6394 listEntries[i] = nil
6395 entry:Destroy()
6396 end
6397 end
6398 end
6399
6400 function scrollBarH.UpdateCallback(self)
6401 for i = 1,scrollBar.VisibleSpace do
6402 local node = TreeList[i + scrollBar.ScrollIndex]
6403 if node then
6404 local entry = listEntries[i]
6405 if entry then
6406 entry.Position = UDim2.new(0,2 - scrollBarH.ScrollIndex,0,ENTRY_BOUND*(i-1)+2)
6407 end
6408 end
6409 end
6410 end
6411
6412 Connect(listFrame.Changed,function(p)
6413 if p == 'AbsoluteSize' then
6414 rawUpdateSize()
6415 end
6416 end)
6417
6418 local wheelAmount = 6
6419 explorerPanel.MouseWheelForward:connect(function()
6420 if scrollBar.VisibleSpace - 1 > wheelAmount then
6421 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
6422 else
6423 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
6424 end
6425 end)
6426 explorerPanel.MouseWheelBackward:connect(function()
6427 if scrollBar.VisibleSpace - 1 > wheelAmount then
6428 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
6429 else
6430 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
6431 end
6432 end)
6433end
6434
6435----------------------------------------------------------------
6436----------------------------------------------------------------
6437----------------------------------------------------------------
6438----------------------------------------------------------------
6439---- Object detection
6440
6441-- Inserts `v` into `t` at `i`. Also sets `Index` field in `v`.
6442local function insert(t,i,v)
6443 for n = #t,i,-1 do
6444 local v = t[n]
6445 v.Index = n+1
6446 t[n+1] = v
6447 end
6448 v.Index = i
6449 t[i] = v
6450end
6451
6452-- Removes `i` from `t`. Also sets `Index` field in removed value.
6453local function remove(t,i)
6454 local v = t[i]
6455 for n = i+1,#t do
6456 local v = t[n]
6457 v.Index = n-1
6458 t[n-1] = v
6459 end
6460 t[#t] = nil
6461 v.Index = 0
6462 return v
6463end
6464
6465-- Returns how deep `o` is in the tree.
6466local function depth(o)
6467 local d = -1
6468 while o do
6469 o = o.Parent
6470 d = d + 1
6471 end
6472 return d
6473end
6474
6475
6476local connLookup = {}
6477
6478-- Returns whether a node would be present in the tree list
6479local function nodeIsVisible(node)
6480 local visible = true
6481 node = node.Parent
6482 while node and visible do
6483 visible = visible and node.Expanded
6484 node = node.Parent
6485 end
6486 return visible
6487end
6488
6489-- Removes an object's tree node. Called when the object stops existing in the
6490-- game tree.
6491local function removeObject(object)
6492 local objectNode = NodeLookup[object]
6493 if not objectNode then
6494 return
6495 end
6496
6497 local visible = nodeIsVisible(objectNode)
6498
6499 Selection:Remove(object,true)
6500
6501 local parent = objectNode.Parent
6502 remove(parent,objectNode.Index)
6503 NodeLookup[object] = nil
6504 connLookup[object]:disconnect()
6505 connLookup[object] = nil
6506
6507 if visible then
6508 updateList()
6509 elseif nodeIsVisible(parent) then
6510 updateScroll()
6511 end
6512end
6513
6514-- Moves a tree node to a new parent. Called when an existing object's parent
6515-- changes.
6516local function moveObject(object,parent)
6517 local objectNode = NodeLookup[object]
6518 if not objectNode then
6519 return
6520 end
6521
6522 local parentNode = NodeLookup[parent]
6523 if not parentNode then
6524 return
6525 end
6526
6527 local visible = nodeIsVisible(objectNode)
6528
6529 remove(objectNode.Parent,objectNode.Index)
6530 objectNode.Parent = parentNode
6531
6532 objectNode.Depth = depth(object)
6533 local function r(node,d)
6534 for i = 1,#node do
6535 node[i].Depth = d
6536 r(node[i],d+1)
6537 end
6538 end
6539 r(objectNode,objectNode.Depth+1)
6540
6541 insert(parentNode,#parentNode+1,objectNode)
6542
6543 if visible or nodeIsVisible(objectNode) then
6544 updateList()
6545 elseif nodeIsVisible(objectNode.Parent) then
6546 updateScroll()
6547 end
6548end
6549
6550-- ScriptContext['/Libraries/LibraryRegistration/LibraryRegistration']
6551-- This RobloxLocked object lets me index its properties for some reason
6552
6553local function check(object)
6554 return object.AncestryChanged
6555end
6556
6557-- Creates a new tree node from an object. Called when an object starts
6558-- existing in the game tree.
6559local function addObject(object,noupdate)
6560 if script then
6561 -- protect against naughty RobloxLocked objects
6562 local s = pcall(check,object)
6563 if not s then
6564 return
6565 end
6566 end
6567
6568 local parentNode = NodeLookup[object.Parent]
6569 if not parentNode then
6570 return
6571 end
6572
6573 local objectNode = {
6574 Object = object;
6575 Parent = parentNode;
6576 Index = 0;
6577 Expanded = false;
6578 Selected = false;
6579 Depth = depth(object);
6580 }
6581
6582 connLookup[object] = Connect(object.AncestryChanged,function(c,p)
6583 if c == object then
6584 if p == nil then
6585 removeObject(c)
6586 else
6587 moveObject(c,p)
6588 end
6589 end
6590 end)
6591
6592 NodeLookup[object] = objectNode
6593 insert(parentNode,#parentNode+1,objectNode)
6594
6595 if not noupdate then
6596 if nodeIsVisible(objectNode) then
6597 updateList()
6598 elseif nodeIsVisible(objectNode.Parent) then
6599 updateScroll()
6600 end
6601 end
6602end
6603
6604local function makeObject(obj,par)
6605 local newObject = Instance.new(obj.ClassName)
6606 for i,v in pairs(obj.Properties) do
6607 ypcall(function()
6608 local newProp
6609 newProp = ToPropValue(v.Value,v.Type)
6610 newObject[v.Name] = newProp
6611 end)
6612 end
6613 newObject.Parent = par
6614end
6615
6616local function writeObject(obj)
6617 local newObject = {ClassName = obj.ClassName, Properties = {}}
6618 for i,v in pairs(RbxApi.GetProperties(obj.className)) do
6619 if v["Name"] ~= "Parent" then
6620 print("thispassed")
6621 table.insert(newObject.Properties,{Name = v["Name"], Type = v["ValueType"], Value = tostring(obj[v["Name"]])})
6622 end
6623 end
6624 return newObject
6625end
6626
6627local function buildDexStorage()
6628 local localDexStorage
6629
6630 local success,err = ypcall(function()
6631 --localDexStorage = game:GetObjects("rbxasset://DexStorage.rbxm")[1]
6632 end)
6633
6634 if success and localDexStorage then
6635 for i,v in pairs(localDexStorage:GetChildren()) do
6636 ypcall(function()
6637 v.Parent = DexStorageMain
6638 end)
6639 end
6640 end
6641
6642 updateDexStorageListeners()
6643 --[[
6644 local localDexStorage = readfile(getelysianpath().."DexStorage.txt")--game:GetService("CookiesService"):GetCookieValue("DexStorage")
6645 --local success,err = pcall(function()
6646 if localDexStorage then
6647 local objTable = game:GetService("HttpService"):JSONDecode(localDexStorage)
6648 for i,v in pairs(objTable) do
6649 makeObject(v,DexStorageMain)
6650 end
6651 end
6652 --end)
6653 --]]
6654end
6655
6656local dexStorageDebounce = false
6657local dexStorageListeners = {}
6658
6659local function updateDexStorage()
6660 if dexStorageDebounce then return end
6661 dexStorageDebounce = true
6662
6663 wait()
6664
6665 pcall(function()
6666 saveinstance("content//DexStorage.rbxm",DexStorageMain)
6667 end)
6668
6669 updateDexStorageListeners()
6670
6671 dexStorageDebounce = false
6672 --[[
6673 local success,err = ypcall(function()
6674 local objs = {}
6675 for i,v in pairs(DexStorageMain:GetChildren()) do
6676 table.insert(objs,writeObject(v))
6677 end
6678 writefile(getelysianpath().."DexStorage.txt",game:GetService("HttpService"):JSONEncode(objs))
6679 --game:GetService("CookiesService"):SetCookieValue("DexStorage",game:GetService("HttpService"):JSONEncode(objs))
6680 end)
6681 if err then
6682 CreateCaution("DexStorage Save Fail!","DexStorage broke! If you see this message, report to Raspberry Pi!")
6683 end
6684 print("hi")
6685 --]]
6686end
6687
6688function updateDexStorageListeners()
6689 for i,v in pairs(dexStorageListeners) do
6690 v:Disconnect()
6691 end
6692 dexStorageListeners = {}
6693 for i,v in pairs(DexStorageMain:GetChildren()) do
6694 pcall(function()
6695 local ev = v.Changed:connect(updateDexStorage)
6696 table.insert(dexStorageListeners,ev)
6697 end)
6698 end
6699end
6700
6701do
6702 NodeLookup[workspace.Parent] = {
6703 Object = workspace.Parent;
6704 Parent = nil;
6705 Index = 0;
6706 Expanded = true;
6707 }
6708
6709 if DexStorageEnabled then
6710 NodeLookup[DexStorage] = {
6711 Object = DexStorage;
6712 Parent = nil;
6713 Index = 0;
6714 Expanded = true;
6715 }
6716 end
6717
6718 if NilStorageEnabled then
6719 NodeLookup[NilStorage] = {
6720 Object = NilStorage;
6721 Parent = nil;
6722 Index = 0;
6723 Expanded = true;
6724 }
6725 end
6726
6727 Connect(game.DescendantAdded,addObject)
6728 Connect(game.DescendantRemoving,removeObject)
6729
6730 if DexStorageEnabled then
6731 --[[
6732 if readfile(getelysianpath().."DexStorage.txt") == nil then
6733 writefile(getelysianpath().."DexStorage.txt","")
6734 end
6735 --]]
6736
6737 buildDexStorage()
6738
6739 Connect(DexStorage.DescendantAdded,addObject)
6740 Connect(DexStorage.DescendantRemoving,removeObject)
6741
6742 Connect(DexStorage.DescendantAdded,updateDexStorage)
6743 Connect(DexStorage.DescendantRemoving,updateDexStorage)
6744 end
6745
6746 if NilStorageEnabled then
6747 Connect(NilStorage.DescendantAdded,addObject)
6748 Connect(NilStorage.DescendantRemoving,removeObject)
6749
6750 local currentTable = get_nil_instances()
6751
6752 spawn(function()
6753 while wait() do
6754 if #currentTable ~= #get_nil_instances() then
6755 currentTable = get_nil_instances()
6756 --NilStorageMain:ClearAllChildren()
6757 for i,v in pairs(get_nil_instances()) do
6758 if v ~= NilStorage and v ~= DexStorage then
6759 pcall(function()
6760 v.Parent = NilStorageMain
6761 end)
6762 --[[
6763 local newNil = v
6764 newNil.Archivable = true
6765 newNil:Clone().Parent = NilStorageMain
6766 --]]
6767 end
6768 end
6769 end
6770 end
6771 end)
6772 end
6773
6774 local function get(o)
6775 return o:GetChildren()
6776 end
6777
6778 local function r(o)
6779 local s,children = pcall(get,o)
6780 if s then
6781 for i = 1,#children do
6782 addObject(children[i],true)
6783 r(children[i])
6784 end
6785 end
6786 end
6787
6788 r(workspace.Parent)
6789 if DexStorageEnabled then
6790 r(DexStorage)
6791 end
6792 if NilStorageEnabled then
6793 r(NilStorage)
6794 end
6795
6796 scrollBar.VisibleSpace = math.ceil(listFrame.AbsoluteSize.y/ENTRY_BOUND)
6797 updateList()
6798end
6799
6800----------------------------------------------------------------
6801----------------------------------------------------------------
6802----------------------------------------------------------------
6803----------------------------------------------------------------
6804---- Actions
6805
6806local actionButtons do
6807 actionButtons = {}
6808
6809 local totalActions = 1
6810 local currentActions = totalActions
6811 local function makeButton(icon,over,name,vis,cond)
6812 local buttonEnabled = false
6813
6814 local button = Create(Icon('ImageButton',icon),{
6815 Name = name .. "Button";
6816 Visible = Option.Modifiable and Option.Selectable;
6817 Position = UDim2.new(1,-(GUI_SIZE+2)*currentActions+2,0.25,-GUI_SIZE/2);
6818 Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE);
6819 Parent = headerFrame;
6820 })
6821
6822 local tipText = Create('TextLabel',{
6823 Name = name .. "Text";
6824 Text = name;
6825 Visible = false;
6826 BackgroundTransparency = 1;
6827 TextXAlignment = 'Right';
6828 Font = FONT;
6829 FontSize = FONT_SIZE;
6830 Position = UDim2.new(0,0,0,0);
6831 Size = UDim2.new(1,-(GUI_SIZE+2)*totalActions,1,0);
6832 Parent = headerFrame;
6833 })
6834
6835
6836 button.MouseEnter:connect(function()
6837 if buttonEnabled then
6838 button.BackgroundTransparency = 0.9
6839 end
6840 --Icon(button,over)
6841 --tipText.Visible = true
6842 end)
6843 button.MouseLeave:connect(function()
6844 button.BackgroundTransparency = 1
6845 --Icon(button,icon)
6846 --tipText.Visible = false
6847 end)
6848
6849 currentActions = currentActions + 1
6850 actionButtons[#actionButtons+1] = {Obj = button,Cond = cond}
6851 QuickButtons[#actionButtons+1] = {Obj = button,Cond = cond, Toggle = function(on)
6852 if on then
6853 buttonEnabled = true
6854 Icon(button,over)
6855 else
6856 buttonEnabled = false
6857 Icon(button,icon)
6858 end
6859 end}
6860 return button
6861 end
6862
6863 --local clipboard = {}
6864 local function delete(o)
6865 o.Parent = nil
6866 end
6867
6868 makeButton(ACTION_EDITQUICKACCESS,ACTION_EDITQUICKACCESS,"Options",true,function()return true end).MouseButton1Click:connect(function()
6869
6870 end)
6871
6872
6873 -- DELETE
6874 makeButton(ACTION_DELETE,ACTION_DELETE_OVER,"Delete",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
6875 if not Option.Modifiable then return end
6876 local list = Selection:Get()
6877 for i = 1,#list do
6878 pcall(delete,list[i])
6879 end
6880 Selection:Set({})
6881 end)
6882
6883 -- PASTE
6884 makeButton(ACTION_PASTE,ACTION_PASTE_OVER,"Paste",true,function() return #Selection:Get() > 0 and #clipboard > 0 end).MouseButton1Click:connect(function()
6885 if not Option.Modifiable then return end
6886 local parent = Selection.List[1] or workspace
6887 for i = 1,#clipboard do
6888 clipboard[i]:Clone().Parent = parent
6889 end
6890 end)
6891
6892 -- COPY
6893 makeButton(ACTION_COPY,ACTION_COPY_OVER,"Copy",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
6894 if not Option.Modifiable then return end
6895 clipboard = {}
6896 local list = Selection.List
6897 for i = 1,#list do
6898 table.insert(clipboard,list[i]:Clone())
6899 end
6900 updateActions()
6901 end)
6902
6903 -- CUT
6904 makeButton(ACTION_CUT,ACTION_CUT_OVER,"Cut",true,function() return #Selection:Get() > 0 end).MouseButton1Click:connect(function()
6905 if not Option.Modifiable then return end
6906 clipboard = {}
6907 local list = Selection.List
6908 local cut = {}
6909 for i = 1,#list do
6910 local obj = list[i]:Clone()
6911 if obj then
6912 table.insert(clipboard,obj)
6913 table.insert(cut,list[i])
6914 end
6915 end
6916 for i = 1,#cut do
6917 pcall(delete,cut[i])
6918 end
6919 updateActions()
6920 end)
6921
6922 -- FREEZE
6923 makeButton(ACTION_FREEZE,ACTION_FREEZE,"Freeze",true,function() return true end)
6924
6925 -- ADD/REMOVE STARRED
6926 makeButton(ACTION_ADDSTAR,ACTION_ADDSTAR_OVER,"Star",true,function() return #Selection:Get() > 0 end)
6927
6928 -- STARRED
6929 makeButton(ACTION_STARRED,ACTION_STARRED,"Starred",true,function() return true end)
6930
6931
6932 -- SORT
6933 -- local actionSort = makeButton(ACTION_SORT,ACTION_SORT_OVER,"Sort")
6934end
6935
6936----------------------------------------------------------------
6937----------------------------------------------------------------
6938----------------------------------------------------------------
6939----------------------------------------------------------------
6940---- Option Bindables
6941
6942do
6943 local optionCallback = {
6944 Modifiable = function(value)
6945 for i = 1,#actionButtons do
6946 actionButtons[i].Obj.Visible = value and Option.Selectable
6947 end
6948 cancelReparentDrag()
6949 end;
6950 Selectable = function(value)
6951 for i = 1,#actionButtons do
6952 actionButtons[i].Obj.Visible = value and Option.Modifiable
6953 end
6954 cancelSelectDrag()
6955 Selection:Set({})
6956 end;
6957 }
6958
6959 local bindSetOption = explorerPanel:FindFirstChild("SetOption")
6960 if not bindSetOption then
6961 bindSetOption = Create('BindableFunction',{Name = "SetOption"})
6962 bindSetOption.Parent = explorerPanel
6963 end
6964
6965 bindSetOption.OnInvoke = function(optionName,value)
6966 if optionCallback[optionName] then
6967 Option[optionName] = value
6968 optionCallback[optionName](value)
6969 end
6970 end
6971
6972 local bindGetOption = explorerPanel:FindFirstChild("GetOption")
6973 if not bindGetOption then
6974 bindGetOption = Create('BindableFunction',{Name = "GetOption"})
6975 bindGetOption.Parent = explorerPanel
6976 end
6977
6978 bindGetOption.OnInvoke = function(optionName)
6979 if optionName then
6980 return Option[optionName]
6981 else
6982 local options = {}
6983 for k,v in pairs(Option) do
6984 options[k] = v
6985 end
6986 return options
6987 end
6988 end
6989end
6990
6991function SelectionVar()
6992 return Selection
6993end
6994
6995Input.InputBegan:connect(function(key)
6996 if key.KeyCode == Enum.KeyCode.LeftControl then
6997 HoldingCtrl = true
6998 end
6999 if key.KeyCode == Enum.KeyCode.LeftShift then
7000 HoldingShift = true
7001 end
7002end)
7003
7004Input.InputEnded:connect(function(key)
7005 if key.KeyCode == Enum.KeyCode.LeftControl then
7006 HoldingCtrl = false
7007 end
7008 if key.KeyCode == Enum.KeyCode.LeftShift then
7009 HoldingShift = false
7010 end
7011end)
7012
7013while RbxApi == nil do
7014 RbxApi = GetApiRemote:Invoke()
7015 wait()
7016end
7017
7018explorerFilter.Changed:connect(function(prop)
7019 if prop == "Text" then
7020 rawUpdateList()
7021 end
7022end)
7023
7024CurrentInsertObjectWindow = CreateInsertObjectMenu(
7025 GetClasses(),
7026 "",
7027 false,
7028 function(option)
7029 CurrentInsertObjectWindow.Visible = false
7030 local list = SelectionVar():Get()
7031 for i = 1,#list do
7032 pcall(function() Instance.new(option,list[i]) end)
7033 end
7034 DestroyRightClick()
7035 end
7036)
7037end)
7038spawn(function()
7039 --[[
7040
7041Change log:
7042
704309/18
7044 Fixed checkbox mouseover sprite
7045 Encapsulated checkbox creation into separate method
7046 Fixed another checkbox issue
7047
704809/15
7049 Invalid input is ignored instead of setting to default of that data type
7050 Consolidated control methods and simplified them
7051 All input goes through ToValue method
7052 Fixed position of BrickColor palette
7053 Made DropDown appear above row if it would otherwise exceed the page height
7054 Cleaned up stylesheets
7055
705609/14
7057 Made properties window scroll when mouse wheel scrolled
7058 Object/Instance and Color3 data types handled properly
7059 Multiple BrickColor controls interfering with each other fixed
7060 Added support for Content data type
7061
7062--]]
7063
7064wait(0.2)
7065
7066local print = function(s)
7067 print(tostring(s))
7068end
7069
7070-- Services
7071local Teams = game:GetService("Teams")
7072local Workspace = game:GetService("Workspace")
7073local Debris = game:GetService("Debris")
7074local ContentProvider = game:GetService("ContentProvider")
7075local Players = game:GetService("Players")
7076local ReplicatedStorage = game:GetService("ReplicatedStorage")
7077
7078-- Functions
7079function httpGet(url)
7080 return game:HttpGet(url,true)
7081end
7082
7083-- RbxApi Stuff
7084
7085local apiUrl = "http://anaminus.github.io/rbx/json/api/latest.json"
7086local maxChunkSize = 100 * 1000
7087local ApiJson
7088if script:FindFirstChild("RawApiJson") then
7089 ApiJson = script.RawApiJson
7090else
7091 ApiJson = ""
7092end
7093
7094
7095function getLocalApiJson()
7096 local rawApiJson = [===[
7097 [{"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"}]
7098]===]
7099 return rawApiJson
7100end
7101
7102function getCurrentApiJson()
7103 local jsonStr = nil
7104 if readfile and getelysianpath then
7105 if readfile(getelysianpath().."Xpl0rerApi.txt") then
7106 print("Api found in folder!")
7107 jsonStr = readfile(getelysianpath().."Xpl0rerApi.txt")
7108 return jsonStr
7109 end
7110 end
7111 local success, err = pcall(function()
7112 jsonStr = httpGet(apiUrl)
7113 print("Fetched json successfully")
7114 end)
7115 if success then
7116 print("Returning json")
7117 --print(jsonStr:sub(1,500))
7118 return jsonStr
7119 else
7120 print("Error fetching json: " .. tostring(err))
7121 print("Falling back to local copy")
7122 return getLocalApiJson()
7123 end
7124end
7125
7126function splitStringIntoChunks(jsonStr)
7127 -- Splits up a string into a table with a given size
7128 local t = {}
7129 for i = 1, math.ceil(string.len(jsonStr)/maxChunkSize) do
7130 local str = jsonStr:sub((i-1)*maxChunkSize+1, i*maxChunkSize)
7131 table.insert(t, str)
7132 end
7133 return t
7134end
7135
7136local jsonToParse = getCurrentApiJson()
7137local apiChunks = splitStringIntoChunks(jsonToParse)
7138
7139function getRbxApi()
7140--[[
7141 Api.Classes
7142 Api.Enums
7143 Api.GetProperties(className)
7144 Api.IsEnum(valueType)
7145--]]
7146
7147-- Services
7148local HttpService = game:GetService("HttpService")
7149local ServerStorage = game:GetService("ServerStorage")
7150local ReplicatedStorage = game:GetService("ReplicatedStorage")
7151
7152-- Remotes
7153--local Remotes = ReplicatedStorage:WaitForChild("OnlineStudio"):WaitForChild("Remotes")
7154--local GetApiJsonFunction = Remotes:WaitForChild("GetApiJson")
7155
7156-- Functions
7157local JsonDecode = function(s) return HttpService:JSONDecode(s) end
7158
7159local function GetApiRemoteFunction(index)
7160 if (apiChunks[index]) then
7161 return apiChunks[index], #apiChunks
7162 else
7163 print("Bad index for GetApiJson")
7164 return nil
7165 end
7166end
7167
7168local function getApiJson()
7169 local apiTable = {}
7170 local firstPage, pageCount = GetApiRemoteFunction(1)
7171 table.insert(apiTable, firstPage)
7172 for i = 2, pageCount do
7173 --print("Fetching API page # " .. tostring(i))
7174 local result = GetApiRemoteFunction(i)
7175 table.insert(apiTable, result)
7176 end
7177 return table.concat(apiTable)
7178end
7179
7180local json = getApiJson()
7181local apiDump = JsonDecode(json)
7182
7183local Classes = {}
7184local Enums = {}
7185
7186local function sortAlphabetic(t, property)
7187 table.sort(t,
7188 function(x,y) return x[property] < y[property]
7189 end)
7190end
7191
7192local function isEnum(name)
7193 return Enums[name] ~= nil
7194end
7195
7196local function getProperties(className)
7197 local class = Classes[className]
7198 local properties = {}
7199
7200 if not class then return properties end
7201
7202 while class do
7203 for _,property in pairs(class.Properties) do
7204 table.insert(properties, property)
7205 end
7206 class = Classes[class.Superclass]
7207 end
7208
7209 sortAlphabetic(properties, "Name")
7210
7211 return properties
7212end
7213
7214for _,item in pairs(apiDump) do
7215 local itemType = item.type
7216-- Classes --
7217 if (itemType == 'Class') then
7218 Classes[item.Name] = item
7219 item.Properties = {}
7220 item.Functions = {}
7221 item.YieldFunctions = {}
7222 item.Events = {}
7223 item.Callbacks = {}
7224-- Members --
7225 elseif (itemType == 'Property') then
7226 table.insert(Classes[item.Class].Properties, item)
7227 elseif (itemType == 'Function') then
7228 table.insert(Classes[item.Class].Functions, item)
7229 elseif (itemType == 'YieldFunction') then
7230 table.insert(Classes[item.Class].YieldFunctions, item)
7231 elseif (itemType == 'Event') then
7232 table.insert(Classes[item.Class].Events, item)
7233 elseif (itemType == 'Callback') then
7234 table.insert(Classes[item.Class].Callbacks, item)
7235-- Enums --
7236 elseif (itemType == 'Enum') then
7237 Enums[item.Name] = item
7238 item.EnumItems = {}
7239 elseif (itemType == 'EnumItem') then
7240 Enums[item.Enum].EnumItems[item.Name] = item
7241 end
7242end
7243
7244return {
7245 Classes = Classes;
7246 Enums = Enums;
7247 GetProperties = getProperties;
7248 IsEnum = isEnum;
7249}
7250end
7251
7252-- Modules
7253local Permissions = {CanEdit = true}
7254local RbxApi = getRbxApi()
7255
7256--[[
7257 RbxApi.Classes
7258 RbxApi.Enums
7259 RbxApi.GetProperties(className)
7260 RbxApi.IsEnum(valueType)
7261--]]
7262
7263-- Styles
7264
7265local function CreateColor3(r, g, b) return Color3.new(r/255,g/255,b/255) end
7266
7267local Styles = {
7268 Font = Enum.Font.Arial;
7269 Margin = 5;
7270 Black = CreateColor3(0,0,0);
7271 White = CreateColor3(255,255,255);
7272}
7273
7274local Row = {
7275 Font = Styles.Font;
7276 FontSize = Enum.FontSize.Size14;
7277 TextXAlignment = Enum.TextXAlignment.Left;
7278 TextColor = Styles.Black;
7279 TextColorOver = Styles.White;
7280 TextLockedColor = CreateColor3(120,120,120);
7281 Height = 24;
7282 BorderColor = CreateColor3(216,216,216);
7283 BackgroundColor = Styles.White;
7284 BackgroundColorAlternate = CreateColor3(246,246,246);
7285 BackgroundColorMouseover = CreateColor3(211,224,244);
7286 TitleMarginLeft = 15;
7287}
7288
7289local DropDown = {
7290 Font = Styles.Font;
7291 FontSize = Enum.FontSize.Size14;
7292 TextColor = CreateColor3(0,0,0);
7293 TextColorOver = Styles.White;
7294 TextXAlignment = Enum.TextXAlignment.Left;
7295 Height = 16;
7296 BackColor = Styles.White;
7297 BackColorOver = CreateColor3(86,125,188);
7298 BorderColor = CreateColor3(216,216,216);
7299 BorderSizePixel = 2;
7300 ArrowColor = CreateColor3(160,160,160);
7301 ArrowColorOver = Styles.Black;
7302}
7303
7304local BrickColors = {
7305 BoxSize = 13;
7306 BorderSizePixel = 1;
7307 BorderColor = CreateColor3(160,160,160);
7308 FrameColor = CreateColor3(160,160,160);
7309 Size = 20;
7310 Padding = 4;
7311 ColorsPerRow = 8;
7312 OuterBorder = 1;
7313 OuterBorderColor = Styles.Black;
7314}
7315
7316wait(1)
7317
7318local Gui = D_E_X
7319local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
7320local ExplorerFrame = Gui:WaitForChild("ExplorerPanel")
7321
7322local bindGetSelection = ExplorerFrame.GetSelection
7323local bindSelectionChanged = ExplorerFrame.SelectionChanged
7324local bindGetApi = PropertiesFrame.GetApi
7325local bindGetAwait = PropertiesFrame.GetAwaiting
7326local bindSetAwait = PropertiesFrame.SetAwaiting
7327
7328local ContentUrl = ContentProvider.BaseUrl .. "asset/?id="
7329
7330local SettingsRemote = Gui:WaitForChild("SettingsPanel"):WaitForChild("GetSetting")
7331
7332local propertiesSearch = PropertiesFrame.Header.TextBox
7333
7334local AwaitingObjectValue = false
7335local AwaitingObjectObj
7336local AwaitingObjectProp
7337
7338function searchingProperties()
7339 if propertiesSearch.Text ~= "" and propertiesSearch.Text ~= "Search Properties" then
7340 return true
7341 end
7342 return false
7343end
7344
7345local function GetSelection()
7346 local selection = bindGetSelection:Invoke()
7347 if #selection == 0 then
7348 return nil
7349 else
7350 return selection
7351 end
7352end
7353
7354-- Number
7355
7356local function Round(number, decimalPlaces)
7357 return tonumber(string.format("%." .. (decimalPlaces or 0) .. "f", number))
7358end
7359
7360-- Strings
7361
7362local function Split(str, delimiter)
7363 local start = 1
7364 local t = {}
7365 while true do
7366 local pos = string.find (str, delimiter, start, true)
7367 if not pos then
7368 break
7369 end
7370 table.insert (t, string.sub (str, start, pos - 1))
7371 start = pos + string.len (delimiter)
7372 end
7373 table.insert (t, string.sub (str, start))
7374 return t
7375end
7376
7377-- Data Type Handling
7378
7379local function ToString(value, type)
7380 if type == "float" then
7381 return tostring(Round(value,2))
7382 elseif type == "Content" then
7383 if string.find(value,"/asset") then
7384 local match = string.find(value, "=") + 1
7385 local id = string.sub(value, match)
7386 return id
7387 else
7388 return tostring(value)
7389 end
7390 elseif type == "Vector2" then
7391 local x = value.x
7392 local y = value.y
7393 return string.format("%g, %g", x,y)
7394 elseif type == "Vector3" then
7395 local x = value.x
7396 local y = value.y
7397 local z = value.z
7398 return string.format("%g, %g, %g", x,y,z)
7399 elseif type == "Color3" then
7400 local r = value.r
7401 local g = value.g
7402 local b = value.b
7403 return string.format("%d, %d, %d", r*255,g*255,b*255)
7404 elseif type == "UDim2" then
7405 local xScale = value.X.Scale
7406 local xOffset = value.X.Offset
7407 local yScale = value.Y.Scale
7408 local yOffset = value.Y.Offset
7409 return string.format("{%d, %d}, {%d, %d}", xScale, xOffset, yScale, yOffset)
7410 else
7411 return tostring(value)
7412 end
7413end
7414
7415local function ToValue(value,type)
7416 if type == "Vector2" then
7417 local list = Split(value,",")
7418 if #list < 2 then return nil end
7419 local x = tonumber(list[1]) or 0
7420 local y = tonumber(list[2]) or 0
7421 return Vector2.new(x,y)
7422 elseif type == "Vector3" then
7423 local list = Split(value,",")
7424 if #list < 3 then return nil end
7425 local x = tonumber(list[1]) or 0
7426 local y = tonumber(list[2]) or 0
7427 local z = tonumber(list[3]) or 0
7428 return Vector3.new(x,y,z)
7429 elseif type == "Color3" then
7430 local list = Split(value,",")
7431 if #list < 3 then return nil end
7432 local r = tonumber(list[1]) or 0
7433 local g = tonumber(list[2]) or 0
7434 local b = tonumber(list[3]) or 0
7435 return Color3.new(r/255,g/255, b/255)
7436 elseif type == "UDim2" then
7437 local list = Split(string.gsub(string.gsub(value, "{", ""),"}",""),",")
7438 if #list < 4 then return nil end
7439 local xScale = tonumber(list[1]) or 0
7440 local xOffset = tonumber(list[2]) or 0
7441 local yScale = tonumber(list[3]) or 0
7442 local yOffset = tonumber(list[4]) or 0
7443 return UDim2.new(xScale, xOffset, yScale, yOffset)
7444 elseif type == "Content" then
7445 if tonumber(value) ~= nil then
7446 value = ContentUrl .. value
7447 end
7448 return value
7449 elseif type == "float" or type == "int" or type == "double" then
7450 return tonumber(value)
7451 elseif type == "string" then
7452 return value
7453 elseif type == "NumberRange" then
7454 local list = Split(value,",")
7455 if #list == 1 then
7456 if tonumber(list[1]) == nil then return nil end
7457 local newVal = tonumber(list[1]) or 0
7458 return NumberRange.new(newVal)
7459 end
7460 if #list < 2 then return nil end
7461 local x = tonumber(list[1]) or 0
7462 local y = tonumber(list[2]) or 0
7463 return NumberRange.new(x,y)
7464 else
7465 return nil
7466 end
7467end
7468
7469
7470-- Tables
7471
7472local function CopyTable(T)
7473 local t2 = {}
7474 for k,v in pairs(T) do
7475 t2[k] = v
7476 end
7477 return t2
7478end
7479
7480local function SortTable(T)
7481 table.sort(T,
7482 function(x,y) return x.Name < y.Name
7483 end)
7484end
7485
7486-- Spritesheet
7487local Sprite = {
7488 Width = 13;
7489 Height = 13;
7490}
7491
7492local Spritesheet = {
7493 Image = "http://www.roblox.com/asset/?id=128896947";
7494 Height = 256;
7495 Width = 256;
7496}
7497
7498local Images = {
7499 "unchecked",
7500 "checked",
7501 "unchecked_over",
7502 "checked_over",
7503 "unchecked_disabled",
7504 "checked_disabled"
7505}
7506
7507local function SpritePosition(spriteName)
7508 local x = 0
7509 local y = 0
7510 for i,v in pairs(Images) do
7511 if (v == spriteName) then
7512 return {x, y}
7513 end
7514 x = x + Sprite.Height
7515 if (x + Sprite.Width) > Spritesheet.Width then
7516 x = 0
7517 y = y + Sprite.Height
7518 end
7519 end
7520end
7521
7522local function GetCheckboxImageName(checked, readOnly, mouseover)
7523 if checked then
7524 if readOnly then
7525 return "checked_disabled"
7526 elseif mouseover then
7527 return "checked_over"
7528 else
7529 return "checked"
7530 end
7531 else
7532 if readOnly then
7533 return "unchecked_disabled"
7534 elseif mouseover then
7535 return "unchecked_over"
7536 else
7537 return "unchecked"
7538 end
7539 end
7540end
7541
7542local MAP_ID = 418720155
7543
7544-- Gui Controls --
7545
7546---- IconMap ----
7547-- Image size: 256px x 256px
7548-- Icon size: 16px x 16px
7549-- Padding between each icon: 2px
7550-- Padding around image edge: 1px
7551-- Total icons: 14 x 14 (196)
7552local Icon do
7553 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
7554 game:GetService('ContentProvider'):Preload(iconMap)
7555 local iconDehash do
7556 -- 14 x 14, 0-based input, 0-based output
7557 local f=math.floor
7558 function iconDehash(h)
7559 return f(h/14%14),f(h%14)
7560 end
7561 end
7562
7563 function Icon(IconFrame,index)
7564 local row,col = iconDehash(index)
7565 local mapSize = Vector2.new(256,256)
7566 local pad,border = 2,1
7567 local iconSize = 16
7568
7569 local class = 'Frame'
7570 if type(IconFrame) == 'string' then
7571 class = IconFrame
7572 IconFrame = nil
7573 end
7574
7575 if not IconFrame then
7576 IconFrame = Create(class,{
7577 Name = "Icon";
7578 BackgroundTransparency = 1;
7579 ClipsDescendants = true;
7580 Create('ImageLabel',{
7581 Name = "IconMap";
7582 Active = false;
7583 BackgroundTransparency = 1;
7584 Image = iconMap;
7585 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
7586 });
7587 })
7588 end
7589
7590 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
7591 return IconFrame
7592 end
7593end
7594
7595local function CreateCell()
7596 local tableCell = Instance.new("Frame")
7597 tableCell.Size = UDim2.new(0.5, -1, 1, 0)
7598 tableCell.BackgroundColor3 = Row.BackgroundColor
7599 tableCell.BorderColor3 = Row.BorderColor
7600 return tableCell
7601end
7602
7603local function CreateLabel(readOnly)
7604 local label = Instance.new("TextLabel")
7605 label.Font = Row.Font
7606 label.FontSize = Row.FontSize
7607 label.TextXAlignment = Row.TextXAlignment
7608 label.BackgroundTransparency = 1
7609
7610 if readOnly then
7611 label.TextColor3 = Row.TextLockedColor
7612 else
7613 label.TextColor3 = Row.TextColor
7614 end
7615 return label
7616end
7617
7618local function CreateTextButton(readOnly, onClick)
7619 local button = Instance.new("TextButton")
7620 button.Font = Row.Font
7621 button.FontSize = Row.FontSize
7622 button.TextXAlignment = Row.TextXAlignment
7623 button.BackgroundTransparency = 1
7624 if readOnly then
7625 button.TextColor3 = Row.TextLockedColor
7626 else
7627 button.TextColor3 = Row.TextColor
7628 button.MouseButton1Click:connect(function()
7629 onClick()
7630 end)
7631 end
7632 return button
7633end
7634
7635local function CreateObject(readOnly)
7636 local button = Instance.new("TextButton")
7637 button.Font = Row.Font
7638 button.FontSize = Row.FontSize
7639 button.TextXAlignment = Row.TextXAlignment
7640 button.BackgroundTransparency = 1
7641 if readOnly then
7642 button.TextColor3 = Row.TextLockedColor
7643 else
7644 button.TextColor3 = Row.TextColor
7645 end
7646 local cancel = Create(Icon('ImageButton',177),{
7647 Name = "Cancel";
7648 Visible = false;
7649 Position = UDim2.new(1,-20,0,0);
7650 Size = UDim2.new(0,20,0,20);
7651 Parent = button;
7652 })
7653 return button
7654end
7655
7656local function CreateTextBox(readOnly)
7657 if readOnly then
7658 local box = CreateLabel(readOnly)
7659 return box
7660 else
7661 local box = Instance.new("TextBox")
7662 if not SettingsRemote:Invoke("ClearProps") then
7663 box.ClearTextOnFocus = false
7664 end
7665 box.Font = Row.Font
7666 box.FontSize = Row.FontSize
7667 box.TextXAlignment = Row.TextXAlignment
7668 box.BackgroundTransparency = 1
7669 box.TextColor3 = Row.TextColor
7670 return box
7671 end
7672end
7673
7674local function CreateDropDownItem(text, onClick)
7675 local button = Instance.new("TextButton")
7676 button.Font = DropDown.Font
7677 button.FontSize = DropDown.FontSize
7678 button.TextColor3 = DropDown.TextColor
7679 button.TextXAlignment = DropDown.TextXAlignment
7680 button.BackgroundColor3 = DropDown.BackColor
7681 button.AutoButtonColor = false
7682 button.BorderSizePixel = 0
7683 button.Active = true
7684 button.Text = text
7685
7686 button.MouseEnter:connect(function()
7687 button.TextColor3 = DropDown.TextColorOver
7688 button.BackgroundColor3 = DropDown.BackColorOver
7689 end)
7690 button.MouseLeave:connect(function()
7691 button.TextColor3 = DropDown.TextColor
7692 button.BackgroundColor3 = DropDown.BackColor
7693 end)
7694 button.MouseButton1Click:connect(function()
7695 onClick(text)
7696 end)
7697 return button
7698end
7699
7700local function CreateDropDown(choices, currentChoice, readOnly, onClick)
7701 local frame = Instance.new("Frame")
7702 frame.Name = "DropDown"
7703 frame.Size = UDim2.new(1, 0, 1, 0)
7704 frame.BackgroundTransparency = 1
7705 frame.Active = true
7706
7707 local menu = nil
7708 local arrow = nil
7709 local expanded = false
7710 local margin = DropDown.BorderSizePixel;
7711
7712 local button = Instance.new("TextButton")
7713 button.Font = Row.Font
7714 button.FontSize = Row.FontSize
7715 button.TextXAlignment = Row.TextXAlignment
7716 button.BackgroundTransparency = 1
7717 button.TextColor3 = Row.TextColor
7718 if readOnly then
7719 button.TextColor3 = Row.TextLockedColor
7720 end
7721 button.Text = currentChoice
7722 button.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
7723 button.Position = UDim2.new(0, Styles.Margin, 0, 0)
7724 button.Parent = frame
7725
7726 local function showArrow(color)
7727 if arrow then arrow:Destroy() end
7728
7729 local graphicTemplate = Create('Frame',{
7730 Name="Graphic";
7731 BorderSizePixel = 0;
7732 BackgroundColor3 = color;
7733 })
7734 local graphicSize = 16/2
7735
7736 arrow = ArrowGraphic(graphicSize,'Down',true,graphicTemplate)
7737 arrow.Position = UDim2.new(1,-graphicSize * 2,0.5,-graphicSize/2)
7738 arrow.Parent = frame
7739 end
7740
7741 local function hideMenu()
7742 expanded = false
7743 showArrow(DropDown.ArrowColor)
7744 if menu then menu:Destroy() end
7745 end
7746
7747 local function showMenu()
7748 expanded = true
7749 menu = Instance.new("Frame")
7750 menu.Size = UDim2.new(1, -2 * margin, 0, #choices * DropDown.Height)
7751 menu.Position = UDim2.new(0, margin, 0, Row.Height + margin)
7752 menu.BackgroundTransparency = 0
7753 menu.BackgroundColor3 = DropDown.BackColor
7754 menu.BorderColor3 = DropDown.BorderColor
7755 menu.BorderSizePixel = DropDown.BorderSizePixel
7756 menu.Active = true
7757 menu.ZIndex = 5
7758 menu.Parent = frame
7759
7760 local parentFrameHeight = menu.Parent.Parent.Parent.Parent.Size.Y.Offset
7761 local rowHeight = menu.Parent.Parent.Parent.Position.Y.Offset
7762 if (rowHeight + menu.Size.Y.Offset) > math.max(parentFrameHeight,PropertiesFrame.AbsoluteSize.y) then
7763 menu.Position = UDim2.new(0, margin, 0, -1 * (#choices * DropDown.Height) - margin)
7764 end
7765
7766 local function choice(name)
7767 onClick(name)
7768 hideMenu()
7769 end
7770
7771 for i,name in pairs(choices) do
7772 local option = CreateDropDownItem(name, function()
7773 choice(name)
7774 end)
7775 option.Size = UDim2.new(1, 0, 0, 16)
7776 option.Position = UDim2.new(0, 0, 0, (i - 1) * DropDown.Height)
7777 option.ZIndex = menu.ZIndex
7778 option.Parent = menu
7779 end
7780 end
7781
7782 showArrow(DropDown.ArrowColor)
7783
7784 if not readOnly then
7785
7786 button.MouseEnter:connect(function()
7787 button.TextColor3 = Row.TextColor
7788 showArrow(DropDown.ArrowColorOver)
7789 end)
7790 button.MouseLeave:connect(function()
7791 button.TextColor3 = Row.TextColor
7792 if not expanded then
7793 showArrow(DropDown.ArrowColor)
7794 end
7795 end)
7796 button.MouseButton1Click:connect(function()
7797 if expanded then
7798 hideMenu()
7799 else
7800 showMenu()
7801 end
7802 end)
7803 end
7804
7805 return frame,button
7806end
7807
7808local function CreateBrickColor(readOnly, onClick)
7809 local frame = Instance.new("Frame")
7810 frame.Size = UDim2.new(1,0,1,0)
7811 frame.BackgroundTransparency = 1
7812
7813 local colorPalette = Instance.new("Frame")
7814 colorPalette.BackgroundTransparency = 0
7815 colorPalette.SizeConstraint = Enum.SizeConstraint.RelativeXX
7816 colorPalette.Size = UDim2.new(1, -2 * BrickColors.OuterBorder, 1, -2 * BrickColors.OuterBorder)
7817 colorPalette.BorderSizePixel = BrickColors.BorderSizePixel
7818 colorPalette.BorderColor3 = BrickColors.BorderColor
7819 colorPalette.Position = UDim2.new(0, BrickColors.OuterBorder, 0, BrickColors.OuterBorder + Row.Height)
7820 colorPalette.ZIndex = 5
7821 colorPalette.Visible = false
7822 colorPalette.BorderSizePixel = BrickColors.OuterBorder
7823 colorPalette.BorderColor3 = BrickColors.OuterBorderColor
7824 colorPalette.Parent = frame
7825
7826 local function show()
7827 colorPalette.Visible = true
7828 end
7829
7830 local function hide()
7831 colorPalette.Visible = false
7832 end
7833
7834 local function toggle()
7835 colorPalette.Visible = not colorPalette.Visible
7836 end
7837
7838 local colorBox = Instance.new("TextButton", frame)
7839 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7840 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
7841 colorBox.Text = ""
7842 colorBox.MouseButton1Click:connect(function()
7843 if not readOnly then
7844 toggle()
7845 end
7846 end)
7847
7848 if readOnly then
7849 colorBox.AutoButtonColor = false
7850 end
7851
7852 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
7853
7854 local propertyLabel = CreateTextButton(readOnly, function()
7855 if not readOnly then
7856 toggle()
7857 end
7858 end)
7859 propertyLabel.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
7860 propertyLabel.Position = UDim2.new(0, spacingBefore, 0, 0)
7861 propertyLabel.Parent = frame
7862
7863 local size = (1 / BrickColors.ColorsPerRow)
7864
7865 for index = 0, 127 do
7866 local brickColor = BrickColor.palette(index)
7867 local color3 = brickColor.Color
7868
7869 local x = size * (index % BrickColors.ColorsPerRow)
7870 local y = size * math.floor(index / BrickColors.ColorsPerRow)
7871
7872 local brickColorBox = Instance.new("TextButton")
7873 brickColorBox.Text = ""
7874 brickColorBox.Size = UDim2.new(size,0,size,0)
7875 brickColorBox.BackgroundColor3 = color3
7876 brickColorBox.Position = UDim2.new(x, 0, y, 0)
7877 brickColorBox.ZIndex = colorPalette.ZIndex
7878 brickColorBox.Parent = colorPalette
7879
7880 brickColorBox.MouseButton1Click:connect(function()
7881 hide()
7882 onClick(brickColor)
7883 end)
7884 end
7885
7886 return frame,propertyLabel,colorBox
7887end
7888
7889local function CreateColor3Control(readOnly, onClick)
7890 local frame = Instance.new("Frame")
7891 frame.Size = UDim2.new(1,0,1,0)
7892 frame.BackgroundTransparency = 1
7893
7894 local colorBox = Instance.new("TextButton", frame)
7895 colorBox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7896 colorBox.Size = UDim2.new(0, BrickColors.BoxSize, 0, BrickColors.BoxSize)
7897 colorBox.Text = ""
7898 colorBox.AutoButtonColor = false
7899
7900 local spacingBefore = (Styles.Margin * 2) + BrickColors.BoxSize
7901 local box = CreateTextBox(readOnly)
7902 box.Size = UDim2.new(1, (-1 * spacingBefore) - Styles.Margin, 1, 0)
7903 box.Position = UDim2.new(0, spacingBefore, 0, 0)
7904 box.Parent = frame
7905
7906 return frame,box,colorBox
7907end
7908
7909function CreateCheckbox(value, readOnly, onClick)
7910 local checked = value
7911 local mouseover = false
7912
7913 local checkboxFrame = Instance.new("ImageButton")
7914 checkboxFrame.Size = UDim2.new(0, Sprite.Width, 0, Sprite.Height)
7915 checkboxFrame.BackgroundTransparency = 1
7916 checkboxFrame.ClipsDescendants = true
7917 --checkboxFrame.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7918
7919 local spritesheetImage = Instance.new("ImageLabel", checkboxFrame)
7920 spritesheetImage.Name = "SpritesheetImageLabel"
7921 spritesheetImage.Size = UDim2.new(0, Spritesheet.Width, 0, Spritesheet.Height)
7922 spritesheetImage.Image = Spritesheet.Image
7923 spritesheetImage.BackgroundTransparency = 1
7924
7925 local function updateSprite()
7926 local spriteName = GetCheckboxImageName(checked, readOnly, mouseover)
7927 local spritePosition = SpritePosition(spriteName)
7928 spritesheetImage.Position = UDim2.new(0, -1 * spritePosition[1], 0, -1 * spritePosition[2])
7929 end
7930
7931 local function setValue(val)
7932 checked = val
7933 updateSprite()
7934 end
7935
7936 if not readOnly then
7937 checkboxFrame.MouseEnter:connect(function() mouseover = true updateSprite() end)
7938 checkboxFrame.MouseLeave:connect(function() mouseover = false updateSprite() end)
7939 checkboxFrame.MouseButton1Click:connect(function()
7940 onClick(checked)
7941 end)
7942 end
7943
7944 updateSprite()
7945
7946 return checkboxFrame, setValue
7947end
7948
7949
7950
7951-- Code for handling controls of various data types --
7952
7953local Controls = {}
7954
7955Controls["default"] = function(object, propertyData, readOnly)
7956 local propertyName = propertyData["Name"]
7957 local propertyType = propertyData["ValueType"]
7958
7959 local box = CreateTextBox(readOnly)
7960 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
7961 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
7962
7963 local function update()
7964 local value = object[propertyName]
7965 box.Text = ToString(value, propertyType)
7966 end
7967
7968 if not readOnly then
7969 box.FocusLost:connect(function(enterPressed)
7970 Set(object, propertyData, ToValue(box.Text,propertyType))
7971 update()
7972 end)
7973 end
7974
7975 update()
7976
7977 object.Changed:connect(function(property)
7978 if (property == propertyName) then
7979 update()
7980 end
7981 end)
7982
7983 return box
7984end
7985
7986Controls["bool"] = function(object, propertyData, readOnly)
7987 local propertyName = propertyData["Name"]
7988 local checked = object[propertyName]
7989
7990 local checkbox, setValue = CreateCheckbox(checked, readOnly, function(value)
7991 Set(object, propertyData, not checked)
7992 end)
7993 checkbox.Position = UDim2.new(0, Styles.Margin, 0, Styles.Margin)
7994
7995 setValue(checked)
7996
7997 local function update()
7998 checked = object[propertyName]
7999 setValue(checked)
8000 end
8001
8002 object.Changed:connect(function(property)
8003 if (property == propertyName) then
8004 update()
8005 end
8006 end)
8007
8008 if object:IsA("BoolValue") then
8009 object.Changed:connect(function(val)
8010 update()
8011 end)
8012 end
8013
8014 update()
8015
8016 return checkbox
8017end
8018
8019Controls["BrickColor"] = function(object, propertyData, readOnly)
8020 local propertyName = propertyData["Name"]
8021
8022 local frame,label,brickColorBox = CreateBrickColor(readOnly, function(brickColor)
8023 Set(object, propertyData, brickColor)
8024 end)
8025
8026 local function update()
8027 local value = object[propertyName]
8028 brickColorBox.BackgroundColor3 = value.Color
8029 label.Text = tostring(value)
8030 end
8031
8032 update()
8033
8034 object.Changed:connect(function(property)
8035 if (property == propertyName) then
8036 update()
8037 end
8038 end)
8039
8040 return frame
8041end
8042
8043Controls["Color3"] = function(object, propertyData, readOnly)
8044 local propertyName = propertyData["Name"]
8045
8046 local frame,textBox,colorBox = CreateColor3Control(readOnly)
8047
8048 textBox.FocusLost:connect(function(enterPressed)
8049 Set(object, propertyData, ToValue(textBox.Text,"Color3"))
8050 local value = object[propertyName]
8051 colorBox.BackgroundColor3 = value
8052 textBox.Text = ToString(value, "Color3")
8053 end)
8054
8055 local function update()
8056 local value = object[propertyName]
8057 colorBox.BackgroundColor3 = value
8058 textBox.Text = ToString(value, "Color3")
8059 end
8060
8061 update()
8062
8063 object.Changed:connect(function(property)
8064 if (property == propertyName) then
8065 update()
8066 end
8067 end)
8068
8069 return frame
8070end
8071
8072Controls["Enum"] = function(object, propertyData, readOnly)
8073 local propertyName = propertyData["Name"]
8074 local propertyType = propertyData["ValueType"]
8075
8076 local enumName = object[propertyName].Name
8077
8078 local enumNames = {}
8079 for _,enum in pairs(Enum[tostring(propertyType)]:GetEnumItems()) do
8080 table.insert(enumNames, enum.Name)
8081 end
8082
8083 local dropdown, propertyLabel = CreateDropDown(enumNames, enumName, readOnly, function(value)
8084 Set(object, propertyData, value)
8085 end)
8086 --dropdown.Parent = frame
8087
8088 local function update()
8089 local value = object[propertyName].Name
8090 propertyLabel.Text = tostring(value)
8091 end
8092
8093 update()
8094
8095 object.Changed:connect(function(property)
8096 if (property == propertyName) then
8097 update()
8098 end
8099 end)
8100
8101 return dropdown
8102end
8103
8104Controls["Object"] = function(object, propertyData, readOnly)
8105 local propertyName = propertyData["Name"]
8106 local propertyType = propertyData["ValueType"]
8107
8108 local box = CreateObject(readOnly,function()end)
8109 box.Size = UDim2.new(1, -2 * Styles.Margin, 1, 0)
8110 box.Position = UDim2.new(0, Styles.Margin, 0, 0)
8111
8112 local function update()
8113 if AwaitingObjectObj == object then
8114 if AwaitingObjectValue == true then
8115 box.Text = "Select an Object"
8116 return
8117 end
8118 end
8119 local value = object[propertyName]
8120 box.Text = ToString(value, propertyType)
8121 end
8122
8123 if not readOnly then
8124 box.MouseButton1Click:connect(function()
8125 if AwaitingObjectValue then
8126 AwaitingObjectValue = false
8127 update()
8128 return
8129 end
8130 AwaitingObjectValue = true
8131 AwaitingObjectObj = object
8132 AwaitingObjectProp = propertyData
8133 box.Text = "Select an Object"
8134 end)
8135
8136 box.Cancel.Visible = true
8137 box.Cancel.MouseButton1Click:connect(function()
8138 object[propertyName] = nil
8139 end)
8140 end
8141
8142 update()
8143
8144 object.Changed:connect(function(property)
8145 if (property == propertyName) then
8146 update()
8147 end
8148 end)
8149
8150 if object:IsA("ObjectValue") then
8151 object.Changed:connect(function(val)
8152 update()
8153 end)
8154 end
8155
8156 return box
8157end
8158
8159function GetControl(object, propertyData, readOnly)
8160 local propertyType = propertyData["ValueType"]
8161 local control = nil
8162
8163 if Controls[propertyType] then
8164 control = Controls[propertyType](object, propertyData, readOnly)
8165 elseif RbxApi.IsEnum(propertyType) then
8166 control = Controls["Enum"](object, propertyData, readOnly)
8167 else
8168 control = Controls["default"](object, propertyData, readOnly)
8169 end
8170 return control
8171end
8172-- Permissions
8173
8174function CanEditObject(object)
8175 local player = Players.LocalPlayer
8176 local character = player.Character
8177 return Permissions.CanEdit
8178end
8179
8180function CanEditProperty(object,propertyData)
8181 local tags = propertyData["tags"]
8182 for _,name in pairs(tags) do
8183 if name == "readonly" then
8184 return false
8185 end
8186 end
8187 return CanEditObject(object)
8188end
8189
8190--RbxApi
8191local function PropertyIsHidden(propertyData)
8192 local tags = propertyData["tags"]
8193 for _,name in pairs(tags) do
8194 if name == "deprecated"
8195 or name == "hidden"
8196 or name == "writeonly" then
8197 return true
8198 end
8199 end
8200 return false
8201end
8202
8203function Set(object, propertyData, value)
8204 local propertyName = propertyData["Name"]
8205 local propertyType = propertyData["ValueType"]
8206
8207 if value == nil then return end
8208
8209 for i,v in pairs(GetSelection()) do
8210 if CanEditProperty(v,propertyData) then
8211 pcall(function()
8212 --print("Setting " .. propertyName .. " to " .. tostring(value))
8213 v[propertyName] = value
8214 end)
8215 end
8216 end
8217end
8218
8219function CreateRow(object, propertyData, isAlternateRow)
8220 local propertyName = propertyData["Name"]
8221 local propertyType = propertyData["ValueType"]
8222 local propertyValue = object[propertyName]
8223 --rowValue, rowValueType, isAlternate
8224 local backColor = Row.BackgroundColor;
8225 if (isAlternateRow) then
8226 backColor = Row.BackgroundColorAlternate
8227 end
8228
8229 local readOnly = not CanEditProperty(object, propertyData)
8230 if propertyType == "Instance" or propertyName == "Parent" then readOnly = true end
8231
8232 local rowFrame = Instance.new("Frame")
8233 rowFrame.Size = UDim2.new(1,0,0,Row.Height)
8234 rowFrame.BackgroundTransparency = 1
8235 rowFrame.Name = 'Row'
8236
8237 local propertyLabelFrame = CreateCell()
8238 propertyLabelFrame.Parent = rowFrame
8239 propertyLabelFrame.ClipsDescendants = true
8240
8241 local propertyLabel = CreateLabel(readOnly)
8242 propertyLabel.Text = propertyName
8243 propertyLabel.Size = UDim2.new(1, -1 * Row.TitleMarginLeft, 1, 0)
8244 propertyLabel.Position = UDim2.new(0, Row.TitleMarginLeft, 0, 0)
8245 propertyLabel.Parent = propertyLabelFrame
8246
8247 local propertyValueFrame = CreateCell()
8248 propertyValueFrame.Size = UDim2.new(0.5, -1, 1, 0)
8249 propertyValueFrame.Position = UDim2.new(0.5, 0, 0, 0)
8250 propertyValueFrame.Parent = rowFrame
8251
8252 local control = GetControl(object, propertyData, readOnly)
8253 control.Parent = propertyValueFrame
8254
8255 rowFrame.MouseEnter:connect(function()
8256 propertyLabelFrame.BackgroundColor3 = Row.BackgroundColorMouseover
8257 propertyValueFrame.BackgroundColor3 = Row.BackgroundColorMouseover
8258 end)
8259 rowFrame.MouseLeave:connect(function()
8260 propertyLabelFrame.BackgroundColor3 = backColor
8261 propertyValueFrame.BackgroundColor3 = backColor
8262 end)
8263
8264 propertyLabelFrame.BackgroundColor3 = backColor
8265 propertyValueFrame.BackgroundColor3 = backColor
8266
8267 return rowFrame
8268end
8269
8270function ClearPropertiesList()
8271 for _,instance in pairs(ContentFrame:GetChildren()) do
8272 instance:Destroy()
8273 end
8274end
8275
8276local selection = Gui:FindFirstChild("Selection", 1)
8277print(selection)
8278
8279function displayProperties(props)
8280 for i,v in pairs(props) do
8281 pcall(function()
8282 local a = CreateRow(v.object, v.propertyData, ((numRows % 2) == 0))
8283 a.Position = UDim2.new(0,0,0,numRows*Row.Height)
8284 a.Parent = ContentFrame
8285 numRows = numRows + 1
8286 end)
8287 end
8288end
8289
8290function checkForDupe(prop,props)
8291 for i,v in pairs(props) do
8292 if v.propertyData.Name == prop.Name and v.propertyData.ValueType == prop.ValueType then
8293 return true
8294 end
8295 end
8296 return false
8297end
8298
8299function sortProps(t)
8300 table.sort(t,
8301 function(x,y) return x.propertyData.Name < y.propertyData.Name
8302 end)
8303end
8304
8305function showProperties(obj)
8306 ClearPropertiesList()
8307 if obj == nil then return end
8308 local propHolder = {}
8309 local foundProps = {}
8310 numRows = 0
8311 for _,nextObj in pairs(obj) do
8312 if not foundProps[nextObj.className] then
8313 foundProps[nextObj.className] = true
8314 for i,v in pairs(RbxApi.GetProperties(nextObj.className)) do
8315 local suc, err = pcall(function()
8316 if not (PropertyIsHidden(v)) and not checkForDupe(v,propHolder) then
8317 if string.find(string.lower(v.Name),string.lower(propertiesSearch.Text)) or not searchingProperties() then
8318 table.insert(propHolder,{propertyData = v, object = nextObj})
8319 end
8320 end
8321 end)
8322 --[[if not suc then
8323 warn("Problem getting the value of property " .. v.Name .. " | " .. err)
8324 end --]]
8325 end
8326 end
8327 end
8328 sortProps(propHolder)
8329 displayProperties(propHolder)
8330 ContentFrame.Size = UDim2.new(1, 0, 0, numRows * Row.Height)
8331 scrollBar.ScrollIndex = 0
8332 scrollBar.TotalSpace = numRows * Row.Height
8333 scrollBar.Update()
8334end
8335
8336----------------------------------------------------------------
8337-----------------------SCROLLBAR STUFF--------------------------
8338----------------------------------------------------------------
8339----------------------------------------------------------------
8340local ScrollBarWidth = 16
8341
8342local ScrollStyles = {
8343 Background = Color3.new(233/255, 233/255, 233/255);
8344 Border = Color3.new(149/255, 149/255, 149/255);
8345 Selected = Color3.new( 63/255, 119/255, 189/255);
8346 BorderSelected = Color3.new( 55/255, 106/255, 167/255);
8347 Text = Color3.new( 0/255, 0/255, 0/255);
8348 TextDisabled = Color3.new(128/255, 128/255, 128/255);
8349 TextSelected = Color3.new(255/255, 255/255, 255/255);
8350 Button = Color3.new(221/255, 221/255, 221/255);
8351 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
8352 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
8353 Field = Color3.new(255/255, 255/255, 255/255);
8354 FieldBorder = Color3.new(191/255, 191/255, 191/255);
8355 TitleBackground = Color3.new(178/255, 178/255, 178/255);
8356}
8357do
8358 local ZIndexLock = {}
8359 function SetZIndex(object,z)
8360 if not ZIndexLock[object] then
8361 ZIndexLock[object] = true
8362 if object:IsA'GuiObject' then
8363 object.ZIndex = z
8364 end
8365 local children = object:GetChildren()
8366 for i = 1,#children do
8367 SetZIndex(children[i],z)
8368 end
8369 ZIndexLock[object] = nil
8370 end
8371 end
8372end
8373function SetZIndexOnChanged(object)
8374 return object.Changed:connect(function(p)
8375 if p == "ZIndex" then
8376 SetZIndex(object,object.ZIndex)
8377 end
8378 end)
8379end
8380function Create(ty,data)
8381 local obj
8382 if type(ty) == 'string' then
8383 obj = Instance.new(ty)
8384 else
8385 obj = ty
8386 end
8387 for k, v in pairs(data) do
8388 if type(k) == 'number' then
8389 v.Parent = obj
8390 else
8391 obj[k] = v
8392 end
8393 end
8394 return obj
8395end
8396-- returns the ascendant ScreenGui of an object
8397function GetScreen(screen)
8398 if screen == nil then return nil end
8399 while not screen:IsA("ScreenGui") do
8400 screen = screen.Parent
8401 if screen == nil then return nil end
8402 end
8403 return screen
8404end
8405-- AutoButtonColor doesn't always reset properly
8406function ResetButtonColor(button)
8407 local active = button.Active
8408 button.Active = not active
8409 button.Active = active
8410end
8411
8412function ArrowGraphic(size,dir,scaled,template)
8413 local Frame = Create('Frame',{
8414 Name = "Arrow Graphic";
8415 BorderSizePixel = 0;
8416 Size = UDim2.new(0,size,0,size);
8417 Transparency = 1;
8418 })
8419 if not template then
8420 template = Instance.new("Frame")
8421 template.BorderSizePixel = 0
8422 end
8423
8424 local transform
8425 if dir == nil or dir == 'Up' then
8426 function transform(p,s) return p,s end
8427 elseif dir == 'Down' then
8428 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
8429 elseif dir == 'Left' then
8430 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
8431 elseif dir == 'Right' then
8432 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
8433 end
8434
8435 local scale
8436 if scaled then
8437 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
8438 else
8439 function scale(p,s) return p,s end
8440 end
8441
8442 local o = math.floor(size/4)
8443 if size%2 == 0 then
8444 local n = size/2-1
8445 for i = 0,n do
8446 local t = template:Clone()
8447 local p,s = scale(transform(
8448 UDim2.new(0,n-i,0,o+i),
8449 UDim2.new(0,(i+1)*2,0,1)
8450 ))
8451 t.Position = p
8452 t.Size = s
8453 t.Parent = Frame
8454 end
8455 else
8456 local n = (size-1)/2
8457 for i = 0,n do
8458 local t = template:Clone()
8459 local p,s = scale(transform(
8460 UDim2.new(0,n-i,0,o+i),
8461 UDim2.new(0,i*2+1,0,1)
8462 ))
8463 t.Position = p
8464 t.Size = s
8465 t.Parent = Frame
8466 end
8467 end
8468 if size%4 > 1 then
8469 local t = template:Clone()
8470 local p,s = scale(transform(
8471 UDim2.new(0,0,0,size-o-1),
8472 UDim2.new(0,size,0,1)
8473 ))
8474 t.Position = p
8475 t.Size = s
8476 t.Parent = Frame
8477 end
8478 return Frame
8479end
8480
8481function GripGraphic(size,dir,spacing,scaled,template)
8482 local Frame = Create('Frame',{
8483 Name = "Grip Graphic";
8484 BorderSizePixel = 0;
8485 Size = UDim2.new(0,size.x,0,size.y);
8486 Transparency = 1;
8487 })
8488 if not template then
8489 template = Instance.new("Frame")
8490 template.BorderSizePixel = 0
8491 end
8492
8493 spacing = spacing or 2
8494
8495 local scale
8496 if scaled then
8497 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
8498 else
8499 function scale(p) return p end
8500 end
8501
8502 if dir == 'Vertical' then
8503 for i=0,size.x-1,spacing do
8504 local t = template:Clone()
8505 t.Size = scale(UDim2.new(0,1,0,size.y))
8506 t.Position = scale(UDim2.new(0,i,0,0))
8507 t.Parent = Frame
8508 end
8509 elseif dir == nil or dir == 'Horizontal' then
8510 for i=0,size.y-1,spacing do
8511 local t = template:Clone()
8512 t.Size = scale(UDim2.new(0,size.x,0,1))
8513 t.Position = scale(UDim2.new(0,0,0,i))
8514 t.Parent = Frame
8515 end
8516 end
8517
8518 return Frame
8519end
8520
8521do
8522 local mt = {
8523 __index = {
8524 GetScrollPercent = function(self)
8525 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
8526 end;
8527 CanScrollDown = function(self)
8528 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
8529 end;
8530 CanScrollUp = function(self)
8531 return self.ScrollIndex > 0
8532 end;
8533 ScrollDown = function(self)
8534 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
8535 self:Update()
8536 end;
8537 ScrollUp = function(self)
8538 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
8539 self:Update()
8540 end;
8541 ScrollTo = function(self,index)
8542 self.ScrollIndex = index
8543 self:Update()
8544 end;
8545 SetScrollPercent = function(self,percent)
8546 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
8547 self:Update()
8548 end;
8549 };
8550 }
8551 mt.__index.CanScrollRight = mt.__index.CanScrollDown
8552 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
8553 mt.__index.ScrollLeft = mt.__index.ScrollUp
8554 mt.__index.ScrollRight = mt.__index.ScrollDown
8555
8556 function ScrollBar(horizontal)
8557 -- create row scroll bar
8558 local ScrollFrame = Create('Frame',{
8559 Name = "ScrollFrame";
8560 Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
8561 Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
8562 BackgroundTransparency = 1;
8563 Create('ImageButton',{
8564 Name = "ScrollDown";
8565 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
8566 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8567 BackgroundColor3 = ScrollStyles.Button;
8568 BorderColor3 = ScrollStyles.Border;
8569 --BorderSizePixel = 0;
8570 });
8571 Create('ImageButton',{
8572 Name = "ScrollUp";
8573 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8574 BackgroundColor3 = ScrollStyles.Button;
8575 BorderColor3 = ScrollStyles.Border;
8576 --BorderSizePixel = 0;
8577 });
8578 Create('ImageButton',{
8579 Name = "ScrollBar";
8580 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
8581 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
8582 AutoButtonColor = false;
8583 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
8584 BorderColor3 = ScrollStyles.Border;
8585 --BorderSizePixel = 0;
8586 Create('ImageButton',{
8587 Name = "ScrollThumb";
8588 AutoButtonColor = false;
8589 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
8590 BackgroundColor3 = ScrollStyles.Button;
8591 BorderColor3 = ScrollStyles.Border;
8592 --BorderSizePixel = 0;
8593 });
8594 });
8595 })
8596
8597 local graphicTemplate = Create('Frame',{
8598 Name="Graphic";
8599 BorderSizePixel = 0;
8600 BackgroundColor3 = ScrollStyles.Border;
8601 })
8602 local graphicSize = ScrollBarWidth/2
8603
8604 local ScrollDownFrame = ScrollFrame.ScrollDown
8605 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
8606 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
8607 ScrollDownGraphic.Parent = ScrollDownFrame
8608 local ScrollUpFrame = ScrollFrame.ScrollUp
8609 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
8610 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
8611 ScrollUpGraphic.Parent = ScrollUpFrame
8612 local ScrollBarFrame = ScrollFrame.ScrollBar
8613 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
8614 do
8615 local size = ScrollBarWidth*3/8
8616 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
8617 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
8618 Decal.Parent = ScrollThumbFrame
8619 end
8620
8621 local MouseDrag = Create('ImageButton',{
8622 Name = "MouseDrag";
8623 Position = UDim2.new(-0.25,0,-0.25,0);
8624 Size = UDim2.new(1.5,0,1.5,0);
8625 Transparency = 1;
8626 AutoButtonColor = false;
8627 Active = true;
8628 ZIndex = 10;
8629 })
8630
8631 local Class = setmetatable({
8632 GUI = ScrollFrame;
8633 ScrollIndex = 0;
8634 VisibleSpace = 0;
8635 TotalSpace = 0;
8636 PageIncrement = 1;
8637 },mt)
8638
8639 local UpdateScrollThumb
8640 if horizontal then
8641 function UpdateScrollThumb()
8642 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
8643 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
8644 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
8645 end
8646 local barSize = ScrollBarFrame.AbsoluteSize.x
8647 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
8648 end
8649 else
8650 function UpdateScrollThumb()
8651 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
8652 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
8653 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
8654 end
8655 local barSize = ScrollBarFrame.AbsoluteSize.y
8656 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
8657 end
8658 end
8659
8660 local lastDown
8661 local lastUp
8662 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
8663 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
8664
8665 local function Update()
8666 local t = Class.TotalSpace
8667 local v = Class.VisibleSpace
8668 local s = Class.ScrollIndex
8669 if v <= t then
8670 if s > 0 then
8671 if s + v > t then
8672 Class.ScrollIndex = t - v
8673 end
8674 else
8675 Class.ScrollIndex = 0
8676 end
8677 else
8678 Class.ScrollIndex = 0
8679 end
8680
8681 if Class.UpdateCallback then
8682 if Class.UpdateCallback(Class) == false then
8683 return
8684 end
8685 end
8686
8687 local down = Class:CanScrollDown()
8688 local up = Class:CanScrollUp()
8689 if down ~= lastDown then
8690 lastDown = down
8691 ScrollDownFrame.Active = down
8692 ScrollDownFrame.AutoButtonColor = down
8693 local children = ScrollDownGraphic:GetChildren()
8694 local style = down and scrollStyle or scrollStyle_ds
8695 for i = 1,#children do
8696 Create(children[i],style)
8697 end
8698 end
8699 if up ~= lastUp then
8700 lastUp = up
8701 ScrollUpFrame.Active = up
8702 ScrollUpFrame.AutoButtonColor = up
8703 local children = ScrollUpGraphic:GetChildren()
8704 local style = up and scrollStyle or scrollStyle_ds
8705 for i = 1,#children do
8706 Create(children[i],style)
8707 end
8708 end
8709 ScrollThumbFrame.Visible = down or up
8710 UpdateScrollThumb()
8711 end
8712 Class.Update = Update
8713
8714 SetZIndexOnChanged(ScrollFrame)
8715
8716 local scrollEventID = 0
8717 ScrollDownFrame.MouseButton1Down:connect(function()
8718 scrollEventID = tick()
8719 local current = scrollEventID
8720 local up_con
8721 up_con = MouseDrag.MouseButton1Up:connect(function()
8722 scrollEventID = tick()
8723 MouseDrag.Parent = nil
8724 ResetButtonColor(ScrollDownFrame)
8725 up_con:disconnect(); drag = nil
8726 end)
8727 MouseDrag.Parent = GetScreen(ScrollFrame)
8728 Class:ScrollDown()
8729 wait(0.2) -- delay before auto scroll
8730 while scrollEventID == current do
8731 Class:ScrollDown()
8732 if not Class:CanScrollDown() then break end
8733 wait()
8734 end
8735 end)
8736
8737 ScrollDownFrame.MouseButton1Up:connect(function()
8738 scrollEventID = tick()
8739 end)
8740
8741 ScrollUpFrame.MouseButton1Down:connect(function()
8742 scrollEventID = tick()
8743 local current = scrollEventID
8744 local up_con
8745 up_con = MouseDrag.MouseButton1Up:connect(function()
8746 scrollEventID = tick()
8747 MouseDrag.Parent = nil
8748 ResetButtonColor(ScrollUpFrame)
8749 up_con:disconnect(); drag = nil
8750 end)
8751 MouseDrag.Parent = GetScreen(ScrollFrame)
8752 Class:ScrollUp()
8753 wait(0.2)
8754 while scrollEventID == current do
8755 Class:ScrollUp()
8756 if not Class:CanScrollUp() then break end
8757 wait()
8758 end
8759 end)
8760
8761 ScrollUpFrame.MouseButton1Up:connect(function()
8762 scrollEventID = tick()
8763 end)
8764
8765 if horizontal then
8766 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
8767 scrollEventID = tick()
8768 local current = scrollEventID
8769 local up_con
8770 up_con = MouseDrag.MouseButton1Up:connect(function()
8771 scrollEventID = tick()
8772 MouseDrag.Parent = nil
8773 ResetButtonColor(ScrollUpFrame)
8774 up_con:disconnect(); drag = nil
8775 end)
8776 MouseDrag.Parent = GetScreen(ScrollFrame)
8777 if x > ScrollThumbFrame.AbsolutePosition.x then
8778 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8779 wait(0.2)
8780 while scrollEventID == current do
8781 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
8782 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8783 wait()
8784 end
8785 else
8786 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8787 wait(0.2)
8788 while scrollEventID == current do
8789 if x > ScrollThumbFrame.AbsolutePosition.x then break end
8790 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8791 wait()
8792 end
8793 end
8794 end)
8795 else
8796 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
8797 scrollEventID = tick()
8798 local current = scrollEventID
8799 local up_con
8800 up_con = MouseDrag.MouseButton1Up:connect(function()
8801 scrollEventID = tick()
8802 MouseDrag.Parent = nil
8803 ResetButtonColor(ScrollUpFrame)
8804 up_con:disconnect(); drag = nil
8805 end)
8806 MouseDrag.Parent = GetScreen(ScrollFrame)
8807 if y > ScrollThumbFrame.AbsolutePosition.y then
8808 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8809 wait(0.2)
8810 while scrollEventID == current do
8811 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
8812 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
8813 wait()
8814 end
8815 else
8816 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8817 wait(0.2)
8818 while scrollEventID == current do
8819 if y > ScrollThumbFrame.AbsolutePosition.y then break end
8820 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
8821 wait()
8822 end
8823 end
8824 end)
8825 end
8826
8827 if horizontal then
8828 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
8829 scrollEventID = tick()
8830 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
8831 local drag_con
8832 local up_con
8833 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
8834 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
8835 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
8836 local bar_abs_one = bar_abs_pos + bar_drag
8837 x = x - mouse_offset
8838 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
8839 x = x - bar_abs_pos
8840 Class:SetScrollPercent(x/(bar_drag))
8841 end)
8842 up_con = MouseDrag.MouseButton1Up:connect(function()
8843 scrollEventID = tick()
8844 MouseDrag.Parent = nil
8845 ResetButtonColor(ScrollThumbFrame)
8846 drag_con:disconnect(); drag_con = nil
8847 up_con:disconnect(); drag = nil
8848 end)
8849 MouseDrag.Parent = GetScreen(ScrollFrame)
8850 end)
8851 else
8852 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
8853 scrollEventID = tick()
8854 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
8855 local drag_con
8856 local up_con
8857 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
8858 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
8859 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
8860 local bar_abs_one = bar_abs_pos + bar_drag
8861 y = y - mouse_offset
8862 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
8863 y = y - bar_abs_pos
8864 Class:SetScrollPercent(y/(bar_drag))
8865 end)
8866 up_con = MouseDrag.MouseButton1Up:connect(function()
8867 scrollEventID = tick()
8868 MouseDrag.Parent = nil
8869 ResetButtonColor(ScrollThumbFrame)
8870 drag_con:disconnect(); drag_con = nil
8871 up_con:disconnect(); drag = nil
8872 end)
8873 MouseDrag.Parent = GetScreen(ScrollFrame)
8874 end)
8875 end
8876
8877 function Class:Destroy()
8878 ScrollFrame:Destroy()
8879 MouseDrag:Destroy()
8880 for k in pairs(Class) do
8881 Class[k] = nil
8882 end
8883 setmetatable(Class,nil)
8884 end
8885
8886 Update()
8887
8888 return Class
8889 end
8890end
8891
8892----------------------------------------------------------------
8893----------------------------------------------------------------
8894----------------------------------------------------------------
8895----------------------------------------------------------------
8896
8897local MainFrame = Instance.new("Frame")
8898MainFrame.Name = "MainFrame"
8899MainFrame.Size = UDim2.new(1, -1 * ScrollBarWidth, 1, 0)
8900MainFrame.Position = UDim2.new(0, 0, 0, 0)
8901MainFrame.BackgroundTransparency = 1
8902MainFrame.ClipsDescendants = true
8903MainFrame.Parent = PropertiesFrame
8904
8905ContentFrame = Instance.new("Frame")
8906ContentFrame.Name = "ContentFrame"
8907ContentFrame.Size = UDim2.new(1, 0, 0, 0)
8908ContentFrame.BackgroundTransparency = 1
8909ContentFrame.Parent = MainFrame
8910
8911scrollBar = ScrollBar(false)
8912scrollBar.PageIncrement = 1
8913Create(scrollBar.GUI,{
8914 Position = UDim2.new(1,-ScrollBarWidth,0,0);
8915 Size = UDim2.new(0,ScrollBarWidth,1,0);
8916 Parent = PropertiesFrame;
8917})
8918
8919scrollBarH = ScrollBar(true)
8920scrollBarH.PageIncrement = ScrollBarWidth
8921Create(scrollBarH.GUI,{
8922 Position = UDim2.new(0,0,1,-ScrollBarWidth);
8923 Size = UDim2.new(1,-ScrollBarWidth,0,ScrollBarWidth);
8924 Visible = false;
8925 Parent = PropertiesFrame;
8926})
8927
8928do
8929 local listEntries = {}
8930 local nameConnLookup = {}
8931
8932 function scrollBar.UpdateCallback(self)
8933 scrollBar.TotalSpace = ContentFrame.AbsoluteSize.Y
8934 scrollBar.VisibleSpace = MainFrame.AbsoluteSize.Y
8935 ContentFrame.Position = UDim2.new(ContentFrame.Position.X.Scale,ContentFrame.Position.X.Offset,0,-1*scrollBar.ScrollIndex)
8936 end
8937
8938 function scrollBarH.UpdateCallback(self)
8939
8940 end
8941
8942 MainFrame.Changed:connect(function(p)
8943 if p == 'AbsoluteSize' then
8944 scrollBarH.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.x)
8945 scrollBarH:Update()
8946 scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
8947 scrollBar:Update()
8948 end
8949 end)
8950
8951 local wheelAmount = Row.Height
8952 PropertiesFrame.MouseWheelForward:connect(function()
8953 if scrollBar.VisibleSpace - 1 > wheelAmount then
8954 scrollBar:ScrollTo(scrollBar.ScrollIndex - wheelAmount)
8955 else
8956 scrollBar:ScrollTo(scrollBar.ScrollIndex - scrollBar.VisibleSpace)
8957 end
8958 end)
8959 PropertiesFrame.MouseWheelBackward:connect(function()
8960 if scrollBar.VisibleSpace - 1 > wheelAmount then
8961 scrollBar:ScrollTo(scrollBar.ScrollIndex + wheelAmount)
8962 else
8963 scrollBar:ScrollTo(scrollBar.ScrollIndex + scrollBar.VisibleSpace)
8964 end
8965 end)
8966end
8967
8968scrollBar.VisibleSpace = math.ceil(MainFrame.AbsoluteSize.y)
8969scrollBar:Update()
8970
8971showProperties(GetSelection())
8972
8973bindSelectionChanged.Event:connect(function()
8974 showProperties(GetSelection())
8975end)
8976
8977bindSetAwait.Event:connect(function(obj)
8978 if AwaitingObjectValue then
8979 AwaitingObjectValue = false
8980 local mySel = obj
8981 if mySel then
8982 pcall(function()
8983 Set(AwaitingObjectObj, AwaitingObjectProp, mySel)
8984 end)
8985 end
8986 end
8987end)
8988
8989propertiesSearch.Changed:connect(function(prop)
8990 if prop == "Text" then
8991 showProperties(GetSelection())
8992 end
8993end)
8994
8995bindGetApi.OnInvoke = function()
8996 return RbxApi
8997end
8998
8999bindGetAwait.OnInvoke = function()
9000 return AwaitingObjectValue
9001end
9002end)
9003spawn(function()
9004 local top = D_E_X.ScriptEditor
9005
9006local editorGrid = top:WaitForChild("EditorGrid")
9007
9008local currentSource = ""
9009
9010local currentEditor = {
9011 x = 0,
9012 y = 0
9013}
9014
9015local userInput = game:GetService("UserInputService")
9016local mouse = game.Players.LocalPlayer:GetMouse()
9017
9018local topBar = top:WaitForChild("TopBar")
9019local scriptBar = topBar:WaitForChild("ScriptBar")
9020local scriptBarLeft = topBar:WaitForChild("ScriptBarLeft")
9021local scriptBarRight = topBar:WaitForChild("ScriptBarRight")
9022local clipboardButton = topBar:WaitForChild("Clipboard")
9023
9024local entryTemplate = topBar:WaitForChild("Entry")
9025
9026local openEvent = top:WaitForChild("OpenScript")
9027
9028local closeButton = top:WaitForChild("Close")
9029
9030local memoryScripts = {}
9031
9032local editingIndex = 0
9033
9034-- Scrollbar
9035
9036local ScrollBarWidth = 16
9037
9038local ScrollStyles = {
9039 Background = Color3.new(233/255, 233/255, 233/255);
9040 Border = Color3.new(149/255, 149/255, 149/255);
9041 Selected = Color3.new( 63/255, 119/255, 189/255);
9042 BorderSelected = Color3.new( 55/255, 106/255, 167/255);
9043 Text = Color3.new( 0/255, 0/255, 0/255);
9044 TextDisabled = Color3.new(128/255, 128/255, 128/255);
9045 TextSelected = Color3.new(255/255, 255/255, 255/255);
9046 Button = Color3.new(221/255, 221/255, 221/255);
9047 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
9048 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
9049 Field = Color3.new(255/255, 255/255, 255/255);
9050 FieldBorder = Color3.new(191/255, 191/255, 191/255);
9051 TitleBackground = Color3.new(178/255, 178/255, 178/255);
9052}
9053do
9054 local ZIndexLock = {}
9055 function SetZIndex(object,z)
9056 if not ZIndexLock[object] then
9057 ZIndexLock[object] = true
9058 if object:IsA'GuiObject' then
9059 object.ZIndex = z
9060 end
9061 local children = object:GetChildren()
9062 for i = 1,#children do
9063 SetZIndex(children[i],z)
9064 end
9065 ZIndexLock[object] = nil
9066 end
9067 end
9068end
9069function SetZIndexOnChanged(object)
9070 return object.Changed:connect(function(p)
9071 if p == "ZIndex" then
9072 SetZIndex(object,object.ZIndex)
9073 end
9074 end)
9075end
9076function Create(ty,data)
9077 local obj
9078 if type(ty) == 'string' then
9079 obj = Instance.new(ty)
9080 else
9081 obj = ty
9082 end
9083 for k, v in pairs(data) do
9084 if type(k) == 'number' then
9085 v.Parent = obj
9086 else
9087 obj[k] = v
9088 end
9089 end
9090 return obj
9091end
9092-- returns the ascendant ScreenGui of an object
9093function GetScreen(screen)
9094 if screen == nil then return nil end
9095 while not screen:IsA("ScreenGui") do
9096 screen = screen.Parent
9097 if screen == nil then return nil end
9098 end
9099 return screen
9100end
9101-- AutoButtonColor doesn't always reset properly
9102function ResetButtonColor(button)
9103 local active = button.Active
9104 button.Active = not active
9105 button.Active = active
9106end
9107
9108function ArrowGraphic(size,dir,scaled,template)
9109 local Frame = Create('Frame',{
9110 Name = "Arrow Graphic";
9111 BorderSizePixel = 0;
9112 Size = UDim2.new(0,size,0,size);
9113 Transparency = 1;
9114 })
9115 if not template then
9116 template = Instance.new("Frame")
9117 template.BorderSizePixel = 0
9118 end
9119
9120 local transform
9121 if dir == nil or dir == 'Up' then
9122 function transform(p,s) return p,s end
9123 elseif dir == 'Down' then
9124 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
9125 elseif dir == 'Left' then
9126 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
9127 elseif dir == 'Right' then
9128 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
9129 end
9130
9131 local scale
9132 if scaled then
9133 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
9134 else
9135 function scale(p,s) return p,s end
9136 end
9137
9138 local o = math.floor(size/4)
9139 if size%2 == 0 then
9140 local n = size/2-1
9141 for i = 0,n do
9142 local t = template:Clone()
9143 local p,s = scale(transform(
9144 UDim2.new(0,n-i,0,o+i),
9145 UDim2.new(0,(i+1)*2,0,1)
9146 ))
9147 t.Position = p
9148 t.Size = s
9149 t.Parent = Frame
9150 end
9151 else
9152 local n = (size-1)/2
9153 for i = 0,n do
9154 local t = template:Clone()
9155 local p,s = scale(transform(
9156 UDim2.new(0,n-i,0,o+i),
9157 UDim2.new(0,i*2+1,0,1)
9158 ))
9159 t.Position = p
9160 t.Size = s
9161 t.Parent = Frame
9162 end
9163 end
9164 if size%4 > 1 then
9165 local t = template:Clone()
9166 local p,s = scale(transform(
9167 UDim2.new(0,0,0,size-o-1),
9168 UDim2.new(0,size,0,1)
9169 ))
9170 t.Position = p
9171 t.Size = s
9172 t.Parent = Frame
9173 end
9174 return Frame
9175end
9176
9177function GripGraphic(size,dir,spacing,scaled,template)
9178 local Frame = Create('Frame',{
9179 Name = "Grip Graphic";
9180 BorderSizePixel = 0;
9181 Size = UDim2.new(0,size.x,0,size.y);
9182 Transparency = 1;
9183 })
9184 if not template then
9185 template = Instance.new("Frame")
9186 template.BorderSizePixel = 0
9187 end
9188
9189 spacing = spacing or 2
9190
9191 local scale
9192 if scaled then
9193 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
9194 else
9195 function scale(p) return p end
9196 end
9197
9198 if dir == 'Vertical' then
9199 for i=0,size.x-1,spacing do
9200 local t = template:Clone()
9201 t.Size = scale(UDim2.new(0,1,0,size.y))
9202 t.Position = scale(UDim2.new(0,i,0,0))
9203 t.Parent = Frame
9204 end
9205 elseif dir == nil or dir == 'Horizontal' then
9206 for i=0,size.y-1,spacing do
9207 local t = template:Clone()
9208 t.Size = scale(UDim2.new(0,size.x,0,1))
9209 t.Position = scale(UDim2.new(0,0,0,i))
9210 t.Parent = Frame
9211 end
9212 end
9213
9214 return Frame
9215end
9216
9217do
9218 local mt = {
9219 __index = {
9220 GetScrollPercent = function(self)
9221 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
9222 end;
9223 CanScrollDown = function(self)
9224 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
9225 end;
9226 CanScrollUp = function(self)
9227 return self.ScrollIndex > 0
9228 end;
9229 ScrollDown = function(self)
9230 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
9231 self:Update()
9232 end;
9233 ScrollUp = function(self)
9234 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
9235 self:Update()
9236 end;
9237 ScrollTo = function(self,index)
9238 self.ScrollIndex = index
9239 self:Update()
9240 end;
9241 SetScrollPercent = function(self,percent)
9242 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
9243 self:Update()
9244 end;
9245 };
9246 }
9247 mt.__index.CanScrollRight = mt.__index.CanScrollDown
9248 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
9249 mt.__index.ScrollLeft = mt.__index.ScrollUp
9250 mt.__index.ScrollRight = mt.__index.ScrollDown
9251
9252 function ScrollBar(horizontal)
9253 -- create row scroll bar
9254 local ScrollFrame = Create('Frame',{
9255 Name = "ScrollFrame";
9256 Position = horizontal and UDim2.new(0,0,1,-ScrollBarWidth) or UDim2.new(1,-ScrollBarWidth,0,0);
9257 Size = horizontal and UDim2.new(1,0,0,ScrollBarWidth) or UDim2.new(0,ScrollBarWidth,1,0);
9258 BackgroundTransparency = 1;
9259 Create('ImageButton',{
9260 Name = "ScrollDown";
9261 Position = horizontal and UDim2.new(1,-ScrollBarWidth,0,0) or UDim2.new(0,0,1,-ScrollBarWidth);
9262 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
9263 BackgroundColor3 = ScrollStyles.Button;
9264 BorderColor3 = ScrollStyles.Border;
9265 --BorderSizePixel = 0;
9266 });
9267 Create('ImageButton',{
9268 Name = "ScrollUp";
9269 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
9270 BackgroundColor3 = ScrollStyles.Button;
9271 BorderColor3 = ScrollStyles.Border;
9272 --BorderSizePixel = 0;
9273 });
9274 Create('ImageButton',{
9275 Name = "ScrollBar";
9276 Size = horizontal and UDim2.new(1,-ScrollBarWidth*2,1,0) or UDim2.new(1,0,1,-ScrollBarWidth*2);
9277 Position = horizontal and UDim2.new(0,ScrollBarWidth,0,0) or UDim2.new(0,0,0,ScrollBarWidth);
9278 AutoButtonColor = false;
9279 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
9280 BorderColor3 = ScrollStyles.Border;
9281 --BorderSizePixel = 0;
9282 Create('ImageButton',{
9283 Name = "ScrollThumb";
9284 AutoButtonColor = false;
9285 Size = UDim2.new(0, ScrollBarWidth, 0, ScrollBarWidth);
9286 BackgroundColor3 = ScrollStyles.Button;
9287 BorderColor3 = ScrollStyles.Border;
9288 --BorderSizePixel = 0;
9289 });
9290 });
9291 })
9292
9293 local graphicTemplate = Create('Frame',{
9294 Name="Graphic";
9295 BorderSizePixel = 0;
9296 BackgroundColor3 = ScrollStyles.Border;
9297 })
9298 local graphicSize = ScrollBarWidth/2
9299
9300 local ScrollDownFrame = ScrollFrame.ScrollDown
9301 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
9302 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
9303 ScrollDownGraphic.Parent = ScrollDownFrame
9304 local ScrollUpFrame = ScrollFrame.ScrollUp
9305 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
9306 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
9307 ScrollUpGraphic.Parent = ScrollUpFrame
9308 local ScrollBarFrame = ScrollFrame.ScrollBar
9309 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
9310 do
9311 local size = ScrollBarWidth*3/8
9312 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
9313 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
9314 Decal.Parent = ScrollThumbFrame
9315 end
9316
9317 local MouseDrag = Create('ImageButton',{
9318 Name = "MouseDrag";
9319 Position = UDim2.new(-0.25,0,-0.25,0);
9320 Size = UDim2.new(1.5,0,1.5,0);
9321 Transparency = 1;
9322 AutoButtonColor = false;
9323 Active = true;
9324 ZIndex = 10;
9325 })
9326
9327 local Class = setmetatable({
9328 GUI = ScrollFrame;
9329 ScrollIndex = 0;
9330 VisibleSpace = 0;
9331 TotalSpace = 0;
9332 PageIncrement = 1;
9333 },mt)
9334
9335 local UpdateScrollThumb
9336 if horizontal then
9337 function UpdateScrollThumb()
9338 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,ScrollBarWidth)
9339 if ScrollThumbFrame.AbsoluteSize.x < ScrollBarWidth then
9340 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
9341 end
9342 local barSize = ScrollBarFrame.AbsoluteSize.x
9343 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
9344 end
9345 else
9346 function UpdateScrollThumb()
9347 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,Class.VisibleSpace/Class.TotalSpace,0)
9348 if ScrollThumbFrame.AbsoluteSize.y < ScrollBarWidth then
9349 ScrollThumbFrame.Size = UDim2.new(0,ScrollBarWidth,0,ScrollBarWidth)
9350 end
9351 local barSize = ScrollBarFrame.AbsoluteSize.y
9352 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
9353 end
9354 end
9355
9356 local lastDown
9357 local lastUp
9358 local scrollStyle = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0}
9359 local scrollStyle_ds = {BackgroundColor3=ScrollStyles.Border,BackgroundTransparency=0.7}
9360
9361 local function Update()
9362 local t = Class.TotalSpace
9363 local v = Class.VisibleSpace
9364 local s = Class.ScrollIndex
9365 if v <= t then
9366 if s > 0 then
9367 if s + v > t then
9368 Class.ScrollIndex = t - v
9369 end
9370 else
9371 Class.ScrollIndex = 0
9372 end
9373 else
9374 Class.ScrollIndex = 0
9375 end
9376
9377 if Class.UpdateCallback then
9378 if Class.UpdateCallback(Class) == false then
9379 return
9380 end
9381 end
9382
9383 local down = Class:CanScrollDown()
9384 local up = Class:CanScrollUp()
9385 if down ~= lastDown then
9386 lastDown = down
9387 ScrollDownFrame.Active = down
9388 ScrollDownFrame.AutoButtonColor = down
9389 local children = ScrollDownGraphic:GetChildren()
9390 local style = down and scrollStyle or scrollStyle_ds
9391 for i = 1,#children do
9392 Create(children[i],style)
9393 end
9394 end
9395 if up ~= lastUp then
9396 lastUp = up
9397 ScrollUpFrame.Active = up
9398 ScrollUpFrame.AutoButtonColor = up
9399 local children = ScrollUpGraphic:GetChildren()
9400 local style = up and scrollStyle or scrollStyle_ds
9401 for i = 1,#children do
9402 Create(children[i],style)
9403 end
9404 end
9405 ScrollThumbFrame.Visible = down or up
9406 UpdateScrollThumb()
9407 end
9408 Class.Update = Update
9409
9410 SetZIndexOnChanged(ScrollFrame)
9411
9412 local scrollEventID = 0
9413 ScrollDownFrame.MouseButton1Down:connect(function()
9414 scrollEventID = tick()
9415 local current = scrollEventID
9416 local up_con
9417 up_con = MouseDrag.MouseButton1Up:connect(function()
9418 scrollEventID = tick()
9419 MouseDrag.Parent = nil
9420 ResetButtonColor(ScrollDownFrame)
9421 up_con:disconnect(); drag = nil
9422 end)
9423 MouseDrag.Parent = GetScreen(ScrollFrame)
9424 Class:ScrollDown()
9425 wait(0.2) -- delay before auto scroll
9426 while scrollEventID == current do
9427 Class:ScrollDown()
9428 if not Class:CanScrollDown() then break end
9429 wait()
9430 end
9431 end)
9432
9433 ScrollDownFrame.MouseButton1Up:connect(function()
9434 scrollEventID = tick()
9435 end)
9436
9437 ScrollUpFrame.MouseButton1Down:connect(function()
9438 scrollEventID = tick()
9439 local current = scrollEventID
9440 local up_con
9441 up_con = MouseDrag.MouseButton1Up:connect(function()
9442 scrollEventID = tick()
9443 MouseDrag.Parent = nil
9444 ResetButtonColor(ScrollUpFrame)
9445 up_con:disconnect(); drag = nil
9446 end)
9447 MouseDrag.Parent = GetScreen(ScrollFrame)
9448 Class:ScrollUp()
9449 wait(0.2)
9450 while scrollEventID == current do
9451 Class:ScrollUp()
9452 if not Class:CanScrollUp() then break end
9453 wait()
9454 end
9455 end)
9456
9457 ScrollUpFrame.MouseButton1Up:connect(function()
9458 scrollEventID = tick()
9459 end)
9460
9461 if horizontal then
9462 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
9463 scrollEventID = tick()
9464 local current = scrollEventID
9465 local up_con
9466 up_con = MouseDrag.MouseButton1Up:connect(function()
9467 scrollEventID = tick()
9468 MouseDrag.Parent = nil
9469 ResetButtonColor(ScrollUpFrame)
9470 up_con:disconnect(); drag = nil
9471 end)
9472 MouseDrag.Parent = GetScreen(ScrollFrame)
9473 if x > ScrollThumbFrame.AbsolutePosition.x then
9474 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
9475 wait(0.2)
9476 while scrollEventID == current do
9477 if x < ScrollThumbFrame.AbsolutePosition.x + ScrollThumbFrame.AbsoluteSize.x then break end
9478 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
9479 wait()
9480 end
9481 else
9482 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
9483 wait(0.2)
9484 while scrollEventID == current do
9485 if x > ScrollThumbFrame.AbsolutePosition.x then break end
9486 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
9487 wait()
9488 end
9489 end
9490 end)
9491 else
9492 ScrollBarFrame.MouseButton1Down:connect(function(x,y)
9493 scrollEventID = tick()
9494 local current = scrollEventID
9495 local up_con
9496 up_con = MouseDrag.MouseButton1Up:connect(function()
9497 scrollEventID = tick()
9498 MouseDrag.Parent = nil
9499 ResetButtonColor(ScrollUpFrame)
9500 up_con:disconnect(); drag = nil
9501 end)
9502 MouseDrag.Parent = GetScreen(ScrollFrame)
9503 if y > ScrollThumbFrame.AbsolutePosition.y then
9504 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
9505 wait(0.2)
9506 while scrollEventID == current do
9507 if y < ScrollThumbFrame.AbsolutePosition.y + ScrollThumbFrame.AbsoluteSize.y then break end
9508 Class:ScrollTo(Class.ScrollIndex + Class.VisibleSpace)
9509 wait()
9510 end
9511 else
9512 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
9513 wait(0.2)
9514 while scrollEventID == current do
9515 if y > ScrollThumbFrame.AbsolutePosition.y then break end
9516 Class:ScrollTo(Class.ScrollIndex - Class.VisibleSpace)
9517 wait()
9518 end
9519 end
9520 end)
9521 end
9522
9523 if horizontal then
9524 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
9525 scrollEventID = tick()
9526 local mouse_offset = x - ScrollThumbFrame.AbsolutePosition.x
9527 local drag_con
9528 local up_con
9529 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
9530 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.x
9531 local bar_drag = ScrollBarFrame.AbsoluteSize.x - ScrollThumbFrame.AbsoluteSize.x
9532 local bar_abs_one = bar_abs_pos + bar_drag
9533 x = x - mouse_offset
9534 x = x < bar_abs_pos and bar_abs_pos or x > bar_abs_one and bar_abs_one or x
9535 x = x - bar_abs_pos
9536 Class:SetScrollPercent(x/(bar_drag))
9537 end)
9538 up_con = MouseDrag.MouseButton1Up:connect(function()
9539 scrollEventID = tick()
9540 MouseDrag.Parent = nil
9541 ResetButtonColor(ScrollThumbFrame)
9542 drag_con:disconnect(); drag_con = nil
9543 up_con:disconnect(); drag = nil
9544 end)
9545 MouseDrag.Parent = GetScreen(ScrollFrame)
9546 end)
9547 else
9548 ScrollThumbFrame.MouseButton1Down:connect(function(x,y)
9549 scrollEventID = tick()
9550 local mouse_offset = y - ScrollThumbFrame.AbsolutePosition.y
9551 local drag_con
9552 local up_con
9553 drag_con = MouseDrag.MouseMoved:connect(function(x,y)
9554 local bar_abs_pos = ScrollBarFrame.AbsolutePosition.y
9555 local bar_drag = ScrollBarFrame.AbsoluteSize.y - ScrollThumbFrame.AbsoluteSize.y
9556 local bar_abs_one = bar_abs_pos + bar_drag
9557 y = y - mouse_offset
9558 y = y < bar_abs_pos and bar_abs_pos or y > bar_abs_one and bar_abs_one or y
9559 y = y - bar_abs_pos
9560 Class:SetScrollPercent(y/(bar_drag))
9561 end)
9562 up_con = MouseDrag.MouseButton1Up:connect(function()
9563 scrollEventID = tick()
9564 MouseDrag.Parent = nil
9565 ResetButtonColor(ScrollThumbFrame)
9566 drag_con:disconnect(); drag_con = nil
9567 up_con:disconnect(); drag = nil
9568 end)
9569 MouseDrag.Parent = GetScreen(ScrollFrame)
9570 end)
9571 end
9572
9573 function Class:Destroy()
9574 ScrollFrame:Destroy()
9575 MouseDrag:Destroy()
9576 for k in pairs(Class) do
9577 Class[k] = nil
9578 end
9579 setmetatable(Class,nil)
9580 end
9581
9582 Update()
9583
9584 return Class
9585 end
9586end
9587
9588-- End Scrollbar
9589
9590local scrollBar = ScrollBar(false)
9591scrollBar.PageIncrement = 16
9592Create(scrollBar.GUI,{
9593 Position = UDim2.new(1,0,0,0);
9594 Size = UDim2.new(0,ScrollBarWidth,1,0);
9595 Parent = editorGrid;
9596})
9597
9598local scrollBarH = ScrollBar(true)
9599scrollBarH.PageIncrement = 8
9600Create(scrollBarH.GUI,{
9601 Position = UDim2.new(0,0,1,0);
9602 Size = UDim2.new(1,0,0,ScrollBarWidth);
9603 Parent = editorGrid;
9604})
9605
9606local entries = {}
9607
9608local grid = {}
9609
9610local count = 1
9611local xCount = 1
9612
9613local lineSpan = 0
9614
9615for i = 0,490,8 do
9616 local newRow = {}
9617 for j = 0,390,16 do
9618 local cellText = Instance.new("TextLabel",editorGrid)
9619 cellText.BackgroundTransparency = 1
9620 cellText.BorderSizePixel = 0
9621 cellText.Text = ""
9622 cellText.Position = UDim2.new(0,i,0,j)
9623 cellText.Size = UDim2.new(0,8,0,16)
9624 cellText.Font = Enum.Font.SourceSans
9625 cellText.FontSize = Enum.FontSize.Size18
9626 table.insert(newRow,cellText)
9627 xCount = xCount + 1
9628 end
9629 table.insert(grid,newRow)
9630 count = count + 1
9631 xCount = 1
9632end
9633
9634local syntaxHighlightList = {
9635 {["Keyword"] = "for", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9636 {["Keyword"] = "local", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9637 {["Keyword"] = "if", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9638 {["Keyword"] = "then", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9639 {["Keyword"] = "do", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9640 {["Keyword"] = "while", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9641 {["Keyword"] = "end", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9642 {["Keyword"] = "function", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9643 {["Keyword"] = "string", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9644 {["Keyword"] = "table", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9645 {["Keyword"] = "game", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9646 {["Keyword"] = "workspace", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9647 {["Keyword"] = "return", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9648 {["Keyword"] = "break", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9649 {["Keyword"] = "elseif", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9650 {["Keyword"] = "in", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9651 {["Keyword"] = "pairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true},
9652 {["Keyword"] = "ipairs", ["Color"] = Color3.new(0, 0, 127/255), ["Independent"] = true}
9653}
9654
9655function checkMouseInGui(gui)
9656 if gui == nil then return false end
9657 local plrMouse = game.Players.LocalPlayer:GetMouse()
9658 local guiPosition = gui.AbsolutePosition
9659 local guiSize = gui.AbsoluteSize
9660
9661 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
9662 return true
9663 else
9664 return false
9665 end
9666end
9667
9668function AddZeros(num,reach)
9669 local toConvert = tostring(num)
9670 while #toConvert < reach do
9671 toConvert = " "..toConvert
9672 end
9673 return toConvert
9674end
9675
9676function buildScript(source,xOff,yOff,override)
9677 local buildingRows = true
9678 local buildScr = source
9679
9680 local totalLines = 0
9681
9682 --print(xOff,yOff)
9683
9684 if currentSource ~= source then
9685 currentSource = source
9686 end
9687
9688 if override then
9689 currentSource = source
9690 entries = {}
9691 while buildingRows do
9692 local x,y = string.find(buildScr,"\n")
9693 if x and y then
9694 table.insert(entries,string.sub(buildScr,1,y))
9695 buildScr = string.sub(buildScr,y+1,string.len(buildScr))
9696 else
9697 buildingRows = false
9698 table.insert(entries,buildScr)
9699 end
9700 end
9701 end
9702
9703 totalLines = #entries
9704 lineSpan = #tostring(totalLines)
9705
9706 if lineSpan == 1 then lineSpan = 2 end
9707
9708 local currentRow = 1
9709 local currentColumn = 2 + lineSpan
9710
9711 local colorTime = 0
9712 local colorReplace = nil
9713
9714 local inString = false
9715
9716 local workingEntries = entries
9717
9718 --[[
9719 for i,v in pairs(entries) do
9720 table.insert(workingEntries,v)
9721 end
9722
9723 for i = 1,yOff do
9724 table.remove(workingEntries,1)
9725 end
9726 --]]
9727
9728 local delayance = xOff
9729
9730 for i = 1,#grid do
9731 for j = 1,#grid[i] do
9732 if i <= lineSpan then
9733 local newNum = AddZeros(yOff + j,lineSpan)
9734 local newDigit = string.sub(newNum,i,i)
9735 if newDigit == " " then
9736 grid[i][j].Text = ""
9737 else
9738 grid[i][j].Text = newDigit
9739 end
9740 grid[i][j].BackgroundTransparency = 0
9741 grid[i][j].BackgroundColor3 = Color3.new(163/255, 162/255, 165/255)
9742 --grid[i][j].Font = Enum.Font.SourceSansBold
9743 elseif i == lineSpan + 1 then
9744 grid[i][j].Text = ""
9745 grid[i][j].BackgroundTransparency = 0
9746 grid[i][j].BackgroundColor3 = Color3.new(200/255, 200/255, 200/255)
9747 --grid[i][j].Font = Enum.Font.SourceSans
9748 else
9749 grid[i][j].Text = ""
9750 grid[i][j].BackgroundTransparency = 1
9751 --grid[i][j].Font = Enum.Font.SourceSans
9752 end
9753 end
9754 end
9755
9756 while true do
9757 if currentRow > #workingEntries or currentRow > #grid[1] then break end
9758 local entry = workingEntries[currentRow+yOff]
9759 while string.len(entry) > 0 do
9760 if string.sub(entry,1,1) == "\t" then entry = " "..string.sub(entry,2) end
9761
9762 if currentColumn > #grid then break end
9763
9764 if delayance == 0 then
9765 grid[currentColumn][currentRow].Text = string.sub(entry,1,1)
9766 end
9767
9768 -- Coloring
9769
9770 if not inString then
9771 for i,v in pairs(syntaxHighlightList) do
9772 if string.sub(entry,1,string.len(v["Keyword"])) == v["Keyword"] then
9773 if v["Independent"] then
9774 local outCheck = string.len(v["Keyword"])+1
9775 local outEntry = string.sub(entry,outCheck,outCheck)
9776 if not string.find(outEntry,"%w") then
9777 colorTime = string.len(v["Keyword"])
9778 colorReplace = v["Color"]
9779 end
9780 else
9781 colorTime = string.len(v["Keyword"])
9782 colorReplace = v["Color"]
9783 end
9784 end
9785 end
9786 end
9787
9788 if string.sub(entry,1,1) == "\"" and string.match(entry,"\".+\"") then
9789 inString = true
9790 colorTime = string.len(string.match(entry,"\".+\""))
9791 colorReplace = Color3.new(170/255, 0, 1)
9792 end
9793
9794 if colorTime > 0 then
9795 colorTime = colorTime - 1
9796 grid[currentColumn][currentRow].TextColor3 = colorReplace
9797 if colorTime == 0 then inString = false end
9798 else
9799 grid[currentColumn][currentRow].TextColor3 = Color3.new(0,0,0)
9800 inString = false
9801 end
9802
9803 if delayance == 0 then
9804 currentColumn = currentColumn + 1
9805 else
9806 delayance = delayance - 1
9807 end
9808 entry = string.sub(entry,2,string.len(entry))
9809 end
9810 currentRow = currentRow + 1
9811 currentColumn = 2 + lineSpan
9812 colorTime = 0
9813 delayance = xOff
9814 inString = false
9815 end
9816end
9817
9818function scrollBar.UpdateCallback(self)
9819 scrollBar.TotalSpace = #entries * 16
9820 scrollBar.VisibleSpace = editorGrid.AbsoluteSize.Y
9821 buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
9822end
9823
9824function scrollBarH.UpdateCallback(self)
9825 scrollBarH.TotalSpace = (getLongestEntry(entries) + 1 + lineSpan) * 8
9826 scrollBarH.VisibleSpace = editorGrid.AbsoluteSize.X
9827 buildScript(currentSource,math.floor(scrollBarH.ScrollIndex/8),math.floor(scrollBar.ScrollIndex/16))
9828end
9829
9830function getLongestEntry(tab)
9831 local longest = 0
9832 for i,v in pairs(tab) do
9833 if string.len(v) > longest then
9834 longest = string.len(v)
9835 end
9836 end
9837 return longest
9838end
9839
9840function openScript(scrObj)
9841 if scrObj:IsA("LocalScript") then
9842 scrObj.Archivable = true
9843 scrObj = scrObj:Clone()
9844 scrObj.Disabled = true
9845 end
9846
9847 local scrName = scrObj.Name
9848 local scrSource = decompile(scrObj)
9849
9850 table.insert(memoryScripts,{Name = scrName,Source = scrSource})
9851
9852 local newTab = entryTemplate:Clone()
9853 newTab.Button.Text = scrName
9854 newTab.Position = UDim2.new(0,#scriptBar:GetChildren() * 100,0,0)
9855 newTab.Visible = true
9856
9857 newTab.Button.MouseButton1Down:connect(function()
9858 for i,v in pairs(scriptBar:GetChildren()) do
9859 if v == newTab then
9860 editingIndex = i
9861 buildScript(memoryScripts[i].Source,0,0,true)
9862 scrollBar:ScrollTo(1)
9863 scrollBar:Update()
9864 scrollBarH:ScrollTo(1)
9865 scrollBarH:Update()
9866 end
9867 end
9868 end)
9869
9870 newTab.Close.MouseButton1Click:connect(function()
9871 for i,v in pairs(scriptBar:GetChildren()) do
9872 if v == newTab then
9873 table.remove(memoryScripts,i)
9874 if editingIndex == i then
9875 editingIndex = #memoryScripts
9876 if editingIndex > 0 then
9877 buildScript(memoryScripts[#memoryScripts].Source,0,0,true)
9878 else
9879 buildScript("",0,0,true)
9880 end
9881 end
9882
9883 scrollBar:ScrollTo(1)
9884 scrollBar:Update()
9885 scrollBarH:ScrollTo(1)
9886 scrollBarH:Update()
9887
9888 for i2 = i,#scriptBar:GetChildren() do
9889 scriptBar:GetChildren()[i2].Position = scriptBar:GetChildren()[i2].Position + UDim2.new(0,-100,0,0)
9890 end
9891 if editingIndex > i then
9892 editingIndex = editingIndex - 1
9893 end
9894 newTab:Destroy()
9895 end
9896 end
9897 end)
9898
9899 editingIndex = #memoryScripts
9900 buildScript(scrSource,0,0,true)
9901
9902 newTab.Parent = scriptBar
9903end
9904
9905function updateScriptBar()
9906 local entryCount = 0
9907
9908 scriptBarLeft.Active = false
9909 scriptBarLeft.AutoButtonColor = false
9910 for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
9911 v.BackgroundTransparency = 0.7
9912 end
9913 scriptBarRight.Active = false
9914 scriptBarRight.AutoButtonColor = false
9915 for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
9916 v.BackgroundTransparency = 0.7
9917 end
9918 for i,v in pairs(scriptBar:GetChildren()) do
9919 if v.Position.X.Offset < 0 then
9920 scriptBarLeft.Active = true
9921 scriptBarLeft.AutoButtonColor = true
9922 for i,v in pairs(scriptBarLeft["Arrow Graphic"]:GetChildren()) do
9923 v.BackgroundTransparency = 0
9924 end
9925 elseif v.Position.X.Offset >= 0 then
9926 entryCount = entryCount + 1
9927 if entryCount == 5 then
9928 scriptBarRight.Active = true
9929 scriptBarRight.AutoButtonColor = true
9930 for i,v in pairs(scriptBarRight["Arrow Graphic"]:GetChildren()) do
9931 v.BackgroundTransparency = 0
9932 end
9933 end
9934 end
9935 end
9936end
9937
9938scriptBar.ChildAdded:connect(updateScriptBar)
9939scriptBar.ChildRemoved:connect(updateScriptBar)
9940
9941scriptBarLeft.MouseButton1Click:connect(function()
9942 if scriptBarLeft.Active == false then return end
9943 for i,v in pairs(scriptBar:GetChildren()) do
9944 v.Position = v.Position + UDim2.new(0,100,0,0)
9945 end
9946 updateScriptBar()
9947end)
9948
9949scriptBarRight.MouseButton1Click:connect(function()
9950 if scriptBarRight.Active == false then return end
9951 for i,v in pairs(scriptBar:GetChildren()) do
9952 v.Position = v.Position + UDim2.new(0,-100,0,0)
9953 end
9954 updateScriptBar()
9955end)
9956
9957mouse.Button1Down:connect(function()
9958 if checkMouseInGui(editorGrid) then
9959 --print("LETS EDIT!")
9960 end
9961end)
9962
9963openEvent.Event:connect(function(...)
9964 top.Visible = true
9965 local args = {...}
9966 if #args > 0 then
9967 openScript(args[1])
9968 end
9969end)
9970
9971clipboardButton.MouseButton1Click:connect(function()
9972 if Clipboard and Clipboard.set then
9973 Clipboard.set(currentSource)
9974 elseif CopyString then
9975 CopyString(currentSource)
9976 end
9977end)
9978
9979closeButton.MouseButton1Click:connect(function()
9980 top.Visible = false
9981end)
9982
9983--[[
9984local scr = script.Parent:WaitForChild("Scr")
9985local scr2 = script.Parent:WaitForChild("Scr2")
9986local scr3 = script.Parent:WaitForChild("Scr3")
9987local scr4 = script.Parent:WaitForChild("TOS")
9988local scr5 = script.Parent:WaitForChild("HW")
9989--]]
9990
9991buildScript("",0,0,true)
9992--[[
9993openScript(scr)
9994openScript(scr2)
9995openScript(scr3)
9996openScript(scr4)
9997openScript(scr5)
9998--]]
9999
10000scrollBar:Update()
10001scrollBarH:Update()
10002end)
10003end)
10004
10005AddCmd({"queef"},"queef [plr]",{{"lol","Player"}},1,function(args,speaker)
10006 local user = GetPlayers(args[1],speaker)
10007 for _,plr in pairs(user) do
10008 _c=plr.Character
10009 t=_c.Torso
10010 ls=t['Left Shoulder']
10011 rs=t['Right Shoulder']
10012 lh=t['Left Hip']
10013 rh=t['Right Hip']
10014 n=t.Neck
10015 _c.Animate.Disabled=true
10016 cfa=CFrame.Angles
10017 cf=CFrame.new
10018 for i=1,180 do
10019 ls.C0 = ls.C0 *cfa(0,0,math.rad(-1))
10020 rs.C0 = rs.C0 *cfa(0,0,math.rad(1))
10021 end
10022 for i=1,35 do
10023 lh.C0 = lh.C0 *cf(0,0.01,0) *cfa(math.rad(-1.2),0,0)
10024 rh.C0 = rh.C0 *cf(0,0.01,0) *cfa(math.rad(-1.2),0,0)
10025 end
10026 t.Parent:MoveTo(t.Position+Vector3.new(0,5,0))
10027 t.Anchored=true
10028 _c.Head.Anchored=true
10029 local s=Instance.new('Smoke',t)
10030 s.Opacity=0.5
10031 s.RiseVelocity=(-25)
10032 s.Size=0.1
10033 end
10034end)
10035AddCmd({"dog"},"dogs [plr]",{{"p","Player"}},1,function(args,speaker)
10036 --credit adonis
10037 local user = GetPlayers(args[1],speaker)
10038for i,v in pairs(user) do
10039if v and v.Character and v.Character:findFirstChild("HumanoidRootPart") then
10040 if v.Character:findFirstChild("Shirt") then
10041 v.Character.Shirt.Parent = v.Character.HumanoidRootPart
10042 end
10043 if v.Character:findFirstChild("Pants") then
10044 v.Character.Pants.Parent = v.Character.HumanoidRootPart
10045 end
10046 v.Character.HumanoidRootPart.Transparency = 1
10047 v.Character.HumanoidRootPart.Neck.C0 = CFrame.new(0,-.5,-2) * CFrame.Angles(math.rad(90),math.rad(180),0)
10048 v.Character.HumanoidRootPart["Right Shoulder"].C0 = CFrame.new(.5,-1.5,-1.5) * CFrame.Angles(0,math.rad(90),0)
10049 v.Character.HumanoidRootPart["Left Shoulder"].C0 = CFrame.new(-.5,-1.5,-1.5) * CFrame.Angles(0,math.rad(-90),0)
10050 v.Character.HumanoidRootPart["Right Hip"].C0 = CFrame.new(1.5,-1,1.5) * CFrame.Angles(0,math.rad(90),0)
10051 v.Character.HumanoidRootPart["Left Hip"].C0 = CFrame.new(-1.5,-1,1.5) * CFrame.Angles(0,math.rad(-90),0)
10052 local new = Instance.new("Seat", v.Character)
10053 new.Name = "FAKETORSO"
10054 new.formFactor = "Symmetric"
10055 new.TopSurface = 0
10056 new.BottomSurface = 0
10057 new.Size = Vector3.new(3,1,4)
10058 new.CFrame = v.Character.HumanoidRootPart.CFrame
10059 local bf = Instance.new("BodyForce", new)
10060 bf.force = Vector3.new(0,new:GetMass()*196.25,0)
10061 local weld = Instance.new("Weld", v.Character.HumanoidRootPart)
10062 weld.Part0 = v.Character.HumanoidRootPart
10063 weld.Part1 = new
10064 weld.C0 = CFrame.new(0,-.5,0)
10065 for a, part in pairs(v.Character:children()) do
10066 if part:IsA("BasePart") then
10067 part.BrickColor = BrickColor.new("Brown")
10068 elseif part:findFirstChild("NameTag") then
10069 part.Head.BrickColor = BrickColor.new("Brown")
10070 end
10071 end
10072end
10073end
10074end)
10075
10076
10077
10078AddCmd({"crucify"},"crucify [plr]",{{"p","Player"}},1,function(args,speaker)
10079 --credit adonis i just edited ;)
10080 local user = GetPlayers(args[1],speaker)
10081 for _,v in pairs(user) do
10082
10083 local torso = v.Character:FindFirstChild('HumanoidRootPart')
10084 local larm = v.Character:FindFirstChild('Left Arm')
10085 local rarm = v.Character:FindFirstChild('Right Arm')
10086 local lleg = v.Character:FindFirstChild('Left Leg')
10087 local rleg = v.Character:FindFirstChild('Right Leg')
10088 local head = v.Character:FindFirstChild('Head')
10089 for _,vv in pairs(v.Character:GetChildren()) do
10090 if vv:IsA("Humanoid") then
10091 vv.WalkSpeed = 0
10092 end
10093 end
10094 if torso and larm and rarm and lleg and rleg and head and not v.Character:FindFirstChild(v.Name..'epixcrusify') then
10095 local cru = Instance.new('Model',v.Character)
10096 cru.Name = v.Name..'CRUCIFY'
10097 local c1 = Instance.new('Part',cru)
10098 local sound = Instance.new("Sound", c1)
10099 sound.SoundId = "rbxassetid://227612293"
10100 sound.Volume = 3
10101 sound:Play()
10102 c1.BrickColor = BrickColor.new('Reddish brown')
10103 c1.Material = 'Wood'
10104 c1.CFrame = (v.Character.HumanoidRootPart.CFrame-v.Character.HumanoidRootPart.CFrame.lookVector)*CFrame.new(0,0,2)
10105 c1.Size = Vector3.new(2,18.4,1)
10106 c1.Anchored = true
10107 local c2 = c1:Clone()
10108 c2.Parent = cru
10109 c2.Size = Vector3.new(11,1.6,1)
10110 c2.CFrame = c1.CFrame+Vector3.new(0,5,0)
10111 torso.Anchored = true
10112 wait(0.5)
10113 torso.CFrame = c2.CFrame+torso.CFrame.lookVector+Vector3.new(0,-1,0)
10114 wait(0.5)
10115 larm.Anchored = true
10116 rarm.Anchored = true
10117 lleg.Anchored = true
10118 rleg.Anchored = true
10119 head.Anchored = true
10120 torso.Anchored = false
10121 v.Character.Torso.Anchored = true
10122 wait()
10123 larm.CFrame = torso.CFrame*CFrame.new(-1.5,1,0)
10124 rarm.CFrame = torso.CFrame*CFrame.new(1.5,1,0)
10125 lleg.CFrame = torso.CFrame*CFrame.new(-0.1,-1.7,0)
10126 rleg.CFrame = torso.CFrame*CFrame.new(0.1,-1.7,0)
10127 larm.CFrame = larm.CFrame*CFrame.Angles(0,0,-140)
10128 rarm.CFrame = rarm.CFrame*CFrame.Angles(0,0,140)
10129 lleg.CFrame = lleg.CFrame*CFrame.Angles(0,0,0.6)
10130 rleg.CFrame = rleg.CFrame*CFrame.Angles(0,0,-0.6)
10131 --head.CFrame = head.CFrame*CFrame.Angles(0,0,0.3)
10132 local n1 = Instance.new('Part',cru)
10133 n1.BrickColor = BrickColor.new('Dark stone grey')
10134 n1.Material = 'DiamondPlate'
10135 n1.Size = Vector3.new(0.2,0.2,2)
10136 n1.Anchored = true
10137 local m = Instance.new('BlockMesh',n1)
10138 m.Scale = Vector3.new(0.2,0.2,0.7)
10139 local n2 = n1:clone()
10140 n2.Parent = cru
10141 local n3 = n1:clone()
10142 n3.Parent = cru
10143 n1.CFrame = (c2.CFrame+torso.CFrame.lookVector)*CFrame.new(2,0,0)
10144 n2.CFrame = (c2.CFrame+torso.CFrame.lookVector)*CFrame.new(-2,0,0)
10145 n3.CFrame = (c2.CFrame+torso.CFrame.lookVector)*CFrame.new(0,-3,0)
10146
10147 repeat
10148 wait(0.1)
10149 v.Character.Humanoid.Health = v.Character.Humanoid.Health-0.4
10150 until (not cru) or (not cru.Parent) or (not v) or (not v.Character) or (not v.Character:FindFirstChild('Head')) or v.Character.Humanoid.Health <= 0
10151 sound:Destroy()
10152 end
10153 end
10154end)
10155AddCmd({"sparta"},"sparta [plr]",{{"p","Player"}},1,function(args,speaker)
10156--credit adonis i just edited ;)
10157 local user = GetPlayers(args[1],speaker)
10158for i,player in pairs(user) do
10159 local torso = player.Character:FindFirstChild('HumanoidRootPart')
10160 if torso then
10161 local hole = Instance.new("Part",player.Character)
10162 hole.Anchored = true
10163 hole.CanCollide = false
10164 hole.formFactor = Enum.FormFactor.Custom
10165 hole.Size = Vector3.new(10,1,10)
10166 hole.CFrame = torso.CFrame * CFrame.new(0,-3.3,-3)
10167 hole.BrickColor = BrickColor.new("Really black")
10168 local holeM = Instance.new("CylinderMesh",hole)
10169 torso.Anchored = true
10170 local sound = Instance.new("Sound", hole)
10171 sound.SoundId = "rbxassetid://130781067"
10172 sound.Volume = 3
10173 sound:Play()
10174 local foot = torso.CFrame * CFrame.new(0,-3,0)
10175 for i=1,10 do
10176 torso.CFrame = foot * CFrame.fromEulerAnglesXYZ(-(math.pi/2)*i/10,0,0) * CFrame.new(0,3,0)
10177 wait(0.1)
10178 end
10179 for i=1,5,0.2 do
10180 torso.CFrame = foot * CFrame.new(0,-(i^2),0) * CFrame.fromEulerAnglesXYZ(-(math.pi/2),0,0) * CFrame.new(0,3,0)
10181 wait()
10182 end
10183 player.Character:BreakJoints()
10184 wait(2)
10185 sound:Destroy()
10186 end
10187 end
10188end)
10189AddCmd({"bj"},"bj [plr] [plr2]",{{"suckme","Player"},{"suckr","Player"}},1,function(args,speaker)
10190 local user2=GetPlayers(args[1],speaker)
10191 local user = GetPlayers(args[2],speaker)
10192for i,v in pairs(user) do
10193for c,b in pairs(user2) do
10194n2 = v.Name
10195n1 = b.Name
10196msh = v.Character.Head
10197local sounds = Instance.new("Sound")
10198sounds.SoundId = "rbxassetid://0&hash=20325aaf68278299da3ccadf17e93559"
10199sounds.Parent = msh
10200sounds.Volume = 10
10201sounds.Looped = true
10202sounds:Play()
10203spawn(function()
10204t1 = game.Players[n1].Character.Torso
10205t2 = game.Players[n2].Character.Torso
10206t2.Parent.Humanoid.PlatformStand = true
10207t1["Left Shoulder"]:Remove()
10208ls1 = Instance.new("Weld")
10209ls1.Parent = t1
10210ls1.Part0 = t1
10211ls1.Part1 = t1.Parent["Left Arm"]
10212ls1.C0 = CFrame.new(-1.5,0,0)
10213ls1.Name = "Left Shoulder"
10214t1["Right Shoulder"]:Remove()
10215rs1 = Instance.new("Weld")
10216rs1.Parent = t1
10217rs1.Part0 = t1
10218rs1.Part1 = t1.Parent["Right Arm"]
10219rs1.C0 = CFrame.new(1.5,0,0)
10220rs1.Name = "Right Shoulder"
10221t2["Left Shoulder"]:Remove()
10222ls2 = Instance.new("Weld")
10223ls2.Parent = t2
10224ls2.Part0 = t2
10225ls2.Part1 = t2.Parent["Left Arm"]
10226ls2.C0 = CFrame.new(-1.5,0,0)
10227ls2.Name = "Left Shoulder"
10228t2["Right Shoulder"]:Remove()
10229rs2 = Instance.new("Weld")
10230rs2.Parent = t2
10231rs2.Part0 = t2
10232rs2.Part1 = t2.Parent["Right Arm"]
10233rs2.C0 = CFrame.new(1.5,0,0)
10234rs2.Name = "Right Shoulder"
10235t2["Left Hip"]:Remove()
10236lh2 = Instance.new("Weld")
10237lh2.Parent = t2
10238lh2.Part0 = t2
10239lh2.Part1 = t2.Parent["Left Leg"]
10240lh2.C0 = CFrame.new(-0.5,-2,0)
10241lh2.Name = "Left Hip"
10242t2["Right Hip"]:Remove()
10243rh2 = Instance.new("Weld")
10244rh2.Parent = t2
10245rh2.Part0 = t2
10246rh2.Part1 = t2.Parent["Right Leg"]
10247rh2.C0 = CFrame.new(0.5,-2,0)
10248rh2.Name = "Right Hip"
10249local d = Instance.new("Part")
10250d.TopSurface = 0
10251d.BottomSurface = 0
10252d.CanCollide = false
10253d.BrickColor = BrickColor.new("Medium stone grey")
10254d.Shape = "Ball"
10255d.Parent = t1
10256d.Size = Vector3.new(1,1,1)
10257local dm = Instance.new("SpecialMesh")
10258dm.MeshType = "Sphere"
10259dm.Parent = d
10260dm.Scale = Vector3.new(0.4,0.4,0.4)
10261fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
10262d2 = d:Clone()
10263d2.Parent = t1
10264fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
10265local c = Instance.new("Part")
10266c.TopSurface = 0
10267c.BottomSurface = 0
10268c.CanCollide = false
10269c.BrickColor = BrickColor.new("Pastel brown")
10270c.Parent = t1
10271c.formFactor = "Custom"
10272c.Size = Vector3.new(0.4,1.3,0.4)
10273cm = Instance.new("CylinderMesh")
10274cm.Parent = c
10275a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
10276c2 = d:Clone()
10277c2.BrickColor = BrickColor.new("Medium stone grey")
10278c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
10279c2.Parent = t1
10280fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
10281local bl = Instance.new("Part")
10282bl.TopSurface = 0
10283bl.BottomSurface = 0
10284bl.CanCollide = false
10285bl.BrickColor = BrickColor.new("Pastel brown")
10286bl.Shape = "Ball"
10287bl.Parent = t2
10288bl.Size = Vector3.new(1,1,1)
10289local dm = Instance.new("SpecialMesh")
10290dm.MeshType = "Sphere"
10291dm.Parent = bl
10292dm.Scale = Vector3.new(1.2,1.2,1.2)
10293fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
10294local br = Instance.new("Part")
10295br.TopSurface = 0
10296br.BottomSurface = 0
10297br.CanCollide = false
10298br.BrickColor = BrickColor.new("Pastel brown")
10299br.Shape = "Ball"
10300br.Parent = t2
10301br.Size = Vector3.new(1,1,1)
10302local dm = Instance.new("SpecialMesh")
10303dm.MeshType = "Sphere"
10304dm.Parent = br
10305dm.Scale = Vector3.new(1.2,1.2,1.2)
10306fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
10307local bln = Instance.new("Part")
10308bln.TopSurface = 0
10309bln.BottomSurface = 0
10310bln.CanCollide = false
10311bln.Shape = "Ball"
10312bln.Parent = t2
10313bln.Size = Vector3.new(1,1,1)
10314local dm = Instance.new("SpecialMesh")
10315dm.MeshType = "Sphere"
10316dm.Parent = bln
10317dm.Scale = Vector3.new(0.2,0.2,0.2)
10318fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
10319local brn = Instance.new("Part")
10320brn.TopSurface = 0
10321brn.BottomSurface = 0
10322brn.CanCollide = false
10323brn.Shape = "Ball"
10324brn.Parent = t2
10325brn.Size = Vector3.new(1,1,1)
10326local dm = Instance.new("SpecialMesh")
10327dm.MeshType = "Sphere"
10328dm.Parent = brn
10329dm.Scale = Vector3.new(0.2,0.2,0.2)
10330fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
10331lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
10332rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
10333ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.7,-0.2,0)
10334rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.7,0.2,0)
10335ls1.C1 = CFrame.new(-0.5,0.9,0.5) * CFrame.Angles(-1.2,.2,0)
10336rs1.C1 = CFrame.new(0.5,0.9,0.5) * CFrame.Angles(-1.2,-.2,0)
10337if t1:findFirstChild("weldx") ~= nil then
10338t1.weldx:Remove()
10339end
10340we = fWeld("weldx", t1, t1, t2, true, 0, -1.8, -2.47, math.rad(-130), 0, 172.79)
10341n = t2.Neck
10342n.C0 = CFrame.new(0, 1.2, 0) * CFrame.Angles(math.rad(-235), math.rad(180), 0)
10343end)
10344spawn(function()
10345while wait() do
10346for i = 1,6 do
10347we.C1 = we.C1 * CFrame.new(0.0,0.05,-0.05)
10348ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
10349rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.014,-0.004,0)
10350ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
10351rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.020,0,0)
10352wait()
10353end
10354
10355for i = 1,6 do
10356we.C1 = we.C1 * CFrame.new(0.0,-0.05,0.05)
10357ls2.C1 = ls2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
10358rs2.C1 = rs2.C1 * CFrame.new(0,0,0) * CFrame.Angles(-0.014,0.004,0)
10359ls1.C1 = ls1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
10360rs1.C1 = rs1.C1 * CFrame.new(0,0,0) * CFrame.Angles(0.020,0,0)
10361wait()
10362end
10363end
10364end)
10365spawn(function()
10366while wait() do
10367game:GetService("Chat"):Chat(msh,"*Slurp*","Blue")
10368wait(2)
10369game:GetService("Chat"):Chat(msh,"Daddy your so big!","Blue")
10370wait(2)
10371game:GetService("Chat"):Chat(msh,"*Glug*","Blue")
10372wait(2)
10373game:GetService("Chat"):Chat(msh,"Cum for me daddy","Blue")
10374wait(2)
10375game:GetService("Chat"):Chat(msh,"*Slurp*","Blue")
10376wait(2)
10377game:GetService("Chat"):Chat(msh,"I'll suck every last drop daddy","Blue")
10378wait(2)
10379game:GetService("Chat"):Chat(msh,"I'm so wet","Blue")
10380wait(2)
10381end
10382end)
10383end
10384end
10385end)
10386AddCmd({"selfbj"},"selfbj [plr]",{{"lol","Player"}},1,function(args,speaker)
10387 local user = GetPlayers(args[1],speaker)
10388for _,plr in pairs(user) do
10389coroutine.resume(coroutine.create(function()
10390local char=plr.Character
10391local t=char.Torso
10392n=t.Neck
10393local lw=Instance.new('Weld',t)
10394lw.Name='leftWeld'
10395lw.Part0=t
10396lw.Part1=char['Left Arm']
10397lw.C0=CFrame.new(-1,1,-1) *CFrame.Angles(math.rad(100),math.rad(10),math.rad(30))
10398local rw=Instance.new('Weld',t)
10399rw.Name='rightWeld'
10400rw.Part0=t
10401rw.Part1=char['Right Arm']
10402rw.C0=CFrame.new(1,0.5,-1) *CFrame.Angles(math.rad(80),math.rad(-10),math.rad(-30))
10403name = plr.Name
10404seg = 5
10405 person = plr.Name
10406 color = "Pastel brown"
10407 repeat wait() until workspace[person]
10408 pcall(function() game.Players[person].Character["Nice thing"]:Remove() end)
10409 D = Instance.new("Model",workspace[person])
10410 D.Name = "Nice thing"
10411 bg = Instance.new("BodyGyro",workspace[person].Torso)
10412 d = Instance.new("Part")
10413 d.TopSurface = 0
10414 d.BottomSurface = 0
10415 d.Name = "Main"
10416 d.Parent = workspace[person]["Nice thing"]
10417 d.formFactor = 3
10418 d.Size = Vector3.new(1,1,1)
10419 d.BrickColor = BrickColor.new(color)
10420 d.Position = workspace[person].Torso.Position
10421 d.CanCollide = true
10422 local cy = Instance.new("CylinderMesh")
10423 cy.Parent = d
10424 cy.Scale = Vector3.new(0.3,1,0.3)
10425 w = Instance.new("Weld")
10426 w.Parent = workspace[person].Torso
10427 w.Part0 = d
10428 w.Part1 = workspace[person].Torso
10429 w.C0 = CFrame.new(0,-0.8,1)*CFrame.Angles(math.rad(90),0,0)
10430function Neck(char,segs)
10431 for i = 1,segs do
10432 local nseg = Instance.new("Part", char)
10433 nseg.Name = "Part"..i
10434 nseg.Anchored = false
10435 nseg.CanCollide = true
10436 nseg.Size = Vector3.new(1,1,1)
10437 nseg.BrickColor = BrickColor.new'Pastel brown'
10438 local mseg = Instance.new("CylinderMesh",nseg)
10439 mseg.Scale = Vector3.new(0.3,0.8,0.3)
10440 nseg:BreakJoints()
10441 local wseg = Instance.new("Weld", nseg)
10442 if i == 1 then
10443 wseg.Part0 = char
10444 else
10445 wseg.Part0 = char["Part"..i-1]
10446 end
10447 wseg.Part1 = nseg
10448 if i == 1 then
10449 wseg.C1 = CFrame.new(0,-0.8,0.34)
10450 else
10451 wseg.C1 = CFrame.new(0,-0.8,0.35)
10452 end
10453 char["Part"..i].Weld.C0 = CFrame.Angles(math.pi/4,0,0)
10454 if nseg.Name == 'Part'..seg then
10455 nseg.Mesh:destroy'';
10456 nseg.BrickColor = BrickColor.new'Pink';
10457 mesh=Instance.new("SpecialMesh",nseg)
10458 mesh.Scale = Vector3.new(0.4,0.35,0.4)
10459 --nseg.Weld.C1 = CFrame.new(0,0,0) *CFrame.Angles(0,0,0)
10460 char["Part"..seg].Weld.C0 = CFrame.new(0,0.1,0.8) *CFrame.Angles(math.rad(-55),0,0)
10461 end
10462 end
10463end
10464 local ball1 = Instance.new("Part")
10465 ball1.Parent = workspace[person]["Nice thing"]
10466 ball1.Name = "Left Ball"
10467 ball1.BottomSurface = 0
10468 ball1.TopSurface = 0
10469 ball1.CanCollide = true
10470 ball1.formFactor = 3
10471 ball1.Size = Vector3.new(1.5,1.5,1.5)
10472 ball1.CFrame = CFrame.new(workspace[person]["Left Leg"].Position)
10473 ball1.BrickColor = BrickColor.new(color)
10474 local bsm = Instance.new("SpecialMesh")
10475 bsm.Parent = ball1
10476 bsm.MeshType = "Sphere"
10477 bsm.Scale = Vector3.new(0.3,0.3,0.3)
10478 local b1w = Instance.new("Weld")
10479 b1w.Parent = ball1
10480 b1w.Part0 = workspace[person]["Left Leg"]
10481 b1w.Part1 = ball1
10482 b1w.C0 = CFrame.new(0.3,1,-0.6)
10483 local ball2 = Instance.new("Part")
10484 ball2.Parent = workspace[person]["Nice thing"]
10485 ball2.Name = "Right Ball"
10486 ball2.BottomSurface = 0
10487 ball2.CanCollide = true
10488 ball2.TopSurface = 0
10489 ball2.formFactor = 3
10490 ball2.Size = Vector3.new(1.5,1.5,1.5)
10491 ball2.CFrame = CFrame.new(workspace[person]["Right Leg"].Position)
10492 ball2.BrickColor = BrickColor.new(color)
10493 local b2sm = Instance.new("SpecialMesh")
10494 b2sm.Parent = ball2
10495 b2sm.MeshType = "Sphere"
10496 b2sm.Scale = Vector3.new(0.3,0.3,0.3)
10497 local b2w = Instance.new("Weld")
10498 b2w.Parent = ball2
10499 b2w.Part0 = workspace[person]["Right Leg"]
10500 b2w.Part1 = ball2
10501 b2w.C0 = CFrame.new(-0.3,1,-0.6)
10502Neck(d,seg)
10503
10504while wait() do
10505 for i=1,50 do
10506 n.C0 = n.C0 *CFrame.Angles(math.rad(-0.2),0,0)
10507 wait(0.0015)
10508 end
10509 for i=1,50 do
10510 n.C0 = n.C0 *CFrame.Angles(math.rad(0.2),0,0)
10511 wait(0.0015)
10512 end
10513end end))
10514end
10515end)
10516
10517AddCmd({"threesome","3way"},"idk [plr] [plr] and [plr]",{{"lol","Player"},{"boss","Player"},{"noob","Player"}},1,function(args,speaker)
10518 local user= GetPlayers(args[1],speaker)
10519 local user2= GetPlayers(args[2],speaker)
10520 local user3= GetPlayers(args[3],speaker)
10521 for _,plr in pairs(user) do
10522 for _,plrr in pairs(user2) do
10523 for _,plrrr in pairs(user3) do
10524 coroutine.resume(coroutine.create(function()
10525 p1 = plr.Name
10526 p2 = plrr.Name
10527 p3 = plrrr.Name
10528 repeat wait()
10529 until workspace[p1] and workspace[p2] and workspace[p3]
10530 t1 = workspace[p1].Torso
10531 t2 = workspace[p2].Torso
10532 t3 = workspace[p3].Torso
10533 t1.Parent.Humanoid.WalkSpeed = 6
10534 t2.Parent.Humanoid.PlatformStand = true
10535 t3.Parent.Humanoid.PlatformStand = true
10536 pcall(function() t1.D:Destroy(); end)
10537 model = Instance.new("Model",t1)
10538 model.Name = "D"
10539 d1 = Instance.new("Part",model)
10540 d1.Name = "Main1"
10541 d1.BrickColor = BrickColor.new("Pastel brown")
10542 d1.formFactor = "Custom"
10543 d1.TopSurface = 0
10544 d1.BottomSurface = 0
10545 d1.Size = Vector3.new(0.5,4,0.5)
10546 d1.CFrame = CFrame.new(t1.Parent.Head.Position)
10547 c1 = Instance.new("CylinderMesh",d1)
10548 wd1 = Instance.new("Weld",d1)
10549 wd1.Part0 = d1
10550 wd1.Part1 = t1.Parent.Head
10551 wd1.C0 = CFrame.new(0,-1.5,2.5) * CFrame.Angles(math.rad(90),0,0)
10552 b1 = Instance.new("Part",model)
10553 b1.Name = "B1"
10554 b1.BrickColor = d1.BrickColor
10555 b1.TopSurface = 0
10556 b1.BottomSurface = 0
10557 b1.formFactor = "Custom"
10558 b1.Size = Vector3.new(1,1,1)
10559 b1.Shape = "Ball"
10560 bm1 = Instance.new("SpecialMesh",b1)
10561 bm1.MeshType = "Sphere"
10562 wb1 = Instance.new("Weld",b1)
10563 wb1.Part0 = b1
10564 wb1.Part1 = d1
10565 wb1.C0 = CFrame.new(0.4,0.8,0.3)
10566 b2 = Instance.new("Part",model)
10567 b2.Name = "B2"
10568 b2.BrickColor = d1.BrickColor
10569 b2.TopSurface = 0
10570 b2.BottomSurface = 0
10571 b2.formFactor = "Custom"
10572 b2.Size = Vector3.new(1,1,1)
10573 b2.Shape = "Ball"
10574 bm2 = Instance.new("SpecialMesh",b1)
10575 bm2.MeshType = "Sphere"
10576 wb2 = Instance.new("Weld",b2)
10577 wb2.Part0 = b2
10578 wb2.Part1 = d1
10579 wb2.C0 = CFrame.new(-0.4,0.8,0.3)
10580 c1 = Instance.new("Part",model)
10581 c1.Name = "Tip"
10582 c1.BrickColor = BrickColor.new("Pink")
10583 c1.TopSurface = 0
10584 c1.BottomSurface = 0
10585 c1.formFactor = "Custom"
10586 c1.Size = Vector3.new(0.6,0.6,0.6)
10587 sm1 = Instance.new("SpecialMesh",c1)
10588 wc1 = Instance.new("Weld",c1)
10589 wc1.Part0 = c1
10590 wc1.Part1 = d1
10591 wc1.C0 = CFrame.new(0,-2,0)
10592 pcall(function() t3["D2"]:Destroy(); end)
10593 model2 = Instance.new("Model",t3)
10594 model2.Name = "D2"
10595 d2 = Instance.new("Part",model2)
10596 d2.Name = "Main2"
10597 d2.formFactor = "Custom"
10598 d2.TopSurface = 0
10599 d2.BottomSurface = 0
10600 d2.BrickColor = d1.BrickColor
10601 d2.Size = Vector3.new(0.4,1,0.4)
10602 cm2 = Instance.new("CylinderMesh",d2)
10603 wd2 = Instance.new("Weld",d2)
10604 wd2.Part0 = d2
10605 wd2.Part1 = t3.Parent.Head
10606 wd2.C0 = CFrame.new(0,-1,2.5) *CFrame.Angles(math.rad(90),0,0)
10607 b3 = Instance.new("Part",model2)
10608 b3.Name = "B1"
10609 b3.BrickColor = d2.BrickColor
10610 b3.TopSurface = 0
10611 b3.BottomSurface = 0
10612 b3.formFactor = "Custom"
10613 b3.Size = Vector3.new(0.5,0.5,0.5)
10614 b3.Shape = "Ball"
10615 bm3 = Instance.new("SpecialMesh",b3)
10616 bm3.MeshType = "Sphere"
10617 bm3.Scale = Vector3.new(0.5,0.5,0.5)
10618 wb3 = Instance.new("Weld",b3)
10619 wb3.Part0 = b3
10620 wb3.Part1 = d2
10621 wb3.C0 = CFrame.new(0.3,0.4,0)
10622 b4 = Instance.new("Part",model2)
10623 b4.Name = "B2"
10624 b4.BrickColor = d2.BrickColor
10625 b4.TopSurface = 0
10626 b4.BottomSurface = 0
10627 b4.formFactor = "Custom"
10628 b4.Size = Vector3.new(0.5,0.5,0.5)
10629 b4.Shape = "Ball"
10630 bm4 = Instance.new("SpecialMesh",b4)
10631 bm4.MeshType = "Sphere"
10632 bm4.Scale = Vector3.new(0.5,0.5,0.5)
10633 wb4 = Instance.new("Weld",b4)
10634 wb4.Part0 = b4
10635 wb4.Part1 = d2
10636 wb4.C0 = CFrame.new(-0.3,0.4,0)
10637 c2 = Instance.new("Part",model2)
10638 c2.Name = "Tip"
10639 c2.BrickColor = BrickColor.new("Pink")
10640 c2.TopSurface = 0
10641 c2.BottomSurface = 0
10642 c2.formFactor = "Custom"
10643 c2.Size = Vector3.new(0.389,0.389,0.389)
10644 sm1 = Instance.new("SpecialMesh",c2)
10645 wc2 = Instance.new("Weld",c2)
10646 wc2.Part0 = c2
10647 wc2.Part1 = d2
10648 wc2.C0 = CFrame.new(0,-0.5,0)
10649 for i,v in pairs(t1:children()) do
10650 if v.className == "Weld" then v:Destroy(); end
10651 end
10652 for i,v in pairs(t2:children()) do
10653 if v.className == "Weld" then v:Destroy(); end
10654 end
10655 for i,v in pairs(t3:children()) do
10656 if v.className == "Weld" then v:Destroy(); end
10657 end
10658
10659 ls1 = Instance.new("Weld",t1)
10660 ls1.Part0 = t1.Parent["Left Arm"]
10661 ls1.Part1 = t1
10662 ls1.C0 = CFrame.new(1.2,1,0) *CFrame.Angles(math.rad(-75),0,math.rad(35))
10663 rs1 = Instance.new("Weld",t1)
10664 rs1.Part0 = t1.Parent["Right Arm"]
10665 rs1.Part1 = t1
10666 rs1.C0 = CFrame.new(-1.2,1,0) *CFrame.Angles(math.rad(-75),0,math.rad(-35))
10667 lh1 = Instance.new("Weld",t1)
10668 lh1.Part0 = t1.Parent["Left Leg"]
10669 lh1.Part1 = t1
10670 lh1.C0 = CFrame.new(0.3,1.8,0.5) *CFrame.Angles(math.rad(45),math.rad(35),0)
10671 rh1 = Instance.new("Weld",t1)
10672 rh1.Part0 = t1.Parent["Right Leg"]
10673 rh1.Part1 = t1
10674 rh1.C0 = CFrame.new(-0.3,1.8,0.5) *CFrame.Angles(math.rad(45),math.rad(-35),0)
10675 ls2 = Instance.new("Weld",t2)
10676 ls2.Part0 = t2.Parent["Left Arm"]
10677 ls2.Part1 = t2
10678 ls2.C0 = CFrame.new(1.35,-1,0)
10679 rs2 = Instance.new("Weld",t2)
10680 rs2.Part0 = t2.Parent["Right Arm"]
10681 rs2.Part1 = t2
10682 rs2.C0 = CFrame.new(-1.35,-1,0)
10683 lh2 = Instance.new("Weld",t2)
10684 lh2.Part0 = t2.Parent["Left Leg"]
10685 lh2.Part1 = t2
10686 lh2.C0 = CFrame.new(0.3,1.8,0.4) *CFrame.Angles(math.rad(25),0,math.rad(15))
10687 rh2 = Instance.new("Weld",t2)
10688 rh2.Part0 = t2.Parent["Right Leg"]
10689 rh2.Part1 = t2
10690 rh2.C0 = CFrame.new(-0.3,1.8,0.4) *CFrame.Angles(math.rad(25),0,math.rad(-15))
10691 ls3 = Instance.new("Weld",t3)
10692 ls3.Part0 = t3.Parent["Left Arm"]
10693 ls3.Part1 = t3
10694 ls3.C0 = CFrame.new(1.5,0.4,0.3) *CFrame.Angles(math.rad(-68),math.rad(30),0)
10695 rs3 = Instance.new("Weld",t3)
10696 rs3.Part0 = t3.Parent["Right Arm"]
10697 rs3.Part1 = t3
10698 rs3.C0 = CFrame.new(-1.5,0.4,0.5) *CFrame.Angles(math.rad(-68),math.rad(-30),0)
10699 lh3 = Instance.new("Weld",t3)
10700 lh3.Part0 = t3.Parent["Left Leg"]
10701 lh3.Part1 = t3
10702 lh3.C0 = CFrame.new(0.3,1.8,0.4) *CFrame.Angles(math.rad(25),0,math.rad(15))
10703 rh3 = Instance.new("Weld",t3)
10704 rh3.Part0 = t3.Parent["Right Leg"]
10705 rh3.Part1 = t3
10706 rh3.C0 = CFrame.new(-0.3,1.8,0.4) *CFrame.Angles(math.rad(25),0,math.rad(-15))
10707
10708 wp12 = Instance.new("Weld",t1)
10709 wp12.Part0 = t1
10710 wp12.Part1 = t2
10711 wp12.C0 = CFrame.new(0,-1,-4)
10712 wp12.C1 = CFrame.Angles(math.rad(90),0,0)
10713
10714 wp23 = Instance.new("Weld",t2)
10715 wp23.Part0 = t2
10716 wp23.Part1 = t3
10717 wp23.C0 = CFrame.new(0,3,-1)
10718 wp23.C1 = CFrame.Angles(math.rad(40),math.rad(180),0)
10719
10720
10721 while wait() do
10722 wait(0.05)
10723 for i=-4,-5,-0.1 do
10724 wp12.C0 = CFrame.new(0,-1,i)
10725 wait(0.005)
10726 end
10727 wb3.C0 = CFrame.new(0.3,0,0)
10728 wb4.C0 = CFrame.new(-0.3,0,0)
10729 wait(0.05)
10730 for i=-5,-4,0.1 do
10731 wp12.C0 = CFrame.new(0,-1,i)
10732 wait(0.005)
10733 end
10734 wb3.C0 = CFrame.new(0.3,0.4,0)
10735 wb4.C0 = CFrame.new(-0.3,0.4,0)
10736 end end))
10737 end
10738 end
10739end
10740end)
10741
10742AddCmd({"bang","fuck","smash","rape"},"idk [plr] [plr]",{{"rapist","Player"},{"victim","Player"}},1,function(args,speaker)
10743 local user= GetPlayers(args[1],speaker)
10744 local user2= GetPlayers(args[2],speaker)
10745 for _,plr in pairs(user) do
10746 for _,plrr in pairs(user2) do
10747 spawn(function()
10748t1 = plr.Character.Torso
10749msh = plrr.Character.Head
10750t2 = plrr.Character.Torso
10751t2.Parent.Humanoid.PlatformStand = true
10752t1["Left Shoulder"]:Remove()
10753ls1 = Instance.new("Weld")
10754ls1.Parent = t1
10755ls1.Part0 = t1
10756ls1.Part1 = t1.Parent["Left Arm"]
10757ls1.C0 = CFrame.new(-1.5,0,0)
10758ls1.Name = "Left Shoulder"
10759t1["Right Shoulder"]:Remove()
10760rs1 = Instance.new("Weld")
10761rs1.Parent = t1
10762rs1.Part0 = t1
10763rs1.Part1 = t1.Parent["Right Arm"]
10764rs1.C0 = CFrame.new(1.5,0,0)
10765rs1.Name = "Right Shoulder"
10766t2["Left Shoulder"]:Remove()
10767ls2 = Instance.new("Weld")
10768ls2.Parent = t2
10769ls2.Part0 = t2
10770ls2.Part1 = t2.Parent["Left Arm"]
10771ls2.C0 = CFrame.new(-1.5,0,0)
10772ls2.Name = "Left Shoulder"
10773t2["Right Shoulder"]:Remove()
10774rs2 = Instance.new("Weld")
10775rs2.Parent = t2
10776rs2.Part0 = t2
10777rs2.Part1 = t2.Parent["Right Arm"]
10778rs2.C0 = CFrame.new(1.5,0,0)
10779rs2.Name = "Right Shoulder"
10780t2["Left Hip"]:Remove()
10781lh2 = Instance.new("Weld")
10782lh2.Parent = t2
10783lh2.Part0 = t2
10784lh2.Part1 = t2.Parent["Left Leg"]
10785lh2.C0 = CFrame.new(-0.5,-2,0)
10786lh2.Name = "Left Hip"
10787t2["Right Hip"]:Remove()
10788rh2 = Instance.new("Weld")
10789rh2.Parent = t2
10790rh2.Part0 = t2
10791rh2.Part1 = t2.Parent["Right Leg"]
10792rh2.C0 = CFrame.new(0.5,-2,0)
10793rh2.Name = "Right Hip"
10794local d = Instance.new("Part")
10795d.TopSurface = 0
10796d.BottomSurface = 0
10797d.CanCollide = false
10798d.BrickColor = BrickColor.new("Medium stone grey")
10799d.Shape = "Ball"
10800d.Parent = t1
10801d.Size = Vector3.new(1,1,1)
10802local dm = Instance.new("SpecialMesh")
10803dm.MeshType = "Sphere"
10804dm.Parent = d
10805dm.Scale = Vector3.new(0.4,0.4,0.4)
10806fWeld("weld",t1,t1,d,true,-0.2,-1.3,-0.6,0,0,0)
10807d2 = d:Clone()
10808d2.Parent = t1
10809fWeld("weld",t1,t1,d2,true,0.2,-1.3,-0.6,0,0,0)
10810local c = Instance.new("Part")
10811c.TopSurface = 0
10812c.BottomSurface = 0
10813c.CanCollide = false
10814c.BrickColor = BrickColor.new("Pastel brown")
10815c.Parent = t1
10816c.formFactor = "Custom"
10817c.Size = Vector3.new(0.4,1.3,0.4)
10818cm = Instance.new("CylinderMesh")
10819cm.Parent = c
10820a = fWeld("weld",t1,t1,c,true,0,-1,-0.52+(-c.Size.y/2),math.rad(-80),0,0)
10821c2 = d:Clone()
10822c2.BrickColor = BrickColor.new("Medium stone grey")
10823c2.Mesh.Scale = Vector3.new(0.4,0.62,0.4)
10824c2.Parent = t1
10825fWeld("weld",c,c,c2,true,0,0+(c.Size.y/2),0,math.rad(-10),0,0)
10826local bl = Instance.new("Part")
10827bl.TopSurface = 0
10828bl.BottomSurface = 0
10829bl.CanCollide = false
10830bl.BrickColor = BrickColor.new("Pastel brown")
10831bl.Shape = "Ball"
10832bl.Parent = t2
10833bl.Size = Vector3.new(1,1,1)
10834local dm = Instance.new("SpecialMesh")
10835dm.MeshType = "Sphere"
10836dm.Parent = bl
10837dm.Scale = Vector3.new(1.2,1.2,1.2)
10838fWeld("weld",t2,t2,bl,true,-0.5,0.5,-0.6,0,0,0)
10839local br = Instance.new("Part")
10840br.TopSurface = 0
10841br.BottomSurface = 0
10842br.CanCollide = false
10843br.BrickColor = BrickColor.new("Pastel brown")
10844br.Shape = "Ball"
10845br.Parent = t2
10846br.Size = Vector3.new(1,1,1)
10847local dm = Instance.new("SpecialMesh")
10848dm.MeshType = "Sphere"
10849dm.Parent = br
10850dm.Scale = Vector3.new(1.2,1.2,1.2)
10851fWeld("weld",t2,t2,br,true,0.5,0.5,-0.6,0,0,0)
10852local bln = Instance.new("Part")
10853bln.TopSurface = 0
10854bln.BottomSurface = 0
10855bln.CanCollide = false
10856bln.Shape = "Ball"
10857bln.Parent = t2
10858bln.Size = Vector3.new(1,1,1)
10859local dm = Instance.new("SpecialMesh")
10860dm.MeshType = "Sphere"
10861dm.Parent = bln
10862dm.Scale = Vector3.new(0.2,0.2,0.2)
10863fWeld("weld",t2,t2,bln,true,-0.5,0.5,-1.2,0,0,0)
10864local brn = Instance.new("Part")
10865brn.TopSurface = 0
10866brn.BottomSurface = 0
10867brn.CanCollide = false
10868brn.Shape = "Ball"
10869brn.Parent = t2
10870brn.Size = Vector3.new(1,1,1)
10871local dm = Instance.new("SpecialMesh")
10872dm.MeshType = "Sphere"
10873dm.Parent = brn
10874dm.Scale = Vector3.new(0.2,0.2,0.2)
10875fWeld("weld",t2,t2,brn,true,0.5,0.5,-1.2,0,0,0)
10876lh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,-0.4,0)
10877rh2.C1 = CFrame.new(0,-1.5,-0.5) * CFrame.Angles(0.9,0.4,0)
10878ls2.C1 = CFrame.new(-0.5,-1.3,-0.5) * CFrame.Angles(0.9,-0.4,0)
10879rs2.C1 = CFrame.new(0.5,-1.3,-0.5) * CFrame.Angles(0.9,0.4,0)
10880ls1.C1 = CFrame.new(-0.5,0.7,0) * CFrame.Angles(-0.9,-0.4,0)
10881rs1.C1 = CFrame.new(0.5,0.7,0) * CFrame.Angles(-0.9,0.4,0)
10882if t1:findFirstChild("weldx") ~= nil then
10883t1.weldx:Remove()
10884end
10885we = fWeld("weldx", t1, t1, t2, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
10886n = t2.Neck
10887n.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
10888end)
10889spawn(function()
10890while wait() do
10891for i = 1,6 do
10892we.C1 = we.C1 * CFrame.new(0,-0.3,0)
10893wait()
10894end
10895
10896for i = 1,6 do
10897we.C1 = we.C1 * CFrame.new(0,0.3,0)
10898wait()
10899end
10900end
10901end)
10902spawn(function()
10903local sound = Instance.new("Sound")
10904sound.SoundId = "rbxassetid://0&hash=4fb2bdc761696308821d738422931956"
10905sound.Parent = msh
10906sound.Volume = 10
10907sound.Looped = true
10908sound:Play()
10909while wait() do
10910game:GetService("Chat"):Chat(msh,"OoooOooOOO FEELS SO GOOD","Blue")
10911wait(2)
10912game:GetService("Chat"):Chat(msh,"Harder Daddy YES!","Blue")
10913wait(2)
10914game:GetService("Chat"):Chat(msh,"Cream my tight pussy","Blue")
10915wait(2)
10916game:GetService("Chat"):Chat(msh,"Cum for me daddy","Blue")
10917wait(2)
10918game:GetService("Chat"):Chat(msh,"OOO FUCCK YES UH UH","Blue")
10919wait(2)
10920game:GetService("Chat"):Chat(msh,"IM SO WET","Blue")
10921wait(2)
10922game:GetService("Chat"):Chat(msh,"*SQUIRTS*","Blue")
10923wait(2)
10924end
10925end)
10926 end
10927end
10928end)
10929
10930
10931AddCmd({"smite","bolt"},"Strikes [plr] with lightning",{{"p","Player"}},1,function(args,speaker)
10932 local players = GetPlayers(args[1],speaker)
10933 for _,plr in pairs(players) do
10934 ypcall(function()
10935 local char = plr.Character
10936 local zeus = Instance.new("Model",char)
10937 local cloud = Instance.new("Part",zeus)
10938 cloud.Anchored = true
10939 cloud.CanCollide = false
10940 cloud.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,25,0)
10941 local sound = Instance.new("Sound",cloud)
10942 sound.SoundId = "rbxassetid://133426162"
10943 local mesh = Instance.new("SpecialMesh",cloud)
10944 mesh.MeshId = "http://www.roblox.com/asset/?id=1095708"
10945 mesh.TextureId = "http://www.roblox.com/asset/?id=1095709"
10946 mesh.Scale = Vector3.new(30,30,40)
10947 mesh.VertexColor = Vector3.new(0.3,0.3,0.3)
10948 local light = Instance.new("PointLight",cloud)
10949 light.Color = Color3.new(0,85/255,1)
10950 light.Brightness = 10
10951 light.Range = 30
10952 light.Enabled = false
10953 wait(0.2)
10954 sound.Volume = 0.5
10955 sound.Pitch = 0.8
10956 sound:Play()
10957 light.Enabled = true
10958 wait(1/100)
10959 light.Enabled = false
10960 wait(0.2)
10961 light.Enabled = true
10962 light.Brightness = 1
10963 wait(0.05)
10964 light.Brightness = 3
10965 wait(0.02)
10966 light.Brightness = 1
10967 wait(0.07)
10968 light.Brightness = 10
10969 wait(0.09)
10970 light.Brightness = 0
10971 wait(0.01)
10972 light.Brightness = 7
10973 light.Enabled = false
10974 wait(1.5)
10975 local part1 = Instance.new("Part",zeus)
10976 part1.Anchored = true
10977 part1.CanCollide = false
10978 part1.Size = Vector3.new(2, 9.2, 1)
10979 part1.BrickColor = BrickColor.new("New Yeller")
10980 part1.Transparency = 0.6
10981 part1.BottomSurface = "Smooth"
10982 part1.TopSurface = "Smooth"
10983 part1.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,15,0)
10984 part1.Rotation = Vector3.new(0.359, 1.4, -14.361)
10985 wait()
10986 local part2 = part1:clone()
10987 part2.Parent = zeus
10988 part2.Size = Vector3.new(1, 7.48, 2)
10989 part2.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,7.5,0)
10990 part2.Rotation = Vector3.new(77.514, -75.232, 78.051)
10991 wait()
10992 local part3 = part1:clone()
10993 part3.Parent = zeus
10994 part3.Size = Vector3.new(1.86, 7.56, 1)
10995 part3.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,1,0)
10996 part3.Rotation = Vector3.new(0, 0, -11.128)
10997 sound.SoundId = "rbxassetid://130818250"
10998 sound.Volume = 1
10999 sound.Pitch = 1
11000 sound:Play()
11001 wait()
11002 part1.Transparency = 1
11003 part2.Transparency = 1
11004 part3.Transparency = 1
11005 Instance.new("Smoke",char.HumanoidRootPart).Color = Color3.new(0,0,0)
11006 char:BreakJoints()
11007 end)
11008 end
11009end)
11010AddCmd({"loopkill"},"Loopkills [plr]",{},2,function(args,speaker)end)
11011AddCmd({"unloopkill","noloopkill"},"Unloopkills [plr]",{},2,function(args,speaker)end)
11012AddCmd({"fling"},"Flings [plr]",{},1,function(args,speaker)if #args == 0 then CmdData.fling(speaker)else for _,plr in pairs(GetPlayers(args[1],speaker)) do ypcall(function()CmdData.fling(plr)end)end end end)
11013AddCmd({"loopfling"},"Repeatedly flings [plr]",{},2,function(args,speaker)end)
11014AddCmd({"unloopfling","noloopfling"},"Stops repeatedly flinging [plr]",{},2,function(args,speaker)end)
11015AddCmd({"spin"},"Spins [plr]",{},1,function(args,speaker)if #args == 0 then local spin = Instance.new("BodyAngularVelocity",speaker.Character.HumanoidRootPart) spin.Name = "PruxSpin" spin.AngularVelocity = Vector3.new(0,20000,0) spin.MaxTorque = Vector3.new(0,120000,0) else for _,plr in pairs(GetPlayers(args[1],speaker)) do ypcall(function()local spin = Instance.new("BodyAngularVelocity",plr.Character.HumanoidRootPart) spin.Name = "PruxSpin" spin.AngularVelocity = Vector3.new(0,20000,0) spin.MaxTorque = Vector3.new(0,120000,0)end) end end end)
11016AddCmd({"unspin","nospin"},"Stops [plr] from spinning",{},1,function(args,speaker)if #args == 0 then for i,v in pairs(speaker.Character.HumanoidRootPart:GetChildren()) do if v.Name == "PruxSpin" then v:Destroy() end end else for _,plr in pairs(GetPlayers(args[1],speaker)) do for i,v in pairs(plr.Character.HumanoidRootPart:GetChildren()) do if v.Name == "PruxSpin" then v:Destroy() end end end end end)
11017AddCmd({"sparkles"},"Creates sparkles on [plr] with an optional color option",{{"p","Player"},{"r","Color"},{"g","Color"},{"b","Color"}},1,function(args,speaker)
11018 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11019 ypcall(function()
11020 local sp = Instance.new("Sparkles",plr.Character.HumanoidRootPart)
11021 if args[2] and args[3] and args[4] then
11022 sp.SparkleColor = Color3.new(args[2]/255,args[3]/255,args[4]/255)
11023 end
11024 end)
11025 end
11026end)
11027AddCmd({"fire"},"Creates a fire on [plr] with an optional color option",{{"p","Player"},{"r","Color"},{"g","Color"},{"b","Color"}},1,function(args,speaker)
11028 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11029 ypcall(function()
11030 local sp = Instance.new("Fire",plr.Character.HumanoidRootPart)
11031 if args[2] and args[3] and args[4] then
11032 sp.Color = Color3.new(args[2]/255,args[3]/255,args[4]/255)
11033 sp.SecondaryColor = Color3.new(args[2]/255,args[3]/255,args[4]/255)
11034 end
11035 end)
11036 end
11037end)
11038AddCmd({"smoke"},"Creates smoke on [plr] with an optional color option",{{"p","Player"},{"r","Color"},{"g","Color"},{"b","Color"}},1,function(args,speaker)
11039 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11040 ypcall(function()
11041 local sp = Instance.new("Smoke",plr.Character.HumanoidRootPart)
11042 if args[2] and args[3] and args[4] then
11043 sp.Color = Color3.new(args[2]/255,args[3]/255,args[4]/255)
11044 end
11045 end)
11046 end
11047end)
11048AddCmd({"logs"},"Shows the command logs",{},1,function(args,speaker)
11049 if speaker == LPlayer then
11050 LogsList:Show()
11051 else
11052 local surf = SurfaceList.new("Command Logs")
11053 for i,v in pairs(CmdLogs) do
11054 surf:Add(v.User..": "..v.Command)
11055 end
11056 surf:Show(speaker)
11057 end
11058end)
11059AddCmd({"cmds","commands"},"Shows a list of commands",{},1,function(args,speaker)
11060 if speaker == LPlayer then
11061 CmdList:Show()
11062 else
11063 local surf = SurfaceList.new("Commands List - "..#Commands)
11064 for i,v in pairs(CmdLogs) do
11065 surf:Add(v.Names[1])
11066 end
11067 surf:Show(speaker)
11068 end
11069end)
11070AddCmd({"creator"},"Gives creator permissions to [plr]",{},5,function(args,speaker)
11071 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11072 ypcall(function()
11073 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) then
11074 Admins[plr.UserId] = 4
11075 f.Notify(plr.Name.." is now a Creator!")
11076 end
11077 end)
11078 end
11079end)
11080AddCmd({"owner"},"Gives owner permissions to [plr]",{},4,function(args,speaker)
11081 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11082 ypcall(function()
11083 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) then
11084 Admins[plr.UserId] = 3
11085 f.Notify(plr.Name.." is now an Owner!")
11086 end
11087 end)
11088 end
11089end)
11090AddCmd({"admin"},"Gives admin permissions to [plr]",{},3,function(args,speaker)
11091 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11092 ypcall(function()
11093 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) then
11094 Admins[plr.UserId] = 2
11095 f.Notify(plr.Name.." is now an Admin!")
11096 end
11097 end)
11098 end
11099end)
11100AddCmd({"mod","moderator"},"Gives moderator permissions to [plr]",{},2,function(args,speaker)
11101 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11102 ypcall(function()
11103 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) then
11104 Admins[plr.UserId] = 1
11105 f.Notify(plr.Name.." is now a Moderator!")
11106 end
11107 end)
11108 end
11109end)
11110AddCmd({"unadmin"},"Removes any admin rank from [plr] if lower than speaker",{},2,function(args,speaker)
11111 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11112 ypcall(function()
11113 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) and (Admins[plr.UserId] or 0) ~= 0 then
11114 Admins[plr.UserId] = nil
11115 f.Notify(plr.Name.." has lost power!")
11116 end
11117 end)
11118 end
11119end)
11120AddCmd({"kick"},"kicks [plr]",{{"plr", "Player"}},2,function(args,speaker)
11121 for _,P in pairs(GetPlayers(args[1],speaker)) do
11122 --Credit rock :u
11123 spawn(function()
11124 for i = 1,5 do
11125 if P.Character and P.Character:FindFirstChild('HumanoidRootPart') and P.Character:FindFirstChild('Torso') then
11126 P.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
11127 local SP = Instance.new('SkateboardPlatform', P.Character) SP.Position = P.Character.HumanoidRootPart.Position SP.Transparency = 1
11128 spawn(function()
11129 repeat wait()
11130 if P.Character and P.Character:FindFirstChild('HumanoidRootPart') then SP.Position = P.Character.HumanoidRootPart.Position end
11131 until not game.Players:FindFirstChild(P.Name)
11132 end)
11133 P.Character.Torso.Anchored = true
11134 end
11135 end
11136 end)
11137 end
11138end)
11139
11140
11141
11142AddCmd({"unban"},"Unbans [plr]",{},2,function(args,speaker)
11143 for i,v in pairs(Bans) do
11144 ypcall(function()
11145 local plrName = Services.Players:GetNameFromUserIdAsync(i)
11146 if plrName then
11147 Bans[i] = nil
11148 f.Notify(plrName.." has been unbanned!")
11149 end
11150 end)
11151 end
11152end)
11153AddCmd({"drugtools"},"give u drugtools",{},1,function(args,speaker)
11154--loadstring(game:GetObjects('rbxassetid://638422932')[1].Source)()
11155end)
11156AddCmd({"lag"},"Lags [plr]",{{"p"}},2,function(args,speaker)
11157 local players = GetPlayers(args[1],speaker)
11158 for _,v in pairs(players) do
11159 while wait(.1) do
11160 local ff = Instance.new("ForceField")
11161 ff.Parent = v.Character
11162 local fire = Instance.new("Fire")
11163 fire.Parent = v.Character
11164 local sp = Instance.new("Sparkles")
11165 sp.Parent = v.Character
11166 local Hopper = Instance.new("HopperBin")
11167 Hopper.Parent = v.Backpack
11168 local Hopperr = Instance.new("Tool")
11169 Hopperr.Parent = v.Backpack
11170 end
11171 end
11172end)
11173AddCmd({"unlag"},"Unlags [plr]",{},2,function(args,speaker)
11174 for i,v in pairs(CmdData.LagPlayers) do
11175 ypcall(function()
11176 local plrName = Services.Players:GetNameFromUserIdAsync(i)
11177 if plrName then
11178 CmdData.LagPlayers[i] = nil
11179 end
11180 end)
11181 end
11182end)
11183AddCmd({"crash"},"Crashes [plr]",{},2,function(args,speaker)
11184 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11185 ypcall(function()
11186 if plr ~= speaker and (Admins[plr.UserId] or 0) < (Admins[speaker.UserId] or 0) then
11187 f.Crash(plr)
11188 end
11189 end)
11190 end
11191end)
11192AddCmd({"unsparkles","nosparkles"},"Removes sparkles from [plr]",{},1,function(args,speaker)
11193 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11194 ypcall(function()
11195 for i,v in pairs(plr.Character.HumanoidRootPart:GetChildren()) do
11196 if v:IsA("Sparkles") then
11197 v:Destroy()
11198 end
11199 end
11200 end)
11201 end
11202end)
11203AddCmd({"unfire","nofire"},"Removes fire from [plr]",{},1,function(args,speaker)
11204 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11205 ypcall(function()
11206 for i,v in pairs(plr.Character.HumanoidRootPart:GetChildren()) do
11207 if v:IsA("Fire") then
11208 v:Destroy()
11209 end
11210 end
11211 end)
11212 end
11213end)
11214AddCmd({"unsmoke","nosmoke"},"Removes smoke from [plr]",{},1,function(args,speaker)
11215 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11216 ypcall(function()
11217 for i,v in pairs(plr.Character.HumanoidRootPart:GetChildren()) do
11218 if v:IsA("Smoke") then
11219 v:Destroy()
11220 end
11221 end
11222 end)
11223 end
11224end)
11225
11226local f = {}
11227
11228f.getHumanoid = function(char)
11229 for i,v in pairs(char:GetChildren()) do
11230 if v:IsA("Humanoid") then return v end
11231 end
11232end
11233
11234AddCmd({"burn"},"Burns [plr]",{},1,function(args,speaker)
11235 local function burn(plr)
11236 local char = plr.Character
11237 f.getHumanoid(char).WalkSpeed = 8
11238 local burnSound = Instance.new("Sound",plr.Character.HumanoidRootPart)
11239 burnSound.SoundId = "rbxassetid://BURN ID"
11240 burnSound.Volume = 1
11241 burnSound:Play()
11242 for i,v in pairs(char:GetChildren()) do
11243 if v:IsA("Shirt") or v:IsA("Pants") or v:IsA("Accessory") then
11244 v:Destroy()
11245 end
11246 end
11247 for i,v in pairs(char:GetChildren()) do
11248 if v:IsA("BasePart") then
11249 v.BrickColor = BrickColor.new("Really black")
11250 Instance.new("Fire",v)
11251 wait(0.5)
11252 end
11253 end
11254 wait(2)
11255 char:BreakJoints()
11256 end
11257 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11258 spawn(function()burn(plr)end)
11259 end
11260end)
11261AddCmd({"starman","invincible"},"Turns [plr] into starman",{},1,function(args,speaker)
11262 local function starman(plr)
11263 local char = plr.Character
11264
11265 local lastColor = ""
11266 local newColor = ""
11267
11268 local powerupSound = Instance.new("Sound",char.HumanoidRootPart)
11269 powerupSound.Name = "PowerUp"
11270 powerupSound.Volume = 10
11271 powerupSound.SoundId = "rbxassetid://182755256"
11272 wait()
11273 powerupSound:Play()
11274
11275 game:GetService("Debris"):AddItem(powerupSound,2)
11276
11277 while char.HumanoidRootPart:FindFirstChild("Starman") do char.HumanoidRootPart.Starman:Destroy() end
11278
11279 local starmanMusic = Instance.new("Sound",char.HumanoidRootPart)
11280 starmanMusic.Name = "Starman"
11281 starmanMusic.Volume = 10
11282 starmanMusic.Looped = true
11283 starmanMusic.SoundId = "rbxassetid://530596723"
11284 wait()
11285 starmanMusic:Play()
11286
11287 if char:FindFirstChild("Shirt") then char.Shirt:Destroy() end
11288 if char:FindFirstChild("Pants") then char.Pants:Destroy() end
11289
11290 char.Humanoid.WalkSpeed = 32
11291 char.Humanoid.MaxHealth = math.huge
11292 char.Humanoid.Health = math.huge
11293
11294 while char.HumanoidRootPart:FindFirstChild("StarmanFlash") do char.HumanoidRootPart.StarmanFlash:Destroy() end
11295
11296 local light = Instance.new("PointLight",char.HumanoidRootPart)
11297 light.Name = "StarmanFlash"
11298 light.Brightness = 100
11299 light.Range = 20
11300 light.Shadows = true
11301
11302 local function stardestroy(part)
11303 if part.Parent:FindFirstChild("Humanoid") then
11304 for i,v in pairs(part.Parent:GetChildren()) do
11305 if v:IsA("BasePart") then
11306 local force = Instance.new("BodyForce",v)
11307 force.Force = char.HumanoidRootPart.CFrame.lookVector * 50
11308 v:BreakJoints()
11309 --spawn(function()for i = 1,10 do v.Velocity = char.Torso.CFrame.lookVector * 100 wait() end end)
11310 end
11311 end
11312
11313 local tadaas = {}
11314
11315 for i = 1,1 do
11316 local tadaa = Instance.new("Sound",part.Parent.HumanoidRootPart)
11317 tadaa.Volume = 10
11318 tadaa.SoundId = "rbxassetid://551195499"
11319 table.insert(tadaas,tadaa)
11320 end
11321
11322 wait()
11323
11324 for i,v in pairs(tadaas) do
11325 v:Play()
11326 end
11327 end
11328 end
11329
11330 for i,v in pairs(char:GetChildren()) do
11331 if v:IsA("BasePart") then v.Material = Enum.Material.Neon v.Touched:connect(stardestroy) end
11332 end
11333
11334 CmdData.starmanPlayers[plr.Name] = char
11335 end
11336
11337 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11338 spawn(function()starman(plr)end)
11339 end
11340end)
11341AddCmd({"unstarman","nostarman","uninvincible","noinvincible"},"Removes starman from [plr]",{},1,function(args,speaker)
11342 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11343 if CmdData.starmanPlayers[plr.Name] then CmdData.starmanPlayers[plr.Name] = nil end
11344 end
11345end)
11346AddCmd({"disco"},"Makes the game have disco lights",{},1,function(args,speaker)
11347 if CmdData.discoEnabled then return end
11348 CmdData.discoEnabled = true
11349 CmdData.discoStartColors = {Services.Lighting.Ambient,Services.Lighting.FogColor}
11350 --[[
11351 while wait(0.2) do
11352 if not CmdData.discoEnabled then return end
11353 local randColor = Color3.new(math.random(100,255)/255,math.random(100,255)/255,math.random(100,255)/255)
11354 Services.Lighting.Ambient = randColor
11355 Services.Lighting.FogColor = randColor
11356 end
11357 --]]
11358end)
11359AddCmd({"undisco","nodisco"},"Turns off the disco lights",{},1,function(args,speaker)
11360 CmdData.discoEnabled = false
11361 Services.Lighting.Ambient = CmdData.discoStartColors[1]
11362 Services.Lighting.FogColor = CmdData.discoStartColors[2]
11363end)
11364AddCmd({"discoplayer"},"Turns [plr]'s character into a disco",{{"p","Player"}},1,function(args,speaker)
11365 -- ADD THIS TO THE RENDER LOOP
11366 local function discoPlayer(plr)
11367 if CmdData.discoPlayers[plr.UserId] then return end
11368 local currentChar = plr.Character
11369 CmdData.discoPlayers[plr.UserId] = {}
11370 for i,v in pairs(plr.Character:GetChildren()) do if v:IsA("BasePart") then CmdData.discoPlayers[plr.UserId][v.Name] = v.BrickColor end end
11371 while wait(0.2) do
11372 if not CmdData.discoEnabled or currentChar.Parent == nil then return end
11373 local randColor = Color3.new(math.random(100,255)/255,math.random(100,255)/255,math.random(100,255)/255)
11374 Services.Lighting.Ambient = randColor
11375 Services.Lighting.FogColor = randColor
11376 end
11377 end
11378 for _,plr in pairs(GetPlayers(args[1],speaker)) do
11379 discoPlayer(plr)
11380 end
11381end)
11382--AddCmd({"undiscoplayer","nodiscoplayer"},"Removes the disco from [plr]'s character",{},1,function(args,speaker)end)
11383--AddCmd({"truck","runover"},"Runs over [plr] with a truck",{},1,function(args,speaker)end)
11384--AddCmd({"size"},"Resizes [plr] to [size]",{},1,function(args,speaker)end)
11385--AddCmd({"char","charapp"},"Turns [plr] into a different player's character",{},1,function(args,speaker)end)
11386--AddCmd({"unchar"},"Turns [plr] back to their own player character",{},1,function(args,speaker)end)
11387AddCmd({"punish"},"Removes [plr]'s character",{},1,function(args,speaker)
11388 for i, v in pairs(GetPlayers(args[1],speaker)) do
11389 if v.Character then
11390 v.Character.Parent = game.Lighting
11391 end
11392 end
11393end)
11394AddCmd({"unpunish","nopunish"},"Places back [plr]'s character",{{"p","Player"}},1,function(args,speaker)
11395 for i, v in pairs(GetPlayers(args[1],speaker)) do
11396 if v.Character then
11397 v.Character.Parent = game.Workspace
11398 end
11399 end
11400end)
11401AddCmd({"jail"},"Jails [plr]",{{"p","Player"}},1,function(args,speaker)
11402 for i, v in pairs(GetPlayers(args[1],speaker)) do
11403 --cPcall(function()
11404 if v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
11405 local cf = CFrame.new(v.Character.HumanoidRootPart.CFrame.p + Vector3.new(0,1,0))
11406 local origpos = v.Character.HumanoidRootPart.Position
11407 local mod = Instance.new("Model", game.Workspace)
11408 mod.Name = v.Name .. "_PRUXIJAIL"
11409 --table.insert(server.Variables.Objects, mod)
11410
11411 local value = Instance.new('StringValue',mod)
11412 value.Name = 'Player'
11413 value.Value = v.Name
11414 local top = Instance.new("Part", mod)
11415 top.Locked = true
11416 --top.formFactor = "Symmetric"
11417 top.Size = Vector3.new(6,1,6)
11418 top.TopSurface = 0
11419 top.BottomSurface = 0
11420 top.Anchored = true
11421 top.CanCollide = true;
11422 top.BrickColor = BrickColor.new("Really black")
11423 top.Transparency = 1
11424 top.CFrame = cf * CFrame.new(0,3.5,0)
11425 local bottom = top:Clone()
11426 bottom.Transparency = 0
11427 bottom.Parent = mod
11428 bottom.CanCollide = true
11429 bottom.CFrame = cf * CFrame.new(0,-3.5,0)
11430 local front = top:Clone()
11431 front.Transparency = 1
11432 front.Reflectance = 0
11433 front.Parent = mod
11434 front.Size = Vector3.new(6,6,1)
11435 front.CFrame = cf * CFrame.new(0,0,-3)
11436 local back = front:Clone()
11437 back.Transparency = 1
11438 back.Parent = mod
11439 back.CFrame = cf * CFrame.new(0,0,3)
11440 local right = front:Clone()
11441 right.Transparency = 1
11442 right.Parent = mod
11443 right.Size = Vector3.new(1,6,6)
11444 right.CFrame = cf * CFrame.new(3,0,0)
11445 local left = right:Clone()
11446 left.Transparency = 1
11447 left.Parent = mod
11448 left.CFrame = cf * CFrame.new(-3,0,0)
11449 local msh = Instance.new("BlockMesh", front)
11450 msh.Scale = Vector3.new(1,1,0)
11451 local msh2 = msh:Clone()
11452 msh2.Parent = back
11453 local msh3 = msh:Clone()
11454 msh3.Parent = right
11455 msh3.Scale = Vector3.new(0,1,1)
11456 local msh4 = msh3:Clone()
11457 msh4.Parent = left
11458 local brick = Instance.new('Part',mod)
11459 local box = Instance.new('SelectionBox',brick)
11460 box.Adornee = brick
11461 box.Color = BrickColor.new('White')
11462 brick.Anchored = true
11463 brick.CanCollide = false
11464 brick.Transparency = 1
11465 brick.Size = Vector3.new(5,7,5)
11466 brick.CFrame = cf
11467
11468 v.Character.HumanoidRootPart.CFrame = cf
11469
11470 local ind = tostring(v.userId)
11471 local jail = {
11472 Player = v;
11473 Name = v.Name;
11474 Index = ind;
11475 Jail = mod;
11476 Tools = {};
11477 }
11478
11479
11480 for l,k in pairs(v.Backpack:GetChildren()) do
11481 if k:IsA("Tool") or k:IsA("HopperBin") then
11482 table.insert(jail.Tools,k)
11483 k.Parent = nil
11484 end
11485 end
11486
11487
11488 end
11489
11490 --end)
11491 end
11492
11493end)
11494AddCmd({"unjail","free"},"Unjails [plr]",{{"p","Player"}},1,function(args,speaker)
11495 for i, v in pairs(GetPlayers(args[1],speaker)) do
11496 if v.Character then
11497 v.Character:BreakJoints()
11498 end
11499 end
11500end)
11501AddCmd({"bleach"},"bleach [plr]",{{"p","Player"}},1,function(args,speaker)
11502 for i, v in pairs(GetPlayers(args[1],speaker)) do
11503 pcall(function()
11504 local tool = Instance.new("Tool",v.Backpack)
11505 local handle = Instance.new("Part",tool)
11506 local mesh = Instance.new("SpecialMesh",handle)
11507 mesh.MeshType = "FileMesh"
11508 mesh.MeshId = "http://www.roblox.com/asset/?id=13116112"
11509 mesh.TextureId = "http://www.roblox.com/asset/?id=13116132"
11510 mesh.Scale = Vector3.new(0.4, 0.4, 0.4)
11511 handle.Name = "Handle"
11512 handle.Size = Vector3.new(1, 1.6, 1)
11513 tool.GripForward = Vector3.new(-0.976, 0, -0.217)
11514 tool.GripPos = Vector3.new(0, -0.4, 0)
11515 tool.GripRight = Vector3.new(0.217, 0, -0.976)
11516 tool.GripUp = Vector3.new(0, 1, 0)
11517 tool.ToolTip = "Go drink bleach"
11518 tool.Name = "Bleach"
11519 tool.CanBeDropped = false
11520 tool.Enabled = true
11521 tool.ManualActivationOnly = true
11522 tool.Parent = v.Character
11523 wait(1)
11524 tool:Destroy()
11525 for k,m in pairs(v.Character:children()) do
11526 if m:IsA("Part") then
11527 m.BrickColor = BrickColor.new("Institutional white")
11528 end
11529 end
11530 wait(5)
11531
11532 end)
11533 end
11534end)
11535--AddCmd({"clear","clr"},"Clears objects that have been created by the admin",{},1,function(args,speaker)end)
11536--AddCmd({"base","baseplate","createbase"},"Creates a baseplate",{},1,function(args,speaker)end)
11537--AddCmd({"fencing"},"Turns the game into fencing",{},4,function(args,speaker)end)
11538--AddCmd({"loadmap"},"Loads a map",{},4,function(args,speaker)end)
11539--AddCmd({"unanchorws"},"Unanchors the game",{},4,function(args,speaker)end)
11540--AddCmd({"burnmap"},"Creates fire everywhere in the game",{},4,function(args,speaker)end)
11541--AddCmd({"hat"},"Gives [plr] a hat",{},1,function(args,speaker)end)
11542--AddCmd({"removetools","rtools"},"Removes [plr]'s tools",{},1,function(args,speaker)end)
11543--AddCmd({"give"},"Gives [plr] a tool from the game",{{"p","Player"},{"tool","Tool"}},1,function(args,speaker)end)
11544--AddCmd({"tools"},"Shows all available tools",{},1,function(args,speaker)end)
11545--AddCmd({"define"},"Returns the definition of a word",{{"word","String"}},1,function(args,speaker)end)
11546--AddCmd({"models","searchmodel"},"Searches for models in the Roblox library",{},2,function(args,speaker)end)
11547--AddCmd({"meshs","searchmesh"},"Searches for meshes in the Roblox library",{},2,function(args,speaker)end)
11548--AddCmd({"decals","searchdecal"},"Searches for decals in the Roblox library",{},1,function(args,speaker)end)
11549--AddCmd({"hats","searchhat"},"Searches for hats in the Roblox library",{},1,function(args,speaker)end)
11550--AddCmd({"respawn"},"Respawns [plr]",{},1,function(args,speaker)end)
11551--AddCmd({"explode"},"Explodes [plr]",{},1,function(args,speaker)end)
11552--AddCmd({"meme"},"Creates a meme on [plr]",{{"plr","Player"},{"meme","Meme"}},1,function(args,speaker)end)
11553--AddCmd({"unmeme","nomeme"},"Removes the meme on [plr]",{},1,function(args,speaker)end)
11554--AddCmd({"control"},"Controls [plr]",{},1,function(args,speaker)end)
11555--AddCmd({"uncontrol","nocontrol"},"Uncontrols [plr]",{},1,function(args,speaker)end)
11556--AddCmd({"view","watch"},"Views [plr]",{},5,function(args,speaker)end)
11557--AddCmd({"unview","unwatch","noview","nowatch"},"Views yourself",{},5,function(args,speaker)end)
11558--AddCmd({"beep","annoy"},"Annoys [plr] with a sound",{},1,function(args,speaker)end)
11559--AddCmd({"unbeep","nobeep","unannoy","noannoy"},"Removes the annoying sound from [plr]",{},1,function(args,speaker)end)
11560AddCmd({"nuke"},"Nukes [plr]",{{"p","Player"}},2,function(args,speaker)
11561 local players = GetPlayers(args[1],speaker)
11562 for i, v in pairs(players) do
11563 if v and v.Character and v.Character:findFirstChild("Torso") then
11564 local p = Instance.new("Part",game.Workspace)
11565 p.Anchored = true
11566 p.CanCollide = false
11567 p.formFactor = "Symmetric"
11568 p.Shape = "Ball"
11569 p.Size = Vector3.new(1,1,1)
11570 p.BrickColor = BrickColor.new("New Yeller")
11571 p.Transparency = .5
11572 p.Reflectance = .2
11573 p.TopSurface = 0
11574 p.BottomSurface = 0
11575 local ex = Instance.new("Explosion", game.Workspace)
11576 ex.Position = p.Position
11577 ex.BlastRadius = 100000
11578 ex.BlastPressure = math.huge
11579 ex.Hit:connect(function(hit)
11580 if hit:IsA('Part') and hit~=p then hit.Anchored=false end
11581 hit:BreakJoints()
11582 end)
11583 p.Touched:connect(function(hit)
11584 if hit and hit.Parent then
11585 local ex = Instance.new("Explosion", game.Workspace)
11586 ex.Position = hit.Position
11587 ex.BlastRadius = 100000
11588 ex.BlastPressure = math.huge
11589 if hit:IsA('Part') then hit.Anchored=false end
11590 hit:BreakJoints()
11591 end
11592 end)
11593 local cf = v.Character.Torso.CFrame
11594 p.CFrame = cf
11595 for i = 1, 333 do
11596 p.Size = p.Size + Vector3.new(3,3,3)
11597 p.CFrame = cf
11598 wait(1/44)
11599 end
11600 p:Destroy()
11601 end
11602 end
11603end)
11604---AddCmd({"clearsfx","clrsfx"},"Removes all active sound effects",{},1,function(args,speaker)end)
11605--AddCmd({"sfx"},"Adds and changes all sound effects of [e]'s property [prop] to [val]",{},1,function(args,speaker)end)
11606--AddCmd({"nsfx"},"Adds a new instance of sound effect [e] regardless of one already existing",{},1,function(args,speaker)end)
11607--AddCmd({"volume","vol"},"Changes the volume of the currently playing song from 1 to 10",{},1,function(args,speaker)end)
11608--AddCmd({"renameservices","rservices"},"Rename some services to teach skids a lesson",{},4,function(args,speaker)end)
11609--AddCmd({"fixservices","fservices"},"Reverts all renamed services",{},4,function(args,speaker)end)
11610--AddCmd({"fix","fixlighting"},"Reverts changes made to the lighting",{},1,function(args,speaker)end)
11611--AddCmd({"backupmap"},"Creates a backup of the map",{},3,function(args,speaker)end)
11612--AddCmd({"restoremap","rmap"},"Restores the map",{},3,function(args,speaker)end)
11613AddCmd({"clearws","cws"},"Clears the workspace",{},4,function(args,speaker)
11614 for i, v in pairs(game.Workspace:GetChildren()) do
11615 if v.Name ~= "Terrain" then
11616 v:Destroy()
11617 end
11618 end
11619end)
11620--AddCmd({"name"},"Sets the name of [plr]",{},1,function(args,speaker)end)
11621--AddCmd({"unname","noname"},"Removes a custom name from [plr]",{},1,function(args,speaker)end)
11622--AddCmd({"hidename","removename","rname"},"Hides [plr]'s name",{},1,function(args,speaker)end)
11623--AddCmd({"invisible","invis"},"Makes [plr] invisible",{},1,function(args,speaker)end)
11624--AddCmd({"visible","vis"},"Makes [plr] visible",{},1,function(args,speaker)end)
11625--AddCmd({"clearterrain","cterrain"},"Clears terrain",{},4,function(args,speaker)end)
11626--AddCmd({"flood"},"Floods the game",{},4,function(args,speaker)end)
11627AddCmd({"noclip"},"Noclips [plr]",{{"p","Player"}},1,function(args,speaker)
11628local players = GetPlayers(args[1],speaker)
11629for _,v in pairs(players) do
11630local humanoid=v.Character.Humanoid
11631local on=true
11632local cs=nil
11633while wait() do
11634if on==true then
11635cs=humanoid:GetState()
11636if cs~=Enum.HumanoidStateType.StrafingNoPhysics then
11637humanoid:ChangeState(Enum.HumanoidStateType.StrafingNoPhysics)
11638end
11639end
11640end
11641end
11642--LOL SHIT METHOD TILL I GET THREADING :(
11643end)
11644AddCmd({"clip","unnoclip","nonoclip"},"Clips [plr]",{},1,function(args,speaker)end)
11645AddCmd({"fly"},"Flys the localplayer",{},5,function(args,speaker)end)
11646AddCmd({"unfly","nofly"},"Unflys the localplayer",{},5,function(args,speaker)end)
11647AddCmd({"health","sethealth"},"Sets the health of [plr] to [n]",{{"p","Player"},{"num"}},1,function(args,speaker)
11648 local players = GetPlayers(args[1],speaker)
11649 for _,v in pairs(players) do
11650 if v.Character then
11651 for _,vv in pairs(v.Character:GetChildren()) do
11652 if vv:IsA("Humanoid") then
11653 local num = (args[2])
11654 v.Character.Humanoid.MaxHealth = num
11655 v.Character.Humanoid.Health = num
11656
11657 end
11658 end
11659 end
11660 end
11661
11662end)
11663
11664AddCmd({"salem","witchtrial"},"makes plr get get owned",{{"p","Player"}},1,function(args,speaker)
11665 local players = GetPlayers(args[1],speaker)
11666 for i,v in pairs(players) do
11667
11668 local char = v.Character
11669 local hum = char.Humanoid
11670 for k,c in pairs(char:children()) do
11671 if c:IsA("Part") and c.Name~="HumanoidRootPart" then
11672 c.Anchored=true
11673 end
11674 end
11675 hum.HealthDisplayDistance = 0 --y no twurk
11676 --server.Admin.RunCommand(server.Settings.Prefix.."god",v.Name)
11677 local stake = Instance.new("Part",char)
11678 stake.Anchored = true
11679 stake.BrickColor = BrickColor.new("Reddish brown")
11680 stake.Material = "Wood"
11681 stake.Size = Vector3.new(1,7,1)
11682 stake.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,0,1)
11683 local hay = Instance.new("Part",char)
11684 hay.Anchored = true
11685 hay.Material = "Grass"
11686 hay.BrickColor = BrickColor.new("New Yeller")
11687 hay.Size = Vector3.new(6,1,5)
11688 hay.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(0,2,0)
11689 local hay2 = hay:clone()
11690 hay2.Parent = char
11691 hay2.CFrame = char.HumanoidRootPart.CFrame*CFrame.new(0,-2.6,0)*CFrame.Angles(0,6,0)
11692 local fire = Instance.new("Fire",hay)
11693 fire.Enabled = false
11694 fire.Heat = 25
11695 fire.Size = 2
11696 fire.Color = Color3.new(170/255,85/255,0)
11697 local smoke = Instance.new("Smoke",hay)
11698 smoke.Enabled = false
11699 smoke.Opacity = 1
11700 smoke.RiseVelocity = 25
11701 smoke.Size = 15
11702 smoke.Color = Color3.new(0,0,0)
11703 local light = Instance.new("PointLight",hay)
11704 light.Color = Color3.new(170/255,85/255,0)
11705 light.Range = 0
11706 light.Brightness = 1
11707 light.Enabled = false
11708 --[[]]
11709 local crack = Instance.new("Sound",hay)
11710 crack.SoundId = "rbxassetid://239443642"
11711 crack.Looped = true
11712 crack.Volume = 0
11713 local scream = Instance.new("Sound",char.HumanoidRootPart)
11714 scream.SoundId = "rbxassetid://264227115"
11715 scream.Looped = true
11716 scream.Volume = 0
11717 --]]
11718 wait()
11719 char['Left Arm'].CFrame = char.HumanoidRootPart.CFrame * CFrame.new(-0.8,0,0.7) * CFrame.Angles(-1,0,0.5)
11720 char['Right Arm'].CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0.8,0,0.7) * CFrame.Angles(-1,0,-0.5)
11721
11722 local bods = char['Body Colors']
11723 local colors = {
11724 --"Really red";
11725 "Bright red";
11726 "Crimson";
11727 "Maroon";
11728 "Really black";
11729 }
11730
11731 fire.Enabled=true
11732 smoke.Enabled=true
11733 light.Enabled=true
11734 crack:Play()
11735 scream:Play()
11736 scream.Pitch = 0.8
11737 --scream.Volume = 0.5
11738 for i=1,30 do
11739 crack.Volume = crack.Volume+(1/30)
11740 scream.Volume = crack.Volume
11741 fire.Size=i
11742 smoke.RiseVelocity=i-5
11743 smoke.Size=i/2
11744 light.Range=i*2
11745 wait(1)
11746 end
11747
11748 for i=1,#colors do
11749 bods.HeadColor=BrickColor.new(colors[i])
11750 bods.LeftArmColor=BrickColor.new(colors[i])
11751 bods.LeftLegColor=BrickColor.new(colors[i])
11752 bods.RightArmColor=BrickColor.new(colors[i])
11753 bods.RightLegColor=BrickColor.new(colors[i])
11754 bods.TorsoColor=BrickColor.new(colors[i])
11755 hay.BrickColor=BrickColor.new(colors[i])
11756 hay2.BrickColor=BrickColor.new(colors[i])
11757 stake.BrickColor=BrickColor.new(colors[i])
11758 wait(5)
11759 end
11760 wait(10)
11761 scream.Volume = 0.5
11762 wait(1)
11763 scream:Stop()
11764 char:BreakJoints()
11765
11766 end
11767end)
11768
11769AddCmd({"cut","shank","stab"},"makes plr get cut",{{"p","Player"}},1,function(args,speaker)
11770 --credit epic/adonis
11771 local players = GetPlayers(args[1],speaker)
11772for i,v in pairs(players) do
11773 if (not v:IsA('Player')) or (not v) or (not v.Character) or (not v.Character:FindFirstChild('Head')) or v.Character:FindFirstChild('Epix Bleed') then return end
11774 local run=true
11775 local k=Instance.new('StringValue',v.Character)
11776 k.Name='ADONIS_BLEED'
11777 repeat
11778 wait(0.15)
11779 v.Character.Humanoid.Health=v.Character.Humanoid.Health-1
11780 local p = Instance.new("Part",v.Character)
11781 p.CanCollide = false
11782 local color = math.random(1, 3)
11783 local bcolor
11784 if color == 1 then
11785 bcolor = BrickColor.new(21)
11786 elseif color == 2 then
11787 bcolor = BrickColor.new(1004)
11788 elseif color == 3 then
11789 bcolor = BrickColor.new(21)
11790 end
11791 p.BrickColor = bcolor
11792 local m=Instance.new('BlockMesh',p)
11793 p.Size=Vector3.new(0.1,0.1,0.1)
11794 m.Scale = Vector3.new(math.random()*0.9, math.random()*0.9, math.random()*0.9)
11795 p.Locked = true
11796 p.TopSurface = "Smooth"
11797 p.BottomSurface = "Smooth"
11798 p.CFrame = v.Character.HumanoidRootPart.CFrame * CFrame.new(Vector3.new(2, 0, 0))
11799 p.Velocity = v.Character.Head.CFrame.lookVector * 1 + Vector3.new(math.random(-1, 1), math.random(-1, 1), math.random(-1, 1))
11800 p.Anchored = false
11801 m.Name='Blood Peice'
11802 p.Name='Blood Peice'
11803 p.Touched:connect(function(o)
11804 if o and p and (not game.Players:FindFirstChild(o.Parent.Name)) and o.Name~='Blood Peice' and o.Name~='Puke Peice' and o.Name~='Puke Plate' and o.Name~='Blood Plate' and (o.Parent.Name=='Workspace' or o.Parent:IsA('Model')) and (o.Parent~=p.Parent) and o:IsA('Part') and (o.Parent.Name~=v.Character.Name) and (not o.Parent:IsA('Accessory')) and (not o.Parent:IsA('Tool')) then
11805 local cf=CFrame.new(p.CFrame.X,o.CFrame.Y+o.Size.Y/2,p.CFrame.Z)
11806 p:Destroy()
11807 local g=Instance.new('Part',game.Workspace)
11808 g.Anchored=true
11809 g.CanCollide=false
11810 g.Size=Vector3.new(0.1,0.1,0.1)
11811 g.Name='Blood Plate'
11812 g.CFrame=cf
11813 g.BrickColor=BrickColor.new(21)
11814 local c=Instance.new('CylinderMesh',g)
11815 c.Scale=Vector3.new(1,0.2,1)
11816 c.Name='BloodMesh'
11817 wait(10)
11818 g:Destroy()
11819 elseif o and o.Name=='Blood Plate' and p then
11820 p:Destroy()
11821 o.BloodMesh.Scale=o.BloodMesh.Scale+Vector3.new(0.5,0,0.5)
11822 end
11823 end)
11824 until run==false or not k or not k.Parent or (not v) or (not v.Character) or (not v.Character:FindFirstChild('Head'))
11825 wait(10)
11826 run=false
11827 k:Destroy()
11828 end
11829end)
11830
11831AddCmd({"vomit","puke","barf"},"makes plr puke/vomit",{{"p","Player"}},1,function(args,speaker)
11832 --credit epic/adonis
11833 local players = GetPlayers(args[1],speaker)
11834 for i,v in pairs(players) do
11835 if (not v:IsA('Player')) or (not v) or (not v.Character) or (not v.Character:FindFirstChild('Head')) or v.Character:FindFirstChild('Epix Puke') then return end
11836 local run=true
11837 local k=Instance.new('StringValue',v.Character)
11838 k.Name='puke'
11839 repeat
11840 wait(0.15)
11841 local p = Instance.new("Part",v.Character)
11842 p.CanCollide = false
11843 local color = math.random(1, 3)
11844 local bcolor
11845 if color == 1 then
11846 bcolor = BrickColor.new(192)
11847 elseif color == 2 then
11848 bcolor = BrickColor.new(28)
11849 elseif color == 3 then
11850 bcolor = BrickColor.new(105)
11851 end
11852 p.BrickColor = bcolor
11853 local m = Instance.new('BlockMesh',p)
11854 p.Size = Vector3.new(0.1,0.1,0.1)
11855 m.Scale = Vector3.new(math.random()*0.9, math.random()*0.9, math.random()*0.9)
11856 p.Locked = true
11857 p.TopSurface = "Smooth"
11858 p.BottomSurface = "Smooth"
11859 p.CFrame = v.Character.Head.CFrame * CFrame.new(Vector3.new(0, 0, -1))
11860 p.Velocity = v.Character.Head.CFrame.lookVector * 20 + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
11861 p.Anchored = false
11862 m.Name = 'Puke Peice'
11863 p.Name = 'Puke Peice'
11864 p.Touched:connect(function(o)
11865 if o and p and (not game.Players:FindFirstChild(o.Parent.Name)) and o.Name~='Puke Peice' and o.Name~='Blood Peice' and o.Name~='Blood Plate' and o.Name~='Puke Plate' and (o.Parent.Name=='Workspace' or o.Parent:IsA('Model')) and (o.Parent~=p.Parent) and o:IsA('Part') and (o.Parent.Name~=v.Character.Name) and (not o.Parent:IsA('Accessory')) and (not o.Parent:IsA('Tool')) then
11866 local cf = CFrame.new(p.CFrame.X,o.CFrame.Y+o.Size.Y/2,p.CFrame.Z)
11867 p:Destroy()
11868 local g=Instance.new('Part',game.Workspace)
11869 g.Anchored=true
11870 g.CanCollide=false
11871 g.Size=Vector3.new(0.1,0.1,0.1)
11872 g.Name='Puke Plate'
11873 g.CFrame=cf
11874 g.BrickColor=BrickColor.new(119)
11875 local c=Instance.new('CylinderMesh',g)
11876 c.Scale=Vector3.new(1,0.2,1)
11877 c.Name='PukeMesh'
11878 wait(10)
11879 g:Destroy()
11880 elseif o and o.Name=='Puke Plate' and p then
11881 p:Destroy()
11882 o.PukeMesh.Scale=o.PukeMesh.Scale+Vector3.new(0.5,0,0.5)
11883 end
11884 end)
11885 until run==false or not k or not k.Parent or (not v) or (not v.Character) or (not v.Character:FindFirstChild('Head'))
11886 end
11887 wait(10)
11888 run = false
11889 k:Destroy()
11890end)
11891AddCmd({"damage","dmg"},"Damages [plr] by [n]",{{"p","Player"},{"num"}},1,function(args,speaker)
11892 local players = GetPlayers(args[1],speaker)
11893 for _,v in pairs(players) do
11894 if v.Character then
11895 for _,vv in pairs(v.Character:GetChildren()) do
11896 if vv:IsA("Humanoid") then
11897 local num = (args[2])
11898 v.Character.Humanoid.Health = v.Character.Humanoid.Health - num
11899 end
11900 end
11901 end
11902 end
11903
11904end)
11905--AddCmd({"wait"},"Waits [n] seconds before continuing",{},1,function(args,speaker)end)
11906AddCmd({"speed","spd","walkspeed","ws"},"Changes [plr]'s speed to [n]",{{"p","Player"},{"num"}},1,function(args,speaker)
11907 local players = GetPlayers(args[1],speaker)
11908 for _,v in pairs(players) do
11909 if v.Character then
11910 for _,vv in pairs(v.Character:GetChildren()) do
11911 if vv:IsA("Humanoid") then
11912 local num = (args[2])
11913 v.Character.Humanoid.WalkSpeed = num
11914 end
11915 end
11916 end
11917 end
11918
11919end)
11920--AddCmd({"sanic"},"Turns [plr] into Sanic",{},1,function(args,speaker)end)
11921--AddCmd({"snoop","snoopdogg"},"Turns [plr] into snoop",{},1,function(args,speaker)end)
11922AddCmd({"change","statchange","stat"},"Changes [plr]'s stats on the leaderboard",{{"p"},{"stat"}, {"value"}},1,function(args,speaker)
11923 local players = GetPlayers(args[1],speaker)
11924 for i,v in pairs(players) do
11925 if v:findFirstChild("leaderstats") then
11926 for a, st in pairs(v.leaderstats:children()) do
11927 if st.Name:lower():find(args[2]:lower()) == 1 then
11928 st.Value = args[3]
11929 end
11930 end
11931 end
11932 end
11933end)
11934AddCmd({"time"},"Changes the time to [n]",{{"num"}},1,function(args,speaker)
11935 local timeofday = args[1]
11936 game.Lighting.TimeOfDay = timeofday
11937
11938end)
11939--AddCmd({"rain"},"Makes it rain a mesh id or (tacos,ducks)",{},1,function(args,speaker)end)
11940--AddCmd({"cape"},"Gives [plr] a cape with [col] and [tex]",{},1,function(args,speaker)end)
11941--AddCmd({"uncape","nocape"},"Removes [plr]'s cape",{},1,function(args,speaker)end)
11942AddCmd({"rocket"},"Rockets [plr]",{{"plr"}},1,function(args,speaker)
11943 local players = GetPlayers(args[1],speaker)
11944 for i,v in pairs(players) do
11945 if v.Character and v.Character:FindFirstChild("HumanoidRootPart") then
11946 local speed = 10
11947 local Part = Instance.new("Part")
11948 Part.Parent = v.Character
11949 local SpecialMesh = Instance.new("SpecialMesh")
11950 SpecialMesh.Parent = Part
11951 SpecialMesh.MeshId = "http://www.roblox.com/asset/?id=2251534"
11952 SpecialMesh.MeshType = "FileMesh"
11953 SpecialMesh.TextureId = "43abb6d081e0fbc8666fc92f6ff378c1"
11954 SpecialMesh.Scale = Vector3.new(0.5,0.5,0.5)
11955 local Weld = Instance.new("Weld")
11956 Weld.Parent = Part
11957 Weld.Part0 = Part
11958 Weld.Part1 = v.Character.HumanoidRootPart
11959 Weld.C0 = CFrame.new(0,-1,0)*CFrame.Angles(-1.5,0,0)
11960 local BodyVelocity = Instance.new("BodyVelocity")
11961 BodyVelocity.Parent = Part
11962 BodyVelocity.maxForce = Vector3.new(math.huge,math.huge,math.huge)
11963 BodyVelocity.velocity = Vector3.new(0,100*speed,0)
11964 --[[
11965 cPcall(function()
11966 for i = 1,math.huge do
11967 local Explosion = service.New("Explosion")
11968 Explosion.Parent = Part
11969 Explosion.BlastRadius = 0
11970 Explosion.Position = Part.Position + Vector3.new(0,0,0)
11971 wait()
11972 end
11973 end)
11974 --]]
11975 wait(5)
11976 BodyVelocity:remove()
11977 Instance.new("Explosion",game.Workspace).Position = v.Character.HumanoidRootPart.Position
11978 v.Character:BreakJoints()
11979 end
11980 end
11981
11982end)
11983AddCmd({"btools"},"Gives [plr] building tools",{{"p","Player"}},1,function(args,speaker)
11984 local players = GetPlayers(args[1],speaker)
11985 for _,v in pairs(players) do
11986 local t1 = Instance.new("HopperBin")
11987 t1.Name = "Move"
11988 t1.BinType = "GameTool"
11989 t1.Parent = v.Backpack
11990 local t2 = Instance.new("HopperBin")
11991 t2.Name = "Clone"
11992 t2.BinType = "Clone"
11993 t2.Parent = v.Backpack
11994 local t3 = Instance.new("HopperBin")
11995 t3.Name = "Delete"
11996 t3.BinType = "Hammer"
11997 t3.Parent = v.Backpack
11998 end
11999end)
12000AddCmd({"stools"},"stelas [plr] tools",{{"p1","Player"},{"p2","Player"}},1,function(args,speaker)
12001 local players = GetPlayers(args[1],speaker)
12002 local players2 = GetPlayers(args[2],speaker)
12003 for i,v in pairs(players) do
12004 for k,m in pairs(players2) do
12005 for j,n in pairs(v.Backpack:children()) do
12006 local b = n:clone()
12007 n.Parent = m.Backpack
12008 end
12009 end
12010 v.Backpack:ClearAllChildren()
12011 end
12012end)
12013--AddCmd({"clearconditions"},"Clears all persistent conditional commands",{},1,function(args,speaker)end)
12014--AddCmd({"vote","poll"},"Interactive poll with multiple options",{},1,function(args,speaker)end)
12015--AddCmd({"message","m"},"Shows everyone a message",{{"plr","Player"},{"msg","String"}},1,function(args,speaker)end)
12016AddCmd({"god"},"Gods [plr]",{{"plr","Player"}},1,function(args,speaker)
12017 local players = GetPlayers(args[1],speaker)
12018 for _,v in pairs(players) do
12019 if v.Character then
12020 for _,vv in pairs(v.Character:GetChildren()) do
12021 if vv:IsA("Humanoid") then
12022 local num = (args[2])
12023 v.Character.Humanoid.MaxHealth = 99999999
12024 v.Character.Humanoid.Health = 99999999
12025 end
12026 end
12027 end
12028 end
12029
12030end)
12031AddCmd({"ungod","nogod"},"Ungods [plr]",{},1,function(args,speaker)
12032 local players = GetPlayers(args[1],speaker)
12033 for _,v in pairs(players) do
12034 if v.Character then
12035 for _,vv in pairs(v.Character:GetChildren()) do
12036 if vv:IsA("Humanoid") then
12037 local num = (args[2])
12038 v.Character.Humanoid.MaxHealth = 100
12039 v.Character.Humanoid.Health = 100
12040 end
12041 end
12042 end
12043 end
12044end)
12045AddCmd({"trip"},"Trips [plr]",{{"plr"}},1,function(args,speaker)
12046local players = GetPlayers(args[1],speaker)
12047for _,v in pairs(players) do
12048v.Character.Torso.CFrame = v.Character.Torso.CFrame * CFrame.Angles(0,0,math.rad(180))
12049end
12050end)
12051--AddCmd({"firstperson","firstp"},"Changes [plr]'s camera to first person",{},1,function(args,speaker)end)
12052--AddCmd({"thirdperson","thirdp"},"Changes [plr]'s camera to third person",{},1,function(args,speaker)end)
12053--AddCmd({"light","lamp","hl"},"Gives [plr] a light with color options",{},1,function(args,speaker)end)
12054--AddCmd({"unlight","unlamp","nolight","nolamp","unhl","nohl"},"Removes a light from [plr]",{},1,function(args,speaker)end)
12055AddCmd({"ambient"},"Changes the ambient of the game",{{"r"},{"g"},{"b"}},1,function(args,speaker)
12056
12057game.Lighting.Ambient = Color3.new(args[1],args[2],args[3])
12058
12059end)
12060
12061AddCmd({"brightness","sbright"},"Changes the brightness of the game",{{"num"}},1,function(args,speaker)
12062
12063game.Lighting.Brightness =args[1]
12064
12065end)
12066--AddCmd({"decalspam","dspam"},"Spams decal of [id]",{},4,function(args,speaker)end)
12067--AddCmd({"undecalspam","nodecalspam","undspam","nodspam"},"Clears a decal spam",{},4,function(args,speaker)end)
12068--AddCmd({"freeze","frz"},"Freezes [plr]",{},1,function(args,speaker)end)
12069--AddCmd({"thaw"},"Thaws [plr]",{},1,function(args,speaker)end)
12070--AddCmd({"ghost"},"Turns [plr] into a ghost",{},1,function(args,speaker)end)
12071--AddCmd({"box","outlines"},"Gives [plr] outlines",{},1,function(args,speaker)end)
12072--AddCmd({"nobox","nooutlines"},"Removes [plr]'s outlines",{},1,function(args,speaker)end)
12073--AddCmd({"zombie","infect"},"Turns [plr] into a zombie",{},1,function(args,speaker)end)
12074--AddCmd({"fixchar","normal"},"Removes all modifications from [plr]'s character",{},1,function(args,speaker)end)
12075--AddCmd({"waypoint","wp"},"Tps [plr] to waypoint [wp]",{},1,function(args,speaker)end)
12076--AddCmd({"setwaypoint","setwp"},"Sets [wp] to [plr]'s position",{{"name","String"}},1,function(args,speaker)end)
12077--AddCmd({"rmvwaypoint","rmvwp"},"Removes waypoint [wp]",{},1,function(args,speaker)end)
12078AddCmd({"fogstart"},"Changes the fogstart",{{"num"}},1,function(args,speaker)
12079local fogstart = args[1]
12080game.Lighting.FogStart = fogstart
12081end)
12082AddCmd({"fogend"},"Changes the fogend",{{"num"}},1,function(args,speaker)
12083local fogend = args[1]
12084game.Lighting.FogEnd = fogend
12085end)
12086--AddCmd({"fogcolor"},"Changes the fog color",{},1,function(args,speaker)end)
12087--AddCmd({"insert","ins"},"Inserts model at [plr]'s position",{},2,function(args,speaker)end)
12088--AddCmd({"face"},"Gives face [id] to [plr]",{},1,function(args,speaker)end)
12089--AddCmd({"airwalk"},"Makes [plr] airwalk",{},1,function(args,speaker)end)
12090--AddCmd({"unairwalk","noairwalk"},"Stops [plr] from airwalking",{},1,function(args,speaker)end)
12091--AddCmd({"nograv"},"Makes [plr] have no gravity",{},1,function(args,speaker)end)
12092--AddCmd({"grav"},"Makes [plr] have gravity",{},1,function(args,speaker)end)
12093--AddCmd({"setgrav"},"Sets [plr]'s gravity to [n]",{},1,function(args,speaker)end)
12094--AddCmd({"package"},"Gives package [id] to [plr]",{},1,function(args,speaker)end)
12095--AddCmd({"rpackage"},"Removes [plr]'s package",{},1,function(args,speaker)end)
12096--AddCmd({"heal"},"Heals [plr]",{},1,function(args,speaker)end)
12097--AddCmd({"stun"},"Stuns [plr]",{},1,function(args,speaker)end)
12098--AddCmd({"unstun","nostun"},"Unstuns [plr]",{},1,function(args,speaker)end)
12099--AddCmd({"oder"},"Turns [plr] into an oder",{},1,function(args,speaker)end)
12100AddCmd({"noob"},"Turns [plr] into a noob",{{"plr","Player"}},1,function(args,speaker)
12101 local players = GetPlayers(args[1],speaker)
12102 for _,v in pairs(players) do
12103 if v.Character then
12104 for k,p in pairs(v.Character:children()) do
12105 if p:IsA("Shirt") or p:IsA("Pants") or p:IsA("CharacterMesh") or p:IsA("Accoutrement") then
12106 p:Destroy()
12107 elseif p.Name=="Left Arm" or p.Name=="Right Arm" or p.Name=="Head" then
12108 p.BrickColor=BrickColor.new("Bright yellow")
12109 elseif p.Name=="Left Leg" or p.Name=="Right Leg" then
12110 p.BrickColor=BrickColor.new("Bright green")
12111 elseif p.Name=="HumanoidRootPart" then
12112 p.BrickColor=BrickColor.new("Bright blue")
12113 end
12114 end
12115 end
12116 end
12117end)
12118--AddCmd({"guest"},"Turns [plr] into a guest",{},1,function(args,speaker)end)
12119--AddCmd({"rich"},"Turns [plr] into a rich player",{},1,function(args,speaker)end)
12120AddCmd({"naked"},"Removes [plr]'s shirt and pants",{{"plr","Player"}},1,function(args,speaker)
12121 local players = GetPlayers(args[1],speaker)
12122 for _,v in pairs(players) do
12123 if v.Character then
12124 for k,p in pairs(v.Character:children()) do
12125 if p:IsA("Shirt") or p:IsA("Pants") then
12126 p:Destroy()
12127 elseif p.Name=="Left Arm" or p.Name=="Right Arm" or p.Name=="Head" or p.Name == "Torso" then
12128 p.BrickColor=BrickColor.new("Pastel brown")
12129 elseif p.Name=="Left Leg" or p.Name=="Right Leg" then
12130 p.BrickColor=BrickColor.new("Pastel brown")
12131 elseif p.Name=="HumanoidRootPart" then
12132 p.BrickColor=BrickColor.new("Pastel brown")
12133 end
12134 end
12135 end
12136 end
12137end)
12138--AddCmd({"addalias"},"Adds an alias to a command",{},3,function(args,speaker)end)
12139--AddCmd({"removealiases"},"Removes the custom aliases for a command",{},3,function(args,speaker)end)
12140--AddCmd({"serverlock","slock"},"Locks the server",{},2,function(args,speaker)end)
12141--AddCmd({"unserverlock","unslock"},"Unlocks the server",{},2,function(args,speaker)end)
12142--AddCmd({"jumppower","jp"},"Sets [plr]'s jump power",{},1,function(args,speaker)end)
12143--AddCmd({"shirt"},"Changes [plr]'s shirt to [id]",{},1,function(args,speaker)end)
12144--AddCmd({"pants"},"Changes [plr]'s pants to [id]",{},1,function(args,speaker)end)
12145--AddCmd({"joinlogs"},"Views the join logs",{},1,function(args,speaker)end)
12146--AddCmd({"clearlogs"},"Clears the logs",{},3,function(args,speaker)end)
12147--AddCmd({"unlockws"},"Unlocks the workspace",{},4,function(args,speaker)end)
12148--AddCmd({"colorspam"},"Recolors every part in the game",{},4,function(args,speaker)end)
12149--AddCmd({"attach"},"Attaches [plr] to [plr]",{},1,function(args,speaker)end)
12150--AddCmd({"chat"},"Makes [plr] chat [msg]",{},1,function(args,speaker)end)
12151--AddCmd({"spam"},"Spams [msg]",{},5,function(args,speaker)end)
12152--AddCmd({"unspam","nospam"},"Stops spamming",{},5,function(args,speaker)end)
12153--AddCmd({"block"},"Blocks [plr]",{},5,function(args,speaker)end)
12154--AddCmd({"unblock"},"Unblocks [plr]",{},5,function(args,speaker)end)
12155--AddCmd({"friend"},"Sends a friend request to [plr]",{},5,function(args,speaker)end)
12156--AddCmd({"unfriend"},"Unfriends [plr]",{},5,function(args,speaker)end)
12157--AddCmd({"mute"},"Mutes [plr]",{},2,function(args,speaker)end)
12158--AddCmd({"back"},"Tps [plr] to the last spot they died",{},1,function(args,speaker)end)
12159--AddCmd({"waypoints"},"Shows a list of waypoints",{},1,function(args,speaker)end)
12160--AddCmd({"butcher"},"Kills all npcs or those with a name of [name]",{},1,function(args,speaker)end)
12161--AddCmd({"removelimbs","rlimbs","nolimbs"},"Removes the limbs of [plr]",{},1,function(args,speaker)end)
12162--AddCmd({"removehumanoid","rh"},"Removes [plr]'s humanoid",{},1,function(args,speaker)end)
12163--AddCmd({"hint","h"},"Shows a hint",{},1,function(args,speaker)end)
12164--AddCmd({"sgod"},"Silently gods [plr]",{},1,function(args,speaker)end)
12165--AddCmd({"skybox","sky"},"Changes the sky to [id]",{},1,function(args,speaker)end)
12166--AddCmd({"clearskybox","clearsky"},"Removes the sky",{},1,function(args,speaker)end)
12167--AddCmd({"skyboxgif","skygif"},"Makes the sky animate multiple images",{},1,function(args,speaker)end)
12168--AddCmd({"stealchar","schar"},"Steals [plr]'s character",{},1,function(args,speaker)end)
12169--AddCmd({"unlock"},"Unlocks [plr]'s character",{},1,function(args,speaker)end)
12170--AddCmd({"lock"},"Locks [plr]'s character",{},1,function(args,speaker)end)
12171--AddCmd({"shutdown"},"Shuts down the game",{},3,function(args,speaker)end)
12172--AddCmd({"hood"},"Gives a hood to [plr]",{},1,function(args,speaker)end)
12173--AddCmd({"unhood","nohood"},"Removes [plr]'s hood",{},1,function(args,speaker)end)
12174--AddCmd({"shrek"},"Turns [plr] into shrek",{},1,function(args,speaker)end)
12175--AddCmd({"roll"},"Outputs the name of a random player",{},1,function(args,speaker)end)
12176--AddCmd({"note","setvar"},"Takes a note which can be used for conditions",{},5,function(args,speaker)end)
12177--AddCmd({"viewnote","viewvar"},"Views a note",{},5,function(args,speaker)end)
12178--AddCmd({"deletenote","delnote","deletevar","delvar"},"Deletes a note",{},5,function(args,speaker)end)
12179--AddCmd({"anchorws"},"Anchors the entire map",{},4,function(args,speaker)end)
12180--AddCmd({"glow"},"Makes player glow with an optional color",{},1,function(args,speaker)end)
12181--AddCmd({"unglow","noglow"},"Removes [plr]'s glowing light",{},1,function(args,speaker)end)
12182--AddCmd({"headless"},"Makes [plr] headless",{},1,function(args,speaker)end)
12183--AddCmd({"head"},"Gives [plr] back a head",{},1,function(args,speaker)end)
12184--AddCmd({"firework"},"Turns [plr] into a firework",{},1,function(args,speaker)end)
12185AddCmd({"srvitem"},"Survivalist item giver",{{"items"},{"slotnum"}},2,function(args,speaker)
12186 -- haxxy stuff
12187 game.ReplicatedStorage.RemoteFunctions.GiveItem:InvokeServer(args[1], tonumber(args[2]), 1)
12188end)
12189
12190AddCmd({"srvitem"},"Survivalist item giver",{{"items"},{"slotnum"}},2,function(args,speaker)
12191 -- haxxy stuff
12192 game.ReplicatedStorage.RemoteFunctions.GiveItem:InvokeServer(args[1], tonumber(args[2]), 1)
12193end)
12194
12195
12196AddCmd({"crashgame"},"crashes the game",{},1,function(args,speaker)
12197sounds = {}
12198
12199function getSounds(loc)
12200if loc:IsA("Sound") then
12201table.insert(sounds,loc)
12202end
12203for _,obj in pairs(loc:GetChildren()) do
12204getSounds(obj)
12205end
12206end
12207
12208getSounds(game)
12209
12210game.DescendantAdded:connect(function(obj)
12211if obj:IsA("Sound") then
12212table.insert(sounds,obj)
12213end
12214end)
12215
12216while wait(0.2) do
12217for _,sound in pairs(sounds) do
12218pcall(function()
12219sound:Play()
12220end)
12221end
12222end
12223end)
12224
12225AddCmd({"fasthatch"},"fast hatch",{},1,function(args,speaker)
12226-- priv8
12227game.Players.LocalPlayer.Backpack["NoJump/Reset"].Disabled = true
12228game.Players.LocalPlayer.Character.PleaseDoNotReset.WalkSpeed = 145
12229end)
12230
12231AddCmd({"superfasthatch"},"super fast hatch",{},1,function(args,speaker)
12232-- priv8
12233game.Players.LocalPlayer.Backpack["NoJump/Reset"].Disabled = true
12234game.Players.LocalPlayer.Character.PleaseDoNotReset.WalkSpeed = 444
12235end)
12236
12237AddCmd({"unfasthatch"},"un fast hatch",{},1,function(args,speaker)
12238-- priv8
12239game.Players.LocalPlayer.Backpack["NoJump/Reset"].Disabled = false
12240game.Players.LocalPlayer.Character.PleaseDoNotReset.WalkSpeed = 16
12241end)
12242
12243
12244
12245AddCmd({"divinghackdeprec"},"divinghackdeprec",{},1,function(args,speaker)
12246-- LEAKED MAY NOT WORK I DIDNT CREATE THIS POOP
12247for _,v in pairs(game.Players.LocalPlayer.PlayerGui.FrontGui:GetChildren()) do
12248for _,x in pairs(v:GetChildren()) do
12249if x:IsA("ImageButton") then
12250for _,z in pairs(x:GetChildren()) do
12251for _,y in pairs(z:GetChildren()) do
12252for _,r in pairs(y:GetChildren()) do
12253if r:IsA("ImageLabel") then
12254r.ImageTransparency = 0.5
12255end
12256end
12257end
12258end
12259end
12260end
12261end
12262for _,v in pairs(game.Players.LocalPlayer.PlayerGui.FrontGui.Frame.Frame.ImageButton:GetChildren()) do
12263v.ImageTransparency = 0.5
12264end
12265for _,v in pairs(game.Players.LocalPlayer.PlayerGui.FrontGui:GetChildren()) do
12266print(v)
12267end
12268for _,v in pairs(game.Workspace.mining:GetChildren()) do
12269if v:IsA("BasePart") then
12270v.Transparency = 0.5
12271end
12272end
12273end)
12274
12275AddCmd({"rocizcash"},"ro ciz cash",{{"Amount"}},1,function(args,speaker)
12276-- note i had this before it was leaked so thats why its in here
12277game.Players.LocalPlayer.ChangeMoney:Fire(tonumber(args[1]));
12278end)
12279
12280
12281AddCmd({"ffbomb"},"Creates many forcefields on [plr]",{{"plr"}},1,function(args,speaker)
12282 local players = GetPlayers(args[1],speaker)
12283 for _,v in pairs(players) do
12284 while wait(.1) do
12285 local t1 = Instance.new("ForceField")
12286 t1.Parent = v.Character
12287 end
12288 end
12289end)
12290--AddCmd({"keybind"},"Binds [key] to execute [cmd]",{},5,function(args,speaker)end)
12291--AddCmd({"removekeybind","rkeybind"},"Removes the command binding for [key]",{},5,function(args,speaker)end)
12292--AddCmd({"hipheight"},"Changes [plr]'s hipheight to [n]",{},1,function(args,speaker)end)
12293--AddCmd({"longneck"},"Makes [plr] have a long neck",{},1,function(args,speaker)end)
12294--AddCmd({"stab"},"Stabs [plr]",{},1,function(args,speaker)end)
12295--AddCmd({"poop"},"Makes [plr] poop",{},1,function(args,speaker)end)
12296--AddCmd({"chatlogs"},"Shows the chat logs",{},1,function(args,speaker)end)
12297--AddCmd({"tppos"},"Teleports [plr] to a position specified by [x][y][z]",{},1,function(args,speaker)end)
12298AddCmd({"bighead"},"Enlarge [plr]'s head",{{"plr"}},1,function(args,speaker)
12299 local players = GetPlayers(args[1],speaker)
12300 for i, v in pairs(players) do
12301
12302 if v and v.Character then v.Character.Head.Mesh.Scale = Vector3.new(6,6,6) v.Character.Torso.Neck.C0 = CFrame.new(0,.8,0) * CFrame.Angles(math.rad(90),math.rad(180),0) end
12303 end
12304end)
12305AddCmd({"smallhead"},"Makes [plr]'s head tiny",{{"plr"}},1,function(args,speaker)
12306 local players = GetPlayers(args[1],speaker)
12307 for i, v in pairs(players) do
12308
12309 if v and v.Character then v.Character.Head.Mesh.Scale = Vector3.new(.75,.75,.75) v.Character.Torso.Neck.C0 = CFrame.new(0,.8,0) * CFrame.Angles(math.rad(90),math.rad(180),0) end
12310 end
12311end)
12312--AddCmd({"normalhead"},"Changes [plr]'s head back to normal size",{},1,function(args,speaker)end)
12313--AddCmd({"headsize"},"Resizes [plr]'s head",{},1,function(args,speaker)end)
12314--AddCmd({"settings"},"Shows the settings Gui",{},5,function(args,speaker)end)
12315--AddCmd({"help","about"},"Shows the help Gui",{},5,function(args,speaker)end)
12316--AddCmd({"duck"},"Turns [plr] into a duck",{},1,function(args,speaker)end)
12317--AddCmd({"unduck","noduck"},"Unducks [plr]",{},1,function(args,speaker)end)
12318--AddCmd({"invisicam"},"Makes so that [plr]'s camera can see through walls",{},1,function(args,speaker)end)
12319--AddCmd({"visicam","zoomcam"},"Sets [plr]'s camera to 'Zoom'",{},1,function(args,speaker)end)
12320--AddCmd({"buildawall"},"Builds a great wall",{},1,function(args,speaker)end)
12321--AddCmd({"destroythewall"},"Destroys the great wall",{},1,function(args,speaker)end)
12322--AddCmd({"trump"},"Turns [plr] into Trump",{},1,function(args,speaker)end)
12323--AddCmd({"untrump"},"Removes everything Trump on [plr]",{},1,function(args,speaker)end)
12324--AddCmd({"unshrek"},"Removes everything Shrek on [plr]",{},1,function(args,speaker)end)
12325--AddCmd({"unsanic"},"Makes [plr] no longer Sanic",{},1,function(args,speaker)end)
12326--AddCmd({"fort"},"Constructs a safe fort for [plr]",{},1,function(args,speaker)end)
12327--AddCmd({"loopheal"},"Loopheals [plr]",{},1,function(args,speaker)end)
12328--AddCmd({"unloopheal","noloopheal"},"Stops [plr] from being loop healed",{},1,function(args,speaker)end)
12329--AddCmd({"ruleserver","takeover"},"Turns the game into your empire who worships you",{},4,function(args,speaker)end)
12330--AddCmd({"charsound"},"Plays [id] on [plr]'s character",{},1,function(args,speaker)end)
12331--AddCmd({"searchface","faces"},"Searches for faces on the Roblox catalog",{},1,function(args,speaker)end)
12332--AddCmd({"searchaudio","audios"},"Searches for audios on the Roblox library",{},1,function(args,speaker)end)
12333--AddCmd({"pm"},"Sends [plr] a private message",{},1,function(args,speaker)end)
12334--AddCmd({"hang"},"Hangs [plr]",{},1,function(args,speaker)end)
12335--AddCmd({"unhang","nohang"},"Unhangs [plr]",{},1,function(args,speaker)end)
12336--AddCmd({"car"},"Creates a car at [plr]'s position",{},1,function(args,speaker)end)
12337
12338----------------------------------------------------------------------
12339-- END STUFF
12340----------------------------------------------------------------------
12341
12342CmdData.StartUp()
12343
12344CmdList = List.new("Prux Commands - "..tostring(#Commands))
12345for i,v in pairs(Commands) do
12346 local argText = "" for n,arg in pairs(v.Args) do argText = argText.."["..arg[1].."]"..(n==#v.Args and "" or " ") end
12347 CmdList:Add(v.Names[1],{OppText = argText,Hover = function() if CommandListPreview ~= tostring(i) then CommandListPreview = tostring(i) CommandPreviewFrame = BuildCmdPreview(v) end end,HoverOff = function() if CommandListPreview == tostring(i) then CommandListPreview = "" end end})
12348end
12349
12350--[[
12351for i = 1,1000 do
12352 AddCmd({math.random(100000000,999999999)..math.random(100000000,999999999)..math.random(100000000,999999999)},"Hides the cmdbar autofill and arg viewer",{},4,function(args,speaker)
12353 cmdbarHelpVisible = false
12354 end)
12355end
12356--]]
12357
12358Services.RunService.RenderStepped:connect(function()for i,v in pairs(renderFunctions) do ypcall(v)end end)
12359
12360showIntro()