Advertisement
Jelasion

Untitled

Aug 1st, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.64 KB | None | 0 0
  1. local Library = {}
  2.  
  3. function Library:CreateWindow(title)
  4. local InsertedObjects = Instance.new("ScreenGui")
  5. local main = Instance.new("ImageButton")
  6. local Container = Instance.new("Frame")
  7. local UIListLayout = Instance.new("UIListLayout")
  8. local line = Instance.new("ImageButton")
  9. local header = Instance.new("Frame")
  10. local Title = Instance.new("TextLabel")
  11. local openandclose = Instance.new("ImageButton")
  12.  
  13. InsertedObjects.Name = "InsertedObjects"
  14. InsertedObjects.Parent = game:GetService("CoreGui")
  15.  
  16. main.Name = "main"
  17. main.Parent = InsertedObjects
  18. main.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
  19. main.BackgroundTransparency = 1.000
  20. main.ClipsDescendants = true
  21. main.Position = UDim2.new(0.131606147, 0, 0.170840338, 0)
  22. main.Size = UDim2.new(0, 223, 0, 379)
  23. main.Image = "rbxassetid://2790390993"
  24. main.ImageColor3 = Color3.fromRGB(30, 30, 30)
  25. main.ScaleType = Enum.ScaleType.Slice
  26. main.SliceCenter = Rect.new(16, 16, 240, 240)
  27. main.Active = true
  28. main.Draggable = true
  29.  
  30. Container.Name = "Container"
  31. Container.Parent = main
  32. Container.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  33. Container.BackgroundTransparency = 1.000
  34. Container.Position = UDim2.new(-0.00448430516, 0, 0.134564638, 0)
  35. Container.Size = UDim2.new(0, 224, 0, 328)
  36.  
  37. UIListLayout.Parent = Container
  38. UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
  39. UIListLayout.Padding = UDim.new(0.0299999993, 2)
  40.  
  41. line.Name = "line"
  42. line.Parent = main
  43. line.BackgroundColor3 = Color3.fromRGB(36, 255, 246)
  44. line.BackgroundTransparency = 1.000
  45. line.Position = UDim2.new(-0.0727209225, 0, 0.106303029, 0)
  46. line.Size = UDim2.new(0, 254, 0, 2)
  47. line.Image = "rbxassetid://2790382281"
  48. line.ImageColor3 = Color3.fromRGB(36, 255, 238)
  49. line.ScaleType = Enum.ScaleType.Slice
  50. line.SliceCenter = Rect.new(4, 4, 252, 252)
  51.  
  52. header.Name = "header"
  53. header.Parent = main
  54. header.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  55. header.BackgroundTransparency = 1.000
  56. header.Size = UDim2.new(0, 223, 0, 40)
  57.  
  58. Title.Name = "Title"
  59. Title.Parent = header
  60. Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  61. Title.BackgroundTransparency = 1.000
  62. Title.BorderSizePixel = 0
  63. Title.LayoutOrder = 3
  64. Title.Position = UDim2.new(0.23663412, 0, 0.281918347, 0)
  65. Title.Size = UDim2.new(0.544245958, -5, 0.502123475, -5)
  66. Title.Font = Enum.Font.GothamSemibold
  67. Title.Text = title
  68. Title.TextColor3 = Color3.fromRGB(255, 255, 255)
  69. Title.TextSize = 14.000
  70. Title.TextWrapped = true
  71.  
  72. openandclose.Name = "openandclose"
  73. openandclose.Parent = header
  74. openandclose.BackgroundTransparency = 1.000
  75. openandclose.Position = UDim2.new(0.830842257, 0, 0.14385362, 0)
  76. openandclose.Rotation = 180.000
  77. openandclose.Size = UDim2.new(0, 25, 0, 25)
  78. openandclose.ZIndex = 2
  79. openandclose.Image = "rbxassetid://3926305904"
  80. openandclose.ImageRectOffset = Vector2.new(564, 284)
  81. openandclose.ImageRectSize = Vector2.new(36, 36)
  82. local script = Instance.new('Script', openandclose)
  83. local toggle = false
  84. object = script.Parent.Parent.Parent
  85. script.Parent.MouseButton1Click:Connect(function()
  86. if not toggle then
  87. toggle = nil
  88. script.Parent.Rotation = 180
  89. object:TweenSize(UDim2.new(0, 223, 0, 40), 'In', 'Quad', 0.9)
  90. wait(0.2)
  91. script.Parent.Parent.Parent.Container.Visible = false
  92. script.Parent.Parent.Parent.line.Visible = false
  93. wait(0.69)
  94. script.Parent.Rotation = 0
  95. wait(0.01)
  96. toggle = true
  97. elseif toggle then
  98. toggle = nil
  99. script.Parent.Rotation = 0
  100. object:TweenSize(UDim2.new(0, 223, 0, 379), 'Out', 'Quad', 0.9)
  101. wait(0.2)
  102. script.Parent.Parent.Parent.line.Visible = true
  103. script.Parent.Parent.Parent.Container.Visible = true
  104. wait(0.69)
  105. script.Parent.Rotation = 180
  106. wait(0.01)
  107. toggle = false
  108. end
  109. end)
  110.  
  111. local EpicLibrary = {}
  112.  
  113. function EpicLibrary:CreateButton(title, callback)
  114. local Button = Instance.new("ImageButton")
  115. local ButtonLabel = Instance.new("TextLabel")
  116.  
  117. Button.Name = "Button"
  118. Button.Parent = Container
  119. Button.Active = false
  120. Button.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  121. Button.BackgroundTransparency = 1.000
  122. Button.Position = UDim2.new(0.0535714291, 0, 0.316580504, 0)
  123. Button.Size = UDim2.new(0, 200, 0, 40)
  124. Button.Image = "rbxassetid://2790390993"
  125. Button.ImageColor3 = Color3.fromRGB(60, 60, 60)
  126. Button.ScaleType = Enum.ScaleType.Slice
  127. Button.SliceCenter = Rect.new(16, 16, 240, 240)
  128. Button.MouseButton1Down:Connect(function()
  129. pcall(callback)
  130. end)
  131.  
  132. ButtonLabel.Name = "ButtonLabel"
  133. ButtonLabel.Parent = Button
  134. ButtonLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  135. ButtonLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  136. ButtonLabel.BackgroundTransparency = 1.000
  137. ButtonLabel.BorderSizePixel = 0
  138. ButtonLabel.ClipsDescendants = true
  139. ButtonLabel.Position = UDim2.new(0.479999989, 0, 0.500373065, 0)
  140. ButtonLabel.Size = UDim2.new(1, -5, 1.09925389, -5)
  141. ButtonLabel.Font = Enum.Font.GothamSemibold
  142. ButtonLabel.Text = title
  143. ButtonLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  144. ButtonLabel.TextSize = 14.000
  145. end
  146.  
  147. function EpicLibrary:CreateToggle(title, callback)
  148. local Toggle = Instance.new("TextButton")
  149. local ToggleLabel = Instance.new("TextLabel")
  150. local ToggleLabel_Roundify_9px = Instance.new("ImageLabel")
  151. local Togglebox = Instance.new("ImageButton")
  152. local checkmark = Instance.new("TextLabel")
  153. local actions = {}
  154. local enabled = false
  155.  
  156. Toggle.Name = "Toggle"
  157. Toggle.Parent = Container
  158. Toggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  159. Toggle.BackgroundTransparency = 1.000
  160. Toggle.BorderSizePixel = 0
  161. Toggle.Position = UDim2.new(0.86050415, 0, -0.169941366, 0)
  162. Toggle.Size = UDim2.new(0, 42, 0, 42)
  163. Toggle.Font = Enum.Font.SourceSans
  164. Toggle.Text = ""
  165. Toggle.TextColor3 = Color3.fromRGB(0, 0, 0)
  166. Toggle.TextSize = 14.000
  167.  
  168. ToggleLabel.Name = "ToggleLabel"
  169. ToggleLabel.Parent = Toggle
  170. ToggleLabel.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  171. ToggleLabel.BackgroundTransparency = 1.000
  172. ToggleLabel.BorderSizePixel = 0
  173. ToggleLabel.Position = UDim2.new(-1.88248265, 0, -0.0160951167, 0)
  174. ToggleLabel.Size = UDim2.new(0, 100, 0, 42)
  175. ToggleLabel.ZIndex = 2
  176. ToggleLabel.Font = Enum.Font.GothamSemibold
  177. ToggleLabel.Text = title
  178. ToggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  179. ToggleLabel.TextSize = 14.000
  180.  
  181. ToggleLabel_Roundify_9px.Name = "ToggleLabel_Roundify_9px"
  182. ToggleLabel_Roundify_9px.Parent = ToggleLabel
  183. ToggleLabel_Roundify_9px.AnchorPoint = Vector2.new(0.5, 0.5)
  184. ToggleLabel_Roundify_9px.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  185. ToggleLabel_Roundify_9px.BackgroundTransparency = 1.000
  186. ToggleLabel_Roundify_9px.Position = UDim2.new(0.5, 0, 0.5, 0)
  187. ToggleLabel_Roundify_9px.Size = UDim2.new(1, 0, 1, 0)
  188. ToggleLabel_Roundify_9px.Image = "rbxassetid://3570695787"
  189. ToggleLabel_Roundify_9px.ImageColor3 = Color3.fromRGB(60, 60, 60)
  190. ToggleLabel_Roundify_9px.ScaleType = Enum.ScaleType.Slice
  191. ToggleLabel_Roundify_9px.SliceCenter = Rect.new(100, 100, 100, 100)
  192. ToggleLabel_Roundify_9px.SliceScale = 0.090
  193.  
  194. Togglebox.Name = "Togglebox"
  195. Togglebox.Parent = Toggle
  196. Togglebox.Active = true
  197. Togglebox.AnchorPoint = Vector2.new(0.5, 0.5)
  198. Togglebox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  199. Togglebox.BackgroundTransparency = 1.000
  200. Togglebox.Position = UDim2.new(2.18396139, 0, 0.483904898, 0)
  201. Togglebox.Selectable = true
  202. Togglebox.Size = UDim2.new(0.957659423, 0, 1, 0)
  203. Togglebox.Image = "rbxassetid://3570695787"
  204. Togglebox.ImageColor3 = Color3.fromRGB(60, 60, 60)
  205. Togglebox.ScaleType = Enum.ScaleType.Slice
  206. Togglebox.SliceCenter = Rect.new(100, 100, 100, 100)
  207. Togglebox.SliceScale = 0.090
  208.  
  209. checkmark.Name = "checkmark"
  210. checkmark.Parent = Togglebox
  211. checkmark.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  212. checkmark.BackgroundTransparency = 1.000
  213. checkmark.Position = UDim2.new(0, 0, -0.023809433, 0)
  214. checkmark.Size = UDim2.new(1, 0, 1, 0)
  215. checkmark.Visible = false
  216. checkmark.Font = Enum.Font.SourceSans
  217. checkmark.Text = "✓"
  218. checkmark.TextColor3 = Color3.fromRGB(255, 255, 255)
  219. checkmark.TextSize = 20.000
  220.  
  221. local function Fire()
  222. enabled = not enabled
  223. checkmark.Visible = enabled
  224. pcall(callback, enabled)
  225. end
  226.  
  227. Togglebox.MouseButton1Click:Connect(Fire)
  228. end
  229.  
  230. function EpicLibrary:CreateSlider(title, callback, valTable)
  231. local slider = Instance.new("TextButton")
  232. local sliderlabel = Instance.new("TextLabel")
  233. local slidernumber = Instance.new("TextBox")
  234. local sliderbutton = Instance.new("TextButton")
  235. local sliderbutton_Roundify_9px = Instance.new("ImageLabel")
  236. local sliderline = Instance.new("ImageLabel")
  237.  
  238. valTable[1] = valTable[1] or 0
  239. valTable[2] = valTable[2] or 100
  240.  
  241. callback = callback or function() end
  242.  
  243. local mouse = game.Players.LocalPlayer:GetMouse()
  244. local uis = game:GetService("UserInputService")
  245. local Value;
  246.  
  247. slider.Name = "slider"
  248. slider.Parent = Container
  249. slider.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  250. slider.BackgroundTransparency = 1.000
  251. slider.BorderSizePixel = 0
  252. slider.Position = UDim2.new(0.86050415, 0, -0.169941366, 0)
  253. slider.Size = UDim2.new(0, 42, 0, 42)
  254. slider.Font = Enum.Font.SourceSans
  255. slider.Text = ""
  256. slider.TextColor3 = Color3.fromRGB(0, 0, 0)
  257. slider.TextSize = 14.000
  258.  
  259. sliderlabel.Name = "sliderlabel"
  260. sliderlabel.Parent = slider
  261. sliderlabel.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  262. sliderlabel.BackgroundTransparency = 1.000
  263. sliderlabel.BorderSizePixel = 0
  264. sliderlabel.Position = UDim2.new(-1.9289943, 0, 0.034173876, 0)
  265. sliderlabel.Size = UDim2.new(0, 74, 0, 20)
  266. sliderlabel.ZIndex = 2
  267. sliderlabel.Font = Enum.Font.GothamSemibold
  268. sliderlabel.Text = title
  269. sliderlabel.TextColor3 = Color3.fromRGB(255, 255, 255)
  270. sliderlabel.TextSize = 14.000
  271.  
  272. slidernumber.Name = "slidernumber"
  273. slidernumber.Parent = slider
  274. slidernumber.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  275. slidernumber.BackgroundTransparency = 1.000
  276. slidernumber.Position = UDim2.new(1.39987838, 0, 0.034173876, 0)
  277. slidernumber.Size = UDim2.new(0, 55, 0, 19)
  278. slidernumber.Font = Enum.Font.GothamSemibold
  279. slidernumber.PlaceholderText = valTable[3]
  280. slidernumber.Text = ""
  281. slidernumber.TextColor3 = Color3.fromRGB(255, 255, 255)
  282. slidernumber.TextSize = 14.000
  283.  
  284. sliderbutton.Name = "sliderbutton"
  285. sliderbutton.Parent = slider
  286. sliderbutton.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  287. sliderbutton.BorderSizePixel = 0
  288. sliderbutton.LayoutOrder = -1
  289. sliderbutton.Position = UDim2.new(-1.88095236, 0, 0.531547904, 0)
  290. sliderbutton.Size = UDim2.new(0, 199, 0, 23)
  291. sliderbutton.Modal = true
  292. sliderbutton.Font = Enum.Font.SourceSans
  293. sliderbutton.Text = ""
  294. sliderbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
  295. sliderbutton.TextSize = 14.000
  296.  
  297. sliderbutton_Roundify_9px.Name = "sliderbutton_Roundify_9px"
  298. sliderbutton_Roundify_9px.Parent = sliderbutton
  299. sliderbutton_Roundify_9px.Active = true
  300. sliderbutton_Roundify_9px.AnchorPoint = Vector2.new(0.5, 0.5)
  301. sliderbutton_Roundify_9px.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
  302. sliderbutton_Roundify_9px.BackgroundTransparency = 1.000
  303. sliderbutton_Roundify_9px.LayoutOrder = -1
  304. sliderbutton_Roundify_9px.Position = UDim2.new(0.5, 0, 0.5, 0)
  305. sliderbutton_Roundify_9px.Selectable = true
  306. sliderbutton_Roundify_9px.Size = UDim2.new(1, 0, 1, 0)
  307. sliderbutton_Roundify_9px.Image = "rbxassetid://3570695787"
  308. sliderbutton_Roundify_9px.ImageTransparency = 0.900
  309. sliderbutton_Roundify_9px.ScaleType = Enum.ScaleType.Slice
  310. sliderbutton_Roundify_9px.SliceCenter = Rect.new(100, 100, 100, 100)
  311. sliderbutton_Roundify_9px.SliceScale = 0.090
  312.  
  313. sliderline.Name = "sliderline"
  314. sliderline.Parent = sliderbutton
  315. sliderline.BackgroundColor3 = Color3.fromRGB(36, 255, 246)
  316. sliderline.BackgroundTransparency = 1.000
  317. sliderline.Position = UDim2.new(-0.0101398099, 0, 0, 0)
  318. sliderline.Size = UDim2.new(0, 0, 0, 23)
  319. sliderline.Image = "rbxassetid://3570695787"
  320. sliderline.ImageColor3 = Color3.fromRGB(36, 255, 246)
  321. sliderline.ScaleType = Enum.ScaleType.Slice
  322. sliderline.SliceCenter = Rect.new(100, 100, 100, 100)
  323. sliderline.SliceScale = 0.090
  324.  
  325. sliderbutton.MouseButton1Down:Connect(function()
  326. Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1])) or 0
  327. pcall(function()
  328. callback(Value)
  329. end)
  330. sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
  331. moveconnection = mouse.Move:Connect(function()
  332. slidernumber.Text = Value
  333. Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1]))
  334. pcall(function()
  335. callback(Value)
  336. end)
  337. sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
  338. end)
  339. releaseconnection = uis.InputEnded:Connect(function(Mouse)
  340. if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then
  341. Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1]))
  342. pcall(function()
  343. callback(Value)
  344. end)
  345. sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
  346. moveconnection:Disconnect()
  347. releaseconnection:Disconnect()
  348. end
  349. end)
  350. end)
  351. end
  352. return EpicLibrary
  353. end
  354. return Library
  355.  
  356.  
  357.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement