idk script t0pk3k
Key Required

idk script t0pk3k

Natural Disaster Survivalteamc00lkidd4teamc00lkidd4 4.6K views 4.2K executesUpdated Feb 18, 2025
Unrated
00
Lua Script•4957 lines (80902 chars)
--topk3k 4.0 cracked by ded
 
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()

Features & Information

,yfl;idy

Community Comments (0)

No comments yet for this script.

More Scripts for Natural Disaster Survival