0% found this document useful (0 votes)
44 views84 pages

Script Change Log and Features Overview

Uploaded by

xx55u77xx
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)
44 views84 pages

Script Change Log and Features Overview

Uploaded by

xx55u77xx
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

--[[

**Change Logs
[+] Updated to lastest ui version
[+] Added Skeleton ESP (Will drop fps insanely, You can dm me if you want it
removed because of the fps)
[#] Fixed Time Changer Showing Flooded Values
--]]

--[[
Menu Bind set to default: Insert, Changable in first line.
Use loadstring incase I update it.
This script has been made by argyyy#1355, Which is me.
I would like to say this script been helped by some people and I really appreciate.
Everyone can use this script for playing in-game or just learning from it.
I would like to hear your opinion and suggestion, even if its bad or its good:
argyyy#1355.
I ask, don't steal/paste off the code, few months ago I used to do that and it was
a mistake it is more fun to do it yourself.
Anyways this script was made in Synapse X, It might work on other executors but
this is the most trusted one.
Enjoy Your Time!
--]]
local MenuBind = [Link]

local uis = game:GetService("UserInputService")


local rs = game:GetService("RunService")
local ts = game:GetService("TweenService")
local plrs = game:GetService("Players")
local stats = game:GetService("Stats")

local lplr = [Link]

-- / vector 2

local v2new = [Link]


local v2zero = [Link]

-- / color3

local c3rgb, c3hsv = [Link], [Link]

-- // library!!!

local library = {
drawings = {{}, {}},
preloaded_images = {},
connections = {},
flags = {},
pointers = {},
groups = {},
loaded = false,
}

-- // utility

local utility = {}

-- // utility coding
do

utility.vozoid_tween =
loadstring(game:HttpGet("[Link]
[Link]"))()

-- // utility:Draw is super pasted and skidded and shitcoded even i cant read
it even tho i coded it
-- // xyl pls dont ban me for this code 😭😢

-- // 24 december 2022: added groups to make my life easier

function utility:Draw(class, offset, properties, t)


t = t or false

local draw = [Link](class)


local fakeDraw = {}
rawset(fakeDraw, "__OBJECT_EXIST", true)

local customProperties = {
["Parent"] = function(object)
[Link](rawget(object, "children"), fakeDraw)
end,
["Group"] = function(name)
if [Link][name] == nil then
[Link][name] = {}
end

[Link]([Link][name], fakeDraw)
end,
["OffsetX"] = function(x)
[Link](x, [Link]().Y)
end,
["OffsetY"] = function(Y)
[Link]([Link]().X, y)
end
}

setmetatable(fakeDraw, {
__index = function(self, key)
if rawget(fakeDraw, "__OBJECT_EXIST") then
return draw[key]
end
end,
__newindex = function(self, key, value)
if rawget(fakeDraw, "__OBJECT_EXIST") then
if customProperties[key] then
customProperties[key](value)
else
draw[key] = value
if key == "Position" then
for _, v in pairs(rawget(fakeDraw, "children")) do
[Link] = [Link] + [Link]()
end
end
end
end
end
})
rawset(fakeDraw, "Remove", function()
if rawget(fakeDraw, "__OBJECT_EXIST") then
draw:Remove()
rawset(fakeDraw, "__OBJECT_EXIST", false)
end
end)
rawset(fakeDraw, "GetType", function()
return class
end)
rawset(fakeDraw, "GetOffset", function()
return offset or v2new()
end)
rawset(fakeDraw, "SetOffset", function(noffset)
offset = noffset or v2new()

if properties and [Link] then


[Link] = [Link] +
[Link]()
end
end)
rawset(fakeDraw, "__properties", properties)
rawset(fakeDraw, "children", {})

local lerpLoop

function lerp(v1, v2, ptc) -- // exists so it does work for Color3 n shit
if typeof(v1) == "number" then
return v1 + ((v2 - v1) * ptc)
end
return v1:Lerp(v2, ptc)
end

rawset(fakeDraw, "Lerp", function(to, time, removeOld)


if not rawget(fakeDraw, "__OBJECT_EXIST") then return end

--utility.vozoid_tween.new(fakeDraw, [Link](instanceTime,
[Link], [Link]), instanceTo):Play()

local from = {}

for i, _ in pairs(to) do
from[i] = fakeDraw[i]
end

local elapsed = 0

if lerpLoop ~= nil and removeOld then


lerpLoop:Disconnect()
lerpLoop = nil
end

local loop; loop = [Link]:Connect(function(delta)

if elapsed == time then


for i, v in pairs(to) do
fakeDraw[i] = v
end

lerpLoop = nil
loop:Disconnect()
end

local ptc = (elapsed / time)

for i, v in pairs(to) do
fakeDraw[i] = lerp(from[i], v, ptc)
end

elapsed = [Link](elapsed + delta, 0, time)

end)

lerpLoop = loop

end)

if class == "Square" or class == "Circle" or class == "Line" then


[Link] = 1
if class == "Square" then
[Link] = true
[Link] = 1
end
end

if class ~= "Image" then


[Link] = [Link](0, 0, 0)
end

[Link] = [Link]
if properties ~= nil then
for key, value in pairs(properties) do
if customProperties[key] == nil then
fakeDraw[key] = value
else
customProperties[key](value)
end
end
if [Link] then
[Link] = [Link] +
[Link]()
end
if [Link] and [Link] then
[Link] = [Link] + [Link]()
end
if [Link] and [Link] then
[Link] = [Link] + [Link]()
end
end

if not [Link] and not t then


[Link] = 0
end

properties = properties or {}

if not t then
[Link]([Link][1], {fakeDraw, properties["Transparency"]
or 1, class})
else
[Link]([Link][2], {fakeDraw, properties["Transparency"]
or 1, class})
end

return fakeDraw
end

function utility:ScreenSize()
return [Link]
end

function utility:RoundVector(vector)
return v2new([Link](vector.X), [Link](vector.Y))
end

function utility:MouseOverDrawing(object)
local values = {[Link], [Link] + [Link]}
local mouseLocation = uis:GetMouseLocation()
return mouseLocation.X >= values[1].X and mouseLocation.Y >= values[1].Y
and mouseLocation.X <= values[2].X and mouseLocation.Y <= values[2].Y
end

function utility:MouseOverPosition(values)
local mouseLocation = uis:GetMouseLocation()
return mouseLocation.X >= values[1].X and mouseLocation.Y >= values[1].Y
and mouseLocation.X <= values[2].X and mouseLocation.Y <= values[2].Y
end

function utility:PreloadImage(link)
local data = library.preloaded_images[link] or game:HttpGet(link)
if library.preloaded_images[link] == nil then
library.preloaded_images[link] = data
end
return data
end

function utility:Image(object, link)


local data = library.preloaded_images[link] or game:HttpGet(link)
if library.preloaded_images[link] == nil then
library.preloaded_images[link] = data
end
[Link] = data
end

function utility:Connect(connection, func)


local con = connection:Connect(func)
[Link]([Link], con)
return con
end

function utility:BindToRenderStep(name, priority, func)


local fake_connection = {}

function fake_connection:Disconnect()
rs:UnbindFromRenderStep(name)
end
rs:BindToRenderStep(name, priority, func)

return fake_connection
end

function utility:Combine(t1, t2)


local t3 = {}
for i, v in pairs(t1) do
[Link](t3, v)
end
for i, v in pairs(t2) do
[Link](t3, v)
end
return t3
end

-- // xyl thanks for the method cause im npc

function utility:GetPlexSize(text)
return #text * 7
end

function utility:CopyTable(tbl)
local newtbl = {}
for i, v in pairs(tbl) do
newtbl[i] = v
end
return newtbl
end

-- // function i will never use?

function utility:ShiftKey(key)
if [Link](key) >= 65 and [Link](key) <= 122 then
return key:upper()
else
local shiftKeybinds = {["-"] = "_", ["="] = "+", ["1"] = "!", ["2"] =
"@", ["3"] = "#", ["4"] = "$", ["5"] = "%", ["6"] = "^", ["7"] = "&", ["8"] = "*",
["9"] = "(", ["0"] = ")", [";"] = ":", ["'"] = "\"", ["\\"] = "|", ["/"] = "?"}
return shiftKeybinds[key] or key
end
end

-- // totally not pasted from splix (100%)


-- // oh no im a paster

utility.short_keybind_names = {["MouseButton1"] = "MB1", ["MouseButton2"] =


"MB2", ["MouseButton3"] = "MB3", ["Insert"] = "INS", ["LeftAlt"] = "LALT",
["LeftControl"] = "LC", ["LeftShift"] = "LS", ["RightAlt"] = "RALT",
["RightControl"] = "RC", ["RightShift"] = "RS", ["CapsLock"] = "CAPS", ["Return"] =
"RET", ["Backspace"] = "BSP"}
end

function [Link](self, info, theme)

theme = theme or {
accent = c3rgb(0, 255, 0),
dcont = c3rgb(20, 20, 20),
lcont = c3rgb(40, 40, 40),
cont = c3rgb(30, 30, 30),
outline = c3rgb(0, 0, 0),
outline2 = c3rgb(45, 45, 45)
}

local name = [Link] or "worst ui library ever"


local size = typeof([Link]) == "Vector2" and [Link] or v2new(500, 600)

local window = {shit = {}, kbds = {}, rna = {}, sshit = nil, theme = theme,
tabs = {}, _last = {0, 0}, start = v2zero, connections = {}, dragging = false}

local main_frame = utility:Draw("Square", nil, {


Size = size,
Color = [Link],
Group = "lcont",
Position = utility:RoundVector(utility:ScreenSize() / 2 - v2new(250, 300))
})

[Link] = main_frame

utility:Connect([Link], function(input)
if main_frame.Visible and [Link] ==
[Link].MouseButton1 and utility:MouseOverPosition({main_frame.Position,
main_frame.Position + v2new(main_frame.Size.X, 20)}) then
[Link] = uis:GetMouseLocation() - main_frame.Position
[Link] = true
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 then
[Link] = false
end
end)

utility:Connect([Link], function(input)
if main_frame.Visible and [Link] ==
[Link] and [Link] then
main_frame.Position = uis:GetMouseLocation() - [Link]
end
end)

local main_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Size = main_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = main_frame
})

local main_frame_accent = utility:Draw("Square", v2new(-2, -2), {


Size = main_frame.Size + v2new(4, 4),
Color = [Link],
Filled = false,
Group = "accent",
Parent = main_frame
})

local main_frame_title = utility:Draw("Text", v2new(3, 2), {


Font = 2,
Size = 13,
Outline = true,
Color = [Link](1, 1, 1),
Text = name,
Parent = main_frame
})

local pretab_frame = utility:Draw("Square", v2new(6, 20), {


Size = main_frame.Size - v2new(12, 26),
Color = [Link],
Group = "dcont",
Parent = main_frame
})

local pretab_frame_inline = utility:Draw("Square", v2new(-1, -1), {


Size = pretab_frame.Size + v2new(2, 2),
Color = [Link],
Group = "dcont",
Filled = false,
Parent = pretab_frame
})

local pretab_frame_outline = utility:Draw("Square", v2new(-2, -2), {


Size = pretab_frame.Size + v2new(4, 4),
Color = c3rgb(),
Group = "outline",
Filled = false,
Parent = pretab_frame
})

local tabs_frame = utility:Draw("Square", v2new(6, 23), {


Size = main_frame.Size - v2new(24, 55),
Color = [Link],
Group = "lcont",
Parent = pretab_frame
})

local tab_frame_accent = utility:Draw("Square", v2zero, {


Size = v2new(0, 1),
Color = [Link],
Group = "accent",
ZIndex = 1
})

utility:Connect([Link], function()
if main_frame.Visible and [Link] then
local tab_frame = [Link][1]

tab_frame_accent.Size = v2new(tab_frame.Size.X, 1)
tab_frame_accent.Position = tab_frame.Position
end
end)

local tabs_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Size = tabs_frame.Size + v2new(2, 2),
Color = [Link].outline2,
Group = "outline2",
Filled = false,
Parent = tabs_frame
})

function [Link](self, info)

local name = [Link] or "tab"

local offset = v2new(0, -19)

local tab = {name = name, instances = {}, sections = {}, sides = {{}, {}},
on = false}

local count = 1

if #[Link] > 0 then

count = #[Link] + 1

offset = [Link][#[Link]].instances[1].GetOffset() +
v2new([Link][#[Link]].instances[1].Size.X + 1, 0)
end

local tab_frame = utility:Draw("Square", offset, {


Size = v2new(utility:GetPlexSize(name) + 12, 18),
Color = [Link],
Parent = tabs_frame
})

local tab_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Size = tab_frame.Size + v2new(2, 2),
Color = [Link].outline2,
Group = "outline2",
Filled = false,
Parent = tab_frame
})

local tab_frame_text = utility:Draw("Text", v2new(tab_frame.Size.X / 2, 2),


{
Font = 2,
Size = 13,
Text = name,
Color = [Link](1, 1, 1),
Outline = true,
Center = true,
Parent = tab_frame
})

local tab_frame_hider = utility:Draw("Square", v2new(0, tab_frame.Size.Y),


{
Size = v2new(tab_frame.Size.X, 1),
Color = [Link],
Group = "lcont",
Parent = tab_frame
})

[Link] = {tab_frame, tab_frame_outline, tab_frame_text,


tab_frame_hider}

[Link]([Link], tab)
function [Link](self)
tab_frame.Color = [Link]
tab_frame_hider.Visible = true

for i, v in pairs([Link]) do
v:Show()
end

[Link] = true

self:Update()
end

function [Link](self)
tab_frame.Color = [Link]
tab_frame_hider.Visible = false

for i, v in pairs([Link]) do
v:Hide()
end

[Link] = false

self:Update()
end

function [Link](self)

-- // loop for every side (left, right)

for sn, side in pairs([Link]) do

-- // every section in it

for i, v in pairs(side) do

-- // update it's size

v:Update()

-- // count y offset

local offset = 12

-- // if its not first section

if i > 1 then

-- // last section_frame instance

local last_sframe = side[i - 1].instances[1]

-- // set new section_frame instance offset with counting


last section_frame offset (y) + size (y) + 16 (default offset)

offset = offset + last_sframe.GetOffset().Y +


last_sframe.Size.Y
end

-- // set offset

[Link][1].SetOffset(v2new(sn == 1 and 6 or
tabs_frame.Size.X/2+6, offset))
end
end

tab_frame.Color = [Link] and [Link] or [Link]

for i, v in pairs([Link]) do
v:Update()
end
end

function [Link](self, info)


local name = [Link] or "section"
local side = [Link] or "left" side = tostring(side):lower()
local render_non_attached = [Link] or info.render_non_attached or
false

-- // side check

if side ~= "left" and side ~= "right" then


side = "left"
end

-- // section

local section = {name = name, side = side, instances = {}, scale = 0,


things = {buttons = {}, toggles = {}, textboxes = {}, dropdowns = {}, sliders = {},
colorpickers ={}, keybinds = {}, lists = {}}, rna = render_non_attached}

local section_frame

if [Link] then
section_frame = utility:Draw("Square", v2new(side == "left" and 6
or tabs_frame.Size.X/2 - 6, 16), {
Size = v2new(228, [Link]),
Color = [Link],
Group = "cont"
})

[Link]([Link], section)
else
section_frame = utility:Draw("Square", v2new(side == "left" and 6
or tabs_frame.Size.X/2 - 6, 16), {
Size = v2new(tabs_frame.Size.X / 2 - 12, [Link]),
Color = [Link],
Group = "cont",
Parent = tabs_frame
})
end

local section_inline = utility:Draw("Square", v2new(-1, -1), {


Size = section_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = section_frame
})

local section_outline = utility:Draw("Square", v2new(-2, -2), {


Size = section_frame.Size + v2new(4, 4),
Color = [Link],
Group = "lcont",
Filled = false,
Parent = section_frame
})

local section_accent = utility:Draw("Square", v2new(0, 0), {


Size = v2new(8, 2),
Color = [Link],
Group = "accent",
Parent = section_frame
})

local section_title = utility:Draw("Text", v2new(9, -7), {


Font = 2,
Size = 13,
Color = [Link](1, 1, 1),
--Outline = true,
Text = name,
Parent = section_frame
})

local section_title_bold = utility:Draw("Text", v2new(1, 0), {


Font = 2,
Size = 13,
Color = [Link](1, 1, 1),
Text = name,
Parent = section_title
})

local section_accent2 = utility:Draw("Square", v2new(11 + (#name * 7),


0), {
Size = v2new(section_frame.Size.X - (11 + (#name * 7)), 2),
Color = [Link],
Group = "accent",
Parent = section_frame
})

function [Link](self)
for i, v in pairs([Link]) do
[Link] = true
end
end

function [Link](self)
for i, v in pairs([Link]) do
[Link] = false
end
end

function [Link](self)
return [Link] > 0 and [Link] or 10
end
function [Link](self, number)
if [Link] == 0 then
[Link] = 10
end

[Link] = [Link] + number + 5


end

function [Link](self)

local tside = [Link][[Link] == "left" and 1 or 2]

section_frame.Size = v2new([Link] and 228 or tabs_frame.Size.X /


2 - 12, [Link](tside, self) == #tside and tabs_frame.Size.Y -
(section_frame.GetOffset().Y+5) or [Link] > 0 and [Link] or 10)
section_inline.Size = section_frame.Size + v2new(2, 2)
section_outline.Size = section_inline.Size + v2new(2, 2)
section_accent2.Size = v2new(section_frame.Size.X - (11 + (#name *
7)), 2)

for i, v in pairs([Link]) do
v:update()
end

for _, thing in pairs({"buttons", "dropdowns", "sliders",


"textboxes", "keybinds", "colorpickers", "toggles"}) do
for i, v in pairs([Link][thing]) do
v:Update()
end
end
end

function [Link](self, new_pos)


if [Link] then
section_frame.Position = new_pos
end
end

if [Link] then
section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -1000))
end

utility:Connect([Link], function(input)
if [Link] == [Link] and
[Link] and main_frame.Visible and utility:MouseOverDrawing(section_frame)
then
local is_it_visible = false

if [Link] then
for i, v in pairs([Link]) do
if is_it_visible then break end
local toggle_frame = getupvalue([Link], 1)

if [Link] ~= "" and


utility:MouseOverPosition({section_frame.Position + v2new(0,
toggle_frame.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
toggle_frame.GetOffset().Y + 17)}) then
is_it_visible = true
[Link]:SetPosition(toggle_frame.Position +
v2new(0, 12))
[Link]:SetText([Link])
end
end
end

if not is_it_visible and [Link] then


[Link]:SetPosition(v2new(-1000, -1000))
end
elseif not utility:MouseOverDrawing(main_frame) and [Link]
then
[Link]:SetPosition(v2new(-1000, -1000))
end
end)

-- // same for colorpicker just function

function section._Keybind(self, info, offsets, parent, do_update,


pointer, name2)
local def = [Link] or "unset"
local name = [Link]
local flag = [Link]

local keybind = {value = def, flag = flag, pointer = pointer, name


= name, sname = name2, mode = "toggle", instances = {}, minst = {}, binding =
false}

if pointer then
[Link][pointer] = keybind
end

local keybind_frame = utility:Draw("Square", offsets[1], {


Size = v2new(40, 12),
Color = [Link],
Group = "lcont",
Parent = parent
})

local keybind_title = utility:Draw("Text", offsets[2], {


Font = 2,
Size = 13,
Color = c3rgb(255, 255, 255),
Outline = true,
Text = name,
Parent = parent
})

if not do_update then


keybind_title.Text = ""
end

local keybind_outline = utility:Draw("Square", v2new(-1, -1), {


Size = keybind_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = keybind_frame
})

local keybind_gradient = utility:Draw("Image", v2zero, {


Size = keybind_frame.Size,
Transparency = 0.35,
Parent = keybind_frame
})

local keybind_value = utility:Draw("Text",


v2new(keybind_frame.Size.X / 2, -1), {
Font = 2,
Size = 13,
Color = c3rgb(255, 255, 255),
Outline = true,
Center = true,
Text = [Link],
Parent = keybind_frame
})

utility:Image(keybind_gradient, "[Link]

function [Link](self)
return {[Link], [Link]}
end

function [Link](self, offset)


keybind_frame.SetOffset(offset)
end

function [Link](self)
keybind_value.Text = utility.short_keybind_names[[Link]] or
[Link]:upper()

if parent == section_frame then


self:SetOffset(v2new([Link].X - 46, offsets[1].Y))
end

if [Link] then
[Link]:Update()
end
end

function [Link](self, value)


[Link] = value[1]
[Link] = value[2]

self:Update()
end

function [Link](self, input_name)


if [Link] == input_name then
if [Link] == "toggle" then
if [Link]([Link], [Link]) then
[Link]([Link], [Link]([Link],
[Link]))
else
[Link]([Link], [Link])
end
else
[Link]([Link], [Link])
end

if [Link] then
[Link]:Update()
end
end
end

function [Link](self)
if #[Link] > 0 then
for i, v in pairs([Link]) do
[Link]()
end

[Link]([Link])
end

[Link] = nil
end

function [Link](self)

window:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeB
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7()

local mframe = utility:Draw("Square", v2new(0, 15), {


Color = [Link],
Group = "dcont",
Size = v2new(48, 5 + 26),
Parent = keybind_frame
})

local mframe_outline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "outline",
Size = [Link] + v2new(2, 2),
Filled = false,
Parent = mframe
})

local modes = {}

for i, v in pairs({"Toggle", "Hold"}) do

modes[i] = utility:Draw("Text", v2new(3, 2 + 14 * (i-1)), {


Font = 2,
Size = 13,
Color = [Link] == v:lower() and [Link]
or c3rgb(255, 255, 255),
Group = "accent",
Outline = true,
Text = v,
Parent = mframe
})

end
[Link] = {mframe, mframe_outline, unpack(modes)}

[Link] = self

end

keybind:Set({[Link], "toggle"})

utility:Connect([Link], function(input)
if not [Link] then
if [Link] == [Link].MouseButton1
then
if main_frame.Visible and ([Link] or
[Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(keybind_frame) then
[Link] = true
keybind_value.Text = "..."
else
if #[Link] > 0 then
if utility:MouseOverDrawing([Link][1])
then
local offset = uis:GetMouseLocation().Y -
[Link][1].Position.Y

if offset >= 22 then


[Link] = "hold"
else
[Link] = "toggle"
end

for i, v in pairs({[Link][3],
[Link][4]}) do
[Link] = [Link] ==
[Link]:lower() and [Link] or c3rgb(255, 255, 255)
end
else
keybind:Close()
end
end

keybind:AddToTable([Link])
end
elseif [Link] ==
[Link].MouseButton2 then
if main_frame.Visible and ([Link] or
[Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(keybind_frame) then
keybind:Open()
else
keybind:AddToTable([Link])
end
elseif [Link] == [Link]
then
keybind:AddToTable([Link])
end
else
if [Link] == [Link] then
if [Link] ~= [Link] then
[Link] = false
keybind:Set({[Link], [Link]})
else
[Link] = false
keybind:Set({"unset", [Link]})
end
elseif [Link] ==
[Link].MouseButton1 or [Link] ==
[Link].MouseButton2 then
[Link] = false
keybind:Set({[Link], [Link]})
end
end
end)

utility:Connect([Link], function(input)
if not [Link] and [Link] == "hold" then
if [Link] == [Link].MouseButton1
or [Link] == [Link].MouseButton2 then
if [Link] == [Link] then
if [Link]([Link], [Link]) then
[Link]([Link],
[Link]([Link], [Link]))

if [Link] then
[Link]:Update()
end
end
end
elseif [Link] == [Link]
then
if [Link] == [Link] then
if [Link]([Link], [Link]) then
[Link]([Link],
[Link]([Link], [Link]))

if [Link] then
[Link]:Update()
end
end
end
end
end
end)

[Link] = {keybind_frame, keybind_title, keybind_outline,


keybind_gradient, keybind_value}

[Link] = utility:Combine([Link], [Link])

if do_update then
self:UpdateScale(13)
end

[Link]([Link], keybind)

return keybind
end

function section._Colorpicker(self, info, offsets, parent, do_update,


pointer, cptable)
local name = [Link]
local def = [Link] or c3rgb(255, 0, 0)
local trans = [Link] or [Link]
local deftrans = [Link] or [Link] or 0
local flag = [Link]
local callback = [Link] or function() end

local colorpicker = {value = def, name = name, trans = trans,


callback = callback, pointer = pointer, flag = flag, dvalues = {}, instances = {}}

if pointer then
[Link][pointer] = colorpicker
end

[Link](cptable, colorpicker)

local cpframe = utility:Draw("Square", offsets[1], {


Size = v2new(30, 12),
Color = def,
Parent = parent
})

local cpframe_outline = utility:Draw("Square", v2new(-1, -1), {


Size = [Link] + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = cpframe
})

local cpframe_gradient = utility:Draw("Image", v2zero, {


Size = [Link],
Transparency = 0.35,
Parent = cpframe
})

local cptitle = utility:Draw("Text", offsets[2], {


Font = 2,
Size = 13,
Color = c3rgb(255, 255, 255),
Outline = true,
Text = name,
Parent = parent
})

utility:Image(cpframe_gradient, "[Link]

if not do_update then


[Link] = ""
end

function [Link](self)
return not [Link] and {[Link]:ToHSV()} or
{{[Link][1]:ToHSV()}, [Link][2]}
end

function [Link](self, offset)


[Link](offset)
end

function [Link](self)
[Link] = [Link] and [Link][1] or [Link]

if parent == section_frame then


self:SetOffset(v2new([Link].X - 36, offsets[1].Y))
end
end

function [Link](self, value)

[Link] = not [Link] and c3hsv(unpack(value)) or


{c3hsv(value[1][1], value[1][2], value[1][3]), value[2]}

if [Link] ~= nil then


[Link][flag] = [Link]
end

self:Update()

[Link]([Link])
end

function [Link](self)
if #[Link] > 0 then
for i, v in pairs([Link]) do
[Link]()
end

[Link] = {}

[Link] = nil
end
end

function [Link](self)

window:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeB
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7()

local hsv = ([Link] and {[Link][1]:ToHSV()}) or


{[Link]:ToHSV()}

[Link] = {hsv[1], hsv[2], hsv[3], [Link] and


[Link][2] or 0, false, false, false}

local cpdropframe = utility:Draw("Square", v2new(35, 0), {


Color = [Link],
Group = "dcont",
Size = v2new([Link] and 152 or 137, 120),
Parent = cpframe
})
local cpdropframe_outline = utility:Draw("Square", v2new(-1, -
1), {
Color = [Link],
Group = "outline",
Size = [Link] + v2new(2, 2),
Filled = false,
Parent = cpdropframe
})

local cpdropframe_accent = utility:Draw("Square", v2zero, {


Color = [Link],
Group = "accent",
Size = v2new([Link].X, 1),
Parent = cpdropframe
})

local cpdropframe_color = utility:Draw("Square", v2new(10, 10),


{
Color = c3hsv([Link][1], 1, 1),
Size = v2new(100, 100),
Parent = cpdropframe
})

local cpdropframe_color_outline = utility:Draw("Square",


v2new(-1, -1), {
Color = [Link],
Group = "outline",
Size = cpdropframe_color.Size + v2new(2, 2),
Filled = false,
Parent = cpdropframe_color
})

local cpdropframe_color_image = utility:Draw("Image", v2zero, {


Size = cpdropframe_color.Size,
Parent = cpdropframe_color
})

local cpdropframe_color_cursor = utility:Draw("Square",


v2new([Link]([Link][2]*100, 0, 97), [Link](([Link][3])*100,
0, 97)), {
Color = c3rgb(255, 255, 255),
Size = v2new(3, 3),
Parent = cpdropframe_color
})

local cpdropframe_color_cursor_outline = utility:Draw("Square",


v2new(-1, -1), {
Color = [Link],
Group = "outline",
Size = cpdropframe_color_cursor.Size + v2new(2, 2),
Filled = false,
Parent = cpdropframe_color_cursor
})

local cpdropframe_hue = utility:Draw("Square", v2new(120, 10),


{
Color = [Link],
Group = "outline",
Size = v2new(7, 100),
Filled = false,
Parent = cpdropframe
})

local cpdropframe_hue_image = utility:Draw("Image", v2new(1,


1), {
Size = cpdropframe_hue.Size - v2new(2, 2),
Parent = cpdropframe_hue
})

local cpdropframe_hue_picker = utility:Draw("Square", v2new(0,


[Link]([Link]([Link][1]*100), 0, 99)), {
Color = c3rgb(255, 255, 255),
Size = v2new(7, 1),
Parent = cpdropframe_hue
})

local cpdropframe_hue_picker_outline = utility:Draw("Square",


v2new(-1, -1), {
Color = [Link],
Group = "outline",
Size = cpdropframe_hue_picker.Size + v2new(2, 2),
Filled = false,
Parent = cpdropframe_hue_picker
})

local cpdropframe_trans = utility:Draw("Square", v2new(137,


10), {
Color = [Link],
Group = "outline",
Size = v2new(7, 100),
Filled = false,
Parent = cpdropframe
})

local cpdropframe_trans_image = utility:Draw("Image", v2new(1,


1), {
Size = cpdropframe_trans.Size - v2new(2, 2),
Parent = cpdropframe_trans
})

local cpdropframe_trans_picker = utility:Draw("Square",


v2new(0, [Link]([Link]([Link][4]*100), 0, 99)), {
Color = c3rgb(255, 255, 255),
Size = v2new(7, 1),
Parent = cpdropframe_trans
})

local cpdropframe_trans_picker_outline = utility:Draw("Square",


v2new(-1, -1), {
Color = [Link],
Group = "outline",
Size = cpdropframe_trans_picker.Size + v2new(2, 2),
Filled = false,
Parent = cpdropframe_trans_picker
})

if not [Link] then


cpdropframe_trans.Visible = false
cpdropframe_trans_image.Visible = false
cpdropframe_trans_picker.Visible = false
cpdropframe_trans_picker_outline.Visible = false
end

utility:Image(cpdropframe_color_image,
"[Link]
utility:Image(cpdropframe_hue_image,
"[Link]
utility:Image(cpdropframe_trans_image,
"[Link]

[Link] = {cpdropframe, cpdropframe_outline,


cpdropframe_accent, cpdropframe_color, cpdropframe_color_outline,
cpdropframe_color_image,
cpdropframe_color_cursor, cpdropframe_color_cursor_outline,
cpdropframe_hue, cpdropframe_hue_image, cpdropframe_hue_picker,
cpdropframe_hue_picker_outline,
cpdropframe_trans, cpdropframe_trans_image,
cpdropframe_trans_picker, cpdropframe_trans_picker_outline
}

[Link] = self
end

function [Link](self, info)

[Link] = true

return section:_Colorpicker(info, {v2new(-35, 0) , v2zero},


cpframe, false, pointer .. "Colorpicker", cptable)
end

colorpicker:Set([Link] and {{[Link]:ToHSV()},


deftrans} or {[Link]:ToHSV()})

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 then
if main_frame.Visible and ([Link] or [Link]([Link],
section)) then
if not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(cpframe) then
colorpicker:Open()
else
if #[Link] > 0 then
if
utility:MouseOverDrawing([Link][1]) then
if
utility:MouseOverDrawing([Link][4]) then
local offset = uis:GetMouseLocation() -
[Link][4].Position

local size =
[Link][4].Size

local px, py = offset.X / size.X,


offset.Y / size.Y
px, py = [Link](px, 0, 1),
[Link](py, 0, 1)

local mno, mxo = v2zero, size -


v2new(4, 4)

local posx, posy =


[Link]([Link](px * size.X, mno.X, mxo.X)), [Link]([Link](py *
size.Y, mno.Y, mxo.Y))

[Link][7].SetOffset(v2new(posx, posy))

[Link][2] = px
[Link][3] = 1-py

[Link][5] = true
elseif
utility:MouseOverDrawing([Link][9]) then
local offset = uis:GetMouseLocation().Y
- [Link][9].Position.Y

local size =
[Link][9].Size.Y

local py = [Link](offset / size, 0,


1)

[Link][11].SetOffset(v2new(0, [Link]([Link](py*size), 0,
size-1)))

[Link][4].Color =
c3hsv(py, 1, 1)

[Link][1] = py
[Link][6] = true
elseif
utility:MouseOverDrawing([Link][13]) and [Link] then
local offset = uis:GetMouseLocation().Y
- [Link][13].Position.Y

local size =
[Link][13].Size.Y

local py = [Link](offset / size, 0,


1)

[Link][15].SetOffset(v2new(0, [Link]([Link](py*size), 0,
size-1)))

[Link][4] = py
[Link][7] = true
end

local dvalues = [Link]


local color = c3hsv(dvalues[1], dvalues[2],
dvalues[3])

colorpicker:Set([Link] and
{{color:ToHSV()}, dvalues[4]} or {color:ToHSV()})
else
colorpicker:Close()
end
else
colorpicker:Close()
end
end
end
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link] and
#[Link] > 0 then
if main_frame.Visible and ([Link] or [Link]([Link],
section)) then
if [Link][5] then
local mouse_pos = uis:GetMouseLocation()
local offset = mouse_pos -
[Link][4].Position

local size = [Link][4].Size

local px, py = offset.X / size.X, offset.Y / size.Y

px, py = [Link](px, 0, 1), [Link](py, 0, 1)

local mno, mxo = v2zero, size - v2new(4, 4)

local posx, posy = [Link]([Link](px *


size.X, mno.X, mxo.X)), [Link]([Link](py * size.Y, mno.Y, mxo.Y))

[Link][2] = px
[Link][3] = 1-py

[Link][7].SetOffset(v2new(posx,
posy))
elseif [Link][6] then
local offset = uis:GetMouseLocation().Y -
[Link][9].Position.Y

local size = [Link][9].Size.Y

local py = [Link](offset / size, 0, 1)

[Link][11].SetOffset(v2new(0,
[Link]([Link](py*size), 0, size-1)))

[Link][4].Color = c3hsv(py, 1, 1)

[Link][1] = py
elseif [Link][7] then
local offset = uis:GetMouseLocation().Y -
[Link][13].Position.Y
local size = [Link][13].Size.Y

local py = [Link](offset / size, 0, 1)

[Link][15].SetOffset(v2new(0,
[Link]([Link](py*size), 0, size-1)))

[Link][4] = py
end

local dvalues = [Link]


local color = c3hsv(dvalues[1], dvalues[2], dvalues[3])

colorpicker:Set([Link] and {{color:ToHSV()},


dvalues[4]} or {color:ToHSV()})
end
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
#[Link] > 0 then
if [Link][5] then

local mouse_pos = uis:GetMouseLocation()


local offset = mouse_pos -
[Link][4].Position

local size = [Link][4].Size

local px, py = offset.X / size.X, offset.Y / size.Y

px, py = [Link](px, 0, 1), [Link](py, 0, 1)

local mno, mxo = v2zero, size - v2new(4, 4)

local posx, posy = [Link]([Link](px * size.X,


mno.X, mxo.X)), [Link]([Link](py * size.Y, mno.Y, mxo.Y))

[Link][2] = px
[Link][3] = 1-py

[Link][7].SetOffset(v2new(posx, posy))

[Link][5] = false
elseif [Link][6] then
local offset = uis:GetMouseLocation().Y -
[Link][9].Position.Y

local size = [Link][9].Size.Y

local py = [Link](offset / size, 0, 1)

[Link][11].SetOffset(v2new(0,
[Link]([Link](py*size), 0, size-1)))

[Link][4].Color = c3hsv(py, 1, 1)

[Link][1] = py
[Link][6] = false
elseif [Link][7] then
local offset = uis:GetMouseLocation().Y -
[Link][13].Position.Y

local size = [Link][13].Size.Y

local py = [Link](offset / size, 0, 1)

[Link][15].SetOffset(v2new(0,
[Link]([Link](py*size), 0, size-1)))

[Link][4] = py
[Link][7] = false
end

local dvalues = [Link]


local color = c3hsv(dvalues[1], dvalues[2], dvalues[3])

colorpicker:Set([Link] and {{color:ToHSV()},


dvalues[4]} or {color:ToHSV()})
end
end)

[Link] = utility:Combine([Link], {cpframe, cptitle,


cpframe_outline, cpframe_gradient})

if do_update then
self:UpdateScale(13)
end

[Link]([Link], colorpicker)

return colorpicker
end

function [Link](self, info)

local name = [Link] or "Button"


local callback = [Link] or function() end

local button = {name = name, callback = callback}

local button_frame = utility:Draw("Square", v2new(6,


self:NextObjectPosition()), {
Size = v2new(section_frame.Size.X - 12, 18),
Color = [Link],
Group = "lcont",
Parent = section_frame
})

local button_outline = utility:Draw("Square", v2new(-1, -1), {


Size = button_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = button_frame
})
local button_gradient = utility:Draw("Image", v2zero, {
Size = button_frame.Size,
Transparency = 0.35,
Parent = button_frame
})

local button_title = utility:Draw("Text", v2new(button_frame.Size.X


/ 2, 2), {
Font = 2,
Size = 13,
Color = [Link](1, 1, 1),
Outline = true,
Center = true,
Text = name,
Parent = button_frame
})

utility:Image(button_gradient, "[Link]

function [Link](self)
button_frame.Size = v2new(section_frame.Size.X - 12, 18)
button_outline.Size = button_frame.Size + v2new(2, 2)
button_gradient.Size = button_frame.Size
button_title.SetOffset(v2new(button_frame.Size.X/2, 2))
end

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
main_frame.Visible and [Link] and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverPosition({section_frame.Position + v2new(0,
button_frame.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
button_frame.GetOffset().Y + 18)}) then
[Link]()
end
end)

[Link] = utility:Combine([Link], {button_frame,


button_outline, button_title, button_gradient})

self:UpdateScale(18)

[Link]([Link], button)

end

function [Link](self, info)


local name = [Link]
local def = [Link] or [Link] or ""
local callback = [Link] or function() end
local flag = [Link]
local pointer = [Link] .. [Link] .. name

local textbox = {name = name, typing = false, value = def, callback


= callback, flag = flag, pointer = pointer}

if pointer then
[Link][pointer] = textbox
end
local textbox_frame = utility:Draw("Square", v2new(6,
self:NextObjectPosition()), {
Size = v2new(section_frame.Size.X - 12, 18),
Color = [Link],
Group = "lcont",
Parent = section_frame
})

local textbox_outline = utility:Draw("Square", v2new(-1, -1), {


Size = textbox_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = textbox_frame
})

local textbox_gradient = utility:Draw("Image", v2zero, {


Size = textbox_frame.Size,
Transparency = 0.35,
Parent = textbox_frame
})

local textbox_title = utility:Draw("Text", v2new(4, 2), {


Font = 2,
Size = 13,
Color = c3rgb(255, 255, 255),
Outline = true,
Text = name,
Parent = textbox_frame
})

utility:Image(textbox_gradient, "[Link]

function [Link](self)
textbox_frame.Size = v2new(section_frame.Size.X - 12, 18)
textbox_outline.Size = textbox_frame.Size + v2new(2, 2)
textbox_gradient.Size = textbox_frame.Size

local max = [Link](textbox_frame.Size.X/7)-3

if [Link] == "" then


textbox_title.Color = c3rgb(170, 170, 170)

local sub = [Link]:sub(1, max)

textbox_title.Text = sub .. (#[Link] > max and "..." or


"")
else
textbox_title.Color = c3rgb(255, 255, 255)

local sub = [Link]:sub(1, max)

textbox_title.Text = sub .. (#[Link] > max and "..." or


"")
end
end

function [Link](self)
return [Link]
end

function [Link](self)
[Link] = true

[Link] = self
end

function [Link](self)
[Link] = false

[Link] = nil
end

function [Link](self, value)


[Link] = value

if [Link] then
[Link][[Link]] = value
end

self:Update()
end

textbox:Set([Link])

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
main_frame.Visible and [Link] then
if not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverPosition({section_frame.Position + v2new(0,
textbox_frame.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
textbox_frame.GetOffset().Y + 18)}) then
textbox:Start()
else
textbox:Stop()
end
elseif [Link] == [Link] and
[Link] then
local keycode = [Link]

local key_name = uis:GetStringForKeyCode(keycode):lower()

if uis:IsKeyDown("LeftShift") or
uis:IsKeyDown("RightShift") then
key_name = utility:ShiftKey(key_name)
end

if [Link] ~= "Backspace" then


if key_name ~= "" then
textbox:Set([Link] .. key_name)
end
else
textbox:Set([Link]:sub(1, -2))
end
end
end)
[Link] = utility:Combine([Link], {textbox_frame,
textbox_outline, textbox_gradient, textbox_title})

self:UpdateScale(18)

[Link]([Link], textbox)

return textbox
end

function [Link](self, info)

local name = [Link] or "toggle"


local default = [Link] or [Link] or false
local callback = [Link] or function() end
local tooltip = [Link] or [Link] or [Link] or ""
local flag = [Link]
local pointer = [Link] or [Link] .. [Link] .. name

local toggle = {name = name, flag = flag, state = default, callback


= callback, tt = tooltip, pointer = pointer}

if [Link] then
[Link][pointer] = toggle
end

local toggle_frame = utility:Draw("Square", v2new(6,


self:NextObjectPosition() + 3), {
Size = v2new(8, 8),
Parent = section_frame
})

local toggle_outline = utility:Draw("Square", v2new(-1, -1), {


Size = toggle_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = toggle_frame
})

local toggle_gradient = utility:Draw("Image", v2zero, {


Size = toggle_frame.Size,
Transparency = 0.35,
Parent = toggle_frame
})

local toggle_title = utility:Draw("Text", v2new(13, -3), {


Font = 2,
Size = 13,
Color = [Link](1, 1, 1),
Outline = true,
Text = name,
Parent = toggle_frame
})

utility:Image(toggle_gradient, "[Link]

function [Link](self)
return [Link]
end

function [Link](self)
toggle_frame.Color = [Link] and [Link] or
[Link]

if [Link] then
[Link]:SetOffset(v2new(section_frame.Size.X - (45+8),
-1))
end

if [Link] then
[Link]:SetOffset(v2new(section_frame.Size.X - (35+8), -
1))
end

if [Link] then
[Link][[Link]] = [Link]
end
end

function [Link](self, state)


[Link] = state

self:Update()

[Link]([Link])
end

function [Link](self, info)


[Link] = [Link]

[Link] = section:_Keybind(info,
{v2new(section_frame.Size.X - (45+8), -1), v2new()}, toggle_frame, false,
[Link] .. [Link] .. [Link] .. "Keybind", [Link])

[Link] = true

return [Link]
end

function [Link](self, info)


[Link] = [Link]

[Link] = {}

[Link] = section:_Colorpicker(info,
{v2new(section_frame.Size.X - (35+8), -1), v2new()}, toggle_frame, false,
[Link] .. [Link] .. [Link] .. "Colorpicker", [Link])

return [Link]
end

toggle:Set(default)

utility:Connect([Link], function(input)
local offset = ([Link] and section_frame.Size.X - 46) or
([Link] ~= nil and section_frame.Size.X - (1 + (#[Link]*35))) or
section_frame.Size.X

if [Link] == [Link].MouseButton1 and


main_frame.Visible and ([Link] or [Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverPosition({section_frame.Position + v2new(0,
toggle_frame.GetOffset().Y), section_frame.Position + v2new(offset,
toggle_frame.GetOffset().Y + 17)}) then
toggle:Set(not [Link])
end
end)

[Link] = utility:Combine([Link], {toggle_frame,


toggle_outline, toggle_title, toggle_gradient})

self:UpdateScale(13)

[Link]([Link], toggle)

return toggle
end

function [Link](self, info)


info = info or {}

local name = [Link] or "slider"


local min = [Link] or 1
local max = [Link] or 100
local def = [Link] or min
local dec = [Link] or 1
local suf = [Link] or ""
local mintval = [Link] or info.min_text_value
local maxtval = [Link] or info.max_text_value
local flag = [Link] or ""
local callback = [Link] or function() end
local pointer = [Link] or [Link] .. [Link] .. name

local slider = {name = name, flag = flag, pointer = pointer, value


= def, min = min, max = max, suf = suf, dec = dec, mintval = mintval, maxtval =
maxtval, holding = false, callback = callback}

if pointer then
[Link][pointer] = slider
end

local slider_title = utility:Draw("Text", v2new(6,


self:NextObjectPosition() + 3), {
Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = name,
Parent = section_frame
})

local slider_pm = utility:Draw("Text", v2new(section_frame.Size.X-


33, 0), {
Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = "- +",
Parent = slider_title
})

local slider_frame = utility:Draw("Square", v2new(0, 16), {


Size = v2new(section_frame.Size.X - 12, 10),
Color = [Link],
Group = "lcont",
Parent = slider_title
})

local slider_outline = utility:Draw("Square", v2new(-1, -1), {


Size = slider_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = slider_frame
})

local slider_bar = utility:Draw("Square", v2new(), {


Color = [Link],
Size = v2new(0, slider_frame.Size.Y),
Group = "accent",
Parent = slider_frame
})

local slider_gradient = utility:Draw("Image", v2new(), {


Size = slider_frame.Size,
Transparency = .75,
Parent = slider_frame
})

local slider_value = utility:Draw("Text", v2new(slider_frame.Size.X


/ 2, -2), {
Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = tostring(def) .. "/" .. tostring(max) .. suf,
Center = true,
Parent = slider_frame
})

utility:Image(slider_gradient, "[Link]

function [Link](self)
return [Link]
end

function [Link](self)
slider_frame.Size = v2new(section_frame.Size.X - 12, 10)
slider_outline.Size = slider_frame.Size + v2new(2, 2)
slider_gradient.Size = slider_frame.Size
slider_value.SetOffset(v2new(slider_frame.Size.X/2, -2))
slider_pm.SetOffset(v2new(section_frame.Size.X-33, 0))

slider_value.Text = [Link] and [Link] == [Link] and


[Link] or [Link] and [Link] == [Link] and [Link] or ("%s
%s"):format(tostring([Link]), tostring([Link]))

local percent = 1 - ([Link] - [Link]) / ([Link] -


[Link])

slider_bar.Size = v2new(percent * slider_frame.Size.X,


slider_frame.Size.Y)

if [Link] then
[Link][[Link]] = [Link]
end
end

function [Link](self, value)


[Link] = value

self:Update()

callback([Link])
end

slider:Set([Link])

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
main_frame.Visible and ([Link] or [Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverPosition({section_frame.Position + v2new(0,
slider_title.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
slider_title.GetOffset().Y + 29)}) then
if utility:MouseOverPosition({section_frame.Position +
v2new(section_frame.Size.X-27, slider_title.GetOffset().Y), section_frame.Position
+ v2new(section_frame.Size.X, slider_title.GetOffset().Y+14)}) then
local offset = uis:GetMouseLocation().X -
slider_pm.Position.X
if offset < 15 then
slider:Set([Link]([Link](([Link] - (1
/ [Link])) * [Link]) / [Link], [Link], [Link]))
elseif offset > 15 then
local value_fix = ([Link] + (1 / [Link]))

if value_fix % (1 / [Link]) ~= 0 then


value_fix = [Link](value_fix * ([Link]
* 10)) / ([Link] * 10)
end

slider:Set([Link]([Link](value_fix *
[Link]) / [Link], [Link], [Link]))
end
else
[Link] = true
local percent = [Link](uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = [Link](([Link] + ([Link] -
[Link]) * percent) * [Link]) / [Link]
value = [Link](value, [Link], [Link])
slider:Set(value)
end
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link] and
[Link] then
local percent = [Link](uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = [Link](([Link] + ([Link] -
[Link]) * percent) * [Link]) / [Link]
value = [Link](value, [Link], [Link])
slider:Set(value)
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
[Link] then
[Link] = false
local percent = [Link](uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = [Link](([Link] + ([Link] -
[Link]) * percent) * [Link]) / [Link]
value = [Link](value, [Link], [Link])
slider:Set(value)
end
end)

[Link] = {slider_title, slider_frame, slider_outline,


slider_bar, slider_gradient, slider_value, slider_pm}

[Link] = utility:Combine([Link], [Link])

self:UpdateScale(28)

[Link]([Link], slider)

return slider

end

function [Link](self, info)


info = info or {}

local name = [Link] or "dropdown"


local options = [Link] or {"first", "second", "third"}
local multi = [Link] or false
local def = [Link] or [Link] or (not multi and options[1]
or {options[1]})
local minOptions = [Link] or [Link] or 1
local scrollable = [Link] or false
local visOptions = (scrollable and [Link]) or #options
local flag = [Link] or ""
local pointer = [Link] .. [Link] .. name
local callback = [Link] or function() end

local dropdown = {name = name, multi = multi, options = options,


value = def, minOptions = minOptions, scrollable = scrollable, visOptions =
visOptions, scrolling = {1, visOptions}, instances = {}, callback = callback, flag
= flag, pointer = pointer}

if pointer then
[Link][pointer] = dropdown
end

local dropdown_title = utility:Draw("Text", v2new(6,


self:NextObjectPosition() + 3), {
Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = name,
Parent = section_frame
})

local dropdown_frame = utility:Draw("Square", v2new(0, 17), {


Size = v2new(section_frame.Size.X - 12, 18),
Color = [Link],
Group = "lcont",
Parent = dropdown_title
})

local dropdown_outline = utility:Draw("Square", v2new(-1, -1), {


Size = dropdown_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = dropdown_frame
})

local dropdown_gradient = utility:Draw("Image", v2zero, {


Size = dropdown_frame.Size,
Transparency = 0.35,
Parent = dropdown_frame
})

local dropdown_value = utility:Draw("Text", v2new(4, 2), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = "shit vaLue",
Parent = dropdown_frame
})

local dropdown_image = utility:Draw("Image",


v2new(dropdown_frame.Size.X - 14, 6), {
Size = v2new(9, 6),
Parent = dropdown_frame
})

utility:Image(dropdown_gradient, "[Link]
utility:Image(dropdown_image, "[Link]

function [Link](self)
return [Link]
end
function [Link](self, new)
[Link] = new
end

function [Link](self)

[Link][1] = 1
[Link][2] = [Link]

local list_frame = utility:Draw("Square", v2new(0, 19), {


Size = v2new(dropdown_frame.Size.X, 2+16*#[Link]),
Color = [Link],
Group = "dcont",
Parent = dropdown_frame
})

if [Link] and #[Link] > [Link] then


list_frame.Size = v2new(dropdown_frame.Size.X,
2+16*[Link])
end

local list_outline = utility:Draw("Square", v2new(-1, -1), {


Size = list_frame.Size + v2new(2, 2),
Color = [Link],
Group = "outline",
Filled = false,
Parent = list_frame
})

local list_scrollbar = utility:Draw("Square",


v2new(list_frame.Size.X-3, 0), {
Size = v2new(3, list_frame.Size.Y/(#[Link] -
[Link] + 1)),
Color = [Link],
Group = "accent",
Parent = list_frame
})

if not [Link] or ([Link] and #[Link] <=


[Link]) then
list_scrollbar.Visible = false
end

[Link] = {list_frame, list_outline, list_scrollbar}

for i, v in pairs([Link]) do
local option_text = utility:Draw("Text", v2new(4, 2+16*(i-
1)), {
Color = (multi and [Link]([Link], v) or not
multi and [Link] == v) and [Link] or c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = tostring(v),
Parent = list_frame
})

if [Link] then
if i >= [Link][1] and i <= [Link][2]
then
option_text.Visible = true
else
option_text.Visible = false
end
end

[Link]([Link], option_text)
end

utility:Image(dropdown_image,
"[Link]

[Link] = dropdown

end

function [Link](self)
for _, v in pairs([Link]) do
[Link]()
end

[Link] = {}

utility:Image(dropdown_image,
"[Link]

[Link] = nil
end

function [Link](self)
if not [Link] then
local text_size = utility:GetPlexSize([Link])

local max_size = dropdown_frame.Size.X - (4+16)

if text_size < max_size then


return [Link]
else
return [Link]:sub(1, 25) .. "..."
end
else
local text = ""

for i, v in pairs([Link]) do
if i ~= #[Link] then
text = text .. v .. ", "
else
text = text .. v
end
end

local text_size = utility:GetPlexSize(text)

local max_size = dropdown_frame.Size.X - (4+16)

if text_size < max_size then


return text
else
return text:sub(1, 25) .. "..."
end
end
end

function [Link](self)
dropdown_frame.Size = v2new(section_frame.Size.X - 12, 18)
dropdown_outline.Size = dropdown_frame.Size + v2new(2, 2)
dropdown_gradient.Size = dropdown_frame.Size
dropdown_image.SetOffset(v2new(dropdown_frame.Size.X - 14, 6))

if #[Link] > 1 then


[Link][1].Size = v2new(dropdown_frame.Size.X,
[Link][1].Size.Y)
[Link][2].Size = [Link][1].Size + v2new(2,
2)

for i, v in pairs({select(4, unpack([Link]))}) do


if multi and [Link]([Link], [Link]) or not
multi and [Link] == [Link] then
[Link] = [Link]
else
[Link] = c3rgb(255, 255, 255)
end

if [Link] then
if i >= [Link][1] and i <=
[Link][2] then
[Link] = true

[Link](v2new(4, 2+16*(i-
[Link][1])))
else
[Link] = false
end
end
end

local max_y_pos = [Link][1].Size.Y -


[Link][3].Size.Y

[Link][3].SetOffset(v2new([Link][1].Size.X-
[Link][3].Size.X, max_y_pos * ((1/(#[Link]-
[Link]))*([Link][1]-1))))
end
end

function [Link](self, value)


[Link] = value

dropdown_value.Text = self:GenerateValueName()

[Link][flag] = [Link]

self:Update()

[Link]([Link])
end
dropdown:Set([Link])

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
main_frame.Visible and ([Link] or [Link]([Link], section)) then
if #[Link] > 1 then
if utility:MouseOverDrawing([Link][1]) then
local option_counter = (uis:GetMouseLocation().Y -
([Link][1].Position.Y+2))/16

if option_counter%1 ~= 0 then
option_counter = [Link](option_counter)+1
end

option_counter = option_counter > 0 and


option_counter or 1

if [Link] then
option_counter = [Link][1] +
option_counter - 1
end

if not [Link] then


dropdown:Set([Link][option_counter])
else
local value = [Link][option_counter]

if [Link]([Link], value) then


if #[Link] > [Link]
then
[Link]([Link],
[Link]([Link], value))
end
else
[Link]([Link], value)
end

dropdown:Set([Link])
end
else
dropdown:Close()
end
else
if not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverPosition({section_frame.Position + v2new(0,
dropdown_title.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
dropdown_title.GetOffset().Y + 35)}) then
dropdown:Open()
end
end
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link] and
#[Link] > 1 and utility:MouseOverDrawing([Link][1]) and
#[Link] > [Link] then
local direction = [Link].Z > 0 and "up" or "down"
local min, max = [Link][1],
[Link][2]

if direction == "up" then


[Link][1] = min ~= 1 and min - 1 or min
[Link][2] = min ~= 1 and max - 1 or max
else
[Link][1] = max ~= #[Link] and
min + 1 or min
[Link][2] = max ~= #[Link] and
max + 1 or max
end

dropdown:Update()
end
end)

[Link] = utility:Combine([Link], {dropdown_title,


dropdown_frame, dropdown_outline, dropdown_gradient, dropdown_value,
dropdown_image})

self:UpdateScale(39)

[Link]([Link], dropdown)

return dropdown

end

function [Link](self, info)


return self:_Keybind(info, {v2new(section_frame.Size.X - 46,
self:NextObjectPosition() + 2), v2new(6, self:NextObjectPosition())},
section_frame, true, [Link] .. [Link] .. [Link], [Link])
end

function [Link](self, info)


return self:_Colorpicker(info, {v2new(section_frame.Size.X - 36,
self:NextObjectPosition() + 2), v2new(6, self:NextObjectPosition())},
section_frame, true, [Link] .. [Link] .. [Link], {})
end

function [Link](self, info)


info = info or {}

local name = [Link] or "list"


local options = [Link] or {"option 1", "option 2"}
local def = [Link] or [Link] or options[1]
local flag = [Link]
local pointer = [Link] or [Link] .. [Link] .. name

local list = {name = name, value = def, scroll = {}, options =


options, flag = flag, pointer = pointer, opinst = {}, lloop = nil}

if pointer then
[Link][pointer] = list
end

local list_title = utility:Draw("Text", v2new(6,


self:NextObjectPosition()-2), {
Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = name,
Parent = section_frame
})

local list_frame = utility:Draw("Square", v2new(0, 15), {


Color = [Link],
Group = "dcont",
Size = v2new(section_frame.Size.X - 12, 140),
Parent = list_title
})

local list_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "outline",
Size = list_frame.Size + v2new(2, 2),
Filled = false,
Parent = list_frame
})

local list_frame_scrollbar = utility:Draw("Square",


v2new(list_frame.Size.X-3, 0), {
Color = [Link],
Group = "accent",
Size = v2new(3, 0),
Parent = list_frame
})

function list.fix_string(self, value)


local max_symbols = [Link](list_frame.Size.X/7)

return #value < max_symbols and value or value:sub(1,


max_symbols-3) .. "..."
end

function list.draw_options(self)
for i, v in pairs([Link]) do
[Link]()
end

[Link]([Link])

[Link] = {1, 10}

for i, text in pairs([Link]) do

local list_option = utility:Draw("Text", v2new(3, (i-


1)*14), {
Color = [Link] == text and [Link] or
c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = self:fix_string(text),
Visible = i >= [Link][1] and i <= [Link][2],
Parent = list_frame
})

[Link]([Link], list_option)

end

self:update()
end

function [Link](self)
list_frame.Size = v2new(section_frame.Size.X - 12, 140)
list_frame_outline.Size = list_frame.Size + v2new(2, 2)

for i, v in pairs([Link]) do
[Link] = list_frame.Visible and i >= [Link][1] and
i <= [Link][2]
if [Link] then
[Link] = [Link] == [Link][i] and
[Link] or c3rgb(255, 255, 255)
[Link](v2new(3, (i - [Link][1])*14))
end
end

list_frame_scrollbar.Visible = list_frame.Visible and


#[Link] > 10 and true or false
list_frame_scrollbar.Size = v2new(3, list_frame.Size.Y / (1 +
#[Link] - 10))

if [Link] then
[Link]:Disconnect()
[Link] = nil
end

local elapsed, from, to = 0,


list_frame_scrollbar.GetOffset().Y, ((1/(#[Link]-10)*([Link][1]-
1)))*(list_frame.Size.Y-list_frame_scrollbar.Size.Y)

local loop; loop = utility:Connect([Link],


function(delta)
if elapsed == 0.1 then

list_frame_scrollbar.SetOffset(v2new(list_frame.Size.X-
3, to))

loop:Disconnect()
end

local ptc = (elapsed/0.1)^3

list_frame_scrollbar.SetOffset(v2new(list_frame.Size.X-3,
from + (to-from) * ptc))

elapsed = [Link](elapsed + delta, 0, 0.1)


end)

[Link] = loop
end
function [Link](self, new_options)
[Link] = new_options

self:draw_options()
end

function [Link](self)
return [Link]
end

function [Link](self, value)


[Link] = value

if [Link] then
[Link][flag] = [Link]
end

self:update()
end

utility:Connect([Link], function(input)
if [Link] == [Link].MouseButton1 and
main_frame.Visible and ([Link] or [Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(list_frame) then
local offset = uis:GetMouseLocation().Y -
list_frame.Position.Y

local option_index = [Link](offset/14, 1, 10)

if option_index % 1 ~= 0 then
option_index = [Link](option_index) + 1
end

local index = [Link][1] - 1 + option_index

if [Link][index] then
list:Set([Link][index])
end
end
end)

utility:Connect([Link], function(input)
if [Link] == [Link] and
main_frame.Visible and ([Link] or [Link]([Link], section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(list_frame) then
local direction = [Link].Z > 0 and "up" or "down"

local min, max = [Link][1], [Link][2]

if direction == "up" then


[Link][1] = min ~= 1 and min - 1 or min
[Link][2] = min ~= 1 and max - 1 or max
else
[Link][1] = max ~= #[Link] and min + 1 or
min
[Link][2] = max ~= #[Link] and max + 1 or
max
end

list:update()
end
end)

list:draw_options()

[Link] = utility:Combine([Link], {list_title,


list_frame, list_frame_outline, list_frame_scrollbar, unpack([Link])})

self:UpdateScale(153)

[Link]([Link], list)

return list
end

[Link] = {section_frame, section_inline, section_outline,


section_title, section_title_bold, section_accent, section_accent2}

if not [Link] then


[Link]([Link], section)
[Link]([Link][side == "left" and 1 or 2], section)
end

return section
end

if [Link] == nil then


self:SelectTab(name)
end

utility:Connect([Link], function(input)
if main_frame.Visible and [Link] ==
[Link].MouseButton1 and utility:MouseOverDrawing(tab_frame) then
self:SelectTab(name)
end
end)

return tab

end

function [Link](self,
section)
if [Link] ~= nil and #[Link] > 1 then
return utility:MouseOverDrawing([Link][1])
elseif [Link] ~= nil and #[Link] > 1 then
return utility:MouseOverDrawing([Link][1])
elseif [Link] ~= nil and #[Link] >
1 then
return utility:MouseOverDrawing([Link][1])
end

if not [Link]([Link], section) then


local on = false

for i, v in pairs([Link]) do
if on then break end

on = utility:MouseOverDrawing([Link][1])
end

return on
end
return false
end

function [Link](self, theme)


[Link] = theme

for i, _ in pairs([Link]) do
for _, obj in pairs([Link][i]) do
[Link] = [Link][i]
end
end

for _, tab in pairs([Link]) do


tab:Update()
end
end

function [Link](self, name)

for i, v in pairs([Link]) do
if [Link][3].Text == name then
v:Show()

[Link] = v
else
v:Hide()
end
end

for _, v in pairs([Link]["tab"] or {}) do


v(name)
end
end

function [Link](self, size)


main_frame.Size = size
main_frame_outline.Size = main_frame.Size + v2new(2, 2)
main_frame_accent.Size = main_frame.Size + v2new(4, 4)

pretab_frame.Size = size - v2new(12, 26)


pretab_frame_inline.Size = pretab_frame.Size + v2new(2, 2)
pretab_frame_outline.Size = pretab_frame.Size + v2new(4, 4)

tabs_frame.Size = size - v2new(24, 55)


tabs_frame_outline.Size = tabs_frame.Size + v2new(2, 2)

for i, v in pairs([Link]) do
v:Update()
end
end

function
[Link]
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7(self)
if [Link] then
[Link]:Close()
elseif [Link] then
[Link]:Stop()
elseif [Link] then
[Link]:Close()
elseif [Link] then
[Link]:Close()
end
end

function [Link](self)
local new_table = {}

for i, v in pairs([Link]) do
new_table[i] = v:Get()
end

new_table["animation_saved"] = self.saved_settings

return game:GetService("HttpService"):JSONEncode(new_table)
end

function
[Link](self,
IHATEMYSELFFUCKINGIWANTTODIEIMUSELESSINTHISLIFENOBODYLIKESME)
for USELESSNAMEFORNONAMERIHATEMYSELF,
SHITTYVALUEFORNOBODYCAUSEIMALONEIMSODUMBFUCKINGUSELESS in
pairs(IHATEMYSELFFUCKINGIWANTTODIEIMUSELESSINTHISLIFENOBODYLIKESME) do
if [Link][USELESSNAMEFORNONAMERIHATEMYSELF] then

[Link][USELESSNAMEFORNONAMERIHATEMYSELF]:Set(SHITTYVALUEFORNOBODYCAUSEIMA
LONEIMSODUMBFUCKINGUSELESS)
end
end

self.saved_settings =
IHATEMYSELFFUCKINGIWANTTODIEIMUSELESSINTHISLIFENOBODYLIKESME["animation_saved"] or
{}
end

function
window.SetSecretFunctionNameNotWindowNameClickGrabifyPNEK8UPleaseBotlagArgyyyHaxx(s
elf, newsecretpropertyname)
main_frame_title.Text = newsecretpropertyname
end

function [Link](self)
if [Link] then return end

for i, v in pairs([Link]["fade"] or {}) do


v(not main_frame.Visible)
end

if main_frame.Visible then
[Link] = true
if [Link] then
[Link]:SetPosition(v2new(-1000, -1000))
end

for i, v in pairs([Link][1]) do
v[1].Lerp({Transparency = 0}, 0.2)

[Link](0.2, function()
v[1].Visible = false

[Link] = false
end)
end

[Link] = true
else
[Link] = true

for i, v in pairs([Link][1]) do
v[1].Visible = true
v[1].Transparency = 0

v[1].Lerp({Transparency = v[2]}, 0.2)


end

[Link](0.2, function()
[Link] = false
end)

local from = tick()

while tick()-from < 0.2 and [Link]() do


self:SelectTab([Link])
end

[Link] = false
end

for i, v in pairs([Link]) do
v:Update()
end

self:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeBig
BlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv487(
)
end

function [Link](self)

local notiflist = {ntifs = {}, interval = 7}

function [Link](self, info)

info = info or {}

local text = [Link] or "notification"


local dur = [Link] or [Link] or 3
local show_dur_bar = info.show_dur_bar or [Link] or true
local pulse = [Link] or false
local pulse_color = [Link] or info.pulse_color or [Link] or
{c3rgb(0, 0, 0), c3rgb(194, 164, 16)}
local text_highlight = [Link] or info.text_highlight or {}

local ntif = {text = text, dur = dur, pulse = pulse, pc = pulse_color,


pm = 1, ptick = 0, create_tick = tick(), sdb = show_dur_bar, instances = {}}

local ntif_frame = utility:Draw("Square", nil, {


Color = [Link],
Group = "lcont",
Size = v2new(7 + utility:GetPlexSize(text), 4 + (#text:split("\
n")*13)),
Position = v2new(-utility:GetPlexSize(text), 0)
}, true)

if #text:split("\n") > 1 then


local max = 0
for i, v in pairs(text:split("\n")) do
if utility:GetPlexSize(v) > max then
max = utility:GetPlexSize(v)
end
end

ntif_frame.Size = v2new(5 + max, ntif_frame.Size.Y)


ntif_frame.Position = v2new(-max, 0)
end

local ntif_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "outline",
Size = ntif_frame.Size + v2new(2, 2),
Filled = false,
Parent = ntif_frame
}, true)

local ntif_text = utility:Draw("Text", v2new(5, 2), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = [Link],
Parent = ntif_frame
}, true)

local ntif_dur_line = utility:Draw("Square", v2new(0,


ntif_frame.Size.Y), {
Color = [Link],
Group = "accent",
Size = v2new(ntif_frame.Size.X / 5, 1),
Visible = [Link],
Parent = ntif_frame
}, true)

local ntif_accent = utility:Draw("Square", v2zero, {


Size = v2new(2, ntif_frame.Size.Y),
Color = not [Link] and [Link] or [Link][1],
Group = "accent",
Parent = ntif_frame
}, true)

local highligted = {}

for _, v in pairs(text_highlight) do
local s, e = [Link]:find(v[1])

if s and e then
local ntif_high = utility:Draw("Text", v2new((s-1)*7, 0), {
Color = v[2],
Outline = true,
Size = 13,
Font = 2,
Text = [Link]:sub(s, e),
Parent = ntif_text
}, true)

[Link](highligted, ntif_high)
end
end

[Link] = utility:Connect([Link], function()


if [Link] then
ntif_dur_line.SetOffset(v2new(((tick()-ntif.create_tick) /
[Link]) * (ntif_frame.Size.X * 0.8), ntif_frame.Size.Y))
end

if [Link] then
if tick()-[Link] > 0.5 then
[Link] = tick()

if [Link] == 1 then
[Link] = 2

ntif_accent.Lerp({Color = [Link][[Link]]}, 0.5)


else
[Link] = 1

ntif_accent.Lerp({Color = [Link][[Link]]}, 0.5)


end
end
end

if tick()-ntif.create_tick > [Link] - 0.2 and not ntif.did_set


then
ntif.did_set = true

ntif:idontlikemylifesucidepleasesomebodykillme()
end
end)

function [Link](self)
for i, v in pairs([Link]) do
[Link]({Transparency = 0}, 0.2)
end

[Link](0.2)
for i, v in pairs([Link]) do
[Link]()
end

if [Link] then
[Link]:Disconnect()
end

[Link]([Link], [Link]([Link], ntif))

notiflist:reposition()
end

[Link] = {ntif_frame, ntif_frame_outline, ntif_text,


ntif_dur_line, ntif_accent, unpack(highligted)}

[Link]([Link], ntif)

self:reposition()

end

function [Link](self)
local position_to_go = 60 + [Link]
for i, v in pairs([Link]) do
local position = v2new(19, position_to_go)

local lerp_table = {Position = position}

if [Link][1].Position.X < 0 then


[Link][1].Position = position + v2new(-4, 7)

for i, v in pairs([Link]) do
[Link] = 0

if i == 1 then
lerp_table.Transparency = 1
else
[Link]({Transparency = 1}, 0.1, false)
end
end
end

[Link][1].Lerp(lerp_table, 0.1, false)

position_to_go = position_to_go + [Link][1].Size.Y +


[Link]
end

end

[Link] = notiflist
end

function [Link](self)

local kblist = {visible = false, instances = {}}

local kblist_frame = utility:Draw("Square", v2zero, {


Color = [Link],
Group = "lcont",
Size = v2new()
}, true)

local kblist_outline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "outline",
Size = kblist_frame.Size + v2new(2, 2),
Filled = false,
Parent = kblist_frame
}, true)

local kblist_accent = utility:Draw("Square", v2zero, {


Color = [Link],
Size = v2new(kblist_frame.Size.X, 1),
Group = "accent",
Parent = kblist_frame
}, true)

local kblist_title = utility:Draw("Text", v2new(3, 3), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = "keybinds",
Parent = kblist_frame
}, true)

local kblist_value = utility:Draw("Text", v2new(3, 17), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = "",
Parent = kblist_frame
}, true)

function [Link](self)
local kbds_string = ""
local max_len = 56

for i, v in pairs([Link]) do
local keybind = [Link][v]

local string_add = ("[%s] %s: %s\


n"):format([Link][5].Text, [Link], [Link])

if utility:GetPlexSize(string_add) > max_len then


max_len = utility:GetPlexSize(string_add)
end

kbds_string = kbds_string .. string_add


end

kblist_frame.Size = v2new(6 + max_len, 20 + ((#kbds_string:split("\n")-


1)*13))
kblist_outline.Size = kblist_frame.Size + v2new(2, 2)
kblist_accent.Size = v2new(kblist_frame.Size.X, 1)
kblist_value.Text = kbds_string
end

function [Link](self, pos)


kblist_frame.Position = pos
end

function
[Link]
yLife(self, visible)
for i, v in pairs([Link]) do
[Link] = visible
end
end

[Link] = {kblist_frame, kblist_outline, kblist_accent,


kblist_title, kblist_value}

kblist:Update()
kblist:AdjustFuckingUselessShitNamedPositionIWantToDie(v2new(20,
[Link](utility:ScreenSize().Y/2)))

kblist:ShowHideFromMyLifePleaseSomebodyKillMeIDontWantToBeAliveRightNowImUselessInM
yLife(false)

[Link] = kblist

end

function [Link](self)

local watermark = {text = "worsst fucking ui without doxxs", visible =


false, instances = {}}

local watermark_frame = utility:Draw("Square", v2zero, {


Color = [Link],
Group = "lcont",
Size = v2new(0, 20),
}, true)

local watermark_inline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "dcont",
Size = watermark_frame.Size + v2new(2, 2),
Filled = false,
Parent = watermark_frame
}, true)

local watermark_outline = utility:Draw("Square", v2new(-2, -2), {


Color = [Link],
Group = "outline",
Size = watermark_frame.Size + v2new(4, 4),
Filled = false,
Parent = watermark_frame
}, true)

local watermark_accent = utility:Draw("Square", v2new(), {


Color = [Link],
Size = v2new(watermark_frame.Size.X, 1),
Group = "accent",
Parent = watermark_frame
}, true)

local watermark_gradient = utility:Draw("Image", v2new(0, 1), {


Size = watermark_frame.Size - v2new(0, 1),
Transparency = 0.35,
Parent = watermark_frame
}, true)

local watermark_title = utility:Draw("Text", v2new(3, 4), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = [Link],
Parent = watermark_frame
}, true)

utility:Image(watermark_gradient, "[Link]
zimagehosting/7832f20c-64f3-46ac-bbdc-24b47117be2a/[Link]")

[Link] = {watermark_frame, watermark_inline,


watermark_outline, watermark_accent, watermark_gradient, watermark_title}

function [Link](self)
local bounds = utility:GetPlexSize([Link])

watermark_frame.Size = v2new(6 + bounds, 20)


watermark_inline.Size = watermark_frame.Size + v2new(2, 2)
watermark_outline.Size = watermark_inline.Size + v2new(2, 2)
watermark_accent.Size = v2new(watermark_frame.Size.X, 1)
watermark_gradient.Size = watermark_frame.Size - v2new(0, 1)

watermark_frame.Position = v2new(20, 40)


end

function [Link](self, value)


[Link] = value

for i, v in pairs([Link]) do
[Link] = [Link]
end
end

function [Link](self, value)


[Link] = value
end

utility:Connect([Link], function()
watermark:Update()

watermark_title.Text = [Link]
end)

watermark:SetVisible(false)

[Link] = watermark
end

function [Link](self)

local tooltip = {instances = {}}

local tt_frame = utility:Draw("Square", nil, {


Color = [Link],
Group = "dcont",
Size = v2new(0, 17)
})

local tt_frame_outline = utility:Draw("Square", v2new(-1, -1), {


Color = [Link],
Group = "outline",
Size = tt_frame.Size + v2new(2, 2),
Filled = false,
Parent = tt_frame
})

local tt_accent = utility:Draw("Square", v2zero, {


Color = [Link],
Size = v2new(2, tt_frame.Size.Y),
Group = "accent",
Parent = tt_frame
})

local tt_text = utility:Draw("Text", v2new(5, 2), {


Color = c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = "",
Parent = tt_frame
})

[Link] = {tt_frame, tt_frame_outline, tt_accent, tt_text}

function [Link](self, text)


for i, v in pairs([Link]) do
[Link] = true
end

tt_text.Text = text

tt_frame.Size = v2new(7 + utility:GetPlexSize(text), 4 +


(#text:split("\n")*13))

if #text:split("\n") > 1 then


local max = 0
for i, v in pairs(text:split("\n")) do
if utility:GetPlexSize(v) > max then
max = utility:GetPlexSize(v)
end
end

tt_frame.Size = v2new(5 + max, tt_frame.Size.Y)


end
tt_frame_outline.Size = tt_frame.Size + v2new(2, 2)
tt_accent.Size = v2new(2, tt_frame.Size.Y)
end

function [Link](self, pos)


tt_frame.Position = pos
end

tooltip:SetPosition(v2new(-1000, -1000))

[Link] = tooltip

end

function [Link](self)

local cursor = {position = v2zero, instances = {}}

local triangle = utility:Draw("Triangle", v2zero, {


Color = [Link],
Group = "accent",
Filled = true,
Thickness = 0,
ZIndex = 65
})

local triangle_outline = utility:Draw("Triangle", v2zero, {


Color = [Link],
Group = "outline",
Filled = false,
Thickness = 1,
ZIndex = 66
})

function [Link](self)
[Link] = [Link]
[Link] = [Link] + v2new(10, 4)
[Link] = [Link] + v2new(4, 10)

triangle_outline.PointA = [Link]
triangle_outline.PointB = [Link]
triangle_outline.PointC = [Link]
end

function [Link](self, value)


[Link] = value

self:Update()
end

utility:Connect([Link], function()
if [Link] then
cursor:Set(uis:GetMouseLocation())
end
end)

[Link] = {triangle, triangle_outline}

[Link] = cursor
end

function [Link](self)

for _, tab in pairs([Link]) do


tab:Update()
end

if #[Link] > 0 then


self.saved_settings = {}

local slider_section = [Link][1]:Section({name = "Animation", rna =


true})
local anim_enabled = slider_section:Toggle({name = "Enabled", pointer =
""})
local anim_speed = slider_section:Slider({name = "Speed", min = 0.1,
def = 1, max = 5, dec = 10, pointer = ""})
local anim_min = slider_section:Slider({name = "Minimum value", min =
1, max = 2, pointer = ""})
local anim_max = slider_section:Slider({name = "Maximum value", min =
1, max = 2, pointer = ""})

slider_section:Update()
slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -
1000))

local slider_flag = nil

utility:Connect([Link], function(input)
if [Link] and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(slider_section) then
if [Link] == [Link].MouseButton2 then
local slider_visible = false

for _, section in pairs([Link]) do


if slider_visible then break end
for _, slider in pairs([Link]) do
if slider_visible then break end

local section_frame = [Link][1]


local slider_title = [Link][1]

if
utility:MouseOverPosition({section_frame.Position + v2new(0,
slider_title.GetOffset().Y), section_frame.Position + v2new(section_frame.Size.X,
slider_title.GetOffset().Y + 29)}) then
slider_visible = true

slider_section:SetPositionIHateMyselfAndIWannaDieOk(slider_title.Position +
v2new(2, 2))

anim_min.min = [Link]
anim_min.max = [Link]
anim_min.dec = [Link]

anim_max.min = [Link]
anim_max.max = [Link]
anim_max.dec = [Link]
slider_flag = [Link]

if self.saved_settings[[Link]] then
local settings =
self.saved_settings[[Link]]

anim_enabled:Set([Link])
anim_min:Set([Link])
anim_max:Set([Link])
anim_speed:Set([Link])
else
anim_enabled:Set(false)
anim_min:Set([Link])
anim_max:Set([Link])
anim_speed:Set(1)

self.saved_settings[[Link]] = {
enabled = false,
min = [Link],
max = [Link],
speed = 1,
dec = [Link],
random_angle_offset = [Link](-720,
720)
}
end
end
end
end

if not slider_visible then

slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -1000))

slider_flag = nil
end
elseif [Link] == [Link].MouseButton1
then
if not
utility:MouseOverDrawing(slider_section.instances[1]) then

slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -1000))

slider_flag = nil
end
end
else
slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-
1000, -1000))

slider_flag = nil
end

end)

utility:Connect([Link], function()
if slider_flag ~= nil then
self.saved_settings[slider_flag] = {
enabled = anim_enabled:Get(),
min = anim_min:Get(),
max = anim_max:Get(),
speed = anim_speed:Get(),
dec = [Link][slider_flag].dec,
random_angle_offset =
self.saved_settings[slider_flag].random_angle_offset
}
end

for i, v in pairs(self.saved_settings) do
if [Link] then
local sin_tick = 1 + [Link]([Link]((tick()*50*[Link]))
+ [Link](v.random_angle_offset))

if tostring(sin_tick):sub(1, 4) == "1.99" then


sin_tick = 2
end

[Link][i]:Set([Link]([Link](([Link] +
((([Link] - [Link])/2) * sin_tick)) * [Link]) / [Link], [Link], [Link]))
end
end
end)
end

self:Watermark()
self:Notifications()
self:Tooltip()
self:Keybinds()
self:Cursor()

self:Fade()

[Link](0.2)

self:SelectTab([Link])

[Link] = true

function [Link](self)
for i, v in pairs(utility:Combine([Link][1],
[Link][2])) do
v[1]:Remove()
end

for i, v in pairs([Link]) do
v:Disconnect()
end

for i, v in pairs([Link]["unload"] or {}) do


v()
end

[Link] = false
end
end

function [Link](self, info)


info = info or {}

local connection = [Link] or "tab"


local callback = [Link] or function() end

if not [Link][connection] then


[Link][connection] = {}
end

[Link]([Link][connection], callback)
end

return window
end

local Workspace = game:GetService("Workspace")


local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = [Link]
local LocalCharacter = [Link]
local LocalHumanoid = [Link]
local LocalRootPart = [Link]

function ChangeHumanoidStateType(State)
LocalHumanoid:ChangeState(State)
end

function SetPosition(Object, Positioning)


[Link] = Positioning
end

function SetCFrame(Object, CFrameValue)


[Link] = CFrameValue
end

function tominutes(custominutes)
local mathscal = custominutes*60

return mathscal
end

function GetPropertyValue(Property, PropertyType)


if PropertyType == Normal then
local PropertyValue = Property
elseif PropertyType == String then
local PropertyValue = tostring(Property)
else
local PropertyValue = Property
end

return PropertyValue
end

function GetPlayers()
getgenv().PlayersTable = {}

for i,v in pairs(Players:GetPlayers()) do


[Link](getgenv().PlayersTable, v)
end
return getgenv().PlayersTable
end

function CurrentPlayers()
local CurrentTPlayers = {}
for i,v in pairs(GetPlayers()) do
CurrentTPlayers = {i}
end
return CurrentTPlayers
end

function GetCustomChild(Parent, Class)


local TheParentService = game:GetService(tostring(Parent))

for i,v in pairs(TheParentService:GetChildren()) do


print([Link])
print(Class)
if [Link] == tostring(Class) then
print(v)
local CustomChild = [Link]
end
end
return CustomChild
end

function InsertMultiProperties(Table, Properties)


local Properties = Properties or {}

for i,v in pairs(Properties) do


[Link](Table, v)
end
end

function GetAllBodyParts(v)
local Parts = {}

if [Link] == [Link].R6 then


InsertMultiProperties(Parts, {"Head", "Torso", "Right Arm", "Left Arm",
"Left Leg", "Right Leg", "HumanoidRootPart"})
elseif [Link] == [Link].R15 then
InsertMultiProperties(Parts, {"Head", "UpperTorso", "HumanoidRootPart",
"LowerTorso", "LeftLowerArm", "LeftUpperArm", "LeftHand", "RightLowerArm",
"RightUpperArm", "RightHand", "LeftLowerLeg", "LeftUpperLeg", "LeftFoot",
"RightUpperLeg", "RightLowerLeg", "RightFoot"})
end

return Parts
end

local MainTable = {
ESPEnabled = false,
ESPTeamCheck = false,
Box = false,
BoxColor = [Link](0,255,0),
HealthBar = false,
HealthBarColor = [Link](0,255,0),
HealthText = false,
HealthTextColor = [Link](0,255,0),
Name = false,
NameColor = [Link](0,255,0),
DistanceText = false,
DistanceColor = [Link](0,255,0),
DistanceCheck = false,
DistanceCheckAmount = 1,
Skeleton = false,
SkeletonColor = [Link](0,255,0),
TriggerBotEnabled = false,
Delay = 0,
TriggerBotTeamCheck = false,
AimEnabled = false,
Hitbox = "Head",
WallCheck = false,
ShowFov = false,
Radius = 1,
FovColor = [Link](0,255,0),
HorizontalSmoothness = 1,
VerticalSmoothness = 1,
WallCheckOrigin = "Camera",
Prediction = false,
PredictionAmount = 0,
BackTracing = false,
AimTeamCheck = false,
SpeedMultiplier = false,
Speed = 0,
AspectRatio = false,
Ratio = 0,
Chams = false,
ChamsColor = [Link](0,255,0),
Glow = false,
GlowColor = [Link](0,255,0),
}

local Window = library:Window({name = "pintohaxx from walmart"})

local AimbotTab = Window:Tab({name = "Aimbot"})

local VisualsTab = Window:Tab({name = "Visuals"})

local MiscTab = Window:Tab({name = "Misc"})

local SettingsTab = Window:Tab({name = "Settings"})

local AimAssistSection = AimbotTab:Section({name = "Aim Assist", side = "left"})

local AimbotToggle = AimAssistSection:Toggle({name = "Enabled", def = false,


callback = function(v)
[Link] = v
end})

local HitboxDropdown = AimAssistSection:Dropdown({name = "Hitbox", options =


{"Head", "Chest", "Stomach"}, def = "Head", mutli = false, scrollable = false, vis
= 3, min = 3, callback = function(y)
if y == "Head" then
[Link] = "Head"
elseif y == "Chest" then
[Link] = "UpperTorso"
elseif y == "Stomach" then
[Link] = "HumanoidRootPart"
end
end})

AimAssistSection:Toggle({name = "Team Check", def = false, callback = function(v)


[Link] = v
end})

AimAssistSection:Toggle({name = "Visible Check", def = false, callback =


function(v)
[Link] = v
end})

AimAssistSection:Dropdown({name = "Origin", options = {"Camera", "Player"}, def =


"Camera", mutli = false, scrollable = false, vis = 2, min = 2, callback =
function(y)
[Link] = y
end})

AimAssistSection:Slider({name = "Horizontal Smoothing", min = 1, max = 100, dec =


1, suf = "%", def = 1, callback = function(v)
[Link] = v
end})

AimAssistSection:Slider({name = "Vertical Smoothing", min = 1, max = 100, dec = 1,


suf = "%", def = 1, callback = function(v)
[Link] = v
end})

local VisualsASection = AimbotTab:Section({name = "Visuals", side = "right"})

VisualsASection:Toggle({name = "Draw FOV", def = false, callback = function(v)


[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

VisualsASection:Slider({name = "Radius", min = 1, max = 180, dec = 1, suf = "px",


def = 1, callback = function(v)
[Link] = v*3
end})

local TracingSection = AimbotTab:Section({name = "Tracing Configuration", side =


"right"})

TracingSection:Toggle({name = "Player Prediction", def = false, callback =


function(v)
[Link] = v
end})

TracingSection:Slider({name = "Prediction Amount", min = 1, max = 100, dec = 1, def


= 1, callback = function(v)
[Link] = v/500
end})

TracingSection:Toggle({name = "Back Tracing", def = false, callback = function(v)


[Link] = v
end})
local TriggerBotSection = AimbotTab:Section({name = "Trigger bot", side = "left"})

TriggerBotSection:Toggle({name = "Enabled", def = false, callback = function(v)


[Link] = v
end})

TriggerBotSection:Toggle({name = "Team Check", def = false, callback = function(v)


[Link] = v
end})

TriggerBotSection:Slider({name = "Delay", min = 0, max = 5000, dec = 1, suf = "ms",


def = 0, callback = function(v)
[Link] = v/1000
end})

function TriggerTeamCheck(v)
if [Link] then
if [Link] ~= [Link] then
return true
else
return false
end
else
return true
end
end

local Players = game:GetService("Players")


local lp = [Link] or
Players:GetPropertyChangedSignal("LocalPlayer"):Wait() and [Link]
local mouse = lp:GetMouse()

local function gettarget(instance)


for i,v in next, Players:GetPlayers() do
if TriggerTeamCheck(v) and [Link] then
if [Link] and (instance == [Link] or
instance:IsDescendantOf([Link])) then
return true
end
end
end
end

local con = game:GetService("RunService").Heartbeat:Connect(function()


if gettarget([Link]) then
mouse1press()
[Link]()
mouse1release()
end
end)

local CC = [Link]
local Mouse = [Link]:GetMouse()

local Fov = [Link]("Circle")


function UpdateFOV()
if [Link] then
[Link] = [Link]
else
[Link] = false
end
[Link] = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link](Mouse.X, Mouse.Y+35)
end

function WallCheck(part, ignore)


if [Link] then
if [Link] == "Camera" then
Origin = [Link]
elseif [Link] == "Player" then
Origin = [Link]
end
CheckRay = [Link](Origin, part- Origin)
Hit = workspace:FindPartOnRayWithIgnoreList(CheckRay, ignore)
return Hit == nil
else
return true
end
end

function GetClosestPlayerToMouse()
local Target = nil
Closest = [Link]
for i,v in pairs([Link]:GetPlayers()) do
pcall(function()
if [Link] and [Link] and [Link] ~=
0 and [Link] and
WallCheck([Link],
{[Link],[Link]}) and v ~= [Link]
then
local pos,onscreen =
CC:WorldToScreenPoint([Link][[Link]].Position)
if onscreen then
local distance = ([Link](pos.X, pos.Y) - [Link](Mouse.X,
Mouse.Y+35)).magnitude
if distance < [Link] and distance < Closest then
Closest = distance
Target = v
end
end
end
end)
end
return Target
end

function AimAtTarget(Hitbox)
WTSP = CC:WorldToScreenPoint(Hitbox)
mousemoverel((WTSP.X - Mouse.X)/[Link], (WTSP.Y -
Mouse.Y)/[Link])
end

game:GetService("RunService").RenderStepped:Connect(function()
UpdateFOV()
if [Link] then
local MainTarget = GetClosestPlayerToMouse()
if MainTarget then
if [Link] then
if [Link] ~= [Link] then
if [Link] then
if [Link] then
AimAtTarget([Link][[Link]].Position-
[Link][[Link]].Velocity * [Link])
else

AimAtTarget([Link][[Link]].Position+[Link][Ma
[Link]].Velocity * [Link])
end
else
AimAtTarget([Link][[Link]].Position)
end
end
else
if [Link] then
if [Link] then
AimAtTarget([Link][[Link]].Position-
[Link][[Link]].Velocity * [Link])
else

AimAtTarget([Link][[Link]].Position+[Link][Ma
[Link]].Velocity * [Link])
end
else
AimAtTarget([Link][[Link]].Position)
end
end
end
else
MainTarget = nil
end

end)

local PlayerESPSection = VisualsTab:Section({name = "Player ESP", side = "left"})

local ESPToggle = PlayerESPSection:Toggle({name = "Enabled", def = false, callback


= function(v)
[Link] = v
end})

local SkeletonToggle = PlayerESPSection:Toggle({name = "Skeleton", def = false,


callback = function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

local BoxToggle = PlayerESPSection:Toggle({name = "Box", def = false, callback =


function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

PlayerESPSection:Toggle({name = "Team Check", def = false, callback = function(v)


[Link] = v
end})

local HealthBarToggle = PlayerESPSection:Toggle({name = "Health Bar", def = false,


callback = function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

local HealthTextToggle = PlayerESPSection:Toggle({name = "Health Text", def =


false, callback = function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

local NameTextToggle = PlayerESPSection:Toggle({name = "Name", def = false,


callback = function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

local DistanceTextToggle = PlayerESPSection:Toggle({name = "Distance", def = false,


callback = function(v)
[Link] = v
end}):Colorpicker({name = "Bruh", def = [Link](0,255,0), callback =
function(v)
[Link] = v
end})

PlayerESPSection:Toggle({name = "Distance Check", def = false, callback =


function(v)
[Link] = v
end})

PlayerESPSection:Slider({name = "Distance", min = 1, max = 2500, dec = 1, suf =


"m", def = 1, callback = function(v)
[Link] = v
end})

function TeamCheck(v)
if [Link] then
if [Link] ~= [Link] then
return true
else
return false
end
else
return true
end
end

local CC = [Link]
local Camera = [Link]
local Draw = [Link]
local Vec2 = [Link]

function PlayerESP(Player)
local BoxOutline = [Link]("Square")
[Link] = false
[Link] = 3
[Link] = false
[Link] = [Link](0,0,0)

local Box = [Link]("Square")


[Link] = false
[Link] = 1
[Link] = false
[Link] = [Link]

local HealthBarOutline = [Link]("Square")


[Link] = false
[Link] = 2
[Link] = false
[Link] = [Link](0,0,0)

local HealthBar = [Link]("Square")


[Link] = false
[Link] = 1
[Link] = true
[Link] = [Link]

local HealthText = [Link]("Text")


[Link] = "N/A"
[Link] = 13
[Link] = [Link]
[Link] = false
[Link] = true
[Link] = [Link](0,0,0)
[Link] = 2

local NameText = [Link]("Text")


[Link] = "N/A"
[Link] = 13
[Link] = [Link]
[Link] = false
[Link] = true
[Link] = [Link](0,0,0)
[Link] = 2

local DistanceText = [Link]("Text")


[Link] = "N/A"
[Link] = 13
[Link] = [Link]
[Link] = false
[Link] = true
[Link] = [Link](0,0,0)
[Link] = 2

local Head_Torso_Skeleton = Draw("Line")


Head_Torso_Skeleton.Thickness = 1
Head_Torso_Skeleton.Visible = false
Head_Torso_Skeleton.Transparency = 1
Head_Torso_Skeleton.ZIndex = 1
Head_Torso_Skeleton.Color = [Link]

local Torso_LowerTorso_Skeleton = Draw("Line")


Torso_LowerTorso_Skeleton.Thickness = 1
Torso_LowerTorso_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Transparency = 1
Torso_LowerTorso_Skeleton.ZIndex = 1
Torso_LowerTorso_Skeleton.Color = [Link]

local Torso_RightUpperArm_Skeleton = Draw("Line")


Torso_RightUpperArm_Skeleton.Thickness = 1
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Transparency = 1
Torso_RightUpperArm_Skeleton.ZIndex = 1
Torso_RightUpperArm_Skeleton.Color = [Link]

local Torso_RightLowerArm_Skeleton = Draw("Line")


Torso_RightLowerArm_Skeleton.Thickness = 1
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Transparency = 1
Torso_RightLowerArm_Skeleton.ZIndex = 1
Torso_RightLowerArm_Skeleton.Color = [Link]

local Torso_RightHand_Skeleton = Draw("Line")


Torso_RightHand_Skeleton.Thickness = 1
Torso_RightHand_Skeleton.Visible = false
Torso_RightHand_Skeleton.Transparency = 1
Torso_RightHand_Skeleton.ZIndex = 1
Torso_RightHand_Skeleton.Color = [Link]

local Torso_LeftUpperArm_Skeleton = Draw("Line")


Torso_LeftUpperArm_Skeleton.Thickness = 1
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Transparency = 1
Torso_LeftUpperArm_Skeleton.ZIndex = 1
Torso_LeftUpperArm_Skeleton.Color = [Link]

local Torso_LeftLowerArm_Skeleton = Draw("Line")


Torso_LeftLowerArm_Skeleton.Thickness = 1
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Transparency = 1
Torso_LeftLowerArm_Skeleton.ZIndex = 1
Torso_LeftLowerArm_Skeleton.Color = [Link]

local Torso_LeftHand_Skeleton = Draw("Line")


Torso_LeftHand_Skeleton.Thickness = 1
Torso_LeftHand_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Transparency = 1
Torso_LeftHand_Skeleton.ZIndex = 1
Torso_LeftHand_Skeleton.Color = [Link]
local LowerTorso_RightUpperLeg_Skeleton = Draw("Line")
LowerTorso_RightUpperLeg_Skeleton.Thickness = 1
LowerTorso_RightUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Transparency = 1
LowerTorso_RightUpperLeg_Skeleton.ZIndex = 1
LowerTorso_RightUpperLeg_Skeleton.Color = [Link]

local RightUpperLeg_RightLowerLeg_Skeleton = Draw("Line")


RightUpperLeg_RightLowerLeg_Skeleton.Thickness = 1
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Transparency = 1
RightUpperLeg_RightLowerLeg_Skeleton.ZIndex = 1
RightUpperLeg_RightLowerLeg_Skeleton.Color = [Link]

local RightLowerLeg_RightFoot_Skeleton = Draw("Line")


RightLowerLeg_RightFoot_Skeleton.Thickness = 1
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Transparency = 1
RightLowerLeg_RightFoot_Skeleton.ZIndex = 1
RightLowerLeg_RightFoot_Skeleton.Color = [Link]

local LowerTorso_LeftUpperLeg_Skeleton = Draw("Line")


LowerTorso_LeftUpperLeg_Skeleton.Thickness = 1
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Transparency = 1
LowerTorso_LeftUpperLeg_Skeleton.ZIndex = 1
LowerTorso_LeftUpperLeg_Skeleton.Color = [Link]

local LeftUpperLeg_LeftLowerLeg_Skeleton = Draw("Line")


LeftUpperLeg_LeftLowerLeg_Skeleton.Thickness = 1
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Transparency = 1
LeftUpperLeg_LeftLowerLeg_Skeleton.ZIndex = 1
LeftUpperLeg_LeftLowerLeg_Skeleton.Color = [Link]

local LeftLowerLeg_LeftFoot_Skeleton = Draw("Line")


LeftLowerLeg_LeftFoot_Skeleton.Thickness = 1
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftLowerLeg_LeftFoot_Skeleton.Transparency = 1
LeftLowerLeg_LeftFoot_Skeleton.ZIndex = 1
LeftLowerLeg_LeftFoot_Skeleton.Color = [Link]

game:GetService("RunService").RenderStepped:Connect(function()
if [Link] ~= nil and Player ~= [Link] and
[Link]:FindFirstChild("Humanoid") ~= nil and
[Link]:FindFirstChild("HumanoidRootPart") ~= nil and
[Link] ~= nil and
[Link]:FindFirstChild("HumanoidRootPart") ~= nil and
[Link] > 0 and TeamCheck(Player) then

local DistanceAmount =
([Link] -
[Link]).magnitude
local floored = [Link](DistanceAmount)

if [Link] then
if [Link] > floored then
local RootVector,OnScreen =
CC:WorldToViewportPoint([Link])
local HeadVector,Visible =
CC:WorldToViewportPoint([Link])
local LeftFoot,Visible =
CC:WorldToViewportPoint([Link] -
[Link](0,3.4,0))
local HeadV = Camera:WorldToViewportPoint([Link])
local TorsoV =
Camera:WorldToViewportPoint([Link])
local LowerTorsoV =
Camera:WorldToViewportPoint([Link])
local RULV =
Camera:WorldToViewportPoint([Link])
local RLLV =
Camera:WorldToViewportPoint([Link])
local RFV =
Camera:WorldToViewportPoint([Link])
local LULV =
Camera:WorldToViewportPoint([Link])
local LLLV =
Camera:WorldToViewportPoint([Link])
local LFV = Camera:WorldToViewportPoint([Link])
local LUAV =
Camera:WorldToViewportPoint([Link])
local LLAV =
Camera:WorldToViewportPoint([Link])
local LHV = Camera:WorldToViewportPoint([Link])
local RUAV =
Camera:WorldToViewportPoint([Link])
local RLAV =
Camera:WorldToViewportPoint([Link])
local RHV =
Camera:WorldToViewportPoint([Link])

if OnScreen then

--//Box\\--
[Link] = [Link](2500 / RootVector.Z, HeadVector.Y -
LeftFoot.Y)
[Link] = [Link](2500 / RootVector.Z, HeadVector.Y - LeftFoot.Y)

[Link] = [Link](RootVector.X - [Link].X / 2,


RootVector.Y - [Link].Y / 2)
[Link] = [Link](RootVector.X - [Link].X / 2,
RootVector.Y - [Link].Y / 2)

[Link] = [Link]

--//Health Bar\\--
[Link] = [Link](2, (HeadVector.Y - LeftFoot.Y) /
([Link] / [Link]([Link],
0, [Link])))
[Link] = [Link](2, (HeadVector.Y - LeftFoot.Y) /
([Link] / [Link]([Link],
0, [Link])))
[Link] = [Link]([Link].X - 8, [Link].Y
+ (1 / [Link].Y))
[Link] = [Link]([Link].X - 8, [Link].Y + (1 /
[Link].Y))

[Link] = [Link]

--//Health Text\\--
[Link] = [Link]([Link].X - 9, [Link].Y
+ (1 / [Link].Y))

local PlayersHealth = [Link]([Link])


[Link] = tostring(PlayersHealth)

[Link] = [Link]

--//NameText\\--
[Link] = [Link](HeadVector.X - 40, HeadVector.Y - 30)

local PlayersName = [Link]


[Link] = "["..PlayersName.."]"

[Link] = [Link]

--//DistanceText\\--
[Link] = [Link](RootVector.X, [Link].Y + (1
/ [Link].Y))

[Link] = ""..tostring(floored).."m"

[Link] = [Link]

Head_Torso_Skeleton.From = Vec2(HeadV.X, HeadV.Y)


Head_Torso_Skeleton.To = Vec2(TorsoV.X, TorsoV.Y)

Torso_LowerTorso_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_LowerTorso_Skeleton.To = Vec2(LowerTorsoV.X, LowerTorsoV.Y)

LowerTorso_RightUpperLeg_Skeleton.From = Vec2(LowerTorsoV.X, LowerTorsoV.Y)


LowerTorso_RightUpperLeg_Skeleton.To = Vec2(RULV.X, RULV.Y)

LowerTorso_LeftUpperLeg_Skeleton.From = Vec2(LowerTorsoV.X, LowerTorsoV.Y)


LowerTorso_LeftUpperLeg_Skeleton.To = Vec2(LULV.X, LULV.Y)

RightUpperLeg_RightLowerLeg_Skeleton.From = Vec2(RULV.X, RULV.Y)


RightUpperLeg_RightLowerLeg_Skeleton.To = Vec2(RLLV.X, RLLV.Y)

RightLowerLeg_RightFoot_Skeleton.From = Vec2(RLLV.X, RLLV.Y)


RightLowerLeg_RightFoot_Skeleton.To = Vec2(RFV.X, RFV.Y)

LeftUpperLeg_LeftLowerLeg_Skeleton.From = Vec2(LULV.X, LULV.Y)


LeftUpperLeg_LeftLowerLeg_Skeleton.To = Vec2(LLLV.X, LLLV.Y)

LeftLowerLeg_LeftFoot_Skeleton.From = Vec2(LLLV.X, LLLV.Y)


LeftLowerLeg_LeftFoot_Skeleton.To = Vec2(LFV.X, LFV.Y)

Torso_RightUpperArm_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_RightUpperArm_Skeleton.To = Vec2(RUAV.X, RUAV.Y)

Torso_RightLowerArm_Skeleton.From = Vec2(RUAV.X, RUAV.Y)


Torso_RightLowerArm_Skeleton.To = Vec2(RLAV.X, RLAV.Y)

Torso_RightHand_Skeleton.From = Vec2(RLAV.X, RLAV.Y)


Torso_RightHand_Skeleton.To = Vec2(RHV.X, RHV.Y)

Torso_LeftUpperArm_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_LeftUpperArm_Skeleton.To = Vec2(LUAV.X, LUAV.Y)

Torso_LeftLowerArm_Skeleton.From = Vec2(LUAV.X, LUAV.Y)


Torso_LeftLowerArm_Skeleton.To = Vec2(LLAV.X, LLAV.Y)

Torso_LeftHand_Skeleton.From = Vec2(LLAV.X, LLAV.Y)


Torso_LeftHand_Skeleton.To = Vec2(LHV.X, LHV.Y)

LeftLowerLeg_LeftFoot_Skeleton.Color = [Link]
LeftUpperLeg_LeftLowerLeg_Skeleton.Color = [Link]
LowerTorso_LeftUpperLeg_Skeleton.Color = [Link]
RightLowerLeg_RightFoot_Skeleton.Color = [Link]
RightUpperLeg_RightLowerLeg_Skeleton.Color = [Link]
LowerTorso_RightUpperLeg_Skeleton.Color = [Link]
Torso_LeftHand_Skeleton.Color = [Link]
Torso_LeftLowerArm_Skeleton.Color = [Link]
Torso_LeftUpperArm_Skeleton.Color = [Link]
Torso_RightHand_Skeleton.Color = [Link]
Torso_RightLowerArm_Skeleton.Color = [Link]
Torso_RightUpperArm_Skeleton.Color = [Link]
Torso_LowerTorso_Skeleton.Color = [Link]
Head_Torso_Skeleton.Color = [Link]

if [Link] then
if [Link] then
[Link] = true
[Link] = true
else
[Link] = false
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end
if [Link] then
[Link] = true
[Link] = true
else
[Link] = false
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end
if [Link] then

LeftLowerLeg_LeftFoot_Skeleton.Visible = true
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = true
RightLowerLeg_RightFoot_Skeleton.Visible = true
RightUpperLeg_RightLowerLeg_Skeleton.Visible = true
LowerTorso_LeftUpperLeg_Skeleton.Visible = true
LowerTorso_RightUpperLeg_Skeleton.Visible = true
Torso_LowerTorso_Skeleton.Visible = true
Head_Torso_Skeleton.Visible = true
Torso_LeftUpperArm_Skeleton.Visible = true
Torso_LeftLowerArm_Skeleton.Visible = true
Torso_LeftHand_Skeleton.Visible = true
Torso_RightUpperArm_Skeleton.Visible = true
Torso_RightLowerArm_Skeleton.Visible = true
Torso_RightHand_Skeleton.Visible = true
else

LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
--
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
else

local RootVector,OnScreen =
CC:WorldToViewportPoint([Link])
local HeadVector,Visible =
CC:WorldToViewportPoint([Link])
local LeftFoot,Visible =
CC:WorldToViewportPoint([Link] -
[Link](0,3.4,0))
local HeadV = Camera:WorldToViewportPoint([Link])
local TorsoV =
Camera:WorldToViewportPoint([Link])
local LowerTorsoV =
Camera:WorldToViewportPoint([Link])
local RULV =
Camera:WorldToViewportPoint([Link])
local RLLV =
Camera:WorldToViewportPoint([Link])
local RFV =
Camera:WorldToViewportPoint([Link])
local LULV =
Camera:WorldToViewportPoint([Link])
local LLLV =
Camera:WorldToViewportPoint([Link])
local LFV = Camera:WorldToViewportPoint([Link])
local LUAV =
Camera:WorldToViewportPoint([Link])
local LLAV =
Camera:WorldToViewportPoint([Link])
local LHV = Camera:WorldToViewportPoint([Link])
local RUAV =
Camera:WorldToViewportPoint([Link])
local RLAV =
Camera:WorldToViewportPoint([Link])
local RHV =
Camera:WorldToViewportPoint([Link])

if OnScreen then

--//Box\\--
[Link] = [Link](2500 / RootVector.Z, HeadVector.Y -
LeftFoot.Y)
[Link] = [Link](2500 / RootVector.Z, HeadVector.Y - LeftFoot.Y)

[Link] = [Link](RootVector.X - [Link].X / 2,


RootVector.Y - [Link].Y / 2)
[Link] = [Link](RootVector.X - [Link].X / 2,
RootVector.Y - [Link].Y / 2)

[Link] = [Link]

--//Health Bar\\--
[Link] = [Link](2, (HeadVector.Y - LeftFoot.Y) /
([Link] / [Link]([Link],
0, [Link])))
[Link] = [Link](2, (HeadVector.Y - LeftFoot.Y) /
([Link] / [Link]([Link],
0, [Link])))

[Link] = [Link]([Link].X - 8, [Link].Y


+ (1 / [Link].Y))
[Link] = [Link]([Link].X - 8, [Link].Y + (1 /
[Link].Y))

[Link] = [Link]

--//Health Text\\--
[Link] = [Link]([Link].X - 9, [Link].Y
+ (1 / [Link].Y))

local PlayersHealth = [Link]([Link])


[Link] = tostring(PlayersHealth)

[Link] = [Link]

--//NameText\\--
[Link] = [Link](HeadVector.X - 40, HeadVector.Y - 30)

local PlayersName = [Link]


[Link] = "["..PlayersName.."]"

[Link] = [Link]

--//DistanceText\\--
[Link] = [Link](RootVector.X, [Link].Y + (1
/ [Link].Y))

[Link] = ""..tostring(floored).."m"

[Link] = [Link]

Head_Torso_Skeleton.From = Vec2(HeadV.X, HeadV.Y)


Head_Torso_Skeleton.To = Vec2(TorsoV.X, TorsoV.Y)

Torso_LowerTorso_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_LowerTorso_Skeleton.To = Vec2(LowerTorsoV.X, LowerTorsoV.Y)

LowerTorso_RightUpperLeg_Skeleton.From = Vec2(LowerTorsoV.X, LowerTorsoV.Y)


LowerTorso_RightUpperLeg_Skeleton.To = Vec2(RULV.X, RULV.Y)

LowerTorso_LeftUpperLeg_Skeleton.From = Vec2(LowerTorsoV.X, LowerTorsoV.Y)


LowerTorso_LeftUpperLeg_Skeleton.To = Vec2(LULV.X, LULV.Y)

RightUpperLeg_RightLowerLeg_Skeleton.From = Vec2(RULV.X, RULV.Y)


RightUpperLeg_RightLowerLeg_Skeleton.To = Vec2(RLLV.X, RLLV.Y)

RightLowerLeg_RightFoot_Skeleton.From = Vec2(RLLV.X, RLLV.Y)


RightLowerLeg_RightFoot_Skeleton.To = Vec2(RFV.X, RFV.Y)

LeftUpperLeg_LeftLowerLeg_Skeleton.From = Vec2(LULV.X, LULV.Y)


LeftUpperLeg_LeftLowerLeg_Skeleton.To = Vec2(LLLV.X, LLLV.Y)

LeftLowerLeg_LeftFoot_Skeleton.From = Vec2(LLLV.X, LLLV.Y)


LeftLowerLeg_LeftFoot_Skeleton.To = Vec2(LFV.X, LFV.Y)

Torso_RightUpperArm_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_RightUpperArm_Skeleton.To = Vec2(RUAV.X, RUAV.Y)

Torso_RightLowerArm_Skeleton.From = Vec2(RUAV.X, RUAV.Y)


Torso_RightLowerArm_Skeleton.To = Vec2(RLAV.X, RLAV.Y)

Torso_RightHand_Skeleton.From = Vec2(RLAV.X, RLAV.Y)


Torso_RightHand_Skeleton.To = Vec2(RHV.X, RHV.Y)

Torso_LeftUpperArm_Skeleton.From = Vec2(TorsoV.X, TorsoV.Y)


Torso_LeftUpperArm_Skeleton.To = Vec2(LUAV.X, LUAV.Y)
Torso_LeftLowerArm_Skeleton.From = Vec2(LUAV.X, LUAV.Y)
Torso_LeftLowerArm_Skeleton.To = Vec2(LLAV.X, LLAV.Y)

Torso_LeftHand_Skeleton.From = Vec2(LLAV.X, LLAV.Y)


Torso_LeftHand_Skeleton.To = Vec2(LHV.X, LHV.Y)

LeftLowerLeg_LeftFoot_Skeleton.Color = [Link]
LeftUpperLeg_LeftLowerLeg_Skeleton.Color = [Link]
LowerTorso_LeftUpperLeg_Skeleton.Color = [Link]
RightLowerLeg_RightFoot_Skeleton.Color = [Link]
RightUpperLeg_RightLowerLeg_Skeleton.Color = [Link]
LowerTorso_RightUpperLeg_Skeleton.Color = [Link]
Torso_LeftHand_Skeleton.Color = [Link]
Torso_LeftLowerArm_Skeleton.Color = [Link]
Torso_LeftUpperArm_Skeleton.Color = [Link]
Torso_RightHand_Skeleton.Color = [Link]
Torso_RightLowerArm_Skeleton.Color = [Link]
Torso_RightUpperArm_Skeleton.Color = [Link]
Torso_LowerTorso_Skeleton.Color = [Link]
Head_Torso_Skeleton.Color = [Link]

if [Link] then
if [Link] then
[Link] = true
[Link] = true
else
[Link] = false
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end
if [Link] then
[Link] = true
[Link] = true
else
[Link] = false
[Link] = false
end
if [Link] then
[Link] = true
else
[Link] = false
end

if [Link] then

LeftLowerLeg_LeftFoot_Skeleton.Visible = true
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = true
RightLowerLeg_RightFoot_Skeleton.Visible = true
RightUpperLeg_RightLowerLeg_Skeleton.Visible = true
LowerTorso_LeftUpperLeg_Skeleton.Visible = true
LowerTorso_RightUpperLeg_Skeleton.Visible = true
Torso_LowerTorso_Skeleton.Visible = true
Head_Torso_Skeleton.Visible = true
Torso_LeftUpperArm_Skeleton.Visible = true
Torso_LeftLowerArm_Skeleton.Visible = true
Torso_LeftHand_Skeleton.Visible = true
Torso_RightUpperArm_Skeleton.Visible = true
Torso_RightLowerArm_Skeleton.Visible = true
Torso_RightHand_Skeleton.Visible = true
else

LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
end
else
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
[Link] = false
LeftLowerLeg_LeftFoot_Skeleton.Visible = false
LeftUpperLeg_LeftLowerLeg_Skeleton.Visible = false
RightLowerLeg_RightFoot_Skeleton.Visible = false
RightUpperLeg_RightLowerLeg_Skeleton.Visible = false
LowerTorso_LeftUpperLeg_Skeleton.Visible = false
LowerTorso_RightUpperLeg_Skeleton.Visible = false
Torso_LowerTorso_Skeleton.Visible = false
Head_Torso_Skeleton.Visible = false
Torso_LeftUpperArm_Skeleton.Visible = false
Torso_LeftLowerArm_Skeleton.Visible = false
Torso_LeftHand_Skeleton.Visible = false
Torso_RightUpperArm_Skeleton.Visible = false
Torso_RightLowerArm_Skeleton.Visible = false
Torso_RightHand_Skeleton.Visible = false
end
end)
end

for i,v in pairs([Link]:GetChildren()) do


PlayerESP(v)
end

[Link]:Connect(function(Players)
PlayerESP(Players)
end)

local WorldSection = VisualsTab:Section({name = "World", side = "right"})

WorldSection:Colorpicker({name = "Ambience", def = [Link], callback


= function(v)
[Link] = v
end})

WorldSection:Slider({name = "Brightness", min = 0, max = 9, dec = 1, suf = "", def


= [Link], callback = function(v)
[Link] = v
end})

WorldSection:Slider({name = "Time", min = 0, max = 24, dec = 1, suf = "hr", def =


[Link]([Link]), callback = function(v)
[Link] = v
end})

WorldSection:Slider({name = "Exposure", min = 0, max = 2, dec = 1, suf = "", def =


[Link], callback = function(v)
[Link] = v
end})

local CurrentFogStart = [Link]


local CurrentFogEnd = [Link]

WorldSection:Toggle({name = "No Fog", def = false, callback = function(v)


if v then
[Link] = 100000000
[Link] = 100000000
else
[Link] = CurrentFogStart
[Link] = CurrentFogEnd
end
end})

WorldSection:Colorpicker({name = "Fog Color", def = [Link],


callback = function(v)
[Link] = v
end})

WorldSection:Toggle({name = "Shadows", def = [Link], callback


= function(v)
[Link] = v
end})

local ScreenSection = VisualsTab:Section({name = "Screen", side = "right"})

ScreenSection:Toggle({name = "Aspect Ratio", def = false, callback = function(v)


[Link] = v
end})

ScreenSection:Slider({name = "Ratio", min = 1, max = 100, dec = 1, suf = "%", def =


100, callback = function(v)
[Link] = v
end})

OldNewIndex = hookmetamethod(game, "__newindex", function(self, Key, Value)


if (self == [Link] and Key == "CFrame") and
[Link] then
local X, Y, Z, R00, R01, R02, R10, R11, R12, R20, R21, R22 =
Value:GetComponents()
Value = [Link](X, Y, Z, R00, R01 * [Link] / 100, R02, R10, R11
* [Link] / 100, R12, R20, R21 * [Link] / 100, R22)
end
return OldNewIndex(self, Key, Value)
end)
local PlayersSection = MiscTab:Section({name = "Players", side = "left"})

local PlayersTable = {}
for i,v in pairs([Link]:GetPlayers()) do
[Link](PlayersTable,[Link])
end

local PlayersDropdown = PlayersSection:Dropdown({name = "Selection", options =


PlayersTable, def = [Link], mutli = false, scrollable = true, vis = 6,
min = 6, callback = function(y)
getgenv().SelectedPlayer = y
end})

[Link]:Connect(function(child)
for i,v in pairs(PlayersTable) do
if v == [Link] then
[Link](PlayersTable,i)
PlayersDropdown:Refresh(PlayersTable)
end
end
end)

[Link]:Connect(function(child)
for i,v in pairs(PlayersTable) do
if v == [Link] then
[Link](PlayersTable,i)
PlayersDropdown:Refresh(PlayersTable)
end
end
end)

PlayersSection:Button({name = "Teleport", callback = function()


if getgenv().SelectedPlayer then
local PlayerCFrame =
[Link][getgenv().SelectedPlayer].[Link]
[Link] = PlayerCFrame
end
end})

PlayersSection:Button({name = "View", callback = function(c)


if getgenv().SelectedPlayer then
local Camera = [Link]

[Link] =
[Link][getgenv().SelectedPlayer].[Link]
end
end})

PlayersSection:Button({name = "Copy User Id", callback = function(c)


if getgenv().SelectedPlayer then

setclipboard(tostring([Link][getgenv().SelectedPlayer].UserId))
end
end})

PlayersSection:Button({name = "Highlight", callback = function(c)


if getgenv().SelectedPlayer then
local CurrentPlayer = [Link][getgenv().SelectedPlayer]
if [Link] ~= nil and
[Link]:FindFirstChild("Humanoid") and
[Link] ~= 0 then
if [Link]:FindFirstChildOfClass("Highlight") then

[Link]:FindFirstChildOfClass("Highlight"):Destroy()
else
local PlayerHighlight = [Link]("Highlight")
[Link] = [Link]
end
end
end
end})

local MovementSection = MiscTab:Section({name = "Movement", side = "right"})

MovementSection:Toggle({name = "Speed Multiplier", def = false, callback =


function(c)
[Link] = c
end})

local SpeedLoop = game:GetService("RunService").Heartbeat:Connect(function()


if [Link] then
[Link] =
[Link] +
[Link] * [Link]
end
end)

MovementSection:Slider({name = "Speed Amount", min = 0, max = 100, dec = 1, suf =


"%", def = 0, callback = function(v)
[Link] = v/20
end})

local MenuSection = SettingsTab:Section({name = "Menu", side = "left"})

MenuSection:Toggle({name = "Keybind List", def = false, callback = function(v)


if [Link] then

[Link]:ShowHideFromMyLifePleaseSomebodyKillMeIDontWantToBeAliveRightNowImUse
lessInMyLife(v)
end
end})

local UserInputService = game:GetService("UserInputService")

--UI Toggling

[Link]:Connect(function(Key, Event)
if ([Link] == MenuBind) then
Window:Fade()
end
end)

Window:Init()

return library, utility

You might also like