Message
Message
Message
**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 = Enum.KeyCode.Insert
-- / vector 2
-- / color3
-- // library!!!
local library = {
drawings = {{}, {}},
preloaded_images = {},
connections = {},
flags = {},
pointers = {},
groups = {},
loaded = false,
}
-- // utility
local utility = {}
-- // utility coding
do
utility.vozoid_tween =
loadstring(game:HttpGet("https://raw.githubusercontent.com/vozoid/utility/main/
Tween.lua"))()
-- // 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 😭😢
local customProperties = {
["Parent"] = function(object)
table.insert(rawget(object, "children"), fakeDraw)
end,
["Group"] = function(name)
if library.groups[name] == nil then
library.groups[name] = {}
end
table.insert(library.groups[name], fakeDraw)
end,
["OffsetX"] = function(x)
fakeDraw.SetOffset(x, fadeDraw.GetOffset().Y)
end,
["OffsetY"] = function(Y)
fakeDraw.SetOffset(fadeDraw.GetOffset().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
v.Position = fakeDraw.Position + v.GetOffset()
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()
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
--utility.vozoid_tween.new(fakeDraw, TweenInfo.new(instanceTime,
Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), instanceTo):Play()
local from = {}
for i, _ in pairs(to) do
from[i] = fakeDraw[i]
end
local elapsed = 0
lerpLoop = nil
loop:Disconnect()
end
for i, v in pairs(to) do
fakeDraw[i] = lerp(from[i], v, ptc)
end
end)
lerpLoop = loop
end)
fakeDraw.Visible = library.loaded
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 properties.Parent then
fakeDraw.Position = properties.Parent.Position +
fakeDraw.GetOffset()
end
if properties.Parent and properties.From then
fakeDraw.From = properties.Parent.Position + fakeDraw.GetOffset()
end
if properties.Parent and properties.To then
fakeDraw.To = properties.Parent.Position + fakeDraw.GetOffset()
end
end
properties = properties or {}
if not t then
table.insert(library.drawings[1], {fakeDraw, properties["Transparency"]
or 1, class})
else
table.insert(library.drawings[2], {fakeDraw, properties["Transparency"]
or 1, class})
end
return fakeDraw
end
function utility:ScreenSize()
return workspace.CurrentCamera.ViewportSize
end
function utility:RoundVector(vector)
return v2new(math.floor(vector.X), math.floor(vector.Y))
end
function utility:MouseOverDrawing(object)
local values = {object.Position, object.Position + object.Size}
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 fake_connection:Disconnect()
rs:UnbindFromRenderStep(name)
end
rs:BindToRenderStep(name, priority, func)
return fake_connection
end
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 utility:ShiftKey(key)
if string.byte(key) >= 65 and string.byte(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
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 window = {shit = {}, kbds = {}, rna = {}, sshit = nil, theme = theme,
tabs = {}, _last = {0, 0}, start = v2zero, connections = {}, dragging = false}
window.frame = main_frame
utility:Connect(uis.InputBegan, function(input)
if main_frame.Visible and input.UserInputType ==
Enum.UserInputType.MouseButton1 and utility:MouseOverPosition({main_frame.Position,
main_frame.Position + v2new(main_frame.Size.X, 20)}) then
window.start = uis:GetMouseLocation() - main_frame.Position
window.dragging = true
end
end)
utility:Connect(uis.InputEnded, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
window.dragging = false
end
end)
utility:Connect(uis.InputChanged, function(input)
if main_frame.Visible and input.UserInputType ==
Enum.UserInputType.MouseMovement and window.dragging then
main_frame.Position = uis:GetMouseLocation() - window.start
end
end)
utility:Connect(rs.RenderStepped, function()
if main_frame.Visible and window.sshit then
local tab_frame = window.sshit.instances[1]
tab_frame_accent.Size = v2new(tab_frame.Size.X, 1)
tab_frame_accent.Position = tab_frame.Position
end
end)
local tab = {name = name, instances = {}, sections = {}, sides = {{}, {}},
on = false}
local count = 1
count = #self.tabs + 1
offset = self.tabs[#self.tabs].instances[1].GetOffset() +
v2new(self.tabs[#self.tabs].instances[1].Size.X + 1, 0)
end
table.insert(self.tabs, tab)
function tab.Show(self)
tab_frame.Color = window.theme.lcont
tab_frame_hider.Visible = true
for i, v in pairs(self.sections) do
v:Show()
end
self.on = true
self:Update()
end
function tab.Hide(self)
tab_frame.Color = window.theme.dcont
tab_frame_hider.Visible = false
for i, v in pairs(self.sections) do
v:Hide()
end
self.on = false
self:Update()
end
function tab.Update(self)
-- // every section in it
for i, v in pairs(side) do
v:Update()
-- // count y offset
local offset = 12
if i > 1 then
-- // set offset
v.instances[1].SetOffset(v2new(sn == 1 and 6 or
tabs_frame.Size.X/2+6, offset))
end
end
for i, v in pairs(self.sections) do
v:Update()
end
end
-- // side check
-- // section
local section_frame
if section.rna then
section_frame = utility:Draw("Square", v2new(side == "left" and 6
or tabs_frame.Size.X/2 - 6, 16), {
Size = v2new(228, section.scale),
Color = window.theme.cont,
Group = "cont"
})
table.insert(window.rna, 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, section.scale),
Color = window.theme.cont,
Group = "cont",
Parent = tabs_frame
})
end
function section.Show(self)
for i, v in pairs(self.instances) do
v.Visible = true
end
end
function section.Hide(self)
for i, v in pairs(self.instances) do
v.Visible = false
end
end
function section.NextObjectPosition(self)
return self.scale > 0 and self.scale or 10
end
function section.UpdateScale(self, number)
if self.scale == 0 then
self.scale = 10
end
function section.Update(self)
for i, v in pairs(self.things.lists) do
v:update()
end
if self.rna then
section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -1000))
end
utility:Connect(uis.InputChanged, function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and
window.tooltip and main_frame.Visible and utility:MouseOverDrawing(section_frame)
then
local is_it_visible = false
if tab.on then
for i, v in pairs(section.things.toggles) do
if is_it_visible then break end
local toggle_frame = getupvalue(v.Update, 1)
if pointer then
library.pointers[pointer] = keybind
end
utility:Image(keybind_gradient, "https://i.imgur.com/j9y4dux.png")
function keybind.Get(self)
return {self.value, self.mode}
end
function keybind.Update(self)
keybind_value.Text = utility.short_keybind_names[self.value] or
self.value:upper()
if window.kblist then
window.kblist:Update()
end
end
self:Update()
end
if window.kblist then
window.kblist:Update()
end
end
end
function keybind.Close(self)
if #self.minst > 0 then
for i, v in pairs(self.minst) do
v.Remove()
end
table.clear(self.minst)
end
window.shit.keybind = nil
end
function keybind.Open(self)
window:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeB
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7()
local modes = {}
end
self.minst = {mframe, mframe_outline, unpack(modes)}
window.shit.keybind = self
end
keybind:Set({keybind.value, "toggle"})
utility:Connect(uis.InputBegan, function(input)
if not keybind.binding then
if input.UserInputType == Enum.UserInputType.MouseButton1
then
if main_frame.Visible and (tab.on or
table.find(window.rna, section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(keybind_frame) then
keybind.binding = true
keybind_value.Text = "..."
else
if #keybind.minst > 0 then
if utility:MouseOverDrawing(keybind.minst[1])
then
local offset = uis:GetMouseLocation().Y -
keybind.minst[1].Position.Y
for i, v in pairs({keybind.minst[3],
keybind.minst[4]}) do
v.Color = keybind.mode ==
v.Text:lower() and window.theme.accent or c3rgb(255, 255, 255)
end
else
keybind:Close()
end
end
keybind:AddToTable(input.UserInputType.Name)
end
elseif input.UserInputType ==
Enum.UserInputType.MouseButton2 then
if main_frame.Visible and (tab.on or
table.find(window.rna, section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(keybind_frame) then
keybind:Open()
else
keybind:AddToTable(input.UserInputType.Name)
end
elseif input.UserInputType == Enum.UserInputType.Keyboard
then
keybind:AddToTable(input.KeyCode.Name)
end
else
if input.UserInputType == Enum.UserInputType.Keyboard then
if input.KeyCode ~= Enum.KeyCode.Escape then
keybind.binding = false
keybind:Set({input.KeyCode.Name, keybind.mode})
else
keybind.binding = false
keybind:Set({"unset", keybind.mode})
end
elseif input.UserInputType ==
Enum.UserInputType.MouseButton1 or input.UserInputType ==
Enum.UserInputType.MouseButton2 then
keybind.binding = false
keybind:Set({input.UserInputType.Name, keybind.mode})
end
end
end)
utility:Connect(uis.InputEnded, function(input)
if not keybind.binding and keybind.mode == "hold" then
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.MouseButton2 then
if keybind.value == input.UserInputType then
if table.find(window.kbds, keybind.pointer) then
table.remove(window.kbds,
table.find(window.kbds, keybind.pointer))
if window.kblist then
window.kblist:Update()
end
end
end
elseif input.UserInputType == Enum.UserInputType.Keyboard
then
if keybind.value == input.KeyCode.Name then
if table.find(window.kbds, keybind.pointer) then
table.remove(window.kbds,
table.find(window.kbds, keybind.pointer))
if window.kblist then
window.kblist:Update()
end
end
end
end
end
end)
if do_update then
self:UpdateScale(13)
end
table.insert(section.things.keybinds, keybind)
return keybind
end
if pointer then
library.pointers[pointer] = colorpicker
end
table.insert(cptable, colorpicker)
utility:Image(cpframe_gradient, "https://i.imgur.com/j9y4dux.png")
function colorpicker.Get(self)
return not self.trans and {self.value:ToHSV()} or
{{self.value[1]:ToHSV()}, self.value[2]}
end
function colorpicker.Update(self)
cpframe.Color = self.trans and self.value[1] or self.value
self:Update()
self.callback(self.value)
end
function colorpicker.Close(self)
if #self.instances > 0 then
for i, v in pairs(self.instances) do
v.Remove()
end
self.instances = {}
window.shit.colorpicker = nil
end
end
function colorpicker.Open(self)
window:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeB
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7()
utility:Image(cpdropframe_color_image,
"https://i.imgur.com/wpDRqVH.png")
utility:Image(cpdropframe_hue_image,
"https://i.imgur.com/iEOsHFv.png")
utility:Image(cpdropframe_trans_image,
"https://i.imgur.com/GeMU2Ke.png")
window.shit.colorpicker = self
end
self.doublecp = true
utility:Connect(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
if main_frame.Visible and (tab.on or table.find(window.rna,
section)) then
if not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(cpframe) then
colorpicker:Open()
else
if #colorpicker.instances > 0 then
if
utility:MouseOverDrawing(colorpicker.instances[1]) then
if
utility:MouseOverDrawing(colorpicker.instances[4]) then
local offset = uis:GetMouseLocation() -
colorpicker.instances[4].Position
local size =
colorpicker.instances[4].Size
colorpicker.instances[7].SetOffset(v2new(posx, posy))
colorpicker.dvalues[2] = px
colorpicker.dvalues[3] = 1-py
colorpicker.dvalues[5] = true
elseif
utility:MouseOverDrawing(colorpicker.instances[9]) then
local offset = uis:GetMouseLocation().Y
- colorpicker.instances[9].Position.Y
local size =
colorpicker.instances[9].Size.Y
colorpicker.instances[11].SetOffset(v2new(0, math.clamp(math.floor(py*size), 0,
size-1)))
colorpicker.instances[4].Color =
c3hsv(py, 1, 1)
colorpicker.dvalues[1] = py
colorpicker.dvalues[6] = true
elseif
utility:MouseOverDrawing(colorpicker.instances[13]) and colorpicker.trans then
local offset = uis:GetMouseLocation().Y
- colorpicker.instances[13].Position.Y
local size =
colorpicker.instances[13].Size.Y
colorpicker.instances[15].SetOffset(v2new(0, math.clamp(math.floor(py*size), 0,
size-1)))
colorpicker.dvalues[4] = py
colorpicker.dvalues[7] = true
end
colorpicker:Set(colorpicker.trans and
{{color:ToHSV()}, dvalues[4]} or {color:ToHSV()})
else
colorpicker:Close()
end
else
colorpicker:Close()
end
end
end
end
end)
utility:Connect(uis.InputChanged, function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and
#colorpicker.instances > 0 then
if main_frame.Visible and (tab.on or table.find(window.rna,
section)) then
if colorpicker.dvalues[5] then
local mouse_pos = uis:GetMouseLocation()
local offset = mouse_pos -
colorpicker.instances[4].Position
colorpicker.dvalues[2] = px
colorpicker.dvalues[3] = 1-py
colorpicker.instances[7].SetOffset(v2new(posx,
posy))
elseif colorpicker.dvalues[6] then
local offset = uis:GetMouseLocation().Y -
colorpicker.instances[9].Position.Y
colorpicker.instances[11].SetOffset(v2new(0,
math.clamp(math.floor(py*size), 0, size-1)))
colorpicker.instances[4].Color = c3hsv(py, 1, 1)
colorpicker.dvalues[1] = py
elseif colorpicker.dvalues[7] then
local offset = uis:GetMouseLocation().Y -
colorpicker.instances[13].Position.Y
local size = colorpicker.instances[13].Size.Y
colorpicker.instances[15].SetOffset(v2new(0,
math.clamp(math.floor(py*size), 0, size-1)))
colorpicker.dvalues[4] = py
end
utility:Connect(uis.InputEnded, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
#colorpicker.instances > 0 then
if colorpicker.dvalues[5] then
colorpicker.dvalues[2] = px
colorpicker.dvalues[3] = 1-py
colorpicker.instances[7].SetOffset(v2new(posx, posy))
colorpicker.dvalues[5] = false
elseif colorpicker.dvalues[6] then
local offset = uis:GetMouseLocation().Y -
colorpicker.instances[9].Position.Y
colorpicker.instances[11].SetOffset(v2new(0,
math.clamp(math.floor(py*size), 0, size-1)))
colorpicker.instances[4].Color = c3hsv(py, 1, 1)
colorpicker.dvalues[1] = py
colorpicker.dvalues[6] = false
elseif colorpicker.dvalues[7] then
local offset = uis:GetMouseLocation().Y -
colorpicker.instances[13].Position.Y
colorpicker.instances[15].SetOffset(v2new(0,
math.clamp(math.floor(py*size), 0, size-1)))
colorpicker.dvalues[4] = py
colorpicker.dvalues[7] = false
end
if do_update then
self:UpdateScale(13)
end
table.insert(self.things.colorpickers, colorpicker)
return colorpicker
end
utility:Image(button_gradient, "https://i.imgur.com/j9y4dux.png")
function button.Update(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(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
main_frame.Visible and tab.on 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
button.callback()
end
end)
self:UpdateScale(18)
table.insert(self.things.buttons, button)
end
if pointer then
library.pointers[pointer] = textbox
end
local textbox_frame = utility:Draw("Square", v2new(6,
self:NextObjectPosition()), {
Size = v2new(section_frame.Size.X - 12, 18),
Color = window.theme.lcont,
Group = "lcont",
Parent = section_frame
})
utility:Image(textbox_gradient, "https://i.imgur.com/j9y4dux.png")
function textbox.Update(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
function textbox.Get(self)
return self.value
end
function textbox.Start(self)
self.typing = true
window.shit.textbox = self
end
function textbox.Stop(self)
self.typing = false
window.shit.textbox = nil
end
if self.flag then
library.flags[self.flag] = value
end
self:Update()
end
textbox:Set(textbox.value)
utility:Connect(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
main_frame.Visible and tab.on 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 input.UserInputType == Enum.UserInputType.Keyboard and
textbox.typing then
local keycode = input.KeyCode
if uis:IsKeyDown("LeftShift") or
uis:IsKeyDown("RightShift") then
key_name = utility:ShiftKey(key_name)
end
self:UpdateScale(18)
table.insert(self.things.textboxes, textbox)
return textbox
end
if toggle.pointer then
library.pointers[pointer] = toggle
end
utility:Image(toggle_gradient, "https://i.imgur.com/j9y4dux.png")
function toggle.Get(self)
return self.state
end
function toggle.Update(self)
toggle_frame.Color = self.state and window.theme.accent or
window.theme.lcont
if self.keybind then
self.keybind:SetOffset(v2new(section_frame.Size.X - (45+8),
-1))
end
if self.fcp then
self.fcp:SetOffset(v2new(section_frame.Size.X - (35+8), -
1))
end
if self.flag then
library.flags[self.flag] = self.state
end
end
self:Update()
self.callback(self.state)
end
self.keybind = section:_Keybind(info,
{v2new(section_frame.Size.X - (45+8), -1), v2new()}, toggle_frame, false,
tab.name .. section.name .. info.name .. "Keybind", section.name)
self.kexs = true
return self.keybind
end
self.cps = {}
self.fcp = section:_Colorpicker(info,
{v2new(section_frame.Size.X - (35+8), -1), v2new()}, toggle_frame, false,
tab.name .. section.name .. info.name .. "Colorpicker", self.cps)
return self.fcp
end
toggle:Set(default)
utility:Connect(uis.InputBegan, function(input)
local offset = (toggle.kexs and section_frame.Size.X - 46) or
(toggle.cps ~= nil and section_frame.Size.X - (1 + (#toggle.cps*35))) or
section_frame.Size.X
self:UpdateScale(13)
table.insert(self.things.toggles, toggle)
return toggle
end
if pointer then
library.pointers[pointer] = slider
end
utility:Image(slider_gradient, "https://i.imgur.com/j9y4dux.png")
function slider.Get(self)
return self.value
end
function slider.Update(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))
if self.flag then
library.flags[self.flag] = self.value
end
end
self:Update()
callback(self.value)
end
slider:Set(slider.value)
utility:Connect(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
main_frame.Visible and (tab.on or table.find(window.rna, 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(math.clamp(math.floor((slider.value - (1
/ slider.dec)) * slider.dec) / slider.dec, slider.min, slider.max))
elseif offset > 15 then
local value_fix = (slider.value + (1 / slider.dec))
slider:Set(math.clamp(math.floor(value_fix *
slider.dec) / slider.dec, slider.min, slider.max))
end
else
slider.holding = true
local percent = math.clamp(uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = math.floor((slider.min + (slider.max -
slider.min) * percent) * slider.dec) / slider.dec
value = math.clamp(value, slider.min, slider.max)
slider:Set(value)
end
end
end)
utility:Connect(uis.InputChanged, function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and
slider.holding then
local percent = math.clamp(uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = math.floor((slider.min + (slider.max -
slider.min) * percent) * slider.dec) / slider.dec
value = math.clamp(value, slider.min, slider.max)
slider:Set(value)
end
end)
utility:Connect(uis.InputEnded, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
slider.holding then
slider.holding = false
local percent = math.clamp(uis:GetMouseLocation().X -
slider_bar.Position.X, 0, slider_frame.Size.X) / slider_frame.Size.X
local value = math.floor((slider.min + (slider.max -
slider.min) * percent) * slider.dec) / slider.dec
value = math.clamp(value, slider.min, slider.max)
slider:Set(value)
end
end)
self:UpdateScale(28)
table.insert(self.things.sliders, slider)
return slider
end
if pointer then
library.pointers[pointer] = dropdown
end
utility:Image(dropdown_gradient, "https://i.imgur.com/j9y4dux.png")
utility:Image(dropdown_image, "https://i.imgur.com/tVqy0nL.png")
function dropdown.Get(self)
return self.value
end
function dropdown.Refresh(self, new)
self.options = new
end
function dropdown.Open(self)
self.scrolling[1] = 1
self.scrolling[2] = self.visOptions
for i, v in pairs(self.options) do
local option_text = utility:Draw("Text", v2new(4, 2+16*(i-
1)), {
Color = (multi and table.find(self.value, v) or not
multi and self.value == v) and window.theme.accent or c3rgb(255, 255, 255),
Outline = true,
Size = 13,
Font = 2,
Text = tostring(v),
Parent = list_frame
})
if self.scrollable then
if i >= self.scrolling[1] and i <= self.scrolling[2]
then
option_text.Visible = true
else
option_text.Visible = false
end
end
table.insert(self.instances, option_text)
end
utility:Image(dropdown_image,
"https://i.imgur.com/SL9cbQp.png")
window.shit.dropdown = dropdown
end
function dropdown.Close(self)
for _, v in pairs(self.instances) do
v.Remove()
end
self.instances = {}
utility:Image(dropdown_image,
"https://i.imgur.com/tVqy0nL.png")
window.shit.dropdown = nil
end
function dropdown.GenerateValueName(self)
if not self.multi then
local text_size = utility:GetPlexSize(self.value)
for i, v in pairs(self.value) do
if i ~= #self.value then
text = text .. v .. ", "
else
text = text .. v
end
end
function dropdown.Update(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 self.scrollable then
if i >= self.scrolling[1] and i <=
self.scrolling[2] then
v.Visible = true
v.SetOffset(v2new(4, 2+16*(i-
self.scrolling[1])))
else
v.Visible = false
end
end
end
self.instances[3].SetOffset(v2new(self.instances[1].Size.X-
self.instances[3].Size.X, max_y_pos * ((1/(#self.options-
self.visOptions))*(self.scrolling[1]-1))))
end
end
dropdown_value.Text = self:GenerateValueName()
library.flags[flag] = self.value
self:Update()
self.callback(self.value)
end
dropdown:Set(dropdown.value)
utility:Connect(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
main_frame.Visible and (tab.on or table.find(window.rna, section)) then
if #dropdown.instances > 1 then
if utility:MouseOverDrawing(dropdown.instances[1]) then
local option_counter = (uis:GetMouseLocation().Y -
(dropdown.instances[1].Position.Y+2))/16
if option_counter%1 ~= 0 then
option_counter = math.floor(option_counter)+1
end
if dropdown.scrollable then
option_counter = dropdown.scrolling[1] +
option_counter - 1
end
dropdown:Set(dropdown.value)
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(uis.InputChanged, function(input)
if input.UserInputType == Enum.UserInputType.MouseWheel and
#dropdown.instances > 1 and utility:MouseOverDrawing(dropdown.instances[1]) and
#dropdown.options > dropdown.visOptions then
local direction = input.Position.Z > 0 and "up" or "down"
local min, max = dropdown.scrolling[1],
dropdown.scrolling[2]
dropdown:Update()
end
end)
self:UpdateScale(39)
table.insert(self.things.dropdowns, dropdown)
return dropdown
end
if pointer then
library.pointers[pointer] = list
end
function list.draw_options(self)
for i, v in pairs(self.opinst) do
v.Remove()
end
table.clear(self.opinst)
table.insert(self.opinst, list_option)
end
self:update()
end
function list.update(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(self.opinst) do
v.Visible = list_frame.Visible and i >= self.scroll[1] and
i <= self.scroll[2]
if v.Visible then
v.Color = self.value == self.options[i] and
window.theme.accent or c3rgb(255, 255, 255)
v.SetOffset(v2new(3, (i - self.scroll[1])*14))
end
end
if self.lloop then
self.lloop:Disconnect()
self.lloop = nil
end
list_frame_scrollbar.SetOffset(v2new(list_frame.Size.X-
3, to))
loop:Disconnect()
end
list_frame_scrollbar.SetOffset(v2new(list_frame.Size.X-3,
from + (to-from) * ptc))
self.lloop = loop
end
function list.Refresh(self, new_options)
self.options = new_options
self:draw_options()
end
function list.Get(self)
return self.value
end
if self.flag then
library.flags[flag] = self.value
end
self:update()
end
utility:Connect(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and
main_frame.Visible and (tab.on or table.find(window.rna, section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(list_frame) then
local offset = uis:GetMouseLocation().Y -
list_frame.Position.Y
if option_index % 1 ~= 0 then
option_index = math.floor(option_index) + 1
end
if list.options[index] then
list:Set(list.options[index])
end
end
end)
utility:Connect(uis.InputChanged, function(input)
if input.UserInputType == Enum.UserInputType.MouseWheel and
main_frame.Visible and (tab.on or table.find(window.rna, section)) and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(section) and
utility:MouseOverDrawing(list_frame) then
local direction = input.Position.Z > 0 and "up" or "down"
list:update()
end
end)
list:draw_options()
self:UpdateScale(153)
table.insert(self.things.lists, list)
return list
end
return section
end
utility:Connect(uis.InputBegan, function(input)
if main_frame.Visible and input.UserInputType ==
Enum.UserInputType.MouseButton1 and utility:MouseOverDrawing(tab_frame) then
self:SelectTab(name)
end
end)
return tab
end
function window.FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(self,
section)
if self.shit.dropdown ~= nil and #self.shit.dropdown.instances > 1 then
return utility:MouseOverDrawing(self.shit.dropdown.instances[1])
elseif self.shit.keybind ~= nil and #self.shit.keybind.minst > 1 then
return utility:MouseOverDrawing(self.shit.keybind.minst[1])
elseif self.shit.colorpicker ~= nil and #self.shit.colorpicker.instances >
1 then
return utility:MouseOverDrawing(self.shit.colorpicker.instances[1])
end
for i, v in pairs(window.rna) do
if on then break end
on = utility:MouseOverDrawing(v.instances[1])
end
return on
end
return false
end
for i, _ in pairs(self.theme) do
for _, obj in pairs(library.groups[i]) do
obj.Color = self.theme[i]
end
end
for i, v in pairs(self.tabs) do
if v.instances[3].Text == name then
v:Show()
self.sshit = v
else
v:Hide()
end
end
for i, v in pairs(self.tabs) do
v:Update()
end
end
function
window.HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeB
igBlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv48
7(self)
if self.shit.dropdown then
self.shit.dropdown:Close()
elseif self.shit.textbox then
self.shit.textbox:Stop()
elseif self.shit.keybind then
self.shit.keybind:Close()
elseif self.shit.colorpicker then
self.shit.colorpicker:Close()
end
end
function window.GetFakeRealNoobConfigFunctionDontUseMe(self)
local new_table = {}
for i, v in pairs(library.pointers) do
new_table[i] = v:Get()
end
new_table["animation_saved"] = self.saved_settings
return game:GetService("HttpService"):JSONEncode(new_table)
end
function
window.BestFunctionToKillMyselfFurryGayPornFemboyDildoMasterAloneWolfMode(self,
IHATEMYSELFFUCKINGIWANTTODIEIMUSELESSINTHISLIFENOBODYLIKESME)
for USELESSNAMEFORNONAMERIHATEMYSELF,
SHITTYVALUEFORNOBODYCAUSEIMALONEIMSODUMBFUCKINGUSELESS in
pairs(IHATEMYSELFFUCKINGIWANTTODIEIMUSELESSINTHISLIFENOBODYLIKESME) do
if library.pointers[USELESSNAMEFORNONAMERIHATEMYSELF] then
library.pointers[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 window.Fade(self)
if self.fading then return end
if main_frame.Visible then
self.fading = true
if self.tooltip then
self.tooltip:SetPosition(v2new(-1000, -1000))
end
for i, v in pairs(library.drawings[1]) do
v[1].Lerp({Transparency = 0}, 0.2)
task.delay(0.2, function()
v[1].Visible = false
self.fading = false
end)
end
uis.MouseIconEnabled = true
else
self.fading = true
for i, v in pairs(library.drawings[1]) do
v[1].Visible = true
v[1].Transparency = 0
task.delay(0.2, function()
self.fading = false
end)
uis.MouseIconEnabled = false
end
for i, v in pairs(self.tabs) do
v:Update()
end
self:HideUselessDumbassFuckingShitStopPastingMyCodePleaseYouAreSkidAndImGayILikeBig
BlackManOkNoProblemThisIsASexcretFuncteiotieitns4epoivi2n45obvi6j45bv74gvho4hgv487(
)
end
function window.Notifications(self)
info = info or {}
local highligted = {}
for _, v in pairs(text_highlight) do
local s, e = ntif.text: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 = ntif.text:sub(s, e),
Parent = ntif_text
}, true)
table.insert(highligted, ntif_high)
end
end
if ntif.pulse then
if tick()-ntif.ptick > 0.5 then
ntif.ptick = tick()
if ntif.pm == 1 then
ntif.pm = 2
ntif:idontlikemylifesucidepleasesomebodykillme()
end
end)
function ntif.idontlikemylifesucidepleasesomebodykillme(self)
for i, v in pairs(self.instances) do
v.Lerp({Transparency = 0}, 0.2)
end
task.wait(0.2)
for i, v in pairs(self.instances) do
v.Remove()
end
if self.lupapupa then
self.lupapupa:Disconnect()
end
notiflist:reposition()
end
table.insert(self.ntifs, ntif)
self:reposition()
end
function notiflist.reposition(self)
local position_to_go = 60 + self.interval
for i, v in pairs(self.ntifs) do
local position = v2new(19, position_to_go)
for i, v in pairs(v.instances) do
v.Transparency = 0
if i == 1 then
lerp_table.Transparency = 1
else
v.Lerp({Transparency = 1}, 0.1, false)
end
end
end
end
self.ntiflist = notiflist
end
function window.Keybinds(self)
function kblist.Update(self)
local kbds_string = ""
local max_len = 56
for i, v in pairs(window.kbds) do
local keybind = library.pointers[v]
function
kblist.ShowHideFromMyLifePleaseSomebodyKillMeIDontWantToBeAliveRightNowImUselessInM
yLife(self, visible)
for i, v in pairs(self.instances) do
v.Visible = visible
end
end
kblist:Update()
kblist:AdjustFuckingUselessShitNamedPositionIWantToDie(v2new(20,
math.floor(utility:ScreenSize().Y/2)))
kblist:ShowHideFromMyLifePleaseSomebodyKillMeIDontWantToBeAliveRightNowImUselessInM
yLife(false)
self.kblist = kblist
end
function window.Watermark(self)
utility:Image(watermark_gradient, "https://s3.us-east-1.wasabisys.com/e-
zimagehosting/7832f20c-64f3-46ac-bbdc-24b47117be2a/q7k8an2m.png")
function watermark.Update(self)
local bounds = utility:GetPlexSize(self.text)
for i, v in pairs(self.instances) do
v.Visible = self.visible
end
end
utility:Connect(rs.RenderStepped, function()
watermark:Update()
watermark_title.Text = watermark.text
end)
watermark:SetVisible(false)
self.watermark = watermark
end
function window.Tooltip(self)
tt_text.Text = text
tooltip:SetPosition(v2new(-1000, -1000))
self.tooltip = tooltip
end
function window.Cursor(self)
function cursor.Update(self)
triangle.PointA = self.position
triangle.PointB = self.position + v2new(10, 4)
triangle.PointC = self.position + v2new(4, 10)
triangle_outline.PointA = triangle.PointA
triangle_outline.PointB = triangle.PointB
triangle_outline.PointC = triangle.PointC
end
self:Update()
end
utility:Connect(rs.RenderStepped, function()
if window.frame.Visible then
cursor:Set(uis:GetMouseLocation())
end
end)
window.cursor = cursor
end
function window.Init(self)
slider_section:Update()
slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -
1000))
utility:Connect(uis.InputBegan, function(input)
if self.frame.Visible and not
window:FakeRealMouseFuckingImAloneGoingToKillMyselfWithKnife(slider_section) then
if input.UserInputType == Enum.UserInputType.MouseButton2 then
local slider_visible = false
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 = slider.min
anim_min.max = slider.max
anim_min.dec = slider.dec
anim_max.min = slider.min
anim_max.max = slider.max
anim_max.dec = slider.dec
slider_flag = slider.pointer
if self.saved_settings[slider.pointer] then
local settings =
self.saved_settings[slider.pointer]
anim_enabled:Set(settings.enabled)
anim_min:Set(settings.min)
anim_max:Set(settings.max)
anim_speed:Set(settings.speed)
else
anim_enabled:Set(false)
anim_min:Set(slider.min)
anim_max:Set(slider.max)
anim_speed:Set(1)
self.saved_settings[slider.pointer] = {
enabled = false,
min = slider.min,
max = slider.max,
speed = 1,
dec = slider.dec,
random_angle_offset = math.random(-720,
720)
}
end
end
end
end
slider_section:SetPositionIHateMyselfAndIWannaDieOk(v2new(-1000, -1000))
slider_flag = nil
end
elseif input.UserInputType == Enum.UserInputType.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(rs.Heartbeat, 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 = library.pointers[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 v.enabled then
local sin_tick = 1 + math.sin(math.rad((tick()*50*v.speed))
+ math.rad(v.random_angle_offset))
library.pointers[i]:Set(math.clamp(math.floor((v.min +
(((v.max - v.min)/2) * sin_tick)) * v.dec) / v.dec, v.min, v.max))
end
end
end)
end
self:Watermark()
self:Notifications()
self:Tooltip()
self:Keybinds()
self:Cursor()
self:Fade()
task.wait(0.2)
self:SelectTab(self.sshit.name)
library.loaded = true
function self.Unload(self)
for i, v in pairs(utility:Combine(library.drawings[1],
library.drawings[2])) do
v[1]:Remove()
end
for i, v in pairs(library.connections) do
v:Disconnect()
end
library.loaded = false
end
end
table.insert(self.connections[connection], callback)
end
return window
end
function ChangeHumanoidStateType(State)
LocalHumanoid:ChangeState(State)
end
function tominutes(custominutes)
local mathscal = custominutes*60
return mathscal
end
return PropertyValue
end
function GetPlayers()
getgenv().PlayersTable = {}
function CurrentPlayers()
local CurrentTPlayers = {}
for i,v in pairs(GetPlayers()) do
CurrentTPlayers = {i}
end
return CurrentTPlayers
end
function GetAllBodyParts(v)
local Parts = {}
return Parts
end
local MainTable = {
ESPEnabled = false,
ESPTeamCheck = false,
Box = false,
BoxColor = Color3.fromRGB(0,255,0),
HealthBar = false,
HealthBarColor = Color3.fromRGB(0,255,0),
HealthText = false,
HealthTextColor = Color3.fromRGB(0,255,0),
Name = false,
NameColor = Color3.fromRGB(0,255,0),
DistanceText = false,
DistanceColor = Color3.fromRGB(0,255,0),
DistanceCheck = false,
DistanceCheckAmount = 1,
Skeleton = false,
SkeletonColor = Color3.fromRGB(0,255,0),
TriggerBotEnabled = false,
Delay = 0,
TriggerBotTeamCheck = false,
AimEnabled = false,
Hitbox = "Head",
WallCheck = false,
ShowFov = false,
Radius = 1,
FovColor = Color3.fromRGB(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 = Color3.fromRGB(0,255,0),
Glow = false,
GlowColor = Color3.fromRGB(0,255,0),
}
function TriggerTeamCheck(v)
if MainTable.TriggerBotTeamCheck then
if v.TeamColor ~= game.Players.LocalPlayer.TeamColor then
return true
else
return false
end
else
return true
end
end
local CC = game.Workspace.CurrentCamera
local Mouse = game.Players.LocalPlayer:GetMouse()
function GetClosestPlayerToMouse()
local Target = nil
Closest = math.huge
for i,v in pairs(game.Players:GetPlayers()) do
pcall(function()
if v.Character and v.Character.Humanoid and v.Character.Humanoid.Health ~=
0 and v.Character.HumanoidRootPart and
WallCheck(v.Character.HumanoidRootPart.Position,
{game.Players.LocalPlayer.Character,v.Character}) and v ~= game.Players.LocalPlayer
then
local pos,onscreen =
CC:WorldToScreenPoint(v.Character[MainTable.Hitbox].Position)
if onscreen then
local distance = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X,
Mouse.Y+35)).magnitude
if distance < Fov.Radius 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)/MainTable.HorizontalSmoothness, (WTSP.Y -
Mouse.Y)/MainTable.VerticalSmoothness)
end
game:GetService("RunService").RenderStepped:Connect(function()
UpdateFOV()
if MainTable.AimEnabled then
local MainTarget = GetClosestPlayerToMouse()
if MainTarget then
if MainTable.AimTeamCheck then
if MainTarget.TeamColor ~= game.Players.LocalPlayer.TeamColor then
if MainTable.Prediction then
if MainTable.BackTracing then
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position-
MainTarget.Character[MainTable.Hitbox].Velocity * MainTable.PredictionAmount)
else
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position+MainTarget.Character[Ma
inTable.Hitbox].Velocity * MainTable.PredictionAmount)
end
else
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position)
end
end
else
if MainTable.Prediction then
if MainTable.BackTracing then
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position-
MainTarget.Character[MainTable.Hitbox].Velocity * MainTable.PredictionAmount)
else
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position+MainTarget.Character[Ma
inTable.Hitbox].Velocity * MainTable.PredictionAmount)
end
else
AimAtTarget(MainTarget.Character[MainTable.Hitbox].Position)
end
end
end
else
MainTarget = nil
end
end)
function TeamCheck(v)
if MainTable.ESPTeamCheck then
if v.TeamColor ~= game.Players.LocalPlayer.TeamColor then
return true
else
return false
end
else
return true
end
end
local CC = game.Workspace.CurrentCamera
local Camera = game.Workspace.Camera
local Draw = Drawing.new
local Vec2 = Vector2.new
function PlayerESP(Player)
local BoxOutline = Drawing.new("Square")
BoxOutline.Visible = false
BoxOutline.Thickness = 3
BoxOutline.Filled = false
BoxOutline.Color = Color3.fromRGB(0,0,0)
game:GetService("RunService").RenderStepped:Connect(function()
if Player.Character ~= nil and Player ~= game.Players.LocalPlayer and
Player.Character:FindFirstChild("Humanoid") ~= nil and
Player.Character:FindFirstChild("HumanoidRootPart") ~= nil and
game.Players.LocalPlayer.Character ~= nil and
game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") ~= nil and
Player.Character.Humanoid.Health > 0 and TeamCheck(Player) then
local DistanceAmount =
(game.Players.LocalPlayer.Character.HumanoidRootPart.Position -
Player.Character.HumanoidRootPart.Position).magnitude
local floored = math.floor(DistanceAmount)
if MainTable.DistanceCheck then
if MainTable.DistanceCheckAmount > floored then
local RootVector,OnScreen =
CC:WorldToViewportPoint(Player.Character.HumanoidRootPart.Position)
local HeadVector,Visible =
CC:WorldToViewportPoint(Player.Character.Head.Position)
local LeftFoot,Visible =
CC:WorldToViewportPoint(Player.Character.HumanoidRootPart.Position -
Vector3.new(0,3.4,0))
local HeadV = Camera:WorldToViewportPoint(Player.Character.Head.Position)
local TorsoV =
Camera:WorldToViewportPoint(Player.Character.UpperTorso.Position)
local LowerTorsoV =
Camera:WorldToViewportPoint(Player.Character.LowerTorso.Position)
local RULV =
Camera:WorldToViewportPoint(Player.Character.RightUpperLeg.Position)
local RLLV =
Camera:WorldToViewportPoint(Player.Character.RightLowerLeg.Position)
local RFV =
Camera:WorldToViewportPoint(Player.Character.RightFoot.Position)
local LULV =
Camera:WorldToViewportPoint(Player.Character.LeftUpperLeg.Position)
local LLLV =
Camera:WorldToViewportPoint(Player.Character.LeftLowerLeg.Position)
local LFV = Camera:WorldToViewportPoint(Player.Character.LeftFoot.Position)
local LUAV =
Camera:WorldToViewportPoint(Player.Character.LeftUpperArm.Position)
local LLAV =
Camera:WorldToViewportPoint(Player.Character.LeftLowerArm.Position)
local LHV = Camera:WorldToViewportPoint(Player.Character.LeftHand.Position)
local RUAV =
Camera:WorldToViewportPoint(Player.Character.RightUpperArm.Position)
local RLAV =
Camera:WorldToViewportPoint(Player.Character.RightLowerArm.Position)
local RHV =
Camera:WorldToViewportPoint(Player.Character.RightHand.Position)
if OnScreen then
--//Box\\--
BoxOutline.Size = Vector2.new(2500 / RootVector.Z, HeadVector.Y -
LeftFoot.Y)
Box.Size = Vector2.new(2500 / RootVector.Z, HeadVector.Y - LeftFoot.Y)
Box.Color = MainTable.BoxColor
--//Health Bar\\--
HealthBarOutline.Size = Vector2.new(2, (HeadVector.Y - LeftFoot.Y) /
(Player.Character.Humanoid.MaxHealth / math.clamp(Player.Character.Humanoid.Health,
0, Player.Character.Humanoid.MaxHealth)))
HealthBar.Size = Vector2.new(2, (HeadVector.Y - LeftFoot.Y) /
(Player.Character.Humanoid.MaxHealth / math.clamp(Player.Character.Humanoid.Health,
0, Player.Character.Humanoid.MaxHealth)))
HealthBarOutline.Position = Vector2.new(Box.Position.X - 8, Box.Position.Y
+ (1 / HealthBarOutline.Size.Y))
HealthBar.Position = Vector2.new(Box.Position.X - 8, Box.Position.Y + (1 /
HealthBar.Size.Y))
HealthBar.Color = MainTable.HealthBarColor
--//Health Text\\--
HealthText.Position = Vector2.new(Box.Position.X - 9, HealthBar.Position.Y
+ (1 / HealthBar.Size.Y))
HealthText.Color = MainTable.HealthTextColor
--//NameText\\--
NameText.Position = Vector2.new(HeadVector.X - 40, HeadVector.Y - 30)
NameText.Color = MainTable.NameColor
--//DistanceText\\--
DistanceText.Position = Vector2.new(RootVector.X, HealthBar.Position.Y + (1
/ HealthBar.Size.Y))
DistanceText.Text = ""..tostring(floored).."m"
DistanceText.Color = MainTable.DistanceColor
LeftLowerLeg_LeftFoot_Skeleton.Color = MainTable.SkeletonColor
LeftUpperLeg_LeftLowerLeg_Skeleton.Color = MainTable.SkeletonColor
LowerTorso_LeftUpperLeg_Skeleton.Color = MainTable.SkeletonColor
RightLowerLeg_RightFoot_Skeleton.Color = MainTable.SkeletonColor
RightUpperLeg_RightLowerLeg_Skeleton.Color = MainTable.SkeletonColor
LowerTorso_RightUpperLeg_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftHand_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftLowerArm_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftUpperArm_Skeleton.Color = MainTable.SkeletonColor
Torso_RightHand_Skeleton.Color = MainTable.SkeletonColor
Torso_RightLowerArm_Skeleton.Color = MainTable.SkeletonColor
Torso_RightUpperArm_Skeleton.Color = MainTable.SkeletonColor
Torso_LowerTorso_Skeleton.Color = MainTable.SkeletonColor
Head_Torso_Skeleton.Color = MainTable.SkeletonColor
if MainTable.ESPEnabled then
if MainTable.Box then
BoxOutline.Visible = true
Box.Visible = true
else
BoxOutline.Visible = false
Box.Visible = false
end
if MainTable.DistanceText then
DistanceText.Visible = true
else
DistanceText.Visible = false
end
if MainTable.Name then
NameText.Visible = true
else
NameText.Visible = false
end
if MainTable.HealthBar then
HealthBarOutline.Visible = true
HealthBar.Visible = true
else
HealthBarOutline.Visible = false
HealthBar.Visible = false
end
if MainTable.HealthText then
HealthText.Visible = true
else
HealthText.Visible = false
end
if MainTable.Skeleton 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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(Player.Character.HumanoidRootPart.Position)
local HeadVector,Visible =
CC:WorldToViewportPoint(Player.Character.Head.Position)
local LeftFoot,Visible =
CC:WorldToViewportPoint(Player.Character.HumanoidRootPart.Position -
Vector3.new(0,3.4,0))
local HeadV = Camera:WorldToViewportPoint(Player.Character.Head.Position)
local TorsoV =
Camera:WorldToViewportPoint(Player.Character.UpperTorso.Position)
local LowerTorsoV =
Camera:WorldToViewportPoint(Player.Character.LowerTorso.Position)
local RULV =
Camera:WorldToViewportPoint(Player.Character.RightUpperLeg.Position)
local RLLV =
Camera:WorldToViewportPoint(Player.Character.RightLowerLeg.Position)
local RFV =
Camera:WorldToViewportPoint(Player.Character.RightFoot.Position)
local LULV =
Camera:WorldToViewportPoint(Player.Character.LeftUpperLeg.Position)
local LLLV =
Camera:WorldToViewportPoint(Player.Character.LeftLowerLeg.Position)
local LFV = Camera:WorldToViewportPoint(Player.Character.LeftFoot.Position)
local LUAV =
Camera:WorldToViewportPoint(Player.Character.LeftUpperArm.Position)
local LLAV =
Camera:WorldToViewportPoint(Player.Character.LeftLowerArm.Position)
local LHV = Camera:WorldToViewportPoint(Player.Character.LeftHand.Position)
local RUAV =
Camera:WorldToViewportPoint(Player.Character.RightUpperArm.Position)
local RLAV =
Camera:WorldToViewportPoint(Player.Character.RightLowerArm.Position)
local RHV =
Camera:WorldToViewportPoint(Player.Character.RightHand.Position)
if OnScreen then
--//Box\\--
BoxOutline.Size = Vector2.new(2500 / RootVector.Z, HeadVector.Y -
LeftFoot.Y)
Box.Size = Vector2.new(2500 / RootVector.Z, HeadVector.Y - LeftFoot.Y)
Box.Color = MainTable.BoxColor
--//Health Bar\\--
HealthBarOutline.Size = Vector2.new(2, (HeadVector.Y - LeftFoot.Y) /
(Player.Character.Humanoid.MaxHealth / math.clamp(Player.Character.Humanoid.Health,
0, Player.Character.Humanoid.MaxHealth)))
HealthBar.Size = Vector2.new(2, (HeadVector.Y - LeftFoot.Y) /
(Player.Character.Humanoid.MaxHealth / math.clamp(Player.Character.Humanoid.Health,
0, Player.Character.Humanoid.MaxHealth)))
HealthBar.Color = MainTable.HealthBarColor
--//Health Text\\--
HealthText.Position = Vector2.new(Box.Position.X - 9, HealthBar.Position.Y
+ (1 / HealthBar.Size.Y))
HealthText.Color = MainTable.HealthTextColor
--//NameText\\--
NameText.Position = Vector2.new(HeadVector.X - 40, HeadVector.Y - 30)
NameText.Color = MainTable.NameColor
--//DistanceText\\--
DistanceText.Position = Vector2.new(RootVector.X, HealthBar.Position.Y + (1
/ HealthBar.Size.Y))
DistanceText.Text = ""..tostring(floored).."m"
DistanceText.Color = MainTable.DistanceColor
LeftLowerLeg_LeftFoot_Skeleton.Color = MainTable.SkeletonColor
LeftUpperLeg_LeftLowerLeg_Skeleton.Color = MainTable.SkeletonColor
LowerTorso_LeftUpperLeg_Skeleton.Color = MainTable.SkeletonColor
RightLowerLeg_RightFoot_Skeleton.Color = MainTable.SkeletonColor
RightUpperLeg_RightLowerLeg_Skeleton.Color = MainTable.SkeletonColor
LowerTorso_RightUpperLeg_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftHand_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftLowerArm_Skeleton.Color = MainTable.SkeletonColor
Torso_LeftUpperArm_Skeleton.Color = MainTable.SkeletonColor
Torso_RightHand_Skeleton.Color = MainTable.SkeletonColor
Torso_RightLowerArm_Skeleton.Color = MainTable.SkeletonColor
Torso_RightUpperArm_Skeleton.Color = MainTable.SkeletonColor
Torso_LowerTorso_Skeleton.Color = MainTable.SkeletonColor
Head_Torso_Skeleton.Color = MainTable.SkeletonColor
if MainTable.ESPEnabled then
if MainTable.Box then
BoxOutline.Visible = true
Box.Visible = true
else
BoxOutline.Visible = false
Box.Visible = false
end
if MainTable.DistanceText then
DistanceText.Visible = true
else
DistanceText.Visible = false
end
if MainTable.Name then
NameText.Visible = true
else
NameText.Visible = false
end
if MainTable.HealthBar then
HealthBarOutline.Visible = true
HealthBar.Visible = true
else
HealthBarOutline.Visible = false
HealthBar.Visible = false
end
if MainTable.HealthText then
HealthText.Visible = true
else
HealthText.Visible = false
end
if MainTable.Skeleton 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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
BoxOutline.Visible = false
Box.Visible = false
HealthBarOutline.Visible = false
HealthBar.Visible = false
HealthText.Visible = false
NameText.Visible = false
DistanceText.Visible = 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
game.Players.PlayerAdded:Connect(function(Players)
PlayerESP(Players)
end)
local PlayersTable = {}
for i,v in pairs(game.Players:GetPlayers()) do
table.insert(PlayersTable,v.Name)
end
Players.PlayerAdded:Connect(function(child)
for i,v in pairs(PlayersTable) do
if v == child.Name then
table.insert(PlayersTable,i)
PlayersDropdown:Refresh(PlayersTable)
end
end
end)
Players.PlayerRemoving:Connect(function(child)
for i,v in pairs(PlayersTable) do
if v == child.Name then
table.remove(PlayersTable,i)
PlayersDropdown:Refresh(PlayersTable)
end
end
end)
Camera.CameraSubject =
game.Players[getgenv().SelectedPlayer].Character.Humanoid
end
end})
setclipboard(tostring(game.Players[getgenv().SelectedPlayer].UserId))
end
end})
CurrentPlayer.Character:FindFirstChildOfClass("Highlight"):Destroy()
else
local PlayerHighlight = Instance.new("Highlight")
PlayerHighlight.Parent = CurrentPlayer.Character
end
end
end
end})
Window.kblist:ShowHideFromMyLifePleaseSomebodyKillMeIDontWantToBeAliveRightNowImUse
lessInMyLife(v)
end
end})
--UI Toggling
UserInputService.InputBegan:Connect(function(Key, Event)
if (Key.KeyCode == MenuBind) then
Window:Fade()
end
end)
Window:Init()