sabrinaYT

TOPK3K_4.0.lua

Apr 6th, 2021
338
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)
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×