Advertisement
sabrinaYT

TOPK3K_4.0.lua

Apr 6th, 2021
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Epic Script Leaked By Scratchy!
  2. -- Subscribe for more EPIC scripts! https://www.youtube.com/channel/UC-fFrczkFJuwHJguR6SXx5Q?sub_confirmation=1
  3.  
  4.  
  5. _G.Rc7Notification = function(a,b,c)
  6. game:GetService("CoreGui"):WaitForChild("RobloxGui").SendNotification:Fire(a, b, "rbxassetid://776252057", c)
  7. end
  8. local topkek = {}
  9. topkek.patch = '1.0.5a'
  10. topkek.data = {}
  11. topkek.commandbase = {}
  12. topkek.navigation = {}
  13. topkek.banmgr = {}
  14. topkek.lplr = game:GetService('Players').LocalPlayer
  15.  
  16. topkek.tools = {}
  17. topkek.tools.gui = {}
  18. topkek.tools.util = {}
  19. topkek.tools.animator = {}
  20.  
  21. topkek.windows = {}
  22. topkek.windows.lplr = {}
  23. topkek.windows.server = {}
  24. topkek.windows.players = {}
  25. topkek.windows.destruction = {}
  26. topkek.windows.scripts = {}
  27. topkek.windows.misc = {}
  28.  
  29. topkek.misc = {}
  30.  
  31. local NewGuiPart1 = Instance.new("ScreenGui", game.Players.LocalPlayer.PlayerGui)
  32.     NewGuiPart1.Name = "4.0"
  33.     -------
  34.     local NewGuiPart2 = Instance.new("Frame")
  35.     NewGuiPart2.Active = true
  36.     NewGuiPart2.BackgroundColor3 = Color3.new(0.509804, 0.184314, 0.184314)
  37.     NewGuiPart2.BorderSizePixel = 0
  38.     NewGuiPart2.Name = "Main"
  39.     NewGuiPart2.Position = UDim2.new(0, 300, 0, 50)
  40.     NewGuiPart2.Selectable = true
  41.     NewGuiPart2.Size = UDim2.new(0, 470, 0, 395)
  42.     NewGuiPart2.Visible = false
  43.     NewGuiPart2.ClipsDescendants = true
  44.     NewGuiPart2.Draggable = true
  45.     NewGuiPart2.Parent = NewGuiPart1
  46.     -------
  47.     local NewGuiPart3 = Instance.new("Frame")
  48.     NewGuiPart3.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  49.     NewGuiPart3.BorderSizePixel = 0
  50.     NewGuiPart3.Name = "Topbar"
  51.     NewGuiPart3.Position = UDim2.new(0, 150, 0, 0)
  52.     NewGuiPart3.Size = UDim2.new(0, 320, 0, 30)
  53.     NewGuiPart3.Parent = NewGuiPart2
  54.     -------
  55.     local NewGuiPart4 = Instance.new("TextLabel")
  56.     NewGuiPart4.BackgroundTransparency = 1
  57.     NewGuiPart4.Name = "PlayerName"
  58.     NewGuiPart4.Position = UDim2.new(0, -140, 0, 0)
  59.     NewGuiPart4.Size = UDim2.new(0.5, 0, 1, 0)
  60.     NewGuiPart4.Visible = false
  61.     NewGuiPart4.ZIndex = 4
  62.     NewGuiPart4.Font = Enum.Font.Arcade
  63.     NewGuiPart4.FontSize = Enum.FontSize.Size18
  64.     NewGuiPart4.Text = "Player1"
  65.     NewGuiPart4.TextColor3 = Color3.new(1, 1, 1)
  66.     NewGuiPart4.TextXAlignment = Enum.TextXAlignment.Left
  67.     NewGuiPart4.Parent = NewGuiPart3
  68.     -------
  69.     local NewGuiPart5 = Instance.new("Frame")
  70.     NewGuiPart5.BackgroundTransparency = 1
  71.     NewGuiPart5.Name = "Controllers"
  72.     NewGuiPart5.Position = UDim2.new(1, -128, 0, 3)
  73.     NewGuiPart5.Size = UDim2.new(0, 125, 1, -6)
  74.     NewGuiPart5.Parent = NewGuiPart3
  75.     -------
  76.     local NewGuiPart6 = Instance.new("TextButton")
  77.     NewGuiPart6.Active = true
  78.     NewGuiPart6.AutoButtonColor = false
  79.     NewGuiPart6.BackgroundColor3 = Color3.new(0.552941, 0.105882, 0.105882)
  80.     NewGuiPart6.BorderSizePixel = 0
  81.     NewGuiPart6.Name = "Exit"
  82.     NewGuiPart6.Position = UDim2.new(1, -24, 0, 0)
  83.     NewGuiPart6.Selectable = true
  84.     NewGuiPart6.Size = UDim2.new(0, 24, 0, 24)
  85.     NewGuiPart6.Style = Enum.ButtonStyle.Custom
  86.     NewGuiPart6.FontSize = Enum.FontSize.Size14
  87.     NewGuiPart6.Text = ""
  88.     NewGuiPart6.Parent = NewGuiPart5
  89.     -------
  90.     local NewGuiPart7 = Instance.new("TextButton")
  91.     NewGuiPart7.Active = true
  92.     NewGuiPart7.AutoButtonColor = false
  93.     NewGuiPart7.BackgroundColor3 = Color3.new(0.780392, 0.34902, 0)
  94.     NewGuiPart7.BorderSizePixel = 0
  95.     NewGuiPart7.Name = "Hide"
  96.     NewGuiPart7.Position = UDim2.new(1, -50, 0, 0)
  97.     NewGuiPart7.Selectable = true
  98.     NewGuiPart7.Size = UDim2.new(0, 24, 0, 24)
  99.     NewGuiPart7.Style = Enum.ButtonStyle.Custom
  100.     NewGuiPart7.FontSize = Enum.FontSize.Size14
  101.     NewGuiPart7.Text = ""
  102.     NewGuiPart7.Parent = NewGuiPart5
  103.     -------
  104.     local NewGuiPart8 = Instance.new("TextLabel")
  105.     NewGuiPart8.BackgroundTransparency = 1
  106.     NewGuiPart8.Name = "IsFE"
  107.     NewGuiPart8.Size = UDim2.new(0, 65, 1, 0)
  108.     NewGuiPart8.FontSize = Enum.FontSize.Size18
  109.     NewGuiPart8.Text = "Not FE"
  110.     NewGuiPart8.TextColor3 = Color3.new(0.333333, 0.666667, 0)
  111.     NewGuiPart8.TextStrokeTransparency = 0.69999998807907
  112.     NewGuiPart8.TextXAlignment = Enum.TextXAlignment.Right
  113.     NewGuiPart8.Parent = NewGuiPart5
  114.     -------
  115.     local NewGuiPart9 = Instance.new("TextLabel")
  116.     NewGuiPart9.BackgroundTransparency = 1
  117.     NewGuiPart9.Name = "Stella"
  118.     NewGuiPart9.Position = UDim2.new(0, -150, 0, 0)
  119.     NewGuiPart9.Size = UDim2.new(1, 150, 1, 0)
  120.     NewGuiPart9.ZIndex = 2
  121.     NewGuiPart9.Font = Enum.Font.Arcade
  122.     NewGuiPart9.FontSize = Enum.FontSize.Size18
  123.     NewGuiPart9.Text = "[Stella]"
  124.     NewGuiPart9.TextColor3 = Color3.new(0.054902, 0.0745098, 0.498039)
  125.     NewGuiPart9.Parent = NewGuiPart3
  126.     -------
  127.     local NewGuiPart10 = Instance.new("Frame")
  128.     NewGuiPart10.BackgroundTransparency = 1
  129.     NewGuiPart10.Name = "Holder"
  130.     NewGuiPart10.Position = UDim2.new(0, 150, 0, 30)
  131.     NewGuiPart10.Size = UDim2.new(0, 320, 0, 365)
  132.     NewGuiPart10.Parent = NewGuiPart2
  133.     -------
  134.     local NewGuiPart11 = Instance.new("Frame")
  135.     NewGuiPart11.BackgroundTransparency = 1
  136.     NewGuiPart11.Name = "Home"
  137.     NewGuiPart11.Size = UDim2.new(1, 0, 1, 0)
  138.     NewGuiPart11.Parent = NewGuiPart10
  139.     -------
  140.     local NewGuiPart12 = Instance.new("TextLabel")
  141.     NewGuiPart12.BackgroundTransparency = 1
  142.     NewGuiPart12.BorderSizePixel = 0
  143.     NewGuiPart12.Name = "Title1"
  144.     NewGuiPart12.Position = UDim2.new(0, 30, 0, 3)
  145.     NewGuiPart12.Selectable = true
  146.     NewGuiPart12.Size = UDim2.new(1, -30, 0, 40)
  147.     NewGuiPart12.Font = Enum.Font.SourceSansBold
  148.     NewGuiPart12.FontSize = Enum.FontSize.Size42
  149.     NewGuiPart12.Text = "T0PK3K 4.0"
  150.     NewGuiPart12.TextColor3 = Color3.new(1, 1, 1)
  151.     NewGuiPart12.TextStrokeTransparency = 0.5
  152.     NewGuiPart12.TextXAlignment = Enum.TextXAlignment.Left
  153.     NewGuiPart12.Parent = NewGuiPart11
  154.     -------
  155.     local NewGuiPart13 = Instance.new("TextLabel")
  156.     NewGuiPart13.BackgroundTransparency = 1
  157.     NewGuiPart13.BorderSizePixel = 0
  158.     NewGuiPart13.Name = "Title2"
  159.     NewGuiPart13.Position = UDim2.new(0.600000024, 5, 0, -5)
  160.     NewGuiPart13.Size = UDim2.new(0.400000006, 0, 1, 0)
  161.     NewGuiPart13.Font = Enum.Font.SourceSansBold
  162.     NewGuiPart13.FontSize = Enum.FontSize.Size18
  163.     NewGuiPart13.Text = "by nosyliam"
  164.     NewGuiPart13.TextColor3 = Color3.new(1, 1, 1)
  165.     NewGuiPart13.TextStrokeTransparency = 0.5
  166.     NewGuiPart13.TextXAlignment = Enum.TextXAlignment.Left
  167.     NewGuiPart13.TextYAlignment = Enum.TextYAlignment.Bottom
  168.     NewGuiPart13.Parent = NewGuiPart12
  169.     -------
  170.     local NewGuiPart14 = Instance.new("Frame")
  171.     NewGuiPart14.BackgroundColor3 = Color3.new(0.509804, 0.184314, 0.184314)
  172.     NewGuiPart14.BorderColor3 = Color3.new(0.32549, 0, 0)
  173.     NewGuiPart14.Name = "Container"
  174.     NewGuiPart14.Position = UDim2.new(0, 16, 0, 50)
  175.     NewGuiPart14.Size = UDim2.new(1, -30, 0, 250)
  176.     NewGuiPart14.Parent = NewGuiPart11
  177.     -------
  178.     local NewGuiPart15 = Instance.new("TextLabel")
  179.     NewGuiPart15.BackgroundColor3 = Color3.new(0.639216, 0.223529, 0.223529)
  180.     NewGuiPart15.BorderSizePixel = 0
  181.     NewGuiPart15.Name = "Message"
  182.     NewGuiPart15.Position = UDim2.new(0, 15, 0, 305)
  183.     NewGuiPart15.Size = UDim2.new(1, -30, 0, 25)
  184.     NewGuiPart15.Font = Enum.Font.Highway
  185.     NewGuiPart15.FontSize = Enum.FontSize.Size14
  186.     NewGuiPart15.Text = "Server Message: variable is gay"
  187.     NewGuiPart15.TextColor3 = Color3.new(0.886275, 0.886275, 0.886275)
  188.     NewGuiPart15.TextStrokeTransparency = 0.69999998807907
  189.     NewGuiPart15.Parent = NewGuiPart11
  190.     -------
  191.     local NewGuiPart16 = Instance.new("TextBox")
  192.     NewGuiPart16.BackgroundColor3 = Color3.new(0.639216, 0.223529, 0.223529)
  193.     NewGuiPart16.BorderColor3 = Color3.new(0.32549, 0, 0)
  194.     NewGuiPart16.Name = "Command"
  195.     NewGuiPart16.Position = UDim2.new(0, 15, 0, 335)
  196.     NewGuiPart16.Size = UDim2.new(1, -30, 0, 20)
  197.     NewGuiPart16.Font = Enum.Font.Code
  198.     NewGuiPart16.FontSize = Enum.FontSize.Size12
  199.     NewGuiPart16.Text = "Press ; to enter a command"
  200.     NewGuiPart16.TextColor3 = Color3.new(0.819608, 0.819608, 0.819608)
  201.     NewGuiPart16.TextStrokeTransparency = 0.80000001192093
  202.     NewGuiPart16.TextTransparency = 0.30000001192093
  203.     NewGuiPart16.Parent = NewGuiPart10
  204.     -------
  205.     local NewGuiPart17 = Instance.new("Frame")
  206.     NewGuiPart17.BackgroundTransparency = 1
  207.     NewGuiPart17.Name = "Template"
  208.     NewGuiPart17.Size = UDim2.new(1, 0, 1, 0)
  209.     NewGuiPart17.Visible = false
  210.     NewGuiPart17.ZIndex = 2
  211.     NewGuiPart17.Parent = NewGuiPart10
  212.     -------
  213.     local NewGuiPart18 = Instance.new("ScrollingFrame")
  214.     NewGuiPart18.Active = true
  215.     NewGuiPart18.BackgroundColor3 = Color3.new(0.509804, 0.184314, 0.184314)
  216.     NewGuiPart18.BorderColor3 = Color3.new(0.32549, 0, 0)
  217.     NewGuiPart18.Name = "Container"
  218.     NewGuiPart18.Position = UDim2.new(0, 15, 0, 10)
  219.     NewGuiPart18.Selectable = true
  220.     NewGuiPart18.Size = UDim2.new(1, -30, 0, 320)
  221.     NewGuiPart18.ZIndex = 2
  222.     NewGuiPart18.BottomImage = "rbxassetid://368504177"
  223.     NewGuiPart18.CanvasSize = UDim2.new(0, 0, 0, 0)
  224.     NewGuiPart18.MidImage = "rbxassetid://368504177"
  225.     NewGuiPart18.ScrollBarThickness = 5
  226.     NewGuiPart18.TopImage = "rbxassetid://368504177"
  227.     NewGuiPart18.ClipsDescendants = true
  228.     NewGuiPart18.Parent = NewGuiPart17
  229.     -------
  230.     local NewGuiPart19 = Instance.new("Frame")
  231.     NewGuiPart19.BackgroundColor3 = Color3.new(0.509804, 0.184314, 0.184314)
  232.     NewGuiPart19.BackgroundTransparency = 1
  233.     NewGuiPart19.BorderColor3 = Color3.new(0.32549, 0, 0)
  234.     NewGuiPart19.Name = "Navigator"
  235.     NewGuiPart19.Position = UDim2.new(0, 16, 0, 10)
  236.     NewGuiPart19.Size = UDim2.new(1, -30, 0, 60)
  237.     NewGuiPart19.Visible = false
  238.     NewGuiPart19.Parent = NewGuiPart10
  239.     -------
  240.     local NewGuiPart20 = Instance.new("Frame")
  241.     NewGuiPart20.BackgroundColor3 = Color3.new(0.509804, 0.184314, 0.184314)
  242.     NewGuiPart20.BorderColor3 = Color3.new(0.32549, 0, 0)
  243.     NewGuiPart20.Name = "NavMain"
  244.     NewGuiPart20.Position = UDim2.new(0, 22, 0, 0)
  245.     NewGuiPart20.Size = UDim2.new(1, -44, 0, 60)
  246.     NewGuiPart20.Parent = NewGuiPart19
  247.     -------
  248.     local NewGuiPart21 = Instance.new("TextButton")
  249.     NewGuiPart21.Active = true
  250.     NewGuiPart21.BackgroundColor3 = Color3.new(0.631373, 0.223529, 0.223529)
  251.     NewGuiPart21.BorderSizePixel = 0
  252.     NewGuiPart21.Name = "NavLeft"
  253.     NewGuiPart21.Selectable = true
  254.     NewGuiPart21.Size = UDim2.new(0, 17, 1, 0)
  255.     NewGuiPart21.Style = Enum.ButtonStyle.Custom
  256.     NewGuiPart21.FontSize = Enum.FontSize.Size14
  257.     NewGuiPart21.Text = ""
  258.     NewGuiPart21.Parent = NewGuiPart19
  259.     -------
  260.     local NewGuiPart22 = Instance.new("TextButton")
  261.     NewGuiPart22.Active = true
  262.     NewGuiPart22.BackgroundColor3 = Color3.new(0.631373, 0.223529, 0.223529)
  263.     NewGuiPart22.BorderSizePixel = 0
  264.     NewGuiPart22.Name = "NavRight"
  265.     NewGuiPart22.Position = UDim2.new(1, -17, 0, 0)
  266.     NewGuiPart22.Selectable = true
  267.     NewGuiPart22.Size = UDim2.new(0, 17, 1, 0)
  268.     NewGuiPart22.Style = Enum.ButtonStyle.Custom
  269.     NewGuiPart22.FontSize = Enum.FontSize.Size14
  270.     NewGuiPart22.Text = ""
  271.     NewGuiPart22.Parent = NewGuiPart19
  272.     -------
  273.     local NewGuiPart23 = Instance.new("Frame")
  274.     NewGuiPart23.Active = true
  275.     NewGuiPart23.BackgroundColor3 = Color3.new(0.470588, 0.164706, 0.164706)
  276.     NewGuiPart23.BorderSizePixel = 0
  277.     NewGuiPart23.Name = "Navigation"
  278.     NewGuiPart23.Size = UDim2.new(0, 150, 1, 0)
  279.     NewGuiPart23.ZIndex = 2
  280.     NewGuiPart23.Parent = NewGuiPart2
  281.     -------
  282.     local NewGuiPart24 = Instance.new("Frame")
  283.     NewGuiPart24.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  284.     NewGuiPart24.BorderSizePixel = 0
  285.     NewGuiPart24.Name = "Topbar"
  286.     NewGuiPart24.Size = UDim2.new(1, 0, 0, 30)
  287.     NewGuiPart24.ZIndex = 3
  288.     NewGuiPart24.Parent = NewGuiPart23
  289.     -------
  290.     local NewGuiPart25 = Instance.new("ScrollingFrame")
  291.     NewGuiPart25.BackgroundColor3 = Color3.new(0.470588, 0.164706, 0.164706)
  292.     NewGuiPart25.BorderSizePixel = 0
  293.     NewGuiPart25.Name = "Scroll"
  294.     NewGuiPart25.Position = UDim2.new(0, 0, 0, 30)
  295.     NewGuiPart25.Selectable = true
  296.     NewGuiPart25.Size = UDim2.new(1, 0, 1, -30)
  297.     NewGuiPart25.ZIndex = 3
  298.     NewGuiPart25.BottomImage = "rbxassetid://368504177"
  299.     NewGuiPart25.MidImage = "rbxassetid://368504177"
  300.     NewGuiPart25.ScrollBarThickness = 6
  301.     NewGuiPart25.TopImage = "rbxassetid://368504177"
  302.     NewGuiPart25.ClipsDescendants = true
  303.     NewGuiPart25.Parent = NewGuiPart23
  304.     -------
  305.     local NewGuiPart26 = Instance.new("Frame")
  306.     NewGuiPart26.BackgroundTransparency = 1
  307.     NewGuiPart26.Name = "Composite1"
  308.     NewGuiPart26.Position = UDim2.new(-1, 0, 0.5, -50)
  309.     NewGuiPart26.Size = UDim2.new(0, 50, 0, 100)
  310.     NewGuiPart26.ClipsDescendants = true
  311.     NewGuiPart26.Parent = NewGuiPart1
  312.     -------
  313.     local NewGuiPart27 = Instance.new("TextLabel")
  314.     NewGuiPart27.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  315.     NewGuiPart27.BorderSizePixel = 0
  316.     NewGuiPart27.Name = "Label"
  317.     NewGuiPart27.Size = UDim2.new(2, 0, 1, 0)
  318.     NewGuiPart27.Font = Enum.Font.SourceSansBold
  319.     NewGuiPart27.FontSize = Enum.FontSize.Size96
  320.     NewGuiPart27.Text = "T"
  321.     NewGuiPart27.TextColor3 = Color3.new(1, 1, 1)
  322.     NewGuiPart27.Parent = NewGuiPart26
  323.     -------
  324.     local NewGuiPart28 = Instance.new("Frame")
  325.     NewGuiPart28.BackgroundTransparency = 1
  326.     NewGuiPart28.Name = "Composite2"
  327.     NewGuiPart28.Position = UDim2.new(1, 0, 0.5, -50)
  328.     NewGuiPart28.Size = UDim2.new(0, 50, 0, 100)
  329.     NewGuiPart28.ClipsDescendants = true
  330.     NewGuiPart28.Parent = NewGuiPart1
  331.     -------
  332.     local NewGuiPart29 = Instance.new("TextLabel")
  333.     NewGuiPart29.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  334.     NewGuiPart29.BorderSizePixel = 0
  335.     NewGuiPart29.Name = "Label"
  336.     NewGuiPart29.Position = UDim2.new(-1, 0, 0, 0)
  337.     NewGuiPart29.Size = UDim2.new(2, 0, 1, 0)
  338.     NewGuiPart29.Font = Enum.Font.SourceSansBold
  339.     NewGuiPart29.FontSize = Enum.FontSize.Size96
  340.     NewGuiPart29.Text = "T"
  341.     NewGuiPart29.TextColor3 = Color3.new(1, 1, 1)
  342.     NewGuiPart29.Parent = NewGuiPart28
  343.     -------
  344.     local NewGuiPart30 = Instance.new("Frame")
  345.     NewGuiPart30.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  346.     NewGuiPart30.Name = "Solid"
  347.     NewGuiPart30.Position = UDim2.new(0.5, -50, 0.5, -50)
  348.     NewGuiPart30.Visible = false
  349.     NewGuiPart30.ClipsDescendants = true
  350.     NewGuiPart30.Parent = NewGuiPart1
  351.     -------
  352.     local NewGuiPart31 = Instance.new("TextLabel")
  353.     NewGuiPart31.BackgroundColor3 = Color3.new(0.623529, 0.223529, 0.223529)
  354.     NewGuiPart31.BorderSizePixel = 0
  355.     NewGuiPart31.Name = "Label"
  356.     NewGuiPart31.Size = UDim2.new(1, 0, 1, 0)
  357.     NewGuiPart31.Font = Enum.Font.SourceSansBold
  358.     NewGuiPart31.FontSize = Enum.FontSize.Size96
  359.     NewGuiPart31.Text = "T"
  360.     NewGuiPart31.TextColor3 = Color3.new(1, 1, 1)
  361.     NewGuiPart31.Parent = NewGuiPart30
  362.  
  363.  
  364.  
  365. topkek.center = game.Players.LocalPlayer.PlayerGui["4.0"].Main
  366. topkek.holder = game.Players.LocalPlayer.PlayerGui["4.0"].Main.Holder
  367. topkek.topbar = game.Players.LocalPlayer.PlayerGui["4.0"].Main.Topbar
  368. topkek.template = game.Players.LocalPlayer.PlayerGui["4.0"].Main.Holder.Template
  369. topkek.navigator = game.Players.LocalPlayer.PlayerGui["4.0"].Main.Holder.Navigator
  370.  
  371. AllowHovers = false
  372. PlayerChatHook, UpdateBanlist = nil
  373. cmd = {}
  374.  
  375. --// data //--
  376. topkek.data.windows = {
  377.     'Home',
  378.     'LocalPlayer',
  379.     'Server',
  380.     'Players',
  381.     'Destruction',
  382.     'Scripts',
  383.     'Catalog',
  384.     'Music',
  385.     'Hats',
  386.     'Faces',
  387.     'Settings',
  388.     'Commands',
  389.     'Banlist',
  390. }
  391.  
  392. color3 = function(r,g,b)
  393.     return Color3.new(r/255, g/255, b/255)
  394. end
  395. --// doggo dropdown //--
  396. -- thanks krystal
  397. GUI = {
  398.     TextBox = {
  399.         Settings = {
  400.             Font = Enum.Font.SourceSans;
  401.             FontSize = Enum.FontSize.Size14;
  402.         };
  403.         Color = {
  404.             Main = Color3.fromRGB(5,8,11);
  405.             Border = Color3.fromRGB(27,42,53);
  406.             Text = Color3.fromRGB(199,199,199);
  407.         };
  408.         New = function(Position, Size, Parent, ...)
  409.             local arguments = {...};
  410.            
  411.             local TextBox = Instance.new("TextBox", Parent);
  412.             TextBox.BackgroundColor3 = GUI.DropDown.Color.Main;
  413.             TextBox.BorderColor3 = GUI.DropDown.Color.Border;
  414.             TextBox.Font = GUI.TextBox.Settings.Font;
  415.             TextBox.FontSize = GUI.TextBox.Settings.FontSize;
  416.             TextBox.TextColor3 = GUI.TextBox.Color.Text;
  417.             TextBox.Position = Position;
  418.             TextBox.Size = Size;
  419.             if #arguments then
  420.                 if arguments[1] then
  421.                     TextBox.Text = tostring(arguments[1]);
  422.                 else
  423.                     TextBox.Text = "";
  424.                 end
  425.             end    
  426.             return TextBox;
  427.         end;
  428.     };
  429.     DropDown = {
  430.         Settings = {
  431.             ScrollerAmount = 5; --A scroller will appear at this amount.
  432.             ScrollBarThickness = 6;
  433.         };
  434.         Gfx = {
  435.             Scroller = "rbxassetid://606572419";
  436.         };
  437.         Color = {
  438.             Main = color3(107, 36, 36);
  439.             Secondary = color3(113, 39, 39);
  440.             Border = color3(127, 44, 44);
  441.             Text = Color3.fromRGB(199,199,199);
  442.         };
  443.         New = function(Position, Size, Parent, ...)
  444.             local vValue = {};
  445.             local arguments = {...};
  446.             local vSelected = Instance.new("StringValue");
  447.             vSelected.Value = "nil";
  448.            
  449.             if arguments then
  450.                 if type(arguments) == "table" then
  451.                     for i=1,#(arguments) do
  452.                         if type(arguments[i]) == "table" then
  453.                             for f=1,#(arguments[i]) do
  454.                                 table.insert(vValue, tostring((arguments[i])[f]));
  455.                             end
  456.                         else
  457.                             table.insert(vValue, tostring(arguments[i]));
  458.                         end
  459.                     end
  460.                     vSelected.Value = (vValue[1]);
  461.                 end
  462.             end
  463.            
  464.             local Main = Instance.new("TextButton", Parent);
  465.             Main.BackgroundColor3 = GUI.DropDown.Color.Main;
  466.             Main.BorderColor3 = GUI.DropDown.Color.Border;
  467.             Main.Position = Position;
  468.             Main.Size = Size;
  469.             Main.TextColor3 = GUI.DropDown.Color.Text;
  470.             Main.FontSize = Enum.FontSize.Size14;
  471.             Main.TextStrokeTransparency = 0.5;
  472.             Main.TextXAlignment = Enum.TextXAlignment.Left;
  473.             Main.Font = Enum.Font.SourceSans;
  474.             Main.Text = "  "..tostring(vSelected.Value);
  475.             Main.ZIndex = 3
  476.            
  477.             local Icon = Instance.new("TextLabel", Main);
  478.             Icon.SizeConstraint = Enum.SizeConstraint.RelativeYY;
  479.             Icon.BackgroundColor3 = GUI.DropDown.Color.Secondary;
  480.             Icon.BorderColor3 = GUI.DropDown.Color.Border;
  481.             Icon.Position = UDim2.new(1,-2,1,-2);
  482.             Icon.Size = UDim2.new(-1,4,-1,4);
  483.             Icon.TextColor3 = GUI.DropDown.Color.Text;
  484.             Icon.FontSize = Enum.FontSize.Size14;
  485.             Icon.TextStrokeTransparency = 0.5;
  486.             Icon.Font = Enum.Font.SourceSans;
  487.             Icon.Text = "V"
  488.             Icon.ZIndex = 4
  489.  
  490.             local Holder, Search;
  491.             local ClearHolder = function()
  492.                 if Holder then
  493.                     Holder:ClearAllChildren();
  494.                     Holder.Size = UDim2.new(1,0,0,0);
  495.                     Holder.Visible = false;
  496.                     if Search then
  497.                         Search.Visible = false;
  498.                     end
  499.                 end
  500.             end;
  501.            
  502.             local CreateButton;
  503.             local RefreshDropDown = function()
  504.                 if #vValue <= (GUI.DropDown.Settings.ScrollerAmount) then
  505.                     if not Holder or not Holder:IsA("Frame") then
  506.                         Holder = nil; Search = nil;
  507.                         Holder = Instance.new("Frame",Main);
  508.                         Holder.Size = UDim2.new(1,0,0,0);
  509.                         Holder.BackgroundColor3 = GUI.DropDown.Color.Main;
  510.                         Holder.BorderColor3 = GUI.DropDown.Color.Border;
  511.                         Holder.Visible = false;
  512.                         Holder.ZIndex = 3
  513.                     end
  514.                 elseif #vValue > (GUI.DropDown.Settings.ScrollerAmount) then
  515.                     if not Holder or not Holder:IsA("ScrollingFrame") then
  516.                         Holder = nil; Search = nil;
  517.                         Search = GUI.TextBox.New(UDim2.new(0,0,0,0),UDim2.new(1,0,0,Main.AbsoluteSize.Y),Main);
  518.                         Search.Visible = false;
  519.                         Search.ZIndex = 4
  520.                         Search.Changed:connect(function(p)
  521.                             if p == "Text" then
  522.                                 CreateButton(Search.Text);
  523.                             end
  524.                         end)
  525.                         Holder = Instance.new("ScrollingFrame",Main);
  526.                         Holder.BackgroundColor3 = GUI.DropDown.Color.Main;
  527.                         Holder.BorderColor3 = GUI.DropDown.Color.Border;
  528.                         Holder.TopImage = GUI.DropDown.Gfx.Scroller;
  529.                         Holder.MidImage = GUI.DropDown.Gfx.Scroller;
  530.                         Holder.BottomImage = GUI.DropDown.Gfx.Scroller;
  531.                         Holder.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y * (GUI.DropDown.Settings.ScrollerAmount-1));
  532.                         Holder.Position = UDim2.new(0,0,0,Main.AbsoluteSize.Y)
  533.                         Holder.ScrollBarThickness = GUI.DropDown.Settings.ScrollBarThickness;
  534.                         Holder.Visible = false;
  535.                         Holder.ZIndex = 3;
  536.                     end
  537.                 end
  538.                 if #vValue == 1 and vSelected.Value ~= vValue[1] then
  539.                     vSelected.Value = vValue[1];
  540.                 elseif #vValue == 0 then
  541.                     vSelected.Value = "nil";
  542.                     warn("Table amount is nil.");
  543.                 end
  544.                 Main.Text = "  "..tostring(vSelected.Value);
  545.                 --ClearHolder();
  546.             end;
  547.            
  548.             local Debounce = false;
  549.             CreateButton = function(searches)
  550.                 if Debounce == false then
  551.                     Debounce = true;
  552.                     ClearHolder()
  553.                     Holder.Visible = true;
  554.                     local Searched = 0;
  555.                     if #vValue > 0 then
  556.                         for i=1,#vValue do
  557.                             if (searches ~= nil and string.find(string.lower(vValue[i]), string.lower(searches)) and searches ~= "") then
  558.                                 Searched = Searched + 1;
  559.                             end
  560.                         end
  561.                         for i=1,#vValue do
  562.                             if (searches ~= nil and string.find(string.lower(vValue[i]), string.lower(searches)) and searches ~= "" and Searched > 0) or searches == nil or searches == "" or Searched <= 0 then
  563.                                 local Select = Instance.new("TextButton", Holder);
  564.                                 Select.BackgroundColor3 = GUI.DropDown.Color.Main;
  565.                                 Select.BorderColor3 = GUI.DropDown.Color.Border;
  566.                                 Select.BackgroundTransparency = 1;
  567.                                 Select.BorderSizePixel = 0;
  568.                                 Select.Position = Position;
  569.                                 if #vValue <= (GUI.DropDown.Settings.ScrollerAmount) then
  570.                                     Select.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y);
  571.                                 else
  572.                                     Select.Size = UDim2.new(1,-(GUI.DropDown.Settings.ScrollBarThickness),0,Main.AbsoluteSize.Y);
  573.                                 end
  574.                                 Select.Position = UDim2.new(0,0,0,(Main.AbsoluteSize.Y) * (#Holder:GetChildren() - 1))
  575.                                 Select.TextColor3 = GUI.DropDown.Color.Text;
  576.                                 Select.FontSize = Enum.FontSize.Size14;
  577.                                 Select.TextStrokeTransparency = 0.5;
  578.                                 Select.Font = Enum.Font.SourceSans;
  579.                                 Select.Text = tostring(vValue[i]);
  580.                                 Select.ZIndex = 3
  581.                                 Select.MouseButton1Click:connect(function()
  582.                                     vSelected.Value = vValue[i];
  583.                                     ClearHolder();
  584.                                     RefreshDropDown();
  585.                                 end)
  586.                                 if  #vValue <= (GUI.DropDown.Settings.ScrollerAmount) then
  587.                                     Holder.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y * i);
  588.                                 elseif Holder:IsA("ScrollingFrame") then
  589.                                     Search.Visible = true;
  590.                                     if #Holder:GetChildren() >= 1 then
  591.                                         Holder.CanvasSize = UDim2.new(1,0,0,Main.AbsoluteSize.Y * #Holder:GetChildren());
  592.                                         Holder.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y * #Holder:GetChildren());--GUI.DropDown.Settings.ScrollerAmount);
  593.                                         if #Holder:GetChildren() >= GUI.DropDown.Settings.ScrollerAmount then
  594.                                             Holder.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y * GUI.DropDown.Settings.ScrollerAmount);
  595.                                             Holder.CanvasSize = UDim2.new(1,0,0,Main.AbsoluteSize.Y * #Holder:GetChildren());
  596.                                         end
  597.                                     elseif #Holder:GetChildren() < 1 then
  598.                                         Holder.CanvasSize = UDim2.new(1,0,0,Main.AbsoluteSize.Y * 1);
  599.                                         Holder.Size = UDim2.new(1,0,0,Main.AbsoluteSize.Y * 1);
  600.                                     end
  601.                                 end
  602.                             end
  603.                         end
  604.                     end
  605.                     Debounce = false;
  606.                 end
  607.             end;
  608.            
  609.             RefreshDropDown();
  610.  
  611.             Main.MouseButton1Click:connect(function()
  612.                 CreateButton()
  613.                 if #vValue >= GUI.DropDown.Settings.ScrollerAmount and Search ~= nil then
  614.                     Search:CaptureFocus();
  615.                     Search.Text = "";
  616.                 end
  617.             end)
  618.            
  619.             topkek.lplr:GetMouse().Button1Down:connect(function()
  620.                 ClearHolder()
  621.             end)
  622.  
  623.             return {
  624.                 Update = function()
  625.                     RefreshDropDown();
  626.                 end;
  627.                 GetValue = function()
  628.                     RefreshDropDown();
  629.                     return vValue;
  630.                 end;
  631.                 GetSelected = function()
  632.                     RefreshDropDown();
  633.                     return vSelected.Value;
  634.                 end;
  635.                 SetTable = function(F)
  636.                     vValue = F;
  637.                     RefreshDropDown();
  638.                 end;
  639.                 Changed = function(F)
  640.                     vSelected.Changed:connect(function()
  641.                         ypcall(function()
  642.                             F(vSelected.Value);
  643.                         end)
  644.                     end)
  645.                     return "ChangedEvent Hooked";
  646.                 end;
  647.                 AddValue = function(obj)
  648.                     local Type = type(obj);
  649.                     if Type == "table" then
  650.                         for i=1,#obj do
  651.                             table.insert(vValue, obj[i])
  652.                         end
  653.                     elseif Type == "string" or Type == "number" or Type == "boolean" then
  654.                         table.insert(vValue, obj)
  655.                     end
  656.                     RefreshDropDown();
  657.                 end;
  658.                 RemoveValue = function(obj)
  659.                     local Type = type(obj);
  660.                     if Type == "table" then
  661.                         for i=1,#vValue do
  662.                             for f=1,#obj do
  663.                                 if tostring(obj[f]) == tostring(vValue[i]) then
  664.                                     table.remove(vValue,i)
  665.                                 end
  666.                             end
  667.                         end
  668.                     else
  669.                         for i=1,#vValue do
  670.                             if tostring(obj) == tostring(vValue[i]) then
  671.                                 table.remove(vValue,i)
  672.                             end
  673.                         end
  674.                     end
  675.                     RefreshDropDown();
  676.                 end;
  677.                 ClearValue = function()
  678.                     vValue = {};
  679.                     RefreshDropDown();
  680.                 end;
  681.             }
  682.         end;
  683.     };
  684. };
  685. --// util //--
  686. function topkek.tools.util.Object(o, p)
  687.     local a, b = pcall(function()
  688.         Instance.new(o)
  689.     end)
  690.     if not a then
  691.         return
  692.     end
  693.     local obj = Instance.new(o)
  694.     for prop, val in pairs(p) do
  695.         pcall(function()
  696.             obj[prop] = val
  697.         end)
  698.     end
  699.     return obj
  700. end
  701.  
  702. function topkek.tools.util.getContainer(n)
  703.     if game.Players.LocalPlayer.PlayerGui["4.0"].Main.Holder:FindFirstChild(n) then
  704.         return  game.Players.LocalPlayer.PlayerGui["4.0"].Main.Holder[n]
  705.     else
  706.         print("menu not found; returning template")
  707.         return topkek.holder['Template']
  708.     end
  709. end
  710.  
  711. function topkek.tools.util.play(id)
  712.     local mu = Instance.new("Sound", game:GetService('Workspace'))
  713.     mu.Volume = 1
  714.     mu.Looped = true
  715.     mu.Pitch = 1
  716.     mu.SoundId = "rbxassetid://"..tostring(id)
  717.     mu:Play()
  718. end
  719.  
  720. function topkek.tools.util.getTorso(plr) --r15 compatibility lole
  721.     if plr.Character then
  722.         if plr.Character:FindFirstChild('UpperTorso') then
  723.             return plr.Character.UpperTorso
  724.         elseif plr.Character:FindFirstChild('Torso') then
  725.             return plr.Character.Torso
  726.         else
  727.             return nil
  728.         end
  729.     end
  730. end
  731.  
  732. function topkek.tools.util.recurseRemove(x,type_)
  733.     local function recurse(x)
  734.         for i, v in pairs(x:GetChildren()) do
  735.             pcall(function()
  736.                 if v:IsA(type_) then
  737.                     v:Destroy()
  738.                 end
  739.                 if #(v:GetChildren())>0 then
  740.                     recurse(v)
  741.                 end
  742.             end)
  743.         end
  744.     end
  745.     recurse(x)
  746. end
  747.  
  748. function topkek.tools.util.recurseFunc(type_,func)
  749.     local function recurse(x)
  750.         for i, v in pairs(x:GetChildren()) do
  751.             pcall(function()
  752.                 if v:IsA(type_) then
  753.                     func(v)
  754.                 end
  755.                 if #(v:GetChildren())>0 then
  756.                     recurse(v)
  757.                 end
  758.             end)
  759.         end
  760.     end
  761.     recurse(game)
  762. end
  763. function topkek.tools.util.trowel()
  764.     local T = Instance.new('Tool', game.Players.LocalPlayer.Backpack)
  765.     T.Name = 'Custom Trowel'
  766.    
  767.     local p = Instance.new('Part')
  768.     p.Name = 'Handle'
  769.     p.Size = Vector3.new(1,4.4,1)
  770.     p.Parent = T
  771.    
  772.     local specialMesh = Instance.new('SpecialMesh')
  773.     specialMesh.MeshId = 'rbxasset://fonts/trowel.mesh'
  774.     specialMesh.MeshType = 'FileMesh'
  775.     specialMesh.TextureId = 'rbxasset://textures/TrowelTexture.png'
  776.     specialMesh.Parent = T.Handle
  777.    
  778.     local sound = Instance.new'Sound'
  779.     sound.Name = 'build'
  780.     sound.SoundId = 'rbxasset://sounds//bass.wav'
  781.     sound.Volume = 1
  782.     sound.Parent = T.Handle
  783.      
  784.     local brickHeight = 100
  785.     local trowelSpeed = 0.05
  786.     local brickWidth = 500
  787.     local mouseConnection
  788.      
  789.     function newBrick(CF, P, color)
  790.      local brick = Instance.new('Part')
  791.      brick.BrickColor = color
  792.      brick.CFrame = CF * CFrame.new(P + brick.Size / 2)
  793.      brick.Parent = game.Workspace
  794.      brick:MakeJoints()
  795.      brick.Material = 'Neon'
  796.      brick.Name = 'DeleteMe'
  797.      return  brick, P + brick.Size
  798.     end
  799.      
  800.     function genBrick(cFrame)
  801.      local randBrickColor = BrickColor.Random()
  802.      assert(brickWidth > 0)
  803.      
  804.      local yPos = 0
  805.      
  806.      while yPos < brickHeight do
  807.       local vPos
  808.       local X = -brickWidth / 2
  809.       while X < brickWidth / 2 do
  810.        local brick
  811.        brick, vPos = newBrick(cFrame, Vector3.new(X, yPos, 0), randBrickColor)
  812.        X = vPos.x
  813.        wait(trowelSpeed)
  814.       end
  815.       yPos = vPos.y
  816.      end
  817.     end
  818.      
  819.     function calcPos(vec)
  820.      if (math.abs(vec.x) > math.abs(vec.z)) then
  821.       if vec.x > 0 then
  822.        return Vector3.new(1, 0, 0)
  823.       else
  824.        return Vector3.new(-1, 0, 0)
  825.       end
  826.      else
  827.       if (vec.z > 0) then
  828.        return Vector3.new(0, 0, 1)
  829.       else
  830.        return Vector3.new(0, 0, -1)
  831.       end
  832.      end
  833.     end
  834.      
  835.     T.Enabled = true
  836.    
  837.     T.Activated:connect(function()
  838.      if T.Enabled and game.Players.LocalPlayer.Character:FindFirstChild('Humanoid') then
  839.       T.Enabled = false
  840.       T.Handle.build:Play()
  841.       genBrick(CFrame.new(game.Players.LocalPlayer.Character.Humanoid.TargetPoint, game.Players.LocalPlayer.Character.Humanoid.TargetPoint + calcPos((game.Players.LocalPlayer.Character.Humanoid.TargetPoint - game.Players.LocalPlayer.Character.Head.Position).unit)))
  842.       T.Enabled = true
  843.      end
  844.     end)
  845.    
  846.     T.Equipped:connect(function()
  847.      mouseConnection = game.Players.LocalPlayer:GetMouse().KeyDown:connect(function(key)
  848.       if (key == 'r') then
  849.        for i,v in next, workspace:children'' do
  850.         if (v.Name == 'DeleteMe') then
  851.          v:Destroy()
  852.         end
  853.        end
  854.       end
  855.      end)
  856.     end)
  857.    
  858.     T.Unequipped:connect(function()
  859.      mouseConnection:disconnect()
  860.     end)
  861. end
  862. function topkek.tools.util.recurseSet(type_,prop,val)
  863.     local function recurse(x)
  864.         for i, v in pairs(x:GetChildren()) do
  865.             pcall(function()
  866.                 if v:IsA(type_) then
  867.                     v[prop]=val
  868.                 end
  869.                 if #(v:GetChildren())>0 then
  870.                     recurse(v)
  871.                 end
  872.             end)
  873.         end
  874.     end
  875.     recurse(game)
  876. end
  877. function topkek.tools.util.recurseUltimate(d)
  878.     topkek.tools.util.recurseDecal(d)
  879.     topkek.tools.util.recurseParticles(d)
  880. end
  881. function topkek.tools.util.recurseDecal(img)
  882.     img = 'rbxassetid://' .. img
  883.     local function skybox(x)
  884.         local sky = Instance.new("Sky",game.Lighting)
  885.         local fcs={"Bk","Dn","Ft","Lf","Rt","Up"}
  886.         for i,v in pairs(fcs) do
  887.             sky["Skybox"..v]=x
  888.         end
  889.     end
  890.    
  891.     local function decal(p, b)
  892.         local sides = {"Back", "Bottom", "Front", "Left", "Right", "Top"}
  893.         for i, v in pairs(sides) do
  894.             local a = Instance.new("Decal", p)
  895.             a.Texture = b
  896.             a.Face = v
  897.         end
  898.     end
  899.            
  900.     local function recurse(x)
  901.         for i, v in pairs(x:GetChildren()) do
  902.             pcall(function() -- 'error occured, no output from Lua' LOLE
  903.                 if v:IsA("BasePart") then
  904.                     decal(v, img)
  905.                 end
  906.                 if #(v:GetChildren())>0 then
  907.                     recurse(v)
  908.                 end
  909.             end)
  910.         end
  911.     end
  912.            
  913.     recurse(game)
  914.     skybox(img)
  915. end
  916. function topkek.tools.util.recurseParticles(img)--topkek2.0 code tbh
  917.     img = 'rbxassetid://' .. img
  918.     local function skybox(x)
  919.         local sky = Instance.new("Sky",game.Lighting)
  920.         local fcs={"Bk","Dn","Ft","Lf","Rt","Up"}
  921.         for i,v in pairs(fcs) do
  922.             sky["Skybox"..v]=x
  923.         end
  924.     end
  925.     local function particle(p, b)
  926.         local a = Instance.new("ParticleEmitter", p)
  927.         a.Rate = 500
  928.         a.Lifetime = NumberRange.new(20, 30)
  929.         a.VelocitySpread = 200
  930.         a.Texture = b
  931.     end
  932.            
  933.     local function recurse(x)
  934.         for i, v in pairs(x:GetChildren()) do
  935.             pcall(function() -- 'error occured, no output from Lua' LOLE
  936.                 if v:IsA("BasePart") then
  937.                     particle(v, img)
  938.                 end
  939.                 if #(v:GetChildren())>0 then
  940.                     recurse(v)
  941.                 end
  942.             end)
  943.         end
  944.     end
  945.            
  946.     recurse(game)
  947.     skybox(img)
  948. end
  949. function topkek.tools.util.recurseSetObj(obj,type_,prop,val)
  950.     local function recurse(x)
  951.         for i, v in pairs(x:GetChildren()) do
  952.             pcall(function()
  953.                 if v:IsA(type_) then
  954.                     v[prop]=val
  955.                 end
  956.                 if #(v:GetChildren())>0 then
  957.                     recurse(v)
  958.                 end
  959.             end)
  960.         end
  961.     end
  962.     recurse(obj)
  963. end
  964. function topkek.tools.util.doPlayers(cval, func)
  965.     local plrs = {}
  966.     if cval == 'All' then
  967.         plrs = game:GetService('Players'):GetPlayers()
  968.     else
  969.         plrs = {game:GetService('Players'):FindFirstChild(cval)}
  970.     end
  971.     for i, v in pairs(plrs) do
  972.         func(v)
  973.     end
  974. end
  975. function topkek.tools.util.scalePlayer(sc,plr)
  976.     local pchar = plr.Character
  977.     if pchar:FindFirstChild("UpperTorso") then
  978.         warn("Player [" ..plr.Name.. "] is R15.")
  979.         return
  980.     end
  981.     local function scale(chr,scl)
  982.    
  983.         for _,v in pairs(pchar:GetChildren()) do
  984.             if v:IsA("Hat") then
  985.                 v:Clone()
  986.                 v.Parent = game.Lighting
  987.             end
  988.         end
  989.            
  990.         local Head = chr['Head']
  991.         local Torso = chr['Torso']
  992.         local LA = chr['Left Arm']
  993.         local RA = chr['Right Arm']
  994.         local LL = chr['Left Leg']
  995.         local RL = chr['Right Leg']
  996.         local HRP = chr['HumanoidRootPart']
  997.    
  998.         wait(0.1)
  999.        
  1000.         Head.formFactor = 3
  1001.         Torso.formFactor = 3
  1002.         LA.formFactor = 3
  1003.         RA.formFactor = 3
  1004.         LL.formFactor = 3
  1005.         RL.formFactor = 3
  1006.         HRP.formFactor = 3
  1007.        
  1008.         Head.Size = Vector3.new(scl * 2, scl, scl)
  1009.         Torso.Size = Vector3.new(scl * 2, scl * 2, scl)
  1010.         LA.Size = Vector3.new(scl, scl * 2, scl)
  1011.         RA.Size = Vector3.new(scl, scl * 2, scl)
  1012.         LL.Size = Vector3.new(scl, scl * 2, scl)
  1013.         RL.Size = Vector3.new(scl, scl * 2, scl)
  1014.         HRP.Size = Vector3.new(scl * 2, scl * 2, scl)
  1015.        
  1016.         local Motor1 = Instance.new('Motor6D', Torso)
  1017.         Motor1.Part0 = Torso
  1018.         Motor1.Part1 = Head
  1019.         Motor1.C0 = CFrame.new(0, 1 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
  1020.         Motor1.C1 = CFrame.new(0, -0.5 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
  1021.         Motor1.Name = "Neck"
  1022.                
  1023.         local Motor2 = Instance.new('Motor6D', Torso)
  1024.         Motor2.Part0 = Torso
  1025.         Motor2.Part1 = LA
  1026.         Motor2.C0 = CFrame.new(-1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  1027.         Motor2.C1 = CFrame.new(0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  1028.         Motor2.Name = "Left Shoulder"
  1029.        
  1030.         local Motor3 = Instance.new('Motor6D', Torso)
  1031.         Motor3.Part0 = Torso
  1032.         Motor3.Part1 = RA
  1033.         Motor3.C0 = CFrame.new(1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  1034.         Motor3.C1 = CFrame.new(-0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  1035.         Motor3.Name = "Right Shoulder"
  1036.        
  1037.         local Motor4 = Instance.new('Motor6D', Torso)
  1038.         Motor4.Part0 = Torso
  1039.         Motor4.Part1 = LL
  1040.         Motor4.C0 = CFrame.new(-1 * scl, -1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  1041.         Motor4.C1 = CFrame.new(-0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
  1042.         Motor4.Name = "Left Hip"
  1043.        
  1044.         local Motor5 = Instance.new('Motor6D', Torso)
  1045.         Motor5.Part0 = Torso
  1046.         Motor5.Part1 = RL
  1047.         Motor5.C0 = CFrame.new(1 * scl, -1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  1048.         Motor5.C1 = CFrame.new(0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
  1049.         Motor5.Name = "Right Hip"
  1050.        
  1051.         local Motor6 = Instance.new('Motor6D', HRP)
  1052.         Motor6.Part0 = HRP
  1053.         Motor6.Part1 = Torso
  1054.         Motor6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
  1055.         Motor6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
  1056.            
  1057.     end
  1058.    
  1059.     scale(pchar, sc)
  1060.    
  1061.     for _,v in pairs(game.Lighting:GetChildren()) do
  1062.         if v:IsA("Hat") then
  1063.             v.Parent = pchar
  1064.         end
  1065.     end
  1066. end
  1067. function topkek.tools.util.applyFace(id)
  1068.     local Char = topkek.lplr.Character
  1069.     if(Char)then
  1070.         local Type = id
  1071.         local Meme=id
  1072.         local BBG_SIZE=Char.Head.Size.X*1.25;
  1073.         local STUD_VECTOR_1=Char.Head.Size.Z/4;
  1074.         local STUD_VECTOR_2=Char.Head.Size.Z;
  1075.         local bbg=Char:FindFirstChild'BBGMEME'or Instance.new('BillboardGui',Char);
  1076.             bbg.StudsOffset=Vector3.new(0,STUD_VECTOR_1,STUD_VECTOR_2);
  1077.             bbg.Size=UDim2.new(BBG_SIZE,0,BBG_SIZE);
  1078.             bbg.Adornee=Char.Head;
  1079.             bbg.Name='BBGMEME';
  1080.         local img=bbg:FindFirstChild'Meme'or Instance.new('ImageLabel',bbg);
  1081.             img.BackgroundTransparency=1;
  1082.             img.Image="rbxassetid://"..Meme;
  1083.             img.Size=UDim2.new(1,0,1,0)
  1084.             img.Name='Meme';
  1085.         for i,v in next,Char:children()do
  1086.             if(v.className=='Hat')then
  1087.                 v=v:FindFirstChild'Handle';
  1088.                 if(v)then
  1089.                     v.Transparency=0
  1090.                 end;
  1091.             end;
  1092.         end;
  1093.     end;
  1094. end;
  1095. function topkek.tools.util.weenieHutJunior(plr)
  1096.     plr=plr.Character
  1097.     Shaft=Instance.new("Part", plr)
  1098.     Shaft.Name='Shaft'
  1099.     Shaft.Size=Vector3.new(1, 2.5, 1)
  1100.     Shaft.TopSurface=0
  1101.     Shaft.BottomSurface=0
  1102.     Shaft.CanCollide=true
  1103.     Cyln=Instance.new("CylinderMesh", Shaft)
  1104.     Cyln.Scale=Vector3.new(0.5,0.7,0.5)
  1105.     Instance.new("Weld", plr)
  1106.     plr.Weld.Part0=plr:FindFirstChild("Torso") or plr:FindFirstChild("LowerTorso")
  1107.     plr.Weld.Part1=plr.Shaft
  1108.     plr.Weld.C0=CFrame.new(0,-0.35,-0.9)*CFrame.fromEulerAnglesXYZ(2.2,0,0)
  1109.     Shaft.BrickColor=BrickColor.new("Pastel brown")
  1110.     Tip=Instance.new("Part", plr)
  1111.     Tip.Name='Tip'
  1112.     Tip.TopSurface=0
  1113.     Tip.BottomSurface=0
  1114.     Tip.Size=Vector3.new(1, 1, 1)
  1115.     Tip.CanCollide=true
  1116.     Tip.Touched:connect(function(prt) if prt.Parent~=player then spawn(function() for i=1, 5 do local pert=Instance.new("Part", player) pert.CFrame=CFrame.new(prt.Position) pert.CanCollide=true local mesh=Instance.new("BlockMesh", pert) mesh.Scale=Vector3.new(0.2,0.2,0.2) pert.BrickColor=BrickColor.new("White") end end) end end)
  1117.     Cyln2=Instance.new("SpecialMesh", Tip)
  1118.     Cyln2.MeshType='Sphere'
  1119.     Cyln2.Scale=Vector3.new(0.6,0.6,0.6)
  1120.     Instance.new("Weld", plr).Name='Weld2'
  1121.     plr.Weld2.Part0=plr.Shaft
  1122.     plr.Weld2.Part1=plr.Tip
  1123.     plr.Weld2.C0=CFrame.new(0,-.9,0)
  1124.     Tip.BrickColor=BrickColor.new("Pink")
  1125.     -----
  1126.     Ball1=Instance.new("Part", plr)
  1127.     Ball1.Name='Ball1'
  1128.     Ball1.Size=Vector3.new(1, 1, 1)
  1129.     Ball1.TopSurface=0
  1130.     Ball1.BottomSurface=0
  1131.     Cyln3=Instance.new("SpecialMesh", Ball1)
  1132.     Cyln3.MeshType='Sphere'
  1133.     Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
  1134.     Instance.new("Weld", plr).Name='Weld3'
  1135.     plr.Weld3.Part0=plr.Shaft
  1136.     plr.Weld3.Part1=plr.Ball1
  1137.     plr.Weld3.C0=CFrame.new(0.225,.4,0.2)
  1138.     Ball1.BrickColor=BrickColor.new("Pastel brown")
  1139.     -----
  1140.     Ball2=Instance.new("Part", plr)
  1141.     Ball2.Name='Ball2'
  1142.     Ball2.Size=Vector3.new(1, 1, 1)
  1143.     Ball2.TopSurface=0
  1144.     Ball2.BottomSurface=0
  1145.     Cyln3=Instance.new("SpecialMesh", Ball2)
  1146.     Cyln3.MeshType='Sphere'
  1147.     Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
  1148.     Instance.new("Weld", plr).Name='Weld4'
  1149.     plr.Weld4.Part0=plr.Shaft
  1150.     plr.Weld4.Part1=plr.Ball2
  1151.     plr.Weld4.C0=CFrame.new(-0.225,.4,0.2)
  1152.     Ball2.BrickColor=BrickColor.new("Pastel brown")
  1153. end
  1154. --// banmgr //--
  1155. topkek.banmgr.isPrivate = false
  1156. topkek.banmgr.whitelist = {}
  1157. topkek.banmgr.bans = {}
  1158. function topkek.banmgr.executeKick(z)
  1159.     local function doKick()
  1160.         if z.Character and z.Character:FindFirstChild('HumanoidRootPart') and z.Character:FindFirstChild('Torso') then
  1161.             z.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
  1162.             local SP = Instance.new('SkateboardPlatform', z.Character) SP.Position = z.Character.HumanoidRootPart.Position SP.Transparency = 1
  1163.             spawn(function()
  1164.                 repeat wait()
  1165.                     if z.Character and z.Character:FindFirstChild('HumanoidRootPart') then
  1166.                         SP.Position = z.Character.HumanoidRootPart.Position
  1167.                     end
  1168.                 until not game:GetService('Players'):FindFirstChild(z.Name)
  1169.             end)
  1170.             z.Character.Torso.Anchored = true
  1171.         end
  1172.     end
  1173.     repeat
  1174.         doKick()
  1175.         wait()
  1176.     until not z
  1177. end
  1178. function topkek.banmgr.loadFromFile()
  1179.     -- todo: read file
  1180.     topkek.settings.get()
  1181.     topkek.banmgr.bans = topkek.settingsTable['Bans']
  1182. end
  1183. function topkek.banmgr.addHardBan(p)
  1184.     -- todo: write file
  1185.     table.insert(topkek.banmgr.bans, p.Name)
  1186.     topkek.settings.get()
  1187.     table.insert(topkek.settingsTable['Bans'], p.Name)
  1188.     topkek.settings.write()
  1189.     print("Hardbanned " .. p.Name)
  1190.     UpdateBanlist()
  1191.     topkek.banmgr.executeKick(p)
  1192.     topkek.banmgr.loadFromFile()
  1193. end
  1194. function topkek.banmgr.addSoftBan(p)
  1195.     table.insert(topkek.banmgr.bans, p.Name)
  1196.     topkek.banmgr.executeKick(p)
  1197. end
  1198. function topkek.banmgr.plrBanned(p)
  1199.     for x, m in pairs(topkek.banmgr.bans) do
  1200.         if m == p.Name then
  1201.             return true
  1202.         end
  1203.     end
  1204.     return false
  1205. end
  1206. function topkek.banmgr.doWhitelist(p)
  1207.     print(p .. " whitelisted")
  1208.     table.insert(topkek.banmgr.whitelist, p)
  1209. end
  1210. function topkek.banmgr.unwhitelist(p)
  1211.     for x, m in pairs(topkek.banmgr.whitelist) do
  1212.         if m == p then
  1213.             print(m .. " unwhitelisted")
  1214.             table.remove(topkek.banmgr.whitelist, x)
  1215.             if game:GetService('Players'):FindFirstChild(p) then
  1216.                 topkek.banmgr.executeKick(game:GetService('Players')[p])
  1217.             end
  1218.         end
  1219.     end
  1220. end
  1221. function topkek.banmgr.plrWhitelisted(p)
  1222.     for x, m in pairs(topkek.banmgr.whitelist) do
  1223.         if m == p.Name then
  1224.             return true
  1225.         end
  1226.     end
  1227.     return false
  1228. end
  1229. function topkek.banmgr.makePrivate()
  1230.     topkek.banmgr.isPrivate = true
  1231.     for i, v in pairs(game:GetService('Players'):GetPlayers()) do
  1232.         if not topkek.banmgr.plrWhitelisted(v) and v ~= topkek.lplr then
  1233.             spawn(function()
  1234.                 topkek.banmgr.executeKick(v)
  1235.             end)
  1236.         end
  1237.     end
  1238. end
  1239. function topkek.banmgr.unprivate()
  1240.     topkek.banmgr.isPrivate = false
  1241. end
  1242. function topkek.banmgr.init()
  1243.     topkek.banmgr.loadFromFile()
  1244.     game:GetService('Players').PlayerAdded:connect(function(p)
  1245.         if topkek.banmgr.plrBanned(p) or (topkek.banmgr.isPrivate and not topkek.banmgr.plrWhitelisted(p)) then
  1246.             print("Player " .. p.Name .. " is banned (or private on)! Kicking now.")
  1247.             topkek.banmgr.executeKick(p)
  1248.         end
  1249.     end)
  1250. end
  1251. --// settings //--
  1252. topkek.settings = {}
  1253. topkek.settingsTable = {}
  1254. function topkek.settings.write()
  1255.     --writefile("testplzignore.lua", "", game:GetService('HttpService'):JSONEncode(topkek.settingsTable))
  1256. end
  1257. function topkek.settings.get()
  1258. if game.Players.LocalPlayer.Character then
  1259.         print("No settings! Making new ...")
  1260.         topkek.settingsTable = {
  1261.             ['Bans'] = {
  1262.                
  1263.             },
  1264.             ['Themes'] = {
  1265.                 {Primary = {0,0,0}, Secondary = {0,0,0}, Tertiary = {0,0,0}}
  1266.             };
  1267.         }
  1268.         topkek.settings.write()
  1269.         return topkek.settingsTable
  1270.     else
  1271.         local lset = game:GetService('HttpService'):JSONDecode(set)
  1272.         topkek.settingsTable = lset
  1273.         return lset
  1274. end
  1275. end
  1276. --// shortcuts //--
  1277. tk = {}
  1278. tk.ob = topkek.tools.util.Object
  1279. tk.dp = topkek.tools.util.doPlayers
  1280. tk.rcm = topkek.tools.util.recurseRemove
  1281. tk.rcs = topkek.tools.util.recurseSet
  1282. tk.rcf = topkek.tools.util.recurseFunc
  1283. tk.rco = topkek.tools.util.recurseSetObj
  1284. tk.play = topkek.tools.util.play
  1285. tk.gt = topkek.tools.util.getTorso
  1286. --// gui //--
  1287. -- copying this from topkek3.0 because i'm
  1288. -- too lazy to rewrite my lib
  1289. topkek.tools.gui.seperation = 12
  1290. function topkek.tools.gui:addLeftIcon(parent, img, sz)
  1291.     topkek.tools.util.Object('ImageLabel', {
  1292.         Parent = parent;
  1293.         BackgroundTransparency = 1;
  1294.         Position = UDim2.new(0, 2, 0, 2);
  1295.         Size = UDim2.new(0, sz, 0, sz);
  1296.         Image = img;
  1297.     })
  1298. end
  1299. function topkek.tools.gui:makeContainer(n)
  1300.     local temp = topkek.template:Clone()
  1301.     temp.Name = n
  1302.     temp.Parent = topkek.holder
  1303.     temp.Container.Visible = false
  1304. end
  1305. function topkek.tools.gui:hookContainer(o, ncan, sepr, stt)
  1306.     if not o:IsA("ScrollingFrame") and (not ncan) then
  1307.         return nil
  1308.     elseif o:IsA("ScrollingFrame") then
  1309.         o.CanvasSize = UDim2.new(0, 0, 0, 0)
  1310.     end
  1311.    
  1312.     local self = {}
  1313.     self.main = o
  1314.     self.drawX = 0
  1315.     self.drawY = stt or topkek.tools.gui.seperation/2
  1316.     self.drawHeight = 0
  1317.     self.sepr = sepr or topkek.tools.gui.seperation
  1318.    
  1319.     function self:drawButton(sz, txt, func, ysz, cbgd)
  1320.         local xposOffset = 0
  1321.         local xposScale = self.drawX
  1322.         local xszOffset = 0
  1323.         local xszScale = sz
  1324.         if not (self.drawX == 0)  then
  1325.             xszOffset = -5
  1326.             if sz + self.drawX > 0.998 then
  1327.                 xszOffset = -10
  1328.             end
  1329.         elseif sz == 1 then
  1330.             local bzz = 4
  1331.             if ncan then
  1332.                 bzz = 0
  1333.             end
  1334.             xszOffset = -(self.sepr) - bzz
  1335.             xposOffset = self.sepr/2
  1336.         else
  1337.             xszOffset = -4 + -(self.sepr/2)
  1338.             xposOffset = self.sepr/2
  1339.         end
  1340.         if not ysz then ysz = 20 end
  1341.         local obj = topkek.tools.util.Object("TextButton", {
  1342.             Parent = self.main;
  1343.             BackgroundColor3 = cbgd or Color3.new(163/255, 57/255, 57/255);
  1344.             BorderSizePixel = 0;
  1345.             Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  1346.             Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  1347.             Font = 'SourceSans';
  1348.             FontSize = 'Size14';
  1349.             Text = txt;
  1350.             TextSize = 14;
  1351.             TextColor3 = Color3.new(199/255, 199/255, 199/255);
  1352.         })
  1353.         obj.MouseButton1Down:connect(function()
  1354.             spawn(func)
  1355.         end)
  1356.         if ysz > self.drawHeight then
  1357.             self.drawHeight = ysz
  1358.         end
  1359.         self.drawX = self.drawX + sz
  1360.         if self.drawX > 0.998 then
  1361.             self.drawY = self.drawY + 3 + self.drawHeight
  1362.             self.drawX = 0
  1363.             self.drawHeight = 0
  1364.             if (not ncan) then
  1365.                 self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1366.             end
  1367.         end
  1368.         return obj
  1369.     end
  1370.    
  1371.     function self:GetChildren()
  1372.         return self.main:GetChildren()
  1373.     end
  1374.    
  1375.     function self:getDrawY()
  1376.         return self.drawY
  1377.     end
  1378.    
  1379.     function self:setDrawY(y)
  1380.         self.drawY = y
  1381.     end
  1382.    
  1383.     function self:drawTextBox(sz, txt, ysz, cbgd)
  1384.         local xposOffset = 0
  1385.         local xposScale = self.drawX
  1386.         local xszOffset = 0
  1387.         local xszScale = sz
  1388.         if not (self.drawX == 0)  then
  1389.             xszOffset = -5
  1390.             if sz + self.drawX > 0.998 then
  1391.                 xszOffset = -10
  1392.             end
  1393.         elseif sz == 1 then
  1394.             xszOffset = -(self.sepr) - 5
  1395.             xposOffset = self.sepr/2
  1396.         else
  1397.             xszOffset = -4 + -(self.sepr/2)
  1398.             xposOffset = self.sepr/2
  1399.         end
  1400.         if not ysz then ysz = 20 end
  1401.         local obj = topkek.tools.util.Object("TextBox", {
  1402.             Parent = self.main;
  1403.             BackgroundColor3 = cbgd or color3(153, 52, 52);
  1404.             BorderSizePixel = 0;
  1405.             Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  1406.             Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  1407.             Font = 'SourceSans';
  1408.             FontSize = 'Size14';
  1409.             Text = txt;
  1410.             TextSize = 14;
  1411.             TextColor3 = Color3.new(199/255, 199/255, 199/255);
  1412.         })
  1413.         if ysz > self.drawHeight then
  1414.             self.drawHeight = ysz
  1415.         end
  1416.         self.drawX = self.drawX + sz
  1417.         if self.drawX > 0.998 then
  1418.             self.drawY = self.drawY + 3 + self.drawHeight
  1419.             self.drawX = 0
  1420.             self.drawHeight = 0
  1421.             self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1422.         end
  1423.         return obj
  1424.     end
  1425.    
  1426.     function self:drawImage(sz, img, ysz)
  1427.         local xposOffset = 0
  1428.         local xposScale = self.drawX
  1429.         local xszOffset = 0
  1430.         local xszScale = sz
  1431.         if not (self.drawX == 0)  then
  1432.             xszOffset = -5
  1433.             if sz + self.drawX > 0.998 then
  1434.                 xszOffset = -12
  1435.             end
  1436.         elseif sz == 1 then
  1437.             xszOffset = -(self.sepr) - 5
  1438.             xposOffset = self.sepr/2
  1439.         else
  1440.             xszOffset = -5 + -(self.sepr/2)
  1441.             xposOffset = self.sepr/2
  1442.         end
  1443.         if not ysz then ysz = 20 end
  1444.         local obj = topkek.tools.util.Object("ImageLabel", {
  1445.             Parent = self.main;
  1446.             BackgroundTransparency = 1;
  1447.             BorderColor3 = Color3.new(27, 42, 53);
  1448.             BorderSizePixel = 0;
  1449.             Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  1450.             Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  1451.             Image = img;
  1452.         })
  1453.         if ysz > self.drawHeight then
  1454.             self.drawHeight = ysz
  1455.         end
  1456.         self.drawX = self.drawX + sz
  1457.         if self.drawX > 0.998 then
  1458.             self.drawY = self.drawY + 3 + self.drawHeight
  1459.             self.drawX = 0
  1460.             self.drawHeight = 0
  1461.             if (not ncan) then
  1462.                 self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1463.             end
  1464.         end
  1465.         return obj
  1466.     end
  1467.    
  1468.     function self:drawText(sz, txt, ysz)
  1469.         local xposOffset = 0
  1470.         local xposScale = self.drawX
  1471.         local xszOffset = 0
  1472.         local xszScale = sz
  1473.         if not (self.drawX == 0)  then
  1474.             xszOffset = -5
  1475.             if sz + self.drawX > 0.998 then
  1476.                 xszOffset = -10
  1477.             end
  1478.         elseif sz == 1 then
  1479.             local bzz = 5
  1480.             if ncan then
  1481.                 bzz = 0
  1482.             end
  1483.             xszOffset = -(self.sepr) - bzz
  1484.             xposOffset = self.sepr/2
  1485.         else
  1486.             xszOffset = -4 + -(self.sepr/2)
  1487.             xposOffset = self.sepr/2
  1488.         end
  1489.         if not ysz then ysz = 20 end
  1490.         local obj = topkek.tools.util.Object("TextLabel", {
  1491.             Parent = self.main;
  1492.             BackgroundColor3 = Color3.new(148/255, 51/255, 51/255);
  1493.             BorderSizePixel = 0;
  1494.             Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
  1495.             Size = UDim2.new(xszScale, xszOffset, 0, ysz);
  1496.             Font = 'SourceSans';
  1497.             FontSize = 'Size14';
  1498.             Text = txt;
  1499.             TextSize = 14;
  1500.             TextColor3 = Color3.new(199/255, 199/255, 199/255);
  1501.  
  1502.         })
  1503.         if ysz > self.drawHeight then
  1504.             self.drawHeight = ysz
  1505.         end
  1506.         self.drawX = self.drawX + sz
  1507.         if self.drawX > 0.998 then
  1508.             self.drawY = self.drawY + 3 + self.drawHeight
  1509.             self.drawX = 0
  1510.             self.drawHeight = 0
  1511.             if (not ncan) then
  1512.                 self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1513.             end
  1514.         end
  1515.         return obj
  1516.     end
  1517.    
  1518.    
  1519.     function self:drawScrollingContainer(ysz)
  1520.         local sz = UDim2.new(1, -(self.sepr/2) - 11, 0, ysz)
  1521.         local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
  1522.         local obj = topkek.tools.util.Object("ScrollingFrame", {
  1523.             Parent = self.main;
  1524.             BackgroundColor3 = color3(117, 42, 42);
  1525.             BorderSizePixel = 0;
  1526.             Position = pos;
  1527.             Size = sz;
  1528.             BottomImage = 'rbxassetid://368504177';
  1529.             MidImage = 'rbxassetid://368504177';
  1530.             TopImage = 'rbxassetid://368504177';
  1531.             ScrollBarThickness = 5;
  1532.         })
  1533.        
  1534.         self.drawY = self.drawY + 5 + ysz
  1535.         self.drawX = 0
  1536.         self.drawHeight = 0
  1537.         if (not ncan) then
  1538.             self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1539.         end
  1540.         return topkek.tools.gui:hookContainer(obj, false, 10, 3)
  1541.     end
  1542.    
  1543.     function self:drawContainer(xsz, ysz, xz, tz, sep)
  1544.         local sz = UDim2.new(xsz, -(self.sepr/2) - 11, 0, ysz)
  1545.         local pos = UDim2.new(tz or 0, self.sepr/2, 0, self.drawY)
  1546.         local obj = topkek.tools.util.Object("Frame", {
  1547.             Parent = self.main;
  1548.             BackgroundColor3 = color3(117, 42, 42);
  1549.             BorderSizePixel = 0;
  1550.             Position = pos;
  1551.             Size = sz;
  1552.         })
  1553.         if not xz then
  1554.             self.drawY = self.drawY + 5 + ysz
  1555.         end
  1556.         self.drawX = 0
  1557.         self.drawHeight = 0
  1558.         if (not ncan) then
  1559.             self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
  1560.         end
  1561.         return topkek.tools.gui:hookContainer(obj, sep or 12, 5)
  1562.     end
  1563.    
  1564.     function self:addSpacing()
  1565.         self.drawY = self.drawY + 3
  1566.     end
  1567.    
  1568.     function self:center()
  1569.         local a,c,b=
  1570.             self.main.Position.X.Scale,
  1571.                 self.main.Position.X.Offset,self.main.Size.Y.Offset
  1572.         self.main.Position=UDim2.new(a,c+2, 0.5, -(b/2))
  1573.     end
  1574.    
  1575.     return self
  1576. end
  1577.  
  1578. --//anim//--
  1579. topkek.tools.animator.animateTo = function(source, dest)
  1580.     -- holder2holder:
  1581.     -- invis holder
  1582.     -- clone holder; vis
  1583.     -- move holder to right
  1584.     -- vis dest container
  1585.     -- tween clone holder left
  1586.     -- tween dest holder right
  1587.     print("nav",source,dest)
  1588.     topkek.holder.Visible = false
  1589.     local hclone = topkek.holder:Clone()
  1590.     hclone.Parent = topkek.center
  1591.     hclone.Name = 'animclone'
  1592.     hclone.Visible = true
  1593.     topkek.holder.Position = UDim2.new(-1, 0, 0, 30)
  1594.     source.Visible = false
  1595.     dest.Visible = true
  1596.     dest.Container.Visible = true
  1597.     dest.Container.ZIndex = 1
  1598.     dest.ZIndex = 1
  1599.     topkek.holder.Visible = true
  1600.     topkek.holder:TweenPosition(UDim2.n... (118 KB left)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement