0% found this document useful (0 votes)
56 views63 pages

kittenassist_1.lua-2_1

The document is a Lua script for a Roblox game that implements a silent aimbot feature with customizable controls and notifications. It includes functions for creating markers above players, handling player additions and removals, and toggling the aimbot on and off with specific key presses. Additionally, it contains a GUI for user interaction and settings related to notifications and Discord integration.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views63 pages

kittenassist_1.lua-2_1

The document is a Lua script for a Roblox game that implements a silent aimbot feature with customizable controls and notifications. It includes functions for creating markers above players, handling player additions and removals, and toggling the aimbot on and off with specific key presses. Additionally, it contains a GUI for user interaction and settings related to notifications and Discord integration.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 63

getgenv().SilentAimbotKey = 'c'; getgenv().AimlockKey = 'q'; _G.

WEBHOOK_URL = '';

_G.PART = "UpperTorso"
_G.PART2 = "UpperTorso"
_G.PRED = 0.037
_G.Frame = Vector3.new(0,0.53,0)
_G.AIR = 0.000005
_G.SHIT = 1

local CC = game:GetService "Workspace".CurrentCamera


local Plr
local enabled = false
local accomidationfactor = nil
local mouse = game.Players.LocalPlayer:GetMouse()
local placemarker = Instance.new("Part", game.Workspace)
local guimain = Instance.new("Folder", game.CoreGui)

getgenv().makemarker = function(Parent, Adornee, Color, Size, Size2)


local e = Instance.new("BillboardGui", Parent)
e.Name = "epicgamershits"
e.Adornee = Adornee
e.Size = UDim2.new(Size, Size2, Size, Size2)
e.AlwaysOnTop = true
local a = Instance.new("Frame", e)
a.Size = UDim2.new(4, 0, 4, 0)
a.BackgroundTransparency = 1
a.BackgroundColor3 = Color
local g = Instance.new("UICorner", a)
g.CornerRadius = UDim.new(50, 50)
return (e)
end

local data = game.Players:GetPlayers()


function noob(player)
local character
repeat
wait()
until player.Character
local handler = makemarker(guimain, player.Character:WaitForChild(_G.PART),
Color3.fromRGB(255, 255, 255), 0.0, 0)
handler.Name = player.Name
player.CharacterAdded:connect(
function(Char)
handler.Adornee = Char:WaitForChild(_G.PART)
end
)

local TextLabel = Instance.new("TextLabel", handler)


TextLabel.BackgroundTransparency = 1
TextLabel.Position = UDim2.new(0, 0, 0, -50)
TextLabel.Size = UDim2.new(0, 100, 0, 100)
TextLabel.Font = Enum.Font.SourceSansSemibold
TextLabel.TextSize = 14
TextLabel.TextColor3 = Color3.new(1, 1, 1)
TextLabel.TextStrokeTransparency = 0
TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom
TextLabel.Text = "Name: " .. player.Name
TextLabel.ZIndex = 10
end

for i = 1, #data do
if data[i] ~= game.Players.LocalPlayer then
noob(data[i])
end
end

game.Players.PlayerAdded:connect(
function(Player)
noob(Player)
end
)

game.Players.PlayerRemoving:Connect(
function(player)
guimain[player.Name]:Destroy()
end
)

spawn(
function()
placemarker.Anchored = true
placemarker.CanCollide = false
placemarker.Size = Vector3.new(0.1, 0.1, 0.1)
placemarker.Transparency = _G.SHIT
makemarker(placemarker, placemarker, Color3.fromRGB(255, 255, 255),
0.20, 0)
end
)

getgenv().Targett = ""

mouse.KeyDown:Connect(
function(k)
if k ~= getgenv().SilentAimbotKey then
return
end
if enabled then
-- guimain[Plr.Name].Frame.BackgroundColor3 = Color3.fromRGB(255,
255, 255)
enabled = false
if getgenv().NotifMode == true then

game.StarterGui:SetCore(
"SendNotification",
{
Title = "gay nigga esex silent aim on him",
Text = "Disabled",
Icon = "http://www.roblox.com/asset/?
id=7157807693",
Duration = 1,
Button1 = "",
Callback = NotificationBindable
}
)

end
if getgenv().CopyMode == true then

setclipboard("")

end

if getgenv().Webhookmode == true then

sendMessage("Unlocked because u like men")

end
-- TextLabel.TextColor3 = Color3.fromRGB(255, 20, 75)
-- TextLabel.Text = "------"
else
--guimain[Plr.Name].Frame.BackgroundColor3 = Color3.fromRGB(255,
0, 0)
enabled = true
Plr = GetNearestTarget()

if getgenv().NotifMode == true then

game.StarterGui:SetCore(
"SendNotification",
{
Title = "gay nigga twerking esex porn",
Text = "Locked on "..Plr.DisplayName.." Aka
"..Plr.Name,
Icon = "http://www.roblox.com/asset/?
id=7157807693",
Duration = 1,
Button1 = "",
Callback = NotificationBindable
}
)

end

if getgenv().CopyMode == true then

setclipboard("Locked on "..Plr.DisplayName.." Aka


"..Plr.Name)

end

if getgenv().Webhookmode == true then

sendMessage("Locked on "..Plr.DisplayName.." Aka


"..Plr.Name)

end

-- TextLabel.TextColor3 = Color3.fromRGB(12, 255, 0)


-- TextLabel.Text = Plr.Character.Humanoid.DisplayName
end
end)

game:GetService "RunService".Stepped:connect(
function()
if getgenv().SilentAimbot == true and enabled and Plr.Character and
Plr.Character:FindFirstChild(_G.PART) then
placemarker.CFrame =
CFrame.new(Plr.Character[_G.PART].Position + _G.Frame +
(Plr.Character[_G.PART].Velocity * accomidationfactor))
else
placemarker.CFrame = CFrame.new(0, 9999, 0)
end
end
)

local mt = getrawmetatable(game)
local old = mt.__namecall

setreadonly(mt, false)
mt.__namecall =
newcclosure(
function(...)
local args = {...}
if getgenv().SilentAimbot == true and enabled and getnamecallmethod()
== "FireServer" and args[2] == "UpdateMousePos" then
args[3] = Plr.Character[_G.PART].Position+ _G.Frame +
(Plr.Character[_G.PART].Velocity * accomidationfactor)
return old(unpack(args))
end
return old(...)
end
)

-- edit here

--// TOGGLES

--// RAGEBOT

--// variables etc

local LoaderTitle = "kittenassist.me revamped"

local TweenService = game:GetService("TweenService")

function gui(last, sex)


local TI = TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.In)

local Tweening = TweenService:Create(last, TI, sex)


Tweening:Play()
end

local LoadedPressed = false

local Loader = Instance.new("ScreenGui")


local Main = Instance.new("Frame")
local Circle = Instance.new("ImageLabel")
local TopBar = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local Exit = Instance.new("ImageButton")
local GameInfo = Instance.new("TextLabel")
local AcceptButton = Instance.new("TextButton")
local DeclineButton = Instance.new("TextButton")
local Start = Instance.new("TextButton")

Loader.Name = "Loader"
Loader.Parent = game.CoreGui
Loader.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

Main.Name = "Main"
Main.Parent = Loader
Main.AnchorPoint = Vector2.new(0.5, 0.5)
Main.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Main.BackgroundTransparency = 1.000
Main.BorderSizePixel = 0
Main.ClipsDescendants = true
Main.Position = UDim2.new(0.5, 0, 0.482113808, 0)
Main.Size = UDim2.new(0, 321, 0, 137)

Circle.Name = "Circle"
Circle.Parent = Main
Circle.AnchorPoint = Vector2.new(0.5, 0.5)
Circle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Circle.BackgroundTransparency = 1.000
Circle.BorderSizePixel = 0
Circle.Position = UDim2.new(0.5, 0, 0.5, 0)
Circle.Size = UDim2.new(0, 0, 0, 0)
Circle.Image = "rbxassetid://2712739733"
Circle.ImageColor3 = Color3.fromRGB(10, 10, 10)

TopBar.Name = "TopBar"
TopBar.Parent = Main
TopBar.AnchorPoint = Vector2.new(0.5, 0.5)
TopBar.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
TopBar.BorderSizePixel = 0
TopBar.Position = UDim2.new(0.499000013, 0, 0.0729999989, 0)
TopBar.Size = UDim2.new(0, 325, 0, 25)
TopBar.BackgroundTransparency = 1

Title.Name = "Title"
Title.Parent = TopBar
Title.AnchorPoint = Vector2.new(0.5, 0.5)
Title.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Title.BackgroundTransparency = 1.000
Title.BorderColor3 = Color3.fromRGB(27, 42, 53)
Title.BorderSizePixel = 0
Title.Position = UDim2.new(0.173846155, 0, 0.5, 0)
Title.Size = UDim2.new(0, 113, 0, 25)
Title.Font = Enum.Font.Gotham
Title.Text = " " .. LoaderTitle
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 14.000
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.TextTransparency = 1

Exit.Name = "Exit"
Exit.Parent = TopBar
Exit.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Exit.BackgroundTransparency = 1.000
Exit.BorderSizePixel = 0
Exit.Position = UDim2.new(0.941538453, 0, 0.270000011, 0)
Exit.Size = UDim2.new(0, 12, 0, 12)
Exit.Image = "rbxassetid://2712739733"
Exit.ImageColor3 = Color3.fromRGB(255, 47, 50)
Exit.ImageTransparency = 1
Exit.MouseButton1Click:Connect(
function()
gui(DeclineButton, {TextTransparency = 1})
gui(DeclineButton, {BackgroundTransparency = 1})
gui(AcceptButton, {TextTransparency = 1})
gui(AcceptButton, {BackgroundTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Start, {BackgroundTransparency = 1})
gui(TopBar, {BackgroundTransparency = 1})
gui(Start, {TextTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Title, {TextTransparency = 1})
gui(Exit, {ImageTransparency = 1})
wait(1)
Circle:TweenSize(UDim2.new(0, 85, 0, 85), Enum.EasingDirection.In,
Enum.EasingStyle.Sine, 1)
wait(1)
Circle:TweenSize(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.Out,
Enum.EasingStyle.Sine, 0.6)
wait(0.6)
Loader:Destroy()
end
)

GameInfo.Name = "GameInfo"
GameInfo.Parent = Main
GameInfo.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
GameInfo.BackgroundTransparency = 1.000
GameInfo.BorderSizePixel = 0
GameInfo.Position = UDim2.new(0.0841121525, 0, 0.259652048, 0)
GameInfo.Size = UDim2.new(0, 267, 0, 34)
GameInfo.Font = Enum.Font.GothamSemibold
GameInfo.Text = "Game found: Da Hood"
GameInfo.TextColor3 = Color3.fromRGB(150, 150, 150)
GameInfo.TextSize = 20.000
GameInfo.TextWrapped = true
GameInfo.TextTransparency = 1

AcceptButton.Name = "AcceptButton"
AcceptButton.Parent = Main
AcceptButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
AcceptButton.BorderSizePixel = 0
AcceptButton.Position = UDim2.new(0.0591900311, 0, 0.630491614, 0)
AcceptButton.Size = UDim2.new(0, 100, 0, 31)
AcceptButton.Font = Enum.Font.Gotham
AcceptButton.Text = "Sure!"
AcceptButton.TextColor3 = Color3.fromRGB(255, 255, 255)
AcceptButton.TextSize = 17.000
AcceptButton.TextTransparency = 1
AcceptButton.BackgroundTransparency = 1
AcceptButton.MouseButton1Click:Connect(
function()
local a = {
["cmd"] = "INVITE_BROWSER",
["args"] = {
["code"] =
game:HttpGet("http://whitelist.kittenassist.me/getDiscordCode")
},
["nonce"] = game:GetService("HttpService"):GenerateGUID(true)
}

local http_request = syn.request or http_request or request

http_request(
{
Url = "http://127.0.0.1:6463/rpc?v=1",
Method = "POST",
Headers = {
["Content-Type"] = "application/json",
["Origin"] = "https://discord.com"
},
Body = game:GetService("HttpService"):JSONEncode(a)
}
)
gui(DeclineButton, {TextTransparency = 1})
gui(DeclineButton, {BackgroundTransparency = 1})
gui(AcceptButton, {TextTransparency = 1})
gui(AcceptButton, {BackgroundTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Start, {BackgroundTransparency = 1})
gui(TopBar, {BackgroundTransparency = 1})
gui(Start, {TextTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Title, {TextTransparency = 1})
gui(Exit, {ImageTransparency = 1})
wait(1)
gui(Circle, {Size = UDim2.new(0, 0, 0, 0)})
wait(1.6)
LoadedPressed = true
Loader:Destroy()
wait(2)
if isfile("kittennotif.me") then
if readfile("kittennotif.me") ~= "_disabled" then
local StarterGui = game:GetService("StarterGui") -- not sure
why you used CoreGui
local bindable = Instance.new("BindableFunction")

function bindable.OnInvoke(response)
if response == "Yes" then
writefile("kittennotif.me", "_disabled")
StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Created a file in workspace, delete it
in the future if you want it to keep showing.",
Duration = 5
}
)
end
end

StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Would you like to disable the join buyer
discord GUI?",
Duration = 5,
Callback = bindable,
Button1 = "Yes",
Button2 = "No"
}
)
end
else
local StarterGui = game:GetService("StarterGui") -- not sure why
you used CoreGui
local bindable = Instance.new("BindableFunction")

function bindable.OnInvoke(response)
if response == "Yes" then
writefile("kittennotif.me", "_disabled")
StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Created a file in workspace, delete it in
the future if you want it to keep showing.",
Duration = 5
}
)
end
end

StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Would you like to disable the join buyer discord
GUI?",
Duration = 5,
Callback = bindable,
Button1 = "Yes",
Button2 = "No"
}
)
end
end
)

DeclineButton.Name = "DeclineButton"
DeclineButton.Parent = Main
DeclineButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
DeclineButton.BorderSizePixel = 0
DeclineButton.Position = UDim2.new(0.632398725, 0, 0.630491614, 0)
DeclineButton.Size = UDim2.new(0, 100, 0, 31)
DeclineButton.Font = Enum.Font.Gotham
DeclineButton.Text = "No, thanks!"
DeclineButton.TextColor3 = Color3.fromRGB(255, 255, 255)
DeclineButton.TextSize = 17.000
DeclineButton.TextTransparency = 1
DeclineButton.BackgroundTransparency = 1
DeclineButton.MouseButton1Click:Connect(
function()
gui(DeclineButton, {TextTransparency = 1})
gui(DeclineButton, {BackgroundTransparency = 1})
gui(AcceptButton, {TextTransparency = 1})
gui(AcceptButton, {BackgroundTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Start, {BackgroundTransparency = 1})
gui(TopBar, {BackgroundTransparency = 1})
gui(Start, {TextTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Title, {TextTransparency = 1})
gui(Exit, {ImageTransparency = 1})
wait(1)
gui(Circle, {Size = UDim2.new(0, 0, 0, 0)})
wait(1.6)
LoadedPressed = true
Loader:Destroy()
wait(2)
if isfile("kittennotif.me") then
if readfile("kittennotif.me") ~= "_disabled" then
local StarterGui = game:GetService("StarterGui") -- not sure
why you used CoreGui
local bindable = Instance.new("BindableFunction")

function bindable.OnInvoke(response)
if response == "Yes" then
writefile("kittennotif.me", "_disabled")
StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Created a file in workspace, delete it
in the future if you want it to keep showing.",
Duration = 5
}
)
end
end

StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Would you like to disable the join buyer
discord GUI?",
Duration = 5,
Callback = bindable,
Button1 = "Yes",
Button2 = "No"
}
)
end
else
local StarterGui = game:GetService("StarterGui") -- not sure why
you used CoreGui
local bindable = Instance.new("BindableFunction")

function bindable.OnInvoke(response)
if response == "Yes" then
writefile("kittennotif.me", "_disabled")
StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Created a file in workspace, delete it in
the future if you want it to keep showing.",
Duration = 5
}
)
end
end

StarterGui:SetCore(
"SendNotification",
{
Title = "kittenassist.me",
Text = "Would you like to disable the join buyer discord
GUI?",
Duration = 5,
Callback = bindable,
Button1 = "Yes",
Button2 = "No"
}
)
end
end
)

Start.Name = "Start"
Start.Parent = Main
Start.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
Start.BorderSizePixel = 0
Start.Position = UDim2.new(0.0591900349, 0, 0.630491614, 0)
Start.Size = UDim2.new(0, 284, 0, 31)
Start.Font = Enum.Font.Gotham
Start.Text = "Load"
Start.TextColor3 = Color3.fromRGB(255, 255, 255)
Start.TextSize = 17.000
Start.TextTransparency = 1
Start.BackgroundTransparency = 1
Start.MouseButton1Click:Connect(
function()
TweenService:Create(
GameInfo,
TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.In),
{TextTransparency = 1}
):Play()
gui(Start, {BackgroundTransparency = 1})
--gui(TopBar, {BackgroundTransparency = 1})
gui(Start, {TextTransparency = 1})
--gui(Title, {TextTransparency = 1})
--gui(Exit, {ImageTransparency = 1})
if isfile("kittennotif.me") then
if readfile("kittennotif.me") ~= "_disabled" then
TweenService:Create(
GameInfo,
TweenInfo.new(1, Enum.EasingStyle.Sine,
Enum.EasingDirection.In),
{TextTransparency = 1}
):Play()
wait(1)
GameInfo.TextScaled = true
GameInfo.Text = "Would you like to join the script buyer
server?"
gui(GameInfo, {TextTransparency = 0})
gui(AcceptButton, {BackgroundTransparency = 0})
gui(AcceptButton, {TextTransparency = 0})
gui(DeclineButton, {BackgroundTransparency = 0})
gui(DeclineButton, {TextTransparency = 0})
LoadedPressed = true
Start:Destroy()
else
gui(DeclineButton, {TextTransparency = 1})
gui(DeclineButton, {BackgroundTransparency = 1})
gui(AcceptButton, {TextTransparency = 1})
gui(AcceptButton, {BackgroundTransparency = 1})
TweenService:Create(
Start,
TweenInfo.new(1, Enum.EasingStyle.Sine,
Enum.EasingDirection.In),
{BackgroundTransparency = 0}
):Play()
gui(Start, {BackgroundTransparency = 1})
gui(TopBar, {BackgroundTransparency = 1})
gui(Start, {TextTransparency = 1})
gui(GameInfo, {TextTransparency = 1})
gui(Title, {TextTransparency = 1})
gui(Exit, {ImageTransparency = 1})
wait(1)
Circle:TweenSize(UDim2.new(0, 85, 0, 85),
Enum.EasingDirection.In, Enum.EasingStyle.Sine, 1)
wait(1)
Circle:TweenSize(UDim2.new(0, 0, 0, 0),
Enum.EasingDirection.Out, Enum.EasingStyle.Sine, 0.6)
wait(1)
LoadedPressed = true
Loader:Destroy()
end
else
GameInfo.TextScaled = true
GameInfo.Text = "Would you like to join the script buyer server?"
wait(0.1)
gui(GameInfo, {TextTransparency = 0})
gui(AcceptButton, {BackgroundTransparency = 0})
gui(AcceptButton, {TextTransparency = 0})
gui(DeclineButton, {BackgroundTransparency = 0})
gui(DeclineButton, {TextTransparency = 0})
Start:Destroy()
end
end
)
Circle:TweenSize(UDim2.new(0, 85, 0, 85), Enum.EasingDirection.In,
Enum.EasingStyle.Sine, 0.6)
wait(0.6)
Circle:TweenSize(UDim2.new(0, 400, 0, 400), Enum.EasingDirection.Out,
Enum.EasingStyle.Sine, 1)
wait(0.4)

gui(GameInfo, {TextTransparency = 0})


TweenService:Create(
Start,
TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.In),
{BackgroundTransparency = 0}
):Play()
gui(TopBar, {BackgroundTransparency = 0})
TweenService:Create(Start, TweenInfo.new(1, Enum.EasingStyle.Sine,
Enum.EasingDirection.In), {TextTransparency = 0}):Play(

)
gui(GameInfo, {TextTransparency = 0})
gui(Title, {TextTransparency = 0})
gui(Exit, {ImageTransparency = 0})

repeat
wait()
until LoadedPressed == true

game.Players.LocalPlayer.Character.HumanoidRootPart.Anchored = false

getgenv().AimPart = "HumanoidRootPart" -- For R15 Games: {UpperTorso,


LowerTorso, HumanoidRootPart, Head} | For R6 Games: {Head, Torso, HumanoidRootPart}

getgenv().AimRadius = 30 -- How far away from someones character you want to


lock on at
getgenv().ThirdPerson = true
getgenv().FirstPerson = true
getgenv().TeamCheck = false -- Check if Target is on your Team (True means it
wont lock onto your teamates, false is vice versa) (Set it to false if there are no
teams)
getgenv().PredictMovement = true -- Predicts if they are moving in fast
velocity (like jumping) so the aimbot will go a bit faster to match their speed
getgenv().PredictionVelocity = 7
getgenv().OldAimPart = "HumanoidRootPart"
getgenv().CheckIfJumped = true
getgenv().Multiplier = -0.27

getgenv().SpinBotSpeed = 20
getgenv().FakeLagSpeed = 0.000001

local ui_options = {
main_color = Color3.fromRGB(41, 74, 122),
min_size = Vector2.new(400, 300),
toggle_key = Enum.KeyCode.RightShift,
can_resize = true,
}

do
local imgui = game:GetService("CoreGui"):FindFirstChild("imgui")
if imgui then
imgui:Destroy()
end
end

local imgui = Instance.new("ScreenGui")


local Prefabs = Instance.new("Frame")
local Label = Instance.new("TextLabel")
local Window = Instance.new("ImageLabel")
local Resizer = Instance.new("Frame")
local Bar = Instance.new("Frame")
local Toggle = Instance.new("ImageButton")
local Base = Instance.new("ImageLabel")
local Top = Instance.new("ImageLabel")
local Tabs = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local TabSelection = Instance.new("ImageLabel")
local TabButtons = Instance.new("Frame")
local UIListLayout = Instance.new("UIListLayout")
local Frame = Instance.new("Frame")
local Tab = Instance.new("Frame")
local UIListLayout_2 = Instance.new("UIListLayout")
local TextBox = Instance.new("TextBox")
local TextBox_Roundify_4px = Instance.new("ImageLabel")
local Slider = Instance.new("ImageLabel")
local Title_2 = Instance.new("TextLabel")
local Indicator = Instance.new("ImageLabel")
local Value = Instance.new("TextLabel")
local TextLabel = Instance.new("TextLabel")
local TextLabel_2 = Instance.new("TextLabel")
local Circle = Instance.new("ImageLabel")
local UIListLayout_3 = Instance.new("UIListLayout")
local Dropdown = Instance.new("TextButton")
local Indicator_2 = Instance.new("ImageLabel")
local Box = Instance.new("ImageButton")
local Objects = Instance.new("ScrollingFrame")
local UIListLayout_4 = Instance.new("UIListLayout")
local TextButton_Roundify_4px = Instance.new("ImageLabel")
local TabButton = Instance.new("TextButton")
local TextButton_Roundify_4px_2 = Instance.new("ImageLabel")
local Folder = Instance.new("ImageLabel")
local Button = Instance.new("TextButton")
local TextButton_Roundify_4px_3 = Instance.new("ImageLabel")
local Toggle_2 = Instance.new("ImageLabel")
local Objects_2 = Instance.new("Frame")
local UIListLayout_5 = Instance.new("UIListLayout")
local HorizontalAlignment = Instance.new("Frame")
local UIListLayout_6 = Instance.new("UIListLayout")
local Console = Instance.new("ImageLabel")
local ScrollingFrame = Instance.new("ScrollingFrame")
local Source = Instance.new("TextBox")
local Comments = Instance.new("TextLabel")
local Globals = Instance.new("TextLabel")
local Keywords = Instance.new("TextLabel")
local RemoteHighlight = Instance.new("TextLabel")
local Strings = Instance.new("TextLabel")
local Tokens = Instance.new("TextLabel")
local Numbers = Instance.new("TextLabel")
local Info = Instance.new("TextLabel")
local Lines = Instance.new("TextLabel")
local ColorPicker = Instance.new("ImageLabel")
local Palette = Instance.new("ImageLabel")
local Indicator_3 = Instance.new("ImageLabel")
local Sample = Instance.new("ImageLabel")
local Saturation = Instance.new("ImageLabel")
local Indicator_4 = Instance.new("Frame")
local Switch = Instance.new("TextButton")
local TextButton_Roundify_4px_4 = Instance.new("ImageLabel")
local Title_3 = Instance.new("TextLabel")
local Button_2 = Instance.new("TextButton")
local TextButton_Roundify_4px_5 = Instance.new("ImageLabel")
local DropdownButton = Instance.new("TextButton")
local Keybind = Instance.new("ImageLabel")
local Title_4 = Instance.new("TextLabel")
local Input = Instance.new("TextButton")
local Input_Roundify_4px = Instance.new("ImageLabel")
local Windows = Instance.new("Frame")

imgui.Name = "imgui"
imgui.Parent = game:GetService("CoreGui")

Prefabs.Name = "Prefabs"
Prefabs.Parent = imgui
Prefabs.BackgroundColor3 = Color3.new(1, 1, 1)
Prefabs.Size = UDim2.new(0, 100, 0, 100)
Prefabs.Visible = false

Label.Name = "Label"
Label.Parent = Prefabs
Label.BackgroundColor3 = Color3.new(1, 1, 1)
Label.BackgroundTransparency = 1
Label.Size = UDim2.new(0, 200, 0, 20)
Label.Font = Enum.Font.GothamSemibold
Label.Text = "Hello, world 123"
Label.TextColor3 = Color3.new(1, 1, 1)
Label.TextSize = 14
Label.TextXAlignment = Enum.TextXAlignment.Left

Window.Name = "Window"
Window.Parent = Prefabs
Window.Active = true
Window.BackgroundColor3 = Color3.new(1, 1, 1)
Window.BackgroundTransparency = 1
Window.ClipsDescendants = true
Window.Position = UDim2.new(0, 20, 0, 20)
Window.Selectable = true
Window.Size = UDim2.new(0, 200, 0, 200)
Window.Image = "rbxassetid://2851926732"
Window.ImageColor3 = Color3.new(0.0823529, 0.0862745, 0.0901961)
Window.ScaleType = Enum.ScaleType.Slice
Window.SliceCenter = Rect.new(12, 12, 12, 12)

Resizer.Name = "Resizer"
Resizer.Parent = Window
Resizer.Active = true
Resizer.BackgroundColor3 = Color3.new(1, 1, 1)
Resizer.BackgroundTransparency = 1
Resizer.BorderSizePixel = 0
Resizer.Position = UDim2.new(1, -20, 1, -20)
Resizer.Size = UDim2.new(0, 20, 0, 20)

Bar.Name = "Bar"
Bar.Parent = Window
Bar.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Bar.BorderSizePixel = 0
Bar.Position = UDim2.new(0, 0, 0, 5)
Bar.Size = UDim2.new(1, 0, 0, 15)

Toggle.Name = "Toggle"
Toggle.Parent = Bar
Toggle.BackgroundColor3 = Color3.new(1, 1, 1)
Toggle.BackgroundTransparency = 1
Toggle.Position = UDim2.new(0, 5, 0, -2)
Toggle.Rotation = 90
Toggle.Size = UDim2.new(0, 20, 0, 20)
Toggle.ZIndex = 2
Toggle.Image = "https://www.roblox.com/Thumbs/Asset.ashx?
width=420&height=420&assetId=4731371541"

Base.Name = "Base"
Base.Parent = Bar
Base.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Base.BorderSizePixel = 0
Base.Position = UDim2.new(0, 0, 0.800000012, 0)
Base.Size = UDim2.new(1, 0, 0, 10)
Base.Image = "rbxassetid://2851926732"
Base.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Base.ScaleType = Enum.ScaleType.Slice
Base.SliceCenter = Rect.new(12, 12, 12, 12)

Top.Name = "Top"
Top.Parent = Bar
Top.BackgroundColor3 = Color3.new(1, 1, 1)
Top.BackgroundTransparency = 1
Top.Position = UDim2.new(0, 0, 0, -5)
Top.Size = UDim2.new(1, 0, 0, 10)
Top.Image = "rbxassetid://2851926732"
Top.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Top.ScaleType = Enum.ScaleType.Slice
Top.SliceCenter = Rect.new(12, 12, 12, 12)

Tabs.Name = "Tabs"
Tabs.Parent = Window
Tabs.BackgroundColor3 = Color3.new(1, 1, 1)
Tabs.BackgroundTransparency = 1
Tabs.Position = UDim2.new(0, 15, 0, 60)
Tabs.Size = UDim2.new(1, -30, 1, -60)

Title.Name = "Title"
Title.Parent = Window
Title.BackgroundColor3 = Color3.new(1, 1, 1)
Title.BackgroundTransparency = 1
Title.Position = UDim2.new(0, 30, 0, 3)
Title.Size = UDim2.new(0, 200, 0, 20)
Title.Font = Enum.Font.GothamBold
Title.Text = "Gamer Time"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.TextSize = 14
Title.TextXAlignment = Enum.TextXAlignment.Left

TabSelection.Name = "TabSelection"
TabSelection.Parent = Window
TabSelection.BackgroundColor3 = Color3.new(1, 1, 1)
TabSelection.BackgroundTransparency = 1
TabSelection.Position = UDim2.new(0, 15, 0, 30)
TabSelection.Size = UDim2.new(1, -30, 0, 25)
TabSelection.Visible = false
TabSelection.Image = "rbxassetid://2851929490"
TabSelection.ImageColor3 = Color3.new(0.145098, 0.14902, 0.156863)
TabSelection.ScaleType = Enum.ScaleType.Slice
TabSelection.SliceCenter = Rect.new(4, 4, 4, 4)

TabButtons.Name = "TabButtons"
TabButtons.Parent = TabSelection
TabButtons.BackgroundColor3 = Color3.new(1, 1, 1)
TabButtons.BackgroundTransparency = 1
TabButtons.Size = UDim2.new(1, 0, 1, 0)

UIListLayout.Parent = TabButtons
UIListLayout.FillDirection = Enum.FillDirection.Horizontal
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 2)

Frame.Parent = TabSelection
Frame.BackgroundColor3 = Color3.new(0.12549, 0.227451, 0.372549)
Frame.BorderColor3 = Color3.new(0.105882, 0.164706, 0.207843)
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0, 0, 1, 0)
Frame.Size = UDim2.new(1, 0, 0, 2)

Tab.Name = "Tab"
Tab.Parent = Prefabs
Tab.BackgroundColor3 = Color3.new(1, 1, 1)
Tab.BackgroundTransparency = 1
Tab.Size = UDim2.new(1, 0, 1, 0)
Tab.Visible = false

UIListLayout_2.Parent = Tab
UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout_2.Padding = UDim.new(0, 5)

TextBox.Parent = Prefabs
TextBox.BackgroundColor3 = Color3.new(1, 1, 1)
TextBox.BackgroundTransparency = 1
TextBox.BorderSizePixel = 0
TextBox.Size = UDim2.new(1, 0, 0, 20)
TextBox.ZIndex = 2
TextBox.Font = Enum.Font.GothamSemibold
TextBox.PlaceholderColor3 = Color3.new(0.698039, 0.698039, 0.698039)
TextBox.PlaceholderText = "Input Text"
TextBox.Text = ""
TextBox.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
TextBox.TextSize = 14

TextBox_Roundify_4px.Name = "TextBox_Roundify_4px"
TextBox_Roundify_4px.Parent = TextBox
TextBox_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1)
TextBox_Roundify_4px.BackgroundTransparency = 1
TextBox_Roundify_4px.Size = UDim2.new(1, 0, 1, 0)
TextBox_Roundify_4px.Image = "rbxassetid://2851929490"
TextBox_Roundify_4px.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608)
TextBox_Roundify_4px.ScaleType = Enum.ScaleType.Slice
TextBox_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4)

Slider.Name = "Slider"
Slider.Parent = Prefabs
Slider.BackgroundColor3 = Color3.new(1, 1, 1)
Slider.BackgroundTransparency = 1
Slider.Position = UDim2.new(0, 0, 0.178571433, 0)
Slider.Size = UDim2.new(1, 0, 0, 20)
Slider.Image = "rbxassetid://2851929490"
Slider.ImageColor3 = Color3.new(0.145098, 0.14902, 0.156863)
Slider.ScaleType = Enum.ScaleType.Slice
Slider.SliceCenter = Rect.new(4, 4, 4, 4)

Title_2.Name = "Title"
Title_2.Parent = Slider
Title_2.BackgroundColor3 = Color3.new(1, 1, 1)
Title_2.BackgroundTransparency = 1
Title_2.Position = UDim2.new(0.5, 0, 0.5, -10)
Title_2.Size = UDim2.new(0, 0, 0, 20)
Title_2.ZIndex = 2
Title_2.Font = Enum.Font.GothamBold
Title_2.Text = "Slider"
Title_2.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Title_2.TextSize = 14

Indicator.Name = "Indicator"
Indicator.Parent = Slider
Indicator.BackgroundColor3 = Color3.new(1, 1, 1)
Indicator.BackgroundTransparency = 1
Indicator.Size = UDim2.new(0, 0, 0, 20)
Indicator.Image = "rbxassetid://2851929490"
Indicator.ImageColor3 = Color3.new(0.254902, 0.262745, 0.278431)
Indicator.ScaleType = Enum.ScaleType.Slice
Indicator.SliceCenter = Rect.new(4, 4, 4, 4)

Value.Name = "Value"
Value.Parent = Slider
Value.BackgroundColor3 = Color3.new(1, 1, 1)
Value.BackgroundTransparency = 1
Value.Position = UDim2.new(1, -55, 0.5, -10)
Value.Size = UDim2.new(0, 50, 0, 20)
Value.Font = Enum.Font.GothamBold
Value.Text = "0%"
Value.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Value.TextSize = 14

TextLabel.Parent = Slider
TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel.BackgroundTransparency = 1
TextLabel.Position = UDim2.new(1, -20, -0.75, 0)
TextLabel.Size = UDim2.new(0, 26, 0, 50)
TextLabel.Font = Enum.Font.GothamBold
TextLabel.Text = "]"
TextLabel.TextColor3 = Color3.new(0.627451, 0.627451, 0.627451)
TextLabel.TextSize = 14

TextLabel_2.Parent = Slider
TextLabel_2.BackgroundColor3 = Color3.new(1, 1, 1)
TextLabel_2.BackgroundTransparency = 1
TextLabel_2.Position = UDim2.new(1, -65, -0.75, 0)
TextLabel_2.Size = UDim2.new(0, 26, 0, 50)
TextLabel_2.Font = Enum.Font.GothamBold
TextLabel_2.Text = "["
TextLabel_2.TextColor3 = Color3.new(0.627451, 0.627451, 0.627451)
TextLabel_2.TextSize = 14

Circle.Name = "Circle"
Circle.Parent = Prefabs
Circle.BackgroundColor3 = Color3.new(1, 1, 1)
Circle.BackgroundTransparency = 1
Circle.Image = "rbxassetid://266543268"
Circle.ImageTransparency = 0.5

UIListLayout_3.Parent = Prefabs
UIListLayout_3.FillDirection = Enum.FillDirection.Horizontal
UIListLayout_3.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout_3.Padding = UDim.new(0, 20)

Dropdown.Name = "Dropdown"
Dropdown.Parent = Prefabs
Dropdown.BackgroundColor3 = Color3.new(1, 1, 1)
Dropdown.BackgroundTransparency = 1
Dropdown.BorderSizePixel = 0
Dropdown.Position = UDim2.new(-0.055555556, 0, 0.0833333284, 0)
Dropdown.Size = UDim2.new(0, 200, 0, 20)
Dropdown.ZIndex = 2
Dropdown.Font = Enum.Font.GothamBold
Dropdown.Text = " Dropdown"
Dropdown.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Dropdown.TextSize = 14
Dropdown.TextXAlignment = Enum.TextXAlignment.Left

Indicator_2.Name = "Indicator"
Indicator_2.Parent = Dropdown
Indicator_2.BackgroundColor3 = Color3.new(1, 1, 1)
Indicator_2.BackgroundTransparency = 1
Indicator_2.Position = UDim2.new(0.899999976, -10, 0.100000001, 0)
Indicator_2.Rotation = -90
Indicator_2.Size = UDim2.new(0, 15, 0, 15)
Indicator_2.ZIndex = 2
Indicator_2.Image = "https://www.roblox.com/Thumbs/Asset.ashx?
width=420&height=420&assetId=4744658743"

Box.Name = "Box"
Box.Parent = Dropdown
Box.BackgroundColor3 = Color3.new(1, 1, 1)
Box.BackgroundTransparency = 1
Box.Position = UDim2.new(0, 0, 0, 25)
Box.Size = UDim2.new(1, 0, 0, 150)
Box.ZIndex = 3
Box.Image = "rbxassetid://2851929490"
Box.ImageColor3 = Color3.new(0.129412, 0.133333, 0.141176)
Box.ScaleType = Enum.ScaleType.Slice
Box.SliceCenter = Rect.new(4, 4, 4, 4)

Objects.Name = "Objects"
Objects.Parent = Box
Objects.BackgroundColor3 = Color3.new(1, 1, 1)
Objects.BackgroundTransparency = 1
Objects.BorderSizePixel = 0
Objects.Size = UDim2.new(1, 0, 1, 0)
Objects.ZIndex = 3
Objects.CanvasSize = UDim2.new(0, 0, 0, 0)
Objects.ScrollBarThickness = 8

UIListLayout_4.Parent = Objects
UIListLayout_4.SortOrder = Enum.SortOrder.LayoutOrder

TextButton_Roundify_4px.Name = "TextButton_Roundify_4px"
TextButton_Roundify_4px.Parent = Dropdown
TextButton_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1)
TextButton_Roundify_4px.BackgroundTransparency = 1
TextButton_Roundify_4px.Size = UDim2.new(1, 0, 1, 0)
TextButton_Roundify_4px.Image = "rbxassetid://2851929490"
TextButton_Roundify_4px.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608)
TextButton_Roundify_4px.ScaleType = Enum.ScaleType.Slice
TextButton_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4)

TabButton.Name = "TabButton"
TabButton.Parent = Prefabs
TabButton.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431)
TabButton.BackgroundTransparency = 1
TabButton.BorderSizePixel = 0
TabButton.Position = UDim2.new(0.185185179, 0, 0, 0)
TabButton.Size = UDim2.new(0, 71, 0, 20)
TabButton.ZIndex = 2
TabButton.Font = Enum.Font.GothamSemibold
TabButton.Text = "Test tab"
TabButton.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
TabButton.TextSize = 14

TextButton_Roundify_4px_2.Name = "TextButton_Roundify_4px"
TextButton_Roundify_4px_2.Parent = TabButton
TextButton_Roundify_4px_2.BackgroundColor3 = Color3.new(1, 1, 1)
TextButton_Roundify_4px_2.BackgroundTransparency = 1
TextButton_Roundify_4px_2.Size = UDim2.new(1, 0, 1, 0)
TextButton_Roundify_4px_2.Image = "rbxassetid://2851929490"
TextButton_Roundify_4px_2.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608)
TextButton_Roundify_4px_2.ScaleType = Enum.ScaleType.Slice
TextButton_Roundify_4px_2.SliceCenter = Rect.new(4, 4, 4, 4)

Folder.Name = "Folder"
Folder.Parent = Prefabs
Folder.BackgroundColor3 = Color3.new(1, 1, 1)
Folder.BackgroundTransparency = 1
Folder.Position = UDim2.new(0, 0, 0, 50)
Folder.Size = UDim2.new(1, 0, 0, 20)
Folder.Image = "rbxassetid://2851929490"
Folder.ImageColor3 = Color3.new(0.0823529, 0.0862745, 0.0901961)
Folder.ScaleType = Enum.ScaleType.Slice
Folder.SliceCenter = Rect.new(4, 4, 4, 4)
Button.Name = "Button"
Button.Parent = Folder
Button.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Button.BackgroundTransparency = 1
Button.BorderSizePixel = 0
Button.Size = UDim2.new(1, 0, 0, 20)
Button.ZIndex = 2
Button.Font = Enum.Font.GothamSemibold
Button.Text = " Folder"
Button.TextColor3 = Color3.new(1, 1, 1)
Button.TextSize = 14
Button.TextXAlignment = Enum.TextXAlignment.Left

TextButton_Roundify_4px_3.Name = "TextButton_Roundify_4px"
TextButton_Roundify_4px_3.Parent = Button
TextButton_Roundify_4px_3.BackgroundColor3 = Color3.new(1, 1, 1)
TextButton_Roundify_4px_3.BackgroundTransparency = 1
TextButton_Roundify_4px_3.Size = UDim2.new(1, 0, 1, 0)
TextButton_Roundify_4px_3.Image = "rbxassetid://2851929490"
TextButton_Roundify_4px_3.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431)
TextButton_Roundify_4px_3.ScaleType = Enum.ScaleType.Slice
TextButton_Roundify_4px_3.SliceCenter = Rect.new(4, 4, 4, 4)

Toggle_2.Name = "Toggle"
Toggle_2.Parent = Button
Toggle_2.BackgroundColor3 = Color3.new(1, 1, 1)
Toggle_2.BackgroundTransparency = 1
Toggle_2.Position = UDim2.new(0, 5, 0, 0)
Toggle_2.Size = UDim2.new(0, 20, 0, 20)
Toggle_2.Image = "https://www.roblox.com/Thumbs/Asset.ashx?
width=420&height=420&assetId=4731371541"

Objects_2.Name = "Objects"
Objects_2.Parent = Folder
Objects_2.BackgroundColor3 = Color3.new(1, 1, 1)
Objects_2.BackgroundTransparency = 1
Objects_2.Position = UDim2.new(0, 10, 0, 25)
Objects_2.Size = UDim2.new(1, -10, 1, -25)
Objects_2.Visible = false

UIListLayout_5.Parent = Objects_2
UIListLayout_5.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout_5.Padding = UDim.new(0, 5)

HorizontalAlignment.Name = "HorizontalAlignment"
HorizontalAlignment.Parent = Prefabs
HorizontalAlignment.BackgroundColor3 = Color3.new(1, 1, 1)
HorizontalAlignment.BackgroundTransparency = 1
HorizontalAlignment.Size = UDim2.new(1, 0, 0, 20)

UIListLayout_6.Parent = HorizontalAlignment
UIListLayout_6.FillDirection = Enum.FillDirection.Horizontal
UIListLayout_6.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout_6.Padding = UDim.new(0, 5)

Console.Name = "Console"
Console.Parent = Prefabs
Console.BackgroundColor3 = Color3.new(1, 1, 1)
Console.BackgroundTransparency = 1
Console.Size = UDim2.new(1, 0, 0, 200)
Console.Image = "rbxassetid://2851928141"
Console.ImageColor3 = Color3.new(0.129412, 0.133333, 0.141176)
Console.ScaleType = Enum.ScaleType.Slice
Console.SliceCenter = Rect.new(8, 8, 8, 8)

ScrollingFrame.Parent = Console
ScrollingFrame.BackgroundColor3 = Color3.new(1, 1, 1)
ScrollingFrame.BackgroundTransparency = 1
ScrollingFrame.BorderSizePixel = 0
ScrollingFrame.Size = UDim2.new(1, 0, 1, 1)
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollingFrame.ScrollBarThickness = 4

Source.Name = "Source"
Source.Parent = ScrollingFrame
Source.BackgroundColor3 = Color3.new(1, 1, 1)
Source.BackgroundTransparency = 1
Source.Position = UDim2.new(0, 40, 0, 0)
Source.Size = UDim2.new(1, -40, 0, 10000)
Source.ZIndex = 3
Source.ClearTextOnFocus = false
Source.Font = Enum.Font.Code
Source.MultiLine = true
Source.PlaceholderColor3 = Color3.new(0.8, 0.8, 0.8)
Source.Text = ""
Source.TextColor3 = Color3.new(1, 1, 1)
Source.TextSize = 15
Source.TextStrokeColor3 = Color3.new(1, 1, 1)
Source.TextWrapped = true
Source.TextXAlignment = Enum.TextXAlignment.Left
Source.TextYAlignment = Enum.TextYAlignment.Top

Comments.Name = "Comments"
Comments.Parent = Source
Comments.BackgroundColor3 = Color3.new(1, 1, 1)
Comments.BackgroundTransparency = 1
Comments.Size = UDim2.new(1, 0, 1, 0)
Comments.ZIndex = 5
Comments.Font = Enum.Font.Code
Comments.Text = ""
Comments.TextColor3 = Color3.new(0.231373, 0.784314, 0.231373)
Comments.TextSize = 15
Comments.TextXAlignment = Enum.TextXAlignment.Left
Comments.TextYAlignment = Enum.TextYAlignment.Top

Globals.Name = "Globals"
Globals.Parent = Source
Globals.BackgroundColor3 = Color3.new(1, 1, 1)
Globals.BackgroundTransparency = 1
Globals.Size = UDim2.new(1, 0, 1, 0)
Globals.ZIndex = 5
Globals.Font = Enum.Font.Code
Globals.Text = ""
Globals.TextColor3 = Color3.new(0.517647, 0.839216, 0.968628)
Globals.TextSize = 15
Globals.TextXAlignment = Enum.TextXAlignment.Left
Globals.TextYAlignment = Enum.TextYAlignment.Top
Keywords.Name = "Keywords"
Keywords.Parent = Source
Keywords.BackgroundColor3 = Color3.new(1, 1, 1)
Keywords.BackgroundTransparency = 1
Keywords.Size = UDim2.new(1, 0, 1, 0)
Keywords.ZIndex = 5
Keywords.Font = Enum.Font.Code
Keywords.Text = ""
Keywords.TextColor3 = Color3.new(0.972549, 0.427451, 0.486275)
Keywords.TextSize = 15
Keywords.TextXAlignment = Enum.TextXAlignment.Left
Keywords.TextYAlignment = Enum.TextYAlignment.Top

RemoteHighlight.Name = "RemoteHighlight"
RemoteHighlight.Parent = Source
RemoteHighlight.BackgroundColor3 = Color3.new(1, 1, 1)
RemoteHighlight.BackgroundTransparency = 1
RemoteHighlight.Size = UDim2.new(1, 0, 1, 0)
RemoteHighlight.ZIndex = 5
RemoteHighlight.Font = Enum.Font.Code
RemoteHighlight.Text = ""
RemoteHighlight.TextColor3 = Color3.new(0, 0.568627, 1)
RemoteHighlight.TextSize = 15
RemoteHighlight.TextXAlignment = Enum.TextXAlignment.Left
RemoteHighlight.TextYAlignment = Enum.TextYAlignment.Top

Strings.Name = "Strings"
Strings.Parent = Source
Strings.BackgroundColor3 = Color3.new(1, 1, 1)
Strings.BackgroundTransparency = 1
Strings.Size = UDim2.new(1, 0, 1, 0)
Strings.ZIndex = 5
Strings.Font = Enum.Font.Code
Strings.Text = ""
Strings.TextColor3 = Color3.new(0.678431, 0.945098, 0.584314)
Strings.TextSize = 15
Strings.TextXAlignment = Enum.TextXAlignment.Left
Strings.TextYAlignment = Enum.TextYAlignment.Top

Tokens.Name = "Tokens"
Tokens.Parent = Source
Tokens.BackgroundColor3 = Color3.new(1, 1, 1)
Tokens.BackgroundTransparency = 1
Tokens.Size = UDim2.new(1, 0, 1, 0)
Tokens.ZIndex = 5
Tokens.Font = Enum.Font.Code
Tokens.Text = ""
Tokens.TextColor3 = Color3.new(1, 1, 1)
Tokens.TextSize = 15
Tokens.TextXAlignment = Enum.TextXAlignment.Left
Tokens.TextYAlignment = Enum.TextYAlignment.Top

Numbers.Name = "Numbers"
Numbers.Parent = Source
Numbers.BackgroundColor3 = Color3.new(1, 1, 1)
Numbers.BackgroundTransparency = 1
Numbers.Size = UDim2.new(1, 0, 1, 0)
Numbers.ZIndex = 4
Numbers.Font = Enum.Font.Code
Numbers.Text = ""
Numbers.TextColor3 = Color3.new(1, 0.776471, 0)
Numbers.TextSize = 15
Numbers.TextXAlignment = Enum.TextXAlignment.Left
Numbers.TextYAlignment = Enum.TextYAlignment.Top

Info.Name = "Info"
Info.Parent = Source
Info.BackgroundColor3 = Color3.new(1, 1, 1)
Info.BackgroundTransparency = 1
Info.Size = UDim2.new(1, 0, 1, 0)
Info.ZIndex = 5
Info.Font = Enum.Font.Code
Info.Text = ""
Info.TextColor3 = Color3.new(0, 0.635294, 1)
Info.TextSize = 15
Info.TextXAlignment = Enum.TextXAlignment.Left
Info.TextYAlignment = Enum.TextYAlignment.Top

Lines.Name = "Lines"
Lines.Parent = ScrollingFrame
Lines.BackgroundColor3 = Color3.new(1, 1, 1)
Lines.BackgroundTransparency = 1
Lines.BorderSizePixel = 0
Lines.Size = UDim2.new(0, 40, 0, 10000)
Lines.ZIndex = 4
Lines.Font = Enum.Font.Code
Lines.Text = "1\n"
Lines.TextColor3 = Color3.new(1, 1, 1)
Lines.TextSize = 15
Lines.TextWrapped = true
Lines.TextYAlignment = Enum.TextYAlignment.Top

ColorPicker.Name = "ColorPicker"
ColorPicker.Parent = Prefabs
ColorPicker.BackgroundColor3 = Color3.new(1, 1, 1)
ColorPicker.BackgroundTransparency = 1
ColorPicker.Size = UDim2.new(0, 180, 0, 110)
ColorPicker.Image = "rbxassetid://2851929490"
ColorPicker.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608)
ColorPicker.ScaleType = Enum.ScaleType.Slice
ColorPicker.SliceCenter = Rect.new(4, 4, 4, 4)

Palette.Name = "Palette"
Palette.Parent = ColorPicker
Palette.BackgroundColor3 = Color3.new(1, 1, 1)
Palette.BackgroundTransparency = 1
Palette.Position = UDim2.new(0.0500000007, 0, 0.0500000007, 0)
Palette.Size = UDim2.new(0, 100, 0, 100)
Palette.Image = "rbxassetid://698052001"
Palette.ScaleType = Enum.ScaleType.Slice
Palette.SliceCenter = Rect.new(4, 4, 4, 4)

Indicator_3.Name = "Indicator"
Indicator_3.Parent = Palette
Indicator_3.BackgroundColor3 = Color3.new(1, 1, 1)
Indicator_3.BackgroundTransparency = 1
Indicator_3.Size = UDim2.new(0, 5, 0, 5)
Indicator_3.ZIndex = 2
Indicator_3.Image = "rbxassetid://2851926732"
Indicator_3.ImageColor3 = Color3.new(0, 0, 0)
Indicator_3.ScaleType = Enum.ScaleType.Slice
Indicator_3.SliceCenter = Rect.new(12, 12, 12, 12)

Sample.Name = "Sample"
Sample.Parent = ColorPicker
Sample.BackgroundColor3 = Color3.new(1, 1, 1)
Sample.BackgroundTransparency = 1
Sample.Position = UDim2.new(0.800000012, 0, 0.0500000007, 0)
Sample.Size = UDim2.new(0, 25, 0, 25)
Sample.Image = "rbxassetid://2851929490"
Sample.ScaleType = Enum.ScaleType.Slice
Sample.SliceCenter = Rect.new(4, 4, 4, 4)

Saturation.Name = "Saturation"
Saturation.Parent = ColorPicker
Saturation.BackgroundColor3 = Color3.new(1, 1, 1)
Saturation.Position = UDim2.new(0.649999976, 0, 0.0500000007, 0)
Saturation.Size = UDim2.new(0, 15, 0, 100)
Saturation.Image = "rbxassetid://3641079629"

Indicator_4.Name = "Indicator"
Indicator_4.Parent = Saturation
Indicator_4.BackgroundColor3 = Color3.new(1, 1, 1)
Indicator_4.BorderSizePixel = 0
Indicator_4.Size = UDim2.new(0, 20, 0, 2)
Indicator_4.ZIndex = 2

Switch.Name = "Switch"
Switch.Parent = Prefabs
Switch.BackgroundColor3 = Color3.new(1, 1, 1)
Switch.BackgroundTransparency = 1
Switch.BorderSizePixel = 0
Switch.Position = UDim2.new(0.229411766, 0, 0.20714286, 0)
Switch.Size = UDim2.new(0, 20, 0, 20)
Switch.ZIndex = 2
Switch.Font = Enum.Font.SourceSans
Switch.Text = ""
Switch.TextColor3 = Color3.new(1, 1, 1)
Switch.TextSize = 18

TextButton_Roundify_4px_4.Name = "TextButton_Roundify_4px"
TextButton_Roundify_4px_4.Parent = Switch
TextButton_Roundify_4px_4.BackgroundColor3 = Color3.new(1, 1, 1)
TextButton_Roundify_4px_4.BackgroundTransparency = 1
TextButton_Roundify_4px_4.Size = UDim2.new(1, 0, 1, 0)
TextButton_Roundify_4px_4.Image = "rbxassetid://2851929490"
TextButton_Roundify_4px_4.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431)
TextButton_Roundify_4px_4.ImageTransparency = 0.5
TextButton_Roundify_4px_4.ScaleType = Enum.ScaleType.Slice
TextButton_Roundify_4px_4.SliceCenter = Rect.new(4, 4, 4, 4)

Title_3.Name = "Title"
Title_3.Parent = Switch
Title_3.BackgroundColor3 = Color3.new(1, 1, 1)
Title_3.BackgroundTransparency = 1
Title_3.Position = UDim2.new(1.20000005, 0, 0, 0)
Title_3.Size = UDim2.new(0, 20, 0, 20)
Title_3.Font = Enum.Font.GothamSemibold
Title_3.Text = "Switch"
Title_3.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Title_3.TextSize = 14
Title_3.TextXAlignment = Enum.TextXAlignment.Left

Button_2.Name = "Button"
Button_2.Parent = Prefabs
Button_2.BackgroundColor3 = Color3.new(0.160784, 0.290196, 0.478431)
Button_2.BackgroundTransparency = 1
Button_2.BorderSizePixel = 0
Button_2.Size = UDim2.new(0, 91, 0, 20)
Button_2.ZIndex = 2
Button_2.Font = Enum.Font.GothamSemibold
Button_2.TextColor3 = Color3.new(1, 1, 1)
Button_2.TextSize = 14

TextButton_Roundify_4px_5.Name = "TextButton_Roundify_4px"
TextButton_Roundify_4px_5.Parent = Button_2
TextButton_Roundify_4px_5.BackgroundColor3 = Color3.new(1, 1, 1)
TextButton_Roundify_4px_5.BackgroundTransparency = 1
TextButton_Roundify_4px_5.Size = UDim2.new(1, 0, 1, 0)
TextButton_Roundify_4px_5.Image = "rbxassetid://2851929490"
TextButton_Roundify_4px_5.ImageColor3 = Color3.new(0.160784, 0.290196, 0.478431)
TextButton_Roundify_4px_5.ScaleType = Enum.ScaleType.Slice
TextButton_Roundify_4px_5.SliceCenter = Rect.new(4, 4, 4, 4)

DropdownButton.Name = "DropdownButton"
DropdownButton.Parent = Prefabs
DropdownButton.BackgroundColor3 = Color3.new(0.129412, 0.133333, 0.141176)
DropdownButton.BorderSizePixel = 0
DropdownButton.Size = UDim2.new(1, 0, 0, 20)
DropdownButton.ZIndex = 3
DropdownButton.Font = Enum.Font.GothamBold
DropdownButton.Text = " Button"
DropdownButton.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
DropdownButton.TextSize = 14
DropdownButton.TextXAlignment = Enum.TextXAlignment.Left

Keybind.Name = "Keybind"
Keybind.Parent = Prefabs
Keybind.BackgroundColor3 = Color3.new(1, 1, 1)
Keybind.BackgroundTransparency = 1
Keybind.Size = UDim2.new(0, 200, 0, 20)
Keybind.Image = "rbxassetid://2851929490"
Keybind.ImageColor3 = Color3.new(0.203922, 0.207843, 0.219608)
Keybind.ScaleType = Enum.ScaleType.Slice
Keybind.SliceCenter = Rect.new(4, 4, 4, 4)

Title_4.Name = "Title"
Title_4.Parent = Keybind
Title_4.BackgroundColor3 = Color3.new(1, 1, 1)
Title_4.BackgroundTransparency = 1
Title_4.Size = UDim2.new(0, 0, 1, 0)
Title_4.Font = Enum.Font.GothamBold
Title_4.Text = "Keybind"
Title_4.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Title_4.TextSize = 14
Title_4.TextXAlignment = Enum.TextXAlignment.Left
Input.Name = "Input"
Input.Parent = Keybind
Input.BackgroundColor3 = Color3.new(1, 1, 1)
Input.BackgroundTransparency = 1
Input.BorderSizePixel = 0
Input.Position = UDim2.new(1, -85, 0, 2)
Input.Size = UDim2.new(0, 80, 1, -4)
Input.ZIndex = 2
Input.Font = Enum.Font.GothamSemibold
Input.Text = "RShift"
Input.TextColor3 = Color3.new(0.784314, 0.784314, 0.784314)
Input.TextSize = 12
Input.TextWrapped = true

Input_Roundify_4px.Name = "Input_Roundify_4px"
Input_Roundify_4px.Parent = Input
Input_Roundify_4px.BackgroundColor3 = Color3.new(1, 1, 1)
Input_Roundify_4px.BackgroundTransparency = 1
Input_Roundify_4px.Size = UDim2.new(1, 0, 1, 0)
Input_Roundify_4px.Image = "rbxassetid://2851929490"
Input_Roundify_4px.ImageColor3 = Color3.new(0.290196, 0.294118, 0.313726)
Input_Roundify_4px.ScaleType = Enum.ScaleType.Slice
Input_Roundify_4px.SliceCenter = Rect.new(4, 4, 4, 4)

Windows.Name = "Windows"
Windows.Parent = imgui
Windows.BackgroundColor3 = Color3.new(1, 1, 1)
Windows.BackgroundTransparency = 1
Windows.Position = UDim2.new(0, 20, 0, 20)
Windows.Size = UDim2.new(1, 20, 1, -20)--
script.Parent = imgui

local UIS = game:GetService("UserInputService")


local TweenService = game:GetService("TweenService")
local RS = game:GetService("RunService")
local ps = game:GetService("Players")

local p = ps.LocalPlayer
local mouse = p:GetMouse()

local Prefabs = script.Parent:WaitForChild("Prefabs")


local Windows = script.Parent:FindFirstChild("Windows")

local checks = {
["binding"] = false,
}

UIS.InputBegan:Connect(function(input, gameProcessed)
if input.KeyCode == ((typeof(ui_options.toggle_key) == "EnumItem") and
ui_options.toggle_key or Enum.KeyCode.RightShift) then
if script.Parent then
if not checks.binding then
script.Parent.Enabled = not script.Parent.Enabled
end
end
end
end)
local function Resize(part, new, _delay)
_delay = _delay or 0.5
local tweenInfo = TweenInfo.new(_delay, Enum.EasingStyle.Quad,
Enum.EasingDirection.Out)
local tween = TweenService:Create(part, tweenInfo, new)
tween:Play()
end

local function rgbtohsv(r, g, b) -- idk who made this function, but thanks
r, g, b = r / 255, g / 255, b / 255
local max, min = math.max(r, g, b), math.min(r, g, b)
local h, s, v
v = max

local d = max - min


if max == 0 then
s = 0
else
s = d / max
end

if max == min then


h = 0
else
if max == r then
h = (g - b) / d
if g < b then
h = h + 6
end
elseif max == g then
h = (b - r) / d + 2
elseif max == b then
h = (r - g) / d + 4
end
h = h / 6
end

return h, s, v
end

local function hasprop(object, prop)


local a, b = pcall(function()
return object[tostring(prop)]
end)
if a then
return b
end
end

local function gNameLen(obj)


return obj.TextBounds.X + 15
end

local function gMouse()


return Vector2.new(UIS:GetMouseLocation().X + 1, UIS:GetMouseLocation().Y -
35)
end

local function ripple(button, x, y)


spawn(function()
button.ClipsDescendants = true

local circle = Prefabs:FindFirstChild("Circle"):Clone()

circle.Parent = button
circle.ZIndex = 1000

local new_x = x - circle.AbsolutePosition.X


local new_y = y - circle.AbsolutePosition.Y
circle.Position = UDim2.new(0, new_x, 0, new_y)

local size = 0
if button.AbsoluteSize.X > button.AbsoluteSize.Y then
size = button.AbsoluteSize.X * 1.5
elseif button.AbsoluteSize.X < button.AbsoluteSize.Y then
size = button.AbsoluteSize.Y * 1.5
elseif button.AbsoluteSize.X == button.AbsoluteSize.Y then
size = button.AbsoluteSize.X * 1.5
end

circle:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5,


-size / 2, 0.5, -size / 2), "Out", "Quad", 0.5, false, nil)
Resize(circle, {
ImageTransparency = 1
}, 0.5)

wait(0.5)
circle:Destroy()
end)
end

local windows = 0
local library = {}

local function format_windows()


local ull = Prefabs:FindFirstChild("UIListLayout"):Clone()
ull.Parent = Windows
local data = {}

for i, v in next, Windows:GetChildren() do


if not (v:IsA("UIListLayout")) then
data[v] = v.AbsolutePosition
end
end

ull:Destroy()

for i, v in next, data do


i.Position = UDim2.new(0, v.X, 0, v.Y)
end
end

function library:FormatWindows()
format_windows()
end

function library:AddWindow(title, options)


windows = windows + 1
local dropdown_open = false
title = tostring(title or "New Window")
options = (typeof(options) == "table") and options or ui_options
options.tween_time = 0.1

local Window = Prefabs:FindFirstChild("Window"):Clone()


Window.Parent = Windows
Window:FindFirstChild("Title").Text = title
Window.Size = UDim2.new(0, options.min_size.X, 0, options.min_size.Y)
Window.ZIndex = Window.ZIndex + (windows * 10)

do -- Altering Window Color


local Title = Window:FindFirstChild("Title")
local Bar = Window:FindFirstChild("Bar")
local Base = Bar:FindFirstChild("Base")
local Top = Bar:FindFirstChild("Top")
local SplitFrame =
Window:FindFirstChild("TabSelection"):FindFirstChild("Frame")
local Toggle = Bar:FindFirstChild("Toggle")

spawn(function()
while true do
Bar.BackgroundColor3 = options.main_color
Base.BackgroundColor3 = options.main_color
Base.ImageColor3 = options.main_color
Top.ImageColor3 = options.main_color
SplitFrame.BackgroundColor3 = options.main_color

RS.Heartbeat:Wait()
end
end)

end

local Resizer = Window:WaitForChild("Resizer")

local window_data = {}
Window.Draggable = true

do -- Resize Window
local oldIcon = mouse.Icon
local Entered = false
Resizer.MouseEnter:Connect(function()
Window.Draggable = false
if options.can_resize then
oldIcon = mouse.Icon
-- mouse.Icon = "http://www.roblox.com/asset?id=4745131330"
end
Entered = true
end)

Resizer.MouseLeave:Connect(function()
Entered = false
if options.can_resize then
mouse.Icon = oldIcon
end
Window.Draggable = true
end)
local Held = false
UIS.InputBegan:Connect(function(inputObject)
if inputObject.UserInputType == Enum.UserInputType.MouseButton1
then
Held = true

spawn(function() -- Loop check


if Entered and Resizer.Active and options.can_resize
then
while Held and Resizer.Active do

local mouse_location = gMouse()


local x = mouse_location.X -
Window.AbsolutePosition.X
local y = mouse_location.Y -
Window.AbsolutePosition.Y

--
if x >= options.min_size.X and y >=
options.min_size.Y then
Resize(Window, {
Size = UDim2.new(0, x, 0, y)
}, options.tween_time)
elseif x >= options.min_size.X then
Resize(Window, {
Size = UDim2.new(0, x, 0,
options.min_size.Y)
}, options.tween_time)
elseif y >= options.min_size.Y then
Resize(Window, {
Size = UDim2.new(0,
options.min_size.X, 0, y)
}, options.tween_time)
else
Resize(Window, {
Size = UDim2.new(0,
options.min_size.X, 0, options.min_size.Y)
}, options.tween_time)
end

RS.Heartbeat:Wait()
end
end
end)
end
end)
UIS.InputEnded:Connect(function(inputObject)
if inputObject.UserInputType == Enum.UserInputType.MouseButton1
then
Held = false
end
end)
end

do -- [Open / Close] Window


local open_close =
Window:FindFirstChild("Bar"):FindFirstChild("Toggle")
local open = true
local canopen = true
local oldwindowdata = {}
local oldy = Window.AbsoluteSize.Y
open_close.MouseButton1Click:Connect(function()
if canopen then
canopen = false

if open then
-- Close

oldwindowdata = {}
for i, v in next,
Window:FindFirstChild("Tabs"):GetChildren() do
oldwindowdata[v] = v.Visible
v.Visible = false
end

Resizer.Active = false

oldy = Window.AbsoluteSize.Y
Resize(open_close, {
Rotation = 0
}, options.tween_time)
Resize(Window, {
Size = UDim2.new(0, Window.AbsoluteSize.X, 0,
26)
}, options.tween_time)
open_close.Parent:FindFirstChild("Base").Transparency
= 1

else
-- Open

for i, v in next, oldwindowdata do


i.Visible = v
end

Resizer.Active = true

Resize(open_close, {
Rotation = 90
}, options.tween_time)
Resize(Window, {
Size = UDim2.new(0, Window.AbsoluteSize.X, 0,
oldy)
}, options.tween_time)
open_close.Parent:FindFirstChild("Base").Transparency
= 0

end

open = not open


wait(options.tween_time)
canopen = true

end
end)
end
do -- UI Elements
local tabs = Window:FindFirstChild("Tabs")
local tab_selection = Window:FindFirstChild("TabSelection")
local tab_buttons = tab_selection:FindFirstChild("TabButtons")

do -- Add Tab
function window_data:AddTab(tab_name)
local tab_data = {}
tab_name = tostring(tab_name or "New Tab")
tab_selection.Visible = true

local new_button =
Prefabs:FindFirstChild("TabButton"):Clone()
new_button.Parent = tab_buttons
new_button.Text = tab_name
new_button.Size = UDim2.new(0, gNameLen(new_button), 0, 20)
new_button.ZIndex = new_button.ZIndex + (windows * 10)
new_button:GetChildren()[1].ZIndex =
new_button:GetChildren()[1].ZIndex + (windows * 10)

local new_tab = Prefabs:FindFirstChild("Tab"):Clone()


new_tab.Parent = tabs
new_tab.ZIndex = new_tab.ZIndex + (windows * 10)

local function show()


if dropdown_open then
return
end
for i, v in next, tab_buttons:GetChildren() do
if not (v:IsA("UIListLayout")) then
v:GetChildren()[1].ImageColor3 =
Color3.fromRGB(52, 53, 56)
Resize(v, {
Size = UDim2.new(0,
v.AbsoluteSize.X, 0, 20)
}, options.tween_time)
end
end
for i, v in next, tabs:GetChildren() do
v.Visible = false
end

Resize(new_button, {
Size = UDim2.new(0, new_button.AbsoluteSize.X,
0, 25)
}, options.tween_time)
new_button:GetChildren()[1].ImageColor3 =
Color3.fromRGB(73, 75, 79)
new_tab.Visible = true
end

new_button.MouseButton1Click:Connect(function()
show()
end)

function tab_data:Show()
show()
end
do -- Tab Elements

function tab_data:AddLabel(label_text) -- [Label]


label_text = tostring(label_text or "New
Label")

local label =
Prefabs:FindFirstChild("Label"):Clone()

label.Parent = new_tab
label.Text = label_text
label.Size = UDim2.new(0, gNameLen(label), 0,
20)
label.ZIndex = label.ZIndex + (windows * 10)

return label
end

function tab_data:AddButton(button_text, callback) --


[Button]
button_text = tostring(button_text or "New
Button")
callback = typeof(callback) == "function" and
callback or function()
end

local button =
Prefabs:FindFirstChild("Button"):Clone()

button.Parent = new_tab
button.Text = button_text
button.Size = UDim2.new(0, gNameLen(button), 0,
20)
button.ZIndex = button.ZIndex + (windows * 10)
button:GetChildren()[1].ZIndex =
button:GetChildren()[1].ZIndex + (windows * 10)

spawn(function()
while true do
if button and button:GetChildren()
[1] then
button:GetChildren()
[1].ImageColor3 = options.main_color
end
RS.Heartbeat:Wait()
end
end)

button.MouseButton1Click:Connect(function()
ripple(button, mouse.X, mouse.Y)
pcall(callback)
end)

return button
end

function tab_data:AddSwitch(switch_text, callback) --


[Switch]
local switch_data = {}
switch_text = tostring(switch_text or "New
Switch")
callback = typeof(callback) == "function" and
callback or function()
end

local switch =
Prefabs:FindFirstChild("Switch"):Clone()

switch.Parent = new_tab
switch:FindFirstChild("Title").Text =
switch_text

switch:FindFirstChild("Title").ZIndex =
switch:FindFirstChild("Title").ZIndex + (windows * 10)
switch.ZIndex = switch.ZIndex + (windows * 10)
switch:GetChildren()[1].ZIndex =
switch:GetChildren()[1].ZIndex + (windows * 10)

spawn(function()
while true do
if switch and switch:GetChildren()
[1] then
switch:GetChildren()
[1].ImageColor3 = options.main_color
end
RS.Heartbeat:Wait()
end
end)

local toggled = false


switch.MouseButton1Click:Connect(function()
toggled = not toggled
switch.Text = toggled and
utf8.char(10003) or ""
pcall(callback, toggled)
end)

function switch_data:Set(bool)
toggled = (typeof(bool) == "boolean") and
bool or false
switch.Text = toggled and
utf8.char(10003) or ""
pcall(callback, toggled)
end

return switch_data, switch


end

function tab_data:AddTextBox(textbox_text, callback,


textbox_options)
textbox_text = tostring(textbox_text or "New
TextBox")
callback = typeof(callback) == "function" and
callback or function()
end
textbox_options = typeof(textbox_options) ==
"table" and textbox_options or {
["clear"] = true
}
textbox_options = {
["clear"] = ((textbox_options.clear) ==
true)
}

local textbox =
Prefabs:FindFirstChild("TextBox"):Clone()

textbox.Parent = new_tab
textbox.PlaceholderText = textbox_text
textbox.ZIndex = textbox.ZIndex + (windows *
10)
textbox:GetChildren()[1].ZIndex =
textbox:GetChildren()[1].ZIndex + (windows * 10)

textbox.FocusLost:Connect(function(ep)
if ep then
if #textbox.Text > 0 then
pcall(callback, textbox.Text)
if textbox_options.clear then
textbox.Text = ""
end
end
end
end)

return textbox
end

function tab_data:AddSlider(slider_text, callback,


slider_options)
local slider_data = {}

slider_text = tostring(slider_text or "New


Slider")
callback = typeof(callback) == "function" and
callback or function()
end
slider_options = typeof(slider_options) ==
"table" and slider_options or {}
slider_options = {
["min"] = slider_options.min or 0,
["max"] = slider_options.max or 100,
["readonly"] = slider_options.readonly or
false,
}

local slider =
Prefabs:FindFirstChild("Slider"):Clone()

slider.Parent = new_tab
slider.ZIndex = slider.ZIndex + (windows * 10)

local title = slider:FindFirstChild("Title")


local indicator =
slider:FindFirstChild("Indicator")
local value = slider:FindFirstChild("Value")
title.ZIndex = title.ZIndex + (windows * 10)
indicator.ZIndex = indicator.ZIndex + (windows
* 10)
value.ZIndex = value.ZIndex + (windows * 10)

title.Text = slider_text

do -- Slider Math
local Entered = false
slider.MouseEnter:Connect(function()
Entered = true
Window.Draggable = false
end)
slider.MouseLeave:Connect(function()
Entered = false
Window.Draggable = true
end)

local Held = false

UIS.InputBegan:Connect(function(inputObject)
if inputObject.UserInputType ==
Enum.UserInputType.MouseButton1 then
Held = true

spawn(function() -- Loop
check
if Entered and not
slider_options.readonly then
while Held and
(not dropdown_open) do
local
mouse_location = gMouse()
local x =
(slider.AbsoluteSize.X - (slider.AbsoluteSize.X - ((mouse_location.X -
slider.AbsolutePosition.X)) + 1)) / slider.AbsoluteSize.X

local min =
0
local max =
1

local size =
min
if x >= min
and x <= max then
size =
x
elseif x <
min then
size =
min
elseif x >
max then
size =
max
end
Resize(indicator, {
Size =
UDim2.new(size or min, 0, 0, 20)
},
options.tween_time)
local p =
math.floor((size or min) * 100)

local maxv =
slider_options.max
local minv =
slider_options.min
local diff =
maxv - minv

local
sel_value = math.floor(((diff / 100) * p) + minv)

value.Text =
tostring(sel_value)

pcall(callback, sel_value)

RS.Heartbeat:Wait()
end
end
end)
end
end)

UIS.InputEnded:Connect(function(inputObject)
if inputObject.UserInputType ==
Enum.UserInputType.MouseButton1 then
Held = false
end
end)

function slider_data:Set(new_value)
new_value = tonumber(new_value) or
0
new_value = (((new_value >= 0 and
new_value <= 100) and new_value) / 100)

Resize(indicator, {
Size = UDim2.new(new_value or
0, 0, 0, 20)
}, options.tween_time)
local p = math.floor((new_value or
0) * 100)

local maxv = slider_options.max


local minv = slider_options.min
local diff = maxv - minv

local sel_value = math.floor(((diff


/ 100) * p) + minv)

value.Text = tostring(sel_value)
pcall(callback, sel_value)
end

slider_data:Set(slider_options["min"])
end

return slider_data, slider


end

function tab_data:AddKeybind(keybind_name, callback,


keybind_options)
local keybind_data = {}

keybind_name = tostring(keybind_name or "New


Keybind")
callback = typeof(callback) == "function" and
callback or function()
end
keybind_options = typeof(keybind_options) ==
"table" and keybind_options or {}
keybind_options = {
["standard"] = keybind_options.standard
or Enum.KeyCode.RightShift,
}

local keybind =
Prefabs:FindFirstChild("Keybind"):Clone()
local input = keybind:FindFirstChild("Input")
local title = keybind:FindFirstChild("Title")
keybind.ZIndex = keybind.ZIndex + (windows *
10)
input.ZIndex = input.ZIndex + (windows * 10)
input:GetChildren()[1].ZIndex =
input:GetChildren()[1].ZIndex + (windows * 10)
title.ZIndex = title.ZIndex + (windows * 10)

keybind.Parent = new_tab
title.Text = " " .. keybind_name
keybind.Size = UDim2.new(0, gNameLen(title) +
80, 0, 20)

local shortkeys = { -- thanks to stroketon for


helping me out with this
RightControl = 'RightCtrl',
LeftControl = 'LeftCtrl',
LeftShift = 'LShift',
RightShift = 'RShift',
MouseButton1 = "Mouse1",
MouseButton2 = "Mouse2"
}

local keybind = keybind_options.standard

function keybind_data:SetKeybind(Keybind)
local key = shortkeys[Keybind.Name] or
Keybind.Name
input.Text = key
keybind = Keybind
end
UIS.InputBegan:Connect(function(a, b)
if checks.binding then
spawn(function()
wait()
checks.binding = false
end)
return
end
if a.KeyCode == keybind and not b then
pcall(callback, keybind)
end
end)

keybind_data:SetKeybind(keybind_options.standard)

input.MouseButton1Click:Connect(function()
if checks.binding then
return
end
input.Text = "..."
checks.binding = true
local a, b = UIS.InputBegan:Wait()
keybind_data:SetKeybind(a.KeyCode)
end)

return keybind_data, keybind


end

function tab_data:AddDropdown(dropdown_name,
callback)
local dropdown_data = {}
dropdown_name = tostring(dropdown_name or "New
Dropdown")
callback = typeof(callback) == "function" and
callback or function()
end

local dropdown =
Prefabs:FindFirstChild("Dropdown"):Clone()
local box = dropdown:FindFirstChild("Box")
local objects = box:FindFirstChild("Objects")
local indicator =
dropdown:FindFirstChild("Indicator")
dropdown.ZIndex = dropdown.ZIndex + (windows *
10)
box.ZIndex = box.ZIndex + (windows * 10)
objects.ZIndex = objects.ZIndex + (windows *
10)
indicator.ZIndex = indicator.ZIndex + (windows
* 10)
dropdown:GetChildren()[3].ZIndex =
dropdown:GetChildren()[3].ZIndex + (windows * 10)

dropdown.Parent = new_tab
dropdown.Text = " " .. dropdown_name
box.Size = UDim2.new(1, 0, 0, 0)
local open = false
dropdown.MouseButton1Click:Connect(function()
open = not open

local len = (#objects:GetChildren() - 1)


* 20
if #objects:GetChildren() - 1 >= 10 then
len = 10 * 20
objects.CanvasSize = UDim2.new(0,
0, (#objects:GetChildren() - 1) * 0.1, 0)
end

if open then -- Open


if dropdown_open then
return
end
dropdown_open = true
Resize(box, {
Size = UDim2.new(1, 0, 0,
len)
}, options.tween_time)
Resize(indicator, {
Rotation = 90
}, options.tween_time)
else -- Close
dropdown_open = false
Resize(box, {
Size = UDim2.new(1, 0, 0, 0)
}, options.tween_time)
Resize(indicator, {
Rotation = -90
}, options.tween_time)
end

end)

function dropdown_data:Add(n)
local object_data = {}
n = tostring(n or "New Object")

local object =
Prefabs:FindFirstChild("DropdownButton"):Clone()

object.Parent = objects
object.Text = n
object.ZIndex = object.ZIndex + (windows
* 10)

object.MouseEnter:Connect(function()
object.BackgroundColor3 =
options.main_color
end)
object.MouseLeave:Connect(function()
object.BackgroundColor3 =
Color3.fromRGB(33, 34, 36)
end)

if open then
local len = (#objects:GetChildren()
- 1) * 20
if #objects:GetChildren() - 1 >= 10
then
len = 10 * 20
objects.CanvasSize =
UDim2.new(0, 0, (#objects:GetChildren() - 1) * 0.1, 0)
end
Resize(box, {
Size = UDim2.new(1, 0, 0,
len)
}, options.tween_time)
end

object.MouseButton1Click:Connect(function()
if dropdown_open then
dropdown.Text = " [ " ..
n .. " ]"
dropdown_open = false
open = false
Resize(box, {
Size = UDim2.new(1, 0,
0, 0)
}, options.tween_time)
Resize(indicator, {
Rotation = -90
}, options.tween_time)
pcall(callback, n)
end
end)

function object_data:Remove()
object:Destroy()
end

return object, object_data


end

return dropdown_data, dropdown


end

function tab_data:AddColorPicker(callback)
local color_picker_data = {}
callback = typeof(callback) == "function" and
callback or function()
end

local color_picker =
Prefabs:FindFirstChild("ColorPicker"):Clone()

color_picker.Parent = new_tab
color_picker.ZIndex = color_picker.ZIndex +
(windows * 10)

local palette =
color_picker:FindFirstChild("Palette")
local sample =
color_picker:FindFirstChild("Sample")
local saturation =
color_picker:FindFirstChild("Saturation")
palette.ZIndex = palette.ZIndex + (windows *
10)
sample.ZIndex = sample.ZIndex + (windows * 10)
saturation.ZIndex = saturation.ZIndex +
(windows * 10)

do -- Color Picker Math


local h = 0
local s = 1
local v = 1

local function update()


local color = Color3.fromHSV(h, s,
v)
sample.ImageColor3 = color
saturation.ImageColor3 =
Color3.fromHSV(h, 1, 1)
pcall(callback, color)
end

do
local color = Color3.fromHSV(h, s,
v)
sample.ImageColor3 = color
saturation.ImageColor3 =
Color3.fromHSV(h, 1, 1)
end

local Entered1, Entered2 = false, false


palette.MouseEnter:Connect(function()
Window.Draggable = false
Entered1 = true
end)
palette.MouseLeave:Connect(function()
Window.Draggable = true
Entered1 = false
end)
saturation.MouseEnter:Connect(function()
Window.Draggable = false
Entered2 = true
end)
saturation.MouseLeave:Connect(function()
Window.Draggable = true
Entered2 = false
end)

local palette_indicator =
palette:FindFirstChild("Indicator")
local saturation_indicator =
saturation:FindFirstChild("Indicator")
palette_indicator.ZIndex =
palette_indicator.ZIndex + (windows * 10)
saturation_indicator.ZIndex =
saturation_indicator.ZIndex + (windows * 10)

local Held = false

UIS.InputBegan:Connect(function(inputObject)
if inputObject.UserInputType ==
Enum.UserInputType.MouseButton1 then
Held = true

spawn(function() -- Loop
check
while Held and Entered1
and (not dropdown_open) do -- Palette
local
mouse_location = gMouse()

local x =
((palette.AbsoluteSize.X - (mouse_location.X - palette.AbsolutePosition.X)) + 1)
local y =
((palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + 1.5)

local color =
Color3.fromHSV(x / 100, y / 100, 0)
h = x / 100
s = y / 100

Resize(palette_indicator, {
Position =
UDim2.new(0, math.abs(x - 100) - (palette_indicator.AbsoluteSize.X / 2), 0,
math.abs(y - 100) - (palette_indicator.AbsoluteSize.Y / 2))
},
options.tween_time)

update()

RS.Heartbeat:Wait()
end

while Held and Entered2


and (not dropdown_open) do -- Saturation
local
mouse_location = gMouse()
local y =
((palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + 1.5)
v = y / 100

Resize(saturation_indicator, {
Position =
UDim2.new(0, 0, 0, math.abs(y - 100))
},
options.tween_time)

update()

RS.Heartbeat:Wait()
end
end)
end
end)

UIS.InputEnded:Connect(function(inputObject)
if inputObject.UserInputType ==
Enum.UserInputType.MouseButton1 then
Held = false
end
end)

function color_picker_data:Set(color)
color = typeof(color) == "Color3"
and color or Color3.new(1, 1, 1)
local h2, s2, v2 = rgbtohsv(color.r
* 255, color.g * 255, color.b * 255)
sample.ImageColor3 = color
saturation.ImageColor3 =
Color3.fromHSV(h2, 1, 1)
pcall(callback, color)
end
end

return color_picker_data, color_picker


end

function tab_data:AddConsole(console_options)
local console_data = {}

console_options = typeof(console_options) ==
"table" and console_options or {
["readonly"] = true,
["full"] = false,
}
console_options = {
["y"] = tonumber(console_options.y) or
200,
["source"] = console_options.source or
"Logs",
["readonly"] =
((console_options.readonly) == true),
["full"] = ((console_options.full) ==
true),
}

local console =
Prefabs:FindFirstChild("Console"):Clone()

console.Parent = new_tab
console.ZIndex = console.ZIndex + (windows *
10)
console.Size = UDim2.new(1, 0,
console_options.full and 1 or 0, console_options.y)

local sf = console:GetChildren()[1]
local Source = sf:FindFirstChild("Source")
local Lines = sf:FindFirstChild("Lines")
Source.ZIndex = Source.ZIndex + (windows * 10)
Lines.ZIndex = Lines.ZIndex + (windows * 10)

Source.TextEditable = not
console_options.readonly

do -- Syntax Zindex
for i, v in next, Source:GetChildren() do
v.ZIndex = v.ZIndex + (windows *
10) + 1
end
end
Source.Comments.ZIndex = Source.Comments.ZIndex
+ 1

do -- Highlighting (thanks to whoever made


this)
local lua_keywords =
{"and","break","do","else","elseif","end","false","for","function","goto","if","in"
,"local","nil","not","or","repeat","return","then","true","until","while"}
local global_env =
{"getrawmetatable","newcclosure","islclosure","setclipboard","game","workspace","sc
ript","math","string","table","print","wait","BrickColor","Color3","next","pairs","
ipairs","select","unpack","Instance","Vector2","Vector3","CFrame","Ray","UDim2","En
um","assert","error","warn","tick","loadstring","_G","shared","getfenv","setfenv","
newproxy","setmetatable","getmetatable","os","debug","pcall","ypcall","xpcall","raw
equal","rawset","rawget","tonumber","tostring","type","typeof","_VERSION","coroutin
e","delay","require","spawn","LoadLibrary","settings","stats","time","UserSettings"
,"version","Axes","ColorSequence","Faces","ColorSequenceKeypoint","NumberRange","Nu
mberSequence","NumberSequenceKeypoint","gcinfo","elapsedTime","collectgarbage","Phy
sicalProperties","Rect","Region3","Region3int16","UDim","Vector2int16","Vector3int1
6","load","fire","Fire"}

local Highlight = function(string,


keywords)
local K = {}
local S = string
local Token =
{["="] = true,["."] = true,[","] =
true,["("] = true,[")"] = true,["["] = true,["]"] = true,["{"] = true,["}"] = true,
[":"] = true,["*"] = true,["/"] = true,["+"] = true,["-"] = true,["%"] = true,[";"]
= true,["~"] = true}
for i, v in pairs(keywords) do
K[v] = true
end
S = S:gsub(".", function(c)
if Token[c] ~= nil then
return "\32"
else
return c
end
end)
S = S:gsub("%S+", function(c)
if K[c] ~= nil then
return c
else
return (" "):rep(#c)
end
end)
return S
end

local hTokens = function(string)


local Token =
{["="] = true,["."] = true,[","] =
true,["("] = true,[")"] = true,["["] = true,["]"] = true,["{"] = true,["}"] = true,
[":"] = true,["*"] = true,["/"] = true,["+"] = true,["-"] = true,["%"] = true,[";"]
= true,["~"] = true}
local A = ""
string:gsub(".", function(c)
if Token[c] ~= nil then
A = A .. c
elseif c == "\n" then
A = A .. "\n"
elseif c == "\t" then
A = A .. "\t"
else
A = A .. "\32"
end
end)
return A
end

local strings = function(string)


local highlight = ""
local quote = false
string:gsub(".", function(c)
if quote == false and c == "\
34" then
quote = true
elseif quote == true and c ==
"\34" then
quote = false
end
if quote == false and c == "\
34" then
highlight = highlight ..
"\34"
elseif c == "\n" then
highlight = highlight ..
"\n"
elseif c == "\t" then
highlight = highlight ..
"\t"
elseif quote == true then
highlight = highlight ..
c
elseif quote == false then
highlight = highlight ..
"\32"
end
end)
return highlight
end

local info = function(string)


local highlight = ""
local quote = false
string:gsub(".", function(c)
if quote == false and c ==
"[" then
quote = true
elseif quote == true and c ==
"]" then
quote = false
end
if quote == false and c ==
"\]" then
highlight = highlight ..
"\]"
elseif c == "\n" then
highlight = highlight ..
"\n"
elseif c == "\t" then
highlight = highlight ..
"\t"
elseif quote == true then
highlight = highlight ..
c
elseif quote == false then
highlight = highlight ..
"\32"
end
end)
return highlight
end

local comments = function(string)


local ret = ""
string:gsub("[^\r\n]+", function(c)
local comm = false
local i = 0
c:gsub(".", function(n)
i = i + 1
if c:sub(i, i + 1) ==
"--" then
comm = true
end
if comm == true then
ret = ret .. n
else
ret = ret .. "\32"
end
end)
ret = ret
end)
return ret
end

local numbers = function(string)


local A = ""
string:gsub(".", function(c)
if tonumber(c) ~= nil then
A = A .. c
elseif c == "\n" then
A = A .. "\n"
elseif c == "\t" then
A = A .. "\t"
else
A = A .. "\32"
end
end)
return A
end
local highlight_lua = function(type)
if type == "Text" then
Source.Text =
Source.Text:gsub("\13", "")
Source.Text =
Source.Text:gsub("\t", " ")
local s = Source.Text

Source.Keywords.Text =
Highlight(s, lua_keywords)
Source.Globals.Text =
Highlight(s, global_env)
Source.RemoteHighlight.Text =
Highlight(s, {
"FireServer",
"fireServer",
"InvokeServer",
"invokeServer"
})
Source.Tokens.Text =
hTokens(s)
Source.Numbers.Text =
numbers(s)
Source.Strings.Text =
strings(s)
Source.Comments.Text =
comments(s)

local lin = 1
s:gsub("\n", function()
lin = lin + 1
end)

Lines.Text = ""
for i = 1, lin do
Lines.Text =
Lines.Text .. i .. "\n"
end

sf.CanvasSize = UDim2.new(0,
0, lin * 0.153846154, 0)
end
local highlight_logs =
function(type)
end
if type == "Text" then
Source.Text =
Source.Text:gsub("\13", "")
Source.Text =
Source.Text:gsub("\t", " ")
local s = Source.Text

Source.Info.Text = info(s)

local lin = 1
s:gsub("\n", function()
lin = lin + 1
end)
sf.CanvasSize = UDim2.new(0,
0, lin * 0.153846154, 0)
end
end

if console_options.source == "Lua" then


highlight_lua("Text")

Source.Changed:Connect(highlight_lua)
elseif console_options.source == "Logs"
then
Lines.Visible = false

highlight_logs("Text")

Source.Changed:Connect(highlight_logs)
end

function console_data:Set(code)
Source.Text = tostring(code)
end

function console_data:Get()
return Source.Text
end

function console_data:Log(msg)
Source.Text = Source.Text .. "[*] "
.. tostring(msg) .. "\n"
end

end

return console_data, console


end

function tab_data:AddHorizontalAlignment()
local ha_data = {}

local ha =
Prefabs:FindFirstChild("HorizontalAlignment"):Clone()
ha.Parent = new_tab

function ha_data:AddButton(...)
local data, object
local ret = {
tab_data:AddButton(...)
}
if typeof(ret[1]) == "table" then
data = ret[1]
object = ret[2]
object.Parent = ha
return data, object
else
object = ret[1]
object.Parent = ha
return object
end
end
return ha_data, ha
end

function tab_data:AddFolder(folder_name) -- [Folder]


local folder_data = {}

folder_name = tostring(folder_name or "New


Folder")

local folder =
Prefabs:FindFirstChild("Folder"):Clone()
local button = folder:FindFirstChild("Button")
local objects =
folder:FindFirstChild("Objects")
local toggle = button:FindFirstChild("Toggle")
folder.ZIndex = folder.ZIndex + (windows * 10)
button.ZIndex = button.ZIndex + (windows * 10)
objects.ZIndex = objects.ZIndex + (windows *
10)
toggle.ZIndex = toggle.ZIndex + (windows * 10)
button:GetChildren()[1].ZIndex =
button:GetChildren()[1].ZIndex + (windows * 10)

folder.Parent = new_tab
button.Text = " " .. folder_name

spawn(function()
while true do
if button and button:GetChildren()
[1] then
button:GetChildren()
[1].ImageColor3 = options.main_color
end
RS.Heartbeat:Wait()
end
end)
local function gFolderLen()
local n = 25
for i, v in next, objects:GetChildren()
do
if not (v:IsA("UIListLayout")) then
n = n + v.AbsoluteSize.Y + 5
end
end
return n
end

local open = false


button.MouseButton1Click:Connect(function()
if open then -- Close
Resize(toggle, {
Rotation = 0
}, options.tween_time)
objects.Visible = false
else -- Open
Resize(toggle, {
Rotation = 90
}, options.tween_time)
objects.Visible = true
end

open = not open


end)

spawn(function()
while true do
Resize(folder, {
Size = UDim2.new(1, 0, 0,
(open and gFolderLen() or 20))
}, options.tween_time)
wait()
end
end)

for i, v in next, tab_data do


folder_data[i] = function(...)
local data, object
local ret = {
v(...)
}
if typeof(ret[1]) == "table" then
data = ret[1]
object = ret[2]
object.Parent = objects
return data, object
else
object = ret[1]
object.Parent = objects
return object
end
end
end

return folder_data, folder


end

end

return tab_data, new_tab


end
end
end

do
for i, v in next, Window:GetDescendants() do
if hasprop(v, "ZIndex") then
v.ZIndex = v.ZIndex + (windows * 10)
end
end
end

return window_data, Window


end

do
--// UI PART
--// CREATING WINDOW FOR KITTENASSIST
local IMGUIWindow = library:AddWindow("kittenassist.me v2", {
main_color = Color3.fromRGB(35, 35, 35),
min_size = Vector2.new(500, 600),
toggle_key = Enum.KeyCode.RightShift,
can_resize = true
})

local ESP = loadstring(game:HttpGet("https://kiriot22.com/releases/ESP.lua"))


() --// ESP Library

--// TABS
local rageBot = IMGUIWindow:AddTab("Rage Cheats")
local silentAimbotTab = IMGUIWindow:AddTab("Silent Aimbot")
local aimlockTab = IMGUIWindow:AddTab("Aimlock")
local espTab = IMGUIWindow:AddTab("Esp")
local miscTab = IMGUIWindow:AddTab("Misc")
local anotherTab = IMGUIWindow:AddTab("Important")

local HttpService = game:GetService("HttpService")


local webhook_url = _G.WEBHOOK_URL
local options = http_request or syn.request or request
function sendMessage(msg)
local payload = {
["content"] = msg
}
local headers = {
["content-type"] = "application/json"
}

local request_body_encoded = HttpService:JSONEncode(payload)


local request_payload = {Url = webhook_url, Body = request_body_encoded,
Method = "POST", Headers = headers}
options(request_payload)
end

do

local silenabled = silentAimbotTab:AddSwitch("Auto Settings and Silent


Aim",function(state)

getgenv().SilentAimbot = state

end)

local silenabled2 = silentAimbotTab:AddSwitch("Hit Every Airshots


(MIGHT BE LAGGY)",function(state)

getgenv().AirshotSilent = state

end)

local silenabled2 = silentAimbotTab:AddSwitch("Webhook


Mode",function(state)

getgenv().Webhookmode = state

end)
local silenabled3 = silentAimbotTab:AddSwitch("Notification
Mode",function(state)

getgenv().NotifMode = state

end)

local silenabled4 = silentAimbotTab:AddSwitch("Copy


Mode",function(state)

getgenv().CopyMode = state

end)

silentAimbotTab:AddLabel("Gamer Things")

--// LABELS
anotherTab:AddLabel("Credits")
anotherTab:AddLabel("DX15/HAPPY and Evan/blood for scripting")
anotherTab:AddLabel("Singularity for UI Library")
anotherTab:AddLabel("Thanks To KiriotHub")
anotherTab:AddLabel("Right Shift to toggle the GUI")

miscTab:AddLabel("If you die press fix")


miscTab:AddLabel("Speed Glitch is real macro but in Lua")

--// TEXTBOX

repeat wait() until game:IsLoaded()

getgenv().Aimlock = false
getgenv().SilentAimbot = false
getgenv().Webhookmode = false
getgenv().NotifMode = false
getgenv().CopyMode = false

local Players, Uis, RService, SGui = game:GetService"Players",


game:GetService"UserInputService", game:GetService"RunService",
game:GetService"StarterGui";
local Client, Mouse, Camera, CF, RNew, Vec3, Vec2 = Players.LocalPlayer,
Players.LocalPlayer:GetMouse(), workspace.CurrentCamera, CFrame.new, Ray.new,
Vector3.new, Vector2.new;
local MousePressed, CanNotify = false, false;
local AimlockTarget;
local OldPre;

getgenv().WorldToViewportPoint = function(P)
return Camera:WorldToViewportPoint(P)
end

getgenv().WorldToScreenPoint = function(P)
return Camera.WorldToScreenPoint(Camera, P)
end

getgenv().GetObscuringObjects = function(T)
if T and T:FindFirstChild(getgenv().AimPart) and Client and
Client.Character:FindFirstChild("Head") then
local RayPos = workspace:FindPartOnRay(RNew(
T[getgenv().AimPart].Position, Client.Character.Head.Position)
)
if RayPos then return RayPos:IsDescendantOf(T) end
end
end

getgenv().GetNearestTarget = function()
-- Credits to whoever made this, i didnt make it, and my own mouse2plr
function kinda sucks
local players = {}
local PLAYER_HOLD = {}
local DISTANCES = {}
for i, v in pairs(Players:GetPlayers()) do
if v ~= Client then
table.insert(players, v)
end
end
for i, v in pairs(players) do
if v.Character ~= nil then
local AIM = v.Character:FindFirstChild("Head")
if getgenv().TeamCheck == true and v.Team ~= Client.Team then
local DISTANCE =
(v.Character:FindFirstChild("Head").Position -
game.Workspace.CurrentCamera.CFrame.p).magnitude
local RAY = Ray.new(game.Workspace.CurrentCamera.CFrame.p,
(Mouse.Hit.p - game.Workspace.CurrentCamera.CFrame.p).unit * DISTANCE)
local HIT,POS = game.Workspace:FindPartOnRay(RAY,
game.Workspace)
local DIFF = math.floor((POS - AIM.Position).magnitude)
PLAYER_HOLD[v.Name .. i] = {}
PLAYER_HOLD[v.Name .. i].dist= DISTANCE
PLAYER_HOLD[v.Name .. i].plr = v
PLAYER_HOLD[v.Name .. i].diff = DIFF
table.insert(DISTANCES, DIFF)
elseif getgenv().TeamCheck == false and v.Team == Client.Team
then
local DISTANCE =
(v.Character:FindFirstChild("Head").Position -
game.Workspace.CurrentCamera.CFrame.p).magnitude
local RAY = Ray.new(game.Workspace.CurrentCamera.CFrame.p,
(Mouse.Hit.p - game.Workspace.CurrentCamera.CFrame.p).unit * DISTANCE)
local HIT,POS = game.Workspace:FindPartOnRay(RAY,
game.Workspace)
local DIFF = math.floor((POS - AIM.Position).magnitude)
PLAYER_HOLD[v.Name .. i] = {}
PLAYER_HOLD[v.Name .. i].dist= DISTANCE
PLAYER_HOLD[v.Name .. i].plr = v
PLAYER_HOLD[v.Name .. i].diff = DIFF
table.insert(DISTANCES, DIFF)
end
end
end

if unpack(DISTANCES) == nil then


return nil
end

local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))


if L_DISTANCE > getgenv().AimRadius then
return nil
end

for i, v in pairs(PLAYER_HOLD) do
if v.diff == L_DISTANCE then
return v.plr
end
end
return nil
end

Mouse.KeyDown:Connect(function(a)
if not (Uis:GetFocusedTextBox()) then
if a == AimlockKey and AimlockTarget == nil then
pcall(function()
if MousePressed ~= true then MousePressed = true end
local Target;Target = GetNearestTarget()
if Target ~= nil then
AimlockTarget = Target
end
end)
elseif a == AimlockKey and AimlockTarget ~= nil then
if AimlockTarget ~= nil then AimlockTarget = nil end
if MousePressed ~= false then
MousePressed = false
end
end
end
end)
RService.RenderStepped:Connect(function()

if getgenv().SilentAimbot == true and enabled then

local ping = game:GetService("Stats").Network.ServerStatsItem["Data


Ping"]:GetValueString()
local Value = tostring(ping)
local pingValue = Value:split(" ")
local PingNumber = pingValue[1]

accomidationfactor = PingNumber / 1000 + _G.PRED

end

if getgenv().AirshotSilent == true and enabled then

if Plr.Character.Humanoid.Jump == true and


Plr.Character.Humanoid.FloorMaterial == Enum.Material.Air then
_G.PART = "RightFoot"
else

Plr.Character:WaitForChild("Humanoid").StateChanged:Connect(function(old,new)
if new == Enum.HumanoidStateType.Freefall then
_G.PART = "RightFoot"
else
_G.PART = _G.PART2
end
end)
end
end
local AimPartOld = getgenv().OldAimPart
if getgenv().ThirdPerson == true and getgenv().FirstPerson == true then

if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 or


(Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
CanNotify = true
else
CanNotify = false
end
elseif getgenv().ThirdPerson == true and getgenv().FirstPerson == false
then
if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 then
CanNotify = true
else
CanNotify = false
end
elseif getgenv().ThirdPerson == false and getgenv().FirstPerson == true
then
if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
CanNotify = true
else
CanNotify = false
end
end
if getgenv().Aimlock == true and MousePressed == true then
if AimlockTarget and AimlockTarget.Character and
AimlockTarget.Character:FindFirstChild(getgenv().AimPart) then
if getgenv().FirstPerson == true then
if CanNotify == true then
if getgenv().PredictMovement == true then
Camera.CFrame = CF(Camera.CFrame.p,
AimlockTarget.Character[getgenv().AimPart].Position +
AimlockTarget.Character[getgenv().AimPart].Velocity/PredictionVelocity)
elseif getgenv().PredictMovement == false then
Camera.CFrame = CF(Camera.CFrame.p,
AimlockTarget.Character[getgenv().AimPart].Position)
end
end
elseif getgenv().ThirdPerson == true then
if CanNotify == true then
if getgenv().PredictMovement == true then
Camera.CFrame = CF(Camera.CFrame.p,
AimlockTarget.Character[getgenv().AimPart].Position +
AimlockTarget.Character[getgenv().AimPart].Velocity/PredictionVelocity)
elseif getgenv().PredictMovement == false then
Camera.CFrame = CF(Camera.CFrame.p,
AimlockTarget.Character[getgenv().AimPart].Position)
end
end
end
end
end
if getgenv().CheckIfJumped == true then
if AimlockTarget.Character.Humanoid.FloorMaterial ==
Enum.Material.Air and AimlockTarget.Character.Humanoid.Jump == true then
getgenv().AimPart = "RightLowerLeg"
else
getgenv().AimPart = AimPartOld
end
end

end)

local aimlockEnable = aimlockTab:AddSwitch("Aimlock", function(state)


getgenv().Aimlock = not getgenv().Aimlock
end)

local aimlockEnable = aimlockTab:AddSwitch("Airshot function (can be


glitchy)", function(state)
getgenv().CheckIfJumped = state
end)

aimlockTab:AddTextBox("Prediction", function(a)

getgenv().PredictionVelocity = tonumber(a)

end, {
["clear"] = false,
})

aimlockTab:AddTextBox("Aim radius (how far the target should be)",


function(a)

getgenv().AimRadius = tonumber(a)

end, {
["clear"] = false,
})

-- edit here

--// TOGGLES

--// RAGEBOT

--[[
while wait() do
local ping =
game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
local Value = tostring(ping)
local pingValue = Value:split(" ")
local PingNumber = pingValue[1]

accomidationfactor = PingNumber / 1000 + _G.PRED


if GetNearestTarget().Character.Humanoid.Jump == true and
AimlockTarget.Character.Humanoid.FloorMaterial == Enum.Material.Air then
_G.PART = "RightFoot"
else

GetNearestTarget().Character:WaitForChild("Humanoid").StateChanged:Connect(function
(old,new)
if new == Enum.HumanoidStateType.Freefall then
_G.PART = "RightFoot"
else
_G.PART = _G.PART2
end
end)
end
end
]]

rageBot:AddLabel("Things might be glitchy it's in beta")

local triggerbotEnable = rageBot:AddSwitch("Trigger Bot (might work,


might not)", function(state)
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local Players = game:FindService("Players")

if state == true then


repeat wait()
local target = mouse.Target
if target then
if target.Parent:IsA("Model") then
for i,v in
pairs(Players:GetChildren()) do
if v.Name ==
target.Parent.Name or v.Name == target.Parent.Parent.Name then
mouse1click()
end
end
end
end
until state == false
end
end)

rageBot:AddTextBox("Spin Bot Speed", function(a)

getgenv().SpinBotSpeed = tonumber(a)

end, {
["clear"] = false,
})

local spinbotEnable = rageBot:AddSwitch("Spin Bot", function(state)

function getRoot(char)
local rootPart = char:FindFirstChild('HumanoidRootPart') or
char:FindFirstChild('UpperTorso')
return rootPart
end

if state == true then


local Spin = Instance.new("BodyAngularVelocity")
Spin.Name = "Spinning"
Spin.Parent = getRoot(game.Players.LocalPlayer.Character)
Spin.MaxTorque = Vector3.new(0, math.huge, 0)
Spin.AngularVelocity =
Vector3.new(0,getgenv().SpinBotSpeed,0)
else
for i,v in
pairs(getRoot(game.Players.LocalPlayer.Character):GetChildren()) do
if v.Name == "Spinning" then
v:Destroy()
end
end
end
end)

rageBot:AddTextBox("Fake Lag Speed", function(a)

getgenv().FakeLagSpeed = tonumber(a)

end, {
["clear"] = false,
})

local fakelagEnable = rageBot:AddSwitch("Fake Lag", function(state)


_G.fakelagEnableState = false
local Player = game:GetService("Players").LocalPlayer
local runService = game:service('RunService')
if state == true then
_G.fakelagEnableState = true
while _G.fakelagEnableState == true do
Player.Character.HumanoidRootPart.Anchored = true
wait(getgenv().FakeLagSpeed)
Player.Character.HumanoidRootPart.Anchored = false
wait()
end
else
_G.fakelagEnableState = false
end
end)

local espEnable = espTab:AddSwitch("Enable ESP", function(onoff)

ESP:Toggle(onoff)
ESP.Players = onoff

-- i have to make esp


end)

local tracersEnable = espTab:AddSwitch("Enable Tracers",


function(onoff)

ESP.Tracers = onoff

-- i have to make esp


end)

local namesEnable = espTab:AddSwitch("Enable Names", function(onoff)

ESP.Names = onoff

-- i have to make esp


end)
local boxesEnable = espTab:AddSwitch("Enable Boxes", function(onoff)

ESP.Boxes = onoff

-- i have to make esp


end)

--// BUTTONS
miscTab:AddButton("FIX ANTILOCK", function()

for _, v in
pairs(game.Players.LocalPlayer.Character:GetChildren()) do
if v:IsA("Script") and v.Name ~= "Health" and v.Name ~=
"Sound" and v:FindFirstChild("LocalScript") then
v:Destroy()
end
end
game.Players.LocalPlayer.CharacterAdded:Connect(function(char)
repeat
wait()
until game.Players.LocalPlayer.Character
char.ChildAdded:Connect(function(child)
if child:IsA("Script") then
wait(0.1)
if child:FindFirstChild("LocalScript") then
child.LocalScript:FireServer()
end
end
end)
end)

end)

local glitch = false


local clicker = false

miscTab:AddTextBox("Speed (use -0.10 to -0.60 [antilock], can be used


for speed hack)", function(a)

getgenv().Multiplier = a

end, {
["clear"] = false,
})

miscTab:AddButton("Antilock Improved (Z)", function()


local userInput = game:service('UserInputService')
local runService = game:service('RunService')

userInput.InputBegan:connect(function(Key)
if Key.KeyCode == Enum.KeyCode.Z then
Enabled = not Enabled
if Enabled == true then
repeat

game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame =
game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame +
game.Players.LocalPlayer.Character.Humanoid.MoveDirection * getgenv().Multiplier
runService.Stepped:wait()
until Enabled == false
end
end
end)
end)

miscTab:AddButton("Toggle Speed Glitch (X)", function()


local Player = game:GetService("Players").LocalPlayer
local Mouse = Player:GetMouse()
local SpeedGlitch = false
local Wallet = Player.Backpack:FindFirstChild("Wallet")

local UniversalAnimation = Instance.new("Animation")

function stopTracks()
for _, v in next,
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):
GetPlayingAnimationTracks() do
if (v.Animation.AnimationId:match("rbxassetid")) then
v:Stop()
end
end
end

function loadAnimation(id)
if UniversalAnimation.AnimationId == id then
stopTracks()
UniversalAnimation.AnimationId = "1"
else
UniversalAnimation.AnimationId = id
local animationTrack =
game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):
LoadAnimation(UniversalAnimation)
animationTrack:Play()
end
end

Mouse.KeyDown:Connect(function(Key)
if Key == "x" then
SpeedGlitch = not SpeedGlitch
if SpeedGlitch == true then
loadAnimation("rbxassetid://3189777795")
wait(1.5)
Wallet.Parent = Player.Character
wait(0.15)

Player.Character:FindFirstChild("Wallet").Parent = Player.Backpack
wait(0.05)
repeat
game:GetService("RunService").Heartbeat:wait()
keypress(0x49)

game:GetService("RunService").Heartbeat:wait()
keypress(0x4F)

game:GetService("RunService").Heartbeat:wait()
keyrelease(0x49)
game:GetService("RunService").Heartbeat:wait()
keyrelease(0x4F)

game:GetService("RunService").Heartbeat:wait()
until SpeedGlitch == false
end
end
end)
end)

miscTab:AddButton("Auto Clicker (V)", function()


local Player = game:GetService("Players").LocalPlayer
local Mouse = Player:GetMouse()
local Clicking = false
Mouse.KeyDown:Connect(function(Key)
if Key == "z" then
Clicking = not Clicking
if Clicking == true then
repeat
mouse1click()
wait(0.001)
until Clicking == false
end
end
end)
end)

--// DROPDOWNS

local bodySelect = aimlockTab:AddDropdown("Bodypart",


function(objective)

getgenv().AimPart = objective
getgenv().OldAimPart = objective

end)

bodySelect:Add("Head")
bodySelect:Add("UpperTorso")
bodySelect:Add("HumanoidRootPart")
bodySelect:Add("LowerTorso")

local bodySelect2 = silentAimbotTab:AddDropdown("Bodypart",


function(objective)

_G.PART = objective
_G.PART2 = objective

end)

bodySelect2:Add("Head")
bodySelect2:Add("UpperTorso")
bodySelect2:Add("HumanoidRootPart")
bodySelect2:Add("LowerTorso")

--// DISABLE ENABLE TOGGLES

aimbotEnableSwitch:Set(false)
crewCheckSwitch:Set(false)

espEnable:Set(false)
tracersEnable:Set(false)
namesEnable:Set(false)
boxesEnable:Set(false)

--// DISABLE ENABLE TOGGLES


aimbotEnableSwitch:Set(false)
crewCheckSwitch:Set(false)

espEnable:Set(false)
silenabled:Set(false)
silenabled2:Set(false)
silenabled3:Set(false)
silenabled4:Set(false)
tracersEnable:Set(false)
namesEnable:Set(false)
boxesEnable:Set(false)

end

end

-- // LAUNCH TABS

aimlockTab:Show()
espTab:Show()
silentAimbotTab:Show()
rageBot:Show()
anotherTab:Show()
library:FormatWindows()

-- game:GetService("RunService").RenderStepped:wait()
local aimbotEnabled = false
local smoothness = false
local aimbotTarg = nil
local aimbotPart = ""
local aimFov = 40

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy