SHOW:
|
|
- or go back to the newest paste.
1 | local library = {count = 0}; | |
2 | ||
3 | if game:GetService("CoreGui"):FindFirstChild("UI Library") then | |
4 | game:GetService("CoreGui"):FindFirstChild("UI Library"):Destroy() | |
5 | end | |
6 | ||
7 | local UILibrary = Instance.new("ScreenGui") | |
8 | UILibrary.Name = "UI Library" | |
9 | UILibrary.Parent = game:GetService("CoreGui") | |
10 | ||
11 | ||
12 | function library.CreateWindow(WName) | |
13 | library.count = library.count + 1 | |
14 | local ui = {}; | |
15 | local Holder = Instance.new("ImageLabel") | |
16 | local WindowText = Instance.new("TextLabel") | |
17 | local Container = Instance.new("ImageLabel") | |
18 | local ToggleGUI = Instance.new("TextButton") | |
19 | local UIListLayout = Instance.new("UIListLayout") | |
20 | local UIPadding = Instance.new("UIPadding") | |
21 | ||
22 | Holder.Name = WName | |
23 | Holder.Parent = UILibrary | |
24 | Holder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
25 | Holder.BackgroundTransparency = 1.000 | |
26 | Holder.BorderSizePixel = 0 | |
27 | Holder.Position = UDim2.new(0, (15 + (202 * library.count) - 200), 0.002, 0) | |
28 | Holder.Size = UDim2.new(0, 200, 0, 39) | |
29 | Holder.ZIndex = 5 | |
30 | Holder.Image = "rbxassetid://3570695787" | |
31 | Holder.ImageColor3 = Color3.fromRGB(26, 26, 26) | |
32 | Holder.ScaleType = Enum.ScaleType.Slice | |
33 | Holder.SliceCenter = Rect.new(100, 100, 100, 100) | |
34 | Holder.SliceScale = 0.040 | |
35 | ||
36 | ToggleGUI.Name = "ToggleGUI" | |
37 | ToggleGUI.Parent = Holder | |
38 | ToggleGUI.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
39 | ToggleGUI.BackgroundTransparency = 1.000 | |
40 | ToggleGUI.BorderSizePixel = 0 | |
41 | ToggleGUI.Position = UDim2.new(0.852380931, 0, 0, 0) | |
42 | ToggleGUI.Size = UDim2.new(0, 31, 0, 38) | |
43 | ToggleGUI.ZIndex = 6 | |
44 | ToggleGUI.Font = Enum.Font.GothamBold | |
45 | ToggleGUI.Text = "▼" | |
46 | ToggleGUI.TextColor3 = Color3.fromRGB(255, 255, 255) | |
47 | ToggleGUI.TextSize = 17.000 | |
48 | ||
49 | Container.Name = "Container" | |
50 | Container.Parent = Holder | |
51 | Container.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
52 | Container.BackgroundTransparency = 1.000 | |
53 | Container.ClipsDescendants = true | |
54 | Container.Size = UDim2.new(0, 200, 0, 77) | |
55 | Container.ZIndex = 2 | |
56 | Container.Image = "rbxassetid://3570695787" | |
57 | Container.ImageColor3 = Color3.fromRGB(35, 35, 35) | |
58 | Container.ScaleType = Enum.ScaleType.Slice | |
59 | Container.SliceCenter = Rect.new(100, 100, 100, 100) | |
60 | Container.SliceScale = 0.040 | |
61 | ||
62 | WindowText.Name = WName | |
63 | WindowText.Parent = Holder | |
64 | WindowText.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
65 | WindowText.BackgroundTransparency = 1.000 | |
66 | WindowText.BorderSizePixel = 0 | |
67 | WindowText.Position = UDim2.new(0.0399999991, 0, 0.15384616, 0) | |
68 | WindowText.Size = UDim2.new(0, 186, 0, 27) | |
69 | WindowText.ZIndex = 5 | |
70 | WindowText.Font = Enum.Font.SourceSans | |
71 | WindowText.Text = WName | |
72 | WindowText.TextColor3 = Color3.fromRGB(255, 255, 255) | |
73 | WindowText.TextSize = 22.000 | |
74 | WindowText.TextXAlignment = Enum.TextXAlignment.Left | |
75 | ||
76 | UIListLayout.Parent = Container | |
77 | UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder | |
78 | UIListLayout.Padding = UDim.new(0, 1) | |
79 | ||
80 | UIPadding.Parent = Container | |
81 | UIPadding.PaddingTop = UDim.new(0, 40) | |
82 | ||
83 | local NewWindow = Holder; | |
84 | --//ALL CREDITS GO TO Google Chrome\\-- | |
85 | ||
86 | local players = game:service('Players'); | |
87 | local player = players.LocalPlayer; | |
88 | local mouse = player:GetMouse(); | |
89 | local run = game:service('RunService'); | |
90 | local stepped = run.Stepped; | |
91 | draggable = function(obj) | |
92 | spawn(function() | |
93 | obj.Active = true; | |
94 | local minitial; | |
95 | local initial; | |
96 | local isdragging; | |
97 | obj.InputBegan:Connect(function(input) | |
98 | if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then | |
99 | isdragging = true; | |
100 | minitial = input.Position; | |
101 | initial = obj.Position; | |
102 | local con; | |
103 | con = stepped:Connect(function() | |
104 | if isdragging then | |
105 | local delta = Vector3.new(mouse.X, mouse.Y, 0) - minitial; | |
106 | obj.Position = UDim2.new(initial.X.Scale, initial.X.Offset + delta.X, initial.Y.Scale, initial.Y.Offset + delta.Y); | |
107 | else | |
108 | con:Disconnect(); | |
109 | end; | |
110 | end); | |
111 | input.Changed:Connect(function() | |
112 | if input.UserInputState == Enum.UserInputState.End then | |
113 | isdragging = false; | |
114 | end; | |
115 | end); | |
116 | end; | |
117 | end); | |
118 | end) | |
119 | end; | |
120 | ||
121 | draggable(Holder) | |
122 | ||
123 | local TweenService = game:GetService("TweenService"); | |
124 | local function Rotation(Object,RotateAMT,Delay) | |
125 | local ToTween = Object | |
126 | local tweenInfo = TweenInfo.new(Delay,Enum.EasingStyle.Linear,Enum.EasingDirection.InOut,0,false,0) | |
127 | local Tweener = TweenService:Create(ToTween,tweenInfo,{Rotation = RotateAMT}) | |
128 | Tweener:Play() | |
129 | end | |
130 | ||
131 | local Enabled = false; | |
132 | ||
133 | NewWindow:FindFirstChild("ToggleGUI").MouseButton1Click:Connect(function() | |
134 | Enabled = not Enabled | |
135 | if Enabled then | |
136 | Rotation(NewWindow:FindFirstChild("ToggleGUI"),90,.2) | |
137 | else | |
138 | Rotation(NewWindow:FindFirstChild("ToggleGUI"),0,.2) | |
139 | end | |
140 | wait() | |
141 | local y = 36 | |
142 | for i, v in pairs(Container:GetChildren()) do | |
143 | if not v:IsA("UIPadding") and not v:IsA("UIListLayout") then | |
144 | y = y + (v.AbsoluteSize.Y + 3.5) | |
145 | end | |
146 | end | |
147 | ||
148 | local targetSize = Enabled and UDim2.new(0, 200, 0, 0) or UDim2.new(0, 200, 0, y+0.5); | |
149 | local targetDirection = Enabled and "Out" or "In" | |
150 | ||
151 | Container:TweenSize(targetSize, targetDirection, "Linear", 0.15, true) | |
152 | end) | |
153 | print("Some of wally's functions was used :)") | |
154 | local function Resize() | |
155 | local y = 36 | |
156 | for i, v in pairs(Container:GetChildren()) do | |
157 | if not v:IsA("UIPadding") and not v:IsA("UIListLayout") then | |
158 | y = y + (v.AbsoluteSize.Y + 3.5) | |
159 | end | |
160 | end | |
161 | Container.Size = UDim2.new(Container.Size.X.Scale, Container.Size.X.Offset, 0, y) | |
162 | end | |
163 | ||
164 | function ui.Button(Name,callback) | |
165 | local ButtonHolder = Instance.new("Frame") | |
166 | local Button = Instance.new("TextButton") | |
167 | local Button_Roundify_5px = Instance.new("ImageLabel") | |
168 | ||
169 | ButtonHolder.Name = "ButtonHolder" | |
170 | ButtonHolder.Parent = Container | |
171 | ButtonHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
172 | ButtonHolder.BackgroundTransparency = 1.000 | |
173 | ButtonHolder.BorderSizePixel = 0 | |
174 | ButtonHolder.Position = UDim2.new(0, 0, 0.519480586, 0) | |
175 | ButtonHolder.Size = UDim2.new(0, 200, 0, 37) | |
176 | ButtonHolder.ZIndex = 2 | |
177 | ||
178 | Button.Name = "Button" | |
179 | Button.Parent = ButtonHolder | |
180 | Button.BackgroundColor3 = Color3.fromRGB(45, 45, 45) | |
181 | Button.BackgroundTransparency = 1.000 | |
182 | Button.BorderSizePixel = 0 | |
183 | Button.Position = UDim2.new(0.0299999993, 0, 0.0810000002, 0) | |
184 | Button.Size = UDim2.new(0, 190, 0, 30) | |
185 | Button.ZIndex = 4 | |
186 | Button.Font = Enum.Font.SourceSans | |
187 | Button.Text = Name | |
188 | Button.TextColor3 = Color3.fromRGB(255, 255, 255) | |
189 | Button.TextSize = 22.000 | |
190 | Button.TextWrapped = true | |
191 | Button.ClipsDescendants = true; | |
192 | ||
193 | Button_Roundify_5px.Name = "Button_Roundify_5px" | |
194 | Button_Roundify_5px.Parent = Button | |
195 | Button_Roundify_5px.Active = true | |
196 | Button_Roundify_5px.AnchorPoint = Vector2.new(0.5, 0.5) | |
197 | Button_Roundify_5px.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
198 | Button_Roundify_5px.BackgroundTransparency = 1.000 | |
199 | Button_Roundify_5px.Position = UDim2.new(0.5, 0, 0.5, 0) | |
200 | Button_Roundify_5px.Selectable = true | |
201 | Button_Roundify_5px.Size = UDim2.new(1, 0, 1, 0) | |
202 | Button_Roundify_5px.ZIndex = 3 | |
203 | Button_Roundify_5px.Image = "rbxassetid://3570695787" | |
204 | Button_Roundify_5px.ImageColor3 = Color3.fromRGB(45, 45, 45) | |
205 | Button_Roundify_5px.ScaleType = Enum.ScaleType.Slice | |
206 | Button_Roundify_5px.SliceCenter = Rect.new(100, 100, 100, 100) | |
207 | Button_Roundify_5px.SliceScale = 0.050 | |
208 | ||
209 | local Circle = Instance.new("ImageLabel") | |
210 | Circle.Name = "Circle" | |
211 | Circle.Parent = game.CoreGui | |
212 | Circle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
213 | Circle.BackgroundTransparency = 1.000 | |
214 | Circle.ZIndex = 10 | |
215 | Circle.Image = "http://www.roblox.com/asset/?id=33112574" | |
216 | Circle.ImageColor3 = Color3.fromRGB(126, 126, 126) | |
217 | Circle.ImageTransparency = 0.700 | |
218 | ||
219 | function CircleClick(Button, X, Y) | |
220 | coroutine.resume(coroutine.create(function() | |
221 | local Circle = game.CoreGui:WaitForChild("Circle"):Clone() | |
222 | Circle.Parent = Button | |
223 | local NewX = X - Circle.AbsolutePosition.X | |
224 | local NewY = Y - Circle.AbsolutePosition.Y | |
225 | Circle.Position = UDim2.new(0, NewX, 0, NewY) | |
226 | ||
227 | local Size = 0 | |
228 | if Button.AbsoluteSize.X > Button.AbsoluteSize.Y then | |
229 | Size = Button.AbsoluteSize.X*1.5 | |
230 | elseif Button.AbsoluteSize.X < Button.AbsoluteSize.Y then | |
231 | Size = Button.AbsoluteSize.Y*1.5 | |
232 | elseif Button.AbsoluteSize.X == Button.AbsoluteSize.Y then print("This place uses a model by Come0n.") --please do not remove! | |
233 | Size = Button.AbsoluteSize.X*1.5 | |
234 | end | |
235 | ||
236 | local Time = 0.5 | |
237 | Circle:TweenSizeAndPosition(UDim2.new(0, Size, 0, Size), UDim2.new(0.5, -Size/2, 0.5, -Size/2), "Out", "Quad", Time, false, nil) | |
238 | for i=1,10 do | |
239 | Circle.ImageTransparency = Circle.ImageTransparency + 0.03 | |
240 | wait(Time/10) | |
241 | end | |
242 | Circle:Destroy() | |
243 | end)) | |
244 | end | |
245 | local Mouse = game.Players.LocalPlayer:GetMouse() | |
246 | Button.MouseButton1Click:Connect(function() | |
247 | callback() | |
248 | CircleClick(Button,Mouse.X,Mouse.Y) | |
249 | end) | |
250 | Resize() | |
251 | end | |
252 | ||
253 | function ui.Slider(name,min,max,callback) | |
254 | local SliderHolder = Instance.new("Frame") | |
255 | local SliderTitle = Instance.new("TextLabel") | |
256 | local SliderFrame = Instance.new("TextButton") | |
257 | local Slider = Instance.new("Frame") | |
258 | local UIGradient = Instance.new("UIGradient") | |
259 | local ValueText = Instance.new("TextLabel") | |
260 | ||
261 | SliderHolder.Name = "SliderHolder" | |
262 | SliderHolder.Parent = Container | |
263 | SliderHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
264 | SliderHolder.BackgroundTransparency = 1.000 | |
265 | SliderHolder.BorderSizePixel = 0 | |
266 | SliderHolder.Position = UDim2.new(0, 0, 0.519480586, 0) | |
267 | SliderHolder.Size = UDim2.new(0, 200, 0, 37) | |
268 | SliderHolder.ZIndex = 2 | |
269 | ||
270 | SliderTitle.Name = "SliderTitle" | |
271 | SliderTitle.Parent = SliderHolder | |
272 | SliderTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
273 | SliderTitle.BackgroundTransparency = 1.000 | |
274 | SliderTitle.BorderSizePixel = 0 | |
275 | SliderTitle.Position = UDim2.new(0.0450000018, 0, 0.0810000449, 0) | |
276 | SliderTitle.Size = UDim2.new(0, 185, 0, 16) | |
277 | SliderTitle.ZIndex = 3 | |
278 | SliderTitle.Font = Enum.Font.SourceSansSemibold | |
279 | SliderTitle.LineHeight = 1.200 | |
280 | SliderTitle.Text = name | |
281 | SliderTitle.TextColor3 = Color3.fromRGB(255, 255, 255) | |
282 | SliderTitle.TextSize = 15.000 | |
283 | SliderTitle.TextXAlignment = Enum.TextXAlignment.Left | |
284 | ||
285 | SliderFrame.Name = "SliderFrame" | |
286 | SliderFrame.Parent = SliderHolder | |
287 | SliderFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
288 | SliderFrame.BorderSizePixel = 0 | |
289 | SliderFrame.Position = UDim2.new(0.0450000018, 0, 0.540459514, 0) | |
290 | SliderFrame.Size = UDim2.new(0, 185, 0, 6) | |
291 | SliderFrame.ZIndex = 3 | |
292 | SliderFrame.Font = Enum.Font.SourceSans | |
293 | SliderFrame.Text = "" | |
294 | SliderFrame.TextColor3 = Color3.fromRGB(0, 0, 0) | |
295 | SliderFrame.TextSize = 14.000 | |
296 | ||
297 | Slider.Name = "Slider" | |
298 | Slider.Parent = SliderFrame | |
299 | Slider.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
300 | Slider.BorderSizePixel = 0 | |
301 | Slider.Size = UDim2.new(0, 0, 0, 6) | |
302 | Slider.ZIndex = 4 | |
303 | ||
304 | UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 116, 116))} | |
305 | UIGradient.Parent = Slider | |
306 | ||
307 | ValueText.Name = "ValueText" | |
308 | ValueText.Parent = SliderHolder | |
309 | ValueText.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
310 | ValueText.BackgroundTransparency = 1.000 | |
311 | ValueText.BorderSizePixel = 0 | |
312 | ValueText.Position = UDim2.new(0.0450000018, 0, 0.0810000449, 0) | |
313 | ValueText.Size = UDim2.new(0, 185, 0, 16) | |
314 | ValueText.ZIndex = 3 | |
315 | ValueText.Font = Enum.Font.SourceSansSemibold | |
316 | ValueText.LineHeight = 1.200 | |
317 | ValueText.Text = ""; | |
318 | ValueText.TextColor3 = Color3.fromRGB(255, 255, 255) | |
319 | ValueText.TextSize = 15.000 | |
320 | ValueText.TextXAlignment = Enum.TextXAlignment.Right | |
321 | ||
322 | local UserInputService = game:GetService("UserInputService") | |
323 | local RunService = game:GetService("RunService") | |
324 | local Connection; | |
325 | ||
326 | local TweenService = game:GetService("TweenService") | |
327 | local function Fade(Object,FadeAmount,Delay) | |
328 | local ToTween = Object | |
329 | ||
330 | local Tweener = TweenService:Create(ToTween,TweenInfo.new(Delay),{TextTransparency = FadeAmount}) | |
331 | Tweener:Play() | |
332 | end | |
333 | ||
334 | ||
335 | UserInputService.InputEnded:Connect(function(Input) | |
336 | if Input.UserInputType == Enum.UserInputType.MouseButton1 then | |
337 | if Connection then | |
338 | Connection:Disconnect() | |
339 | Connection = nil | |
340 | Fade(ValueText,1,.2) | |
341 | end | |
342 | end | |
343 | end) | |
344 | ||
345 | local Vals = { | |
346 | ["Min"] = min; | |
347 | ["Max"] = max; | |
348 | } | |
349 | ||
350 | ValueText.Text = Vals.Min.."/"..Vals.Max | |
351 | ||
352 | SliderFrame.MouseButton1Down:Connect(function() | |
353 | if Connection then | |
354 | Connection:Disconnect() | |
355 | end | |
356 | Connection = RunService.RenderStepped:Connect(function() | |
357 | local Mouse = game:GetService("UserInputService"):GetMouseLocation() | |
358 | local Percentage = math.clamp((Mouse.X - SliderFrame.AbsolutePosition.X)/(SliderFrame.AbsoluteSize.X),0,1) | |
359 | local GetValue = Vals.Min + (Vals.Max - Vals.Min) * Percentage | |
360 | ||
361 | GetValue = math.floor(GetValue) | |
362 | ||
363 | Slider:TweenSize(UDim2.new(Percentage,0,0,6),"Out","Linear",.03,true) | |
364 | ValueText.Text = GetValue.."/"..Vals.Max | |
365 | Fade(ValueText,0,.2) | |
366 | callback(tonumber(GetValue)) | |
367 | end) | |
368 | end) | |
369 | Resize() | |
370 | end | |
371 | ||
372 | function ui.Box(Name,Placeholder,callback) | |
373 | local BoxHolder = Instance.new("Frame") | |
374 | local BoxText = Instance.new("TextLabel") | |
375 | local Box = Instance.new("TextBox") | |
376 | local Box_Roundify_4px = Instance.new("ImageLabel") | |
377 | ||
378 | BoxHolder.Name = "BoxHolder" | |
379 | BoxHolder.Parent = Container | |
380 | BoxHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
381 | BoxHolder.BackgroundTransparency = 1.000 | |
382 | BoxHolder.BorderSizePixel = 0 | |
383 | BoxHolder.Position = UDim2.new(0, 0, 0.519480586, 0) | |
384 | BoxHolder.Size = UDim2.new(0, 200, 0, 37) | |
385 | BoxHolder.ZIndex = 2 | |
386 | ||
387 | BoxText.Name = "BoxText" | |
388 | BoxText.Parent = BoxHolder | |
389 | BoxText.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
390 | BoxText.BackgroundTransparency = 1.000 | |
391 | BoxText.BorderSizePixel = 0 | |
392 | BoxText.ClipsDescendants = true | |
393 | BoxText.Position = UDim2.new(0.0399999991, 0, 0.162162155, 0) | |
394 | BoxText.Size = UDim2.new(0, 94, 0, 23) | |
395 | BoxText.ZIndex = 3 | |
396 | BoxText.Font = Enum.Font.SourceSansSemibold | |
397 | BoxText.LineHeight = 1.100 | |
398 | BoxText.Text = Name | |
399 | BoxText.TextColor3 = Color3.fromRGB(255, 255, 255) | |
400 | BoxText.TextSize = 15.000 | |
401 | BoxText.TextXAlignment = Enum.TextXAlignment.Left | |
402 | ||
403 | Box.Name = "Box" | |
404 | Box.Parent = BoxHolder | |
405 | Box.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
406 | Box.BackgroundTransparency = 1.000 | |
407 | Box.BorderSizePixel = 0 | |
408 | Box.Position = UDim2.new(0.540000081, 0, 0.243243247, 0) | |
409 | Box.Size = UDim2.new(0, 85, 0, 23) | |
410 | Box.ZIndex = 4 | |
411 | Box.Font = Enum.Font.SourceSansSemibold | |
412 | Box.LineHeight = 1.500 | |
413 | Box.PlaceholderColor3 = Color3.fromRGB(255, 255, 255) | |
414 | Box.PlaceholderText = Placeholder | |
415 | Box.Text = "" | |
416 | Box.TextColor3 = Color3.fromRGB(255, 255, 255) | |
417 | Box.TextSize = 14.000 | |
418 | ||
419 | Box_Roundify_4px.Name = "Box_Roundify_4px" | |
420 | Box_Roundify_4px.Parent = Box | |
421 | Box_Roundify_4px.Active = true | |
422 | Box_Roundify_4px.AnchorPoint = Vector2.new(0.5, 0.5) | |
423 | Box_Roundify_4px.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
424 | Box_Roundify_4px.BackgroundTransparency = 1.000 | |
425 | Box_Roundify_4px.Position = UDim2.new(0.5, 0, 0.386363626, 0) | |
426 | Box_Roundify_4px.Selectable = true | |
427 | Box_Roundify_4px.Size = UDim2.new(1, 0, 1.04545462, 0) | |
428 | Box_Roundify_4px.ZIndex = 3 | |
429 | Box_Roundify_4px.Image = "rbxassetid://3570695787" | |
430 | Box_Roundify_4px.ImageColor3 = Color3.fromRGB(43, 43, 43) | |
431 | Box_Roundify_4px.ScaleType = Enum.ScaleType.Slice | |
432 | Box_Roundify_4px.SliceCenter = Rect.new(100, 100, 100, 100) | |
433 | Box_Roundify_4px.SliceScale = 0.040 | |
434 | ||
435 | Box.FocusLost:Connect(function(Enter) | |
436 | if Enter then | |
437 | if Box.Text ~= nil then | |
438 | callback(Box.Text) | |
439 | end | |
440 | end | |
441 | end) | |
442 | Resize() | |
443 | end | |
444 | ||
445 | function ui.Toggle(Name,callback) | |
446 | local Enabled = false; | |
447 | ||
448 | local ToggleHolder = Instance.new("Frame") | |
449 | local ToggleImage = Instance.new("ImageLabel") | |
450 | local MainToggle = Instance.new("ImageButton") | |
451 | local ToggleText = Instance.new("TextLabel") | |
452 | ||
453 | ToggleHolder.Name = "ToggleHolder" | |
454 | ToggleHolder.Parent = Container | |
455 | ToggleHolder.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
456 | ToggleHolder.BackgroundTransparency = 1.000 | |
457 | ToggleHolder.BorderSizePixel = 0 | |
458 | ToggleHolder.Position = UDim2.new(0, 0, 0.519480586, 0) | |
459 | ToggleHolder.Size = UDim2.new(0, 200, 0, 37) | |
460 | ToggleHolder.ZIndex = 2 | |
461 | ||
462 | ToggleImage.Name = "ToggleImage" | |
463 | ToggleImage.Parent = ToggleHolder | |
464 | ToggleImage.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
465 | ToggleImage.BackgroundTransparency = 1.000 | |
466 | ToggleImage.BorderSizePixel = 0 | |
467 | ToggleImage.Position = UDim2.new(0.829999983, 0, 0.0810000002, 0) | |
468 | ToggleImage.Size = UDim2.new(0, 30, 0, 30) | |
469 | ToggleImage.ZIndex = 2 | |
470 | ToggleImage.Image = "http://www.roblox.com/asset/?id=4908273649" | |
471 | ||
472 | MainToggle.Name = "MainToggle" | |
473 | MainToggle.Parent = ToggleHolder | |
474 | MainToggle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
475 | MainToggle.BackgroundTransparency = 1.000 | |
476 | MainToggle.BorderSizePixel = 0 | |
477 | MainToggle.Position = UDim2.new(0.829999983, 0, 0.0810000002, 0) | |
478 | MainToggle.Size = UDim2.new(0, 30, 0, 30) | |
479 | MainToggle.ZIndex = 3 | |
480 | - | MainToggle.Image = "http://www.roblox.com/asset/?id=4908257956" |
480 | + | MainToggle.Image = "http://www.roblox.com/asset/?id=4942383301" |
481 | MainToggle.ImageColor3 = Color3.fromRGB(90, 255, 115) | |
482 | MainToggle.ImageTransparency = 1.000 | |
483 | ||
484 | ToggleText.Name = "ToggleText" | |
485 | ToggleText.Parent = ToggleHolder | |
486 | ToggleText.BackgroundColor3 = Color3.fromRGB(255, 255, 255) | |
487 | ToggleText.BackgroundTransparency = 1.000 | |
488 | ToggleText.BorderSizePixel = 0 | |
489 | ToggleText.Position = UDim2.new(0.0450000018, 0, 0.0810000449, 0) | |
490 | ToggleText.Size = UDim2.new(0, 157, 0, 29) | |
491 | ToggleText.ZIndex = 3 | |
492 | ToggleText.Font = Enum.Font.SourceSansSemibold | |
493 | ToggleText.Text = Name | |
494 | ToggleText.TextColor3 = Color3.fromRGB(255, 255, 255) | |
495 | ToggleText.TextSize = 14.000 | |
496 | ToggleText.TextXAlignment = Enum.TextXAlignment.Left | |
497 | ||
498 | local TweenService = game:GetService("TweenService") | |
499 | ||
500 | local function Fade(Object,FadeAmount,Delay) | |
501 | local ToTween = Object | |
502 | ||
503 | local Tweener = TweenService:Create(ToTween,TweenInfo.new(Delay),{ImageTransparency = FadeAmount}) | |
504 | Tweener:Play() | |
505 | end | |
506 | ||
507 | MainToggle.MouseButton1Click:Connect(function() | |
508 | Enabled = not Enabled | |
509 | callback(Enabled) | |
510 | if Enabled then | |
511 | Fade(MainToggle,0,.2) | |
512 | else | |
513 | Fade(MainToggle,1,.2) | |
514 | end | |
515 | end) | |
516 | Resize() | |
517 | end | |
518 | return ui | |
519 | end | |
520 | ||
521 | return library |