└── source.lua /source.lua: -------------------------------------------------------------------------------- 1 | --// to the 2 peoplee who are constantly watching this repo, get a life yall weird. 2 | --// to the people who are still forking this unoptimized garbage, if you want a custom optimized rewrite for $, hmu on discord: federal6768 or federal. 3 | 4 | local Kavo = {} 5 | 6 | local tween = game:GetService("TweenService") 7 | local tweeninfo = TweenInfo.new 8 | local input = game:GetService("UserInputService") 9 | local run = game:GetService("RunService") 10 | 11 | local Utility = {} 12 | local Objects = {} 13 | function Kavo:DraggingEnabled(frame, parent) 14 | 15 | parent = parent or frame 16 | 17 | -- stolen from wally or kiriot, kek 18 | local dragging = false 19 | local dragInput, mousePos, framePos 20 | 21 | frame.InputBegan:Connect(function(input) 22 | if input.UserInputType == Enum.UserInputType.MouseButton1 then 23 | dragging = true 24 | mousePos = input.Position 25 | framePos = parent.Position 26 | 27 | input.Changed:Connect(function() 28 | if input.UserInputState == Enum.UserInputState.End then 29 | dragging = false 30 | end 31 | end) 32 | end 33 | end) 34 | 35 | frame.InputChanged:Connect(function(input) 36 | if input.UserInputType == Enum.UserInputType.MouseMovement then 37 | dragInput = input 38 | end 39 | end) 40 | 41 | input.InputChanged:Connect(function(input) 42 | if input == dragInput and dragging then 43 | local delta = input.Position - mousePos 44 | parent.Position = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y) 45 | end 46 | end) 47 | end 48 | 49 | function Utility:TweenObject(obj, properties, duration, ...) 50 | tween:Create(obj, tweeninfo(duration, ...), properties):Play() 51 | end 52 | 53 | 54 | local themes = { 55 | SchemeColor = Color3.fromRGB(74, 99, 135), 56 | Background = Color3.fromRGB(36, 37, 43), 57 | Header = Color3.fromRGB(28, 29, 34), 58 | TextColor = Color3.fromRGB(255,255,255), 59 | ElementColor = Color3.fromRGB(32, 32, 38) 60 | } 61 | local themeStyles = { 62 | DarkTheme = { 63 | SchemeColor = Color3.fromRGB(64, 64, 64), 64 | Background = Color3.fromRGB(0, 0, 0), 65 | Header = Color3.fromRGB(0, 0, 0), 66 | TextColor = Color3.fromRGB(255,255,255), 67 | ElementColor = Color3.fromRGB(20, 20, 20) 68 | }, 69 | LightTheme = { 70 | SchemeColor = Color3.fromRGB(150, 150, 150), 71 | Background = Color3.fromRGB(255,255,255), 72 | Header = Color3.fromRGB(200, 200, 200), 73 | TextColor = Color3.fromRGB(0,0,0), 74 | ElementColor = Color3.fromRGB(224, 224, 224) 75 | }, 76 | BloodTheme = { 77 | SchemeColor = Color3.fromRGB(227, 27, 27), 78 | Background = Color3.fromRGB(10, 10, 10), 79 | Header = Color3.fromRGB(5, 5, 5), 80 | TextColor = Color3.fromRGB(255,255,255), 81 | ElementColor = Color3.fromRGB(20, 20, 20) 82 | }, 83 | GrapeTheme = { 84 | SchemeColor = Color3.fromRGB(166, 71, 214), 85 | Background = Color3.fromRGB(64, 50, 71), 86 | Header = Color3.fromRGB(36, 28, 41), 87 | TextColor = Color3.fromRGB(255,255,255), 88 | ElementColor = Color3.fromRGB(74, 58, 84) 89 | }, 90 | Ocean = { 91 | SchemeColor = Color3.fromRGB(86, 76, 251), 92 | Background = Color3.fromRGB(26, 32, 58), 93 | Header = Color3.fromRGB(38, 45, 71), 94 | TextColor = Color3.fromRGB(200, 200, 200), 95 | ElementColor = Color3.fromRGB(38, 45, 71) 96 | }, 97 | Midnight = { 98 | SchemeColor = Color3.fromRGB(26, 189, 158), 99 | Background = Color3.fromRGB(44, 62, 82), 100 | Header = Color3.fromRGB(57, 81, 105), 101 | TextColor = Color3.fromRGB(255, 255, 255), 102 | ElementColor = Color3.fromRGB(52, 74, 95) 103 | }, 104 | Sentinel = { 105 | SchemeColor = Color3.fromRGB(230, 35, 69), 106 | Background = Color3.fromRGB(32, 32, 32), 107 | Header = Color3.fromRGB(24, 24, 24), 108 | TextColor = Color3.fromRGB(119, 209, 138), 109 | ElementColor = Color3.fromRGB(24, 24, 24) 110 | }, 111 | Synapse = { 112 | SchemeColor = Color3.fromRGB(46, 48, 43), 113 | Background = Color3.fromRGB(13, 15, 12), 114 | Header = Color3.fromRGB(36, 38, 35), 115 | TextColor = Color3.fromRGB(152, 99, 53), 116 | ElementColor = Color3.fromRGB(24, 24, 24) 117 | }, 118 | Serpent = { 119 | SchemeColor = Color3.fromRGB(0, 166, 58), 120 | Background = Color3.fromRGB(31, 41, 43), 121 | Header = Color3.fromRGB(22, 29, 31), 122 | TextColor = Color3.fromRGB(255,255,255), 123 | ElementColor = Color3.fromRGB(22, 29, 31) 124 | } 125 | } 126 | local oldTheme = "" 127 | 128 | local SettingsT = { 129 | 130 | } 131 | 132 | local Name = "KavoConfig.JSON" 133 | 134 | pcall(function() 135 | 136 | if not pcall(function() readfile(Name) end) then 137 | writefile(Name, game:service'HttpService':JSONEncode(SettingsT)) 138 | end 139 | 140 | Settings = game:service'HttpService':JSONEncode(readfile(Name)) 141 | end) 142 | 143 | local LibName = tostring(math.random(1, 100))..tostring(math.random(1,50))..tostring(math.random(1, 100)) 144 | 145 | function Kavo:ToggleUI() 146 | if game.CoreGui[LibName].Enabled then 147 | game.CoreGui[LibName].Enabled = false 148 | else 149 | game.CoreGui[LibName].Enabled = true 150 | end 151 | end 152 | 153 | function Kavo.CreateLib(kavName, themeList) 154 | if not themeList then 155 | themeList = themes 156 | end 157 | if themeList == "DarkTheme" then 158 | themeList = themeStyles.DarkTheme 159 | elseif themeList == "LightTheme" then 160 | themeList = themeStyles.LightTheme 161 | elseif themeList == "BloodTheme" then 162 | themeList = themeStyles.BloodTheme 163 | elseif themeList == "GrapeTheme" then 164 | themeList = themeStyles.GrapeTheme 165 | elseif themeList == "Ocean" then 166 | themeList = themeStyles.Ocean 167 | elseif themeList == "Midnight" then 168 | themeList = themeStyles.Midnight 169 | elseif themeList == "Sentinel" then 170 | themeList = themeStyles.Sentinel 171 | elseif themeList == "Synapse" then 172 | themeList = themeStyles.Synapse 173 | elseif themeList == "Serpent" then 174 | themeList = themeStyles.Serpent 175 | else 176 | if themeList.SchemeColor == nil then 177 | themeList.SchemeColor = Color3.fromRGB(74, 99, 135) 178 | elseif themeList.Background == nil then 179 | themeList.Background = Color3.fromRGB(36, 37, 43) 180 | elseif themeList.Header == nil then 181 | themeList.Header = Color3.fromRGB(28, 29, 34) 182 | elseif themeList.TextColor == nil then 183 | themeList.TextColor = Color3.fromRGB(255,255,255) 184 | elseif themeList.ElementColor == nil then 185 | themeList.ElementColor = Color3.fromRGB(32, 32, 38) 186 | end 187 | end 188 | 189 | themeList = themeList or {} 190 | local selectedTab 191 | kavName = kavName or "Library" 192 | table.insert(Kavo, kavName) 193 | for i,v in pairs(game.CoreGui:GetChildren()) do 194 | if v:IsA("ScreenGui") and v.Name == kavName then 195 | v:Destroy() 196 | end 197 | end 198 | local ScreenGui = Instance.new("ScreenGui") 199 | local Main = Instance.new("Frame") 200 | local MainCorner = Instance.new("UICorner") 201 | local MainHeader = Instance.new("Frame") 202 | local headerCover = Instance.new("UICorner") 203 | local coverup = Instance.new("Frame") 204 | local title = Instance.new("TextLabel") 205 | local close = Instance.new("ImageButton") 206 | local MainSide = Instance.new("Frame") 207 | local sideCorner = Instance.new("UICorner") 208 | local coverup_2 = Instance.new("Frame") 209 | local tabFrames = Instance.new("Frame") 210 | local tabListing = Instance.new("UIListLayout") 211 | local pages = Instance.new("Frame") 212 | local Pages = Instance.new("Folder") 213 | local infoContainer = Instance.new("Frame") 214 | 215 | local blurFrame = Instance.new("Frame") 216 | 217 | Kavo:DraggingEnabled(MainHeader, Main) 218 | 219 | blurFrame.Name = "blurFrame" 220 | blurFrame.Parent = pages 221 | blurFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) 222 | blurFrame.BackgroundTransparency = 1 223 | blurFrame.BorderSizePixel = 0 224 | blurFrame.Position = UDim2.new(-0.0222222228, 0, -0.0371747203, 0) 225 | blurFrame.Size = UDim2.new(0, 376, 0, 289) 226 | blurFrame.ZIndex = 999 227 | 228 | ScreenGui.Parent = game.CoreGui 229 | ScreenGui.Name = LibName 230 | ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling 231 | ScreenGui.ResetOnSpawn = false 232 | 233 | Main.Name = "Main" 234 | Main.Parent = ScreenGui 235 | Main.BackgroundColor3 = themeList.Background 236 | Main.ClipsDescendants = true 237 | Main.Position = UDim2.new(0.336503863, 0, 0.275485456, 0) 238 | Main.Size = UDim2.new(0, 525, 0, 318) 239 | 240 | MainCorner.CornerRadius = UDim.new(0, 4) 241 | MainCorner.Name = "MainCorner" 242 | MainCorner.Parent = Main 243 | 244 | MainHeader.Name = "MainHeader" 245 | MainHeader.Parent = Main 246 | MainHeader.BackgroundColor3 = themeList.Header 247 | Objects[MainHeader] = "BackgroundColor3" 248 | MainHeader.Size = UDim2.new(0, 525, 0, 29) 249 | headerCover.CornerRadius = UDim.new(0, 4) 250 | headerCover.Name = "headerCover" 251 | headerCover.Parent = MainHeader 252 | 253 | coverup.Name = "coverup" 254 | coverup.Parent = MainHeader 255 | coverup.BackgroundColor3 = themeList.Header 256 | Objects[coverup] = "BackgroundColor3" 257 | coverup.BorderSizePixel = 0 258 | coverup.Position = UDim2.new(0, 0, 0.758620679, 0) 259 | coverup.Size = UDim2.new(0, 525, 0, 7) 260 | 261 | title.Name = "title" 262 | title.Parent = MainHeader 263 | title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 264 | title.BackgroundTransparency = 1.000 265 | title.BorderSizePixel = 0 266 | title.Position = UDim2.new(0.0171428565, 0, 0.344827592, 0) 267 | title.Size = UDim2.new(0, 204, 0, 8) 268 | title.Font = Enum.Font.Gotham 269 | title.RichText = true 270 | title.Text = kavName 271 | title.TextColor3 = Color3.fromRGB(245, 245, 245) 272 | title.TextSize = 16.000 273 | title.TextXAlignment = Enum.TextXAlignment.Left 274 | 275 | close.Name = "close" 276 | close.Parent = MainHeader 277 | close.BackgroundTransparency = 1.000 278 | close.Position = UDim2.new(0.949999988, 0, 0.137999997, 0) 279 | close.Size = UDim2.new(0, 21, 0, 21) 280 | close.ZIndex = 2 281 | close.Image = "rbxassetid://3926305904" 282 | close.ImageRectOffset = Vector2.new(284, 4) 283 | close.ImageRectSize = Vector2.new(24, 24) 284 | close.MouseButton1Click:Connect(function() 285 | game.TweenService:Create(close, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), { 286 | ImageTransparency = 1 287 | }):Play() 288 | wait() 289 | game.TweenService:Create(Main, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { 290 | Size = UDim2.new(0,0,0,0), 291 | Position = UDim2.new(0, Main.AbsolutePosition.X + (Main.AbsoluteSize.X / 2), 0, Main.AbsolutePosition.Y + (Main.AbsoluteSize.Y / 2)) 292 | }):Play() 293 | wait(1) 294 | ScreenGui:Destroy() 295 | end) 296 | 297 | MainSide.Name = "MainSide" 298 | MainSide.Parent = Main 299 | MainSide.BackgroundColor3 = themeList.Header 300 | Objects[MainSide] = "Header" 301 | MainSide.Position = UDim2.new(-7.4505806e-09, 0, 0.0911949649, 0) 302 | MainSide.Size = UDim2.new(0, 149, 0, 289) 303 | 304 | sideCorner.CornerRadius = UDim.new(0, 4) 305 | sideCorner.Name = "sideCorner" 306 | sideCorner.Parent = MainSide 307 | 308 | coverup_2.Name = "coverup" 309 | coverup_2.Parent = MainSide 310 | coverup_2.BackgroundColor3 = themeList.Header 311 | Objects[coverup_2] = "Header" 312 | coverup_2.BorderSizePixel = 0 313 | coverup_2.Position = UDim2.new(0.949939311, 0, 0, 0) 314 | coverup_2.Size = UDim2.new(0, 7, 0, 289) 315 | 316 | tabFrames.Name = "tabFrames" 317 | tabFrames.Parent = MainSide 318 | tabFrames.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 319 | tabFrames.BackgroundTransparency = 1.000 320 | tabFrames.Position = UDim2.new(0.0438990258, 0, -0.00066378375, 0) 321 | tabFrames.Size = UDim2.new(0, 135, 0, 283) 322 | 323 | tabListing.Name = "tabListing" 324 | tabListing.Parent = tabFrames 325 | tabListing.SortOrder = Enum.SortOrder.LayoutOrder 326 | 327 | pages.Name = "pages" 328 | pages.Parent = Main 329 | pages.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 330 | pages.BackgroundTransparency = 1.000 331 | pages.BorderSizePixel = 0 332 | pages.Position = UDim2.new(0.299047589, 0, 0.122641519, 0) 333 | pages.Size = UDim2.new(0, 360, 0, 269) 334 | 335 | Pages.Name = "Pages" 336 | Pages.Parent = pages 337 | 338 | infoContainer.Name = "infoContainer" 339 | infoContainer.Parent = Main 340 | infoContainer.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 341 | infoContainer.BackgroundTransparency = 1.000 342 | infoContainer.BorderColor3 = Color3.fromRGB(27, 42, 53) 343 | infoContainer.ClipsDescendants = true 344 | infoContainer.Position = UDim2.new(0.299047619, 0, 0.874213815, 0) 345 | infoContainer.Size = UDim2.new(0, 368, 0, 33) 346 | 347 | 348 | coroutine.wrap(function() 349 | while wait() do 350 | Main.BackgroundColor3 = themeList.Background 351 | MainHeader.BackgroundColor3 = themeList.Header 352 | MainSide.BackgroundColor3 = themeList.Header 353 | coverup_2.BackgroundColor3 = themeList.Header 354 | coverup.BackgroundColor3 = themeList.Header 355 | end 356 | end)() 357 | 358 | function Kavo:ChangeColor(prope,color) 359 | if prope == "Background" then 360 | themeList.Background = color 361 | elseif prope == "SchemeColor" then 362 | themeList.SchemeColor = color 363 | elseif prope == "Header" then 364 | themeList.Header = color 365 | elseif prope == "TextColor" then 366 | themeList.TextColor = color 367 | elseif prope == "ElementColor" then 368 | themeList.ElementColor = color 369 | end 370 | end 371 | local Tabs = {} 372 | 373 | local first = true 374 | 375 | function Tabs:NewTab(tabName) 376 | tabName = tabName or "Tab" 377 | local tabButton = Instance.new("TextButton") 378 | local UICorner = Instance.new("UICorner") 379 | local page = Instance.new("ScrollingFrame") 380 | local pageListing = Instance.new("UIListLayout") 381 | 382 | local function UpdateSize() 383 | local cS = pageListing.AbsoluteContentSize 384 | 385 | game.TweenService:Create(page, TweenInfo.new(0.15, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 386 | CanvasSize = UDim2.new(0,cS.X,0,cS.Y) 387 | }):Play() 388 | end 389 | 390 | page.Name = "Page" 391 | page.Parent = Pages 392 | page.Active = true 393 | page.BackgroundColor3 = themeList.Background 394 | page.BorderSizePixel = 0 395 | page.Position = UDim2.new(0, 0, -0.00371747208, 0) 396 | page.Size = UDim2.new(1, 0, 1, 0) 397 | page.ScrollBarThickness = 5 398 | page.Visible = false 399 | page.ScrollBarImageColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 16, themeList.SchemeColor.g * 255 - 15, themeList.SchemeColor.b * 255 - 28) 400 | 401 | pageListing.Name = "pageListing" 402 | pageListing.Parent = page 403 | pageListing.SortOrder = Enum.SortOrder.LayoutOrder 404 | pageListing.Padding = UDim.new(0, 5) 405 | 406 | tabButton.Name = tabName.."TabButton" 407 | tabButton.Parent = tabFrames 408 | tabButton.BackgroundColor3 = themeList.SchemeColor 409 | Objects[tabButton] = "SchemeColor" 410 | tabButton.Size = UDim2.new(0, 135, 0, 28) 411 | tabButton.AutoButtonColor = false 412 | tabButton.Font = Enum.Font.Gotham 413 | tabButton.Text = tabName 414 | tabButton.TextColor3 = themeList.TextColor 415 | Objects[tabButton] = "TextColor3" 416 | tabButton.TextSize = 14.000 417 | tabButton.BackgroundTransparency = 1 418 | 419 | if first then 420 | first = false 421 | page.Visible = true 422 | tabButton.BackgroundTransparency = 0 423 | UpdateSize() 424 | else 425 | page.Visible = false 426 | tabButton.BackgroundTransparency = 1 427 | end 428 | 429 | UICorner.CornerRadius = UDim.new(0, 5) 430 | UICorner.Parent = tabButton 431 | table.insert(Tabs, tabName) 432 | 433 | UpdateSize() 434 | page.ChildAdded:Connect(UpdateSize) 435 | page.ChildRemoved:Connect(UpdateSize) 436 | 437 | tabButton.MouseButton1Click:Connect(function() 438 | UpdateSize() 439 | for i,v in next, Pages:GetChildren() do 440 | v.Visible = false 441 | end 442 | page.Visible = true 443 | for i,v in next, tabFrames:GetChildren() do 444 | if v:IsA("TextButton") then 445 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 446 | Utility:TweenObject(v, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 447 | end 448 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 449 | Utility:TweenObject(v, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 450 | end 451 | Utility:TweenObject(v, {BackgroundTransparency = 1}, 0.2) 452 | end 453 | end 454 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 455 | Utility:TweenObject(tabButton, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 456 | end 457 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 458 | Utility:TweenObject(tabButton, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 459 | end 460 | Utility:TweenObject(tabButton, {BackgroundTransparency = 0}, 0.2) 461 | end) 462 | local Sections = {} 463 | local focusing = false 464 | local viewDe = false 465 | 466 | coroutine.wrap(function() 467 | while wait() do 468 | page.BackgroundColor3 = themeList.Background 469 | page.ScrollBarImageColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 16, themeList.SchemeColor.g * 255 - 15, themeList.SchemeColor.b * 255 - 28) 470 | tabButton.TextColor3 = themeList.TextColor 471 | tabButton.BackgroundColor3 = themeList.SchemeColor 472 | end 473 | end)() 474 | 475 | function Sections:NewSection(secName, hidden) 476 | secName = secName or "Section" 477 | local sectionFunctions = {} 478 | local modules = {} 479 | hidden = hidden or false 480 | local sectionFrame = Instance.new("Frame") 481 | local sectionlistoknvm = Instance.new("UIListLayout") 482 | local sectionHead = Instance.new("Frame") 483 | local sHeadCorner = Instance.new("UICorner") 484 | local sectionName = Instance.new("TextLabel") 485 | local sectionInners = Instance.new("Frame") 486 | local sectionElListing = Instance.new("UIListLayout") 487 | 488 | if hidden then 489 | sectionHead.Visible = false 490 | else 491 | sectionHead.Visible = true 492 | end 493 | 494 | sectionFrame.Name = "sectionFrame" 495 | sectionFrame.Parent = page 496 | sectionFrame.BackgroundColor3 = themeList.Background--36, 37, 43 497 | sectionFrame.BorderSizePixel = 0 498 | 499 | sectionlistoknvm.Name = "sectionlistoknvm" 500 | sectionlistoknvm.Parent = sectionFrame 501 | sectionlistoknvm.SortOrder = Enum.SortOrder.LayoutOrder 502 | sectionlistoknvm.Padding = UDim.new(0, 5) 503 | 504 | for i,v in pairs(sectionInners:GetChildren()) do 505 | while wait() do 506 | if v:IsA("Frame") or v:IsA("TextButton") then 507 | function size(pro) 508 | if pro == "Size" then 509 | UpdateSize() 510 | updateSectionFrame() 511 | end 512 | end 513 | v.Changed:Connect(size) 514 | end 515 | end 516 | end 517 | sectionHead.Name = "sectionHead" 518 | sectionHead.Parent = sectionFrame 519 | sectionHead.BackgroundColor3 = themeList.SchemeColor 520 | Objects[sectionHead] = "BackgroundColor3" 521 | sectionHead.Size = UDim2.new(0, 352, 0, 33) 522 | 523 | sHeadCorner.CornerRadius = UDim.new(0, 4) 524 | sHeadCorner.Name = "sHeadCorner" 525 | sHeadCorner.Parent = sectionHead 526 | 527 | sectionName.Name = "sectionName" 528 | sectionName.Parent = sectionHead 529 | sectionName.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 530 | sectionName.BackgroundTransparency = 1.000 531 | sectionName.BorderColor3 = Color3.fromRGB(27, 42, 53) 532 | sectionName.Position = UDim2.new(0.0198863633, 0, 0, 0) 533 | sectionName.Size = UDim2.new(0.980113626, 0, 1, 0) 534 | sectionName.Font = Enum.Font.Gotham 535 | sectionName.Text = secName 536 | sectionName.RichText = true 537 | sectionName.TextColor3 = themeList.TextColor 538 | Objects[sectionName] = "TextColor3" 539 | sectionName.TextSize = 14.000 540 | sectionName.TextXAlignment = Enum.TextXAlignment.Left 541 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 542 | Utility:TweenObject(sectionName, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 543 | end 544 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 545 | Utility:TweenObject(sectionName, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 546 | end 547 | 548 | sectionInners.Name = "sectionInners" 549 | sectionInners.Parent = sectionFrame 550 | sectionInners.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 551 | sectionInners.BackgroundTransparency = 1.000 552 | sectionInners.Position = UDim2.new(0, 0, 0.190751448, 0) 553 | 554 | sectionElListing.Name = "sectionElListing" 555 | sectionElListing.Parent = sectionInners 556 | sectionElListing.SortOrder = Enum.SortOrder.LayoutOrder 557 | sectionElListing.Padding = UDim.new(0, 3) 558 | 559 | 560 | coroutine.wrap(function() 561 | while wait() do 562 | sectionFrame.BackgroundColor3 = themeList.Background 563 | sectionHead.BackgroundColor3 = themeList.SchemeColor 564 | tabButton.TextColor3 = themeList.TextColor 565 | tabButton.BackgroundColor3 = themeList.SchemeColor 566 | sectionName.TextColor3 = themeList.TextColor 567 | end 568 | end)() 569 | 570 | local function updateSectionFrame() 571 | local innerSc = sectionElListing.AbsoluteContentSize 572 | sectionInners.Size = UDim2.new(1, 0, 0, innerSc.Y) 573 | local frameSc = sectionlistoknvm.AbsoluteContentSize 574 | sectionFrame.Size = UDim2.new(0, 352, 0, frameSc.Y) 575 | end 576 | updateSectionFrame() 577 | UpdateSize() 578 | local Elements = {} 579 | function Elements:NewButton(bname,tipINf, callback) 580 | showLogo = showLogo or true 581 | local ButtonFunction = {} 582 | tipINf = tipINf or "Tip: Clicking this nothing will happen!" 583 | bname = bname or "Click Me!" 584 | callback = callback or function() end 585 | 586 | local buttonElement = Instance.new("TextButton") 587 | local UICorner = Instance.new("UICorner") 588 | local btnInfo = Instance.new("TextLabel") 589 | local viewInfo = Instance.new("ImageButton") 590 | local touch = Instance.new("ImageLabel") 591 | local Sample = Instance.new("ImageLabel") 592 | 593 | table.insert(modules, bname) 594 | 595 | buttonElement.Name = bname 596 | buttonElement.Parent = sectionInners 597 | buttonElement.BackgroundColor3 = themeList.ElementColor 598 | buttonElement.ClipsDescendants = true 599 | buttonElement.Size = UDim2.new(0, 352, 0, 33) 600 | buttonElement.AutoButtonColor = false 601 | buttonElement.Font = Enum.Font.SourceSans 602 | buttonElement.Text = "" 603 | buttonElement.TextColor3 = Color3.fromRGB(0, 0, 0) 604 | buttonElement.TextSize = 14.000 605 | Objects[buttonElement] = "BackgroundColor3" 606 | 607 | UICorner.CornerRadius = UDim.new(0, 4) 608 | UICorner.Parent = buttonElement 609 | 610 | viewInfo.Name = "viewInfo" 611 | viewInfo.Parent = buttonElement 612 | viewInfo.BackgroundTransparency = 1.000 613 | viewInfo.LayoutOrder = 9 614 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 615 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 616 | viewInfo.ZIndex = 2 617 | viewInfo.Image = "rbxassetid://3926305904" 618 | viewInfo.ImageColor3 = themeList.SchemeColor 619 | Objects[viewInfo] = "ImageColor3" 620 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 621 | viewInfo.ImageRectSize = Vector2.new(36, 36) 622 | 623 | Sample.Name = "Sample" 624 | Sample.Parent = buttonElement 625 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 626 | Sample.BackgroundTransparency = 1.000 627 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 628 | Sample.ImageColor3 = themeList.SchemeColor 629 | Objects[Sample] = "ImageColor3" 630 | Sample.ImageTransparency = 0.600 631 | 632 | local moreInfo = Instance.new("TextLabel") 633 | local UICorner = Instance.new("UICorner") 634 | 635 | moreInfo.Name = "TipMore" 636 | moreInfo.Parent = infoContainer 637 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 638 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 639 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 640 | moreInfo.ZIndex = 9 641 | moreInfo.Font = Enum.Font.GothamSemibold 642 | moreInfo.Text = " "..tipINf 643 | moreInfo.RichText = true 644 | moreInfo.TextColor3 = themeList.TextColor 645 | Objects[moreInfo] = "TextColor3" 646 | moreInfo.TextSize = 14.000 647 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 648 | Objects[moreInfo] = "BackgroundColor3" 649 | 650 | UICorner.CornerRadius = UDim.new(0, 4) 651 | UICorner.Parent = moreInfo 652 | 653 | touch.Name = "touch" 654 | touch.Parent = buttonElement 655 | touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 656 | touch.BackgroundTransparency = 1.000 657 | touch.BorderColor3 = Color3.fromRGB(27, 42, 53) 658 | touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 659 | touch.Size = UDim2.new(0, 21, 0, 21) 660 | touch.Image = "rbxassetid://3926305904" 661 | touch.ImageColor3 = themeList.SchemeColor 662 | Objects[touch] = "SchemeColor" 663 | touch.ImageRectOffset = Vector2.new(84, 204) 664 | touch.ImageRectSize = Vector2.new(36, 36) 665 | touch.ImageTransparency = 0 666 | 667 | btnInfo.Name = "btnInfo" 668 | btnInfo.Parent = buttonElement 669 | btnInfo.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 670 | btnInfo.BackgroundTransparency = 1.000 671 | btnInfo.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 672 | btnInfo.Size = UDim2.new(0, 314, 0, 14) 673 | btnInfo.Font = Enum.Font.GothamSemibold 674 | btnInfo.Text = bname 675 | btnInfo.RichText = true 676 | btnInfo.TextColor3 = themeList.TextColor 677 | Objects[btnInfo] = "TextColor3" 678 | btnInfo.TextSize = 14.000 679 | btnInfo.TextXAlignment = Enum.TextXAlignment.Left 680 | 681 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 682 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 683 | end 684 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 685 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 686 | end 687 | 688 | updateSectionFrame() 689 | UpdateSize() 690 | 691 | local ms = game.Players.LocalPlayer:GetMouse() 692 | 693 | local btn = buttonElement 694 | local sample = Sample 695 | 696 | btn.MouseButton1Click:Connect(function() 697 | if not focusing then 698 | callback() 699 | local c = sample:Clone() 700 | c.Parent = btn 701 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 702 | c.Position = UDim2.new(0, x, 0, y) 703 | local len, size = 0.35, nil 704 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 705 | size = (btn.AbsoluteSize.X * 1.5) 706 | else 707 | size = (btn.AbsoluteSize.Y * 1.5) 708 | end 709 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 710 | for i = 1, 10 do 711 | c.ImageTransparency = c.ImageTransparency + 0.05 712 | wait(len / 12) 713 | end 714 | c:Destroy() 715 | else 716 | for i,v in next, infoContainer:GetChildren() do 717 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 718 | focusing = false 719 | end 720 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 721 | end 722 | end) 723 | local hovering = false 724 | btn.MouseEnter:Connect(function() 725 | if not focusing then 726 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 727 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 728 | }):Play() 729 | hovering = true 730 | end 731 | end) 732 | btn.MouseLeave:Connect(function() 733 | if not focusing then 734 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 735 | BackgroundColor3 = themeList.ElementColor 736 | }):Play() 737 | hovering = false 738 | end 739 | end) 740 | viewInfo.MouseButton1Click:Connect(function() 741 | if not viewDe then 742 | viewDe = true 743 | focusing = true 744 | for i,v in next, infoContainer:GetChildren() do 745 | if v ~= moreInfo then 746 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 747 | end 748 | end 749 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 750 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 751 | Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2) 752 | wait(1.5) 753 | focusing = false 754 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 755 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 756 | wait(0) 757 | viewDe = false 758 | end 759 | end) 760 | coroutine.wrap(function() 761 | while wait() do 762 | if not hovering then 763 | buttonElement.BackgroundColor3 = themeList.ElementColor 764 | end 765 | viewInfo.ImageColor3 = themeList.SchemeColor 766 | Sample.ImageColor3 = themeList.SchemeColor 767 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 768 | moreInfo.TextColor3 = themeList.TextColor 769 | touch.ImageColor3 = themeList.SchemeColor 770 | btnInfo.TextColor3 = themeList.TextColor 771 | end 772 | end)() 773 | 774 | function ButtonFunction:UpdateButton(newTitle) 775 | btnInfo.Text = newTitle 776 | end 777 | return ButtonFunction 778 | end 779 | 780 | function Elements:NewTextBox(tname, tTip, callback) 781 | tname = tname or "Textbox" 782 | tTip = tTip or "Gets a value of Textbox" 783 | callback = callback or function() end 784 | local textboxElement = Instance.new("TextButton") 785 | local UICorner = Instance.new("UICorner") 786 | local viewInfo = Instance.new("ImageButton") 787 | local write = Instance.new("ImageLabel") 788 | local TextBox = Instance.new("TextBox") 789 | local UICorner_2 = Instance.new("UICorner") 790 | local togName = Instance.new("TextLabel") 791 | 792 | textboxElement.Name = "textboxElement" 793 | textboxElement.Parent = sectionInners 794 | textboxElement.BackgroundColor3 = themeList.ElementColor 795 | textboxElement.ClipsDescendants = true 796 | textboxElement.Size = UDim2.new(0, 352, 0, 33) 797 | textboxElement.AutoButtonColor = false 798 | textboxElement.Font = Enum.Font.SourceSans 799 | textboxElement.Text = "" 800 | textboxElement.TextColor3 = Color3.fromRGB(0, 0, 0) 801 | textboxElement.TextSize = 14.000 802 | 803 | UICorner.CornerRadius = UDim.new(0, 4) 804 | UICorner.Parent = textboxElement 805 | 806 | viewInfo.Name = "viewInfo" 807 | viewInfo.Parent = textboxElement 808 | viewInfo.BackgroundTransparency = 1.000 809 | viewInfo.LayoutOrder = 9 810 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 811 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 812 | viewInfo.ZIndex = 2 813 | viewInfo.Image = "rbxassetid://3926305904" 814 | viewInfo.ImageColor3 = themeList.SchemeColor 815 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 816 | viewInfo.ImageRectSize = Vector2.new(36, 36) 817 | 818 | write.Name = "write" 819 | write.Parent = textboxElement 820 | write.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 821 | write.BackgroundTransparency = 1.000 822 | write.BorderColor3 = Color3.fromRGB(27, 42, 53) 823 | write.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 824 | write.Size = UDim2.new(0, 21, 0, 21) 825 | write.Image = "rbxassetid://3926305904" 826 | write.ImageColor3 = themeList.SchemeColor 827 | write.ImageRectOffset = Vector2.new(324, 604) 828 | write.ImageRectSize = Vector2.new(36, 36) 829 | 830 | TextBox.Parent = textboxElement 831 | TextBox.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 - 6, themeList.ElementColor.g * 255 - 6, themeList.ElementColor.b * 255 - 7) 832 | TextBox.BorderSizePixel = 0 833 | TextBox.ClipsDescendants = true 834 | TextBox.Position = UDim2.new(0.488749921, 0, 0.212121218, 0) 835 | TextBox.Size = UDim2.new(0, 150, 0, 18) 836 | TextBox.ZIndex = 99 837 | TextBox.ClearTextOnFocus = false 838 | TextBox.Font = Enum.Font.Gotham 839 | TextBox.PlaceholderColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 19, themeList.SchemeColor.g * 255 - 26, themeList.SchemeColor.b * 255 - 35) 840 | TextBox.PlaceholderText = "Type here!" 841 | TextBox.Text = "" 842 | TextBox.TextColor3 = themeList.SchemeColor 843 | TextBox.TextSize = 12.000 844 | 845 | UICorner_2.CornerRadius = UDim.new(0, 4) 846 | UICorner_2.Parent = TextBox 847 | 848 | togName.Name = "togName" 849 | togName.Parent = textboxElement 850 | togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 851 | togName.BackgroundTransparency = 1.000 852 | togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 853 | togName.Size = UDim2.new(0, 138, 0, 14) 854 | togName.Font = Enum.Font.GothamSemibold 855 | togName.Text = tname 856 | togName.RichText = true 857 | togName.TextColor3 = themeList.TextColor 858 | togName.TextSize = 14.000 859 | togName.TextXAlignment = Enum.TextXAlignment.Left 860 | 861 | local moreInfo = Instance.new("TextLabel") 862 | local UICorner = Instance.new("UICorner") 863 | 864 | moreInfo.Name = "TipMore" 865 | moreInfo.Parent = infoContainer 866 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 867 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 868 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 869 | moreInfo.ZIndex = 9 870 | moreInfo.Font = Enum.Font.GothamSemibold 871 | moreInfo.RichText = true 872 | moreInfo.Text = " "..tTip 873 | moreInfo.TextColor3 = Color3.fromRGB(255, 255, 255) 874 | moreInfo.TextSize = 14.000 875 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 876 | 877 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 878 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 879 | end 880 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 881 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 882 | end 883 | 884 | UICorner.CornerRadius = UDim.new(0, 4) 885 | UICorner.Parent = moreInfo 886 | 887 | 888 | updateSectionFrame() 889 | UpdateSize() 890 | 891 | local btn = textboxElement 892 | local infBtn = viewInfo 893 | 894 | btn.MouseButton1Click:Connect(function() 895 | if focusing then 896 | for i,v in next, infoContainer:GetChildren() do 897 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 898 | focusing = false 899 | end 900 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 901 | end 902 | end) 903 | local hovering = false 904 | btn.MouseEnter:Connect(function() 905 | if not focusing then 906 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 907 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 908 | }):Play() 909 | hovering = true 910 | end 911 | end) 912 | 913 | btn.MouseLeave:Connect(function() 914 | if not focusing then 915 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 916 | BackgroundColor3 = themeList.ElementColor 917 | }):Play() 918 | hovering = false 919 | end 920 | end) 921 | 922 | TextBox.FocusLost:Connect(function(EnterPressed) 923 | if focusing then 924 | for i,v in next, infoContainer:GetChildren() do 925 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 926 | focusing = false 927 | end 928 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 929 | end 930 | if not EnterPressed then 931 | return 932 | else 933 | callback(TextBox.Text) 934 | wait(0.18) 935 | TextBox.Text = "" 936 | end 937 | end) 938 | 939 | viewInfo.MouseButton1Click:Connect(function() 940 | if not viewDe then 941 | viewDe = true 942 | focusing = true 943 | for i,v in next, infoContainer:GetChildren() do 944 | if v ~= moreInfo then 945 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 946 | end 947 | end 948 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 949 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 950 | Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2) 951 | wait(1.5) 952 | focusing = false 953 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 954 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 955 | wait(0) 956 | viewDe = false 957 | end 958 | end) 959 | coroutine.wrap(function() 960 | while wait() do 961 | if not hovering then 962 | textboxElement.BackgroundColor3 = themeList.ElementColor 963 | end 964 | TextBox.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 - 6, themeList.ElementColor.g * 255 - 6, themeList.ElementColor.b * 255 - 7) 965 | viewInfo.ImageColor3 = themeList.SchemeColor 966 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 967 | moreInfo.TextColor3 = themeList.TextColor 968 | write.ImageColor3 = themeList.SchemeColor 969 | togName.TextColor3 = themeList.TextColor 970 | TextBox.PlaceholderColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 19, themeList.SchemeColor.g * 255 - 26, themeList.SchemeColor.b * 255 - 35) 971 | TextBox.TextColor3 = themeList.SchemeColor 972 | end 973 | end)() 974 | end 975 | 976 | function Elements:NewToggle(tname, nTip, callback) 977 | local TogFunction = {} 978 | tname = tname or "Toggle" 979 | nTip = nTip or "Prints Current Toggle State" 980 | callback = callback or function() end 981 | local toggled = false 982 | table.insert(SettingsT, tname) 983 | 984 | local toggleElement = Instance.new("TextButton") 985 | local UICorner = Instance.new("UICorner") 986 | local toggleDisabled = Instance.new("ImageLabel") 987 | local toggleEnabled = Instance.new("ImageLabel") 988 | local togName = Instance.new("TextLabel") 989 | local viewInfo = Instance.new("ImageButton") 990 | local Sample = Instance.new("ImageLabel") 991 | 992 | toggleElement.Name = "toggleElement" 993 | toggleElement.Parent = sectionInners 994 | toggleElement.BackgroundColor3 = themeList.ElementColor 995 | toggleElement.ClipsDescendants = true 996 | toggleElement.Size = UDim2.new(0, 352, 0, 33) 997 | toggleElement.AutoButtonColor = false 998 | toggleElement.Font = Enum.Font.SourceSans 999 | toggleElement.Text = "" 1000 | toggleElement.TextColor3 = Color3.fromRGB(0, 0, 0) 1001 | toggleElement.TextSize = 14.000 1002 | 1003 | UICorner.CornerRadius = UDim.new(0, 4) 1004 | UICorner.Parent = toggleElement 1005 | 1006 | toggleDisabled.Name = "toggleDisabled" 1007 | toggleDisabled.Parent = toggleElement 1008 | toggleDisabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1009 | toggleDisabled.BackgroundTransparency = 1.000 1010 | toggleDisabled.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 1011 | toggleDisabled.Size = UDim2.new(0, 21, 0, 21) 1012 | toggleDisabled.Image = "rbxassetid://3926309567" 1013 | toggleDisabled.ImageColor3 = themeList.SchemeColor 1014 | toggleDisabled.ImageRectOffset = Vector2.new(628, 420) 1015 | toggleDisabled.ImageRectSize = Vector2.new(48, 48) 1016 | 1017 | toggleEnabled.Name = "toggleEnabled" 1018 | toggleEnabled.Parent = toggleElement 1019 | toggleEnabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1020 | toggleEnabled.BackgroundTransparency = 1.000 1021 | toggleEnabled.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 1022 | toggleEnabled.Size = UDim2.new(0, 21, 0, 21) 1023 | toggleEnabled.Image = "rbxassetid://3926309567" 1024 | toggleEnabled.ImageColor3 = themeList.SchemeColor 1025 | toggleEnabled.ImageRectOffset = Vector2.new(784, 420) 1026 | toggleEnabled.ImageRectSize = Vector2.new(48, 48) 1027 | toggleEnabled.ImageTransparency = 1.000 1028 | 1029 | togName.Name = "togName" 1030 | togName.Parent = toggleElement 1031 | togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1032 | togName.BackgroundTransparency = 1.000 1033 | togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 1034 | togName.Size = UDim2.new(0, 288, 0, 14) 1035 | togName.Font = Enum.Font.GothamSemibold 1036 | togName.Text = tname 1037 | togName.RichText = true 1038 | togName.TextColor3 = themeList.TextColor 1039 | togName.TextSize = 14.000 1040 | togName.TextXAlignment = Enum.TextXAlignment.Left 1041 | 1042 | viewInfo.Name = "viewInfo" 1043 | viewInfo.Parent = toggleElement 1044 | viewInfo.BackgroundTransparency = 1.000 1045 | viewInfo.LayoutOrder = 9 1046 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 1047 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 1048 | viewInfo.ZIndex = 2 1049 | viewInfo.Image = "rbxassetid://3926305904" 1050 | viewInfo.ImageColor3 = themeList.SchemeColor 1051 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 1052 | viewInfo.ImageRectSize = Vector2.new(36, 36) 1053 | 1054 | Sample.Name = "Sample" 1055 | Sample.Parent = toggleElement 1056 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1057 | Sample.BackgroundTransparency = 1.000 1058 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 1059 | Sample.ImageColor3 = themeList.SchemeColor 1060 | Sample.ImageTransparency = 0.600 1061 | 1062 | local moreInfo = Instance.new("TextLabel") 1063 | local UICorner = Instance.new("UICorner") 1064 | 1065 | moreInfo.Name = "TipMore" 1066 | moreInfo.Parent = infoContainer 1067 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1068 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 1069 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 1070 | moreInfo.ZIndex = 9 1071 | moreInfo.Font = Enum.Font.GothamSemibold 1072 | moreInfo.RichText = true 1073 | moreInfo.Text = " "..nTip 1074 | moreInfo.TextColor3 = themeList.TextColor 1075 | moreInfo.TextSize = 14.000 1076 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 1077 | 1078 | UICorner.CornerRadius = UDim.new(0, 4) 1079 | UICorner.Parent = moreInfo 1080 | 1081 | local ms = game.Players.LocalPlayer:GetMouse() 1082 | 1083 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 1084 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 1085 | end 1086 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 1087 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 1088 | end 1089 | 1090 | local btn = toggleElement 1091 | local sample = Sample 1092 | local img = toggleEnabled 1093 | local infBtn = viewInfo 1094 | 1095 | updateSectionFrame() 1096 | UpdateSize() 1097 | 1098 | btn.MouseButton1Click:Connect(function() 1099 | if not focusing then 1100 | if toggled == false then 1101 | game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), { 1102 | ImageTransparency = 0 1103 | }):Play() 1104 | local c = sample:Clone() 1105 | c.Parent = btn 1106 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1107 | c.Position = UDim2.new(0, x, 0, y) 1108 | local len, size = 0.35, nil 1109 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 1110 | size = (btn.AbsoluteSize.X * 1.5) 1111 | else 1112 | size = (btn.AbsoluteSize.Y * 1.5) 1113 | end 1114 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1115 | for i = 1, 10 do 1116 | c.ImageTransparency = c.ImageTransparency + 0.05 1117 | wait(len / 12) 1118 | end 1119 | c:Destroy() 1120 | else 1121 | game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), { 1122 | ImageTransparency = 1 1123 | }):Play() 1124 | local c = sample:Clone() 1125 | c.Parent = btn 1126 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1127 | c.Position = UDim2.new(0, x, 0, y) 1128 | local len, size = 0.35, nil 1129 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 1130 | size = (btn.AbsoluteSize.X * 1.5) 1131 | else 1132 | size = (btn.AbsoluteSize.Y * 1.5) 1133 | end 1134 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1135 | for i = 1, 10 do 1136 | c.ImageTransparency = c.ImageTransparency + 0.05 1137 | wait(len / 12) 1138 | end 1139 | c:Destroy() 1140 | end 1141 | toggled = not toggled 1142 | pcall(callback, toggled) 1143 | else 1144 | for i,v in next, infoContainer:GetChildren() do 1145 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1146 | focusing = false 1147 | end 1148 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1149 | end 1150 | end) 1151 | local hovering = false 1152 | btn.MouseEnter:Connect(function() 1153 | if not focusing then 1154 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1155 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 1156 | }):Play() 1157 | hovering = true 1158 | end 1159 | end) 1160 | btn.MouseLeave:Connect(function() 1161 | if not focusing then 1162 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1163 | BackgroundColor3 = themeList.ElementColor 1164 | }):Play() 1165 | hovering = false 1166 | end 1167 | end) 1168 | 1169 | coroutine.wrap(function() 1170 | while wait() do 1171 | if not hovering then 1172 | toggleElement.BackgroundColor3 = themeList.ElementColor 1173 | end 1174 | toggleDisabled.ImageColor3 = themeList.SchemeColor 1175 | toggleEnabled.ImageColor3 = themeList.SchemeColor 1176 | togName.TextColor3 = themeList.TextColor 1177 | viewInfo.ImageColor3 = themeList.SchemeColor 1178 | Sample.ImageColor3 = themeList.SchemeColor 1179 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1180 | moreInfo.TextColor3 = themeList.TextColor 1181 | end 1182 | end)() 1183 | viewInfo.MouseButton1Click:Connect(function() 1184 | if not viewDe then 1185 | viewDe = true 1186 | focusing = true 1187 | for i,v in next, infoContainer:GetChildren() do 1188 | if v ~= moreInfo then 1189 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1190 | end 1191 | end 1192 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 1193 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 1194 | Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2) 1195 | wait(1.5) 1196 | focusing = false 1197 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 1198 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1199 | wait(0) 1200 | viewDe = false 1201 | end 1202 | end) 1203 | function TogFunction:UpdateToggle(newText, isTogOn) 1204 | isTogOn = isTogOn or toggle 1205 | if newText ~= nil then 1206 | togName.Text = newText 1207 | end 1208 | if isTogOn then 1209 | toggled = true 1210 | game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), { 1211 | ImageTransparency = 0 1212 | }):Play() 1213 | pcall(callback, toggled) 1214 | else 1215 | toggled = false 1216 | game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), { 1217 | ImageTransparency = 1 1218 | }):Play() 1219 | pcall(callback, toggled) 1220 | end 1221 | end 1222 | return TogFunction 1223 | end 1224 | 1225 | function Elements:NewSlider(slidInf, slidTip, maxvalue, minvalue, callback) 1226 | slidInf = slidInf or "Slider" 1227 | slidTip = slidTip or "Slider tip here" 1228 | maxvalue = maxvalue or 500 1229 | minvalue = minvalue or 16 1230 | startVal = startVal or 0 1231 | callback = callback or function() end 1232 | 1233 | local sliderElement = Instance.new("TextButton") 1234 | local UICorner = Instance.new("UICorner") 1235 | local togName = Instance.new("TextLabel") 1236 | local viewInfo = Instance.new("ImageButton") 1237 | local sliderBtn = Instance.new("TextButton") 1238 | local UICorner_2 = Instance.new("UICorner") 1239 | local UIListLayout = Instance.new("UIListLayout") 1240 | local sliderDrag = Instance.new("Frame") 1241 | local UICorner_3 = Instance.new("UICorner") 1242 | local write = Instance.new("ImageLabel") 1243 | local val = Instance.new("TextLabel") 1244 | 1245 | sliderElement.Name = "sliderElement" 1246 | sliderElement.Parent = sectionInners 1247 | sliderElement.BackgroundColor3 = themeList.ElementColor 1248 | sliderElement.ClipsDescendants = true 1249 | sliderElement.Size = UDim2.new(0, 352, 0, 33) 1250 | sliderElement.AutoButtonColor = false 1251 | sliderElement.Font = Enum.Font.SourceSans 1252 | sliderElement.Text = "" 1253 | sliderElement.TextColor3 = Color3.fromRGB(0, 0, 0) 1254 | sliderElement.TextSize = 14.000 1255 | 1256 | UICorner.CornerRadius = UDim.new(0, 4) 1257 | UICorner.Parent = sliderElement 1258 | 1259 | togName.Name = "togName" 1260 | togName.Parent = sliderElement 1261 | togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1262 | togName.BackgroundTransparency = 1.000 1263 | togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 1264 | togName.Size = UDim2.new(0, 138, 0, 14) 1265 | togName.Font = Enum.Font.GothamSemibold 1266 | togName.Text = slidInf 1267 | togName.RichText = true 1268 | togName.TextColor3 = themeList.TextColor 1269 | togName.TextSize = 14.000 1270 | togName.TextXAlignment = Enum.TextXAlignment.Left 1271 | 1272 | viewInfo.Name = "viewInfo" 1273 | viewInfo.Parent = sliderElement 1274 | viewInfo.BackgroundTransparency = 1.000 1275 | viewInfo.LayoutOrder = 9 1276 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 1277 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 1278 | viewInfo.ZIndex = 2 1279 | viewInfo.Image = "rbxassetid://3926305904" 1280 | viewInfo.ImageColor3 = themeList.SchemeColor 1281 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 1282 | viewInfo.ImageRectSize = Vector2.new(36, 36) 1283 | 1284 | sliderBtn.Name = "sliderBtn" 1285 | sliderBtn.Parent = sliderElement 1286 | sliderBtn.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 5, themeList.ElementColor.g * 255 + 5, themeList.ElementColor.b * 255 + 5) 1287 | sliderBtn.BorderSizePixel = 0 1288 | sliderBtn.Position = UDim2.new(0.488749951, 0, 0.393939406, 0) 1289 | sliderBtn.Size = UDim2.new(0, 149, 0, 6) 1290 | sliderBtn.AutoButtonColor = false 1291 | sliderBtn.Font = Enum.Font.SourceSans 1292 | sliderBtn.Text = "" 1293 | sliderBtn.TextColor3 = Color3.fromRGB(0, 0, 0) 1294 | sliderBtn.TextSize = 14.000 1295 | 1296 | UICorner_2.Parent = sliderBtn 1297 | 1298 | UIListLayout.Parent = sliderBtn 1299 | UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder 1300 | UIListLayout.VerticalAlignment = Enum.VerticalAlignment.Center 1301 | 1302 | sliderDrag.Name = "sliderDrag" 1303 | sliderDrag.Parent = sliderBtn 1304 | sliderDrag.BackgroundColor3 = themeList.SchemeColor 1305 | sliderDrag.BorderColor3 = Color3.fromRGB(74, 99, 135) 1306 | sliderDrag.BorderSizePixel = 0 1307 | sliderDrag.Size = UDim2.new(-0.671140969, 100,1,0) 1308 | 1309 | UICorner_3.Parent = sliderDrag 1310 | 1311 | write.Name = "write" 1312 | write.Parent = sliderElement 1313 | write.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1314 | write.BackgroundTransparency = 1.000 1315 | write.BorderColor3 = Color3.fromRGB(27, 42, 53) 1316 | write.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 1317 | write.Size = UDim2.new(0, 21, 0, 21) 1318 | write.Image = "rbxassetid://3926307971" 1319 | write.ImageColor3 = themeList.SchemeColor 1320 | write.ImageRectOffset = Vector2.new(404, 164) 1321 | write.ImageRectSize = Vector2.new(36, 36) 1322 | 1323 | val.Name = "val" 1324 | val.Parent = sliderElement 1325 | val.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1326 | val.BackgroundTransparency = 1.000 1327 | val.Position = UDim2.new(0.352386296, 0, 0.272727281, 0) 1328 | val.Size = UDim2.new(0, 41, 0, 14) 1329 | val.Font = Enum.Font.GothamSemibold 1330 | val.Text = minvalue 1331 | val.TextColor3 = themeList.TextColor 1332 | val.TextSize = 14.000 1333 | val.TextTransparency = 1.000 1334 | val.TextXAlignment = Enum.TextXAlignment.Right 1335 | 1336 | local moreInfo = Instance.new("TextLabel") 1337 | local UICorner = Instance.new("UICorner") 1338 | 1339 | moreInfo.Name = "TipMore" 1340 | moreInfo.Parent = infoContainer 1341 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1342 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 1343 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 1344 | moreInfo.ZIndex = 9 1345 | moreInfo.Font = Enum.Font.GothamSemibold 1346 | moreInfo.Text = " "..slidTip 1347 | moreInfo.TextColor3 = themeList.TextColor 1348 | moreInfo.TextSize = 14.000 1349 | moreInfo.RichText = true 1350 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 1351 | 1352 | UICorner.CornerRadius = UDim.new(0, 4) 1353 | UICorner.Parent = moreInfo 1354 | 1355 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 1356 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 1357 | end 1358 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 1359 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 1360 | end 1361 | 1362 | 1363 | updateSectionFrame() 1364 | UpdateSize() 1365 | local mouse = game:GetService("Players").LocalPlayer:GetMouse(); 1366 | 1367 | local ms = game.Players.LocalPlayer:GetMouse() 1368 | local uis = game:GetService("UserInputService") 1369 | local btn = sliderElement 1370 | local infBtn = viewInfo 1371 | local hovering = false 1372 | btn.MouseEnter:Connect(function() 1373 | if not focusing then 1374 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1375 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 1376 | }):Play() 1377 | hovering = true 1378 | end 1379 | end) 1380 | btn.MouseLeave:Connect(function() 1381 | if not focusing then 1382 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1383 | BackgroundColor3 = themeList.ElementColor 1384 | }):Play() 1385 | hovering = false 1386 | end 1387 | end) 1388 | 1389 | coroutine.wrap(function() 1390 | while wait() do 1391 | if not hovering then 1392 | sliderElement.BackgroundColor3 = themeList.ElementColor 1393 | end 1394 | moreInfo.TextColor3 = themeList.TextColor 1395 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1396 | val.TextColor3 = themeList.TextColor 1397 | write.ImageColor3 = themeList.SchemeColor 1398 | togName.TextColor3 = themeList.TextColor 1399 | viewInfo.ImageColor3 = themeList.SchemeColor 1400 | sliderBtn.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 5, themeList.ElementColor.g * 255 + 5, themeList.ElementColor.b * 255 + 5) 1401 | sliderDrag.BackgroundColor3 = themeList.SchemeColor 1402 | end 1403 | end)() 1404 | 1405 | local Value 1406 | sliderBtn.MouseButton1Down:Connect(function() 1407 | if not focusing then 1408 | game.TweenService:Create(val, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1409 | TextTransparency = 0 1410 | }):Play() 1411 | Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue)) or 0 1412 | pcall(function() 1413 | callback(Value) 1414 | end) 1415 | sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true) 1416 | moveconnection = mouse.Move:Connect(function() 1417 | val.Text = Value 1418 | Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue)) 1419 | pcall(function() 1420 | callback(Value) 1421 | end) 1422 | sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true) 1423 | end) 1424 | releaseconnection = uis.InputEnded:Connect(function(Mouse) 1425 | if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then 1426 | Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue)) 1427 | pcall(function() 1428 | callback(Value) 1429 | end) 1430 | val.Text = Value 1431 | game.TweenService:Create(val, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1432 | TextTransparency = 1 1433 | }):Play() 1434 | sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true) 1435 | moveconnection:Disconnect() 1436 | releaseconnection:Disconnect() 1437 | end 1438 | end) 1439 | else 1440 | for i,v in next, infoContainer:GetChildren() do 1441 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1442 | focusing = false 1443 | end 1444 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1445 | end 1446 | end) 1447 | viewInfo.MouseButton1Click:Connect(function() 1448 | if not viewDe then 1449 | viewDe = true 1450 | focusing = true 1451 | for i,v in next, infoContainer:GetChildren() do 1452 | if v ~= moreInfo then 1453 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1454 | end 1455 | end 1456 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 1457 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 1458 | Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2) 1459 | wait(1.5) 1460 | focusing = false 1461 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 1462 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1463 | wait(0) 1464 | viewDe = false 1465 | end 1466 | end) 1467 | end 1468 | 1469 | function Elements:NewDropdown(dropname, dropinf, list, callback) 1470 | local DropFunction = {} 1471 | dropname = dropname or "Dropdown" 1472 | list = list or {} 1473 | dropinf = dropinf or "Dropdown info" 1474 | callback = callback or function() end 1475 | 1476 | local opened = false 1477 | local DropYSize = 33 1478 | 1479 | 1480 | local dropFrame = Instance.new("Frame") 1481 | local dropOpen = Instance.new("TextButton") 1482 | local listImg = Instance.new("ImageLabel") 1483 | local itemTextbox = Instance.new("TextLabel") 1484 | local viewInfo = Instance.new("ImageButton") 1485 | local UICorner = Instance.new("UICorner") 1486 | local UIListLayout = Instance.new("UIListLayout") 1487 | local Sample = Instance.new("ImageLabel") 1488 | 1489 | local ms = game.Players.LocalPlayer:GetMouse() 1490 | Sample.Name = "Sample" 1491 | Sample.Parent = dropOpen 1492 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1493 | Sample.BackgroundTransparency = 1.000 1494 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 1495 | Sample.ImageColor3 = themeList.SchemeColor 1496 | Sample.ImageTransparency = 0.600 1497 | 1498 | dropFrame.Name = "dropFrame" 1499 | dropFrame.Parent = sectionInners 1500 | dropFrame.BackgroundColor3 = themeList.Background 1501 | dropFrame.BorderSizePixel = 0 1502 | dropFrame.Position = UDim2.new(0, 0, 1.23571432, 0) 1503 | dropFrame.Size = UDim2.new(0, 352, 0, 33) 1504 | dropFrame.ClipsDescendants = true 1505 | local sample = Sample 1506 | local btn = dropOpen 1507 | dropOpen.Name = "dropOpen" 1508 | dropOpen.Parent = dropFrame 1509 | dropOpen.BackgroundColor3 = themeList.ElementColor 1510 | dropOpen.Size = UDim2.new(0, 352, 0, 33) 1511 | dropOpen.AutoButtonColor = false 1512 | dropOpen.Font = Enum.Font.SourceSans 1513 | dropOpen.Text = "" 1514 | dropOpen.TextColor3 = Color3.fromRGB(0, 0, 0) 1515 | dropOpen.TextSize = 14.000 1516 | dropOpen.ClipsDescendants = true 1517 | dropOpen.MouseButton1Click:Connect(function() 1518 | if not focusing then 1519 | if opened then 1520 | opened = false 1521 | dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08) 1522 | wait(0.1) 1523 | updateSectionFrame() 1524 | UpdateSize() 1525 | local c = sample:Clone() 1526 | c.Parent = btn 1527 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1528 | c.Position = UDim2.new(0, x, 0, y) 1529 | local len, size = 0.35, nil 1530 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 1531 | size = (btn.AbsoluteSize.X * 1.5) 1532 | else 1533 | size = (btn.AbsoluteSize.Y * 1.5) 1534 | end 1535 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1536 | for i = 1, 10 do 1537 | c.ImageTransparency = c.ImageTransparency + 0.05 1538 | wait(len / 12) 1539 | end 1540 | c:Destroy() 1541 | else 1542 | opened = true 1543 | dropFrame:TweenSize(UDim2.new(0, 352, 0, UIListLayout.AbsoluteContentSize.Y), "InOut", "Linear", 0.08, true) 1544 | wait(0.1) 1545 | updateSectionFrame() 1546 | UpdateSize() 1547 | local c = sample:Clone() 1548 | c.Parent = btn 1549 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1550 | c.Position = UDim2.new(0, x, 0, y) 1551 | local len, size = 0.35, nil 1552 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 1553 | size = (btn.AbsoluteSize.X * 1.5) 1554 | else 1555 | size = (btn.AbsoluteSize.Y * 1.5) 1556 | end 1557 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1558 | for i = 1, 10 do 1559 | c.ImageTransparency = c.ImageTransparency + 0.05 1560 | wait(len / 12) 1561 | end 1562 | c:Destroy() 1563 | end 1564 | else 1565 | for i,v in next, infoContainer:GetChildren() do 1566 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1567 | focusing = false 1568 | end 1569 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1570 | end 1571 | end) 1572 | 1573 | listImg.Name = "listImg" 1574 | listImg.Parent = dropOpen 1575 | listImg.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1576 | listImg.BackgroundTransparency = 1.000 1577 | listImg.BorderColor3 = Color3.fromRGB(27, 42, 53) 1578 | listImg.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 1579 | listImg.Size = UDim2.new(0, 21, 0, 21) 1580 | listImg.Image = "rbxassetid://3926305904" 1581 | listImg.ImageColor3 = themeList.SchemeColor 1582 | listImg.ImageRectOffset = Vector2.new(644, 364) 1583 | listImg.ImageRectSize = Vector2.new(36, 36) 1584 | 1585 | itemTextbox.Name = "itemTextbox" 1586 | itemTextbox.Parent = dropOpen 1587 | itemTextbox.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1588 | itemTextbox.BackgroundTransparency = 1.000 1589 | itemTextbox.Position = UDim2.new(0.0970000029, 0, 0.273000002, 0) 1590 | itemTextbox.Size = UDim2.new(0, 138, 0, 14) 1591 | itemTextbox.Font = Enum.Font.GothamSemibold 1592 | itemTextbox.Text = dropname 1593 | itemTextbox.RichText = true 1594 | itemTextbox.TextColor3 = themeList.TextColor 1595 | itemTextbox.TextSize = 14.000 1596 | itemTextbox.TextXAlignment = Enum.TextXAlignment.Left 1597 | 1598 | viewInfo.Name = "viewInfo" 1599 | viewInfo.Parent = dropOpen 1600 | viewInfo.BackgroundTransparency = 1.000 1601 | viewInfo.LayoutOrder = 9 1602 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 1603 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 1604 | viewInfo.ZIndex = 2 1605 | viewInfo.Image = "rbxassetid://3926305904" 1606 | viewInfo.ImageColor3 = themeList.SchemeColor 1607 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 1608 | viewInfo.ImageRectSize = Vector2.new(36, 36) 1609 | 1610 | UICorner.CornerRadius = UDim.new(0, 4) 1611 | UICorner.Parent = dropOpen 1612 | 1613 | local Sample = Instance.new("ImageLabel") 1614 | 1615 | Sample.Name = "Sample" 1616 | Sample.Parent = dropOpen 1617 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1618 | Sample.BackgroundTransparency = 1.000 1619 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 1620 | Sample.ImageColor3 = themeList.SchemeColor 1621 | Sample.ImageTransparency = 0.600 1622 | 1623 | UIListLayout.Parent = dropFrame 1624 | UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder 1625 | UIListLayout.Padding = UDim.new(0, 3) 1626 | 1627 | updateSectionFrame() 1628 | UpdateSize() 1629 | 1630 | local ms = game.Players.LocalPlayer:GetMouse() 1631 | local uis = game:GetService("UserInputService") 1632 | local infBtn = viewInfo 1633 | 1634 | local moreInfo = Instance.new("TextLabel") 1635 | local UICorner = Instance.new("UICorner") 1636 | 1637 | moreInfo.Name = "TipMore" 1638 | moreInfo.Parent = infoContainer 1639 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1640 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 1641 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 1642 | moreInfo.ZIndex = 9 1643 | moreInfo.RichText = true 1644 | moreInfo.Font = Enum.Font.GothamSemibold 1645 | moreInfo.Text = " "..dropinf 1646 | moreInfo.TextColor3 = themeList.TextColor 1647 | moreInfo.TextSize = 14.000 1648 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 1649 | 1650 | local hovering = false 1651 | btn.MouseEnter:Connect(function() 1652 | if not focusing then 1653 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1654 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 1655 | }):Play() 1656 | hovering = true 1657 | end 1658 | end) 1659 | btn.MouseLeave:Connect(function() 1660 | if not focusing then 1661 | game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1662 | BackgroundColor3 = themeList.ElementColor 1663 | }):Play() 1664 | hovering = false 1665 | end 1666 | end) 1667 | coroutine.wrap(function() 1668 | while wait() do 1669 | if not hovering then 1670 | dropOpen.BackgroundColor3 = themeList.ElementColor 1671 | end 1672 | Sample.ImageColor3 = themeList.SchemeColor 1673 | dropFrame.BackgroundColor3 = themeList.Background 1674 | listImg.ImageColor3 = themeList.SchemeColor 1675 | itemTextbox.TextColor3 = themeList.TextColor 1676 | viewInfo.ImageColor3 = themeList.SchemeColor 1677 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1678 | moreInfo.TextColor3 = themeList.TextColor 1679 | end 1680 | end)() 1681 | UICorner.CornerRadius = UDim.new(0, 4) 1682 | UICorner.Parent = moreInfo 1683 | 1684 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 1685 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 1686 | end 1687 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 1688 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 1689 | end 1690 | 1691 | viewInfo.MouseButton1Click:Connect(function() 1692 | if not viewDe then 1693 | viewDe = true 1694 | focusing = true 1695 | for i,v in next, infoContainer:GetChildren() do 1696 | if v ~= moreInfo then 1697 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1698 | end 1699 | end 1700 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 1701 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 1702 | Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2) 1703 | wait(1.5) 1704 | focusing = false 1705 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 1706 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1707 | wait(0) 1708 | viewDe = false 1709 | end 1710 | end) 1711 | 1712 | for i,v in next, list do 1713 | local optionSelect = Instance.new("TextButton") 1714 | local UICorner_2 = Instance.new("UICorner") 1715 | local Sample1 = Instance.new("ImageLabel") 1716 | 1717 | local ms = game.Players.LocalPlayer:GetMouse() 1718 | Sample1.Name = "Sample1" 1719 | Sample1.Parent = optionSelect 1720 | Sample1.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1721 | Sample1.BackgroundTransparency = 1.000 1722 | Sample1.Image = "http://www.roblox.com/asset/?id=4560909609" 1723 | Sample1.ImageColor3 = themeList.SchemeColor 1724 | Sample1.ImageTransparency = 0.600 1725 | 1726 | local sample1 = Sample1 1727 | DropYSize = DropYSize + 33 1728 | optionSelect.Name = "optionSelect" 1729 | optionSelect.Parent = dropFrame 1730 | optionSelect.BackgroundColor3 = themeList.ElementColor 1731 | optionSelect.Position = UDim2.new(0, 0, 0.235294119, 0) 1732 | optionSelect.Size = UDim2.new(0, 352, 0, 33) 1733 | optionSelect.AutoButtonColor = false 1734 | optionSelect.Font = Enum.Font.GothamSemibold 1735 | optionSelect.Text = " "..v 1736 | optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6) 1737 | optionSelect.TextSize = 14.000 1738 | optionSelect.TextXAlignment = Enum.TextXAlignment.Left 1739 | optionSelect.ClipsDescendants = true 1740 | optionSelect.MouseButton1Click:Connect(function() 1741 | if not focusing then 1742 | opened = false 1743 | callback(v) 1744 | itemTextbox.Text = v 1745 | dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), 'InOut', 'Linear', 0.08) 1746 | wait(0.1) 1747 | updateSectionFrame() 1748 | UpdateSize() 1749 | local c = sample1:Clone() 1750 | c.Parent = optionSelect 1751 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1752 | c.Position = UDim2.new(0, x, 0, y) 1753 | local len, size = 0.35, nil 1754 | if optionSelect.AbsoluteSize.X >= optionSelect.AbsoluteSize.Y then 1755 | size = (optionSelect.AbsoluteSize.X * 1.5) 1756 | else 1757 | size = (optionSelect.AbsoluteSize.Y * 1.5) 1758 | end 1759 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1760 | for i = 1, 10 do 1761 | c.ImageTransparency = c.ImageTransparency + 0.05 1762 | wait(len / 12) 1763 | end 1764 | c:Destroy() 1765 | else 1766 | for i,v in next, infoContainer:GetChildren() do 1767 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1768 | focusing = false 1769 | end 1770 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1771 | end 1772 | end) 1773 | 1774 | UICorner_2.CornerRadius = UDim.new(0, 4) 1775 | UICorner_2.Parent = optionSelect 1776 | 1777 | local oHover = false 1778 | optionSelect.MouseEnter:Connect(function() 1779 | if not focusing then 1780 | game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1781 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 1782 | }):Play() 1783 | oHover = true 1784 | end 1785 | end) 1786 | optionSelect.MouseLeave:Connect(function() 1787 | if not focusing then 1788 | game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1789 | BackgroundColor3 = themeList.ElementColor 1790 | }):Play() 1791 | oHover = false 1792 | end 1793 | end) 1794 | coroutine.wrap(function() 1795 | while wait() do 1796 | if not oHover then 1797 | optionSelect.BackgroundColor3 = themeList.ElementColor 1798 | end 1799 | optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6) 1800 | Sample1.ImageColor3 = themeList.SchemeColor 1801 | end 1802 | end)() 1803 | end 1804 | 1805 | function DropFunction:Refresh(newList) 1806 | newList = newList or {} 1807 | for i,v in next, dropFrame:GetChildren() do 1808 | if v.Name == "optionSelect" then 1809 | v:Destroy() 1810 | end 1811 | end 1812 | for i,v in next, newList do 1813 | local optionSelect = Instance.new("TextButton") 1814 | local UICorner_2 = Instance.new("UICorner") 1815 | local Sample11 = Instance.new("ImageLabel") 1816 | local ms = game.Players.LocalPlayer:GetMouse() 1817 | Sample11.Name = "Sample11" 1818 | Sample11.Parent = optionSelect 1819 | Sample11.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 1820 | Sample11.BackgroundTransparency = 1.000 1821 | Sample11.Image = "http://www.roblox.com/asset/?id=4560909609" 1822 | Sample11.ImageColor3 = themeList.SchemeColor 1823 | Sample11.ImageTransparency = 0.600 1824 | 1825 | local sample11 = Sample11 1826 | DropYSize = DropYSize + 33 1827 | optionSelect.Name = "optionSelect" 1828 | optionSelect.Parent = dropFrame 1829 | optionSelect.BackgroundColor3 = themeList.ElementColor 1830 | optionSelect.Position = UDim2.new(0, 0, 0.235294119, 0) 1831 | optionSelect.Size = UDim2.new(0, 352, 0, 33) 1832 | optionSelect.AutoButtonColor = false 1833 | optionSelect.Font = Enum.Font.GothamSemibold 1834 | optionSelect.Text = " "..v 1835 | optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6) 1836 | optionSelect.TextSize = 14.000 1837 | optionSelect.TextXAlignment = Enum.TextXAlignment.Left 1838 | optionSelect.ClipsDescendants = true 1839 | UICorner_2.CornerRadius = UDim.new(0, 4) 1840 | UICorner_2.Parent = optionSelect 1841 | optionSelect.MouseButton1Click:Connect(function() 1842 | if not focusing then 1843 | opened = false 1844 | callback(v) 1845 | itemTextbox.Text = v 1846 | dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), 'InOut', 'Linear', 0.08) 1847 | wait(0.1) 1848 | updateSectionFrame() 1849 | UpdateSize() 1850 | local c = sample11:Clone() 1851 | c.Parent = optionSelect 1852 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1853 | c.Position = UDim2.new(0, x, 0, y) 1854 | local len, size = 0.35, nil 1855 | if optionSelect.AbsoluteSize.X >= optionSelect.AbsoluteSize.Y then 1856 | size = (optionSelect.AbsoluteSize.X * 1.5) 1857 | else 1858 | size = (optionSelect.AbsoluteSize.Y * 1.5) 1859 | end 1860 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1861 | for i = 1, 10 do 1862 | c.ImageTransparency = c.ImageTransparency + 0.05 1863 | wait(len / 12) 1864 | end 1865 | c:Destroy() 1866 | else 1867 | for i,v in next, infoContainer:GetChildren() do 1868 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1869 | focusing = false 1870 | end 1871 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1872 | end 1873 | end) 1874 | updateSectionFrame() 1875 | UpdateSize() 1876 | local hov = false 1877 | optionSelect.MouseEnter:Connect(function() 1878 | if not focusing then 1879 | game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1880 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 1881 | }):Play() 1882 | hov = true 1883 | end 1884 | end) 1885 | optionSelect.MouseLeave:Connect(function() 1886 | if not focusing then 1887 | game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 1888 | BackgroundColor3 = themeList.ElementColor 1889 | }):Play() 1890 | hov = false 1891 | end 1892 | end) 1893 | coroutine.wrap(function() 1894 | while wait() do 1895 | if not oHover then 1896 | optionSelect.BackgroundColor3 = themeList.ElementColor 1897 | end 1898 | optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6) 1899 | Sample11.ImageColor3 = themeList.SchemeColor 1900 | end 1901 | end)() 1902 | end 1903 | if opened then 1904 | dropFrame:TweenSize(UDim2.new(0, 352, 0, UIListLayout.AbsoluteContentSize.Y), "InOut", "Linear", 0.08, true) 1905 | wait(0.1) 1906 | updateSectionFrame() 1907 | UpdateSize() 1908 | else 1909 | dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08) 1910 | wait(0.1) 1911 | updateSectionFrame() 1912 | UpdateSize() 1913 | end 1914 | end 1915 | return DropFunction 1916 | end 1917 | function Elements:NewKeybind(keytext, keyinf, first, callback) 1918 | keytext = keytext or "KeybindText" 1919 | keyinf = keyinf or "KebindInfo" 1920 | callback = callback or function() end 1921 | local oldKey = first.Name 1922 | local keybindElement = Instance.new("TextButton") 1923 | local UICorner = Instance.new("UICorner") 1924 | local togName = Instance.new("TextLabel") 1925 | local viewInfo = Instance.new("ImageButton") 1926 | local touch = Instance.new("ImageLabel") 1927 | local Sample = Instance.new("ImageLabel") 1928 | local togName_2 = Instance.new("TextLabel") 1929 | 1930 | local ms = game.Players.LocalPlayer:GetMouse() 1931 | local uis = game:GetService("UserInputService") 1932 | local infBtn = viewInfo 1933 | 1934 | local moreInfo = Instance.new("TextLabel") 1935 | local UICorner1 = Instance.new("UICorner") 1936 | 1937 | local sample = Sample 1938 | 1939 | keybindElement.Name = "keybindElement" 1940 | keybindElement.Parent = sectionInners 1941 | keybindElement.BackgroundColor3 = themeList.ElementColor 1942 | keybindElement.ClipsDescendants = true 1943 | keybindElement.Size = UDim2.new(0, 352, 0, 33) 1944 | keybindElement.AutoButtonColor = false 1945 | keybindElement.Font = Enum.Font.SourceSans 1946 | keybindElement.Text = "" 1947 | keybindElement.TextColor3 = Color3.fromRGB(0, 0, 0) 1948 | keybindElement.TextSize = 14.000 1949 | keybindElement.MouseButton1Click:connect(function(e) 1950 | if not focusing then 1951 | togName_2.Text = ". . ." 1952 | local a, b = game:GetService('UserInputService').InputBegan:wait(); 1953 | if a.KeyCode.Name ~= "Unknown" then 1954 | togName_2.Text = a.KeyCode.Name 1955 | oldKey = a.KeyCode.Name; 1956 | end 1957 | local c = sample:Clone() 1958 | c.Parent = keybindElement 1959 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 1960 | c.Position = UDim2.new(0, x, 0, y) 1961 | local len, size = 0.35, nil 1962 | if keybindElement.AbsoluteSize.X >= keybindElement.AbsoluteSize.Y then 1963 | size = (keybindElement.AbsoluteSize.X * 1.5) 1964 | else 1965 | size = (keybindElement.AbsoluteSize.Y * 1.5) 1966 | end 1967 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 1968 | for i = 1, 10 do 1969 | c.ImageTransparency = c.ImageTransparency + 0.05 1970 | wait(len / 12) 1971 | end 1972 | else 1973 | for i,v in next, infoContainer:GetChildren() do 1974 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 1975 | focusing = false 1976 | end 1977 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 1978 | end 1979 | end) 1980 | 1981 | game:GetService("UserInputService").InputBegan:connect(function(current, ok) 1982 | if not ok then 1983 | if current.KeyCode.Name == oldKey then 1984 | callback() 1985 | end 1986 | end 1987 | end) 1988 | 1989 | moreInfo.Name = "TipMore" 1990 | moreInfo.Parent = infoContainer 1991 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 1992 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 1993 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 1994 | moreInfo.ZIndex = 9 1995 | moreInfo.RichText = true 1996 | moreInfo.Font = Enum.Font.GothamSemibold 1997 | moreInfo.Text = " "..keyinf 1998 | moreInfo.TextColor3 = themeList.TextColor 1999 | moreInfo.TextSize = 14.000 2000 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 2001 | 2002 | Sample.Name = "Sample" 2003 | Sample.Parent = keybindElement 2004 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2005 | Sample.BackgroundTransparency = 1.000 2006 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 2007 | Sample.ImageColor3 = themeList.SchemeColor 2008 | Sample.ImageTransparency = 0.600 2009 | 2010 | 2011 | togName.Name = "togName" 2012 | togName.Parent = keybindElement 2013 | togName.BackgroundColor3 = themeList.TextColor 2014 | togName.BackgroundTransparency = 1.000 2015 | togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 2016 | togName.Size = UDim2.new(0, 222, 0, 14) 2017 | togName.Font = Enum.Font.GothamSemibold 2018 | togName.Text = keytext 2019 | togName.RichText = true 2020 | togName.TextColor3 = themeList.TextColor 2021 | togName.TextSize = 14.000 2022 | togName.TextXAlignment = Enum.TextXAlignment.Left 2023 | 2024 | viewInfo.Name = "viewInfo" 2025 | viewInfo.Parent = keybindElement 2026 | viewInfo.BackgroundTransparency = 1.000 2027 | viewInfo.LayoutOrder = 9 2028 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 2029 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 2030 | viewInfo.ZIndex = 2 2031 | viewInfo.Image = "rbxassetid://3926305904" 2032 | viewInfo.ImageColor3 = themeList.SchemeColor 2033 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 2034 | viewInfo.ImageRectSize = Vector2.new(36, 36) 2035 | viewInfo.MouseButton1Click:Connect(function() 2036 | if not viewDe then 2037 | viewDe = true 2038 | focusing = true 2039 | for i,v in next, infoContainer:GetChildren() do 2040 | if v ~= moreInfo then 2041 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 2042 | end 2043 | end 2044 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 2045 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 2046 | Utility:TweenObject(keybindElement, {BackgroundColor3 = themeList.ElementColor}, 0.2) 2047 | wait(1.5) 2048 | focusing = false 2049 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 2050 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 2051 | wait(0) 2052 | viewDe = false 2053 | end 2054 | end) 2055 | updateSectionFrame() 2056 | UpdateSize() 2057 | local oHover = false 2058 | keybindElement.MouseEnter:Connect(function() 2059 | if not focusing then 2060 | game.TweenService:Create(keybindElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 2061 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 2062 | }):Play() 2063 | oHover = true 2064 | end 2065 | end) 2066 | keybindElement.MouseLeave:Connect(function() 2067 | if not focusing then 2068 | game.TweenService:Create(keybindElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 2069 | BackgroundColor3 = themeList.ElementColor 2070 | }):Play() 2071 | oHover = false 2072 | end 2073 | end) 2074 | 2075 | UICorner1.CornerRadius = UDim.new(0, 4) 2076 | UICorner1.Parent = moreInfo 2077 | 2078 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 2079 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 2080 | end 2081 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 2082 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 2083 | end 2084 | 2085 | UICorner.CornerRadius = UDim.new(0, 4) 2086 | UICorner.Parent = keybindElement 2087 | 2088 | touch.Name = "touch" 2089 | touch.Parent = keybindElement 2090 | touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2091 | touch.BackgroundTransparency = 1.000 2092 | touch.BorderColor3 = Color3.fromRGB(27, 42, 53) 2093 | touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 2094 | touch.Size = UDim2.new(0, 21, 0, 21) 2095 | touch.Image = "rbxassetid://3926305904" 2096 | touch.ImageColor3 = themeList.SchemeColor 2097 | touch.ImageRectOffset = Vector2.new(364, 284) 2098 | touch.ImageRectSize = Vector2.new(36, 36) 2099 | 2100 | togName_2.Name = "togName" 2101 | togName_2.Parent = keybindElement 2102 | togName_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2103 | togName_2.BackgroundTransparency = 1.000 2104 | togName_2.Position = UDim2.new(0.727386296, 0, 0.272727281, 0) 2105 | togName_2.Size = UDim2.new(0, 70, 0, 14) 2106 | togName_2.Font = Enum.Font.GothamSemibold 2107 | togName_2.Text = oldKey 2108 | togName_2.TextColor3 = themeList.SchemeColor 2109 | togName_2.TextSize = 14.000 2110 | togName_2.TextXAlignment = Enum.TextXAlignment.Right 2111 | 2112 | coroutine.wrap(function() 2113 | while wait() do 2114 | if not oHover then 2115 | keybindElement.BackgroundColor3 = themeList.ElementColor 2116 | end 2117 | togName_2.TextColor3 = themeList.SchemeColor 2118 | touch.ImageColor3 = themeList.SchemeColor 2119 | viewInfo.ImageColor3 = themeList.SchemeColor 2120 | togName.BackgroundColor3 = themeList.TextColor 2121 | togName.TextColor3 = themeList.TextColor 2122 | Sample.ImageColor3 = themeList.SchemeColor 2123 | moreInfo.TextColor3 = themeList.TextColor 2124 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 2125 | 2126 | end 2127 | end)() 2128 | end 2129 | 2130 | function Elements:NewColorPicker(colText, colInf, defcolor, callback) 2131 | colText = colText or "ColorPicker" 2132 | callback = callback or function() end 2133 | defcolor = defcolor or Color3.fromRGB(1,1,1) 2134 | local h, s, v = Color3.toHSV(defcolor) 2135 | local ms = game.Players.LocalPlayer:GetMouse() 2136 | local colorOpened = false 2137 | local colorElement = Instance.new("TextButton") 2138 | local UICorner = Instance.new("UICorner") 2139 | local colorHeader = Instance.new("Frame") 2140 | local UICorner_2 = Instance.new("UICorner") 2141 | local touch = Instance.new("ImageLabel") 2142 | local togName = Instance.new("TextLabel") 2143 | local viewInfo = Instance.new("ImageButton") 2144 | local colorCurrent = Instance.new("Frame") 2145 | local UICorner_3 = Instance.new("UICorner") 2146 | local UIListLayout = Instance.new("UIListLayout") 2147 | local colorInners = Instance.new("Frame") 2148 | local UICorner_4 = Instance.new("UICorner") 2149 | local rgb = Instance.new("ImageButton") 2150 | local UICorner_5 = Instance.new("UICorner") 2151 | local rbgcircle = Instance.new("ImageLabel") 2152 | local darkness = Instance.new("ImageButton") 2153 | local UICorner_6 = Instance.new("UICorner") 2154 | local darkcircle = Instance.new("ImageLabel") 2155 | local toggleDisabled = Instance.new("ImageLabel") 2156 | local toggleEnabled = Instance.new("ImageLabel") 2157 | local onrainbow = Instance.new("TextButton") 2158 | local togName_2 = Instance.new("TextLabel") 2159 | 2160 | --Properties: 2161 | local Sample = Instance.new("ImageLabel") 2162 | Sample.Name = "Sample" 2163 | Sample.Parent = colorHeader 2164 | Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2165 | Sample.BackgroundTransparency = 1.000 2166 | Sample.Image = "http://www.roblox.com/asset/?id=4560909609" 2167 | Sample.ImageColor3 = themeList.SchemeColor 2168 | Sample.ImageTransparency = 0.600 2169 | 2170 | local btn = colorHeader 2171 | local sample = Sample 2172 | 2173 | colorElement.Name = "colorElement" 2174 | colorElement.Parent = sectionInners 2175 | colorElement.BackgroundColor3 = themeList.ElementColor 2176 | colorElement.BackgroundTransparency = 1.000 2177 | colorElement.ClipsDescendants = true 2178 | colorElement.Position = UDim2.new(0, 0, 0.566834569, 0) 2179 | colorElement.Size = UDim2.new(0, 352, 0, 33) 2180 | colorElement.AutoButtonColor = false 2181 | colorElement.Font = Enum.Font.SourceSans 2182 | colorElement.Text = "" 2183 | colorElement.TextColor3 = Color3.fromRGB(0, 0, 0) 2184 | colorElement.TextSize = 14.000 2185 | colorElement.MouseButton1Click:Connect(function() 2186 | if not focusing then 2187 | if colorOpened then 2188 | colorOpened = false 2189 | colorElement:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08) 2190 | wait(0.1) 2191 | updateSectionFrame() 2192 | UpdateSize() 2193 | local c = sample:Clone() 2194 | c.Parent = btn 2195 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 2196 | c.Position = UDim2.new(0, x, 0, y) 2197 | local len, size = 0.35, nil 2198 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 2199 | size = (btn.AbsoluteSize.X * 1.5) 2200 | else 2201 | size = (btn.AbsoluteSize.Y * 1.5) 2202 | end 2203 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 2204 | for i = 1, 10 do 2205 | c.ImageTransparency = c.ImageTransparency + 0.05 2206 | wait(len / 12) 2207 | end 2208 | c:Destroy() 2209 | else 2210 | colorOpened = true 2211 | colorElement:TweenSize(UDim2.new(0, 352, 0, 141), "InOut", "Linear", 0.08, true) 2212 | wait(0.1) 2213 | updateSectionFrame() 2214 | UpdateSize() 2215 | local c = sample:Clone() 2216 | c.Parent = btn 2217 | local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y) 2218 | c.Position = UDim2.new(0, x, 0, y) 2219 | local len, size = 0.35, nil 2220 | if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then 2221 | size = (btn.AbsoluteSize.X * 1.5) 2222 | else 2223 | size = (btn.AbsoluteSize.Y * 1.5) 2224 | end 2225 | c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil) 2226 | for i = 1, 10 do 2227 | c.ImageTransparency = c.ImageTransparency + 0.05 2228 | wait(len / 12) 2229 | end 2230 | c:Destroy() 2231 | end 2232 | else 2233 | for i,v in next, infoContainer:GetChildren() do 2234 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 2235 | focusing = false 2236 | end 2237 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 2238 | end 2239 | end) 2240 | UICorner.CornerRadius = UDim.new(0, 4) 2241 | UICorner.Parent = colorElement 2242 | 2243 | colorHeader.Name = "colorHeader" 2244 | colorHeader.Parent = colorElement 2245 | colorHeader.BackgroundColor3 = themeList.ElementColor 2246 | colorHeader.Size = UDim2.new(0, 352, 0, 33) 2247 | colorHeader.ClipsDescendants = true 2248 | 2249 | UICorner_2.CornerRadius = UDim.new(0, 4) 2250 | UICorner_2.Parent = colorHeader 2251 | 2252 | touch.Name = "touch" 2253 | touch.Parent = colorHeader 2254 | touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2255 | touch.BackgroundTransparency = 1.000 2256 | touch.BorderColor3 = Color3.fromRGB(27, 42, 53) 2257 | touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0) 2258 | touch.Size = UDim2.new(0, 21, 0, 21) 2259 | touch.Image = "rbxassetid://3926305904" 2260 | touch.ImageColor3 = themeList.SchemeColor 2261 | touch.ImageRectOffset = Vector2.new(44, 964) 2262 | touch.ImageRectSize = Vector2.new(36, 36) 2263 | 2264 | togName.Name = "togName" 2265 | togName.Parent = colorHeader 2266 | togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2267 | togName.BackgroundTransparency = 1.000 2268 | togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0) 2269 | togName.Size = UDim2.new(0, 288, 0, 14) 2270 | togName.Font = Enum.Font.GothamSemibold 2271 | togName.Text = colText 2272 | togName.TextColor3 = themeList.TextColor 2273 | togName.TextSize = 14.000 2274 | togName.RichText = true 2275 | togName.TextXAlignment = Enum.TextXAlignment.Left 2276 | 2277 | local moreInfo = Instance.new("TextLabel") 2278 | local UICorner = Instance.new("UICorner") 2279 | 2280 | moreInfo.Name = "TipMore" 2281 | moreInfo.Parent = infoContainer 2282 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 2283 | moreInfo.Position = UDim2.new(0, 0, 2, 0) 2284 | moreInfo.Size = UDim2.new(0, 353, 0, 33) 2285 | moreInfo.ZIndex = 9 2286 | moreInfo.Font = Enum.Font.GothamSemibold 2287 | moreInfo.Text = " "..colInf 2288 | moreInfo.TextColor3 = themeList.TextColor 2289 | moreInfo.TextSize = 14.000 2290 | moreInfo.RichText = true 2291 | moreInfo.TextXAlignment = Enum.TextXAlignment.Left 2292 | 2293 | UICorner.CornerRadius = UDim.new(0, 4) 2294 | UICorner.Parent = moreInfo 2295 | 2296 | viewInfo.Name = "viewInfo" 2297 | viewInfo.Parent = colorHeader 2298 | viewInfo.BackgroundTransparency = 1.000 2299 | viewInfo.LayoutOrder = 9 2300 | viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0) 2301 | viewInfo.Size = UDim2.new(0, 23, 0, 23) 2302 | viewInfo.ZIndex = 2 2303 | viewInfo.Image = "rbxassetid://3926305904" 2304 | viewInfo.ImageColor3 = themeList.SchemeColor 2305 | viewInfo.ImageRectOffset = Vector2.new(764, 764) 2306 | viewInfo.ImageRectSize = Vector2.new(36, 36) 2307 | viewInfo.MouseButton1Click:Connect(function() 2308 | if not viewDe then 2309 | viewDe = true 2310 | focusing = true 2311 | for i,v in next, infoContainer:GetChildren() do 2312 | if v ~= moreInfo then 2313 | Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2) 2314 | end 2315 | end 2316 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2) 2317 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2) 2318 | Utility:TweenObject(colorElement, {BackgroundColor3 = themeList.ElementColor}, 0.2) 2319 | wait(1.5) 2320 | focusing = false 2321 | Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2) 2322 | Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2) 2323 | wait(0) 2324 | viewDe = false 2325 | end 2326 | end) 2327 | 2328 | colorCurrent.Name = "colorCurrent" 2329 | colorCurrent.Parent = colorHeader 2330 | colorCurrent.BackgroundColor3 = defcolor 2331 | colorCurrent.Position = UDim2.new(0.792613626, 0, 0.212121218, 0) 2332 | colorCurrent.Size = UDim2.new(0, 42, 0, 18) 2333 | 2334 | UICorner_3.CornerRadius = UDim.new(0, 4) 2335 | UICorner_3.Parent = colorCurrent 2336 | 2337 | UIListLayout.Parent = colorElement 2338 | UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder 2339 | UIListLayout.Padding = UDim.new(0, 3) 2340 | 2341 | colorInners.Name = "colorInners" 2342 | colorInners.Parent = colorElement 2343 | colorInners.BackgroundColor3 = themeList.ElementColor 2344 | colorInners.Position = UDim2.new(0, 0, 0.255319148, 0) 2345 | colorInners.Size = UDim2.new(0, 352, 0, 105) 2346 | 2347 | UICorner_4.CornerRadius = UDim.new(0, 4) 2348 | UICorner_4.Parent = colorInners 2349 | 2350 | rgb.Name = "rgb" 2351 | rgb.Parent = colorInners 2352 | rgb.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2353 | rgb.BackgroundTransparency = 1.000 2354 | rgb.Position = UDim2.new(0.0198863633, 0, 0.0476190485, 0) 2355 | rgb.Size = UDim2.new(0, 211, 0, 93) 2356 | rgb.Image = "http://www.roblox.com/asset/?id=6523286724" 2357 | 2358 | UICorner_5.CornerRadius = UDim.new(0, 4) 2359 | UICorner_5.Parent = rgb 2360 | 2361 | rbgcircle.Name = "rbgcircle" 2362 | rbgcircle.Parent = rgb 2363 | rbgcircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2364 | rbgcircle.BackgroundTransparency = 1.000 2365 | rbgcircle.Size = UDim2.new(0, 14, 0, 14) 2366 | rbgcircle.Image = "rbxassetid://3926309567" 2367 | rbgcircle.ImageColor3 = Color3.fromRGB(0, 0, 0) 2368 | rbgcircle.ImageRectOffset = Vector2.new(628, 420) 2369 | rbgcircle.ImageRectSize = Vector2.new(48, 48) 2370 | 2371 | darkness.Name = "darkness" 2372 | darkness.Parent = colorInners 2373 | darkness.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2374 | darkness.BackgroundTransparency = 1.000 2375 | darkness.Position = UDim2.new(0.636363626, 0, 0.0476190485, 0) 2376 | darkness.Size = UDim2.new(0, 18, 0, 93) 2377 | darkness.Image = "http://www.roblox.com/asset/?id=6523291212" 2378 | 2379 | UICorner_6.CornerRadius = UDim.new(0, 4) 2380 | UICorner_6.Parent = darkness 2381 | 2382 | darkcircle.Name = "darkcircle" 2383 | darkcircle.Parent = darkness 2384 | darkcircle.AnchorPoint = Vector2.new(0.5, 0) 2385 | darkcircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2386 | darkcircle.BackgroundTransparency = 1.000 2387 | darkcircle.Size = UDim2.new(0, 14, 0, 14) 2388 | darkcircle.Image = "rbxassetid://3926309567" 2389 | darkcircle.ImageColor3 = Color3.fromRGB(0, 0, 0) 2390 | darkcircle.ImageRectOffset = Vector2.new(628, 420) 2391 | darkcircle.ImageRectSize = Vector2.new(48, 48) 2392 | 2393 | toggleDisabled.Name = "toggleDisabled" 2394 | toggleDisabled.Parent = colorInners 2395 | toggleDisabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2396 | toggleDisabled.BackgroundTransparency = 1.000 2397 | toggleDisabled.Position = UDim2.new(0.704659104, 0, 0.0657142699, 0) 2398 | toggleDisabled.Size = UDim2.new(0, 21, 0, 21) 2399 | toggleDisabled.Image = "rbxassetid://3926309567" 2400 | toggleDisabled.ImageColor3 = themeList.SchemeColor 2401 | toggleDisabled.ImageRectOffset = Vector2.new(628, 420) 2402 | toggleDisabled.ImageRectSize = Vector2.new(48, 48) 2403 | 2404 | toggleEnabled.Name = "toggleEnabled" 2405 | toggleEnabled.Parent = colorInners 2406 | toggleEnabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2407 | toggleEnabled.BackgroundTransparency = 1.000 2408 | toggleEnabled.Position = UDim2.new(0.704999983, 0, 0.0659999996, 0) 2409 | toggleEnabled.Size = UDim2.new(0, 21, 0, 21) 2410 | toggleEnabled.Image = "rbxassetid://3926309567" 2411 | toggleEnabled.ImageColor3 = themeList.SchemeColor 2412 | toggleEnabled.ImageRectOffset = Vector2.new(784, 420) 2413 | toggleEnabled.ImageRectSize = Vector2.new(48, 48) 2414 | toggleEnabled.ImageTransparency = 1.000 2415 | 2416 | onrainbow.Name = "onrainbow" 2417 | onrainbow.Parent = toggleEnabled 2418 | onrainbow.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2419 | onrainbow.BackgroundTransparency = 1.000 2420 | onrainbow.Position = UDim2.new(2.90643607e-06, 0, 0, 0) 2421 | onrainbow.Size = UDim2.new(1, 0, 1, 0) 2422 | onrainbow.Font = Enum.Font.SourceSans 2423 | onrainbow.Text = "" 2424 | onrainbow.TextColor3 = Color3.fromRGB(0, 0, 0) 2425 | onrainbow.TextSize = 14.000 2426 | 2427 | togName_2.Name = "togName" 2428 | togName_2.Parent = colorInners 2429 | togName_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255) 2430 | togName_2.BackgroundTransparency = 1.000 2431 | togName_2.Position = UDim2.new(0.779999971, 0, 0.100000001, 0) 2432 | togName_2.Size = UDim2.new(0, 278, 0, 14) 2433 | togName_2.Font = Enum.Font.GothamSemibold 2434 | togName_2.Text = "Rainbow" 2435 | togName_2.TextColor3 = themeList.TextColor 2436 | togName_2.TextSize = 14.000 2437 | togName_2.TextXAlignment = Enum.TextXAlignment.Left 2438 | 2439 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 2440 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 2441 | end 2442 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 2443 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 2444 | end 2445 | local hovering = false 2446 | 2447 | colorElement.MouseEnter:Connect(function() 2448 | if not focusing then 2449 | game.TweenService:Create(colorElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 2450 | BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10) 2451 | }):Play() 2452 | hovering = true 2453 | end 2454 | end) 2455 | colorElement.MouseLeave:Connect(function() 2456 | if not focusing then 2457 | game.TweenService:Create(colorElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), { 2458 | BackgroundColor3 = themeList.ElementColor 2459 | }):Play() 2460 | hovering = false 2461 | end 2462 | end) 2463 | 2464 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 2465 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 2466 | end 2467 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 2468 | Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 2469 | end 2470 | coroutine.wrap(function() 2471 | while wait() do 2472 | if not hovering then 2473 | colorElement.BackgroundColor3 = themeList.ElementColor 2474 | end 2475 | touch.ImageColor3 = themeList.SchemeColor 2476 | colorHeader.BackgroundColor3 = themeList.ElementColor 2477 | togName.TextColor3 = themeList.TextColor 2478 | moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13) 2479 | moreInfo.TextColor3 = themeList.TextColor 2480 | viewInfo.ImageColor3 = themeList.SchemeColor 2481 | colorInners.BackgroundColor3 = themeList.ElementColor 2482 | toggleDisabled.ImageColor3 = themeList.SchemeColor 2483 | toggleEnabled.ImageColor3 = themeList.SchemeColor 2484 | togName_2.TextColor3 = themeList.TextColor 2485 | Sample.ImageColor3 = themeList.SchemeColor 2486 | end 2487 | end)() 2488 | updateSectionFrame() 2489 | UpdateSize() 2490 | local plr = game.Players.LocalPlayer 2491 | local mouse = plr:GetMouse() 2492 | local uis = game:GetService('UserInputService') 2493 | local rs = game:GetService("RunService") 2494 | local colorpicker = false 2495 | local darknesss = false 2496 | local dark = false 2497 | local rgb = rgb 2498 | local dark = darkness 2499 | local cursor = rbgcircle 2500 | local cursor2 = darkcircle 2501 | local color = {1,1,1} 2502 | local rainbow = false 2503 | local rainbowconnection 2504 | local counter = 0 2505 | -- 2506 | local function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end 2507 | counter = 0 2508 | local function mouseLocation() 2509 | return plr:GetMouse() 2510 | end 2511 | local function cp() 2512 | if colorpicker then 2513 | local ml = mouseLocation() 2514 | local x,y = ml.X - rgb.AbsolutePosition.X,ml.Y - rgb.AbsolutePosition.Y 2515 | local maxX,maxY = rgb.AbsoluteSize.X,rgb.AbsoluteSize.Y 2516 | if x<0 then x=0 end 2517 | if x>maxX then x=maxX end 2518 | if y<0 then y=0 end 2519 | if y>maxY then y=maxY end 2520 | x = x/maxX 2521 | y = y/maxY 2522 | local cx = cursor.AbsoluteSize.X/2 2523 | local cy = cursor.AbsoluteSize.Y/2 2524 | cursor.Position = UDim2.new(x,-cx,y,-cy) 2525 | color = {1-x,1-y,color[3]} 2526 | local realcolor = Color3.fromHSV(color[1],color[2],color[3]) 2527 | colorCurrent.BackgroundColor3 = realcolor 2528 | callback(realcolor) 2529 | end 2530 | if darknesss then 2531 | local ml = mouseLocation() 2532 | local y = ml.Y - dark.AbsolutePosition.Y 2533 | local maxY = dark.AbsoluteSize.Y 2534 | if y<0 then y=0 end 2535 | if y>maxY then y=maxY end 2536 | y = y/maxY 2537 | local cy = cursor2.AbsoluteSize.Y/2 2538 | cursor2.Position = UDim2.new(0.5,0,y,-cy) 2539 | cursor2.ImageColor3 = Color3.fromHSV(0,0,y) 2540 | color = {color[1],color[2],1-y} 2541 | local realcolor = Color3.fromHSV(color[1],color[2],color[3]) 2542 | colorCurrent.BackgroundColor3 = realcolor 2543 | callback(realcolor) 2544 | end 2545 | end 2546 | 2547 | local function setcolor(tbl) 2548 | local cx = cursor.AbsoluteSize.X/2 2549 | local cy = cursor.AbsoluteSize.Y/2 2550 | color = {tbl[1],tbl[2],tbl[3]} 2551 | cursor.Position = UDim2.new(color[1],-cx,color[2]-1,-cy) 2552 | cursor2.Position = UDim2.new(0.5,0,color[3]-1,-cy) 2553 | local realcolor = Color3.fromHSV(color[1],color[2],color[3]) 2554 | colorCurrent.BackgroundColor3 = realcolor 2555 | end 2556 | local function setrgbcolor(tbl) 2557 | local cx = cursor.AbsoluteSize.X/2 2558 | local cy = cursor.AbsoluteSize.Y/2 2559 | color = {tbl[1],tbl[2],color[3]} 2560 | cursor.Position = UDim2.new(color[1],-cx,color[2]-1,-cy) 2561 | local realcolor = Color3.fromHSV(color[1],color[2],color[3]) 2562 | colorCurrent.BackgroundColor3 = realcolor 2563 | callback(realcolor) 2564 | end 2565 | local function togglerainbow() 2566 | if rainbow then 2567 | game.TweenService:Create(toggleEnabled, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), { 2568 | ImageTransparency = 1 2569 | }):Play() 2570 | rainbow = false 2571 | rainbowconnection:Disconnect() 2572 | else 2573 | game.TweenService:Create(toggleEnabled, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), { 2574 | ImageTransparency = 0 2575 | }):Play() 2576 | rainbow = true 2577 | rainbowconnection = rs.RenderStepped:Connect(function() 2578 | setrgbcolor({zigzag(counter),1,1}) 2579 | counter = counter + 0.01 2580 | end) 2581 | end 2582 | end 2583 | 2584 | onrainbow.MouseButton1Click:Connect(togglerainbow) 2585 | -- 2586 | mouse.Move:connect(cp) 2587 | rgb.MouseButton1Down:connect(function()colorpicker=true end) 2588 | dark.MouseButton1Down:connect(function()darknesss=true end) 2589 | uis.InputEnded:Connect(function(input) 2590 | if input.UserInputType.Name == 'MouseButton1' then 2591 | if darknesss then darknesss = false end 2592 | if colorpicker then colorpicker = false end 2593 | end 2594 | end) 2595 | setcolor({h,s,v}) 2596 | end 2597 | 2598 | function Elements:NewLabel(title) 2599 | local labelFunctions = {} 2600 | local label = Instance.new("TextLabel") 2601 | local UICorner = Instance.new("UICorner") 2602 | label.Name = "label" 2603 | label.Parent = sectionInners 2604 | label.BackgroundColor3 = themeList.SchemeColor 2605 | label.BorderSizePixel = 0 2606 | label.ClipsDescendants = true 2607 | label.Text = title 2608 | label.Size = UDim2.new(0, 352, 0, 33) 2609 | label.Font = Enum.Font.Gotham 2610 | label.Text = " "..title 2611 | label.RichText = true 2612 | label.TextColor3 = themeList.TextColor 2613 | Objects[label] = "TextColor3" 2614 | label.TextSize = 14.000 2615 | label.TextXAlignment = Enum.TextXAlignment.Left 2616 | 2617 | UICorner.CornerRadius = UDim.new(0, 4) 2618 | UICorner.Parent = label 2619 | 2620 | if themeList.SchemeColor == Color3.fromRGB(255,255,255) then 2621 | Utility:TweenObject(label, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2) 2622 | end 2623 | if themeList.SchemeColor == Color3.fromRGB(0,0,0) then 2624 | Utility:TweenObject(label, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2) 2625 | end 2626 | 2627 | coroutine.wrap(function() 2628 | while wait() do 2629 | label.BackgroundColor3 = themeList.SchemeColor 2630 | label.TextColor3 = themeList.TextColor 2631 | end 2632 | end)() 2633 | updateSectionFrame() 2634 | UpdateSize() 2635 | function labelFunctions:UpdateLabel(newText) 2636 | if label.Text ~= " "..newText then 2637 | label.Text = " "..newText 2638 | end 2639 | end 2640 | return labelFunctions 2641 | end 2642 | return Elements 2643 | end 2644 | return Sections 2645 | end 2646 | return Tabs 2647 | end 2648 | return Kavo 2649 | --------------------------------------------------------------------------------