Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local ScreenGui = Instance.new("ScreenGui")
- local Base = Instance.new("Frame")
- local Top = Instance.new("Frame")
- local First = Instance.new("TextLabel")
- local Second = Instance.new("TextLabel")
- local Location = Instance.new("TextLabel")
- local Exit = Instance.new("TextButton")
- local HomeContainer = Instance.new("Frame")
- local Players = Instance.new("Frame")
- local ImageLabel = Instance.new("ImageLabel")
- local TextLabel = Instance.new("TextLabel")
- local Mask = Instance.new("TextButton")
- local Server = Instance.new("Frame")
- local ImageLabel_2 = Instance.new("ImageLabel")
- local TextLabel_2 = Instance.new("TextLabel")
- local Mask_2 = Instance.new("TextButton")
- local LocalPlayer = Instance.new("Frame")
- local ImageLabel_3 = Instance.new("ImageLabel")
- local TextLabel_3 = Instance.new("TextLabel")
- local Mask_3 = Instance.new("TextButton")
- local Scripts = Instance.new("Frame")
- local ImageLabel_4 = Instance.new("ImageLabel")
- local TextLabel_4 = Instance.new("TextLabel")
- local Mask_4 = Instance.new("TextButton")
- local Miscellaneous = Instance.new("Frame")
- local ImageLabel_5 = Instance.new("ImageLabel")
- local TextLabel_5 = Instance.new("TextLabel")
- local Mask_5 = Instance.new("TextButton")
- local Settings = Instance.new("Frame")
- local ImageLabel_6 = Instance.new("ImageLabel")
- local TextLabel_6 = Instance.new("TextLabel")
- local Mask_6 = Instance.new("TextButton")
- local Navigator = Instance.new("ScrollingFrame")
- local Item = Instance.new("TextButton")
- local ServerContainer = Instance.new("ScrollingFrame")
- local dd = Instance.new("TextButton")
- local ImageLabel_7 = Instance.new("ImageLabel")
- local LocalPlayerContainer = Instance.new("ScrollingFrame")
- local PlayersContainer = Instance.new("ScrollingFrame")
- -- Properties
- local hist = game:GetService("LogService"):GetLogHistory()
- local eiss = false
- for i,v in pairs(hist) do
- if string.find(v["message"]:lower(), "eiss") then
- eiss = true
- warn("Detected EISS, Parenting to PlayerGui")
- end
- end
- if eiss then
- ScreenGui.Parent = game.Players.LocalPlayer.PlayerGui
- game.StarterGui.ResetPlayerGuiOnSpawn = false
- else
- ScreenGui.Parent = game.CoreGui
- end
- Base.Name = "Base"
- Base.Parent = ScreenGui
- Base.Active = true
- Base.BackgroundColor3 = Color3.new(0.054902, 0.0901961, 0.113725)
- Base.BorderColor3 = Color3.new(0.0156863, 0.027451, 0.0352941)
- Base.BorderSizePixel = 2
- Base.Draggable = true
- Base.Position = UDim2.new(0, 50, 0, 250)
- Base.Selectable = true
- Base.Size = UDim2.new(0, 450, 0, 250)
- Top.Name = "Top"
- Top.Parent = Base
- Top.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Top.BackgroundTransparency = 0.5
- Top.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Top.Position = UDim2.new(0, 10, 0, 7)
- Top.Size = UDim2.new(1, -20, 0, 20)
- First.Name = "First"
- First.Parent = Top
- First.BackgroundColor3 = Color3.new(1, 1, 1)
- First.BackgroundTransparency = 1
- First.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- First.Size = UDim2.new(1, 0, 1, 0)
- First.Font = Enum.Font.SourceSans
- First.FontSize = Enum.FontSize.Size18
- First.Text = " T0PK3K 4.0"
- First.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
- First.TextStrokeTransparency = 0
- First.TextXAlignment = Enum.TextXAlignment.Left
- Second.Name = "Second"
- Second.Parent = Top
- Second.BackgroundColor3 = Color3.new(1, 1, 1)
- Second.BackgroundTransparency = 1
- Second.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- Second.Position = UDim2.new(1, -125, 0, 0)
- Second.Size = UDim2.new(0, 100, 1, 0)
- Second.Font = Enum.Font.SourceSans
- Second.FontSize = Enum.FontSize.Size18
- Second.Text = "cracked by ded"
- Second.TextColor3 = Color3.new(0.721569, 0.027451, 0.211765)
- Second.TextStrokeTransparency = 0
- Second.TextXAlignment = Enum.TextXAlignment.Left
- Location.Name = "Location"
- Location.Parent = Top
- Location.BackgroundColor3 = Color3.new(1, 1, 1)
- Location.BackgroundTransparency = 1
- Location.BorderColor3 = Color3.new(0.32549, 0.313726, 0.313726)
- Location.Position = UDim2.new(0, 90, 0, 0)
- Location.Size = UDim2.new(1, -200, 1, 0)
- Location.Font = Enum.Font.SourceSansBold
- Location.FontSize = Enum.FontSize.Size18
- Location.Text = "Home"
- Location.TextColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
- Location.TextStrokeTransparency = 0
- Exit.Name = "Exit"
- Exit.Parent = Top
- Exit.BackgroundColor3 = Color3.new(0.588235, 0.0196078, 0.172549)
- Exit.BorderSizePixel = 0
- Exit.Position = UDim2.new(1, -18, 0, 2)
- Exit.Size = UDim2.new(0, 16, 0, 16)
- Exit.Font = Enum.Font.SourceSansBold
- Exit.FontSize = Enum.FontSize.Size14
- Exit.Text = "X"
- Exit.TextColor3 = Color3.new(1, 1, 1)
- Exit.MouseButton1Down:connect(function()
- Base.Parent = nil
- end)
- HomeContainer.Name = "HomeContainer"
- HomeContainer.Parent = Base
- HomeContainer.BackgroundColor3 = Color3.new(1, 1, 1)
- HomeContainer.BackgroundTransparency = 1
- HomeContainer.Position = UDim2.new(0, 10, 0, 50)
- HomeContainer.Size = UDim2.new(1, -20, 1, -65)
- Players.Name = "Players"
- Players.Parent = HomeContainer
- Players.BackgroundColor3 = Color3.new(1, 1, 1)
- Players.BackgroundTransparency = 1
- Players.Position = UDim2.new(0.666000009, 10, 0, 0)
- Players.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel.Parent = Players
- ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel.BackgroundTransparency = 1
- ImageLabel.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel.Image = "rbxassetid://573066980"
- ImageLabel.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel.Parent = Players
- TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel.BackgroundTransparency = 1
- TextLabel.Position = UDim2.new(0, 10, 1, -40)
- TextLabel.Size = UDim2.new(1, -20, 0, 20)
- TextLabel.Font = Enum.Font.SourceSansBold
- TextLabel.FontSize = Enum.FontSize.Size24
- TextLabel.Text = "Players"
- TextLabel.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask.Name = "Mask"
- Mask.Parent = Players
- Mask.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask.BackgroundTransparency = 1
- Mask.Position = UDim2.new(0, 27, 0, 0)
- Mask.Size = UDim2.new(1, -56, 0, 65)
- Mask.Font = Enum.Font.SourceSans
- Mask.FontSize = Enum.FontSize.Size14
- Mask.Text = ""
- Server.Name = "Server"
- Server.Parent = HomeContainer
- Server.BackgroundColor3 = Color3.new(1, 1, 1)
- Server.BackgroundTransparency = 1
- Server.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_2.Parent = Server
- ImageLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_2.BackgroundTransparency = 1
- ImageLabel_2.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_2.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_2.Image = "rbxassetid://573084509"
- ImageLabel_2.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_2.Parent = Server
- TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_2.BackgroundTransparency = 1
- TextLabel_2.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_2.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_2.Font = Enum.Font.SourceSansBold
- TextLabel_2.FontSize = Enum.FontSize.Size24
- TextLabel_2.Text = "Server"
- TextLabel_2.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_2.Name = "Mask"
- Mask_2.Parent = Server
- Mask_2.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_2.BackgroundTransparency = 1
- Mask_2.Position = UDim2.new(0, 27, 0, 0)
- Mask_2.Size = UDim2.new(1, -56, 0, 65)
- Mask_2.Font = Enum.Font.SourceSans
- Mask_2.FontSize = Enum.FontSize.Size14
- Mask_2.Text = ""
- LocalPlayer.Name = "LocalPlayer"
- LocalPlayer.Parent = HomeContainer
- LocalPlayer.BackgroundColor3 = Color3.new(1, 1, 1)
- LocalPlayer.BackgroundTransparency = 1
- LocalPlayer.Position = UDim2.new(0.333000004, 10, 0, 0)
- LocalPlayer.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_3.Parent = LocalPlayer
- ImageLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_3.BackgroundTransparency = 1
- ImageLabel_3.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel_3.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel_3.Image = "rbxassetid://573078228"
- ImageLabel_3.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_3.Parent = LocalPlayer
- TextLabel_3.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_3.BackgroundTransparency = 1
- TextLabel_3.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_3.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_3.Font = Enum.Font.SourceSansBold
- TextLabel_3.FontSize = Enum.FontSize.Size24
- TextLabel_3.Text = "LocalPlayer"
- TextLabel_3.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_3.Name = "Mask"
- Mask_3.Parent = LocalPlayer
- Mask_3.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_3.BackgroundTransparency = 1
- Mask_3.Position = UDim2.new(0, 27, 0, 0)
- Mask_3.Size = UDim2.new(1, -56, 0, 65)
- Mask_3.Font = Enum.Font.SourceSans
- Mask_3.FontSize = Enum.FontSize.Size14
- Mask_3.Text = ""
- Scripts.Name = "Scripts"
- Scripts.Parent = HomeContainer
- Scripts.BackgroundColor3 = Color3.new(1, 1, 1)
- Scripts.BackgroundTransparency = 1
- Scripts.Position = UDim2.new(0, 0, 0.5, 0)
- Scripts.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_4.Parent = Scripts
- ImageLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_4.BackgroundTransparency = 1
- ImageLabel_4.Position = UDim2.new(0.5, -25, 0, 0)
- ImageLabel_4.Size = UDim2.new(0, 50, 0, 50)
- ImageLabel_4.Image = "rbxassetid://573081437"
- ImageLabel_4.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_4.Parent = Scripts
- TextLabel_4.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_4.BackgroundTransparency = 1
- TextLabel_4.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_4.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_4.Font = Enum.Font.SourceSansBold
- TextLabel_4.FontSize = Enum.FontSize.Size24
- TextLabel_4.Text = "Scripts"
- TextLabel_4.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_4.Name = "Mask"
- Mask_4.Parent = Scripts
- Mask_4.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_4.BackgroundTransparency = 1
- Mask_4.Position = UDim2.new(0, 27, 0, 0)
- Mask_4.Size = UDim2.new(1, -56, 0, 65)
- Mask_4.Font = Enum.Font.SourceSans
- Mask_4.FontSize = Enum.FontSize.Size14
- Mask_4.Text = ""
- Miscellaneous.Name = "Miscellaneous"
- Miscellaneous.Parent = HomeContainer
- Miscellaneous.BackgroundColor3 = Color3.new(1, 1, 1)
- Miscellaneous.BackgroundTransparency = 1
- Miscellaneous.Position = UDim2.new(0.333000004, 10, 0.5, 0)
- Miscellaneous.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_5.Parent = Miscellaneous
- ImageLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_5.BackgroundTransparency = 1
- ImageLabel_5.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_5.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_5.Image = "rbxassetid://573087376"
- ImageLabel_5.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_5.Parent = Miscellaneous
- TextLabel_5.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_5.BackgroundTransparency = 1
- TextLabel_5.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_5.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_5.Font = Enum.Font.SourceSansBold
- TextLabel_5.FontSize = Enum.FontSize.Size24
- TextLabel_5.Text = "Miscellaneous"
- TextLabel_5.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_5.Name = "Mask"
- Mask_5.Parent = Miscellaneous
- Mask_5.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_5.BackgroundTransparency = 1
- Mask_5.Position = UDim2.new(0, 27, 0, 0)
- Mask_5.Size = UDim2.new(1, -56, 0, 65)
- Mask_5.Font = Enum.Font.SourceSans
- Mask_5.FontSize = Enum.FontSize.Size14
- Mask_5.Text = ""
- Settings.Name = "Settings"
- Settings.Parent = HomeContainer
- Settings.BackgroundColor3 = Color3.new(1, 1, 1)
- Settings.BackgroundTransparency = 1
- Settings.Position = UDim2.new(0.666000009, 10, 0.5, 0)
- Settings.Size = UDim2.new(0.333000004, -10, 0.5, -10)
- ImageLabel_6.Parent = Settings
- ImageLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_6.BackgroundTransparency = 1
- ImageLabel_6.Position = UDim2.new(0.5, -23, 0, 0)
- ImageLabel_6.Size = UDim2.new(0, 46, 0, 46)
- ImageLabel_6.Image = "rbxassetid://573090294"
- ImageLabel_6.ImageColor3 = Color3.new(0.615686, 0.0352941, 0.129412)
- TextLabel_6.Parent = Settings
- TextLabel_6.BackgroundColor3 = Color3.new(1, 1, 1)
- TextLabel_6.BackgroundTransparency = 1
- TextLabel_6.Position = UDim2.new(0, 10, 1, -40)
- TextLabel_6.Size = UDim2.new(1, -20, 0, 20)
- TextLabel_6.Font = Enum.Font.SourceSansBold
- TextLabel_6.FontSize = Enum.FontSize.Size24
- TextLabel_6.Text = "Settings"
- TextLabel_6.TextColor3 = Color3.new(0.776471, 0.0235294, 0.137255)
- Mask_6.Name = "Mask"
- Mask_6.Parent = Settings
- Mask_6.BackgroundColor3 = Color3.new(1, 1, 1)
- Mask_6.BackgroundTransparency = 1
- Mask_6.Position = UDim2.new(0, 27, 0, 0)
- Mask_6.Size = UDim2.new(1, -56, 0, 65)
- Mask_6.Font = Enum.Font.SourceSans
- Mask_6.FontSize = Enum.FontSize.Size14
- Mask_6.Text = ""
- Navigator.Name = "Navigator"
- Navigator.Parent = Base
- Navigator.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Navigator.BackgroundTransparency = 0.5
- Navigator.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Navigator.Position = UDim2.new(0, 10, 0, 35)
- Navigator.Size = UDim2.new(0, 125, 1, -45)
- Navigator.Visible = false
- Navigator.BottomImage = "rbxassetid://573102620"
- Navigator.MidImage = "rbxassetid://573102620"
- Navigator.ScrollBarThickness = 5
- Navigator.TopImage = "rbxassetid://573102620"
- Item.Name = "Item"
- Item.Parent = Navigator
- Item.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- Item.BackgroundTransparency = 0.5
- Item.BorderColor3 = Color3.new(0.243137, 0.243137, 0.243137)
- Item.Position = UDim2.new(0, 5, 0, 5)
- Item.Size = UDim2.new(1, -15, 0, 20)
- Item.Selected = true
- Item.Font = Enum.Font.SourceSans
- Item.FontSize = Enum.FontSize.Size14
- Item.Text = "NavItem"
- Item.TextColor3 = Color3.new(0.721569, 0.721569, 0.721569)
- ServerContainer.Name = "ServerContainer"
- ServerContainer.Parent = Base
- ServerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- ServerContainer.BackgroundTransparency = 0.5
- ServerContainer.Position = UDim2.new(0, 140, 0, 35)
- ServerContainer.Size = UDim2.new(1, -150, 1, -45)
- ServerContainer.Visible = false
- ServerContainer.BottomImage = "rbxassetid://573102620"
- ServerContainer.MidImage = "rbxassetid://573102620"
- ServerContainer.ScrollBarThickness = 5
- ServerContainer.TopImage = "rbxassetid://573102620"
- dd.Name = "dd"
- dd.Parent = ServerContainer
- dd.BackgroundColor3 = Color3.new(0.0196078, 0.0313726, 0.0431373)
- dd.Position = UDim2.new(0, 6, 0, 6)
- dd.Size = UDim2.new(0.5, -10, 0, 20)
- dd.Visible = false
- dd.Font = Enum.Font.SourceSans
- dd.FontSize = Enum.FontSize.Size14
- dd.Text = "Troll Spam"
- dd.TextColor3 = Color3.new(0.780392, 0.780392, 0.780392)
- dd.TextStrokeTransparency = 0.5
- ImageLabel_7.Parent = dd
- ImageLabel_7.BackgroundColor3 = Color3.new(1, 1, 1)
- ImageLabel_7.BackgroundTransparency = 1
- ImageLabel_7.Position = UDim2.new(0, 2, 0, 0)
- ImageLabel_7.Size = UDim2.new(0, 20, 0, 20)
- ImageLabel_7.Image = "rbxassetid://133293265"
- LocalPlayerContainer.Name = "LocalPlayerContainer"
- LocalPlayerContainer.Parent = Base
- LocalPlayerContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- LocalPlayerContainer.BackgroundTransparency = 0.5
- LocalPlayerContainer.Position = UDim2.new(0, 140, 0, 35)
- LocalPlayerContainer.Size = UDim2.new(1, -150, 1, -45)
- LocalPlayerContainer.Visible = false
- LocalPlayerContainer.BottomImage = "rbxassetid://573102620"
- LocalPlayerContainer.MidImage = "rbxassetid://573102620"
- LocalPlayerContainer.ScrollBarThickness = 5
- LocalPlayerContainer.TopImage = "rbxassetid://573102620"
- PlayersContainer.Name = "PlayersContainer"
- PlayersContainer.Parent = Base
- PlayersContainer.BackgroundColor3 = Color3.new(0.027451, 0.0431373, 0.0588235)
- PlayersContainer.BackgroundTransparency = 0.5
- PlayersContainer.Position = UDim2.new(0, 140, 0, 35)
- PlayersContainer.Size = UDim2.new(1, -150, 1, -45)
- PlayersContainer.Visible = false
- PlayersContainer.BottomImage = "rbxassetid://573102620"
- PlayersContainer.MidImage = "rbxassetid://573102620"
- PlayersContainer.ScrollBarThickness = 5
- PlayersContainer.TopImage = "rbxassetid://573102620"
- function MakeContainer(n)
- local cont = PlayersContainer:Clone()
- cont.Name = n .. 'Container'
- cont.Parent = Base
- return cont
- end
- local ScriptsContainer = MakeContainer('Scripts')
- local MiscContainer = MakeContainer('Miscellaneous')
- local topkek = {}
- topkek.store = {}
- topkek.cache = {}
- topkek.libgui = {}
- topkek.libsettings = {}
- topkek.libutil = {}
- topkek.libwindows = {}
- topkek.libcmd = {}
- --[[ gay ass dropdown lib i made a while ago ]]--
- dropdown = {}
- dropdown.new = function(gui, items, placeholder)
- local self = {}
- self.value = placeholder
- self.items = items
- self.gui = gui
- if self.gui:FindFirstChild("__DROPDOWN") then
- self.gui["__DROPDOWN"]:Destroy()
- end
- self.debug = false
- self.gui.Text = placeholder
- self.gui.BorderSizePixel = 0
- self.gui.ZIndex = 1
- self.textcolor = self.gui.TextColor3
- function self.make()
- if self.gui:FindFirstChild("__DROPDOWN") then
- self.gui["__DROPDOWN"]:Destroy()
- end
- self.selectgui = Instance.new("ScrollingFrame")
- self.selectgui.Parent = self.gui
- self.selectgui.Name = "__DROPDOWN"
- self.selectgui.Size = UDim2.new(1, 0, 0, 100)
- self.selectgui.Position = UDim2.new(0, 0, 0, self.gui.AbsoluteSize.Y)
- self.selectgui.BorderSizePixel = 0
- self.selectgui.ZIndex = 2
- self.selectgui.BackgroundTransparency = self.gui.BackgroundTransparency
- self.selectgui.BackgroundColor3 = self.gui.BackgroundColor3
- self.selectgui.Visible = false
- self.selectgui.CanvasSize = UDim2.new(0, 0, 0, (#self.items-1) * 20)
- self.selectgui.ScrollBarThickness = 5
- if #self.items < 4 then
- self.selectgui.CanvasSize = UDim2.new(0, 0, 0, 0)
- self.selectgui.Size = UDim2.new(1, 0, 0, (#self.items-1) * 20)
- end
- self.item = Instance.new("TextButton")
- self.item.Size = UDim2.new(1, 0, 0, 20)
- self.item.Position = UDim2.new(0, 0, 0, 0)
- self.item.BackgroundTransparency = self.gui.BackgroundTransparency - 0.1
- self.item.BackgroundColor3 = self.gui.BackgroundColor3
- self.item.BorderSizePixel = 0
- self.item.ZIndex = 2
- self.item.TextColor3 = self.gui.TextColor3
- self.item.Font = Enum.Font.SourceSans
- self.item.FontSize = Enum.FontSize.Size14
- self.curitem = nil
- for i, v in pairs(self.items) do
- if not (v == self.value) then
- local ti = self.item:Clone()
- ti.Parent = self.selectgui
- if i == 1 then i = 2 end
- ti.Position = UDim2.new(0, 0, 0, (i - 2) * 20)
- ti.Text = v
- ti.MouseButton1Down:connect(function()
- self.value = v
- self.open = false
- self.selectgui.Visible = false
- self.gui.Text = v
- self.make()
- end)
- end
- end
- end
- self.getvalue = function()
- return self.value
- end
- self.update = function(itms)
- self.items = itms
- self.make()
- end
- self.open = false
- self.gui.MouseButton1Down:connect(function()
- if self.open == false then
- self.selectgui.CanvasPosition = Vector2.new(0, 0)
- self.selectgui.Visible = true
- self.open = true
- else
- self.selectgui.Visible = false
- self.open = false
- end
- end)
- self.make()
- return self
- end
- --[[ libsettings lole ]]--
- topkek.libsettings.store = {}
- function topkek.libsettings:getSetting(k)
- return topkek.libsettings.store[k]
- end
- function topkek.libsettings:setSetting(k,v)
- topkek.libsettings.store[k]=v
- end
- -- [[ libutil ]] --
- function topkek.libutil:createObject(o, p)
- local a, b = pcall(function()
- Instance.new(o)
- end)
- if not a then
- return
- end
- local obj = Instance.new(o)
- for prop, val in pairs(p) do
- pcall(function()
- obj[prop] = val
- end)
- end
- return obj
- end
- function topkek.libutil:Color3(r,g,b)
- return Color3.new(r/255,g/255,b/255)
- end; color3 = function(r,g,b) return topkek.libutil:Color3(r,g,b) end
- function topkek.libutil:recurseDecal(img)--topkek2.0 code tbh
- img = 'rbxassetid://' .. img
- local function skybox(x)
- local sky = Instance.new("Sky",game.Lighting)
- local fcs={"Bk","Dn","Ft","Lf","Rt","Up"}
- for i,v in pairs(fcs) do
- sky["Skybox"..v]=x
- end
- end
- local function particle(p, b)
- local a = Instance.new("ParticleEmitter", p)
- a.Rate = 500
- a.Lifetime = NumberRange.new(20, 30)
- a.VelocitySpread = 200
- a.Texture = b
- end
- local function decal(p, b)
- local sides = {"Back", "Bottom", "Front", "Left", "Right", "Top"}
- for i, v in pairs(sides) do
- local a = Instance.new("Decal", p)
- a.Texture = b
- a.Face = v
- end
- end
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function() -- 'error occured, no output from Lua' LOLE
- if v:IsA("BasePart") then
- particle(v, img)
- decal(v, img)
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- skybox(img)
- end
- function topkek.libutil:recurseRemove(type_)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v:Destroy()
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:recurseSet(type_,prop,val)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v[prop]=val
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:recurseSetObj(obj,type_,prop,val)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- v[prop]=val
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(obj)
- end
- function topkek.libutil:recurseFunc(type_,func)
- local function recurse(x)
- for i, v in pairs(x:GetChildren()) do
- pcall(function()
- if v:IsA(type_) then
- func(v)
- end
- if #(v:GetChildren())>0 then
- recurse(v)
- end
- end)
- end
- end
- recurse(game)
- end
- function topkek.libutil:Play(id)
- local mu = Instance.new("Sound", game.Workspace)
- mu.Volume = 1
- mu.Looped = true
- mu.Pitch = 1
- mu.SoundId = "rbxassetid://"..tostring(id)
- mu:Play()
- end
- function topkek.libutil:GetPlayerList()
- local list = {'Everybody'}
- for i, v in pairs(game:service'Players':GetPlayers()) do
- table.insert(list, v.Name)
- end
- return list
- end
- function topkek.libutil:doPlayers(drop, func)
- local str = drop.getvalue()
- local plrs = {}
- if str == 'Everybody' then
- plrs = game:GetService('Players'):GetPlayers()
- else
- plrs = {game:GetService('Players'):FindFirstChild(str)}
- end
- for i, v in pairs(plrs) do
- func(v)
- end
- end
- function topkek.libutil:insert(id)
- if topkek.cache[id] then return topkek.cache[id] end -- moist
- local obj = game:service'InsertService':LoadAsset(id):GetChildren()[1]
- topkek.cache[id] = obj:Clone()
- return obj
- end; insert = function(id) return topkek.libutil:insert(id) end
- function topkek.libutil:getTorso(plr) --r15 compatibility lole
- if plr.Character then
- if plr.Character:FindFirstChild('UpperTorso') then
- return plr.Character.UpperTorso
- else
- return plr.Character.Torso
- end
- end
- end
- function topkek.libutil:weiner(plr)
- plr=plr.Character
- Shaft=Instance.new("Part", plr)
- Shaft.Name='Shaft'
- Shaft.Size=Vector3.new(1, 2.5, 1)
- Shaft.TopSurface=0
- Shaft.BottomSurface=0
- Shaft.CanCollide=true
- Cyln=Instance.new("CylinderMesh", Shaft)
- Cyln.Scale=Vector3.new(0.5,0.7,0.5)
- Instance.new("Weld", plr)
- plr.Weld.Part0=plr:FindFirstChild("Torso") or plr:FindFirstChild("LowerTorso")
- plr.Weld.Part1=plr.Shaft
- plr.Weld.C0=CFrame.new(0,-0.35,-0.9)*CFrame.fromEulerAnglesXYZ(2.2,0,0)
- Shaft.BrickColor=BrickColor.new("Pastel brown")
- Tip=Instance.new("Part", plr)
- Tip.Name='Tip'
- Tip.TopSurface=0
- Tip.BottomSurface=0
- Tip.Size=Vector3.new(1, 1, 1)
- Tip.CanCollide=true
- 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)
- Cyln2=Instance.new("SpecialMesh", Tip)
- Cyln2.MeshType='Sphere'
- Cyln2.Scale=Vector3.new(0.6,0.6,0.6)
- Instance.new("Weld", plr).Name='Weld2'
- plr.Weld2.Part0=plr.Shaft
- plr.Weld2.Part1=plr.Tip
- plr.Weld2.C0=CFrame.new(0,-.9,0)
- Tip.BrickColor=BrickColor.new("Pink")
- -----
- Ball1=Instance.new("Part", plr)
- Ball1.Name='Ball1'
- Ball1.Size=Vector3.new(1, 1, 1)
- Ball1.TopSurface=0
- Ball1.BottomSurface=0
- Cyln3=Instance.new("SpecialMesh", Ball1)
- Cyln3.MeshType='Sphere'
- Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
- Instance.new("Weld", plr).Name='Weld3'
- plr.Weld3.Part0=plr.Shaft
- plr.Weld3.Part1=plr.Ball1
- plr.Weld3.C0=CFrame.new(0.225,.4,0.2)
- Ball1.BrickColor=BrickColor.new("Pastel brown")
- -----
- Ball2=Instance.new("Part", plr)
- Ball2.Name='Ball2'
- Ball2.Size=Vector3.new(1, 1, 1)
- Ball2.TopSurface=0
- Ball2.BottomSurface=0
- Cyln3=Instance.new("SpecialMesh", Ball2)
- Cyln3.MeshType='Sphere'
- Cyln3.Scale=Vector3.new(0.4,0.4,0.4)
- Instance.new("Weld", plr).Name='Weld4'
- plr.Weld4.Part0=plr.Shaft
- plr.Weld4.Part1=plr.Ball2
- plr.Weld4.C0=CFrame.new(-0.225,.4,0.2)
- Ball2.BrickColor=BrickColor.new("Pastel brown")
- end
- function topkek.libutil:scalePlayer(plr, sz)
- local pchar = plr.Character
- if pchar:FindFirstChild("UpperTorso") then
- warn("Player [" ..plr.Name.. "] is R15.")
- return
- end
- local function scale(chr,scl)
- for _,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") then
- v:Clone()
- v.Parent = game.Lighting
- end
- end
- local Head = chr['Head']
- local Torso = chr['Torso']
- local LA = chr['Left Arm']
- local RA = chr['Right Arm']
- local LL = chr['Left Leg']
- local RL = chr['Right Leg']
- local HRP = chr['HumanoidRootPart']
- wait(0.1)
- Head.formFactor = 3
- Torso.formFactor = 3
- LA.formFactor = 3
- RA.formFactor = 3
- LL.formFactor = 3
- RL.formFactor = 3
- HRP.formFactor = 3
- Head.Size = Vector3.new(scl * 2, scl, scl)
- Torso.Size = Vector3.new(scl * 2, scl * 2, scl)
- LA.Size = Vector3.new(scl, scl * 2, scl)
- RA.Size = Vector3.new(scl, scl * 2, scl)
- LL.Size = Vector3.new(scl, scl * 2, scl)
- RL.Size = Vector3.new(scl, scl * 2, scl)
- HRP.Size = Vector3.new(scl * 2, scl * 2, scl)
- local Motor1 = Instance.new('Motor6D', Torso)
- Motor1.Part0 = Torso
- Motor1.Part1 = Head
- Motor1.C0 = CFrame.new(0, 1 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
- Motor1.C1 = CFrame.new(0, -0.5 * scl, 0) * CFrame.Angles(-1.6, 0, 3.1)
- Motor1.Name = "Neck"
- local Motor2 = Instance.new('Motor6D', Torso)
- Motor2.Part0 = Torso
- Motor2.Part1 = LA
- Motor2.C0 = CFrame.new(-1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor2.C1 = CFrame.new(0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor2.Name = "Left Shoulder"
- local Motor3 = Instance.new('Motor6D', Torso)
- Motor3.Part0 = Torso
- Motor3.Part1 = RA
- Motor3.C0 = CFrame.new(1 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor3.C1 = CFrame.new(-0.5 * scl, 0.5 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor3.Name = "Right Shoulder"
- local Motor4 = Instance.new('Motor6D', Torso)
- Motor4.Part0 = Torso
- Motor4.Part1 = LL
- Motor4.C0 = CFrame.new(-1 * scl, -1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor4.C1 = CFrame.new(-0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, -1.6, 0)
- Motor4.Name = "Left Hip"
- local Motor5 = Instance.new('Motor6D', Torso)
- Motor5.Part0 = Torso
- Motor5.Part1 = RL
- Motor5.C0 = CFrame.new(1 * scl, -1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor5.C1 = CFrame.new(0.5 * scl, 1 * scl, 0) * CFrame.Angles(0, 1.6, 0)
- Motor5.Name = "Right Hip"
- local Motor6 = Instance.new('Motor6D', HRP)
- Motor6.Part0 = HRP
- Motor6.Part1 = Torso
- Motor6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
- Motor6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
- end
- scale(pchar, sz)
- for _,v in pairs(game.Lighting:GetChildren()) do
- if v:IsA("Hat") then
- v.Parent = pchar
- end
- end
- end
- function topkek.libutil:dickShooter()
- Player = game:GetService("Players").LocalPlayer
- Character = Player.Character
- PlayerGui = Player.PlayerGui
- Backpack = Player.Backpack
- Torso = Character.Torso
- Head = Character.Head
- LeftArm = Character["Left Arm"]
- LeftLeg = Character["Left Leg"]
- RightArm = Character["Right Arm"]
- RightLeg = Character["Right Leg"]
- LS = Torso["Left Shoulder"]
- LH = Torso["Left Hip"]
- RS = Torso["Right Shoulder"]
- RH = Torso["Right Hip"]
- Tool = Instance.new("HopperBin")
- Tool.Parent = Backpack
- Tool.Name = "Painis"
- Bin = Tool
- so = function(id, par, vol, pit)
- coroutine.resume(coroutine.create(function()
- local sou = Instance.new("Sound", par or workspace)
- sou.Volume = vol
- sou.Pitch = pit or 1
- sou.SoundId = id
- wait()
- sou:play()
- wait(6)
- sou:Remove()
- end
- ))
- end
- ob1d = function(mouse)
- size = 0.5
- mode = 1
- color = BrickColor.new(Color3.new(math.random(), math.random(), math.random()))
- mo = Instance.new("Model")
- mo.Name = "EEEEUGH HA HA HAAAAA"
- mo.Parent = workspace
- game.Debris:AddItem(mo, 10)
- p = Instance.new("Seat")
- p.Name = "Torso"
- p.Size = Vector3.new(14, 50, 14) * size
- p.BrickColor = color
- m = Instance.new("SpecialMesh")
- m.Parent = p
- p.Name = "Torso"
- p.Parent = mo
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(24, 24, 24) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(16 * (size / 2), -48 * (size / 2), 0)
- w.Parent = w.Part0
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(24, 24, 24) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(-16 * (size / 2), -48 * (size / 2), 0)
- w.Parent = w.Part0
- p = Instance.new("Seat")
- p.Shape = "Ball"
- p.Size = Vector3.new(21, 15, 21) * size
- p.BrickColor = color
- p.Name = "Legball"
- for i = 1, 10 do
- lol = Instance.new("Seat")
- lol.BrickColor = BrickColor:Black()
- lol.Name = "SEE?"
- lol.Parent = mo
- lol.Size = Vector3.new(1, math.random(30, 40), 1) * size
- w = Instance.new("Weld")
- w.Part0 = p
- w.Part1 = lol
- w.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
- w.Parent = w.Part0
- end
- p.Parent = mo
- w = Instance.new("Weld")
- w.Part0 = mo.Torso
- w.Part1 = p
- w.C0 = CFrame.new(0, 60 * (size / 2), 0)
- m = Instance.new("SpecialMesh")
- m.Parent = p
- p.Name = "Head"
- w.Parent = w.Part0
- s = Instance.new("Sound")
- s.Parent = mo.Torso
- s.Volume = 100
- s.Pitch = 1
- s.SoundId = "http://www.roblox.com/asset/?id=149779810"
- s.Looped = true
- s:play()
- coroutine.resume(coroutine.create(function(Part)
- while Part.Parent ~= nil do
- wait(math.random())
- so("http://www.roblox.com/asset/?id=148636758", Part, 100, 1)
- end
- end
- ), mo.Torso)
- mo.Torso.CFrame = mo.Torso.CFrame * Torso.CFrame * CFrame.new(0, 0, -50 * size) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
- mo.Torso.Velocity = mouse.Hit.lookVector * 400
- coroutine.resume(coroutine.create(function(Part)
- while 1 do
- wait(math.random(0, 1) + math.random())
- Part.RotVelocity = Vector3.new(math.random(-40, 40), math.random(-40, 40), math.random(-40, 40))
- end
- end
- ), mo.Torso)
- end
- ob1u = function(mouse)
- end
- buttonhold = false
- key = function(key, mouse)
- end
- key2 = function(key, mouse)
- end
- s = function(mouse)
- mouse.Button1Down:connect(function()
- ob1d(mouse)
- end
- )
- mouse.Button1Up:connect(function()
- ob1u(mouse)
- end
- )
- mouse.KeyDown:connect(key)
- mouse.KeyUp:connect(key2)
- end
- ds = function(mouse)
- end
- Bin.Selected:connect(s)
- Bin.Deselected:connect(ds)
- end
- --[[ libgui xd ]]--
- topkek.libgui.seperation = 12
- function topkek.libgui:addLeftIcon(parent, img, sz)
- topkek.libutil:createObject('ImageLabel', {
- Parent = parent;
- BackgroundTransparency = 1;
- Position = UDim2.new(0, 2, 0, 0);
- Size = UDim2.new(0, sz, 0, sz);
- Image = img;
- })
- end
- function topkek.libgui:hookContainer(o, sepr, stt)
- if not o:IsA("ScrollingFrame") then
- return nil
- end
- local self = {}
- self.main = o
- self.drawX = 0
- self.drawY = stt or topkek.libgui.seperation/2
- self.drawHeight = 0
- self.sepr = sepr or topkek.libgui.seperation
- function self:drawButton(sz, txt, func, ysz, cbgd)
- local xposOffset = 0
- local xposScale = self.drawX
- local xszOffset = 0
- local xszScale = sz
- if not (self.drawX == 0) then
- xszOffset = -4
- if sz + self.drawX > 0.998 then
- xszOffset = -11
- end
- elseif sz == 1 then
- xszOffset = -(self.sepr) - 5
- xposOffset = self.sepr/2
- else
- xszOffset = -4 + -(self.sepr/2)
- xposOffset = self.sepr/2
- end
- if not ysz then ysz = 20 end
- local obj = topkek.libutil:createObject("TextButton", {
- Parent = self.main;
- BackgroundColor3 = cbgd or color3(15, 23, 30);
- BorderColor3 = color3(27, 42, 53);
- Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
- Size = UDim2.new(xszScale, xszOffset, 0, ysz);
- Font = 'SourceSans';
- FontSize = 'Size14';
- Text = txt;
- TextSize = 14;
- TextColor3 = color3(199, 199, 199);
- TextStrokeTransparency = 0.5;
- })
- obj.MouseButton1Down:connect(function()
- func()
- end)
- if ysz > self.drawHeight then
- self.drawHeight = ysz
- end
- self.drawX = self.drawX + sz
- if self.drawX > 0.998 then
- self.drawY = self.drawY + 3 + self.drawHeight
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- end
- return obj
- end
- function self:GetChildren()
- return self.main:GetChildren()
- end
- function self:getDrawY()
- return self.drawY
- end
- function self:setDrawY(y)
- self.drawY = y
- end
- function self:drawTextBox(sz, txt, ysz, cbgd)
- local xposOffset = 0
- local xposScale = self.drawX
- local xszOffset = 0
- local xszScale = sz
- if not (self.drawX == 0) then
- xszOffset = -4
- if sz + self.drawX > 0.998 then
- xszOffset = -11
- end
- elseif sz == 1 then
- xszOffset = -(self.sepr) - 5
- xposOffset = self.sepr/2
- else
- xszOffset = -4 + -(self.sepr/2)
- xposOffset = self.sepr/2
- end
- if not ysz then ysz = 20 end
- local obj = topkek.libutil:createObject("TextBox", {
- Parent = self.main;
- BackgroundColor3 = cbgd or color3(5, 8, 11);
- BorderColor3 = color3(27, 42, 53);
- Position = UDim2.new(xposScale, xposOffset, 0, self.drawY);
- Size = UDim2.new(xszScale, xszOffset, 0, ysz);
- Font = 'SourceSans';
- FontSize = 'Size14';
- Text = txt;
- TextSize = 14;
- TextColor3 = color3(199, 199, 199);
- })
- if ysz > self.drawHeight then
- self.drawHeight = ysz
- end
- self.drawX = self.drawX + sz
- if self.drawX > 0.998 then
- self.drawY = self.drawY + 3 + self.drawHeight
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- end
- return obj
- end
- function self:drawScrollingContainer(ysz)
- local sz = UDim2.new(1, -(self.sepr/2) - 11, 0, ysz)
- local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
- local obj = topkek.libutil:createObject("ScrollingFrame", {
- Parent = self.main;
- BackgroundColor3 = color3(7, 11, 15);
- BorderColor3 = color3(27, 42, 53);
- Position = pos;
- Size = sz;
- BottomImage = 'rbxassetid://573102620';
- MidImage = 'rbxassetid://573102620';
- TopImage = 'rbxassetid://573102620';
- ScrollBarThickness = 5;
- })
- self.drawY = self.drawY + 5 + ysz
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- return topkek.libgui:hookContainer(obj, 12, 5)
- end
- -- THIS IS FUCKING BAIT OKAY, THIS IS JUST TOPK3K 3.0 BUT EDITED TO SAY 4.0. LOL
- function self:drawContainer(xsz, ysz)
- local sz = UDim2.new(xsz, -(self.sepr/2) - 11, 0, ysz)
- local pos = UDim2.new(0, self.sepr/2, 0, self.drawY)
- local obj = topkek.libutil:createObject("ScrollingFrame", {
- Parent = self.main;
- BackgroundTransparency = 1;
- Position = pos;
- Size = sz;
- })
- self.drawY = self.drawY + 5 + ysz
- self.drawX = 0
- self.drawHeight = 0
- self.main.CanvasSize = UDim2.new(0, 0, 0, self.drawY + 5)
- return topkek.libgui:hookContainer(obj, 12, 5)
- end
- function self:addSpacing()
- self.drawY = self.drawY + 3
- end
- function self:center()
- local a,c,b=
- self.main.Position.X.Scale,
- self.main.Position.X.Offset,self.main.Size.Y.Offset
- self.main.Position=UDim2.new(a,c+2, 0.5, -(b/2))
- end
- return self
- end
- --[[ windows ]]--
- topkek.libwindows.windows = {}
- function topkek.libwindows:registerWindow(w)
- table.insert(topkek.libwindows.windows, w)
- end
- function topkek.libwindows:switchWindow(w, x)
- for _, k in pairs(topkek.libwindows.windows) do
- if k.Name == w then
- k.Visible = true
- else
- k.Visible = false
- end
- end
- if w == 'HomeContainer' then
- base.Navigator.Visible = false
- else
- base.Navigator.Visible = true
- end
- base.Top.Location.Text = x
- end
- function topkek.libwindows:initiateNavigator()
- local nav = base.Navigator
- local template = nav.Item:Clone(); nav.Item:Destroy();
- local wins = topkek.libsettings:getSetting('windows')
- local y = 5
- for _, k in pairs(wins) do
- local o = template:Clone()
- o.Parent = nav
- o.Position = UDim2.new(0, 5, 0, y)
- o.Text = k
- o.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow(k .. 'Container', k)
- end)
- y = y + 25
- end
- nav.CanvasSize = UDim2.new(0, 0, 0, y)
- end
- function topkek.libwindows:initiateHome()
- local home = base.HomeContainer
- home.LocalPlayer.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('LocalPlayerContainer', 'LocalPlayer')
- end)
- home.Server.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('ServerContainer', 'Server')
- end)
- home.Scripts.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('ScriptsContainer', 'Scripts')
- end)
- home.Miscellaneous.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('MiscellaneousContainer', 'Miscellaneous')
- end)
- home.Players.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('PlayersContainer', 'Players')
- end)
- home.Settings.Mask.MouseButton1Down:connect(function()
- topkek.libwindows:switchWindow('SettingsContainer', 'Settings')
- end)
- end
- --[[ defines ]]--
- topkek.libsettings:setSetting('version', '1.0.0')
- topkek.libsettings:setSetting('bans', {})
- topkek.libsettings:setSetting('admins', {})
- topkek.libsettings:setSetting('windows', {
- 'Home';
- 'Server';
- 'LocalPlayer';
- 'Players';
- 'Scripts';
- 'Miscellaneous';
- 'Settings';
- 'Explorer';
- 'Gear';
- 'Hats';
- 'Music';
- 'Effects';
- 'Filtering';
- 'Commands';
- })
- topkek.libsettings:setSetting('misc', {
- 'Explorer';
- 'Gear';
- 'Hats';
- 'Music';
- 'Effects';
- 'Filtering';
- 'Commands';
- })
- topkek.store.gui = ScreenGui; gui = topkek.store.gui -- change later
- topkek.store.base = topkek.store.gui['Base']; base = topkek.store.base
- -- [[ server ]] --
- --sz, txt, func, ysz, cbgd
- local servwin = topkek.libgui:hookContainer(base['ServerContainer'])
- local decalList, decalImp = servwin:drawScrollingContainer(100)
- local decalAct = servwin:drawButton(2/3,'Spam Decal',function()
- topkek.libutil:recurseDecal(decalImp.Text)end)
- decalImp = servwin:drawTextBox(1/3,'573896613')
- servwin:drawButton(1,'Rollback Spam',function()
- topkek.libutil:recurseRemove('ParticleEmitter')
- topkek.libutil:recurseRemove('Decal')
- end)
- local decs = {
- {'Cerberus', '573896613'},
- {'Rain', '574772793'},
- {'Robbie', '574773630'},
- {'Pepe', '244905904'},
- {'Troll Face', '48308661'},
- {'Jeff', '109129888'},
- {'Shrek', '170539018'},
- {'Doge', '133720697'},
- {'Dat Boi', '409578848'},
- }
- for _, v in pairs(decs) do
- local b = decalList:drawButton(1, v[1], function()decalImp.Text=v[2]end,20,color3(5,8,11))
- topkek.libgui:addLeftIcon(b,'rbxassetid://'..v[2],20)
- end
- servwin:addSpacing()
- -- [[lighting]] --
- -- <<time>> --
- local timeInp
- servwin:drawButton(2/3,'Set Time',function()
- game:GetService('Lighting').TimeOfDay = timeImp.Text .. ":00:00"
- end)
- timeImp = servwin:drawTextBox(1/3,'14')
- -- <<fog> --
- local fogInp
- servwin:drawButton(2/3,'Set FogEnd',function()
- if not tonumber(fogInp.Text) then return end
- game:GetService('Lighting').FogEnd = tonumber(fogInp.Text)
- end)
- fogInp = servwin:drawTextBox(1/3,'100000')
- -- <<brightness>> --
- local brightInp
- servwin:drawButton(2/3,'Set Brightness',function()
- if not tonumber(brightInp.Text) then return end
- game:GetService('Lighting').Brightness = tonumber(brightInp.Text)
- end)
- brightInp = servwin:drawTextBox(1/3,'1')
- -- <<reset>> --
- servwin:drawButton(1,'Reset Lighting',function()
- local l = game:service'Lighting'
- l.Ambient = Color3.new(0, 0, 0)
- l.Brightness = 1
- l.GlobalShadows = true
- l.Outlines = true
- l.FogEnd = 100000
- l.FogStart = 0
- l:SetMinutesAfterMidnight(12*60)
- end)
- -- [[ fixing ]] --
- servwin:addSpacing()
- servwin:drawButton(1/2,'Clear Server',function()
- for i,v in pairs(game:service'Workspace':GetChildren()) do
- if (not v:IsA("Terrain"))and(v.Name~="Camera") then
- v:Destroy()
- end
- end
- end)
- servwin:drawButton(1/2,'Shutdown',function()
- for i,v in pairs(game:GetService('Players')) do
- v.Parent = nil
- end
- end)
- servwin:drawButton(1/2,'Remove Sound',function()
- topkek.libutil:recurseRemove('Sound')
- end)
- servwin:drawButton(1/2,'Baseplate',function()
- for X = -2500, 2500, 512 do
- for Z = -2500, 2500, 512 do
- local P = Instance.new("Part")
- P.Anchored = true
- P.Locked = true
- P.Size = Vector3.new(512,3,512)
- P.CFrame = CFrame.new(X,0,Z)
- P.BrickColor = BrickColor.Green()
- P.Parent = game:service'Workspace'
- end
- end
- end)
- --[[ destruction ]]--
- servwin:addSpacing()
- servwin:drawButton(1/2,'Clear Terrain',function()
- game:service'Workspace'.Terrain:Clear()
- end)
- servwin:drawButton(1/2,'Flood',function()
- game:service'Workspace'.Terrain:SetCells(Region3int16.new(Vector3int16.new(-100,-100,-100), Vector3int16.new(100,100,100)), 17, "Solid", "X")
- end)
- servwin:drawButton(1/2,'Reflectancy',function()
- topkek.libutil:recurseSet('BasePart','Reflectance',1)
- end)
- servwin:drawButton(1/2,'Transparency',function()
- topkek.libutil:recurseSet('BasePart','Transparency',1)
- end)
- servwin:drawButton(1/2,'666',function()
- for i,v in next,workspace:children''do
- if(v:IsA'BasePart')then
- me=v;
- bbg=Instance.new('BillboardGui',me);
- bbg.Name='stuf';
- bbg.Adornee=me;
- bbg.Size=UDim2.new(2.5,0,2.5,0)
- --bbg.StudsOffset=Vector3.new(0,2,0)
- tlb=Instance.new'TextLabel';
- tlb.Text='666 666 666 666 666 666';
- tlb.Font='SourceSansBold';
- tlb.FontSize='Size48';
- tlb.TextColor3=Color3.new(1,0,0);
- tlb.Size=UDim2.new(1.25,0,1.25,0);
- tlb.Position=UDim2.new(-0.125,-22,-1.1,0);
- tlb.BackgroundTransparency=1;
- tlb.Parent=bbg;
- end;end;
- --coroutine.wrap(function()while wait''do
- s=Instance.new'Sound';
- s.Parent=workspace;
- s.SoundId='rbxassetid://152840862';
- s.Pitch=1;
- s.Volume=1;
- s.Looped=true;
- s:play();
- --end;end)();
- function xds(dd)
- for i,v in next,dd:children''do
- if(v:IsA'BasePart')then
- v.BrickColor=BrickColor.new'Really black';
- v.TopSurface='Smooth';
- v.BottomSurface='Smooth';
- s=Instance.new('SelectionBox',v);
- s.Adornee=v;
- s.Color=BrickColor.new'Really red';
- a=Instance.new('PointLight',v);
- a.Color=Color3.new(1,0,0);
- a.Range=15;
- a.Brightness=5;
- f=Instance.new('Fire',v);
- f.Size=19;
- f.Heat=22;
- end;
- game.Lighting.TimeOfDay=0;
- game.Lighting.Brightness=0;
- game.Lighting.ShadowColor=Color3.new(0,0,0);
- game.Lighting.Ambient=Color3.new(1,0,0);
- game.Lighting.FogEnd=200;
- game.Lighting.FogColor=Color3.new(0,0,0);
- local dec = 'http://www.roblox.com/asset/?id=19399245';
- local fac = {'Front', 'Back', 'Left', 'Right', 'Top', 'Bottom'}
- --coroutine.wrap(function()
- --for _,__ in pairs(fac) do
- --local ddec = Instance.new("Decal", v)
- --ddec.Face = __
- --ddec.Texture = dec
- --end end)()
- if #(v:GetChildren())>0 then
- xds(v)
- end
- end
- end
- xds(game.Workspace)
- end)
- servwin:drawButton(1/2,'Troll',function()
- topkek.libutil:recurseDecal('48308661')
- topkek.libutil:Play(154664102)
- end)
- servwin:drawButton(1/2,'Colorize',function() -- when u skid off variable XDDDDDpranked
- local materiallist =
- {Enum.Material.Plastic,Enum.Material.Wood,Enum.Material.Slate,Enum.Material.Concrete,Enum.Material.CorrodedMetal,
- Enum.Material.DiamondPlate,Enum.Material.Foil,Enum.Material.Grass,
- Enum.Material.Ice,Enum.Material.Marble,Enum.Material.Granite,Enum.Material.Brick,
- Enum.Material.Pebble,Enum.Material.Sand,Enum.Material.Sand,
- Enum.Material.Fabric,Enum.Material.SmoothPlastic,Enum.Material.Metal,Enum.Material.WoodPlanks,Enum.Material.Neon,Enum.Material.Cobblestone}
- local function r(where)
- for _,v in pairs (where:GetChildren()) do
- if v:IsA("BasePart") then
- spawn(function() while wait(0.1) do v.Material = materiallist[math.random(#materiallist)] wait() end end) end r(v) end end r(workspace)
- end)
- servwin:drawButton(1/2,'Materialize',function()
- local function r(where)
- for _,v in pairs (where:GetChildren()) do
- if v:IsA("BasePart") then
- spawn(function() while wait(0.1) do v.Transparency = math.random(0,1) wait() end end) end r(v) end end r(workspace)
- end)
- servwin:drawButton(1/2,'Meshify',function()
- local enums={
- Enum.MeshType.Head;
- Enum.MeshType.Torso;
- Enum.MeshType.Wedge;
- Enum.MeshType.Brick;
- Enum.MeshType.Sphere;
- Enum.MeshType.Cylinder;
- }
- topkek.libutil:recurseFunc('BasePart',function(o)
- local mesh = Instance.new('SpecialMesh', o)
- mesh.MeshType = enums[math.random(1,#enums)]
- end)
- end)
- servwin:drawButton(1/2,'Loop-Meshify',function()
- coroutine.wrap(function()
- while true do
- local enums={
- Enum.MeshType.Head;
- Enum.MeshType.Torso;
- Enum.MeshType.Wedge;
- Enum.MeshType.Brick;
- Enum.MeshType.Sphere;
- Enum.MeshType.Cylinder;
- }
- topkek.libutil:recurseFunc('BasePart',function(o)
- if o:FindFirstChild("Mesh") then o.Mesh:Destroy() end
- local mesh = Instance.new('SpecialMesh', o)
- mesh.MeshType = enums[math.random(1,#enums)]
- end)
- wait(0.5)
- end
- end)()
- end)
- --<<<< END OF SERVER MENU >>>>--
- plrwin = topkek.libgui:hookContainer(base['PlayersContainer'])
- local plrDrop = plrwin:drawButton(1,'test-dropdown',function()end)
- plrDrop = dropdown.new(plrDrop,topkek.libutil:GetPlayerList(),'Everybody')
- game:GetService('Players').PlayerAdded:connect(function()
- plrDrop.update(topkek.libutil:GetPlayerList())
- end)
- game:GetService('Players').PlayerRemoving:connect(function()
- plrDrop.update(topkek.libutil:GetPlayerList())
- end)
- plrwin:addSpacing()
- local actions = plrwin --plrwin:drawScrollingContainer(163) [[lole]]
- actions:drawButton(1/3, 'Kill', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.Health = 0
- end
- end)
- end)
- actions:drawButton(1/3, 'Freeze', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- topkek.libutil:getTorso(z).Anchored = true
- end
- end)
- end)
- actions:drawButton(1/3, 'Thaw', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- topkek.libutil:getTorso(z).Anchored = false
- end
- end)
- end)
- actions:drawButton(1/3, 'Fire', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Fire", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'Sparkles', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Sparkles", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'Smoke', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("Smoke", topkek.libutil:getTorso(z))
- end
- end)
- end)
- actions:drawButton(1/3, 'BTools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local a = Instance.new("HopperBin")
- a.BinType = "GameTool"
- a.Parent = z.Backpack
- local a = Instance.new("HopperBin")
- a.BinType = "Clone"
- a.Parent = z.Backpack
- local a = Instance.new("HopperBin")
- a.BinType = "Hammer"
- a.Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Kick', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local function doKick()
- if z.Character and z.Character:FindFirstChild('HumanoidRootPart') and z.Character:FindFirstChild('Torso') then
- z.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
- local SP = Instance.new('SkateboardPlatform', z.Character) SP.Position = z.Character.HumanoidRootPart.Position SP.Transparency = 1
- spawn(function()
- repeat wait()
- if z.Character and z.Character:FindFirstChild('HumanoidRootPart') then
- SP.Position = z.Character.HumanoidRootPart.Position
- end
- until not game:GetService('Players'):FindFirstChild(z.Name)
- end)
- z.Character.Torso.Anchored = true
- end
- end
- repeat
- doKick()
- wait()
- until not z
- end)
- end)
- actions:drawButton(1/3, 'Nil', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- z.Parent = nil
- end)
- end)
- actions:drawButton(1/3, 'Bring', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- z.Character.HumanoidRootPart.CFrame =
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Goto', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame =
- z.Character.HumanoidRootPart.CFrame * CFrame.new(1,1,1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Freefall', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- z.Character.HumanoidRootPart.CFrame = z.Character.HumanoidRootPart.CFrame * CFrame.new(0, 10000, 0)
- end
- end)
- end)
- actions:drawButton(1/3, 'Sword', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(125013769).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Guns', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(130113146).Parent = z.Backpack
- insert(67747912).Parent = z.Backpack
- insert(95354288).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Knife', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- insert(170897263).Parent = z.Backpack
- end)
- end)
- actions:drawButton(1/3, 'Stun', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if not z.Character:FindFirstChild('UpperTorso') then
- z.Character.Torso.CFrame = z.Character.Torso.CFrame * CFrame.Angles(math.rad(90),0,0)
- end
- z.Character.Humanoid.PlatformStand = true
- end)
- end)
- actions:drawButton(1/3, 'Invisible', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 1)
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
- end
- end)
- end)
- actions:drawButton(1/3, 'Visible', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Transparency', 0)
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Transparency', 1)
- end
- end)
- end)
- actions:drawButton(1/3, 'God', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.MaxHealth = math.huge
- z.Character.Humanoid.Health = math.huge
- end
- end)
- end)
- actions:drawButton(1/3, 'Semigod', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.MaxHealth = 9999999999
- z.Character.Humanoid.Health = 9999999999
- end
- end)
- end)
- actions:drawButton(1/3, 'Nuke', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local torso = topkek.libutil:getTorso(z)
- local nuke = Instance.new("Part", game.Workspace)
- local opos = torso.CFrame
- nuke.BrickColor = BrickColor.new("Bright yellow")
- nuke.TopSurface = Enum.SurfaceType.Smooth
- nuke.BottomSurface = Enum.SurfaceType.Smooth
- nuke.Anchored = true
- nuke.CanCollide = false
- nuke.Shape = "Ball"
- nuke.Transparency = 0.5
- nuke.CFrame = torso.CFrame
- nuke.Size = Vector3.new(1, 1, 1)
- nuke.Touched:connect(function(p)
- local expl = Instance.new("Explosion", p)
- expl.BlastPressure = 50000
- expl.BlastRadius = 50
- expl.Position = p.Position
- p.Material = Enum.Material.CorrodedMetal
- p:BreakJoints()
- end)
- for i = 1, 150 do
- nuke.Size = Vector3.new(i, i, i)
- nuke.CFrame = opos
- wait(0.08)
- end
- nuke:Destroy()
- end)
- end)
- actions:drawButton(1/3, 'Confuse', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.WalkSpeed = -16
- end
- end)
- end)
- actions:drawButton(1/3, 'Goldify', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Marble')
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Marble')
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'BrickColor', BrickColor.new('Bright yellow'))
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'BrickColor', BrickColor.new('Bright yellow'))
- end
- end)
- end)
- actions:drawButton(1/3, 'Neon', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:recurseSetObj(z.Character, 'BasePart', 'Material', 'Neon')
- topkek.libutil:recurseSetObj(z.Character, 'MeshPart', 'Material', 'Neon')
- end
- end)
- end)
- actions:drawButton(1/3, 'Insane', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- for i,v in pairs(topkek.libutil:getTorso(z):GetChildren()) do
- if v:IsA("Motor6D") then
- coroutine.wrap(function()
- while v do
- v.C0=v.C0*CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
- wait()
- end
- end)()
- end
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Quicksand', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Humanoid') then
- local tor = topkek.libutil:getTorso(z)
- local hole = Instance.new("Part", z.Character)
- hole.Anchored = true
- hole.Name = "Hole"
- hole.FormFactor = Enum.FormFactor.Custom
- hole.Size = Vector3.new(7, 1, 7)
- hole.CanCollide = false
- hole.CFrame = tor.CFrame * CFrame.new(0,-3.3,0)
- hole.BrickColor = BrickColor.new("Cool yellow")
- hole.Material = Enum.Material.Sand
- local hm = Instance.new("CylinderMesh", hole)
- tor.Anchored = true
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Jump = true
- end
- for x,m in pairs(z.Character:GetChildren()) do
- if m:IsA("BasePart") or m:IsA("MeshPart") then
- m.CanCollide = false
- end
- end
- for i=1,75 do
- tor.CFrame=tor.CFrame*CFrame.new(0,-0.1,0)
- wait(0.06)
- end
- tor.CFrame=tor.CFrame*CFrame.new(0,
- -500,0
- )
- z.Character.Humanoid.Health = 0
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Duck', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local pchar = z.Character
- -- for i,v in pairs(pchar.Torso:GetChildren()) do
- -- if v:IsA("Decal") then
- -- v:Destroy()
- -- end
- -- end
- for i,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") or v:IsA("Accessory") then
- v:Destroy()
- end
- end
- local duck = Instance.new("SpecialMesh", z.Character.HumanoidRootPart)
- duck.MeshType = "FileMesh"
- duck.MeshId = "http://www.roblox.com/asset/?id=9419831"
- duck.TextureId = "http://www.roblox.com/asset/?id=9419827"
- duck.Scale = Vector3.new(5, 5, 5)
- topkek.libutil:recurseSetObj(z.Character, 'Instance', 'Transparency', 1)
- z.Character.HumanoidRootPart.Transparency = 0
- end
- end)
- end)
- actions:drawButton(1/3, 'Shrek', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local pchar = z.Character
- for i,v in pairs(pchar:GetChildren()) do
- if v:IsA("Hat") or v:IsA("Accessory") or v:IsA("CharacterMesh") or v:IsA("Shirt") or v:IsA("Pants") then
- v:Destroy()
- end
- end
- for i,v in pairs(pchar.Head:GetChildren()) do
- if v:IsA("Decal") or v:IsA("SpecialMesh") then
- v:Destroy()
- end
- end
- local mesh = Instance.new("SpecialMesh", pchar.Head)
- mesh.MeshType = "FileMesh"
- pchar.Head.Mesh.MeshId = "http://www.roblox.com/asset/?id=19999257"
- pchar.Head.Mesh.Offset = Vector3.new(-0.1, 0.1, 0)
- pchar.Head.Mesh.TextureId = "http://www.roblox.com/asset/?id=156397869"
- local Shirt = Instance.new("Shirt", z.Character)
- local Pants = Instance.new("Pants", z.Character)
- Shirt.ShirtTemplate = "rbxassetid://133078194"
- Pants.PantsTemplate = "rbxassetid://133078204"
- end
- end)
- end)
- actions:drawButton(1/3, 'Bighead', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Head') then
- z.Character.Head.Mesh.Scale=Vector3.new(5,5,5)
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Hotdog', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- if z.Character:FindFirstChild('Head') then
- topkek.libutil:weiner(z)
- end
- end
- end)
- end)
- actions:drawButton(1/3, 'Dwarf [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:scalePlayer(z, 0.5)
- end
- end)
- end)
- actions:drawButton(1/3, 'Giant [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- topkek.libutil:scalePlayer(z, 5)
- end
- end)
- end)
- actions:drawButton(1/3, 'Giraffe [R6]', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- local char=z.Character
- local h=char.Head
- local tor=char:FindFirstChild("Torso")
- if not tor then return end
- tor.Neck.C0=tor.Neck.C0*CFrame.new(0,0,5)
- local fn=Instance.new("Part",char)
- fn.Size=Vector3.new(1,5.5,1)
- fn.Name="FakeNeck"
- fn.Anchored=false
- fn.CanCollide=false
- if char:FindFirstChild("Body Colors") then
- fn.BrickColor=char["Body Colors"].HeadColor
- end
- local cm=Instance.new("CylinderMesh",fn)
- local we=Instance.new("Weld",h)
- we.Part0=h
- we.Part1=fn
- we.C1=we.C1*CFrame.new(0,2.6,0)
- end
- end)
- end)
- actions:drawButton(1/3, 'Select', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("SelectionBox", z.Character).Adornee = z.Character
- end
- end)
- end)
- actions:drawButton(1/3, 'Sphere', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("SelectionSphere", z.Character).Adornee = z.Character
- end
- end)
- end)
- actions:drawButton(1/3, 'Sit', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Sit = true
- end
- end)
- end)
- actions:drawButton(1/3, 'Jump', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Jump = true
- end
- end)
- end)
- actions:drawButton(1/3, 'No Tools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for _, t in pairs(z.Backpack:GetChildren()) do
- t:Destroy()
- end
- end)
- end)
- actions:drawButton(1/3, 'Take Tools', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for _, t in pairs(z.Backpack:GetChildren()) do
- t.Parent = game:service'Players'.LocalPlayer.Backpack
- end
- end)
- end)
- actions:drawButton(1/3, 'Disable', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.Parent = nil
- end
- end)
- end)
- actions:drawButton(1/3, 'Fast', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.WalkSpeed = 50
- end
- end)
- end)
- actions:drawButton(1/3, 'Slow', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild("Humanoid") then
- z.Character.Humanoid.WalkSpeed = 8
- end
- end)
- end)
- actions:drawButton(1/3,'Explode', function()
- topkek.libtil:doPlayers(plrDrop, function(z)
- local explosion = Instance.new("Explosion")
- explosion.Position = topkek.libutil:getTorso(z).Position
- explosion.Parent = game.Workspace
- end)
- end)
- local Follow
- actions:drawButton(1/3,'Annoy', function()
- if Follow == true then
- Follow = false; return
- else Follow = true end
- topkek.libutil:doPlayers(plrDrop, function(z)
- while Follow == true do
- game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame=
- z.Character.HumanoidRootPart.CFrame
- wait()
- end
- end)
- end)
- actions:drawButton(1/3,'ForceField', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character then
- Instance.new("ForceField", z.Character)
- end
- end)
- end)
- actions:drawButton(1/3,'Friendlag', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- for i = 1, 10 do
- spawn(function()
- while wait() do
- game.Players.LocalPlayer:RequestFriendship(z)
- game.Players.LocalPlayer:RevokeFriendship(z)
- end
- end)
- end
- end)
- end)
- actions:drawButton(1/3,'Force Follow', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- game:GetService("RunService"):BindToRenderStep("_", 0, function()
- z.Character.Humanoid:MoveTo(game.Players.LocalPlayer.Character.Head.Position)
- end)
- end)
- end)
- actions:drawButton(1/3,'Dab', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character and z.Character:FindFirstChild("Torso") then
- local chr = z.Character
- chr.Animate.Disabled = true
- chr.Torso["Left Shoulder"].C1 = CFrame.new(0, 0.699999988, 0, 0.939692616, 0, -0.342020124, -0.330366075, -0.258819044, -0.907673359, -0.0885213241, 0.965925813, -0.243210346)
- chr.Torso["Right Shoulder"].C1 = CFrame.new(-0.600000024, 0.5, -0.200000003, 0.664462984, 0.241844743, 0.707106769, -0.664462984, -0.241844788, 0.707106769, 0.342020154, -0.939692616, -3.09086197e-008)
- chr.Torso["Neck"].C1 = CFrame.new(0, -0.600000024, 0, -0.866025388, 0.5, 0, -0.171010137, -0.29619807, 0.939692616, 0.469846278, 0.813797653, 0.342020124)
- end
- end)
- end)
- actions:addSpacing()
- local chatInp
- actions:drawButton(1/2, 'Make Chat', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- game:GetService('Chat'):Chat(z.Character, chatInp.Text)
- end)
- end)
- chatInp = actions:drawTextBox(1/2, '')
- local insertInp
- actions:drawButton(1/2, 'Insert Into', function()
- if not tonumber(insertInp.Text) then return end
- local item = insert(insertInp.Text)
- if not item then return end
- topkek.libutil:doPlayers(plrDrop, function(z)
- item:Clone().Parent = z.Backpack
- end)
- end)
- insertInp = actions:drawTextBox(1/2, '')
- local speedInp
- actions:drawButton(1/2, 'Set Speed', function()
- if not tonumber(speedInp.Text) then return end
- topkek.libutil:doPlayers(plrDrop, function(z)
- if z.Character:FindFirstChild('Humanoid') then
- z.Character.Humanoid.WalkSpeed = tonumber(speedInp.Text)
- end
- end)
- end)
- speedInp = actions:drawTextBox(1/2, '')
- local nameInp
- actions:drawButton(1/2, 'Set Name', function()
- topkek.libutil:doPlayers(plrDrop, function(z)
- local Character = z.Character
- local newName = Instance.new("Model", z.Character)
- newName.Name = nameInp.Text
- local cl = Character:WaitForChild("Head"):Clone()
- cl.Parent = newName
- cl:WaitForChild("face"):Destroy()
- local hum = Instance.new("Humanoid", newName)
- hum.Name = "NameTag"
- hum.MaxHealth = 0
- hum.Health = 0
- local weld = Instance.new("Weld", cl)
- weld.Part0 = cl
- weld.Part1 = Character:WaitForChild("Head")
- Character:WaitForChild("Head").Transparency = 1
- Wait(.5)
- cl.BrickColor = Character:WaitForChild("Head").BrickColo
- end)
- end)
- nameInp = actions:drawTextBox(1/2, '')
- --[[ localplayer ]]--
- local lp = game:GetService('Players').LocalPlayer
- local localwin = topkek.libgui:hookContainer(base['LocalPlayerContainer'])
- local appearInp
- localwin:drawButton(1/2, 'Set Appearance', function()
- local id = 0
- if not tonumber(appearInp.Text) then
- id = tonumber(appearInp.Text)
- else
- id = game:GetService('Players'):GetUserIdFromNameAsync(appearInp.Text)
- end
- lp.CharacterAppearance = 'https://assetgame.roblox.com/Asset/CharacterFetch.ashx?userId=' .. tostring(id)
- end)
- appearInp = localwin:drawTextBox(1/2, '')
- localwin:drawButton(1/2, 'Set TeamColor', function()
- if teamInp.Text == 'Neutral' then
- lp.Neutral = true
- return
- end
- local clr = BrickColor.new(teamInp.Text)
- lp.TeamColor = clr
- end)
- teamInp = localwin:drawTextBox(1/2, 'Neutral')
- localwin:drawButton(1, 'Reset Camera', function()
- game.Workspace.CurrentCamera:remove()
- wait(.1)
- game.Workspace.CurrentCamera.CameraSubject = lp.Character.Humanoid or
- game.Workspace[lp.Name].Humanoid
- game.Workspace.CurrentCamera.CameraType = "Custom"
- end)
- localwin:drawButton(1, 'Respawn', function()
- local a1 = Instance.new("Model", game:service'Workspace')
- local a2 = Instance.new("Part", game:service'Workspace')
- a2.CanCollide = true
- a2.Anchored = true
- a2.CFrame = CFrame.new(10000, 10000, 10000)
- a2.Name = "Torso"
- local a3 = Instance.new("Humanoid", a1)
- a3.MaxHealth=100;a3.Health=100
- lp.Character = a1
- a3.Health=0
- end)
- localwin:addSpacing()
- local Lev, Clip, Fly
- localwin:drawButton(1/2, 'Levitate', function()
- if Lev == true then
- Lev = false
- return
- end
- Lev = true
- repeat
- lp.Character.Humanoid:ChangeState(10)
- wait(0)
- until Lev == false
- end)
- localwin:drawButton(1/2, 'Noclip', function()
- if Clip == true then
- Clip = false
- return
- end
- Clip = true
- game:GetService("RunService").Stepped:connect(function()
- topkek.libutil:getTorso(lp).CanCollide = not Clip
- lp.Character.Head.CanCollide = not Clip
- lp.Character.HumanoidRootPart.CanCollide = not Clip
- if lp.Character.UpperTorso then
- lp.Character.LowerTorso.CanCollide = not Clip
- end
- end)
- lp.Character.HumanoidRootPart.Changed:connect(function()
- topkek.libutil:getTorso(lp).CanCollide = not Clip
- lp.Character.Head.CanCollide = not Clip
- lp.Character.HumanoidRootPart.CanCollide = not Clip
- if lp.Character.UpperTorso then
- lp.Character.LowerTorso.CanCollide = not Clip
- end
- end)
- end)
- localwin:drawButton(1/2, 'Fly', function()
- if Fly == true then
- Fly = false
- return
- end
- Fly = true
- local mouse=game.Players.LocalPlayer:GetMouse''
- localplayer=game.Players.LocalPlayer
- game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart")
- local torso = game.Players.LocalPlayer.Character.HumanoidRootPart
- local speed=0
- local keys={a=false,d=false,w=false,s=false}
- local e1
- local e2
- local function start()
- local pos = Instance.new("BodyPosition",torso)
- local gyro = Instance.new("BodyGyro",torso)
- pos.Name="EPIXPOS"
- pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- pos.position = torso.Position
- gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
- gyro.cframe = torso.CFrame
- repeat
- wait()
- localplayer.Character.Humanoid.PlatformStand=true
- local new=gyro.cframe - gyro.cframe.p + pos.position
- if not keys.w and not keys.s and not keys.a and not keys.d then
- speed=1
- end
- if keys.w then
- new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0.01
- end
- if keys.s then
- new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0.01
- end
- if keys.d then
- new = new * CFrame.new(speed,0,0)
- speed=speed+0.01
- end
- if keys.a then
- new = new * CFrame.new(-speed,0,0)
- speed=speed+0.01
- end
- if speed>5 then
- speed=5
- end
- pos.position=new.p
- if keys.w then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*15),0,0)
- elseif keys.s then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*15),0,0)
- else
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame
- end
- until not Fly
- if gyro then gyro:Destroy() end
- if pos then pos:Destroy() end
- flying=false
- localplayer.Character.Humanoid.PlatformStand=false
- speed=0
- end
- e1=mouse.KeyDown:connect(function(key)
- if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
- if key=="w" then
- keys.w=true
- elseif key=="s" then
- keys.s=true
- elseif key=="a" then
- keys.a=true
- elseif key=="d" then
- keys.d=true
- end
- end)
- e2=mouse.KeyUp:connect(function(key)
- if key=="w" then
- keys.w=false
- elseif key=="s" then
- keys.s=false
- elseif key=="a" then
- keys.a=false
- elseif key=="d" then
- keys.d=false
- end
- end)
- start()
- end)
- localwin:drawButton(1/2, 'Highjump', function()
- local thrust = Instance.new("BodyVelocity")
- game:GetService('UserInputService').InputBegan:connect(function(i, b)
- if i.KeyCode == Enum.KeyCode.Space then
- print("Got jump")
- coroutine.resume(coroutine.create(function()
- thrust.Parent = game.Players.LocalPlayer.Character.PrimaryPart
- thrust.velocity = Vector3.new(0,50,0)
- thrust.maxForce = Vector3.new(0,4e+050,0)
- wait(0.2)
- thrust.Parent = nil
- end))
- end
- end)
- end)
- localwin:addSpacing()
- localwin:drawButton(1/2, 'Freecam', function()
- local cam = game.Workspace.CurrentCamera
- cam.CameraType = "Fixed"
- cam.CameraSubject = nil
- lp.Character = nil
- end)
- localwin:drawButton(1/2, 'Nil Orb', function()
- game.Players.LocalPlayer.Character = nil
- --lp:Destroy()
- local cam = game.Workspace.CurrentCamera
- local m = Instance.new("Model", game.Workspace)
- m.Name = game.Players.LocalPlayer.Name
- local hum = Instance.new("Humanoid", m)
- hum.Health = 0
- hum.MaxHealth = 0
- local orb = Instance.new("Part", m)
- orb.Size = Vector3.new(1, 1, 1)
- orb.Shape = "Ball"
- orb.Name = "Head"
- orb.Anchored = true
- orb.CanCollide = true
- orb.BottomSurface = Enum.SurfaceType.Smooth
- orb.TopSurface = Enum.SurfaceType.Smooth
- orb.Transparency = 0
- cam.CameraSubject = orb
- cam.CameraType = Enum.CameraType.Fixed
- game:GetService("RunService").RenderStepped:connect(function()
- orb.CFrame = cam.CoordinateFrame * CFrame.new(0, -2, -6)
- end)
- game.Players.LocalPlayer.Chatted:connect(function(a)
- game:GetService("Chat"):Chat(orb, a)
- end)
- end)
- localwin:drawButton(1/2, 'God', function()
- lp.Character.Humanoid.MaxHealth = math.huge
- lp.Character.Humanoid.Health = math.huge
- end)
- localwin:drawButton(1/2, 'NoGrav', function()
- if lp.Character then
- for x,m in pairs(lp.Character:GetChildren()) do
- if m:IsA("BasePart") then
- local bf = Instance.new("BodyForce", m)
- bf.force = Vector3.new(0, 192.25, 0) * m:GetMass()
- end
- if m:IsA("Hat") or m:IsA("Accessory") then
- if m:findFirstChild("Handle") then
- local bf = Instance.new("BodyForce", m.Handle)
- bf.force = Vector3.new(0, 192.25, 0) * m.Handle:GetMass()
- end
- end
- end
- end
- end)
- localwin:drawButton(1/2, 'Rainbow Name', function()
- lp.Neutral = false
- repeat
- wait()
- lp.TeamColor = BrickColor.Random()
- until not lp.Character.Humanoid
- end)
- localwin:drawButton(1/2, 'Random Fedora', function()
- local hats={
- 98346834,
- 215751161,
- 119916949,
- 72082328,
- 147180077,
- 100929604,
- 63043890,
- 1285307,
- 1029025,
- 334663683,
- 259423244
- }
- game:GetService("InsertService"):LoadAsset(hats[math.random(1,#hats)]):GetChildren()[1].Parent = lp.Character
- end)
- localwin:drawButton(1/2, 'Clear Appearance', function()
- lp:ClearCharacterAppearance()
- end)
- localwin:drawButton(1/2, 'Disguise', function()
- local p = lp.Character
- if p:FindFirstChild("topkek") then
- p.topkek:Destroy()
- end
- p.Name = ""
- p.Head.Transparency = 1
- local mo = Instance.new("Model", p)
- mo.Name = ""
- local hu = Instance.new("Humanoid", mo)
- hu.Name = "distag"
- hu.Health = 100
- hu.MaxHealth = 100
- local fh = p.Head:Clone()
- fh.Parent = mo
- fh.Transparency = 0
- local we = Instance.new("Weld", fh)
- we.Part0 = p.Head
- we.Part1 = mo
- lp:ClearCharacterAppearance()
- pcall(function() p["Body Colors"]:Destroy() end)
- Instance.new("BodyColors", p)
- end)
- localwin:drawButton(1, 'Dick Shooter', function()
- topkek.libutil:dickShooter()
- end)
- localwin:addSpacing()
- local hackerInp
- localwin:drawButton(1/2, 'Set Tag', function()
- local len = 10
- local bb = Instance.new("BillboardGui")
- bb.Parent = lp.Character.Head
- bb.Adornee = lp.Character.Head
- bb.AlwaysOnTop = true
- bb.Enabled = true
- bb.Size = UDim2.new(len, 0, 1.5, 0)
- bb.Name = "tag"
- bb.StudsOffset = Vector3.new(0, 3, 0)
- --local fr = Instance.new("Frame")
- --fr.Parent = bb
- --fr.Size = UDim2.new(1, 0, 1, 0)
- --fr.Style = Enum.FrameStyle.RobloxRound
- local tl = Instance.new("TextLabel")
- tl.Parent = bb
- tl.Font = Enum.Font.Code
- tl.BackgroundTransparency = 1
- tl.TextScaled = true
- tl.TextColor3 = Color3.new(15/255, 15/255, 15/255)
- tl.Size = UDim2.new(1, 0, 1, 0)
- tl.Text = hackerInp.Text
- tl.Name = "trutag"
- tl.Visible = true
- tl.ZIndex = 2
- end)
- hackerInp = localwin:drawTextBox(1/2, 'Hacker')
- --[[ scripts ]]--
- -- excuse my disgusting code :v
- local scriptwin = topkek.libgui:hookContainer(base['ScriptsContainer'])
- local search = scriptwin:drawTextBox(1,'')
- local origy = scriptwin:getDrawY()
- scriptwin:addSpacing()
- scriptwin:addSpacing()
- local a = Instance.new("LocalScript");a.Name='script 1'
- local b = Instance.new("LocalScript");b.Name='script 2'
- local c = Instance.new("LocalScript");c.Name='script 3'
- local scripts = {a,b,c}
- local container = {}
- function MakeList(condition)
- for i,v in pairs(scriptwin:GetChildren()) do
- if v.Name == "Script" then
- v:Destroy()
- end
- end
- scriptwin:setDrawY(origy)
- for i, v in pairs(scripts) do
- if string.find(v.Name, condition) or (condition == "") or (condition == " ") then
- local scr = scriptwin:drawButton(1, v.Name, function()
- print('no loadstring lol')
- end, 25)
- scr.Name = 'Script'
- end
- end
- end
- game:GetService("UserInputService").InputChanged:connect(function(inp)
- if inp.UserInputType == Enum.UserInputType.TextInput then
- if search:IsFocused() then
- MakeList(search.Text)
- end
- end
- end)
- MakeList('')
- --[[ misc main ]]--
- local miscwin = topkek.libgui:hookContainer(base['MiscellaneousContainer'])
- local scroll = miscwin:drawScrollingContainer(165)
- scroll:center()
- for i, v in pairs(topkek.libsettings:getSetting("misc")) do
- scroll:drawButton(1, v, function()
- topkek.libwindows:switchWindow(v .. 'Container', v)
- end)
- end
- scroll.main.CanvasSize = scroll.main.CanvasSize - UDim2.new(0, 0, 0, 3)
- --[[ initiation ]]--
- topkek.libwindows:registerWindow(base['HomeContainer'])
- topkek.libwindows:registerWindow(base['ServerContainer'])
- topkek.libwindows:registerWindow(base['PlayersContainer'])
- topkek.libwindows:registerWindow(base['LocalPlayerContainer'])
- topkek.libwindows:registerWindow(base['ScriptsContainer'])
- topkek.libwindows:registerWindow(base['MiscellaneousContainer'])
- topkek.libwindows:initiateNavigator()
- topkek.libwindows:initiateHome()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement