· 5 years ago · Mar 23, 2020, 01:22 PM
1--Made by Rasberry Pi
2CreateGui = function()
3local NewGuiPart1 = Instance.new("ScreenGui")
4local NewGuiPart2 = Instance.new("Frame")
5local NewGuiPart3 = Instance.new("Frame")
6local NewGuiPart4 = Instance.new("TextLabel")
7local NewGuiPart5 = Instance.new("TextBox")
8local NewGuiPart6 = Instance.new("Frame")
9local NewGuiPart7 = Instance.new("Frame")
10local NewGuiPart8 = Instance.new("TextButton")
11local NewGuiPart9 = Instance.new("TextLabel")
12local NewGuiPart10 = Instance.new("TextLabel")
13local NewGuiPart11 = Instance.new("ImageLabel")
14local NewGuiPart12 = Instance.new("Frame")
15local NewGuiPart13 = Instance.new("Frame")
16local NewGuiPart14 = Instance.new("Frame")
17local NewGuiPart15 = Instance.new("TextButton")
18local NewGuiPart16 = Instance.new("ImageLabel")
19local NewGuiPart17 = Instance.new("TextButton")
20local NewGuiPart18 = Instance.new("ImageLabel")
21local NewGuiPart19 = Instance.new("TextButton")
22local NewGuiPart20 = Instance.new("ImageLabel")
23local NewGuiPart21 = Instance.new("TextButton")
24local NewGuiPart22 = Instance.new("ImageLabel")
25local NewGuiPart23 = Instance.new("TextButton")
26local NewGuiPart24 = Instance.new("ImageLabel")
27local NewGuiPart25 = Instance.new("TextButton")
28local NewGuiPart26 = Instance.new("ImageLabel")
29local NewGuiPart27 = Instance.new("TextButton")
30local NewGuiPart28 = Instance.new("Frame")
31local NewGuiPart29 = Instance.new("Frame")
32local NewGuiPart30 = Instance.new("TextLabel")
33local NewGuiPart31 = Instance.new("Frame")
34local NewGuiPart32 = Instance.new("TextLabel")
35local NewGuiPart33 = Instance.new("TextLabel")
36local NewGuiPart34 = Instance.new("TextButton")
37local NewGuiPart35 = Instance.new("TextLabel")
38local NewGuiPart36 = Instance.new("TextLabel")
39local NewGuiPart37 = Instance.new("Frame")
40local NewGuiPart38 = Instance.new("Frame")
41local NewGuiPart39 = Instance.new("TextLabel")
42local NewGuiPart40 = Instance.new("Frame")
43local NewGuiPart41 = Instance.new("TextButton")
44local NewGuiPart42 = Instance.new("TextLabel")
45local NewGuiPart43 = Instance.new("TextButton")
46local NewGuiPart44 = Instance.new("TextBox")
47local NewGuiPart45 = Instance.new("TextButton")
48local NewGuiPart46 = Instance.new("TextLabel")
49local NewGuiPart47 = Instance.new("TextLabel")
50local NewGuiPart48 = Instance.new("Frame")
51local NewGuiPart49 = Instance.new("TextLabel")
52local NewGuiPart50 = Instance.new("Frame")
53local NewGuiPart51 = Instance.new("TextButton")
54local NewGuiPart52 = Instance.new("TextLabel")
55local NewGuiPart53 = Instance.new("TextButton")
56local NewGuiPart54 = Instance.new("Frame")
57local NewGuiPart55 = Instance.new("TextLabel")
58local NewGuiPart56 = Instance.new("Frame")
59local NewGuiPart57 = Instance.new("TextLabel")
60local NewGuiPart58 = Instance.new("TextButton")
61local NewGuiPart59 = Instance.new("Frame")
62local NewGuiPart60 = Instance.new("TextLabel")
63local NewGuiPart61 = Instance.new("Frame")
64local NewGuiPart62 = Instance.new("TextLabel")
65local NewGuiPart63 = Instance.new("ScrollingFrame")
66local NewGuiPart64 = Instance.new("TextButton")
67local NewGuiPart65 = Instance.new("TextLabel")
68local NewGuiPart66 = Instance.new("TextLabel")
69local NewGuiPart67 = Instance.new("TextButton")
70local NewGuiPart68 = Instance.new("TextButton")
71local NewGuiPart69 = Instance.new("Frame")
72local NewGuiPart70 = Instance.new("TextButton")
73local NewGuiPart71 = Instance.new("TextBox")
74local NewGuiPart72 = Instance.new("TextButton")
75local NewGuiPart73 = Instance.new("TextButton")
76local NewGuiPart74 = Instance.new("Frame")
77local NewGuiPart75 = Instance.new("Frame")
78local NewGuiPart76 = Instance.new("TextButton")
79local NewGuiPart77 = Instance.new("ScrollingFrame")
80local NewGuiPart78 = Instance.new("Frame")
81local NewGuiPart79 = Instance.new("TextLabel")
82local NewGuiPart80 = Instance.new("TextLabel")
83local NewGuiPart81 = Instance.new("TextLabel")
84local NewGuiPart82 = Instance.new("Frame")
85local NewGuiPart83 = Instance.new("TextLabel")
86local NewGuiPart84 = Instance.new("Frame")
87local NewGuiPart85 = Instance.new("Frame")
88local NewGuiPart86 = Instance.new("Frame")
89local NewGuiPart87 = Instance.new("ImageButton")
90local NewGuiPart88 = Instance.new("Frame")
91local NewGuiPart89 = Instance.new("Frame")
92local NewGuiPart90 = Instance.new("Frame")
93local NewGuiPart91 = Instance.new("Frame")
94local NewGuiPart92 = Instance.new("Frame")
95local NewGuiPart93 = Instance.new("ImageButton")
96local NewGuiPart94 = Instance.new("Frame")
97local NewGuiPart95 = Instance.new("Frame")
98local NewGuiPart96 = Instance.new("Frame")
99local NewGuiPart97 = Instance.new("Frame")
100local NewGuiPart98 = Instance.new("Frame")
101local NewGuiPart99 = Instance.new("TextButton")
102local NewGuiPart100 = Instance.new("Frame")
103local NewGuiPart101 = Instance.new("Frame")
104local NewGuiPart102 = Instance.new("TextButton")
105local NewGuiPart103 = Instance.new("TextButton")
106local NewGuiPart104 = Instance.new("TextButton")
107local NewGuiPart105 = Instance.new("Frame")
108local NewGuiPart106 = Instance.new("Frame")
109local NewGuiPart107 = Instance.new("TextLabel")
110local NewGuiPart108 = Instance.new("TextLabel")
111local NewGuiPart109 = Instance.new("TextLabel")
112local NewGuiPart110 = Instance.new("ImageLabel")
113local NewGuiPart111 = Instance.new("Frame")
114local NewGuiPart112 = Instance.new("Frame")
115local NewGuiPart113 = Instance.new("TextLabel")
116local NewGuiPart114 = Instance.new("Frame")
117local NewGuiPart115 = Instance.new("Frame")
118local NewGuiPart116 = Instance.new("TextLabel")
119local NewGuiPart117 = Instance.new("TextLabel")
120local NewGuiPart118 = Instance.new("TextButton")
121local NewGuiPart119 = Instance.new("TextLabel")
122local NewGuiPart120 = Instance.new("TextLabel")
123local NewGuiPart121 = Instance.new("Frame")
124local NewGuiPart122 = Instance.new("TextLabel")
125local NewGuiPart123 = Instance.new("TextLabel")
126local NewGuiPart124 = Instance.new("TextButton")
127local NewGuiPart125 = Instance.new("TextLabel")
128local NewGuiPart126 = Instance.new("TextLabel")
129local NewGuiPart127 = Instance.new("Frame")
130local NewGuiPart128 = Instance.new("TextLabel")
131local NewGuiPart129 = Instance.new("TextLabel")
132local NewGuiPart130 = Instance.new("TextButton")
133local NewGuiPart131 = Instance.new("TextLabel")
134local NewGuiPart132 = Instance.new("TextLabel")
135local NewGuiPart133 = Instance.new("Frame")
136local NewGuiPart134 = Instance.new("TextLabel")
137local NewGuiPart135 = Instance.new("TextLabel")
138local NewGuiPart136 = Instance.new("TextButton")
139local NewGuiPart137 = Instance.new("TextLabel")
140local NewGuiPart138 = Instance.new("TextLabel")
141local NewGuiPart139 = Instance.new("TextLabel")
142local NewGuiPart140 = Instance.new("Frame")
143local NewGuiPart141 = Instance.new("Frame")
144local NewGuiPart142 = Instance.new("TextLabel")
145local NewGuiPart143 = Instance.new("TextButton")
146local NewGuiPart144 = Instance.new("TextBox")
147local NewGuiPart145 = Instance.new("Frame")
148local NewGuiPart146 = Instance.new("TextButton")
149local NewGuiPart147 = Instance.new("TextLabel")
150local NewGuiPart148 = Instance.new("TextLabel")
151local NewGuiPart149 = Instance.new("Frame")
152local NewGuiPart150 = Instance.new("Frame")
153local NewGuiPart151 = Instance.new("TextLabel")
154local NewGuiPart152 = Instance.new("TextLabel")
155local NewGuiPart153 = Instance.new("BindableFunction")
156local NewGuiPart154 = Instance.new("BindableFunction")
157local NewGuiPart155 = Instance.new("BindableFunction")
158local NewGuiPart156 = Instance.new("BindableFunction")
159local NewGuiPart157 = Instance.new("BindableEvent")
160local NewGuiPart158 = Instance.new("BindableFunction")
161local NewGuiPart159 = Instance.new("BindableFunction")
162local NewGuiPart160 = Instance.new("BindableEvent")
163local NewGuiPart161 = Instance.new("BindableFunction")
164local NewGuiPart162 = Instance.new("BindableFunction")
165local NewGuiPart163 = Instance.new("BindableEvent")
166-- Properties
167
168NewGuiPart1.Name = "Dex"
169
170NewGuiPart2.Name = "PropertiesFrame"
171NewGuiPart2.Parent = NewGuiPart1
172NewGuiPart2.Active = true
173NewGuiPart2.BackgroundColor3 = Color3.new(1, 1, 1)
174NewGuiPart2.BackgroundTransparency = 0.10000000149012
175NewGuiPart2.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
176NewGuiPart2.Position = UDim2.new(1, 0, 0.5, 36)
177NewGuiPart2.Size = UDim2.new(0, 300, 0.5, -36)
178
179NewGuiPart158.Name = "GetApi"
180NewGuiPart158.Parent = NewGuiPart2
181NewGuiPart158.Archivable = true
182
183NewGuiPart159.Name = "GetAwaiting"
184NewGuiPart159.Parent = NewGuiPart2
185NewGuiPart159.Archivable = true
186
187NewGuiPart160.Name = "SetAwaiting"
188NewGuiPart160.Parent = NewGuiPart2
189NewGuiPart160.Archivable = true
190
191NewGuiPart3.Name = "Header"
192NewGuiPart3.Parent = NewGuiPart2
193NewGuiPart3.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
194NewGuiPart3.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
195NewGuiPart3.Position = UDim2.new(0, 0, 0, -36)
196NewGuiPart3.Size = UDim2.new(1, 0, 0, 35)
197
198NewGuiPart4.Parent = NewGuiPart3
199NewGuiPart4.BackgroundTransparency = 1
200NewGuiPart4.Position = UDim2.new(0, 4, 0, 0)
201NewGuiPart4.Size = UDim2.new(1, -4, 0.5, 0)
202NewGuiPart4.Font = Enum.Font.SourceSans
203NewGuiPart4.FontSize = Enum.FontSize.Size14
204NewGuiPart4.Text = "Properties"
205NewGuiPart4.TextColor3 = Color3.new(0, 0, 0)
206NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
207
208NewGuiPart5.Parent = NewGuiPart3
209NewGuiPart5.BackgroundTransparency = 0.80000001192093
210NewGuiPart5.Position = UDim2.new(0, 4, 0.5, 0)
211NewGuiPart5.Size = UDim2.new(1, -8, 0.5, -3)
212NewGuiPart5.Font = Enum.Font.SourceSans
213NewGuiPart5.FontSize = Enum.FontSize.Size14
214NewGuiPart5.Text = "Search Properties"
215--NewGuiPart5.TextColor3 = Color3.new(0, 0, 0)
216NewGuiPart5.TextXAlignment = Enum.TextXAlignment.Left
217
218NewGuiPart6.Name = "ExplorerPanel"
219NewGuiPart6.Parent = NewGuiPart1
220NewGuiPart6.BackgroundColor3 = Color3.new(1, 1, 1)
221NewGuiPart6.BackgroundTransparency = 0.10000000149012
222NewGuiPart6.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
223NewGuiPart6.Position = UDim2.new(1, 0, 0, 0)
224NewGuiPart6.Size = UDim2.new(0, 300, 0.5, 0)
225
226NewGuiPart153.Name = "GetOption"
227NewGuiPart153.Parent = NewGuiPart6
228NewGuiPart153.Archivable = true
229
230NewGuiPart154.Name = "GetSelection"
231NewGuiPart154.Parent = NewGuiPart6
232NewGuiPart154.Archivable = true
233
234NewGuiPart155.Name = "SetOption"
235NewGuiPart155.Parent = NewGuiPart6
236NewGuiPart155.Archivable = true
237
238NewGuiPart156.Name = "SetSelection"
239NewGuiPart156.Parent = NewGuiPart6
240NewGuiPart156.Archivable = true
241
242NewGuiPart157.Name = "SelectionChanged"
243NewGuiPart157.Parent = NewGuiPart6
244NewGuiPart157.Archivable = true
245
246NewGuiPart7.Name = "SideMenu"
247NewGuiPart7.Parent = NewGuiPart1
248NewGuiPart7.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
249NewGuiPart7.BackgroundTransparency = 1
250NewGuiPart7.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
251NewGuiPart7.BorderSizePixel = 0
252NewGuiPart7.Position = UDim2.new(1, -330, 0, 0)
253NewGuiPart7.Size = UDim2.new(0, 30, 0, 180)
254NewGuiPart7.Visible = false
255NewGuiPart7.ZIndex = 2
256
257NewGuiPart8.Name = "Toggle"
258NewGuiPart8.Parent = NewGuiPart7
259NewGuiPart8.Active = false
260NewGuiPart8.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
261NewGuiPart8.BorderSizePixel = 0
262NewGuiPart8.Position = UDim2.new(0, 0, 0, 60)
263NewGuiPart8.Size = UDim2.new(0, 30, 0, 30)
264NewGuiPart8.AutoButtonColor = false
265NewGuiPart8.Font = Enum.Font.SourceSans
266NewGuiPart8.FontSize = Enum.FontSize.Size24
267NewGuiPart8.Text = ">"
268NewGuiPart8.TextTransparency = 1
269NewGuiPart8.TextWrapped = true
270
271NewGuiPart9.Name = "Title"
272NewGuiPart9.Parent = NewGuiPart7
273NewGuiPart9.BackgroundColor3 = Color3.new(1, 1, 1)
274NewGuiPart9.BackgroundTransparency = 1
275NewGuiPart9.Size = UDim2.new(0, 30, 0, 20)
276NewGuiPart9.ZIndex = 2
277NewGuiPart9.Font = Enum.Font.SourceSansBold
278NewGuiPart9.FontSize = Enum.FontSize.Size14
279NewGuiPart9.Text = "DEX"
280NewGuiPart9.TextWrapped = true
281
282NewGuiPart10.Name = "Version"
283NewGuiPart10.Parent = NewGuiPart7
284NewGuiPart10.BackgroundColor3 = Color3.new(1, 1, 1)
285NewGuiPart10.BackgroundTransparency = 1
286NewGuiPart10.Position = UDim2.new(0, 0, 0, 15)
287NewGuiPart10.Size = UDim2.new(0, 30, 0, 20)
288NewGuiPart10.ZIndex = 2
289NewGuiPart10.Font = Enum.Font.SourceSansBold
290NewGuiPart10.FontSize = Enum.FontSize.Size12
291NewGuiPart10.Text = "V2.0.0"
292NewGuiPart10.TextWrapped = true
293
294NewGuiPart11.Name = "Slant"
295NewGuiPart11.Parent = NewGuiPart7
296NewGuiPart11.BackgroundColor3 = Color3.new(1, 1, 1)
297NewGuiPart11.BackgroundTransparency = 1
298NewGuiPart11.Position = UDim2.new(0, 0, 0, 90)
299NewGuiPart11.Rotation = 180
300NewGuiPart11.Size = UDim2.new(0, 30, 0, 30)
301NewGuiPart11.Image = "rbxassetid://474172996"
302NewGuiPart11.ImageColor3 = Color3.new(0.913726, 0.913726, 0.913726)
303
304NewGuiPart12.Name = "Main"
305NewGuiPart12.Parent = NewGuiPart7
306NewGuiPart12.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
307NewGuiPart12.BorderSizePixel = 0
308NewGuiPart12.Size = UDim2.new(0, 30, 0, 30)
309
310NewGuiPart13.Name = "SlideOut"
311NewGuiPart13.Parent = NewGuiPart7
312NewGuiPart13.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
313NewGuiPart13.BackgroundTransparency = 1
314NewGuiPart13.BorderSizePixel = 0
315NewGuiPart13.ClipsDescendants = true
316NewGuiPart13.Position = UDim2.new(0, 0, 0, 30)
317NewGuiPart13.Size = UDim2.new(0, 30, 0, 150)
318
319NewGuiPart14.Name = "SlideFrame"
320NewGuiPart14.Parent = NewGuiPart13
321NewGuiPart14.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
322NewGuiPart14.BorderSizePixel = 0
323NewGuiPart14.Position = UDim2.new(0, 0, 0, -150)
324NewGuiPart14.Size = UDim2.new(0, 30, 0, 150)
325
326NewGuiPart15.Name = "Explorer"
327NewGuiPart15.Parent = NewGuiPart14
328NewGuiPart15.BackgroundColor3 = Color3.new(1, 1, 1)
329NewGuiPart15.BackgroundTransparency = 1
330NewGuiPart15.BorderSizePixel = 0
331NewGuiPart15.Position = UDim2.new(0, 0, 0, 120)
332NewGuiPart15.Size = UDim2.new(0, 30, 0, 30)
333NewGuiPart15.ZIndex = 2
334NewGuiPart15.AutoButtonColor = false
335NewGuiPart15.Font = Enum.Font.SourceSans
336NewGuiPart15.FontSize = Enum.FontSize.Size24
337NewGuiPart15.Text = ""
338
339NewGuiPart16.Name = "Icon"
340NewGuiPart16.Parent = NewGuiPart15
341NewGuiPart16.BackgroundColor3 = Color3.new(1, 1, 1)
342NewGuiPart16.BackgroundTransparency = 1
343NewGuiPart16.Position = UDim2.new(0, 5, 0, 5)
344NewGuiPart16.Size = UDim2.new(0, 20, 0, 20)
345NewGuiPart16.ZIndex = 2
346NewGuiPart16.Image = "rbxassetid://472635937"
347NewGuiPart16.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
348
349NewGuiPart17.Name = "SaveMap"
350NewGuiPart17.Parent = NewGuiPart14
351NewGuiPart17.BackgroundColor3 = Color3.new(1, 1, 1)
352NewGuiPart17.BackgroundTransparency = 1
353NewGuiPart17.BorderSizePixel = 0
354NewGuiPart17.Position = UDim2.new(0, 0, 0, 90)
355NewGuiPart17.Size = UDim2.new(0, 30, 0, 30)
356NewGuiPart17.ZIndex = 2
357NewGuiPart17.AutoButtonColor = false
358NewGuiPart17.Font = Enum.Font.SourceSans
359NewGuiPart17.FontSize = Enum.FontSize.Size24
360NewGuiPart17.Text = ""
361
362NewGuiPart18.Name = "Icon"
363NewGuiPart18.Parent = NewGuiPart17
364NewGuiPart18.BackgroundColor3 = Color3.new(1, 1, 1)
365NewGuiPart18.BackgroundTransparency = 1
366NewGuiPart18.Position = UDim2.new(0, 5, 0, 5)
367NewGuiPart18.Size = UDim2.new(0, 20, 0, 20)
368NewGuiPart18.ZIndex = 2
369NewGuiPart18.Image = "rbxassetid://472636337"
370NewGuiPart18.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
371
372NewGuiPart19.Name = "Settings"
373NewGuiPart19.Parent = NewGuiPart14
374NewGuiPart19.BackgroundColor3 = Color3.new(1, 1, 1)
375NewGuiPart19.BackgroundTransparency = 1
376NewGuiPart19.BorderSizePixel = 0
377NewGuiPart19.Position = UDim2.new(0, 0, 0, 30)
378NewGuiPart19.Size = UDim2.new(0, 30, 0, 30)
379NewGuiPart19.ZIndex = 2
380NewGuiPart19.AutoButtonColor = false
381NewGuiPart19.Font = Enum.Font.SourceSans
382NewGuiPart19.FontSize = Enum.FontSize.Size24
383NewGuiPart19.Text = ""
384
385NewGuiPart20.Name = "Icon"
386NewGuiPart20.Parent = NewGuiPart19
387NewGuiPart20.BackgroundColor3 = Color3.new(1, 1, 1)
388NewGuiPart20.BackgroundTransparency = 1
389NewGuiPart20.Position = UDim2.new(0, 5, 0, 5)
390NewGuiPart20.Size = UDim2.new(0, 20, 0, 20)
391NewGuiPart20.ZIndex = 2
392NewGuiPart20.Image = "rbxassetid://472635774"
393NewGuiPart20.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
394
395NewGuiPart21.Name = "Remotes"
396NewGuiPart21.Parent = NewGuiPart14
397NewGuiPart21.BackgroundColor3 = Color3.new(1, 1, 1)
398NewGuiPart21.BackgroundTransparency = 1
399NewGuiPart21.BorderSizePixel = 0
400NewGuiPart21.Position = UDim2.new(0, 0, 0, 60)
401NewGuiPart21.Size = UDim2.new(0, 30, 0, 30)
402NewGuiPart21.ZIndex = 2
403NewGuiPart21.AutoButtonColor = false
404NewGuiPart21.Font = Enum.Font.SourceSans
405NewGuiPart21.FontSize = Enum.FontSize.Size24
406NewGuiPart21.Text = ""
407
408NewGuiPart22.Name = "Icon"
409NewGuiPart22.Parent = NewGuiPart21
410NewGuiPart22.BackgroundColor3 = Color3.new(1, 1, 1)
411NewGuiPart22.BackgroundTransparency = 1
412NewGuiPart22.Position = UDim2.new(0, 5, 0, 5)
413NewGuiPart22.Size = UDim2.new(0, 20, 0, 20)
414NewGuiPart22.ZIndex = 2
415NewGuiPart22.Image = "rbxassetid://472636187"
416NewGuiPart22.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
417
418NewGuiPart23.Name = "About"
419NewGuiPart23.Parent = NewGuiPart14
420NewGuiPart23.BackgroundColor3 = Color3.new(1, 1, 1)
421NewGuiPart23.BackgroundTransparency = 1
422NewGuiPart23.BorderSizePixel = 0
423NewGuiPart23.Size = UDim2.new(0, 30, 0, 30)
424NewGuiPart23.ZIndex = 2
425NewGuiPart23.AutoButtonColor = false
426NewGuiPart23.Font = Enum.Font.SourceSans
427NewGuiPart23.FontSize = Enum.FontSize.Size24
428NewGuiPart23.Text = ""
429
430NewGuiPart24.Name = "Icon"
431NewGuiPart24.Parent = NewGuiPart23
432NewGuiPart24.BackgroundColor3 = Color3.new(1, 1, 1)
433NewGuiPart24.BackgroundTransparency = 1
434NewGuiPart24.Position = UDim2.new(0, 5, 0, 5)
435NewGuiPart24.Size = UDim2.new(0, 20, 0, 20)
436NewGuiPart24.ZIndex = 2
437NewGuiPart24.Image = "rbxassetid://476354004"
438NewGuiPart24.ImageColor3 = Color3.new(0.27451, 0.27451, 0.27451)
439
440NewGuiPart25.Name = "OpenScriptEditor"
441NewGuiPart25.Parent = NewGuiPart7
442NewGuiPart25.Active = false
443NewGuiPart25.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
444NewGuiPart25.BorderSizePixel = 0
445NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
446NewGuiPart25.Size = UDim2.new(0, 30, 0, 30)
447NewGuiPart25.ZIndex = 2
448NewGuiPart25.AutoButtonColor = false
449NewGuiPart25.Font = Enum.Font.SourceSans
450NewGuiPart25.FontSize = Enum.FontSize.Size24
451NewGuiPart25.Text = ""
452
453NewGuiPart26.Name = "Icon"
454NewGuiPart26.Parent = NewGuiPart25
455NewGuiPart26.BackgroundColor3 = Color3.new(1, 1, 1)
456NewGuiPart26.BackgroundTransparency = 1
457NewGuiPart26.Position = UDim2.new(0, 5, 0, 5)
458NewGuiPart26.Size = UDim2.new(0, 20, 0, 20)
459NewGuiPart26.ZIndex = 2
460NewGuiPart26.Image = "rbxassetid://475456048"
461NewGuiPart26.ImageColor3 = Color3.new(0.105882, 0.164706, 0.207843)
462NewGuiPart26.ImageTransparency = 1
463
464NewGuiPart27.Name = "Toggle"
465NewGuiPart27.Parent = NewGuiPart1
466NewGuiPart27.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
467NewGuiPart27.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
468NewGuiPart27.Position = UDim2.new(1, 0, 0, 0)
469NewGuiPart27.Size = UDim2.new(0, 30, 0, 30)
470NewGuiPart27.Font = Enum.Font.SourceSans
471NewGuiPart27.FontSize = Enum.FontSize.Size24
472NewGuiPart27.Text = "<"
473
474NewGuiPart28.Name = "SettingsPanel"
475NewGuiPart28.Parent = NewGuiPart1
476NewGuiPart28.BackgroundColor3 = Color3.new(1, 1, 1)
477NewGuiPart28.BackgroundTransparency = 0.10000000149012
478NewGuiPart28.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
479NewGuiPart28.Position = UDim2.new(1, 0, 0, 0)
480NewGuiPart28.Size = UDim2.new(0, 300, 1, 0)
481
482NewGuiPart162.Name = "GetSetting"
483NewGuiPart162.Parent = NewGuiPart28
484NewGuiPart162.Archivable = true
485
486NewGuiPart29.Name = "Header"
487NewGuiPart29.Parent = NewGuiPart28
488NewGuiPart29.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
489NewGuiPart29.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
490NewGuiPart29.Size = UDim2.new(1, 0, 0, 17)
491
492NewGuiPart30.Parent = NewGuiPart29
493NewGuiPart30.BackgroundTransparency = 1
494NewGuiPart30.Position = UDim2.new(0, 4, 0, 0)
495NewGuiPart30.Size = UDim2.new(1, -4, 1, 0)
496NewGuiPart30.Font = Enum.Font.SourceSans
497NewGuiPart30.FontSize = Enum.FontSize.Size14
498NewGuiPart30.Text = "Settings"
499NewGuiPart30.TextColor3 = Color3.new(0, 0, 0)
500NewGuiPart30.TextXAlignment = Enum.TextXAlignment.Left
501
502NewGuiPart31.Name = "SettingTemplate"
503NewGuiPart31.Parent = NewGuiPart28
504NewGuiPart31.BackgroundColor3 = Color3.new(1, 1, 1)
505NewGuiPart31.BackgroundTransparency = 1
506NewGuiPart31.Position = UDim2.new(0, 0, 0, 18)
507NewGuiPart31.Size = UDim2.new(1, 0, 0, 60)
508NewGuiPart31.Visible = false
509
510NewGuiPart32.Name = "SName"
511NewGuiPart32.Parent = NewGuiPart31
512NewGuiPart32.BackgroundColor3 = Color3.new(1, 1, 1)
513NewGuiPart32.BackgroundTransparency = 1
514NewGuiPart32.Position = UDim2.new(0, 10, 0, 0)
515NewGuiPart32.Size = UDim2.new(1, -20, 0, 30)
516NewGuiPart32.Font = Enum.Font.SourceSans
517NewGuiPart32.FontSize = Enum.FontSize.Size18
518NewGuiPart32.Text = "SettingName"
519NewGuiPart32.TextXAlignment = Enum.TextXAlignment.Left
520
521NewGuiPart33.Name = "Status"
522NewGuiPart33.Parent = NewGuiPart31
523NewGuiPart33.BackgroundColor3 = Color3.new(1, 1, 1)
524NewGuiPart33.BackgroundTransparency = 1
525NewGuiPart33.Position = UDim2.new(0, 60, 0, 30)
526NewGuiPart33.Size = UDim2.new(0, 50, 0, 15)
527NewGuiPart33.Font = Enum.Font.SourceSans
528NewGuiPart33.FontSize = Enum.FontSize.Size18
529NewGuiPart33.Text = "Off"
530NewGuiPart33.TextXAlignment = Enum.TextXAlignment.Left
531
532NewGuiPart34.Name = "Change"
533NewGuiPart34.Parent = NewGuiPart31
534NewGuiPart34.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
535NewGuiPart34.BorderSizePixel = 0
536NewGuiPart34.Position = UDim2.new(0, 10, 0, 30)
537NewGuiPart34.Size = UDim2.new(0, 40, 0, 15)
538NewGuiPart34.Font = Enum.Font.SourceSans
539NewGuiPart34.FontSize = Enum.FontSize.Size14
540NewGuiPart34.Text = ""
541
542NewGuiPart35.Name = "OnBar"
543NewGuiPart35.Parent = NewGuiPart34
544NewGuiPart35.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
545NewGuiPart35.BorderSizePixel = 0
546NewGuiPart35.Size = UDim2.new(0, 0, 0, 15)
547NewGuiPart35.Font = Enum.Font.SourceSans
548NewGuiPart35.FontSize = Enum.FontSize.Size14
549NewGuiPart35.Text = ""
550
551NewGuiPart36.Name = "Bar"
552NewGuiPart36.Parent = NewGuiPart34
553NewGuiPart36.BackgroundColor3 = Color3.new(0, 0, 0)
554NewGuiPart36.BorderSizePixel = 0
555NewGuiPart36.ClipsDescendants = true
556NewGuiPart36.Position = UDim2.new(0, -2, 0, -2)
557NewGuiPart36.Size = UDim2.new(0, 10, 0, 19)
558NewGuiPart36.Font = Enum.Font.SourceSans
559NewGuiPart36.FontSize = Enum.FontSize.Size14
560NewGuiPart36.Text = ""
561
562NewGuiPart37.Name = "SettingList"
563NewGuiPart37.Parent = NewGuiPart28
564NewGuiPart37.BackgroundColor3 = Color3.new(1, 1, 1)
565NewGuiPart37.BackgroundTransparency = 1
566NewGuiPart37.Position = UDim2.new(0, 0, 0, 17)
567NewGuiPart37.Size = UDim2.new(1, 0, 1, -17)
568
569NewGuiPart38.Name = "SaveInstance"
570NewGuiPart38.Parent = NewGuiPart1
571NewGuiPart38.Active = true
572NewGuiPart38.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
573NewGuiPart38.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
574NewGuiPart38.Draggable = true
575NewGuiPart38.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
576NewGuiPart38.Size = UDim2.new(0, 350, 0, 20)
577NewGuiPart38.Visible = false
578NewGuiPart38.ZIndex = 2
579
580NewGuiPart39.Name = "Title"
581NewGuiPart39.Parent = NewGuiPart38
582NewGuiPart39.BackgroundTransparency = 1
583NewGuiPart39.Size = UDim2.new(1, 0, 1, 0)
584NewGuiPart39.ZIndex = 2
585NewGuiPart39.Font = Enum.Font.SourceSans
586NewGuiPart39.FontSize = Enum.FontSize.Size14
587NewGuiPart39.Text = "Save Instance"
588NewGuiPart39.TextColor3 = Color3.new(0, 0, 0)
589NewGuiPart39.TextXAlignment = Enum.TextXAlignment.Left
590
591NewGuiPart40.Name = "MainWindow"
592NewGuiPart40.Parent = NewGuiPart38
593NewGuiPart40.BackgroundColor3 = Color3.new(1, 1, 1)
594NewGuiPart40.BackgroundTransparency = 0.10000000149012
595NewGuiPart40.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
596NewGuiPart40.Size = UDim2.new(1, 0, 0, 200)
597
598NewGuiPart41.Name = "Save"
599NewGuiPart41.Parent = NewGuiPart40
600NewGuiPart41.BackgroundColor3 = Color3.new(1, 1, 1)
601NewGuiPart41.BackgroundTransparency = 0.5
602NewGuiPart41.BorderColor3 = Color3.new(0, 0, 0)
603NewGuiPart41.Position = UDim2.new(0.075000003, 0, 1, -40)
604NewGuiPart41.Size = UDim2.new(0.400000006, 0, 0, 30)
605NewGuiPart41.Font = Enum.Font.SourceSans
606NewGuiPart41.FontSize = Enum.FontSize.Size18
607NewGuiPart41.Text = "Save"
608
609NewGuiPart42.Name = "Desc"
610NewGuiPart42.Parent = NewGuiPart40
611NewGuiPart42.BackgroundColor3 = Color3.new(1, 1, 1)
612NewGuiPart42.BackgroundTransparency = 1
613NewGuiPart42.Position = UDim2.new(0, 0, 0, 20)
614NewGuiPart42.Size = UDim2.new(1, 0, 0, 40)
615NewGuiPart42.Font = Enum.Font.SourceSans
616NewGuiPart42.FontSize = Enum.FontSize.Size14
617NewGuiPart42.Text = "This will save an instance to your PC. Type in the name for your instance. (.rbxmx will be added automatically.)"
618NewGuiPart42.TextWrapped = true
619
620NewGuiPart43.Name = "Cancel"
621NewGuiPart43.Parent = NewGuiPart40
622NewGuiPart43.BackgroundColor3 = Color3.new(1, 1, 1)
623NewGuiPart43.BackgroundTransparency = 0.5
624NewGuiPart43.BorderColor3 = Color3.new(0, 0, 0)
625NewGuiPart43.Position = UDim2.new(0.524999976, 0, 1, -40)
626NewGuiPart43.Size = UDim2.new(0.400000006, 0, 0, 30)
627NewGuiPart43.Font = Enum.Font.SourceSans
628NewGuiPart43.FontSize = Enum.FontSize.Size18
629NewGuiPart43.Text = "Cancel"
630
631NewGuiPart44.Name = "FileName"
632NewGuiPart44.Parent = NewGuiPart40
633NewGuiPart44.BackgroundColor3 = Color3.new(1, 1, 1)
634NewGuiPart44.BackgroundTransparency = 0.20000000298023
635NewGuiPart44.Position = UDim2.new(0.075000003, 0, 0.400000006, 0)
636NewGuiPart44.Size = UDim2.new(0.850000024, 0, 0, 30)
637NewGuiPart44.Font = Enum.Font.SourceSans
638NewGuiPart44.FontSize = Enum.FontSize.Size18
639NewGuiPart44.Text = ""
640NewGuiPart44.TextXAlignment = Enum.TextXAlignment.Left
641
642NewGuiPart45.Name = "SaveObjects"
643NewGuiPart45.Parent = NewGuiPart40
644NewGuiPart45.BackgroundColor3 = Color3.new(1, 1, 1)
645NewGuiPart45.BackgroundTransparency = 0.60000002384186
646NewGuiPart45.Position = UDim2.new(0.075000003, 0, 0.625, 0)
647NewGuiPart45.Size = UDim2.new(0, 20, 0, 20)
648NewGuiPart45.ZIndex = 2
649NewGuiPart45.Font = Enum.Font.SourceSans
650NewGuiPart45.FontSize = Enum.FontSize.Size18
651NewGuiPart45.Text = ""
652NewGuiPart45.TextColor3 = Color3.new(1, 1, 1)
653
654NewGuiPart46.Name = "enabled"
655NewGuiPart46.Parent = NewGuiPart45
656NewGuiPart46.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
657NewGuiPart46.BackgroundTransparency = 0.40000000596046
658NewGuiPart46.BorderSizePixel = 0
659NewGuiPart46.Position = UDim2.new(0, 3, 0, 3)
660NewGuiPart46.Size = UDim2.new(0, 14, 0, 14)
661NewGuiPart46.Font = Enum.Font.SourceSans
662NewGuiPart46.FontSize = Enum.FontSize.Size14
663NewGuiPart46.Text = ""
664
665NewGuiPart47.Name = "Desc2"
666NewGuiPart47.Parent = NewGuiPart40
667NewGuiPart47.BackgroundColor3 = Color3.new(1, 1, 1)
668NewGuiPart47.BackgroundTransparency = 1
669NewGuiPart47.Position = UDim2.new(0.075000003, 30, 0.625, 0)
670NewGuiPart47.Size = UDim2.new(0.925000012, -30, 0, 20)
671NewGuiPart47.Font = Enum.Font.SourceSans
672NewGuiPart47.FontSize = Enum.FontSize.Size14
673NewGuiPart47.Text = "Save \"Object\" type values"
674NewGuiPart47.TextXAlignment = Enum.TextXAlignment.Left
675
676NewGuiPart48.Name = "Confirmation"
677NewGuiPart48.Parent = NewGuiPart1
678NewGuiPart48.Active = true
679NewGuiPart48.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
680NewGuiPart48.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
681NewGuiPart48.Draggable = true
682NewGuiPart48.Position = UDim2.new(0.300000012, 0, 0.349999994, 0)
683NewGuiPart48.Size = UDim2.new(0, 350, 0, 20)
684NewGuiPart48.Visible = false
685NewGuiPart48.ZIndex = 3
686
687NewGuiPart49.Name = "Title"
688NewGuiPart49.Parent = NewGuiPart48
689NewGuiPart49.BackgroundTransparency = 1
690NewGuiPart49.Size = UDim2.new(1, 0, 1, 0)
691NewGuiPart49.ZIndex = 3
692NewGuiPart49.Font = Enum.Font.SourceSans
693NewGuiPart49.FontSize = Enum.FontSize.Size14
694NewGuiPart49.Text = "Confirm"
695NewGuiPart49.TextColor3 = Color3.new(0, 0, 0)
696NewGuiPart49.TextXAlignment = Enum.TextXAlignment.Left
697
698NewGuiPart50.Name = "MainWindow"
699NewGuiPart50.Parent = NewGuiPart48
700NewGuiPart50.BackgroundColor3 = Color3.new(1, 1, 1)
701NewGuiPart50.BackgroundTransparency = 0.10000000149012
702NewGuiPart50.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
703NewGuiPart50.Size = UDim2.new(1, 0, 0, 150)
704NewGuiPart50.ZIndex = 2
705
706NewGuiPart51.Name = "Yes"
707NewGuiPart51.Parent = NewGuiPart50
708NewGuiPart51.BackgroundColor3 = Color3.new(1, 1, 1)
709NewGuiPart51.BackgroundTransparency = 0.5
710NewGuiPart51.BorderColor3 = Color3.new(0, 0, 0)
711NewGuiPart51.Position = UDim2.new(0.075000003, 0, 1, -40)
712NewGuiPart51.Size = UDim2.new(0.400000006, 0, 0, 30)
713NewGuiPart51.ZIndex = 2
714NewGuiPart51.Font = Enum.Font.SourceSans
715NewGuiPart51.FontSize = Enum.FontSize.Size18
716NewGuiPart51.Text = "Yes"
717
718NewGuiPart52.Name = "Desc"
719NewGuiPart52.Parent = NewGuiPart50
720NewGuiPart52.BackgroundColor3 = Color3.new(1, 1, 1)
721NewGuiPart52.BackgroundTransparency = 1
722NewGuiPart52.Position = UDim2.new(0, 0, 0, 20)
723NewGuiPart52.Size = UDim2.new(1, 0, 0, 40)
724NewGuiPart52.ZIndex = 2
725NewGuiPart52.Font = Enum.Font.SourceSans
726NewGuiPart52.FontSize = Enum.FontSize.Size14
727NewGuiPart52.Text = "The file, FILENAME, already exists. Overwrite?"
728NewGuiPart52.TextWrapped = true
729
730NewGuiPart53.Name = "No"
731NewGuiPart53.Parent = NewGuiPart50
732NewGuiPart53.BackgroundColor3 = Color3.new(1, 1, 1)
733NewGuiPart53.BackgroundTransparency = 0.5
734NewGuiPart53.BorderColor3 = Color3.new(0, 0, 0)
735NewGuiPart53.Position = UDim2.new(0.524999976, 0, 1, -40)
736NewGuiPart53.Size = UDim2.new(0.400000006, 0, 0, 30)
737NewGuiPart53.ZIndex = 2
738NewGuiPart53.Font = Enum.Font.SourceSans
739NewGuiPart53.FontSize = Enum.FontSize.Size18
740NewGuiPart53.Text = "No"
741
742NewGuiPart54.Name = "Caution"
743NewGuiPart54.Parent = NewGuiPart1
744NewGuiPart54.Active = true
745NewGuiPart54.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
746NewGuiPart54.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
747NewGuiPart54.Draggable = true
748NewGuiPart54.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
749NewGuiPart54.Size = UDim2.new(0, 350, 0, 20)
750NewGuiPart54.Visible = false
751NewGuiPart54.ZIndex = 5
752
753NewGuiPart55.Name = "Title"
754NewGuiPart55.Parent = NewGuiPart54
755NewGuiPart55.BackgroundTransparency = 1
756NewGuiPart55.Size = UDim2.new(1, 0, 1, 0)
757NewGuiPart55.ZIndex = 5
758NewGuiPart55.Font = Enum.Font.SourceSans
759NewGuiPart55.FontSize = Enum.FontSize.Size14
760NewGuiPart55.Text = "Caution"
761NewGuiPart55.TextColor3 = Color3.new(0, 0, 0)
762NewGuiPart55.TextXAlignment = Enum.TextXAlignment.Left
763
764NewGuiPart56.Name = "MainWindow"
765NewGuiPart56.Parent = NewGuiPart54
766NewGuiPart56.BackgroundColor3 = Color3.new(1, 1, 1)
767NewGuiPart56.BackgroundTransparency = 0.10000000149012
768NewGuiPart56.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
769NewGuiPart56.Size = UDim2.new(1, 0, 0, 150)
770NewGuiPart56.ZIndex = 4
771
772NewGuiPart57.Name = "Desc"
773NewGuiPart57.Parent = NewGuiPart56
774NewGuiPart57.BackgroundColor3 = Color3.new(1, 1, 1)
775NewGuiPart57.BackgroundTransparency = 1
776NewGuiPart57.Position = UDim2.new(0, 0, 0, 20)
777NewGuiPart57.Size = UDim2.new(1, 0, 0, 42)
778NewGuiPart57.ZIndex = 4
779NewGuiPart57.Font = Enum.Font.SourceSans
780NewGuiPart57.FontSize = Enum.FontSize.Size14
781NewGuiPart57.Text = "The file, FILENAME, already exists. Overwrite?"
782NewGuiPart57.TextWrapped = true
783
784NewGuiPart58.Name = "Ok"
785NewGuiPart58.Parent = NewGuiPart56
786NewGuiPart58.BackgroundColor3 = Color3.new(1, 1, 1)
787NewGuiPart58.BackgroundTransparency = 0.5
788NewGuiPart58.BorderColor3 = Color3.new(0, 0, 0)
789NewGuiPart58.Position = UDim2.new(0.300000012, 0, 1, -40)
790NewGuiPart58.Size = UDim2.new(0.400000006, 0, 0, 30)
791NewGuiPart58.ZIndex = 4
792NewGuiPart58.Font = Enum.Font.SourceSans
793NewGuiPart58.FontSize = Enum.FontSize.Size18
794NewGuiPart58.Text = "Ok"
795
796NewGuiPart59.Name = "CallRemote"
797NewGuiPart59.Parent = NewGuiPart1
798NewGuiPart59.Active = true
799NewGuiPart59.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
800NewGuiPart59.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
801NewGuiPart59.Draggable = true
802NewGuiPart59.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
803NewGuiPart59.Size = UDim2.new(0, 350, 0, 20)
804NewGuiPart59.Visible = false
805NewGuiPart59.ZIndex = 2
806
807NewGuiPart60.Name = "Title"
808NewGuiPart60.Parent = NewGuiPart59
809NewGuiPart60.BackgroundTransparency = 1
810NewGuiPart60.Size = UDim2.new(1, 0, 1, 0)
811NewGuiPart60.ZIndex = 2
812NewGuiPart60.Font = Enum.Font.SourceSans
813NewGuiPart60.FontSize = Enum.FontSize.Size14
814NewGuiPart60.Text = "Call Remote"
815NewGuiPart60.TextColor3 = Color3.new(0, 0, 0)
816NewGuiPart60.TextXAlignment = Enum.TextXAlignment.Left
817
818NewGuiPart61.Name = "MainWindow"
819NewGuiPart61.Parent = NewGuiPart59
820NewGuiPart61.BackgroundColor3 = Color3.new(1, 1, 1)
821NewGuiPart61.BackgroundTransparency = 0.10000000149012
822NewGuiPart61.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
823NewGuiPart61.Size = UDim2.new(1, 0, 0, 200)
824
825NewGuiPart62.Name = "Desc"
826NewGuiPart62.Parent = NewGuiPart61
827NewGuiPart62.BackgroundColor3 = Color3.new(1, 1, 1)
828NewGuiPart62.BackgroundTransparency = 1
829NewGuiPart62.Position = UDim2.new(0, 0, 0, 20)
830NewGuiPart62.Size = UDim2.new(1, 0, 0, 20)
831NewGuiPart62.Font = Enum.Font.SourceSans
832NewGuiPart62.FontSize = Enum.FontSize.Size14
833NewGuiPart62.Text = "Arguments"
834NewGuiPart62.TextWrapped = true
835
836NewGuiPart63.Name = "Arguments"
837NewGuiPart63.Parent = NewGuiPart61
838NewGuiPart63.BackgroundColor3 = Color3.new(1, 1, 1)
839NewGuiPart63.BackgroundTransparency = 1
840NewGuiPart63.Position = UDim2.new(0, 0, 0, 40)
841NewGuiPart63.Size = UDim2.new(1, 0, 0, 80)
842NewGuiPart63.BottomImage = "rbxasset://textures/blackBkg_square.png"
843NewGuiPart63.CanvasSize = UDim2.new(0, 0, 0, 0)
844NewGuiPart63.MidImage = "rbxasset://textures/blackBkg_square.png"
845NewGuiPart63.TopImage = "rbxasset://textures/blackBkg_square.png"
846
847NewGuiPart64.Name = "DisplayReturned"
848NewGuiPart64.Parent = NewGuiPart61
849NewGuiPart64.BackgroundColor3 = Color3.new(1, 1, 1)
850NewGuiPart64.BackgroundTransparency = 0.60000002384186
851NewGuiPart64.Position = UDim2.new(0.075000003, 0, 0.625, 0)
852NewGuiPart64.Size = UDim2.new(0, 20, 0, 20)
853NewGuiPart64.ZIndex = 2
854NewGuiPart64.Font = Enum.Font.SourceSans
855NewGuiPart64.FontSize = Enum.FontSize.Size18
856NewGuiPart64.Text = ""
857NewGuiPart64.TextColor3 = Color3.new(1, 1, 1)
858
859NewGuiPart65.Name = "enabled"
860NewGuiPart65.Parent = NewGuiPart64
861NewGuiPart65.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
862NewGuiPart65.BackgroundTransparency = 0.40000000596046
863NewGuiPart65.BorderSizePixel = 0
864NewGuiPart65.Position = UDim2.new(0, 3, 0, 3)
865NewGuiPart65.Size = UDim2.new(0, 14, 0, 14)
866NewGuiPart65.Visible = false
867NewGuiPart65.Font = Enum.Font.SourceSans
868NewGuiPart65.FontSize = Enum.FontSize.Size14
869NewGuiPart65.Text = ""
870
871NewGuiPart66.Name = "Desc2"
872NewGuiPart66.Parent = NewGuiPart61
873NewGuiPart66.BackgroundColor3 = Color3.new(1, 1, 1)
874NewGuiPart66.BackgroundTransparency = 1
875NewGuiPart66.Position = UDim2.new(0.075000003, 30, 0.625, 0)
876NewGuiPart66.Size = UDim2.new(0.925000012, -30, 0, 20)
877NewGuiPart66.Font = Enum.Font.SourceSans
878NewGuiPart66.FontSize = Enum.FontSize.Size14
879NewGuiPart66.Text = "Display values returned"
880NewGuiPart66.TextXAlignment = Enum.TextXAlignment.Left
881
882NewGuiPart67.Name = "Add"
883NewGuiPart67.Parent = NewGuiPart61
884NewGuiPart67.BackgroundColor3 = Color3.new(1, 1, 1)
885NewGuiPart67.BackgroundTransparency = 0.5
886NewGuiPart67.BorderColor3 = Color3.new(0, 0, 0)
887NewGuiPart67.Position = UDim2.new(0.800000012, 0, 0.625, 0)
888NewGuiPart67.Size = UDim2.new(0, 20, 0, 20)
889NewGuiPart67.Font = Enum.Font.SourceSansBold
890NewGuiPart67.FontSize = Enum.FontSize.Size24
891NewGuiPart67.Text = "+"
892
893NewGuiPart68.Name = "Subtract"
894NewGuiPart68.Parent = NewGuiPart61
895NewGuiPart68.BackgroundColor3 = Color3.new(1, 1, 1)
896NewGuiPart68.BackgroundTransparency = 0.5
897NewGuiPart68.BorderColor3 = Color3.new(0, 0, 0)
898NewGuiPart68.Position = UDim2.new(0.899999976, 0, 0.625, 0)
899NewGuiPart68.Size = UDim2.new(0, 20, 0, 20)
900NewGuiPart68.Font = Enum.Font.SourceSansBold
901NewGuiPart68.FontSize = Enum.FontSize.Size24
902NewGuiPart68.Text = "-"
903
904NewGuiPart69.Name = "ArgumentTemplate"
905NewGuiPart69.Parent = NewGuiPart61
906NewGuiPart69.BackgroundColor3 = Color3.new(1, 1, 1)
907NewGuiPart69.BackgroundTransparency = 0.5
908NewGuiPart69.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
909NewGuiPart69.Size = UDim2.new(1, 0, 0, 20)
910NewGuiPart69.Visible = false
911
912NewGuiPart70.Name = "Type"
913NewGuiPart70.Parent = NewGuiPart69
914NewGuiPart70.BackgroundColor3 = Color3.new(1, 1, 1)
915NewGuiPart70.BackgroundTransparency = 0.89999997615814
916NewGuiPart70.BorderColor3 = Color3.new(0, 0, 0)
917NewGuiPart70.Size = UDim2.new(0.400000006, 0, 0, 20)
918NewGuiPart70.Font = Enum.Font.SourceSans
919NewGuiPart70.FontSize = Enum.FontSize.Size18
920NewGuiPart70.Text = "Script"
921
922NewGuiPart71.Name = "Value"
923NewGuiPart71.Parent = NewGuiPart69
924NewGuiPart71.BackgroundColor3 = Color3.new(1, 1, 1)
925NewGuiPart71.BackgroundTransparency = 0.89999997615814
926NewGuiPart71.Position = UDim2.new(0.400000006, 0, 0, 0)
927NewGuiPart71.Size = UDim2.new(0.600000024, -12, 0, 20)
928NewGuiPart71.Font = Enum.Font.SourceSans
929NewGuiPart71.FontSize = Enum.FontSize.Size14
930NewGuiPart71.Text = ""
931NewGuiPart71.TextXAlignment = Enum.TextXAlignment.Left
932
933NewGuiPart72.Name = "Cancel"
934NewGuiPart72.Parent = NewGuiPart61
935NewGuiPart72.BackgroundColor3 = Color3.new(1, 1, 1)
936NewGuiPart72.BackgroundTransparency = 0.5
937NewGuiPart72.BorderColor3 = Color3.new(0, 0, 0)
938NewGuiPart72.Size = UDim2.new(0.400000006, 0, 0, 30)
939NewGuiPart72.Font = Enum.Font.SourceSans
940NewGuiPart72.FontSize = Enum.FontSize.Size18
941NewGuiPart72.Text = "Cancel"
942
943NewGuiPart73.Name = "Ok"
944NewGuiPart73.Parent = NewGuiPart61
945NewGuiPart73.BackgroundColor3 = Color3.new(1, 1, 1)
946NewGuiPart73.BackgroundTransparency = 0.5
947NewGuiPart73.BorderColor3 = Color3.new(0, 0, 0)
948NewGuiPart73.Position = UDim2.new(0.075000003, 0, 1, -40)
949NewGuiPart73.Size = UDim2.new(0.400000006, 0, 0, 30)
950NewGuiPart73.Font = Enum.Font.SourceSans
951NewGuiPart73.FontSize = Enum.FontSize.Size18
952NewGuiPart73.Text = "Call"
953
954NewGuiPart74.Name = "TableCaution"
955NewGuiPart74.Parent = NewGuiPart1
956NewGuiPart74.Active = true
957NewGuiPart74.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
958NewGuiPart74.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
959NewGuiPart74.Draggable = true
960NewGuiPart74.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
961NewGuiPart74.Size = UDim2.new(0, 350, 0, 20)
962NewGuiPart74.Visible = false
963NewGuiPart74.ZIndex = 2
964
965NewGuiPart75.Name = "MainWindow"
966NewGuiPart75.Parent = NewGuiPart74
967NewGuiPart75.BackgroundColor3 = Color3.new(1, 1, 1)
968NewGuiPart75.BackgroundTransparency = 0.10000000149012
969NewGuiPart75.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
970NewGuiPart75.Size = UDim2.new(1, 0, 0, 150)
971
972NewGuiPart76.Name = "Ok"
973NewGuiPart76.Parent = NewGuiPart75
974NewGuiPart76.BackgroundColor3 = Color3.new(1, 1, 1)
975NewGuiPart76.BackgroundTransparency = 0.5
976NewGuiPart76.BorderColor3 = Color3.new(0, 0, 0)
977NewGuiPart76.Position = UDim2.new(0.300000012, 0, 1, -40)
978NewGuiPart76.Size = UDim2.new(0.400000006, 0, 0, 30)
979NewGuiPart76.Font = Enum.Font.SourceSans
980NewGuiPart76.FontSize = Enum.FontSize.Size18
981NewGuiPart76.Text = "Ok"
982
983NewGuiPart77.Name = "TableResults"
984NewGuiPart77.Parent = NewGuiPart75
985NewGuiPart77.BackgroundColor3 = Color3.new(1, 1, 1)
986NewGuiPart77.BackgroundTransparency = 1
987NewGuiPart77.Position = UDim2.new(0, 0, 0, 20)
988NewGuiPart77.Size = UDim2.new(1, 0, 0, 80)
989NewGuiPart77.BottomImage = "rbxasset://textures/blackBkg_square.png"
990NewGuiPart77.CanvasSize = UDim2.new(0, 0, 0, 0)
991NewGuiPart77.MidImage = "rbxasset://textures/blackBkg_square.png"
992NewGuiPart77.TopImage = "rbxasset://textures/blackBkg_square.png"
993
994NewGuiPart78.Name = "TableTemplate"
995NewGuiPart78.Parent = NewGuiPart75
996NewGuiPart78.BackgroundColor3 = Color3.new(1, 1, 1)
997NewGuiPart78.BackgroundTransparency = 0.5
998NewGuiPart78.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
999NewGuiPart78.Size = UDim2.new(1, 0, 0, 20)
1000NewGuiPart78.Visible = false
1001
1002NewGuiPart79.Name = "Type"
1003NewGuiPart79.Parent = NewGuiPart78
1004NewGuiPart79.BackgroundColor3 = Color3.new(1, 1, 1)
1005NewGuiPart79.BackgroundTransparency = 0.89999997615814
1006NewGuiPart79.Size = UDim2.new(0.400000006, 0, 0, 20)
1007NewGuiPart79.Font = Enum.Font.SourceSans
1008NewGuiPart79.FontSize = Enum.FontSize.Size18
1009NewGuiPart79.Text = "Script"
1010
1011NewGuiPart80.Name = "Value"
1012NewGuiPart80.Parent = NewGuiPart78
1013NewGuiPart80.BackgroundColor3 = Color3.new(1, 1, 1)
1014NewGuiPart80.BackgroundTransparency = 0.89999997615814
1015NewGuiPart80.Position = UDim2.new(0.400000006, 0, 0, 0)
1016NewGuiPart80.Size = UDim2.new(0.600000024, -12, 0, 20)
1017NewGuiPart80.Font = Enum.Font.SourceSans
1018NewGuiPart80.FontSize = Enum.FontSize.Size14
1019NewGuiPart80.Text = "Script"
1020
1021NewGuiPart81.Name = "Title"
1022NewGuiPart81.Parent = NewGuiPart74
1023NewGuiPart81.BackgroundTransparency = 1
1024NewGuiPart81.Size = UDim2.new(1, 0, 1, 0)
1025NewGuiPart81.ZIndex = 2
1026NewGuiPart81.Font = Enum.Font.SourceSans
1027NewGuiPart81.FontSize = Enum.FontSize.Size14
1028NewGuiPart81.Text = "Caution"
1029NewGuiPart81.TextColor3 = Color3.new(0, 0, 0)
1030NewGuiPart81.TextXAlignment = Enum.TextXAlignment.Left
1031
1032NewGuiPart82.Name = "ScriptEditor"
1033NewGuiPart82.Parent = NewGuiPart1
1034NewGuiPart82.Active = true
1035NewGuiPart82.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1036NewGuiPart82.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1037NewGuiPart82.Draggable = true
1038NewGuiPart82.Position = UDim2.new(0.300000012, 0, 0.300000012, 0)
1039NewGuiPart82.Size = UDim2.new(0, 516, 0, 20)
1040NewGuiPart82.Visible = false
1041NewGuiPart82.ZIndex = 5
1042
1043NewGuiPart163.Name = "OpenScript"
1044NewGuiPart163.Parent = NewGuiPart82
1045NewGuiPart163.Archivable = true
1046
1047NewGuiPart83.Name = "Title"
1048NewGuiPart83.Parent = NewGuiPart82
1049NewGuiPart83.BackgroundTransparency = 1
1050NewGuiPart83.Size = UDim2.new(1, 0, 1, 0)
1051NewGuiPart83.ZIndex = 5
1052NewGuiPart83.Font = Enum.Font.SourceSans
1053NewGuiPart83.FontSize = Enum.FontSize.Size14
1054NewGuiPart83.Text = "Script Viewer"
1055NewGuiPart83.TextColor3 = Color3.new(0, 0, 0)
1056NewGuiPart83.TextXAlignment = Enum.TextXAlignment.Left
1057
1058NewGuiPart84.Name = "Cover"
1059NewGuiPart84.Parent = NewGuiPart82
1060NewGuiPart84.BackgroundColor3 = Color3.new(1, 1, 1)
1061NewGuiPart84.BorderSizePixel = 0
1062NewGuiPart84.Position = UDim2.new(0, 0, 3, 0)
1063NewGuiPart84.Size = UDim2.new(0, 516, 0, 416)
1064
1065NewGuiPart85.Name = "EditorGrid"
1066NewGuiPart85.Parent = NewGuiPart82
1067NewGuiPart85.BackgroundColor3 = Color3.new(1, 1, 1)
1068NewGuiPart85.BorderSizePixel = 0
1069NewGuiPart85.Position = UDim2.new(0, 0, 3, 0)
1070NewGuiPart85.Size = UDim2.new(0, 500, 0, 400)
1071
1072NewGuiPart86.Name = "TopBar"
1073NewGuiPart86.Parent = NewGuiPart82
1074NewGuiPart86.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1075NewGuiPart86.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1076NewGuiPart86.Size = UDim2.new(1, 0, 3, 0)
1077
1078NewGuiPart87.Name = "ScriptBarLeft"
1079NewGuiPart87.Parent = NewGuiPart86
1080NewGuiPart87.Active = false
1081NewGuiPart87.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
1082NewGuiPart87.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1083NewGuiPart87.Position = UDim2.new(1, -32, 0, 40)
1084NewGuiPart87.Size = UDim2.new(0, 16, 0, 20)
1085NewGuiPart87.AutoButtonColor = false
1086
1087NewGuiPart88.Name = "Arrow Graphic"
1088NewGuiPart88.Parent = NewGuiPart87
1089NewGuiPart88.BackgroundTransparency = 1
1090NewGuiPart88.BorderSizePixel = 0
1091NewGuiPart88.Position = UDim2.new(0.5, -4, 0.5, -4)
1092NewGuiPart88.Size = UDim2.new(0, 8, 0, 8)
1093
1094NewGuiPart89.Name = "Graphic"
1095NewGuiPart89.Parent = NewGuiPart88
1096NewGuiPart89.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1097NewGuiPart89.BackgroundTransparency = 0.69999998807907
1098NewGuiPart89.BorderSizePixel = 0
1099NewGuiPart89.Position = UDim2.new(0.25, 0, 0.375, 0)
1100NewGuiPart89.Size = UDim2.new(0.125, 0, 0.25, 0)
1101
1102NewGuiPart90.Name = "Graphic"
1103NewGuiPart90.Parent = NewGuiPart88
1104NewGuiPart90.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1105NewGuiPart90.BackgroundTransparency = 0.69999998807907
1106NewGuiPart90.BorderSizePixel = 0
1107NewGuiPart90.Position = UDim2.new(0.375, 0, 0.25, 0)
1108NewGuiPart90.Size = UDim2.new(0.125, 0, 0.5, 0)
1109
1110NewGuiPart91.Name = "Graphic"
1111NewGuiPart91.Parent = NewGuiPart88
1112NewGuiPart91.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1113NewGuiPart91.BackgroundTransparency = 0.69999998807907
1114NewGuiPart91.BorderSizePixel = 0
1115NewGuiPart91.Position = UDim2.new(0.5, 0, 0.125, 0)
1116NewGuiPart91.Size = UDim2.new(0.125, 0, 0.75, 0)
1117
1118NewGuiPart92.Name = "Graphic"
1119NewGuiPart92.Parent = NewGuiPart88
1120NewGuiPart92.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1121NewGuiPart92.BackgroundTransparency = 0.69999998807907
1122NewGuiPart92.BorderSizePixel = 0
1123NewGuiPart92.Position = UDim2.new(0.625, 0, 0, 0)
1124NewGuiPart92.Size = UDim2.new(0.125, 0, 1, 0)
1125
1126NewGuiPart93.Name = "ScriptBarRight"
1127NewGuiPart93.Parent = NewGuiPart86
1128NewGuiPart93.Active = false
1129NewGuiPart93.BackgroundColor3 = Color3.new(0.866667, 0.866667, 0.866667)
1130NewGuiPart93.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1131NewGuiPart93.Position = UDim2.new(1, -16, 0, 40)
1132NewGuiPart93.Size = UDim2.new(0, 16, 0, 20)
1133NewGuiPart93.AutoButtonColor = false
1134
1135NewGuiPart94.Name = "Arrow Graphic"
1136NewGuiPart94.Parent = NewGuiPart93
1137NewGuiPart94.BackgroundTransparency = 1
1138NewGuiPart94.BorderSizePixel = 0
1139NewGuiPart94.Position = UDim2.new(0.5, -4, 0.5, -4)
1140NewGuiPart94.Size = UDim2.new(0, 8, 0, 8)
1141
1142NewGuiPart95.Name = "Graphic"
1143NewGuiPart95.Parent = NewGuiPart94
1144NewGuiPart95.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1145NewGuiPart95.BackgroundTransparency = 0.69999998807907
1146NewGuiPart95.BorderSizePixel = 0
1147NewGuiPart95.Position = UDim2.new(0.625, 0, 0.375, 0)
1148NewGuiPart95.Size = UDim2.new(0.125, 0, 0.25, 0)
1149
1150NewGuiPart96.Name = "Graphic"
1151NewGuiPart96.Parent = NewGuiPart94
1152NewGuiPart96.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1153NewGuiPart96.BackgroundTransparency = 0.69999998807907
1154NewGuiPart96.BorderSizePixel = 0
1155NewGuiPart96.Position = UDim2.new(0.5, 0, 0.25, 0)
1156NewGuiPart96.Size = UDim2.new(0.125, 0, 0.5, 0)
1157
1158NewGuiPart97.Name = "Graphic"
1159NewGuiPart97.Parent = NewGuiPart94
1160NewGuiPart97.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1161NewGuiPart97.BackgroundTransparency = 0.69999998807907
1162NewGuiPart97.BorderSizePixel = 0
1163NewGuiPart97.Position = UDim2.new(0.375, 0, 0.125, 0)
1164NewGuiPart97.Size = UDim2.new(0.125, 0, 0.75, 0)
1165
1166NewGuiPart98.Name = "Graphic"
1167NewGuiPart98.Parent = NewGuiPart94
1168NewGuiPart98.BackgroundColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1169NewGuiPart98.BackgroundTransparency = 0.69999998807907
1170NewGuiPart98.BorderSizePixel = 0
1171NewGuiPart98.Position = UDim2.new(0.25, 0, 0, 0)
1172NewGuiPart98.Size = UDim2.new(0.125, 0, 1, 0)
1173
1174NewGuiPart99.Name = "Clipboard"
1175NewGuiPart99.Parent = NewGuiPart86
1176NewGuiPart99.BackgroundColor3 = Color3.new(1, 1, 1)
1177NewGuiPart99.BackgroundTransparency = 0.5
1178NewGuiPart99.BorderColor3 = Color3.new(0, 0, 0)
1179NewGuiPart99.Position = UDim2.new(0, 0, 0, 20)
1180NewGuiPart99.Size = UDim2.new(0, 80, 0, 20)
1181NewGuiPart99.Font = Enum.Font.SourceSans
1182NewGuiPart99.FontSize = Enum.FontSize.Size14
1183NewGuiPart99.Text = "To Clipboard"
1184
1185NewGuiPart100.Name = "ScriptBar"
1186NewGuiPart100.Parent = NewGuiPart86
1187NewGuiPart100.BackgroundColor3 = Color3.new(0.823529, 0.823529, 0.823529)
1188NewGuiPart100.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1189NewGuiPart100.ClipsDescendants = true
1190NewGuiPart100.Position = UDim2.new(0, 0, 0, 40)
1191NewGuiPart100.Size = UDim2.new(1, -32, 0, 20)
1192
1193NewGuiPart101.Name = "Entry"
1194NewGuiPart101.Parent = NewGuiPart86
1195NewGuiPart101.BackgroundColor3 = Color3.new(1, 1, 1)
1196NewGuiPart101.BackgroundTransparency = 1
1197NewGuiPart101.Size = UDim2.new(0, 100, 1, 0)
1198NewGuiPart101.Visible = false
1199
1200NewGuiPart102.Name = "Button"
1201NewGuiPart102.Parent = NewGuiPart101
1202NewGuiPart102.BackgroundColor3 = Color3.new(1, 1, 1)
1203NewGuiPart102.BackgroundTransparency = 0.60000002384186
1204NewGuiPart102.BorderColor3 = Color3.new(0, 0, 0)
1205NewGuiPart102.ClipsDescendants = true
1206NewGuiPart102.Size = UDim2.new(1, 0, 1, 0)
1207NewGuiPart102.ZIndex = 4
1208NewGuiPart102.Font = Enum.Font.SourceSans
1209NewGuiPart102.FontSize = Enum.FontSize.Size12
1210NewGuiPart102.Text = ""
1211NewGuiPart102.TextXAlignment = Enum.TextXAlignment.Left
1212
1213NewGuiPart103.Name = "Close"
1214NewGuiPart103.Parent = NewGuiPart101
1215NewGuiPart103.BackgroundColor3 = Color3.new(1, 1, 1)
1216NewGuiPart103.BackgroundTransparency = 1
1217NewGuiPart103.BorderColor3 = Color3.new(0, 0, 0)
1218NewGuiPart103.Position = UDim2.new(1, -20, 0, 0)
1219NewGuiPart103.Size = UDim2.new(0, 20, 0, 20)
1220NewGuiPart103.ZIndex = 4
1221NewGuiPart103.Font = Enum.Font.SourceSans
1222NewGuiPart103.FontSize = Enum.FontSize.Size14
1223NewGuiPart103.Text = "X"
1224
1225NewGuiPart104.Name = "Close"
1226NewGuiPart104.Parent = NewGuiPart82
1227NewGuiPart104.BackgroundColor3 = Color3.new(1, 1, 1)
1228NewGuiPart104.BackgroundTransparency = 1
1229NewGuiPart104.BorderColor3 = Color3.new(0, 0, 0)
1230NewGuiPart104.Position = UDim2.new(1, -20, 0, 0)
1231NewGuiPart104.Size = UDim2.new(0, 20, 0, 20)
1232NewGuiPart104.ZIndex = 5
1233NewGuiPart104.Font = Enum.Font.SourceSans
1234NewGuiPart104.FontSize = Enum.FontSize.Size14
1235NewGuiPart104.Text = "X"
1236
1237NewGuiPart105.Name = "IntroFrame"
1238NewGuiPart105.Parent = NewGuiPart1
1239NewGuiPart105.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1240NewGuiPart105.BorderSizePixel = 0
1241NewGuiPart105.Position = UDim2.new(1, 30, 0, 0)
1242NewGuiPart105.Size = UDim2.new(0, 300, 1, 0)
1243NewGuiPart105.ZIndex = 2
1244
1245NewGuiPart106.Name = "Main"
1246NewGuiPart106.Parent = NewGuiPart105
1247NewGuiPart106.BackgroundColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1248NewGuiPart106.BorderSizePixel = 0
1249NewGuiPart106.Position = UDim2.new(0, -30, 0, 0)
1250NewGuiPart106.Size = UDim2.new(0, 30, 0, 90)
1251NewGuiPart106.ZIndex = 2
1252
1253NewGuiPart107.Name = "Title"
1254NewGuiPart107.Parent = NewGuiPart105
1255NewGuiPart107.BackgroundColor3 = Color3.new(1, 1, 1)
1256NewGuiPart107.BackgroundTransparency = 1
1257NewGuiPart107.Position = UDim2.new(0, 100, 0, 150)
1258NewGuiPart107.Size = UDim2.new(0, 100, 0, 60)
1259NewGuiPart107.ZIndex = 2
1260NewGuiPart107.Font = Enum.Font.SourceSansBold
1261NewGuiPart107.FontSize = Enum.FontSize.Size60
1262NewGuiPart107.Text = "DEX"
1263NewGuiPart107.TextWrapped = true
1264
1265NewGuiPart108.Name = "Version"
1266NewGuiPart108.Parent = NewGuiPart105
1267NewGuiPart108.BackgroundColor3 = Color3.new(1, 1, 1)
1268NewGuiPart108.BackgroundTransparency = 1
1269NewGuiPart108.Position = UDim2.new(0, 100, 0, 210)
1270NewGuiPart108.Size = UDim2.new(0, 100, 0, 30)
1271NewGuiPart108.ZIndex = 2
1272NewGuiPart108.Font = Enum.Font.SourceSansBold
1273NewGuiPart108.FontSize = Enum.FontSize.Size28
1274NewGuiPart108.Text = "V2.0.0"
1275NewGuiPart108.TextWrapped = true
1276
1277NewGuiPart109.Name = "Creator"
1278NewGuiPart109.Parent = NewGuiPart105
1279NewGuiPart109.BackgroundColor3 = Color3.new(1, 1, 1)
1280NewGuiPart109.BackgroundTransparency = 1
1281NewGuiPart109.Position = UDim2.new(0, 80, 0, 300)
1282NewGuiPart109.Size = UDim2.new(0, 140, 0, 30)
1283NewGuiPart109.ZIndex = 2
1284NewGuiPart109.Font = Enum.Font.SourceSansBold
1285NewGuiPart109.FontSize = Enum.FontSize.Size28
1286NewGuiPart109.Text = "Raspberry Pi , Script Made By Advancedev"
1287NewGuiPart109.TextWrapped = true
1288
1289NewGuiPart110.Name = "Slant"
1290NewGuiPart110.Parent = NewGuiPart105
1291NewGuiPart110.BackgroundColor3 = Color3.new(1, 1, 1)
1292NewGuiPart110.BackgroundTransparency = 1
1293NewGuiPart110.Position = UDim2.new(0, -30, 0, 90)
1294NewGuiPart110.Rotation = 180
1295NewGuiPart110.Size = UDim2.new(0, 30, 0, 30)
1296NewGuiPart110.ZIndex = 2
1297NewGuiPart110.Image = "rbxassetid://474172996"
1298NewGuiPart110.ImageColor3 = Color3.new(0.960784, 0.960784, 0.960784)
1299
1300NewGuiPart111.Name = "SaveMapWindow"
1301NewGuiPart111.Parent = NewGuiPart1
1302NewGuiPart111.BackgroundColor3 = Color3.new(1, 1, 1)
1303NewGuiPart111.BackgroundTransparency = 0.10000000149012
1304NewGuiPart111.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1305NewGuiPart111.Position = UDim2.new(1, 0, 0, 0)
1306NewGuiPart111.Size = UDim2.new(0, 300, 1, 0)
1307
1308NewGuiPart112.Name = "Header"
1309NewGuiPart112.Parent = NewGuiPart111
1310NewGuiPart112.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1311NewGuiPart112.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1312NewGuiPart112.Size = UDim2.new(1, 0, 0, 17)
1313
1314NewGuiPart113.Parent = NewGuiPart112
1315NewGuiPart113.BackgroundTransparency = 1
1316NewGuiPart113.Position = UDim2.new(0, 4, 0, 0)
1317NewGuiPart113.Size = UDim2.new(1, -4, 1, 0)
1318NewGuiPart113.Font = Enum.Font.SourceSans
1319NewGuiPart113.FontSize = Enum.FontSize.Size14
1320NewGuiPart113.Text = "Map Downloader"
1321NewGuiPart113.TextColor3 = Color3.new(0, 0, 0)
1322NewGuiPart113.TextXAlignment = Enum.TextXAlignment.Left
1323
1324NewGuiPart114.Name = "MapSettings"
1325NewGuiPart114.Parent = NewGuiPart111
1326NewGuiPart114.BackgroundColor3 = Color3.new(1, 1, 1)
1327NewGuiPart114.BackgroundTransparency = 1
1328NewGuiPart114.Position = UDim2.new(0, 0, 0, 200)
1329NewGuiPart114.Size = UDim2.new(1, 0, 0, 240)
1330
1331NewGuiPart115.Name = "Terrain"
1332NewGuiPart115.Parent = NewGuiPart114
1333NewGuiPart115.BackgroundColor3 = Color3.new(1, 1, 1)
1334NewGuiPart115.BackgroundTransparency = 1
1335NewGuiPart115.Position = UDim2.new(0, 0, 0, 60)
1336NewGuiPart115.Size = UDim2.new(1, 0, 0, 60)
1337
1338NewGuiPart116.Name = "SName"
1339NewGuiPart116.Parent = NewGuiPart115
1340NewGuiPart116.BackgroundColor3 = Color3.new(1, 1, 1)
1341NewGuiPart116.BackgroundTransparency = 1
1342NewGuiPart116.Position = UDim2.new(0, 10, 0, 0)
1343NewGuiPart116.Size = UDim2.new(1, -20, 0, 30)
1344NewGuiPart116.Font = Enum.Font.SourceSans
1345NewGuiPart116.FontSize = Enum.FontSize.Size18
1346NewGuiPart116.Text = "Save Terrain"
1347NewGuiPart116.TextXAlignment = Enum.TextXAlignment.Left
1348
1349NewGuiPart117.Name = "Status"
1350NewGuiPart117.Parent = NewGuiPart115
1351NewGuiPart117.BackgroundColor3 = Color3.new(1, 1, 1)
1352NewGuiPart117.BackgroundTransparency = 1
1353NewGuiPart117.Position = UDim2.new(0, 60, 0, 30)
1354NewGuiPart117.Size = UDim2.new(0, 50, 0, 15)
1355NewGuiPart117.Font = Enum.Font.SourceSans
1356NewGuiPart117.FontSize = Enum.FontSize.Size18
1357NewGuiPart117.Text = "Off"
1358NewGuiPart117.TextXAlignment = Enum.TextXAlignment.Left
1359
1360NewGuiPart118.Name = "Change"
1361NewGuiPart118.Parent = NewGuiPart115
1362NewGuiPart118.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1363NewGuiPart118.BorderSizePixel = 0
1364NewGuiPart118.Position = UDim2.new(0, 10, 0, 30)
1365NewGuiPart118.Size = UDim2.new(0, 40, 0, 15)
1366NewGuiPart118.Font = Enum.Font.SourceSans
1367NewGuiPart118.FontSize = Enum.FontSize.Size14
1368NewGuiPart118.Text = ""
1369
1370NewGuiPart119.Name = "OnBar"
1371NewGuiPart119.Parent = NewGuiPart118
1372NewGuiPart119.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1373NewGuiPart119.BorderSizePixel = 0
1374NewGuiPart119.Size = UDim2.new(0, 0, 0, 15)
1375NewGuiPart119.Font = Enum.Font.SourceSans
1376NewGuiPart119.FontSize = Enum.FontSize.Size14
1377NewGuiPart119.Text = ""
1378
1379NewGuiPart120.Name = "Bar"
1380NewGuiPart120.Parent = NewGuiPart118
1381NewGuiPart120.BackgroundColor3 = Color3.new(0, 0, 0)
1382NewGuiPart120.BorderSizePixel = 0
1383NewGuiPart120.ClipsDescendants = true
1384NewGuiPart120.Position = UDim2.new(0, -2, 0, -2)
1385NewGuiPart120.Size = UDim2.new(0, 10, 0, 19)
1386NewGuiPart120.Font = Enum.Font.SourceSans
1387NewGuiPart120.FontSize = Enum.FontSize.Size14
1388NewGuiPart120.Text = ""
1389
1390NewGuiPart121.Name = "Lighting"
1391NewGuiPart121.Parent = NewGuiPart114
1392NewGuiPart121.BackgroundColor3 = Color3.new(1, 1, 1)
1393NewGuiPart121.BackgroundTransparency = 1
1394NewGuiPart121.Position = UDim2.new(0, 0, 0, 120)
1395NewGuiPart121.Size = UDim2.new(1, 0, 0, 60)
1396
1397NewGuiPart122.Name = "SName"
1398NewGuiPart122.Parent = NewGuiPart121
1399NewGuiPart122.BackgroundColor3 = Color3.new(1, 1, 1)
1400NewGuiPart122.BackgroundTransparency = 1
1401NewGuiPart122.Position = UDim2.new(0, 10, 0, 0)
1402NewGuiPart122.Size = UDim2.new(1, -20, 0, 30)
1403NewGuiPart122.Font = Enum.Font.SourceSans
1404NewGuiPart122.FontSize = Enum.FontSize.Size18
1405NewGuiPart122.Text = "Lighting Properties"
1406NewGuiPart122.TextXAlignment = Enum.TextXAlignment.Left
1407
1408NewGuiPart123.Name = "Status"
1409NewGuiPart123.Parent = NewGuiPart121
1410NewGuiPart123.BackgroundColor3 = Color3.new(1, 1, 1)
1411NewGuiPart123.BackgroundTransparency = 1
1412NewGuiPart123.Position = UDim2.new(0, 60, 0, 30)
1413NewGuiPart123.Size = UDim2.new(0, 50, 0, 15)
1414NewGuiPart123.Font = Enum.Font.SourceSans
1415NewGuiPart123.FontSize = Enum.FontSize.Size18
1416NewGuiPart123.Text = "Off"
1417NewGuiPart123.TextXAlignment = Enum.TextXAlignment.Left
1418
1419NewGuiPart124.Name = "Change"
1420NewGuiPart124.Parent = NewGuiPart121
1421NewGuiPart124.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1422NewGuiPart124.BorderSizePixel = 0
1423NewGuiPart124.Position = UDim2.new(0, 10, 0, 30)
1424NewGuiPart124.Size = UDim2.new(0, 40, 0, 15)
1425NewGuiPart124.Font = Enum.Font.SourceSans
1426NewGuiPart124.FontSize = Enum.FontSize.Size14
1427NewGuiPart124.Text = ""
1428
1429NewGuiPart125.Name = "OnBar"
1430NewGuiPart125.Parent = NewGuiPart124
1431NewGuiPart125.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1432NewGuiPart125.BorderSizePixel = 0
1433NewGuiPart125.Size = UDim2.new(0, 0, 0, 15)
1434NewGuiPart125.Font = Enum.Font.SourceSans
1435NewGuiPart125.FontSize = Enum.FontSize.Size14
1436NewGuiPart125.Text = ""
1437
1438NewGuiPart126.Name = "Bar"
1439NewGuiPart126.Parent = NewGuiPart124
1440NewGuiPart126.BackgroundColor3 = Color3.new(0, 0, 0)
1441NewGuiPart126.BorderSizePixel = 0
1442NewGuiPart126.ClipsDescendants = true
1443NewGuiPart126.Position = UDim2.new(0, -2, 0, -2)
1444NewGuiPart126.Size = UDim2.new(0, 10, 0, 19)
1445NewGuiPart126.Font = Enum.Font.SourceSans
1446NewGuiPart126.FontSize = Enum.FontSize.Size14
1447NewGuiPart126.Text = ""
1448
1449NewGuiPart127.Name = "CameraInstances"
1450NewGuiPart127.Parent = NewGuiPart114
1451NewGuiPart127.BackgroundColor3 = Color3.new(1, 1, 1)
1452NewGuiPart127.BackgroundTransparency = 1
1453NewGuiPart127.Position = UDim2.new(0, 0, 0, 180)
1454NewGuiPart127.Size = UDim2.new(1, 0, 0, 60)
1455
1456NewGuiPart128.Name = "SName"
1457NewGuiPart128.Parent = NewGuiPart127
1458NewGuiPart128.BackgroundColor3 = Color3.new(1, 1, 1)
1459NewGuiPart128.BackgroundTransparency = 1
1460NewGuiPart128.Position = UDim2.new(0, 10, 0, 0)
1461NewGuiPart128.Size = UDim2.new(1, -20, 0, 30)
1462NewGuiPart128.Font = Enum.Font.SourceSans
1463NewGuiPart128.FontSize = Enum.FontSize.Size18
1464NewGuiPart128.Text = "Camera Instances"
1465NewGuiPart128.TextXAlignment = Enum.TextXAlignment.Left
1466
1467NewGuiPart129.Name = "Status"
1468NewGuiPart129.Parent = NewGuiPart127
1469NewGuiPart129.BackgroundColor3 = Color3.new(1, 1, 1)
1470NewGuiPart129.BackgroundTransparency = 1
1471NewGuiPart129.Position = UDim2.new(0, 60, 0, 30)
1472NewGuiPart129.Size = UDim2.new(0, 50, 0, 15)
1473NewGuiPart129.Font = Enum.Font.SourceSans
1474NewGuiPart129.FontSize = Enum.FontSize.Size18
1475NewGuiPart129.Text = "Off"
1476NewGuiPart129.TextXAlignment = Enum.TextXAlignment.Left
1477
1478NewGuiPart130.Name = "Change"
1479NewGuiPart130.Parent = NewGuiPart127
1480NewGuiPart130.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1481NewGuiPart130.BorderSizePixel = 0
1482NewGuiPart130.Position = UDim2.new(0, 10, 0, 30)
1483NewGuiPart130.Size = UDim2.new(0, 40, 0, 15)
1484NewGuiPart130.Font = Enum.Font.SourceSans
1485NewGuiPart130.FontSize = Enum.FontSize.Size14
1486NewGuiPart130.Text = ""
1487
1488NewGuiPart131.Name = "OnBar"
1489NewGuiPart131.Parent = NewGuiPart130
1490NewGuiPart131.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1491NewGuiPart131.BorderSizePixel = 0
1492NewGuiPart131.Size = UDim2.new(0, 0, 0, 15)
1493NewGuiPart131.Font = Enum.Font.SourceSans
1494NewGuiPart131.FontSize = Enum.FontSize.Size14
1495NewGuiPart131.Text = ""
1496
1497NewGuiPart132.Name = "Bar"
1498NewGuiPart132.Parent = NewGuiPart130
1499NewGuiPart132.BackgroundColor3 = Color3.new(0, 0, 0)
1500NewGuiPart132.BorderSizePixel = 0
1501NewGuiPart132.ClipsDescendants = true
1502NewGuiPart132.Position = UDim2.new(0, -2, 0, -2)
1503NewGuiPart132.Size = UDim2.new(0, 10, 0, 19)
1504NewGuiPart132.Font = Enum.Font.SourceSans
1505NewGuiPart132.FontSize = Enum.FontSize.Size14
1506NewGuiPart132.Text = ""
1507
1508NewGuiPart133.Name = "Scripts"
1509NewGuiPart133.Parent = NewGuiPart114
1510NewGuiPart133.BackgroundColor3 = Color3.new(1, 1, 1)
1511NewGuiPart133.BackgroundTransparency = 1
1512NewGuiPart133.Size = UDim2.new(1, 0, 0, 60)
1513
1514NewGuiPart134.Name = "SName"
1515NewGuiPart134.Parent = NewGuiPart133
1516NewGuiPart134.BackgroundColor3 = Color3.new(1, 1, 1)
1517NewGuiPart134.BackgroundTransparency = 1
1518NewGuiPart134.Position = UDim2.new(0, 10, 0, 0)
1519NewGuiPart134.Size = UDim2.new(1, -20, 0, 30)
1520NewGuiPart134.Font = Enum.Font.SourceSans
1521NewGuiPart134.FontSize = Enum.FontSize.Size18
1522NewGuiPart134.Text = "Save Scripts"
1523NewGuiPart134.TextXAlignment = Enum.TextXAlignment.Left
1524
1525NewGuiPart135.Name = "Status"
1526NewGuiPart135.Parent = NewGuiPart133
1527NewGuiPart135.BackgroundColor3 = Color3.new(1, 1, 1)
1528NewGuiPart135.BackgroundTransparency = 1
1529NewGuiPart135.Position = UDim2.new(0, 60, 0, 30)
1530NewGuiPart135.Size = UDim2.new(0, 50, 0, 15)
1531NewGuiPart135.Font = Enum.Font.SourceSans
1532NewGuiPart135.FontSize = Enum.FontSize.Size18
1533NewGuiPart135.Text = "Off"
1534NewGuiPart135.TextXAlignment = Enum.TextXAlignment.Left
1535
1536NewGuiPart136.Name = "Change"
1537NewGuiPart136.Parent = NewGuiPart133
1538NewGuiPart136.BackgroundColor3 = Color3.new(0.862745, 0.862745, 0.862745)
1539NewGuiPart136.BorderSizePixel = 0
1540NewGuiPart136.Position = UDim2.new(0, 10, 0, 30)
1541NewGuiPart136.Size = UDim2.new(0, 40, 0, 15)
1542NewGuiPart136.Font = Enum.Font.SourceSans
1543NewGuiPart136.FontSize = Enum.FontSize.Size14
1544NewGuiPart136.Text = ""
1545
1546NewGuiPart137.Name = "OnBar"
1547NewGuiPart137.Parent = NewGuiPart136
1548NewGuiPart137.BackgroundColor3 = Color3.new(0, 0.576471, 0.862745)
1549NewGuiPart137.BorderSizePixel = 0
1550NewGuiPart137.Size = UDim2.new(0, 0, 0, 15)
1551NewGuiPart137.Font = Enum.Font.SourceSans
1552NewGuiPart137.FontSize = Enum.FontSize.Size14
1553NewGuiPart137.Text = ""
1554
1555NewGuiPart138.Name = "Bar"
1556NewGuiPart138.Parent = NewGuiPart136
1557NewGuiPart138.BackgroundColor3 = Color3.new(0, 0, 0)
1558NewGuiPart138.BorderSizePixel = 0
1559NewGuiPart138.ClipsDescendants = true
1560NewGuiPart138.Position = UDim2.new(0, -2, 0, -2)
1561NewGuiPart138.Size = UDim2.new(0, 10, 0, 19)
1562NewGuiPart138.Font = Enum.Font.SourceSans
1563NewGuiPart138.FontSize = Enum.FontSize.Size14
1564NewGuiPart138.Text = ""
1565
1566NewGuiPart139.Name = "ToSave"
1567NewGuiPart139.Parent = NewGuiPart111
1568NewGuiPart139.BackgroundTransparency = 1
1569NewGuiPart139.Position = UDim2.new(0, 0, 0, 17)
1570NewGuiPart139.Size = UDim2.new(1, 0, 0, 20)
1571NewGuiPart139.Font = Enum.Font.SourceSans
1572NewGuiPart139.FontSize = Enum.FontSize.Size18
1573NewGuiPart139.Text = "To Save"
1574NewGuiPart139.TextColor3 = Color3.new(0, 0, 0)
1575
1576NewGuiPart140.Name = "CopyList"
1577NewGuiPart140.Parent = NewGuiPart111
1578NewGuiPart140.BackgroundColor3 = Color3.new(1, 1, 1)
1579NewGuiPart140.BackgroundTransparency = 0.80000001192093
1580NewGuiPart140.Position = UDim2.new(0, 0, 0, 37)
1581NewGuiPart140.Size = UDim2.new(1, 0, 0, 163)
1582
1583NewGuiPart141.Name = "Bottom"
1584NewGuiPart141.Parent = NewGuiPart111
1585NewGuiPart141.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1586NewGuiPart141.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1587NewGuiPart141.Position = UDim2.new(0, 0, 1, -50)
1588NewGuiPart141.Size = UDim2.new(1, 0, 0, 50)
1589
1590NewGuiPart142.Parent = NewGuiPart141
1591NewGuiPart142.BackgroundTransparency = 1
1592NewGuiPart142.Position = UDim2.new(0, 4, 0, 0)
1593NewGuiPart142.Size = UDim2.new(1, -4, 1, 0)
1594NewGuiPart142.Font = Enum.Font.SourceSans
1595NewGuiPart142.FontSize = Enum.FontSize.Size14
1596NewGuiPart142.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."
1597NewGuiPart142.TextColor3 = Color3.new(0, 0, 0)
1598NewGuiPart142.TextWrapped = true
1599NewGuiPart142.TextXAlignment = Enum.TextXAlignment.Left
1600NewGuiPart142.TextYAlignment = Enum.TextYAlignment.Top
1601
1602NewGuiPart143.Name = "Save"
1603NewGuiPart143.Parent = NewGuiPart111
1604NewGuiPart143.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1605NewGuiPart143.BackgroundTransparency = 0.80000001192093
1606NewGuiPart143.BorderColor3 = Color3.new(0, 0, 0)
1607NewGuiPart143.Position = UDim2.new(0, 0, 1, -80)
1608NewGuiPart143.Size = UDim2.new(1, 0, 0, 30)
1609NewGuiPart143.Font = Enum.Font.SourceSans
1610NewGuiPart143.FontSize = Enum.FontSize.Size18
1611NewGuiPart143.Text = "Save"
1612
1613NewGuiPart144.Name = "FileName"
1614NewGuiPart144.Parent = NewGuiPart111
1615NewGuiPart144.BackgroundColor3 = Color3.new(0.941177, 0.941177, 0.941177)
1616NewGuiPart144.BackgroundTransparency = 0.60000002384186
1617NewGuiPart144.Position = UDim2.new(0, 0, 1, -105)
1618NewGuiPart144.Size = UDim2.new(1, 0, 0, 25)
1619NewGuiPart144.Font = Enum.Font.SourceSans
1620NewGuiPart144.FontSize = Enum.FontSize.Size18
1621NewGuiPart144.Text = "PlaceName"
1622NewGuiPart144.TextXAlignment = Enum.TextXAlignment.Left
1623
1624NewGuiPart145.Name = "Entry"
1625NewGuiPart145.Parent = NewGuiPart111
1626NewGuiPart145.BackgroundColor3 = Color3.new(1, 1, 1)
1627NewGuiPart145.BackgroundTransparency = 1
1628NewGuiPart145.Size = UDim2.new(1, 0, 0, 22)
1629NewGuiPart145.Visible = false
1630
1631NewGuiPart146.Name = "Change"
1632NewGuiPart146.Parent = NewGuiPart145
1633NewGuiPart146.BackgroundColor3 = Color3.new(1, 1, 1)
1634NewGuiPart146.BackgroundTransparency = 0.60000002384186
1635NewGuiPart146.Position = UDim2.new(0, 10, 0, 1)
1636NewGuiPart146.Size = UDim2.new(0, 20, 0, 20)
1637NewGuiPart146.ZIndex = 2
1638NewGuiPart146.Font = Enum.Font.SourceSans
1639NewGuiPart146.FontSize = Enum.FontSize.Size18
1640NewGuiPart146.Text = ""
1641NewGuiPart146.TextColor3 = Color3.new(1, 1, 1)
1642
1643NewGuiPart147.Name = "enabled"
1644NewGuiPart147.Parent = NewGuiPart146
1645NewGuiPart147.BackgroundColor3 = Color3.new(0.380392, 0.380392, 0.380392)
1646NewGuiPart147.BackgroundTransparency = 0.40000000596046
1647NewGuiPart147.BorderSizePixel = 0
1648NewGuiPart147.Position = UDim2.new(0, 3, 0, 3)
1649NewGuiPart147.Size = UDim2.new(0, 14, 0, 14)
1650NewGuiPart147.Font = Enum.Font.SourceSans
1651NewGuiPart147.FontSize = Enum.FontSize.Size14
1652NewGuiPart147.Text = ""
1653
1654NewGuiPart148.Name = "Info"
1655NewGuiPart148.Parent = NewGuiPart145
1656NewGuiPart148.BackgroundTransparency = 1
1657NewGuiPart148.Position = UDim2.new(0, 40, 0, 0)
1658NewGuiPart148.Size = UDim2.new(1, -40, 0, 22)
1659NewGuiPart148.Font = Enum.Font.SourceSans
1660NewGuiPart148.FontSize = Enum.FontSize.Size18
1661NewGuiPart148.Text = "Workspace"
1662NewGuiPart148.TextColor3 = Color3.new(0, 0, 0)
1663NewGuiPart148.TextXAlignment = Enum.TextXAlignment.Left
1664
1665NewGuiPart149.Name = "RemoteDebugWindow"
1666NewGuiPart149.Parent = NewGuiPart1
1667NewGuiPart149.BackgroundColor3 = Color3.new(1, 1, 1)
1668NewGuiPart149.BackgroundTransparency = 0.10000000149012
1669NewGuiPart149.BorderColor3 = Color3.new(0.74902, 0.74902, 0.74902)
1670NewGuiPart149.Position = UDim2.new(1, 0, 0, 0)
1671NewGuiPart149.Size = UDim2.new(0, 300, 1, 0)
1672
1673NewGuiPart161.Name = "GetSetting"
1674NewGuiPart161.Parent = NewGuiPart149
1675NewGuiPart161.Archivable = true
1676
1677NewGuiPart150.Name = "Header"
1678NewGuiPart150.Parent = NewGuiPart149
1679NewGuiPart150.BackgroundColor3 = Color3.new(0.913726, 0.913726, 0.913726)
1680NewGuiPart150.BorderColor3 = Color3.new(0.584314, 0.584314, 0.584314)
1681NewGuiPart150.Size = UDim2.new(1, 0, 0, 17)
1682
1683NewGuiPart151.Parent = NewGuiPart150
1684NewGuiPart151.BackgroundTransparency = 1
1685NewGuiPart151.Position = UDim2.new(0, 4, 0, 0)
1686NewGuiPart151.Size = UDim2.new(1, -4, 1, 0)
1687NewGuiPart151.Font = Enum.Font.SourceSans
1688NewGuiPart151.FontSize = Enum.FontSize.Size14
1689NewGuiPart151.Text = "Remote Debugger"
1690NewGuiPart151.TextColor3 = Color3.new(0, 0, 0)
1691NewGuiPart151.TextXAlignment = Enum.TextXAlignment.Left
1692
1693NewGuiPart152.Name = "Desc"
1694NewGuiPart152.Parent = NewGuiPart149
1695NewGuiPart152.BackgroundColor3 = Color3.new(1, 1, 1)
1696NewGuiPart152.BackgroundTransparency = 1
1697NewGuiPart152.Position = UDim2.new(0, 0, 0, 20)
1698NewGuiPart152.Size = UDim2.new(1, 0, 0, 40)
1699NewGuiPart152.Font = Enum.Font.SourceSans
1700NewGuiPart152.FontSize = Enum.FontSize.Size32
1701NewGuiPart152.Text = "Have fun with remotes"
1702NewGuiPart152.TextWrapped = true
1703return NewGuiPart1
1704end
1705local D_E_X = CreateGui()
1706D_E_X.Parent = game.Players.LocalPlayer.PlayerGui
1707spawn(function()
1708 local Gui = D_E_X
1709
1710
1711local IntroFrame = Gui:WaitForChild("IntroFrame")
1712
1713local SideMenu = Gui:WaitForChild("SideMenu")
1714local OpenToggleButton = Gui:WaitForChild("Toggle")
1715local CloseToggleButton = SideMenu:WaitForChild("Toggle")
1716local OpenScriptEditorButton = SideMenu:WaitForChild("OpenScriptEditor")
1717
1718local ScriptEditor = Gui:WaitForChild("ScriptEditor")
1719
1720local SlideOut = SideMenu:WaitForChild("SlideOut")
1721local SlideFrame = SlideOut:WaitForChild("SlideFrame")
1722local Slant = SideMenu:WaitForChild("Slant")
1723
1724local ExplorerButton = SlideFrame:WaitForChild("Explorer")
1725local SettingsButton = SlideFrame:WaitForChild("Settings")
1726
1727local SelectionBox = Instance.new("SelectionBox")
1728SelectionBox.Parent = Gui
1729
1730local ExplorerPanel = Gui:WaitForChild("ExplorerPanel")
1731local PropertiesFrame = Gui:WaitForChild("PropertiesFrame")
1732local SaveMapWindow = Gui:WaitForChild("SaveMapWindow")
1733local RemoteDebugWindow = Gui:WaitForChild("RemoteDebugWindow")
1734
1735local SettingsPanel = Gui:WaitForChild("SettingsPanel")
1736local SettingsListener = SettingsPanel:WaitForChild("GetSetting")
1737local SettingTemplate = SettingsPanel:WaitForChild("SettingTemplate")
1738local SettingList = SettingsPanel:WaitForChild("SettingList")
1739
1740local SaveMapCopyList = SaveMapWindow:WaitForChild("CopyList")
1741local SaveMapSettingFrame = SaveMapWindow:WaitForChild("MapSettings")
1742local SaveMapName = SaveMapWindow:WaitForChild("FileName")
1743local SaveMapButton = SaveMapWindow:WaitForChild("Save")
1744local SaveMapCopyTemplate = SaveMapWindow:WaitForChild("Entry")
1745local SaveMapSettings = {
1746 CopyWhat = {
1747 Workspace = true,
1748 Lighting = true,
1749 ReplicatedStorage = true,
1750 ReplicatedFirst = true,
1751 StarterPack = true,
1752 StarterGui = true,
1753 StarterPlayer = true
1754 },
1755 SaveScripts = true,
1756 SaveTerrain = true,
1757 LightingProperties = true,
1758 CameraInstances = true
1759}
1760
1761local SelectionChanged = ExplorerPanel:WaitForChild("SelectionChanged")
1762local GetSelection = ExplorerPanel:WaitForChild("GetSelection")
1763local SetSelection = ExplorerPanel:WaitForChild("SetSelection")
1764
1765local Player = game:GetService("Players").LocalPlayer
1766local Mouse = Player:GetMouse()
1767
1768local CurrentWindow = "Nothing c:"
1769local Windows = {
1770 Explorer = {
1771 ExplorerPanel,
1772 PropertiesFrame
1773 },
1774 Settings = {SettingsPanel},
1775 SaveMap = {SaveMapWindow},
1776 Remotes = {RemoteDebugWindow}
1777}
1778
1779function switchWindows(wName,over)
1780 if CurrentWindow == wName and not over then return end
1781
1782 local count = 0
1783
1784 for i,v in pairs(Windows) do
1785 count = 0
1786 if i ~= wName then
1787 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
1788 end
1789 end
1790
1791 count = 0
1792
1793 if Windows[wName] then
1794 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
1795 end
1796
1797 if wName ~= "Nothing c:" then
1798 CurrentWindow = wName
1799 for i,v in pairs(SlideFrame:GetChildren()) do
1800 v.BackgroundTransparency = 1
1801 v.Icon.ImageColor3 = Color3.new(70/255, 70/255, 70/255)
1802 end
1803 if SlideFrame:FindFirstChild(wName) then
1804 SlideFrame[wName].BackgroundTransparency = 0.5
1805 SlideFrame[wName].Icon.ImageColor3 = Color3.new(0,0,0)
1806 end
1807 end
1808end
1809
1810function toggleDex(on)
1811 if on then
1812 SideMenu:TweenPosition(UDim2.new(1, -330, 0, 0), "Out", "Quad", 0.5, true)
1813 OpenToggleButton:TweenPosition(UDim2.new(1,0,0,0), "Out", "Quad", 0.5, true)
1814 switchWindows(CurrentWindow,true)
1815 else
1816 SideMenu:TweenPosition(UDim2.new(1, 0, 0, 0), "Out", "Quad", 0.5, true)
1817 OpenToggleButton:TweenPosition(UDim2.new(1,-30,0,0), "Out", "Quad", 0.5, true)
1818 switchWindows("Nothing c:")
1819 end
1820end
1821
1822local Settings = {
1823 ClickSelect = false,
1824 SelBox = false,
1825 ClearProps = false,
1826 SelectUngrouped = true,
1827 SaveInstanceScripts = true
1828}
1829
1830function ReturnSetting(set)
1831 if set == "ClearProps" then
1832 return Settings.ClearProps
1833 elseif set == "SelectUngrouped" then
1834 return Settings.SelectUngrouped
1835 end
1836end
1837
1838OpenToggleButton.MouseButton1Up:connect(function()
1839 toggleDex(true)
1840end)
1841
1842OpenScriptEditorButton.MouseButton1Up:connect(function()
1843 if OpenScriptEditorButton.Active then
1844 ScriptEditor.Visible = true
1845 end
1846end)
1847
1848CloseToggleButton.MouseButton1Up:connect(function()
1849 if CloseToggleButton.Active then
1850 toggleDex(false)
1851 end
1852end)
1853
1854for i,v in pairs(SlideFrame:GetChildren()) do
1855 v.MouseButton1Click:connect(function()
1856 switchWindows(v.Name)
1857 end)
1858
1859 v.MouseEnter:connect(function()v.BackgroundTransparency = 0.5 end)
1860 v.MouseLeave:connect(function()if CurrentWindow~=v.Name then v.BackgroundTransparency = 1 end end)
1861end
1862
1863
1864function createSetting(name,interName,defaultOn)
1865 local newSetting = SettingTemplate:Clone()
1866 newSetting.Position = UDim2.new(0,0,0,#SettingList:GetChildren() * 60)
1867 newSetting.SName.Text = name
1868
1869 local function toggle(on)
1870 if on then
1871 newSetting.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1872 newSetting.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1873 newSetting.Status.Text = "On"
1874 Settings[interName] = true
1875 else
1876 newSetting.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1877 newSetting.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1878 newSetting.Status.Text = "Off"
1879 Settings[interName] = false
1880 end
1881 end
1882
1883 newSetting.Change.MouseButton1Click:connect(function()
1884 toggle(not Settings[interName])
1885 end)
1886
1887 newSetting.Visible = true
1888 newSetting.Parent = SettingList
1889
1890 if defaultOn then
1891 toggle(true)
1892 end
1893end
1894
1895createSetting("Click part to select","ClickSelect",false)
1896createSetting("Selection Box","SelBox",false)
1897createSetting("Clear property value on focus","ClearProps",false)
1898createSetting("Select ungrouped models","SelectUngrouped",true)
1899createSetting("SaveInstance decompiles scripts","SaveInstanceScripts",true)
1900
1901local function getSelection()
1902 local t = GetSelection:Invoke()
1903 if t and #t > 0 then
1904 return t[1]
1905 else
1906 return nil
1907 end
1908end
1909
1910Mouse.Button1Down:connect(function()
1911 if CurrentWindow == "Explorer" and Settings.ClickSelect then
1912 local target = Mouse.Target
1913 if target then
1914 SetSelection:Invoke({target})
1915 end
1916 end
1917end)
1918
1919SelectionChanged.Event:connect(function()
1920 if Settings.SelBox then
1921 local success,err = pcall(function()
1922 local selection = getSelection()
1923 SelectionBox.Adornee = selection
1924 end)
1925 if err then
1926 SelectionBox.Adornee = nil
1927 end
1928 end
1929end)
1930
1931SettingsListener.OnInvoke = ReturnSetting
1932
1933-- Map Copier
1934
1935function createMapSetting(obj,interName,defaultOn)
1936 local function toggle(on)
1937 if on then
1938 obj.Change.Bar:TweenPosition(UDim2.new(0,32,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1939 obj.Change.OnBar:TweenSize(UDim2.new(0,34,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1940 obj.Status.Text = "On"
1941 SaveMapSettings[interName] = true
1942 else
1943 obj.Change.Bar:TweenPosition(UDim2.new(0,-2,0,-2),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1944 obj.Change.OnBar:TweenSize(UDim2.new(0,0,0,15),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.25,true)
1945 obj.Status.Text = "Off"
1946 SaveMapSettings[interName] = false
1947 end
1948 end
1949
1950 obj.Change.MouseButton1Click:connect(function()
1951 toggle(not SaveMapSettings[interName])
1952 end)
1953
1954 obj.Visible = true
1955 obj.Parent = SaveMapSettingFrame
1956
1957 if defaultOn then
1958 toggle(true)
1959 end
1960end
1961
1962function createCopyWhatSetting(serv)
1963 if SaveMapSettings.CopyWhat[serv] then
1964 local newSetting = SaveMapCopyTemplate:Clone()
1965 newSetting.Position = UDim2.new(0,0,0,#SaveMapCopyList:GetChildren() * 22 + 5)
1966 newSetting.Info.Text = serv
1967
1968 local function toggle(on)
1969 if on then
1970 newSetting.Change.enabled.Visible = true
1971 SaveMapSettings.CopyWhat[serv] = true
1972 else
1973 newSetting.Change.enabled.Visible = false
1974 SaveMapSettings.CopyWhat[serv] = false
1975 end
1976 end
1977
1978 newSetting.Change.MouseButton1Click:connect(function()
1979 toggle(not SaveMapSettings.CopyWhat[serv])
1980 end)
1981
1982 newSetting.Visible = true
1983 newSetting.Parent = SaveMapCopyList
1984 end
1985end
1986
1987createMapSetting(SaveMapSettingFrame.Scripts,"SaveScripts",true)
1988createMapSetting(SaveMapSettingFrame.Terrain,"SaveTerrain",true)
1989createMapSetting(SaveMapSettingFrame.Lighting,"LightingProperties",true)
1990createMapSetting(SaveMapSettingFrame.CameraInstances,"CameraInstances",true)
1991
1992createCopyWhatSetting("Workspace")
1993createCopyWhatSetting("Lighting")
1994createCopyWhatSetting("ReplicatedStorage")
1995createCopyWhatSetting("ReplicatedFirst")
1996createCopyWhatSetting("StarterPack")
1997createCopyWhatSetting("StarterGui")
1998createCopyWhatSetting("StarterPlayer")
1999
2000SaveMapName.Text = tostring(game.PlaceId).."MapCopy"
2001
2002SaveMapButton.MouseButton1Click:connect(function()
2003 local copyWhat = {}
2004
2005 local copyGroup = Instance.new("Model",game.ReplicatedStorage)
2006
2007 local copyScripts = SaveMapSettings.SaveScripts
2008
2009 local copyTerrain = SaveMapSettings.SaveTerrain
2010
2011 local lightingProperties = SaveMapSettings.LightingProperties
2012
2013 local cameraInstances = SaveMapSettings.CameraInstances
2014
2015 -----------------------------------------------------------------------------------
2016
2017 for i,v in pairs(SaveMapSettings.CopyWhat) do
2018 if v then
2019 table.insert(copyWhat,i)
2020 end
2021 end
2022
2023 local consoleFunc = printconsole or writeconsole
2024
2025 if consoleFunc then
2026 consoleFunc("Raspberry Pi's place copier loaded.")
2027 consoleFunc("Copying map of game "..tostring(game.PlaceId)..".")
2028 end
2029
2030 function archivable(root)
2031 for i,v in pairs(root:GetChildren()) do
2032 if not game.Players:GetPlayerFromCharacter(v) then
2033 v.Archivable = true
2034 archivable(v)
2035 end
2036 end
2037 end
2038
2039 function decompileS(root)
2040 for i,v in pairs(root:GetChildren()) do
2041 pcall(function()
2042 if v:IsA("LocalScript") then
2043 local isDisabled = v.Disabled
2044 v.Disabled = true
2045 v.Source = decompile(v)
2046 v.Disabled = isDisabled
2047
2048 if v.Source == "" then
2049 if consoleFunc then consoleFunc("LocalScript "..v.Name.." had a problem decompiling.") end
2050 else
2051 if consoleFunc then consoleFunc("LocalScript "..v.Name.." decompiled.") end
2052 end
2053 elseif v:IsA("ModuleScript") then
2054 v.Source = decompile(v)
2055
2056 if v.Source == "" then
2057 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." had a problem decompiling.") end
2058 else
2059 if consoleFunc then consoleFunc("ModuleScript "..v.Name.." decompiled.") end
2060 end
2061 end
2062 end)
2063 decompileS(v)
2064 end
2065 end
2066
2067 for i,v in pairs(copyWhat) do archivable(game[v]) end
2068
2069 for j,obj in pairs(copyWhat) do
2070 if obj ~= "StarterPlayer" then
2071 local newFolder = Instance.new("Folder",copyGroup)
2072 newFolder.Name = obj
2073 for i,v in pairs(game[obj]:GetChildren()) do
2074 if v ~= copyGroup then
2075 pcall(function()
2076 v:Clone().Parent = newFolder
2077 end)
2078 end
2079 end
2080 else
2081 local newFolder = Instance.new("Model",copyGroup)
2082 newFolder.Name = "StarterPlayer"
2083 for i,v in pairs(game[obj]:GetChildren()) do
2084 local newObj = Instance.new("Folder",newFolder)
2085 newObj.Name = v.Name
2086 for _,c in pairs(v:GetChildren()) do
2087 if c.Name ~= "ControlScript" and c.Name ~= "CameraScript" then
2088 c:Clone().Parent = newObj
2089 end
2090 end
2091 end
2092 end
2093 end
2094
2095 if workspace.CurrentCamera and cameraInstances then
2096 local cameraFolder = Instance.new("Model",copyGroup)
2097 cameraFolder.Name = "CameraItems"
2098 for i,v in pairs(workspace.CurrentCamera:GetChildren()) do v:Clone().Parent = cameraFolder end
2099 end
2100
2101 if copyTerrain then
2102 local myTerrain = workspace.Terrain:CopyRegion(workspace.Terrain.MaxExtents)
2103 myTerrain.Parent = copyGroup
2104 end
2105
2106 function saveProp(obj,prop,par)
2107 local myProp = obj[prop]
2108 if type(myProp) == "boolean" then
2109 local newProp = Instance.new("BoolValue",par)
2110 newProp.Name = prop
2111 newProp.Value = myProp
2112 elseif type(myProp) == "number" then
2113 local newProp = Instance.new("IntValue",par)
2114 newProp.Name = prop
2115 newProp.Value = myProp
2116 elseif type(myProp) == "string" then
2117 local newProp = Instance.new("StringValue",par)
2118 newProp.Name = prop
2119 newProp.Value = myProp
2120 elseif type(myProp) == "userdata" then -- Assume Color3
2121 pcall(function()
2122 local newProp = Instance.new("Color3Value",par)
2123 newProp.Name = prop
2124 newProp.Value = myProp
2125 end)
2126 end
2127 end
2128
2129 if lightingProperties then
2130 local lightingProps = Instance.new("Model",copyGroup)
2131 lightingProps.Name = "LightingProperties"
2132
2133 saveProp(game.Lighting,"Ambient",lightingProps)
2134 saveProp(game.Lighting,"Brightness",lightingProps)
2135 saveProp(game.Lighting,"ColorShift_Bottom",lightingProps)
2136 saveProp(game.Lighting,"ColorShift_Top",lightingProps)
2137 saveProp(game.Lighting,"GlobalShadows",lightingProps)
2138 saveProp(game.Lighting,"OutdoorAmbient",lightingProps)
2139 saveProp(game.Lighting,"Outlines",lightingProps)
2140 saveProp(game.Lighting,"GeographicLatitude",lightingProps)
2141 saveProp(game.Lighting,"TimeOfDay",lightingProps)
2142 saveProp(game.Lighting,"FogColor",lightingProps)
2143 saveProp(game.Lighting,"FogEnd",lightingProps)
2144 saveProp(game.Lighting,"FogStart",lightingProps)
2145 end
2146
2147 if decompile and copyScripts then
2148 decompileS(copyGroup)
2149 end
2150
2151 if SaveInstance then
2152 SaveInstance(copyGroup,SaveMapName.Text..".rbxm")
2153 elseif saveinstance then
2154 saveinstance(getelysianpath()..SaveMapName.Text..".rbxm",copyGroup)
2155 end
2156 --print("Saved!")
2157 if consoleFunc then
2158 consoleFunc("The map has been copied.")
2159 end
2160 SaveMapButton.Text = "The map has been saved"
2161 wait(5)
2162 SaveMapButton.Text = "Save"
2163end)
2164
2165-- End Copier
2166
2167wait()
2168
2169IntroFrame:TweenPosition(UDim2.new(1,-300,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
2170
2171switchWindows("Explorer")
2172
2173wait(1)
2174
2175SideMenu.Visible = true
2176
2177for i = 0,1,0.1 do
2178 IntroFrame.BackgroundTransparency = i
2179 IntroFrame.Main.BackgroundTransparency = i
2180 IntroFrame.Slant.ImageTransparency = i
2181 IntroFrame.Title.TextTransparency = i
2182 IntroFrame.Version.TextTransparency = i
2183 IntroFrame.Creator.TextTransparency = i
2184 wait()
2185end
2186
2187IntroFrame.Visible = false
2188
2189SlideFrame:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
2190OpenScriptEditorButton:TweenPosition(UDim2.new(0,0,0,180),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
2191CloseToggleButton:TweenPosition(UDim2.new(0,0,0,210),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
2192Slant:TweenPosition(UDim2.new(0,0,0,240),Enum.EasingDirection.Out,Enum.EasingStyle.Quart,0.5,true)
2193
2194wait(0.5)
2195
2196for i = 1,0,-0.1 do
2197 OpenScriptEditorButton.Icon.ImageTransparency = i
2198 CloseToggleButton.TextTransparency = i
2199 wait()
2200end
2201
2202CloseToggleButton.Active = true
2203CloseToggleButton.AutoButtonColor = true
2204
2205OpenScriptEditorButton.Active = true
2206OpenScriptEditorButton.AutoButtonColor = true
2207end)
2208spawn(function()
2209 -- initial states
2210local Option = {
2211 -- can modify object parents in the hierarchy
2212 Modifiable = false;
2213 -- can select objects
2214 Selectable = true;
2215}
2216
2217-- MERELY
2218
2219Option.Modifiable = true
2220
2221-- END MERELY
2222
2223-- general size of GUI objects, in pixels
2224local GUI_SIZE = 16
2225-- padding between items within each entry
2226local ENTRY_PADDING = 1
2227-- padding between each entry
2228local ENTRY_MARGIN = 1
2229
2230local Input = game:GetService("UserInputService")
2231local HoldingCtrl = false
2232local HoldingShift = false
2233
2234--[[
2235
2236# Explorer Panel
2237
2238A GUI panel that displays the game hierarchy.
2239
2240
2241## Selection Bindables
2242
2243- `Function GetSelection ( )`
2244
2245 Returns an array of objects representing the objects currently
2246 selected in the panel.
2247
2248- `Function SetSelection ( Objects selection )`
2249
2250 Sets the objects that are selected in the panel. `selection` is an array
2251 of objects.
2252
2253- `Event SelectionChanged ( )`
2254
2255 Fired after the selection changes.
2256
2257
2258## Option Bindables
2259
2260- `Function GetOption ( string optionName )`
2261
2262 If `optionName` is given, returns the value of that option. Otherwise,
2263 returns a table of options and their current values.
2264
2265- `Function SetOption ( string optionName, bool value )`
2266
2267 Sets `optionName` to `value`.
2268
2269 Options:
2270
2271 - Modifiable
2272
2273 Whether objects can be modified by the panel.
2274
2275 Note that modifying objects depends on being able to select them. If
2276 Selectable is false, then Actions will not be available. Reparenting
2277 is still possible, but only for the dragged object.
2278
2279 - Selectable
2280
2281 Whether objects can be selected.
2282
2283 If Modifiable is false, then left-clicking will perform a drag
2284 selection.
2285
2286## Updates
2287
2288- 2013-09-18
2289 - Fixed explorer icons to match studio explorer.
2290
2291- 2013-09-14
2292 - Added GetOption and SetOption bindables.
2293 - Option: Modifiable; sets whether objects can be modified by the panel.
2294 - Option: Selectable; sets whether objects can be selected.
2295 - Slight modification to left-click selection behavior.
2296 - Improved layout and scaling.
2297
2298- 2013-09-13
2299 - Added drag to reparent objects.
2300 - Left-click to select/deselect object.
2301 - Left-click and drag unselected object to reparent single object.
2302 - Left-click and drag selected object to move reparent entire selection.
2303 - Right-click while dragging to cancel.
2304
2305- 2013-09-11
2306 - Added explorer panel header with actions.
2307 - Added Cut action.
2308 - Added Copy action.
2309 - Added Paste action.
2310 - Added Delete action.
2311 - Added drag selection.
2312 - Left-click: Add to selection on drag.
2313 - Right-click: Add to or remove from selection on drag.
2314 - Ensured SelectionChanged fires only when the selection actually changes.
2315 - Added documentation and change log.
2316 - Fixed thread issue.
2317
2318- 2013-09-09
2319 - Added basic multi-selection.
2320 - Left-click to set selection.
2321 - Right-click to add to or remove from selection.
2322 - Removed "Selection" ObjectValue.
2323 - Added GetSelection BindableFunction.
2324 - Added SetSelection BindableFunction.
2325 - Added SelectionChanged BindableEvent.
2326 - Changed font to SourceSans.
2327
2328- 2013-08-31
2329 - Improved GUI sizing based off of `GUI_SIZE` constant.
2330 - Automatic font size detection.
2331
2332- 2013-08-27
2333 - Initial explorer panel.
2334
2335
2336## Todo
2337
2338- Sorting
2339 - by ExplorerOrder
2340 - by children
2341 - by name
2342- Drag objects to reparent
2343
2344]]
2345
2346local ENTRY_SIZE = GUI_SIZE + ENTRY_PADDING*2
2347local ENTRY_BOUND = ENTRY_SIZE + ENTRY_MARGIN
2348local HEADER_SIZE = ENTRY_SIZE*2
2349
2350local FONT = 'SourceSans'
2351local FONT_SIZE do
2352 local size = {8,9,10,11,12,14,18,24,36,48}
2353 local s
2354 local n = math.huge
2355 for i = 1,#size do
2356 if size[i] <= GUI_SIZE then
2357 FONT_SIZE = i - 1
2358 end
2359 end
2360end
2361
2362local GuiColor = {
2363 Background = Color3.new(233/255, 233/255, 233/255);
2364 Border = Color3.new(149/255, 149/255, 149/255);
2365 Selected = Color3.new( 96/255, 140/255, 211/255);
2366 BorderSelected = Color3.new( 86/255, 125/255, 188/255);
2367 Text = Color3.new( 0/255, 0/255, 0/255);
2368 TextDisabled = Color3.new(128/255, 128/255, 128/255);
2369 TextSelected = Color3.new(255/255, 255/255, 255/255);
2370 Button = Color3.new(221/255, 221/255, 221/255);
2371 ButtonBorder = Color3.new(149/255, 149/255, 149/255);
2372 ButtonSelected = Color3.new(255/255, 0/255, 0/255);
2373 Field = Color3.new(255/255, 255/255, 255/255);
2374 FieldBorder = Color3.new(191/255, 191/255, 191/255);
2375 TitleBackground = Color3.new(178/255, 178/255, 178/255);
2376}
2377
2378----------------------------------------------------------------
2379----------------------------------------------------------------
2380----------------------------------------------------------------
2381----------------------------------------------------------------
2382---- Icon map constants
2383
2384local MAP_ID = 483448923
2385
2386-- Indices based on implementation of Icon function.
2387local ACTION_CUT = 160
2388local ACTION_COPY = 161
2389local ACTION_PASTE = 162
2390local ACTION_DELETE = 163
2391local ACTION_SORT = 164
2392local ACTION_CUT_OVER = 174
2393local ACTION_COPY_OVER = 175
2394local ACTION_PASTE_OVER = 176
2395local ACTION_DELETE_OVER = 177
2396local ACTION_SORT_OVER = 178
2397local ACTION_EDITQUICKACCESS = 190
2398local ACTION_FREEZE = 188
2399local ACTION_STARRED = 189
2400local ACTION_ADDSTAR = 184
2401local ACTION_ADDSTAR_OVER = 187
2402
2403local NODE_COLLAPSED = 165
2404local NODE_EXPANDED = 166
2405local NODE_COLLAPSED_OVER = 179
2406local NODE_EXPANDED_OVER = 180
2407
2408local ExplorerIndex = {
2409 ["Accessory"] = 32;
2410 ["Accoutrement"] = 32;
2411 ["AdService"] = 73;
2412 ["Animation"] = 60;
2413 ["AnimationController"] = 60;
2414 ["AnimationTrack"] = 60;
2415 ["Animator"] = 60;
2416 ["ArcHandles"] = 56;
2417 ["AssetService"] = 72;
2418 ["Attachment"] = 34;
2419 ["Backpack"] = 20;
2420 ["BadgeService"] = 75;
2421 ["BallSocketConstraint"] = 89;
2422 ["BillboardGui"] = 64;
2423 ["BinaryStringValue"] = 4;
2424 ["BindableEvent"] = 67;
2425 ["BindableFunction"] = 66;
2426 ["BlockMesh"] = 8;
2427 ["BloomEffect"] = 90;
2428 ["BlurEffect"] = 90;
2429 ["BodyAngularVelocity"] = 14;
2430 ["BodyForce"] = 14;
2431 ["BodyGyro"] = 14;
2432 ["BodyPosition"] = 14;
2433 ["BodyThrust"] = 14;
2434 ["BodyVelocity"] = 14;
2435 ["BoolValue"] = 4;
2436 ["BoxHandleAdornment"] = 54;
2437 ["BrickColorValue"] = 4;
2438 ["Camera"] = 5;
2439 ["CFrameValue"] = 4;
2440 ["CharacterMesh"] = 60;
2441 ["Chat"] = 33;
2442 ["ClickDetector"] = 41;
2443 ["CollectionService"] = 30;
2444 ["Color3Value"] = 4;
2445 ["ColorCorrectionEffect"] = 90;
2446 ["ConeHandleAdornment"] = 54;
2447 ["Configuration"] = 58;
2448 ["ContentProvider"] = 72;
2449 ["ContextActionService"] = 41;
2450 ["CoreGui"] = 46;
2451 ["CoreScript"] = 18;
2452 ["CornerWedgePart"] = 1;
2453 ["CustomEvent"] = 4;
2454 ["CustomEventReceiver"] = 4;
2455 ["CylinderHandleAdornment"] = 54;
2456 ["CylinderMesh"] = 8;
2457 ["CylindricalConstraint"] = 89;
2458 ["Debris"] = 30;
2459 ["Decal"] = 7;
2460 ["Dialog"] = 62;
2461 ["DialogChoice"] = 63;
2462 ["DoubleConstrainedValue"] = 4;
2463 ["Explosion"] = 36;
2464 ["FileMesh"] = 8;
2465 ["Fire"] = 61;
2466 ["Flag"] = 38;
2467 ["FlagStand"] = 39;
2468 ["FloorWire"] = 4;
2469 ["Folder"] = 70;
2470 ["ForceField"] = 37;
2471 ["Frame"] = 48;
2472 ["GamePassService"] = 19;
2473 ["Glue"] = 34;
2474 ["GuiButton"] = 52;
2475 ["GuiMain"] = 47;
2476 ["GuiService"] = 47;
2477 ["Handles"] = 53;
2478 ["HapticService"] = 84;
2479 ["Hat"] = 45;
2480 ["HingeConstraint"] = 89;
2481 ["Hint"] = 33;
2482 ["HopperBin"] = 22;
2483 ["HttpService"] = 76;
2484 ["Humanoid"] = 9;
2485 ["ImageButton"] = 52;
2486 ["ImageLabel"] = 49;
2487 ["InsertService"] = 72;
2488 ["IntConstrainedValue"] = 4;
2489 ["IntValue"] = 4;
2490 ["JointInstance"] = 34;
2491 ["JointsService"] = 34;
2492 ["Keyframe"] = 60;
2493 ["KeyframeSequence"] = 60;
2494 ["KeyframeSequenceProvider"] = 60;
2495 ["Lighting"] = 13;
2496 ["LineHandleAdornment"] = 54;
2497 ["LocalScript"] = 18;
2498 ["LogService"] = 87;
2499 ["MarketplaceService"] = 46;
2500 ["Message"] = 33;
2501 ["Model"] = 2;
2502 ["ModuleScript"] = 71;
2503 ["Motor"] = 34;
2504 ["Motor6D"] = 34;
2505 ["MoveToConstraint"] = 89;
2506 ["NegateOperation"] = 78;
2507 ["NetworkClient"] = 16;
2508 ["NetworkReplicator"] = 29;
2509 ["NetworkServer"] = 15;
2510 ["NumberValue"] = 4;
2511 ["ObjectValue"] = 4;
2512 ["Pants"] = 44;
2513 ["ParallelRampPart"] = 1;
2514 ["Part"] = 1;
2515 ["ParticleEmitter"] = 69;
2516 ["PartPairLasso"] = 57;
2517 ["PathfindingService"] = 37;
2518 ["Platform"] = 35;
2519 ["Player"] = 12;
2520 ["PlayerGui"] = 46;
2521 ["Players"] = 21;
2522 ["PlayerScripts"] = 82;
2523 ["PointLight"] = 13;
2524 ["PointsService"] = 83;
2525 ["Pose"] = 60;
2526 ["PrismaticConstraint"] = 89;
2527 ["PrismPart"] = 1;
2528 ["PyramidPart"] = 1;
2529 ["RayValue"] = 4;
2530 ["ReflectionMetadata"] = 86;
2531 ["ReflectionMetadataCallbacks"] = 86;
2532 ["ReflectionMetadataClass"] = 86;
2533 ["ReflectionMetadataClasses"] = 86;
2534 ["ReflectionMetadataEnum"] = 86;
2535 ["ReflectionMetadataEnumItem"] = 86;
2536 ["ReflectionMetadataEnums"] = 86;
2537 ["ReflectionMetadataEvents"] = 86;
2538 ["ReflectionMetadataFunctions"] = 86;
2539 ["ReflectionMetadataMember"] = 86;
2540 ["ReflectionMetadataProperties"] = 86;
2541 ["ReflectionMetadataYieldFunctions"] = 86;
2542 ["RemoteEvent"] = 80;
2543 ["RemoteFunction"] = 79;
2544 ["ReplicatedFirst"] = 72;
2545 ["ReplicatedStorage"] = 72;
2546 ["RightAngleRampPart"] = 1;
2547 ["RocketPropulsion"] = 14;
2548 ["RodConstraint"] = 89;
2549 ["RopeConstraint"] = 89;
2550 ["Rotate"] = 34;
2551 ["RotateP"] = 34;
2552 ["RotateV"] = 34;
2553 ["RunService"] = 66;
2554 ["ScreenGui"] = 47;
2555 ["Script"] = 6;
2556 ["ScrollingFrame"] = 48;
2557 ["Seat"] = 35;
2558 ["Selection"] = 55;
2559 ["SelectionBox"] = 54;
2560 ["SelectionPartLasso"] = 57;
2561 ["SelectionPointLasso"] = 57;
2562 ["SelectionSphere"] = 54;
2563 ["ServerScriptService"] = 0;
2564 ["ServerStorage"] = 74;
2565 ["Shirt"] = 43;
2566 ["ShirtGraphic"] = 40;
2567 ["SkateboardPlatform"] = 35;
2568 ["Sky"] = 28;
2569 ["SlidingBallConstraint"] = 89;
2570 ["Smoke"] = 59;
2571 ["Snap"] = 34;
2572 ["Sound"] = 11;
2573 ["SoundService"] = 31;
2574 ["Sparkles"] = 42;
2575 ["SpawnLocation"] = 25;
2576 ["SpecialMesh"] = 8;
2577 ["SphereHandleAdornment"] = 54;
2578 ["SpotLight"] = 13;
2579 ["SpringConstraint"] = 89;
2580 ["StarterCharacterScripts"] = 82;
2581 ["StarterGear"] = 20;
2582 ["StarterGui"] = 46;
2583 ["StarterPack"] = 20;
2584 ["StarterPlayer"] = 88;
2585 ["StarterPlayerScripts"] = 82;
2586 ["Status"] = 2;
2587 ["StringValue"] = 4;
2588 ["SunRaysEffect"] = 90;
2589 ["SurfaceGui"] = 64;
2590 ["SurfaceLight"] = 13;
2591 ["SurfaceSelection"] = 55;
2592 ["Team"] = 24;
2593 ["Teams"] = 23;
2594 ["TeleportService"] = 81;
2595 ["Terrain"] = 65;
2596 ["TerrainRegion"] = 65;
2597 ["TestService"] = 68;
2598 ["TextBox"] = 51;
2599 ["TextButton"] = 51;
2600 ["TextLabel"] = 50;
2601 ["Texture"] = 10;
2602 ["TextureTrail"] = 4;
2603 ["Tool"] = 17;
2604 ["TouchTransmitter"] = 37;
2605 ["TrussPart"] = 1;
2606 ["UnionOperation"] = 77;
2607 ["UserInputService"] = 84;
2608 ["Vector3Value"] = 4;
2609 ["VehicleSeat"] = 35;
2610 ["VelocityMotor"] = 34;
2611 ["WedgePart"] = 1;
2612 ["Weld"] = 34;
2613 ["Workspace"] = 19;
2614}
2615
2616----------------------------------------------------------------
2617----------------------------------------------------------------
2618----------------------------------------------------------------
2619----------------------------------------------------------------
2620----------------------------------------------------------------
2621
2622function Create(ty,data)
2623 local obj
2624 if type(ty) == 'string' then
2625 obj = Instance.new(ty)
2626 else
2627 obj = ty
2628 end
2629 for k, v in pairs(data) do
2630 if type(k) == 'number' then
2631 v.Parent = obj
2632 else
2633 obj[k] = v
2634 end
2635 end
2636 return obj
2637end
2638
2639local barActive = false
2640local activeOptions = {}
2641
2642function createDDown(dBut, callback,...)
2643 if barActive then
2644 for i,v in pairs(activeOptions) do
2645 v:Destroy()
2646 end
2647 activeOptions = {}
2648 barActive = false
2649 return
2650 else
2651 barActive = true
2652 end
2653 local slots = {...}
2654 local base = dBut
2655 for i,v in pairs(slots) do
2656 local newOption = base:Clone()
2657 newOption.ZIndex = 5
2658 newOption.Name = "Option "..tostring(i)
2659 newOption.Parent = base.Parent.Parent.Parent
2660 newOption.BackgroundTransparency = 0
2661 newOption.ZIndex = 2
2662 table.insert(activeOptions,newOption)
2663 newOption.Position = UDim2.new(-0.4, dBut.Position.X.Offset, dBut.Position.Y.Scale, dBut.Position.Y.Offset + (#activeOptions * dBut.Size.Y.Offset))
2664 newOption.Text = slots[i]
2665 newOption.MouseButton1Down:connect(function()
2666 dBut.Text = slots[i]
2667 callback(slots[i])
2668 for i,v in pairs(activeOptions) do
2669 v:Destroy()
2670 end
2671 activeOptions = {}
2672 barActive = false
2673 end)
2674 end
2675end
2676
2677-- Connects a function to an event such that it fires asynchronously
2678function Connect(event,func)
2679 return event:connect(function(...)
2680 local a = {...}
2681 spawn(function() func(unpack(a)) end)
2682 end)
2683end
2684
2685-- returns the ascendant ScreenGui of an object
2686function GetScreen(screen)
2687 if screen == nil then return nil end
2688 while not screen:IsA("ScreenGui") do
2689 screen = screen.Parent
2690 if screen == nil then return nil end
2691 end
2692 return screen
2693end
2694
2695do
2696 local ZIndexLock = {}
2697 -- Sets the ZIndex of an object and its descendants. Objects are locked so
2698 -- that SetZIndexOnChanged doesn't spawn multiple threads that set the
2699 -- ZIndex of the same object.
2700 function SetZIndex(object,z)
2701 if not ZIndexLock[object] then
2702 ZIndexLock[object] = true
2703 if object:IsA'GuiObject' then
2704 object.ZIndex = z
2705 end
2706 local children = object:GetChildren()
2707 for i = 1,#children do
2708 SetZIndex(children[i],z)
2709 end
2710 ZIndexLock[object] = nil
2711 end
2712 end
2713
2714 function SetZIndexOnChanged(object)
2715 return object.Changed:connect(function(p)
2716 if p == "ZIndex" then
2717 SetZIndex(object,object.ZIndex)
2718 end
2719 end)
2720 end
2721end
2722
2723---- IconMap ----
2724-- Image size: 256px x 256px
2725-- Icon size: 16px x 16px
2726-- Padding between each icon: 2px
2727-- Padding around image edge: 1px
2728-- Total icons: 14 x 14 (196)
2729local Icon do
2730 local iconMap = 'http://www.roblox.com/asset/?id=' .. MAP_ID
2731 game:GetService('ContentProvider'):Preload(iconMap)
2732 local iconDehash do
2733 -- 14 x 14, 0-based input, 0-based output
2734 local f=math.floor
2735 function iconDehash(h)
2736 return f(h/14%14),f(h%14)
2737 end
2738 end
2739
2740 function Icon(IconFrame,index)
2741 local row,col = iconDehash(index)
2742 local mapSize = Vector2.new(256,256)
2743 local pad,border = 2,1
2744 local iconSize = 16
2745
2746 local class = 'Frame'
2747 if type(IconFrame) == 'string' then
2748 class = IconFrame
2749 IconFrame = nil
2750 end
2751
2752 if not IconFrame then
2753 IconFrame = Create(class,{
2754 Name = "Icon";
2755 BackgroundTransparency = 1;
2756 ClipsDescendants = true;
2757 Create('ImageLabel',{
2758 Name = "IconMap";
2759 Active = false;
2760 BackgroundTransparency = 1;
2761 Image = iconMap;
2762 Size = UDim2.new(mapSize.x/iconSize,0,mapSize.y/iconSize,0);
2763 });
2764 })
2765 end
2766
2767 IconFrame.IconMap.Position = UDim2.new(-col - (pad*(col+1) + border)/iconSize,0,-row - (pad*(row+1) + border)/iconSize,0)
2768 return IconFrame
2769 end
2770end
2771
2772----------------------------------------------------------------
2773----------------------------------------------------------------
2774----------------------------------------------------------------
2775----------------------------------------------------------------
2776---- ScrollBar
2777do
2778 -- AutoButtonColor doesn't always reset properly
2779 local function ResetButtonColor(button)
2780 local active = button.Active
2781 button.Active = not active
2782 button.Active = active
2783 end
2784
2785 local function ArrowGraphic(size,dir,scaled,template)
2786 local Frame = Create('Frame',{
2787 Name = "Arrow Graphic";
2788 BorderSizePixel = 0;
2789 Size = UDim2.new(0,size,0,size);
2790 Transparency = 1;
2791 })
2792 if not template then
2793 template = Instance.new("Frame")
2794 template.BorderSizePixel = 0
2795 end
2796
2797 local transform
2798 if dir == nil or dir == 'Up' then
2799 function transform(p,s) return p,s end
2800 elseif dir == 'Down' then
2801 function transform(p,s) return UDim2.new(0,p.X.Offset,0,size-p.Y.Offset-1),s end
2802 elseif dir == 'Left' then
2803 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
2804 elseif dir == 'Right' then
2805 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
2806 end
2807
2808 local scale
2809 if scaled then
2810 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
2811 else
2812 function scale(p,s) return p,s end
2813 end
2814
2815 local o = math.floor(size/4)
2816 if size%2 == 0 then
2817 local n = size/2-1
2818 for i = 0,n do
2819 local t = template:Clone()
2820 local p,s = scale(transform(
2821 UDim2.new(0,n-i,0,o+i),
2822 UDim2.new(0,(i+1)*2,0,1)
2823 ))
2824 t.Position = p
2825 t.Size = s
2826 t.Parent = Frame
2827 end
2828 else
2829 local n = (size-1)/2
2830 for i = 0,n do
2831 local t = template:Clone()
2832 local p,s = scale(transform(
2833 UDim2.new(0,n-i,0,o+i),
2834 UDim2.new(0,i*2+1,0,1)
2835 ))
2836 t.Position = p
2837 t.Size = s
2838 t.Parent = Frame
2839 end
2840 end
2841 if size%4 > 1 then
2842 local t = template:Clone()
2843 local p,s = scale(transform(
2844 UDim2.new(0,0,0,size-o-1),
2845 UDim2.new(0,size,0,1)
2846 ))
2847 t.Position = p
2848 t.Size = s
2849 t.Parent = Frame
2850 end
2851 return Frame
2852 end
2853
2854
2855 local function GripGraphic(size,dir,spacing,scaled,template)
2856 local Frame = Create('Frame',{
2857 Name = "Grip Graphic";
2858 BorderSizePixel = 0;
2859 Size = UDim2.new(0,size.x,0,size.y);
2860 Transparency = 1;
2861 })
2862 if not template then
2863 template = Instance.new("Frame")
2864 template.BorderSizePixel = 0
2865 end
2866
2867 spacing = spacing or 2
2868
2869 local scale
2870 if scaled then
2871 function scale(p) return UDim2.new(p.X.Offset/size.x,0,p.Y.Offset/size.y,0) end
2872 else
2873 function scale(p) return p end
2874 end
2875
2876 if dir == 'Vertical' then
2877 for i=0,size.x-1,spacing do
2878 local t = template:Clone()
2879 t.Size = scale(UDim2.new(0,1,0,size.y))
2880 t.Position = scale(UDim2.new(0,i,0,0))
2881 t.Parent = Frame
2882 end
2883 elseif dir == nil or dir == 'Horizontal' then
2884 for i=0,size.y-1,spacing do
2885 local t = template:Clone()
2886 t.Size = scale(UDim2.new(0,size.x,0,1))
2887 t.Position = scale(UDim2.new(0,0,0,i))
2888 t.Parent = Frame
2889 end
2890 end
2891
2892 return Frame
2893 end
2894
2895 local mt = {
2896 __index = {
2897 GetScrollPercent = function(self)
2898 return self.ScrollIndex/(self.TotalSpace-self.VisibleSpace)
2899 end;
2900 CanScrollDown = function(self)
2901 return self.ScrollIndex + self.VisibleSpace < self.TotalSpace
2902 end;
2903 CanScrollUp = function(self)
2904 return self.ScrollIndex > 0
2905 end;
2906 ScrollDown = function(self)
2907 self.ScrollIndex = self.ScrollIndex + self.PageIncrement
2908 self:Update()
2909 end;
2910 ScrollUp = function(self)
2911 self.ScrollIndex = self.ScrollIndex - self.PageIncrement
2912 self:Update()
2913 end;
2914 ScrollTo = function(self,index)
2915 self.ScrollIndex = index
2916 self:Update()
2917 end;
2918 SetScrollPercent = function(self,percent)
2919 self.ScrollIndex = math.floor((self.TotalSpace - self.VisibleSpace)*percent + 0.5)
2920 self:Update()
2921 end;
2922 };
2923 }
2924 mt.__index.CanScrollRight = mt.__index.CanScrollDown
2925 mt.__index.CanScrollLeft = mt.__index.CanScrollUp
2926 mt.__index.ScrollLeft = mt.__index.ScrollUp
2927 mt.__index.ScrollRight = mt.__index.ScrollDown
2928
2929 function ScrollBar(horizontal)
2930 -- create row scroll bar
2931 local ScrollFrame = Create('Frame',{
2932 Name = "ScrollFrame";
2933 Position = horizontal and UDim2.new(0,0,1,-GUI_SIZE) or UDim2.new(1,-GUI_SIZE,0,0);
2934 Size = horizontal and UDim2.new(1,0,0,GUI_SIZE) or UDim2.new(0,GUI_SIZE,1,0);
2935 BackgroundTransparency = 1;
2936 Create('ImageButton',{
2937 Name = "ScrollDown";
2938 Position = horizontal and UDim2.new(1,-GUI_SIZE,0,0) or UDim2.new(0,0,1,-GUI_SIZE);
2939 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
2940 BackgroundColor3 = GuiColor.Button;
2941 BorderColor3 = GuiColor.Border;
2942 --BorderSizePixel = 0;
2943 });
2944 Create('ImageButton',{
2945 Name = "ScrollUp";
2946 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
2947 BackgroundColor3 = GuiColor.Button;
2948 BorderColor3 = GuiColor.Border;
2949 --BorderSizePixel = 0;
2950 });
2951 Create('ImageButton',{
2952 Name = "ScrollBar";
2953 Size = horizontal and UDim2.new(1,-GUI_SIZE*2,1,0) or UDim2.new(1,0,1,-GUI_SIZE*2);
2954 Position = horizontal and UDim2.new(0,GUI_SIZE,0,0) or UDim2.new(0,0,0,GUI_SIZE);
2955 AutoButtonColor = false;
2956 BackgroundColor3 = Color3.new(0.94902, 0.94902, 0.94902);
2957 BorderColor3 = GuiColor.Border;
2958 --BorderSizePixel = 0;
2959 Create('ImageButton',{
2960 Name = "ScrollThumb";
2961 AutoButtonColor = false;
2962 Size = UDim2.new(0, GUI_SIZE, 0, GUI_SIZE);
2963 BackgroundColor3 = GuiColor.Button;
2964 BorderColor3 = GuiColor.Border;
2965 --BorderSizePixel = 0;
2966 });
2967 });
2968 })
2969
2970 local graphicTemplate = Create('Frame',{
2971 Name="Graphic";
2972 BorderSizePixel = 0;
2973 BackgroundColor3 = GuiColor.Border;
2974 })
2975 local graphicSize = GUI_SIZE/2
2976
2977 local ScrollDownFrame = ScrollFrame.ScrollDown
2978 local ScrollDownGraphic = ArrowGraphic(graphicSize,horizontal and 'Right' or 'Down',true,graphicTemplate)
2979 ScrollDownGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
2980 ScrollDownGraphic.Parent = ScrollDownFrame
2981 local ScrollUpFrame = ScrollFrame.ScrollUp
2982 local ScrollUpGraphic = ArrowGraphic(graphicSize,horizontal and 'Left' or 'Up',true,graphicTemplate)
2983 ScrollUpGraphic.Position = UDim2.new(0.5,-graphicSize/2,0.5,-graphicSize/2)
2984 ScrollUpGraphic.Parent = ScrollUpFrame
2985 local ScrollBarFrame = ScrollFrame.ScrollBar
2986 local ScrollThumbFrame = ScrollBarFrame.ScrollThumb
2987 do
2988 local size = GUI_SIZE*3/8
2989 local Decal = GripGraphic(Vector2.new(size,size),horizontal and 'Vertical' or 'Horizontal',2,graphicTemplate)
2990 Decal.Position = UDim2.new(0.5,-size/2,0.5,-size/2)
2991 Decal.Parent = ScrollThumbFrame
2992 end
2993
2994 local Class = setmetatable({
2995 GUI = ScrollFrame;
2996 ScrollIndex = 0;
2997 VisibleSpace = 0;
2998 TotalSpace = 0;
2999 PageIncrement = 1;
3000 },mt)
3001
3002 local UpdateScrollThumb
3003 if horizontal then
3004 function UpdateScrollThumb()
3005 ScrollThumbFrame.Size = UDim2.new(Class.VisibleSpace/Class.TotalSpace,0,0,GUI_SIZE)
3006 if ScrollThumbFrame.AbsoluteSize.x < GUI_SIZE then
3007 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
3008 end
3009 local barSize = ScrollBarFrame.AbsoluteSize.x
3010 ScrollThumbFrame.Position = UDim2.new(Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.x)/barSize,0,0,0)
3011 end
3012 else
3013 function UpdateScrollThumb()
3014 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,Class.VisibleSpace/Class.TotalSpace,0)
3015 if ScrollThumbFrame.AbsoluteSize.y < GUI_SIZE then
3016 ScrollThumbFrame.Size = UDim2.new(0,GUI_SIZE,0,GUI_SIZE)
3017 end
3018 local barSize = ScrollBarFrame.AbsoluteSize.y
3019 ScrollThumbFrame.Position = UDim2.new(0,0,Class:GetScrollPercent()*(barSize - ScrollThumbFrame.AbsoluteSize.y)/barSize,0)
3020 end
3021 end
3022
3023 local lastDown
3024 local lastUp
3025 local scrollStyle = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0}
3026 local scrollStyle_ds = {BackgroundColor3=GuiColor.Border,BackgroundTransparency=0.7}
3027
3028 local function Update()
3029 local t = Class.TotalSpace
3030 local v = Class.VisibleSpace
3031 local s = Class.ScrollIndex
3032 if v <= t then
3033 if s > 0 then
3034 if s + v > t then
3035 Class.ScrollIndex = t - v
3036 end
3037 else
3038 Class.ScrollIndex = 0
3039 end
3040 else
3041 Class.ScrollIndex = 0
3042 end
3043
3044 if Class.UpdateCallback then
3045 if Class.UpdateCallback(Class) == false then
3046 return
3047 end
3048 end
3049
3050 local down = Class:CanScrollDown()
3051 local up = Class:CanScrollUp()
3052 if down ~= lastDown then
3053 lastDown = down
3054 ScrollDownFrame.Active = down
3055 ScrollDownFrame.AutoButtonColor = down
3056 local children = ScrollDownGraphic:GetChildren()
3057 local style = down and scrollStyle or scrollStyle_ds
3058 for i = 1,#children do
3059 Create(children[i],style)
3060 end
3061 end
3062 if up ~= lastUp then
3063 lastUp = up
3064 ScrollUpFrame.Active = up
3065 ScrollUpFrame.AutoButtonColor = up
3066 local children = ScrollUpGraphic:GetChildren()
3067 local style = up and scrollStyle or scrollStyle_ds
3068 for i = 1,#children do
3069 Create(children[i],style)
3070 end
3071 end
3072 ScrollThumbFrame.Visible = down or up
3073 UpdateScrollThumb()
3074 end
3075 Class.Update = Update
3076
3077 SetZIndexOnChanged(ScrollFrame)
3078
3079 local MouseDrag = Create('ImageButton',{
3080 Name = "MouseDrag";
3081 Position = UDim2.new(-0.25,0,-0.25,0);
3082 Size = UDim2.new(1.5,0,1.5,0);
3083 Transparency = 1;
3084 AutoButtonColor = false;
3085 Active = true;
3086 ZIndex = 10;
3087 })
3088
3089 local scrollEventID = 0
3090 ScrollDownFrame.MouseButton1Down:connect(function()
3091 scrollEventID = tick()
3092 local current = scrollEventID
3093 local up_con
3094 up_con = MouseDrag.MouseButton1Up:connect(function()
3095 scrollEventID = tick()
3096 MouseDrag.Parent = nil