hi
🧩 Syntax:
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 3.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 = "Cerberus Edition"
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
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()