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

Drax Fatality Source Script 2

Uploaded by

deberrydelvin1
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 views162 pages

Drax Fatality Source Script 2

Uploaded by

deberrydelvin1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 162

--[[

@title
fatality.universal (lua)

@author
sleeperweda

@description
Beware of 🍝 code.
]]

local SYC = {
Modules = {
UI = {}
}
}

-- check if there is no global variable SYC, and if there is none, it will set it
to the table above.
-- erm its basically prefetch ifykyk
if not getgenv().SYC then
getgenv().SYC = SYC
end

if not getgenv().load_game then


getgenv().load_game = "da_hood"
end

if not isfolder("drax") then


makefolder("drax")
end

if not isfolder("drax/configs") then


makefolder("drax/configs")
end

if not isfolder("drax/configs/da_hood") then


makefolder("drax/configs/da_hood")
end

-- make services global. self-explanatory.


getgenv().playerService = game:GetService("Players")
getgenv().coreguiService = game:GetService("CoreGui")
getgenv().tweenService = game:GetService("TweenService")
getgenv().inputService = game:GetService("UserInputService")
getgenv().rsService = game:GetService("RunService")
getgenv().replicatedStorage = game:GetService("ReplicatedStorage")
getgenv().textService = game:GetService("TextService")
getgenv().httpService = game:GetService("HttpService")
getgenv().userSettings = UserSettings()
getgenv().userGameSettings = userSettings:GetService("UserGameSettings")
getgenv().inputManager = game:GetService("VirtualInputManager")

local LocalPlayer = playerService.LocalPlayer


local Mouse = LocalPlayer:GetMouse()

-- localization of lua libraries. this reduces the need to repeatedly look up these
global libraries.
-- what the actual fuck weda.
local MathHuge, MathAbs, MathAcos, MathAsin, MathAtan, MathAtan2, MathCeil,
MathCos, MathCosh, MathDeg, MathExp, MathFloor, MathFmod, MathFrexp, MathLdexp,
MathLog, MathLog10, MathMax, MathMin, MathModf, MathPi, MathPow, MathRad,
MathRandom, MathRandomseed, MathSin, MathSinh, MathSqrt, MathTan, MathTanh =
math.huge, math.abs, math.acos, math.asin, math.atan, math.atan2, math.ceil,
math.cos, math.cosh, math.deg, math.exp, math.floor, math.fmod, math.frexp,
math.ldexp, math.log, math.log10, math.max, math.min, math.modf, math.pi, math.pow,
math.rad, math.random, math.randomseed, math.sin, math.sinh, math.sqrt, math.tan,
math.tanh
local TableConcat, TableInsert, TablePack, TableRemove, TableSort, TableUnpack,
TableClear, TableFind = table.concat, table.insert, table.pack, table.remove,
table.sort, table.unpack, table.clear, table.find
local Vector2New, Vector2Zero, Vector2New = Vector2.new, Vector2.zero, Vector2.new
local Vector3New, Vector3Zero, Vector3One, Vector3FromNormalId, Vector3FromAxis =
Vector3.new, Vector3.zero, Vector3.one, Vector3.FromNormalId, Vector3.FromAxis
local UDim2New = UDim2.new
local CFrameNew, CFrameAngles, CFrameFromAxisAngle, CFrameFromEulerAnglesXYZ,
CFrameFromMatrix, CFrameFromOrientation, CFrameFromQuaternion = CFrame.new,
CFrame.Angles, CFrame.fromAxisAngle, CFrame.fromEulerAnglesXYZ, CFrame.fromMatrix,
CFrame.fromOrientation, CFrame.fromQuaternion
local Color3New, Color3FromRGB, Color3FromHSV = Color3.new, Color3.fromRGB,
Color3.fromHSV
local InstanceNew = Instance.new
local TaskDelay, TaskSpawn, TaskWait = task.delay, task.spawn, task.wait
local RaycastParamsNew = RaycastParams.new
local DrawingNew = Drawing.new

-- importing of files, this is bundled with a bundler.


local ModuleHandler = (function() -- src/Lua/Modules/ModuleHandler.lua
-- similar to lua require, but it is for a certain table. Such as SYC.Modules

local ModuleHandler = {}

function ModuleHandler:include(ModuleName)
if not SYC then return end
if not SYC.Modules then return end

if not type(ModuleName) == "string" then return end

local Modules = SYC.Modules


return Modules[ModuleName]
end

getgenv().include = function (modname) return ModuleHandler:include(modname)


end
return ModuleHandler
end)()

do -- src/Lua/Modules/Base/
do -- src/Lua/Modules/Base/Connection.lua
function SYC.Modules.Connect(onething, secondthing)
local connection = onething:Connect(secondthing)
return connection
end
end
do -- src/Lua/Modules/Base/Draw.lua
local DrawingClass = {}
DrawingClass.__index = DrawingClass
DrawingClass.Objects = {}
local DrawingMeta = {}

DrawingMeta.__call = function (self, Arguments)


if Arguments then
local newObject = Drawing.new(Arguments[1])

for property, value in next, Arguments[2] do


newObject[property] = value
end

table.insert(self.Objects, newObject)
return newObject
end
end

setmetatable(DrawingClass, DrawingMeta)

SYC.Modules.DrawingClass = DrawingClass
end
do -- src/Lua/Modules/Base/Lerp.lua
function SYC.Modules.lerp(a, b, t)
return a + (b - a) * t
end
end
do -- src/Lua/Modules/Base/Loops.lua
local Loops = {Heartbeat = {}, RenderStepped = {}}
function Loops:AddToHeartbeat(Name, Function)
if Loops["Heartbeat"][Name] == nil then
Loops["Heartbeat"][Name] = rsService.Heartbeat:Connect(Function)
end
end
function Loops:RemoveFromHeartbeat(Name)
if Loops["Heartbeat"][Name] then
Loops["Heartbeat"][Name]:Disconnect()
Loops["Heartbeat"][Name] = nil
end
end
function Loops:AddToRenderStepped(Name, Function)
if Loops["RenderStepped"][Name] == nil then
Loops["RenderStepped"][Name] =
rsService.RenderStepped:Connect(Function)
end
end
function Loops:RemoveFromRenderStepped(Name)
if Loops["RenderStepped"][Name] then
Loops["RenderStepped"][Name]:Disconnect()
Loops["RenderStepped"][Name] = nil
end
end

SYC.Modules.Loops = Loops
end
do -- src/Lua/Modules/Base/PerlinNoise.lua
-- useful shit for legit ig
function SYC.Modules.PerlinNoise(offset, speed, time)
local value = math.noise(time * speed + offset)
return math.clamp(value, -0.5, 0.5)
end
end
do -- src/Lua/Modules/Base/UI - Rich to Plain.lua
-- @https://devforum.roblox.com/t/how-to-ensure-a-plain-text-string-when-
using-rich-text-field/1640202
function SYC.Modules.UI.RichTextToNormalText(str)
local output_string = str
while true do
if not output_string:find("<") and not output_string:find(">") then
break end -- If not found any <...>
if (output_string:find("<") and not output_string:find(">")) or
(output_string:find(">") and not output_string:find("<")) then return
error("Invalid RichText") end -- if found only "<..." or "...>"
output_string =
output_string:gsub(output_string:sub(output_string:find("<"),output_string:find(">"
)),"",1) -- Removing this "<...>"
TaskWait()
end
return output_string
end
end
do -- src/Lua/Modules/Base/UI -GetTextBoundary.lua
function SYC.Modules.UI:GetTextBoundary(Text, Font, Size, Resolution)
local Bounds = textService:GetTextSize(Text, Size, Font, Resolution or
Vector2New(1920, 1080))
return Bounds.X, Bounds.Y
end
end
end

local UserInterface = (function() -- src/Lua/Interface/Interface.Lua


local UserInterface = {
Instances = {},
Popup = nil,
KeybindsListObjects = {},
KeybindList = nil,

Flags = {},
ConfigFlags = {}
}
getgenv().uishit = UserInterface

getgenv().theme = {
accent = Color3FromRGB(168, 157, 159)
}

getgenv().theme_event = Instance.new('BindableEvent')

getgenv().UI = UserInterface.Instances
local UIModule = include "UI"

local dragging, dragInput, dragStart, startPos, dragObject

local Keys = {
[Enum.KeyCode.LeftShift] = "LS",
[Enum.KeyCode.RightShift] = "RS",
[Enum.KeyCode.LeftControl] = "LC",
[Enum.KeyCode.RightControl] = "RC",
[Enum.KeyCode.LeftAlt] = "LA",
[Enum.KeyCode.RightAlt] = "RA",
[Enum.KeyCode.CapsLock] = "CAPS",
[Enum.KeyCode.Return] = "ENT",
[Enum.KeyCode.PageDown] = "PGD",
[Enum.KeyCode.PageUp] = "PGU",
[Enum.KeyCode.ScrollLock] = "SCL",
[Enum.KeyCode.One] = "1",
[Enum.KeyCode.Two] = "2",
[Enum.KeyCode.Three] = "3",
[Enum.KeyCode.Four] = "4",
[Enum.KeyCode.Five] = "5",
[Enum.KeyCode.Six] = "6",
[Enum.KeyCode.Seven] = "7",
[Enum.KeyCode.Eight] = "8",
[Enum.KeyCode.Nine] = "9",
[Enum.KeyCode.Zero] = "0",
[Enum.KeyCode.KeypadOne] = "1",
[Enum.KeyCode.KeypadTwo] = "2",
[Enum.KeyCode.KeypadThree] = "3",
[Enum.KeyCode.KeypadFour] = "4",
[Enum.KeyCode.KeypadFive] = "5",
[Enum.KeyCode.KeypadSix] = "6",
[Enum.KeyCode.KeypadSeven] = "7",
[Enum.KeyCode.KeypadEight] = "8",
[Enum.KeyCode.KeypadNine] = "9",
[Enum.KeyCode.KeypadZero] = "0",
[Enum.KeyCode.Minus] = "-",
[Enum.KeyCode.Equals] = "=",
[Enum.KeyCode.Tilde] = "~",
[Enum.KeyCode.LeftBracket] = "[",
[Enum.KeyCode.RightBracket] = "]",
[Enum.KeyCode.RightParenthesis] = ")",
[Enum.KeyCode.LeftParenthesis] = "(",
[Enum.KeyCode.Semicolon] = ",",
[Enum.KeyCode.Quote] = "'",
[Enum.KeyCode.BackSlash] = "\\",
[Enum.KeyCode.Comma] = ",",
[Enum.KeyCode.Period] = ".",
[Enum.KeyCode.Slash] = "/",
[Enum.KeyCode.Asterisk] = "*",
[Enum.KeyCode.Plus] = "+",
[Enum.KeyCode.Period] = ".",
[Enum.KeyCode.Backquote] = "`",
[Enum.KeyCode.Insert] = "INS",
[Enum.UserInputType.MouseButton1] = "MB1",
[Enum.UserInputType.MouseButton2] = "MB2",
[Enum.UserInputType.MouseButton3] = "MB3",
[Enum.KeyCode.Backspace] = "BS",
[Enum.KeyCode.Escape] = "ESC",
[Enum.KeyCode.Space] = "SPC",
}

local FlagCount = 0
function UserInterface:GetNextFlag()
FlagCount = FlagCount + 1
return tostring(FlagCount)
end

function UserInterface:Create(OptionsLaughtOutLouds)
local Configuration = {
Tabs = {},
Title = OptionsLaughtOutLouds.title or 'syndicate<font color="rgb(129,
127, 127)">.club</font>'
}

local Texts = {
"user",
}

local function ChangeText(Object, NewText) -- this is for the thing in the


top-right in the ui what
tweenService:Create(Object, TweenInfo.new(0.2), {TextTransparency =
0.5}):Play()
Object.Text = NewText
TaskWait(0.1)

tweenService:Create(Object, TweenInfo.new(0.2), {TextTransparency =


0}):Play()
end

UI["1"] = InstanceNew("ScreenGui", coreguiService)


UI["1"]["Name"] = [[syndicate.club]]
UI["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Global

UI["2"] = InstanceNew("Frame", UI["1"])


UI["2"]["BorderSizePixel"] = 0
UI["2"]["BackgroundColor3"] = Color3FromRGB(24, 24, 24)
UI["2"]["Size"] = UDim2New(0, 562, 0, 459)
UI["2"]["Position"] = UDim2New(0, 527, 0, 168)
UI["2"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["2"]["Name"] = [[BackgroundFrame]]

UI["3"] = InstanceNew("UICorner", UI["2"])


UI["3"]["Name"] = [[BackgroundCorner]]

UI["4"] = InstanceNew("UIStroke", UI["2"])


UI["4"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
UI["4"]["Name"] = [[BackgroundStroke]]
UI["4"]["Thickness"] = 2
UI["4"]["Color"] = Color3FromRGB(31, 33, 31)

UI["5"] = InstanceNew("TextLabel", UI["2"])


UI["5"]["TextStrokeTransparency"] = 0
UI["5"]["BorderSizePixel"] = 0
UI["5"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["5"]["TextSize"] = 16
UI["5"]["FontFace"] =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
UI["5"]["TextColor3"] = Color3FromRGB(255, 255, 255)
UI["5"]["BackgroundTransparency"] = 1
UI["5"]["Size"] = UDim2New(0, 81, 0, 20)
UI["5"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["5"]["Text"] = Configuration.Title
UI["5"]["Name"] = [[MainTitle]]
UI["5"]["Position"] = UDim2New(0, 15, 0, 12)
UI["5"]["RichText"] = true
UI["5"]["TextXAlignment"] = Enum.TextXAlignment.Left
UI["6"] = InstanceNew("Frame", UI["2"])
UI["6"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["6"]["Size"] = UDim2New(0, 1, 0, 16)
UI["6"]["Position"] = UDim2New(0, 98, 0, 14)
UI["6"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["6"]["Name"] = [[BackgroundAccent]]

UI["7"] = InstanceNew("Frame", UI["2"])


UI["7"]["BorderSizePixel"] = 0
UI["7"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["7"]["Size"] = UDim2New(0, 456, 0, 16)
UI["7"]["Position"] = UDim2New(0, 105, 0, 14)
UI["7"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["7"]["Name"] = [[TabsList]]
UI["7"]["BackgroundTransparency"] = 1

UI["9"] = InstanceNew("UIListLayout", UI["7"])


UI["9"]["Padding"] = UDim.new(0, 5)
UI["9"]["SortOrder"] = Enum.SortOrder.LayoutOrder
UI["9"]["Name"] = [[TabsListLayout]]
UI["9"]["FillDirection"] = Enum.FillDirection.Horizontal

UI["a"] = InstanceNew("TextLabel", UI["2"])


UI["a"]["TextWrapped"] = false
UI["a"]["TextStrokeTransparency"] = 0
UI["a"]["BorderSizePixel"] = 0
UI["a"]["TextXAlignment"] = Enum.TextXAlignment.Right
UI["a"]["TextScaled"] = false
UI["a"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["a"]["TextSize"] = 16
UI["a"]["FontFace"] =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
UI["a"]["TextColor3"] = Color3FromRGB(255, 255, 255)
UI["a"]["BackgroundTransparency"] = 1
UI["a"]["Size"] = UDim2New(0, 452, 0, 19)
UI["a"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["a"]["Text"] = [[powered by astro.space]]
UI["a"]["Name"] = [[CreditTitle]]
UI["a"]["Position"] = UDim2New(0, 96, 0, 428)

UI["b"] = InstanceNew("Frame", UI["2"])


UI["b"]["BorderSizePixel"] = 0
UI["b"]["BackgroundColor3"] = Color3FromRGB(17, 17, 17)
UI["b"]["Size"] = UDim2New(0, 533, 0, 378)
UI["b"]["Position"] = UDim2New(0.027, 0,0.095, 0)
UI["b"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["b"]["Name"] = [[MainFrame]]

local MainFrameShadow1 = Instance.new("Frame")


local MF_SHADOW1 = Instance.new("UIGradient")

MainFrameShadow1.Name = "MainFrameShadow1"
MainFrameShadow1.Parent = UI["b"]
MainFrameShadow1.ZIndex = 2
MainFrameShadow1.Size = UDim2.new(1, 0, 0.039682541, 0)
MainFrameShadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
MainFrameShadow1.Position = UDim2.new(0, 0, 0.960317433, 0)
MainFrameShadow1.BorderSizePixel = 0
MainFrameShadow1.BackgroundColor3 = Color3.fromRGB(20, 20, 20)

MF_SHADOW1.Name = "MF_SHADOW1"
MF_SHADOW1.Parent = MainFrameShadow1
MF_SHADOW1.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,
0), NumberSequenceKeypoint.new(0.004552352242171764, 0.11475414037704468),
NumberSequenceKeypoint.new(0.030349012464284897, 0.3606557846069336),
NumberSequenceKeypoint.new(0.6358118057250977, 1),
NumberSequenceKeypoint.new(0.9998999834060669, 1), NumberSequenceKeypoint.new(1,
0)})
MF_SHADOW1.Rotation = -90

local MainFrameShadow2 = Instance.new("Frame")


local MF_SHADOW2 = Instance.new("UIGradient")

MainFrameShadow2.Name = "MainFrameShadow2"
MainFrameShadow2.Parent = UI["b"]
MainFrameShadow2.ZIndex = 2
MainFrameShadow2.Size = UDim2.new(1, 0, 0.0399999991, 0)
MainFrameShadow2.BorderColor3 = Color3.fromRGB(0, 0, 0)
MainFrameShadow2.BorderSizePixel = 0
MainFrameShadow2.BackgroundColor3 = Color3.fromRGB(20, 20, 20)

MF_SHADOW2.Name = "MF_SHADOW2"
MF_SHADOW2.Parent = MainFrameShadow2
MF_SHADOW2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,
0), NumberSequenceKeypoint.new(0.004552352242171764, 0.11475414037704468),
NumberSequenceKeypoint.new(0.030349012464284897, 0.3606557846069336),
NumberSequenceKeypoint.new(0.6358118057250977, 1),
NumberSequenceKeypoint.new(0.9998999834060669, 1), NumberSequenceKeypoint.new(1,
0)})
MF_SHADOW2.Rotation = 90

UI["c"] = InstanceNew("UICorner", UI["b"])


UI["c"]["Name"] = [[MainFrameCorner]]

UI["d"] = InstanceNew("UIStroke", UI["b"])


UI["d"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
UI["d"]["Name"] = [[MainFrameStroke]]
UI["d"]["Color"] = Color3FromRGB(29, 29, 29)

UI["e"] = InstanceNew("Folder", UI["2"])


UI["e"]["Name"] = [[Sections]]

local Shadow1 = Instance.new("ImageLabel")

Shadow1.Name = "Shadow1"
Shadow1.Parent = UI["2"]
Shadow1.AnchorPoint = Vector2.new(0.5, 0.5)
Shadow1.ZIndex = 0
Shadow1.Size = UDim2.new(1.7, 0,2.843, 0)
Shadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
Shadow1.Rotation = 90
Shadow1.BackgroundTransparency = 1
Shadow1.Position = UDim2.new(0.468, 0,0.495, 0)
Shadow1.BorderSizePixel = 0
Shadow1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Shadow1.ImageColor3 = Color3.fromRGB(0, 0, 0)
Shadow1.ScaleType = Enum.ScaleType.Tile
Shadow1.Image = "rbxassetid://8992230677"
Shadow1.SliceCenter = Rect.new(Vector2.new(0, 0), Vector2.new(99, 99))

local text_coroutine = coroutine.create(function ()


while TaskWait() do
for i = 1, #Texts do
TaskWait(2)
ChangeText(UI["a"], Texts[i])
end
end
end)
coroutine.resume(text_coroutine)

function Configuration:Tab( Tab_Name )


if not type(Tab_Name) == "string" then return end

local TabConfiguration = { Sections = {} }

local X = UIModule:GetTextBoundary(Tab_Name, Enum.Font.SourceSans, 16)


UI["8"] = InstanceNew("TextButton", UI["7"])
UI["8"]["TextStrokeTransparency"] = 0
UI["8"]["BorderSizePixel"] = 0
UI["8"]["TextSize"] = 16
UI["8"]["TextColor3"] = Color3FromRGB(137, 137, 139)
UI["8"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["8"]["FontFace"] =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
UI["8"]["Size"] = UDim2New(0, X, 1, 0)
UI["8"]["BackgroundTransparency"] = 1
UI["8"]["Name"] = [[TabButton]]
UI["8"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["8"]["Text"] = Tab_Name

UI["f"] = InstanceNew("Frame", UI["e"])


UI["f"]["Active"] = true
UI["f"]["BorderSizePixel"] = 0
UI["f"]["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
UI["f"]["Name"] = [[MainSectionFrame]]
UI["f"]["Position"] = UDim2New(0.028, 0,0.142, 0)
UI["f"]["Size"] = UDim2New(0, 530, 0, 378)
UI["f"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["f"]["BackgroundTransparency"] = 1
UI["f"]["Position"] = UDim2New(0.027, 0, 0.095, 0)

local MSFrame = UI["f"]

local leftblah = InstanceNew("ScrollingFrame", UI["f"])


leftblah["Active"] = true
leftblah["BorderSizePixel"] = 0
leftblah["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
leftblah["Name"] = [[Left]]
leftblah["ScrollBarImageTransparency"] = 0
leftblah["Size"] = UDim2New(0, 265, 1, 0)
leftblah["ScrollBarImageColor3"] = Color3FromRGB(0, 255, 255)
leftblah["BorderColor3"] = Color3FromRGB(0, 0, 0)
leftblah["ScrollBarThickness"] = 3
leftblah["BackgroundTransparency"] = 1
leftblah.AutomaticCanvasSize = Enum.AutomaticSize.Y
leftblah["Position"] = UDim2New(0, 0, 0, 0)
leftblah.BottomImage = ""
leftblah.TopImage = ""

theme_event.Event:Connect(function ()
leftblah.ScrollBarImageColor3 = theme.scroll
end)

UI["11"] = InstanceNew("UIPadding", leftblah)


UI["11"]["PaddingTop"] = UDim.new(0, 18)
UI["11"]["Name"] = [[LeftColumnPadding]]
UI["11"]["PaddingLeft"] = UDim.new(0, 7)

local rightblahInstance = InstanceNew("ScrollingFrame", UI["f"])


rightblahInstance["Active"] = true
rightblahInstance["BorderSizePixel"] = 0
rightblahInstance["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
rightblahInstance["Name"] = [[Right]]
rightblahInstance["ScrollBarImageTransparency"] = 0
rightblahInstance["Size"] = UDim2New(0, 265, 1, 0)
rightblahInstance["ScrollBarImageColor3"] = Color3FromRGB(0, 255, 255)
rightblahInstance["BorderColor3"] = Color3FromRGB(0, 0, 0)
rightblahInstance["ScrollBarThickness"] = 3
rightblahInstance["BackgroundTransparency"] = 1
rightblahInstance.AutomaticCanvasSize = Enum.AutomaticSize.Y
rightblahInstance["Position"] = UDim2New(0, 265, 0, 0)
rightblahInstance.BottomImage = ""
rightblahInstance.TopImage = ""

theme_event.Event:Connect(function ()
rightblahInstance.ScrollBarImageColor3 = theme.scroll
end)

UI["20"] = InstanceNew("UIPadding", rightblahInstance)


UI["20"]["PaddingTop"] = UDim.new(0, 18)
UI["20"]["PaddingRight"] = UDim.new(0, 7)
UI["20"]["PaddingLeft"] = UDim.new(0, 6)
UI["20"]["Name"] = [[RightColumnPadding]]

UI["LISTLAYOUT_LEFT"] = InstanceNew("UIListLayout")
UI["LISTLAYOUT_LEFT"].Name = "LeftColumnList"
UI["LISTLAYOUT_LEFT"].Parent = leftblah
UI["LISTLAYOUT_LEFT"].SortOrder = Enum.SortOrder.LayoutOrder
UI["LISTLAYOUT_LEFT"].Padding = UDim.new(0, 19)

UI["LISTLAYOUT_RIGHT"] = InstanceNew("UIListLayout")
UI["LISTLAYOUT_RIGHT"].Name = "RightColumnList"
UI["LISTLAYOUT_RIGHT"].Parent = rightblahInstance
UI["LISTLAYOUT_RIGHT"].SortOrder = Enum.SortOrder.LayoutOrder
UI["LISTLAYOUT_RIGHT"].Padding = UDim.new(0, 19)

local localization = UI['LISTLAYOUT_LEFT']


local localization2 = UI["LISTLAYOUT_RIGHT"]

localization.Changed:Connect(function ()
leftblah.CanvasSize = UDim2New(0, 0, 0, 100 +
localization.AbsoluteContentSize.Y)
end)
localization2.Changed:Connect(function ()
rightblahInstance.CanvasSize = UDim2New(0, 0, 0, 100 +
localization2.AbsoluteContentSize.Y)
end)

TabConfiguration.Button = UI["8"]
TabConfiguration.MainSectionFrame = MSFrame
TabConfiguration.Left = leftblah
TabConfiguration.Right = rightblahInstance

function TabConfiguration:Select()
for i, v in next, UI["e"]:GetChildren() do
if v:IsA("UIListLayout") then return end
v.Visible = false
end
for i, v in next, UI["7"]:GetChildren() do
if v:IsA("TextButton") then
v.TextColor3 = Color3FromRGB(137, 137, 139)
end
end
TabConfiguration.Button.TextColor3 = Color3FromRGB(255,255,255)
TabConfiguration.MainSectionFrame.Visible = true
end

TabConfiguration.Button.MouseButton1Click:Connect(function ()
TabConfiguration:Select()
end)

function TabConfiguration:Section( Section_Name, Side )


if not type(Section_Name) == "string" then return end
if not type(Side) == "string" then return end

local SectionSide = Side == "right" and TabConfiguration.Right or


TabConfiguration.Left
local Options = {}

local MainFrameThingy = InstanceNew("Frame", SectionSide)


MainFrameThingy["BorderSizePixel"] = 0
MainFrameThingy["BackgroundColor3"] = Color3FromRGB(28, 28, 28)
MainFrameThingy["Size"] = UDim2New(0, 247, 0, 20)
MainFrameThingy["Position"] = UDim2New(0, 6, 0, 0)
MainFrameThingy["BorderColor3"] = Color3FromRGB(0, 0, 0)
MainFrameThingy["Name"] = [[Column]]

local MFSTROKE = InstanceNew("UIStroke", MainFrameThingy)


MFSTROKE["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border
MFSTROKE["Name"] = [[ColumnStroke]]
MFSTROKE["Color"] = Color3FromRGB(37, 37, 37)

local uicornerthingyy = InstanceNew("UICorner", MainFrameThingy)


uicornerthingyy["Name"] = [[ColumnCorner]]

local titlethinggyy = InstanceNew("TextLabel", MainFrameThingy)


titlethinggyy["TextStrokeTransparency"] = 0
titlethinggyy["BorderSizePixel"] = 0
titlethinggyy["TextXAlignment"] = Enum.TextXAlignment.Left
titlethinggyy["BackgroundColor3"] = Color3FromRGB(255, 255, 255)
titlethinggyy["TextSize"] = 14
titlethinggyy["FontFace"] =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
titlethinggyy["TextColor3"] = Color3FromRGB(255, 255, 255)
titlethinggyy["BackgroundTransparency"] = 1
titlethinggyy["Size"] = UDim2New(0, 229, 0, -4)
titlethinggyy["BorderColor3"] = Color3FromRGB(0, 0, 0)
titlethinggyy["Text"] = Section_Name
titlethinggyy["Name"] = [[ColumnTitle]]
titlethinggyy["Position"] = UDim2New(0, 8, 0, 0)

local uilistlayoutthingy = InstanceNew("UIListLayout",


MainFrameThingy)
uilistlayoutthingy["Padding"] = UDim.new(0, 13)
uilistlayoutthingy["SortOrder"] = Enum.SortOrder.LayoutOrder
uilistlayoutthingy["Name"] = [[ColumnListLayout]]

local paddingthingy = InstanceNew("UIPadding", MainFrameThingy)


paddingthingy["Name"] = [[ColumnPadding]]
paddingthingy["PaddingLeft"] = UDim.new(0, 9)

local SectionColumnComponents = InstanceNew("Frame",


MainFrameThingy)
SectionColumnComponents["BorderSizePixel"] = 0
SectionColumnComponents["BackgroundColor3"] = Color3FromRGB(255,
255, 255)
SectionColumnComponents["Size"] = UDim2New(0, 229, 0, 0)
SectionColumnComponents["Position"] = UDim2New(0, 0, 0, 13)
SectionColumnComponents["BorderColor3"] = Color3FromRGB(0, 0, 0)
SectionColumnComponents["Name"] =
tostring(math.random(10000,16384))
SectionColumnComponents["BackgroundTransparency"] = 1

local aujodnousnd = InstanceNew("UIListLayout",


SectionColumnComponents)
aujodnousnd["Padding"] = UDim.new(0, 4)
aujodnousnd["SortOrder"] = Enum.SortOrder.LayoutOrder
aujodnousnd["Name"] = [[ColumnComponentsList]]

local function increaseYSize(sizeY, Custom)


SectionColumnComponents["Size"] += UDim2New(0, 0, 0, sizeY)
MainFrameThingy.Size = UDim2New(0, 247, 0, 22 +
aujodnousnd.AbsoluteContentSize.Y)
end

do -- src/Lua/Interface/Components/
do -- src/Lua/Interface/Components/BoneSelector.lua
function Options:BoneSelector(Configuration)
local BoneSelectorOptions = {
Type = Configuration.type or "R15",
Callback = Configuration.callback or function()
end,
Default = Configuration.default or nil,
Flag = UserInterface:GetNextFlag(),
Multi = Configuration.multi or false
}

local BoneSelector = {
FValues = {},
FValue = BoneSelectorOptions.Multi and {} or "",
}

local BoneSelectorHolder = InstanceNew("Frame")


local BSHStroke = InstanceNew("UIStroke")
local BSHCorner = InstanceNew("UICorner")
local R15 = InstanceNew("Frame")
local Head = Instance.new("TextButton")
local HumanoidRootPart = Instance.new("TextButton")
local LeftHand = Instance.new("TextButton")
local LeftLowerArm = Instance.new("TextButton")
local LowerTorso = Instance.new("TextButton")
local LeftUpperArm = Instance.new("TextButton")
local RightHand = Instance.new("TextButton")
local RightUpperArm = Instance.new("TextButton")
local RightLowerArm = Instance.new("TextButton")
local UpperTorso = Instance.new("TextButton")
local LeftUpperLeg = Instance.new("TextButton")
local LeftLowerLeg = Instance.new("TextButton")
local LeftFoot = Instance.new("TextButton")
local RightFoot = Instance.new("TextButton")
local RightUpperLeg = Instance.new("TextButton")
local RightLowerLeg = Instance.new("TextButton")
local R6 = InstanceNew("Frame")
local Head_2 = InstanceNew("TextButton")
local LeftArm_2 = InstanceNew("TextButton")
local RightArm_2 = InstanceNew("TextButton")
local RightLeg_2 = InstanceNew("TextButton")
local LeftLeg_2 = InstanceNew("TextButton")
local Torso_3 = InstanceNew("TextButton")
local HumanoidRootPart_2 = InstanceNew("TextButton")

BoneSelectorHolder.Name = "BoneSelectorHolder"
BoneSelectorHolder.Parent = SectionColumnComponents
BoneSelectorHolder.Size = UDim2.new(1, 0, 0, 316)
BoneSelectorHolder.BorderColor3 = Color3.fromRGB(0, 0,
0)
BoneSelectorHolder.Position = UDim2.new(0, 0, -
1.17375305e-06, 0)
BoneSelectorHolder.BorderSizePixel = 0
BoneSelectorHolder.BackgroundColor3 =
Color3.fromRGB(16, 16, 16)

BSHStroke.Name = "BSHStroke"
BSHStroke.Parent = BoneSelectorHolder
BSHStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
BSHStroke.Color = Color3.fromRGB(36, 36, 36)

BSHCorner.Name = "BSHCorner"
BSHCorner.Parent = BoneSelectorHolder

R15.Name = "R15"
R15.Parent = BoneSelectorHolder
R15.Size = UDim2.new(0, 217, 0, 308)
R15.Visible = true
R15.BorderColor3 = Color3.fromRGB(0, 0, 0)
R15.BackgroundTransparency = 1
R15.Position = UDim2.new(0.0262008738, 0, 0.0187500007,
0)
R15.BorderSizePixel = 0
R15.BackgroundColor3 = Color3.fromRGB(255, 255, 255)

Head.Name = "Head"
Head.Parent = R15
Head.Size = UDim2.new(0, 60, 0, 68)
Head.BorderColor3 = Color3.fromRGB(36, 36, 36)
Head.Position = UDim2.new(0.358999997, 0, 0.0579999983,
0)
Head.BorderSizePixel = 2
Head.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
Head.TextColor3 = Color3.fromRGB(0, 0, 0)
Head.Text = ""
Head.TextSize = 14
Head.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

HumanoidRootPart.Name = "HumanoidRootPart"
HumanoidRootPart.Parent = R15
HumanoidRootPart.ZIndex = 2
HumanoidRootPart.Size = UDim2.new(0, 22, 0, 25)
HumanoidRootPart.BorderColor3 = Color3.fromRGB(36, 36,
36)
HumanoidRootPart.Position = UDim2.new(0.446557671, 0,
0.402155876, 0)
HumanoidRootPart.BorderSizePixel = 2
HumanoidRootPart.BackgroundColor3 = Color3.fromRGB(27,
27, 27)
HumanoidRootPart.TextColor3 = Color3.fromRGB(0, 0, 0)
HumanoidRootPart.Text = ""
HumanoidRootPart.TextSize = 14
HumanoidRootPart.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftHand.Name = "LeftHand"
LeftHand.Parent = R15
LeftHand.Size = UDim2.new(0, 53, 0, 20)
LeftHand.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftHand.Position = UDim2.new(0.0778940767, 0,
0.548259795, 0)
LeftHand.BorderSizePixel = 2
LeftHand.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
LeftHand.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftHand.Text = ""
LeftHand.TextSize = 14
LeftHand.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftLowerArm.Name = "LeftLowerArm"
LeftLowerArm.Parent = R15
LeftLowerArm.Size = UDim2.new(0, 53, 0, 44)
LeftLowerArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftLowerArm.Position = UDim2.new(0.0778940767, 0,
0.405238956, 0)
LeftLowerArm.BorderSizePixel = 2
LeftLowerArm.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
LeftLowerArm.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftLowerArm.Text = ""
LeftLowerArm.TextSize = 14
LeftLowerArm.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LowerTorso.Name = "LowerTorso"
LowerTorso.Parent = R15
LowerTorso.Size = UDim2.new(0, 76, 0, 20)
LowerTorso.BorderColor3 = Color3.fromRGB(36, 36, 36)
LowerTorso.Position = UDim2.new(0.32213372, 0,
0.54809612, 0)
LowerTorso.BorderSizePixel = 2
LowerTorso.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
LowerTorso.TextColor3 = Color3.fromRGB(0, 0, 0)
LowerTorso.Text = ""
LowerTorso.TextSize = 14
LowerTorso.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftUpperArm.Name = "LeftUpperArm"
LeftUpperArm.Parent = R15
LeftUpperArm.Size = UDim2.new(0, 53, 0, 38)
LeftUpperArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftUpperArm.Position = UDim2.new(0.0778940767, 0,
0.278615594, 0)
LeftUpperArm.BorderSizePixel = 2
LeftUpperArm.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
LeftUpperArm.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftUpperArm.Text = ""
LeftUpperArm.TextSize = 14
LeftUpperArm.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightHand.Name = "RightHand"
RightHand.Parent = R15
RightHand.Size = UDim2.new(0, 49, 0, 19)
RightHand.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightHand.Position = UDim2.new(0.672364116, 0,
0.548259795, 0)
RightHand.BorderSizePixel = 2
RightHand.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
RightHand.TextColor3 = Color3.fromRGB(0, 0, 0)
RightHand.Text = ""
RightHand.TextSize = 14
RightHand.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightUpperArm.Name = "RightUpperArm"
RightUpperArm.Parent = R15
RightUpperArm.Size = UDim2.new(0, 53, 0, 38)
RightUpperArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightUpperArm.Position = UDim2.new(0.672364116, 0,
0.278615594, 0)
RightUpperArm.BorderSizePixel = 2
RightUpperArm.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightUpperArm.TextColor3 = Color3.fromRGB(0, 0, 0)
RightUpperArm.Text = ""
RightUpperArm.TextSize = 14
RightUpperArm.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightLowerArm.Name = "RightLowerArm"
RightLowerArm.Parent = R15
RightLowerArm.Size = UDim2.new(0, 53, 0, 44)
RightLowerArm.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightLowerArm.Position = UDim2.new(0.672364116, 0,
0.405238956, 0)
RightLowerArm.BorderSizePixel = 2
RightLowerArm.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightLowerArm.TextColor3 = Color3.fromRGB(0, 0, 0)
RightLowerArm.Text = ""
RightLowerArm.TextSize = 14
RightLowerArm.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

UpperTorso.Name = "UpperTorso"
UpperTorso.Parent = R15
UpperTorso.Size = UDim2.new(0, 76, 0, 82)
UpperTorso.BorderColor3 = Color3.fromRGB(36, 36, 36)
UpperTorso.Position = UDim2.new(0.32213372, 0,
0.279000014, 0)
UpperTorso.BorderSizePixel = 2
UpperTorso.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
UpperTorso.TextColor3 = Color3.fromRGB(0, 0, 0)
UpperTorso.Text = ""
UpperTorso.TextSize = 14
UpperTorso.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftUpperLeg.Name = "LeftUpperLeg"
LeftUpperLeg.Parent = R15
LeftUpperLeg.Size = UDim2.new(0, 38, 0, 62)
LeftUpperLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftUpperLeg.Position = UDim2.new(0.32213372, 0,
0.613031149, 0)
LeftUpperLeg.BorderSizePixel = 2
LeftUpperLeg.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
LeftUpperLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftUpperLeg.Text = ""
LeftUpperLeg.TextSize = 14
LeftUpperLeg.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
LeftLowerLeg.Name = "LeftLowerLeg"
LeftLowerLeg.Parent = R15
LeftLowerLeg.Size = UDim2.new(0, 38, 0, 32)
LeftLowerLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftLowerLeg.Position = UDim2.new(0.32213372, 0,
0.814329863, 0)
LeftLowerLeg.BorderSizePixel = 2
LeftLowerLeg.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
LeftLowerLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftLowerLeg.Text = ""
LeftLowerLeg.TextSize = 14
LeftLowerLeg.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftFoot.Name = "LeftFoot"
LeftFoot.Parent = R15
LeftFoot.Size = UDim2.new(0, 38, 0, 9)
LeftFoot.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftFoot.Position = UDim2.new(0.32213372, 0,
0.918225944, 0)
LeftFoot.BorderSizePixel = 2
LeftFoot.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
LeftFoot.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftFoot.Text = ""
LeftFoot.TextSize = 14
LeftFoot.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightFoot.Name = "RightFoot"
RightFoot.Parent = R15
RightFoot.Size = UDim2.new(0, 38, 0, 9)
RightFoot.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightFoot.Position = UDim2.new(0.497248918, 0,
0.918225944, 0)
RightFoot.BorderSizePixel = 2
RightFoot.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
RightFoot.TextColor3 = Color3.fromRGB(0, 0, 0)
RightFoot.Text = ""
RightFoot.TextSize = 14
RightFoot.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightUpperLeg.Name = "RightUpperLeg"
RightUpperLeg.Parent = R15
RightUpperLeg.Size = UDim2.new(0, 38, 0, 62)
RightUpperLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightUpperLeg.Position = UDim2.new(0.497248918, 0,
0.613031149, 0)
RightUpperLeg.BorderSizePixel = 2
RightUpperLeg.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightUpperLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
RightUpperLeg.Text = ""
RightUpperLeg.TextSize = 14
RightUpperLeg.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightLowerLeg.Name = "RightLowerLeg"
RightLowerLeg.Parent = R15
RightLowerLeg.Size = UDim2.new(0, 38, 0, 32)
RightLowerLeg.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightLowerLeg.Position = UDim2.new(0.497248918, 0,
0.814329863, 0)
RightLowerLeg.BorderSizePixel = 2
RightLowerLeg.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightLowerLeg.TextColor3 = Color3.fromRGB(0, 0, 0)
RightLowerLeg.Text = ""
RightLowerLeg.TextSize = 14
RightLowerLeg.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

R6.Name = "R6"
R6.Parent = BoneSelectorHolder
R6.Size = UDim2.new(0, 217, 0, 308)
R6.Visible = false
R6.BorderColor3 = Color3.fromRGB(0, 0, 0)
R6.BackgroundTransparency = 1
R6.Position = UDim2.new(0.0262008738, 0, 0.0187500007,
0)
R6.BorderSizePixel = 0
R6.BackgroundColor3 = Color3.fromRGB(255, 255, 255)

Head_2.Name = "Head"
Head_2.Parent = R6
Head_2.Size = UDim2.new(0, 76, 0, 68)
Head_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
Head_2.Position = UDim2.new(0.322580636, 0,
0.058441557, 0)
Head_2.BorderSizePixel = 2
Head_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
Head_2.TextColor3 = Color3.fromRGB(0, 0, 0)
Head_2.Text = ""
Head_2.TextSize = 14
Head_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftArm_2.Name = "Left Arm"


LeftArm_2.Parent = R6
LeftArm_2.Size = UDim2.new(0, 53, 0, 103)
LeftArm_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftArm_2.Position = UDim2.new(0.0783410147, 0,
0.27922079, 0)
LeftArm_2.BorderSizePixel = 2
LeftArm_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
LeftArm_2.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftArm_2.Text = ""
LeftArm_2.TextSize = 14
LeftArm_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
RightArm_2.Name = "Right Arm"
RightArm_2.Parent = R6
RightArm_2.Size = UDim2.new(0, 53, 0, 103)
RightArm_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightArm_2.Position = UDim2.new(0.672811031, 0,
0.27922079, 0)
RightArm_2.BorderSizePixel = 2
RightArm_2.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightArm_2.TextColor3 = Color3.fromRGB(0, 0, 0)
RightArm_2.Text = ""
RightArm_2.TextSize = 14
RightArm_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

RightLeg_2.Name = "Right Leg"


RightLeg_2.Parent = R6
RightLeg_2.Size = UDim2.new(0, 38, 0, 103)
RightLeg_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
RightLeg_2.Position = UDim2.new(0.497695863, 0,
0.613636374, 0)
RightLeg_2.BorderSizePixel = 2
RightLeg_2.BackgroundColor3 = Color3.fromRGB(27, 27,
27)
RightLeg_2.TextColor3 = Color3.fromRGB(0, 0, 0)
RightLeg_2.Text = ""
RightLeg_2.TextSize = 14
RightLeg_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

LeftLeg_2.Name = "Left Leg"


LeftLeg_2.Parent = R6
LeftLeg_2.Size = UDim2.new(0, 38, 0, 103)
LeftLeg_2.BorderColor3 = Color3.fromRGB(36, 36, 36)
LeftLeg_2.Position = UDim2.new(0.322580636, 0,
0.613636374, 0)
LeftLeg_2.BorderSizePixel = 2
LeftLeg_2.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
LeftLeg_2.TextColor3 = Color3.fromRGB(0, 0, 0)
LeftLeg_2.Text = ""
LeftLeg_2.TextSize = 14
LeftLeg_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

Torso_3.Name = "Torso"
Torso_3.Parent = R6
Torso_3.Size = UDim2.new(0, 76, 0, 103)
Torso_3.BorderColor3 = Color3.fromRGB(36, 36, 36)
Torso_3.Position = UDim2.new(0.322580636, 0,
0.27922079, 0)
Torso_3.BorderSizePixel = 2
Torso_3.BackgroundColor3 = Color3.fromRGB(27, 27, 27)
Torso_3.TextColor3 = Color3.fromRGB(0, 0, 0)
Torso_3.Text = ""
Torso_3.TextSize = 14
Torso_3.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

HumanoidRootPart_2.Name = "HumanoidRootPart"
HumanoidRootPart_2.Parent = R6
HumanoidRootPart_2.Size = UDim2.new(0, 31, 0, 30)
HumanoidRootPart_2.BorderColor3 = Color3.fromRGB(36,
36, 36)
HumanoidRootPart_2.Position = UDim2.new(0.42396313, 0,
0.373376638, 0)
HumanoidRootPart_2.BorderSizePixel = 2
HumanoidRootPart_2.BackgroundColor3 =
Color3.fromRGB(27, 27, 27)
HumanoidRootPart_2.TextColor3 = Color3.fromRGB(0, 0, 0)
HumanoidRootPart_2.Text = ""
HumanoidRootPart_2.TextSize = 14
HumanoidRootPart_2.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

local function R15_function()


for _, bodypart in pairs(R15:GetChildren()) do
bodypart.AutoButtonColor = false

local name = bodypart.Name


--if string.find(name, "frame") then continue
end

local self_conn = nil


local function ButtonClick()
tweenService:Create(bodypart,
TweenInfo.new(0.2), { BackgroundColor3 = theme.accent }):Play()
BoneSelector["FValues"][name].Selected =
true

if not self_conn then


self_conn =
theme_event.Event:Connect(function ()
if BoneSelector["FValues"]
[name].Selected then
bodypart.BackgroundColor3 =
theme.accent
end
end)
end
end

local function ButtonUnClick()


tweenService:Create(bodypart,
TweenInfo.new(0.2), { BackgroundColor3 = Color3FromRGB(27, 27, 27) }):Play()
BoneSelector["FValues"][name].Selected =
false

if self_conn then
self_conn:Disconnect(); self_conn = nil
end
end
bodypart.MouseButton1Click:Connect(function ()
BoneSelectorOptions:Set(name)
end)

BoneSelector["FValues"][name] = {
Click = ButtonClick,
UnClick = ButtonUnClick,
Selected = false,
}
end
end

local function R6_FUNCTION()


for _, bodypart in pairs(R6:GetChildren()) do
local name = bodypart.Name

local self_conn = nil


local function ButtonClick()
bodypart.BackgroundColor3 = theme.accent
BoneSelector["FValues"][name].Selected =
true

if not self_conn then


self_conn =
theme_event.Event:Connect(function ()
if BoneSelector["FValues"]
[name].Selected then
bodypart.BackgroundColor3 =
theme.accent
end
end)
end
end

local function ButtonUnClick()


bodypart.BackgroundColor3 =
Color3FromRGB(27, 27, 27)
BoneSelector["FValues"][name].Selected =
false

if self_conn then
self_conn:Disconnect(); self_conn = nil
end
end

bodypart.MouseButton1Click:Connect(function ()
BoneSelectorOptions:Set(name)
end)

BoneSelector["FValues"][name] = {
Click = ButtonClick,
UnClick = ButtonUnClick,
Selected = false,
}

end
end
R15_function()

function BoneSelectorOptions:Update()
for _, v in pairs(BoneSelector.FValues) do
if BoneSelector.FValue == _ then
v.Click()
else
v.UnClick()
end
end

return BoneSelector
end

function BoneSelectorOptions:Set(value)
if BoneSelectorOptions.Multi then
if type(value) == "table" then
BoneSelectorOptions:Refresh()

for _,v in pairs(value) do


if not table.find(BoneSelector.FValue,
_) then
BoneSelectorOptions:Set(v)
end
end

local RemovedButtons = {}

for _,v in pairs(BoneSelector.FValue) do


if not table.find(value, _) then
RemovedButtons[#RemovedButtons + 1]
= v
end
end

pcall(BoneSelectorOptions.Callback,
BoneSelector.FValue)

UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue

UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function(value)


end, [2] = function(value) BoneSelectorOptions:Set(value) end }

return
end

local Index = table.find(BoneSelector.FValue,


value)

if Index then
table.remove(BoneSelector.FValue, Index)

BoneSelector.FValues[value].UnClick()

pcall(BoneSelectorOptions.Callback,
BoneSelector.FValue)

UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue
UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function()
BoneSelectorOptions:Refresh() end, [2] = function(value)
BoneSelectorOptions:Set(value) end }
else
BoneSelector.FValue[#BoneSelector.FValue +
1] = value

BoneSelector.FValues[value].Click()

pcall(BoneSelectorOptions.Callback,
BoneSelector.FValue)

UserInterface.Flags[BoneSelectorOptions.Flag] = BoneSelector.FValue

UserInterface.Flags[BoneSelectorOptions.Flag .. "f"] = { [1] = function()


BoneSelectorOptions:Refresh() end, [2] = function(value)
BoneSelectorOptions:Set(value) end }
end
else
BoneSelector.FValue = value

for _, v in pairs(BoneSelector.FValues) do
v.UnClick()
end
BoneSelector["FValues"]
[BoneSelector.FValue].Click()

pcall(BoneSelectorOptions.Callback,
BoneSelector.FValue)
UserInterface.Flags[BoneSelectorOptions.Flag] =
BoneSelector.FValue
UserInterface.Flags[BoneSelectorOptions.Flag ..
"f"] = { [1] = function() BoneSelectorOptions:Refresh() end, [2] = function(value)
BoneSelectorOptions:Set(value) end }
end
end

function BoneSelectorOptions:GetValues()
return BoneSelector.FValue
end

function BoneSelectorOptions:Refresh()
for i, v in next, BoneSelector.FValues do
if v.UnClick then
v.UnClick()
end
end
end

function BoneSelectorOptions:SetMulti(bool)
if BoneSelectorOptions.Multi == bool then return
end
self:Refresh()
BoneSelectorOptions.Multi = bool
BoneSelector.FValue = bool and {} or ""
end

UserInterface.ConfigFlags[BoneSelectorOptions.Flag] =
function(state) BoneSelectorOptions:Set(state) end
increaseYSize(308)
return BoneSelectorOptions
end
end
do -- src/Lua/Interface/Components/Button.lua
function Options:Button(Configuration)
local ButtonOptions = {
title = Configuration.title or "button",
callback = Configuration.callback or function ()
end
}

local Button = InstanceNew("TextButton")


local ButtonCorner = InstanceNew("UICorner")

Button.Name = "Button"
Button.Parent = SectionColumnComponents
Button.BackgroundColor3 = Color3FromRGB(21, 21, 21)
Button.BorderColor3 = Color3FromRGB(0, 0, 0)
Button.BorderSizePixel = 0
Button.Size = UDim2New(0, 159, 0, 23)
Button.AutoButtonColor = false
Button.FontFace =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]])
Button.Text = ButtonOptions.title
Button.TextColor3 = Color3FromRGB(255, 255, 255)
Button.TextSize = 14
Button.TextStrokeTransparency = 0
Button.TextWrapped = true

ButtonCorner.CornerRadius = UDim.new(0, 2)
ButtonCorner.Name = "ButtonCorner"
ButtonCorner.Parent = Button

local ButtonStroke = InstanceNew("UIStroke", Button)


ButtonStroke["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
ButtonStroke["Name"] = [[ButtonStroke]]
ButtonStroke["Color"] = Color3FromRGB(37, 37, 37)

local Tweens = {
OnClick = function ()
local ButtonTween, ButtonStrokeTween =
tweenService:Create(Button, TweenInfo.new(0),
{BackgroundColor3 = Color3FromRGB(36, 36, 36)}),
tweenService:Create(ButtonStroke,
TweenInfo.new(0), {Color = Color3FromRGB(45, 43, 46)})
ButtonTween:Play();ButtonStrokeTween:Play()
end,
OnHover = function ()
local ButtonTween, ButtonStrokeTween =
tweenService:Create(Button, TweenInfo.new(0),
{BackgroundColor3 = Color3FromRGB(28, 28, 28)}),
tweenService:Create(ButtonStroke,
TweenInfo.new(0), {Color = Color3FromRGB(36, 36, 36)})
ButtonTween:Play();ButtonStrokeTween:Play()
end,
OnMouseLeave = function ()
local ButtonTween, ButtonStrokeTween =
tweenService:Create(Button, TweenInfo.new(0),
{BackgroundColor3 = Color3FromRGB(21, 21, 21)}),
tweenService:Create(ButtonStroke,
TweenInfo.new(0), {Color = Color3FromRGB(40, 40, 40)})
ButtonTween:Play();ButtonStrokeTween:Play()
end
}

local function OnClick()


Tweens.OnClick()
pcall(ButtonOptions.callback)

TaskWait(0.1)
Tweens.OnHover()
end

Button.MouseButton1Click:Connect(OnClick)
Button.MouseEnter:Connect(Tweens.OnHover)
Button.MouseLeave:Connect(Tweens.OnMouseLeave)

increaseYSize(23)
end
end
do -- src/Lua/Interface/Components/Colorpicker.lua
function Options:Colorpicker(Configuration, ToggleOption)
local ColorpickerOptions = {
Title = Configuration.title or "colorpicker",
Default = Configuration.default or
Color3FromRGB(255,255,255),
Transparency = Configuration.transparency or 0,
Callback = Configuration.callback or function()
end,
Flag = UserInterface:GetNextFlag()
}

local Colorpicker = {
TransparencyValue = 0,
ColorValue = nil,
HuePosition = 0,
SlidingSat = false,
SlidingHue = false,
SlidingAlpha = false,
}

local ColorpickerHolder = InstanceNew("Frame")


local ColorpickerTitle = InstanceNew("TextLabel")
local ColorpickerButton = InstanceNew("TextButton")
local ColorpickerStatus = InstanceNew("Frame")
local ColorpickerInline = InstanceNew("Frame")
local CPInlineCorner = InstanceNew("UICorner")
local ColorpickerContent = InstanceNew("Frame")
local Accent = InstanceNew("Frame")
local HueBackground = InstanceNew("Frame")
local CPHueGradient = InstanceNew("UIGradient")
local HuePicker = InstanceNew("ImageLabel")
local TextButton = InstanceNew("TextButton")
local SaturationBackground = InstanceNew("Frame")
local SaturationImage = InstanceNew("ImageLabel")
local SaturationPicker = InstanceNew("ImageLabel")
local SaturationButton = InstanceNew("TextButton")
local TransparencyBackground = InstanceNew("Frame")
local TransparencyGradient = InstanceNew("UIGradient")
local TransparencyPicker = InstanceNew("ImageLabel")
local TransparencyButton = InstanceNew("TextButton")

ColorpickerHolder.Name = tostring(math.random(1000,
16384))
ColorpickerHolder.Parent = ToggleOption == nil and
SectionColumnComponents or ToggleOption
ColorpickerHolder.BackgroundColor3 = Color3FromRGB(255,
255, 255)
ColorpickerHolder.BackgroundTransparency = 1.000
ColorpickerHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
ColorpickerHolder.BorderSizePixel = 0
ColorpickerHolder.Size = UDim2New(0, 229, 0, 13)

if ToggleOption == nil then


ColorpickerTitle.Name = "ColorpickerTitle"
ColorpickerTitle.Parent = ColorpickerHolder
ColorpickerTitle.BackgroundColor3 =
Color3FromRGB(255, 255, 255)
ColorpickerTitle.BackgroundTransparency = 1.000
ColorpickerTitle.BorderColor3 = Color3FromRGB(0, 0,
0)
ColorpickerTitle.BorderSizePixel = 0
ColorpickerTitle.Size = UDim2New(0, 216, 0, 13)
ColorpickerTitle.Font = Enum.Font.SourceSans
ColorpickerTitle.Text = ColorpickerOptions.Title
ColorpickerTitle.TextColor3 = Color3FromRGB(255,
255, 255)
ColorpickerTitle.TextSize = 14.000
ColorpickerTitle.TextXAlignment =
Enum.TextXAlignment.Left
end

ColorpickerButton.Name = "ColorpickerButton"
ColorpickerButton.Parent = ColorpickerHolder
ColorpickerButton.BackgroundColor3 = Color3FromRGB(255,
255, 255)
ColorpickerButton.BackgroundTransparency = 1.000
ColorpickerButton.BorderColor3 = Color3FromRGB(0, 0, 0)
ColorpickerButton.BorderSizePixel = 0
ColorpickerButton.Position = UDim2New(0.943231463, 0,
0, 0)
ColorpickerButton.Size = UDim2New(0, 13, 0, 13)
ColorpickerButton.Font = Enum.Font.SourceSans
ColorpickerButton.Text = ""
ColorpickerButton.TextColor3 = Color3FromRGB(0, 0, 0)
ColorpickerButton.TextSize = 14.000

ColorpickerStatus.Name = "ColorpickerStatus"
ColorpickerStatus.Parent = ColorpickerHolder
ColorpickerStatus.BackgroundColor3 = Color3FromRGB(170,
170, 255)
ColorpickerStatus.BorderColor3 = Color3FromRGB(0, 0, 0)
ColorpickerStatus.BorderSizePixel = 0
ColorpickerStatus.Position = UDim2New(0.943231463, 0,
0, 0)
ColorpickerStatus.Size = UDim2New(0, 13, 0, 13)

ColorpickerInline.Name = "ColorpickerInline"
ColorpickerInline.Parent = ColorpickerHolder
ColorpickerInline.BackgroundColor3 = Color3FromRGB(170,
170, 255)
ColorpickerInline.BackgroundTransparency = 1.000
ColorpickerInline.BorderColor3 = Color3FromRGB(0, 0, 0)
ColorpickerInline.BorderSizePixel = 0
ColorpickerInline.Position = UDim2New(0.943231463, 0,
0, 0)
ColorpickerInline.Size = UDim2New(0, 13, 0, 13)
ColorpickerInline.Visible = false
ColorpickerInline.ZIndex = 3

CPInlineCorner.CornerRadius = UDim.new(0, 2)
CPInlineCorner.Name = "CPInlineCorner"
CPInlineCorner.Parent = ColorpickerInline

local ColorpickerStatusCorner = InstanceNew("UICorner")


ColorpickerStatusCorner.CornerRadius = UDim.new(0, 4)
ColorpickerStatusCorner.Name =
"ColorpickerStatusCorner"
ColorpickerStatusCorner.Parent = ColorpickerStatus

ColorpickerContent.Name = "ColorpickerContent"
ColorpickerContent.Parent = ColorpickerInline
ColorpickerContent.BackgroundColor3 = Color3FromRGB(23,
23, 23)
ColorpickerContent.BorderColor3 = Color3FromRGB(0, 0,
0)
ColorpickerContent.Position = UDim2New(-9.46153831, 0,
0, 0)
ColorpickerContent.Size = UDim2New(0, 136, 0, 139)
ColorpickerContent.ZIndex = 3

Accent.Name = "Accent"
Accent.Parent = ColorpickerContent
Accent.BackgroundColor3 = Color3FromRGB(168, 157, 159)
Accent.BorderColor3 = Color3FromRGB(0, 0, 0)
Accent.Size = UDim2New(1, 0, 0, 1)

HueBackground.Name = "HueBackground"
HueBackground.Parent = ColorpickerContent
HueBackground.BackgroundColor3 = Color3FromRGB(255,
255, 255)
HueBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
HueBackground.BorderSizePixel = 0
HueBackground.Position = UDim2New(0.879000008, 0,
0.0680000037, 0)
HueBackground.Size = UDim2New(0, 9, 0, 106)

CPHueGradient.Color =
ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3FromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.17, Color3FromRGB(255, 0, 255)),
ColorSequenceKeypoint.new(0.33, Color3FromRGB(0, 0, 255)),
ColorSequenceKeypoint.new(0.50, Color3FromRGB(0, 255, 255)),
ColorSequenceKeypoint.new(0.67, Color3FromRGB(0, 255, 0)),
ColorSequenceKeypoint.new(0.83, Color3FromRGB(255, 255, 0)),
ColorSequenceKeypoint.new(1.00, Color3FromRGB(255, 0, 0))}
CPHueGradient.Rotation = 90
CPHueGradient.Name = "CPHueGradient"
CPHueGradient.Parent = HueBackground

HuePicker.Name = "HuePicker"
HuePicker.Parent = HueBackground
HuePicker.BackgroundColor3 = Color3FromRGB(255, 255,
255)
HuePicker.BackgroundTransparency = 1
HuePicker.BorderColor3 = Color3FromRGB(0, 0, 0)
HuePicker.BorderSizePixel = 0
HuePicker.Position = UDim2New(0, -4, 0, -2)
HuePicker.Size = UDim2New(0, 17, 0, 5)
HuePicker.Image = "rbxassetid://13900818694"

TextButton.Parent = HueBackground
TextButton.BackgroundColor3 = Color3FromRGB(255, 255,
255)
TextButton.BackgroundTransparency = 1.000
TextButton.BorderColor3 = Color3FromRGB(0, 0, 0)
TextButton.BorderSizePixel = 0
TextButton.Size = UDim2New(1, 0, 1, 0)
TextButton.Font = Enum.Font.SourceSans
TextButton.Text = ""
TextButton.TextColor3 = Color3FromRGB(0, 0, 0)
TextButton.TextSize = 14.000

SaturationBackground.Name = "SaturationBackground"
SaturationBackground.Parent = ColorpickerContent
SaturationBackground.BackgroundColor3 =
Color3FromRGB(255, 255, 255)
SaturationBackground.BorderColor3 = Color3FromRGB(0, 0,
0)
SaturationBackground.Position = UDim2New(0.0661764741,
0, 0.0676691756, 0)
SaturationBackground.Size = UDim2New(0, 102, 0, 106)

SaturationImage.Name = "SaturationImage"
SaturationImage.Parent = SaturationBackground
SaturationImage.BackgroundColor3 = Color3FromRGB(255,
255, 255)
SaturationImage.BackgroundTransparency = 1.000
SaturationImage.BorderColor3 = Color3FromRGB(0, 0, 0)
SaturationImage.Size = UDim2New(1, 0, 1, 0)
SaturationImage.Image = "rbxassetid://13901004307"

SaturationPicker.Name = "SaturationPicker"
SaturationPicker.Parent = SaturationBackground
SaturationPicker.BackgroundColor3 = Color3FromRGB(255,
255, 255)
SaturationPicker.BackgroundTransparency = 1.000
SaturationPicker.BorderColor3 = Color3FromRGB(0, 0, 0)
SaturationPicker.Position = UDim2New(0, -1, 0, -1)
SaturationPicker.Size = UDim2New(0, 5, 0, 5)
SaturationPicker.Image = "rbxassetid://13900819741"

SaturationButton.Name = "SaturationButton"
SaturationButton.Parent = SaturationBackground
SaturationButton.BackgroundColor3 = Color3FromRGB(255,
255, 255)
SaturationButton.BackgroundTransparency = 1.000
SaturationButton.BorderColor3 = Color3FromRGB(0, 0, 0)
SaturationButton.BorderSizePixel = 0
SaturationButton.Size = UDim2New(1, 0, 1, 0)
SaturationButton.Font = Enum.Font.SourceSans
SaturationButton.Text = ""
SaturationButton.TextColor3 = Color3FromRGB(0, 0, 0)
SaturationButton.TextSize = 14.000

TransparencyBackground.Name = "TransparencyBackground"
TransparencyBackground.Parent = ColorpickerContent
TransparencyBackground.BackgroundColor3 =
Color3FromRGB(255, 255, 255)
TransparencyBackground.BorderColor3 = Color3FromRGB(0,
0, 0)
TransparencyBackground.BorderSizePixel = 0
TransparencyBackground.Position =
UDim2New(0.0441176482, 0, 0.880901992, 0)
TransparencyBackground.Size = UDim2New(0, 123, 0, 6)

TransparencyGradient.Color =
ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3FromRGB(255, 255, 255)),
ColorSequenceKeypoint.new(0.57, Color3FromRGB(150, 150, 150)),
ColorSequenceKeypoint.new(1.00, Color3FromRGB(0, 0, 0))}
TransparencyGradient.Name = "TransparencyGradient"
TransparencyGradient.Parent = TransparencyBackground

TransparencyPicker.Name = "TransparencyPicker"
TransparencyPicker.Parent = TransparencyBackground
TransparencyPicker.BackgroundColor3 =
Color3FromRGB(255, 255, 255)
TransparencyPicker.BackgroundTransparency = 1.000
TransparencyPicker.BorderColor3 = Color3FromRGB(0, 0,
0)
TransparencyPicker.BorderSizePixel = 0
TransparencyPicker.Position = UDim2New(0, -2, 0, -2)
TransparencyPicker.Size = UDim2New(0, 5, 0, 17)
TransparencyPicker.Image = "rbxassetid://14248606745"

TransparencyButton.Name = "TransparencyButton"
TransparencyButton.Parent = TransparencyBackground
TransparencyButton.BackgroundColor3 =
Color3FromRGB(255, 255, 255)
TransparencyButton.BackgroundTransparency = 1.000
TransparencyButton.BorderColor3 = Color3FromRGB(0, 0,
0)
TransparencyButton.BorderSizePixel = 0
TransparencyButton.Size = UDim2New(1, 0, 1, 0)
TransparencyButton.Font = Enum.Font.SourceSans
TransparencyButton.Text = ""
TransparencyButton.TextColor3 = Color3FromRGB(0, 0, 0)
TransparencyButton.TextSize = 14.000

for _, object in next,


ColorpickerContent:GetDescendants() do
if object:IsA("UIGradient") then continue end
if object.ZIndex then
object.ZIndex = 3
end
end

local Hue, Sat, Val =


ColorpickerOptions.Default:ToHSV()

local contentAnimations = {
Open = function ( self )
ColorpickerContent.Visible = true
ColorpickerInline.Visible = true

local ContentTween =
tweenService:Create(ColorpickerContent, TweenInfo.new(0.15),
{ BackgroundTransparency = 0, Position = UDim2New(-10.923, 0,0, 0) })
ContentTween:Play()
self:FadeIn()
end,
FadeIn = function ()
for _, object in
pairs( ColorpickerContent:GetDescendants() ) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.15), { BackgroundTransparency = 0 }):Play()
elseif object:IsA("ImageLabel") then
tweenService:Create(object,
TweenInfo.new(0.15), { ImageTransparency = 0 }):Play()
end
end
end,
FadeOut = function ()
for _, object in
pairs( ColorpickerContent:GetDescendants() ) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.15), { BackgroundTransparency = 1 }):Play()
elseif object:IsA("ImageLabel") then
tweenService:Create(object,
TweenInfo.new(0.15), { ImageTransparency = 1 }):Play()
end
end
end
}

-- to those who code, they will understand why I did


this.
function contentAnimations:Close()
local ContentTween =
tweenService:Create(ColorpickerContent, TweenInfo.new(0.15),
{ BackgroundTransparency = 1, Position = UDim2New(-9.46153831, 0,0, 0) })
ContentTween:Play()

contentAnimations:FadeOut()

TaskWait(0.15)

ColorpickerContent.Visible = false
ColorpickerInline.Visible = false
end

local function FromRGBA (r, g, b)


local rgb = Color3FromRGB(r, g, b)

return rgb
end

function ColorpickerOptions:Set(color, trans, ignore)


if not ColorpickerOptions.Transparency then
Colorpicker.TransparencyValue = 1
end

trans = trans or Colorpicker.TransparencyValue

if typeof(color) == "table" then


local OldColor = color

color = Color3.fromHex(OldColor[1])
--trans = OldColor[2]
end

Hue, Sat, Val = color:ToHSV()

Colorpicker.ColorValue = color
Colorpicker.TransparencyValue = trans

SaturationBackground.BackgroundColor3 =
Color3.fromHSV(Colorpicker.HuePosition, 1, 1)

ColorpickerStatus.BackgroundColor3 = color

if not ignore then


SaturationPicker.Position = UDim2New(0,
math.clamp(Sat * SaturationBackground.AbsoluteSize.X, 0,
SaturationBackground.AbsoluteSize.X - 3), 0,
math.clamp(SaturationBackground.AbsoluteSize.Y - Val *
SaturationBackground.AbsoluteSize.Y, 0, SaturationBackground.AbsoluteSize.Y - 3))
Colorpicker.HuePosition = Hue
HuePicker.Position = UDim2New(0, -2, 1 - Hue, -
2)
end
pcall(ColorpickerOptions.Callback, FromRGBA(color.R
* 255, color.G * 255, color.B * 255), trans)
UserInterface.Flags[ColorpickerOptions.Flag] =
FromRGBA(color.R * 255, color.G * 255, color.B * 255)
end
ColorpickerOptions:Set(ColorpickerOptions.Default,
ColorpickerOptions.Transparency)

local function SlideSaturation(input)


local SizeX = math.clamp((input.Position.X -
SaturationBackground.AbsolutePosition.X) / SaturationBackground.AbsoluteSize.X, 0,
1)
local SizeY = 1 - math.clamp((input.Position.Y -
SaturationBackground.AbsolutePosition.Y) / SaturationBackground.AbsoluteSize.Y, 0,
1)
local PosY = math.clamp(((input.Position.Y -
SaturationBackground.AbsolutePosition.Y) / SaturationBackground.AbsoluteSize.Y) *
SaturationBackground.AbsoluteSize.Y, 0, SaturationBackground.AbsoluteSize.Y - 3)
local PosX = math.clamp(((input.Position.X -
SaturationBackground.AbsolutePosition.X) / SaturationBackground.AbsoluteSize.X) *
SaturationBackground.AbsoluteSize.X, 0, SaturationBackground.AbsoluteSize.X - 3)

SaturationPicker.Position = UDim2New(0, PosX, 0,


PosY)

ColorpickerOptions:Set(Color3.fromHSV(Colorpicker.HuePosition, SizeX, SizeY),


Colorpicker.TransparencyValue, true)
end

SaturationButton.MouseButton1Down:Connect(function
(input)
Colorpicker.SlidingSat = true

SlideSaturation({ Position =
game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
end)

local function SlideHue(input)


local SizeY = 1 - math.clamp((input.Position.Y -
HueBackground.AbsolutePosition.Y) / HueBackground.AbsoluteSize.Y, 0, 1)
local PosY = math.clamp(((input.Position.Y -
HueBackground.AbsolutePosition.Y) / HueBackground.AbsoluteSize.Y) *
HueBackground.AbsoluteSize.Y, 0, HueBackground.AbsoluteSize.Y - 2)

HuePicker.Position = UDim2New(0, -2, 0, PosY - 2)


Colorpicker.HuePosition = SizeY

ColorpickerOptions:Set(Color3.fromHSV(SizeY, Sat,
Val), Colorpicker.TransparencyValue, true)
end

TextButton.MouseButton1Down:Connect(function (input)
Colorpicker.SlidingHue = true

SlideHue({ Position =
game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
end)

local function SlideTrans(input)


local SizeX = 1 - math.clamp((input.Position.X -
TransparencyBackground.AbsolutePosition.X) / TransparencyBackground.AbsoluteSize.X,
0, 1)
local PosX = math.clamp(((input.Position.X -
TransparencyBackground.AbsolutePosition.X) / TransparencyBackground.AbsoluteSize.X)
* TransparencyBackground.AbsoluteSize.X, 0, TransparencyBackground.AbsoluteSize.X -
3)

TransparencyPicker.Position = UDim2New(0, PosX, 0,


-2)

ColorpickerOptions:Set(Color3.fromHSV(Colorpicker.HuePosition, Sat, Val), SizeX,


true)
end

TransparencyButton.MouseButton1Down:Connect(function
(input)
Colorpicker.SlidingAlpha = true

SlideTrans({ Position =
game.UserInputService:GetMouseLocation() - Vector2New(0, 36) })
end)

inputService.InputEnded:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
Colorpicker.SlidingSat, Colorpicker.SlidingHue,
Colorpicker.SlidingAlpha = false, false, false
end
end)

inputService.InputChanged:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseMovement then
if Colorpicker.SlidingSat then
SlideSaturation(input)
elseif Colorpicker.SlidingHue then
SlideHue(input)
elseif Colorpicker.SlidingAlpha then
SlideTrans(input)
end
end
end)

ColorpickerButton.MouseButton1Click:Connect(function ()
if UserInterface.Popup and UserInterface.Popup.ID
~= ColorpickerHolder.Name then
UserInterface:RemovePopups()
end
if ColorpickerInline.Visible then
contentAnimations:Close()
else
UserInterface:NewPopup({ Remove =
contentAnimations.Close, ID = ColorpickerHolder.Name })
contentAnimations:Open()
end
end)

increaseYSize(13)

UserInterface.ConfigFlags[ColorpickerOptions.Flag] =
function(value) ColorpickerOptions:Set(value) end

return ColorpickerOptions
end
end
do -- src/Lua/Interface/Components/Dropdowns.lua
function Options:Dropdown(Configuration)
local DropdownOptions = {
Title = Configuration.title or "",
Content = Configuration.values or {},
Default = Configuration.default or "-",
Multi = Configuration.multi or false,
Callback = Configuration.callback or function ()
end,
Flag = UserInterface:GetNextFlag()
}

local Dropdown = {
FValues = {},
FValue = DropdownOptions.Multi and {} or "",
}

local DropdownHolder = InstanceNew("Frame")


local DropdownTitle = InstanceNew("TextLabel")

DropdownHolder.Name = tostring(math.random(100, 16030))


DropdownHolder.Parent = SectionColumnComponents
DropdownHolder.BackgroundColor3 = Color3FromRGB(255,
255, 255)
DropdownHolder.BackgroundTransparency = 1.000
DropdownHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
DropdownHolder.BorderSizePixel = 0
DropdownHolder.Size = UDim2New(0, 229, 0, 40)

DropdownTitle.Name = "DropdownTitle"
DropdownTitle.Parent = DropdownHolder
DropdownTitle.BackgroundColor3 = Color3FromRGB(255,
255, 255)
DropdownTitle.BackgroundTransparency = 1.000
DropdownTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
DropdownTitle.BorderSizePixel = 0
DropdownTitle.Size = UDim2New(0, 164, 0, 13)
DropdownTitle.Font = Enum.Font.SourceSans
DropdownTitle.Text = DropdownOptions.Title
DropdownTitle.TextColor3 = Color3FromRGB(255, 255, 255)
DropdownTitle.TextSize = 14.000
DropdownTitle.TextXAlignment = Enum.TextXAlignment.Left

local xcxcxcxcxc = InstanceNew("UIListLayout",


DropdownHolder)
xcxcxcxcxc["Padding"] = UDim.new(0, 5)
xcxcxcxcxc["SortOrder"] = Enum.SortOrder.LayoutOrder
xcxcxcxcxc["Name"] = [[ColumnListLayout]]

local OpenButton = InstanceNew("TextButton")


local OpenButtonCorner = InstanceNew("UICorner")
local OpenButtonStroke = InstanceNew("UIStroke")
local DropdownImage = InstanceNew("ImageLabel")
local DropdownText = InstanceNew("TextLabel")

OpenButton.Name = "OpenButton"
OpenButton.Parent = DropdownHolder
OpenButton.ZIndex = 2
OpenButton.Size = UDim2New(0, 230, 0, 22)
OpenButton.BorderColor3 = Color3FromRGB(34, 34, 34)
OpenButton.Position = UDim2New(0, 0, 0.576923072, 0)
OpenButton.BackgroundColor3 = Color3FromRGB(21, 21, 21)
OpenButton.AutoButtonColor = false
OpenButton.TextColor3 = Color3FromRGB(255, 255, 255)
OpenButton.Text = ""
OpenButton.TextXAlignment = Enum.TextXAlignment.Left
OpenButton.TextSize = 14
OpenButton.TextTruncate = Enum.TextTruncate.AtEnd
OpenButton.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

OpenButtonCorner.Name = "OpenButtonCorner"
OpenButtonCorner.Parent = OpenButton
OpenButtonCorner.CornerRadius = UDim.new(0, 3)

OpenButtonStroke.Name = "OpenButtonStroke"
OpenButtonStroke.Parent = OpenButton
OpenButtonStroke.ApplyStrokeMode =
Enum.ApplyStrokeMode.Border
OpenButtonStroke.Color = Color3FromRGB(15, 15, 15)

DropdownImage.Name = "DropdownImage"
DropdownImage.Parent = OpenButton
DropdownImage.ZIndex = 3
DropdownImage.Size = UDim2New(0, 9, 0, 6)
DropdownImage.BorderColor3 = Color3FromRGB(0, 0, 0)
DropdownImage.BackgroundTransparency = 1
DropdownImage.Position = UDim2New(0.939999938, 0,
0.342727214, 0)
DropdownImage.BorderSizePixel = 0
DropdownImage.BackgroundColor3 = Color3FromRGB(255,
255, 255)
DropdownImage.Image = "rbxassetid://17830630301"

DropdownText.Name = "DropdownText"
DropdownText.Parent = OpenButton
DropdownText.ZIndex = 3
DropdownText.Size = UDim2New(0, 204, 0, 22)
DropdownText.BorderColor3 = Color3FromRGB(0, 0, 0)
DropdownText.BackgroundTransparency = 1
DropdownText.Position = UDim2New(0.0130434781, 0, 0, 0)
DropdownText.BorderSizePixel = 0
DropdownText.BackgroundColor3 = Color3FromRGB(255, 255,
255)
DropdownText.TextColor3 = Color3FromRGB(255, 255, 255)
DropdownText.Text = DropdownOptions.Default
DropdownText.TextXAlignment = Enum.TextXAlignment.Left
DropdownText.TextSize = 14
DropdownText.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
DropdownText.TextTruncate = "AtEnd"

local Inline = InstanceNew("Frame")


local InlineCorner = InstanceNew("UICorner")
local InlineStroke = InstanceNew("UIStroke")
local InlineList = InstanceNew("UIListLayout")

Inline.Name = "Inline"
Inline.Parent = OpenButton
Inline.Size = UDim2New(0, 229, 0, 0)
Inline.BorderColor3 = Color3FromRGB(0, 0, 0)
Inline.Position = UDim2New(0, 0, 1, 0)
Inline.BorderSizePixel = 0
Inline.BackgroundColor3 = Color3FromRGB(15, 15, 15)
Inline.Visible = false
Inline.ZIndex = 3

InlineCorner.Name = "InlineCorner"
InlineCorner.Parent = Inline
InlineCorner.CornerRadius = UDim.new(0, 3)

InlineStroke.Name = "InlineStroke"
InlineStroke.Parent = Inline
InlineStroke.ApplyStrokeMode =
Enum.ApplyStrokeMode.Border
InlineStroke.Color = Color3FromRGB(37, 37, 37)

InlineList.Name = "InlineList"
InlineList.Parent = Inline

local contentAnimations = {
Open = function ( self )
Inline.Visible = true

local ImageRotation =
tweenService:Create(DropdownImage, TweenInfo.new(0.15), { Rotation = 180 })
ImageRotation:Play()

local ContentTween =
tweenService:Create(Inline, TweenInfo.new(0.15), { BackgroundTransparency = 0 })
ContentTween:Play()
self:FadeIn()
end,
FadeIn = function ()
for _, object in pairs( Inline:GetDescendants()
) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.15), { BackgroundTransparency = 0 }):Play()
elseif object:IsA("TextButton") then
tweenService:Create(object,
TweenInfo.new(0.15), { TextTransparency = 0 }):Play()
elseif object:IsA("UIStroke") then
tweenService:Create(object,
TweenInfo.new(0.15), { Transparency = 0 }):Play()
elseif object:IsA("TextLabel") then
tweenService:Create(object,
TweenInfo.new(0.15), { TextTransparency = 0 }):Play()
end
end
end,
FadeOut = function ()
for _, object in pairs( Inline:GetDescendants()
) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.15), { BackgroundTransparency = 1 }):Play()
elseif object:IsA("TextButton") then
tweenService:Create(object,
TweenInfo.new(0.15), { TextTransparency = 1 }):Play()
elseif object:IsA("TextLabel") then
tweenService:Create(object,
TweenInfo.new(0.15), { TextTransparency = 1 }):Play()
elseif object:IsA("UIStroke") then
tweenService:Create(object,
TweenInfo.new(0.15), { Transparency = 1 }):Play()
end
end
end
}

function contentAnimations:Close()
local ContentTween = tweenService:Create(Inline,
TweenInfo.new(0.15), { BackgroundTransparency = 1 })
ContentTween:Play()

local ImageRotation =
tweenService:Create(DropdownImage, TweenInfo.new(0.15), { Rotation = 0 })
ImageRotation:Play()

contentAnimations:FadeOut()

TaskWait(0.15)

Inline.Visible = false
end

local Count = 0

function Dropdown:CreateValue(name)
if not Dropdown.FValues[name] then
local Objects = {}

local DropdownButton =
InstanceNew("TextButton")
local DBStroke = InstanceNew("UIStroke")
local DBCorner = InstanceNew("UICorner")
local DBName = InstanceNew("TextLabel")

DropdownButton.Name = "DropdownButton"
DropdownButton.Parent = Inline
DropdownButton.Size = UDim2.new(1, 0, 0, 14)
DropdownButton.BorderColor3 = Color3.fromRGB(0,
0, 0)
DropdownButton.BackgroundTransparency = 1
DropdownButton.Position =
UDim2.new(0.0131004369, 0, 0, 0)
DropdownButton.BorderSizePixel = 0
DropdownButton.BackgroundColor3 =
Color3.fromRGB(255, 255, 255)
DropdownButton.TextColor3 = Color3.fromRGB(255,
255, 255)
DropdownButton.Text = ""
DropdownButton.TextXAlignment =
Enum.TextXAlignment.Left
DropdownButton.TextSize = 14
DropdownButton.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
DropdownButton.TextTransparency = 1
DropdownButton.ZIndex = 4

DBStroke.Name = "DBStroke"
DBStroke.Parent = DropdownButton
DBStroke.ApplyStrokeMode =
Enum.ApplyStrokeMode.Border
DBStroke.Color = Color3.fromRGB(24, 24, 24)

DBCorner.Name = "DBCorner"
DBCorner.Parent = DropdownButton
DBCorner.CornerRadius = UDim.new(0, 3)

DBName.Name = "DBName"
DBName.Parent = DropdownButton
DBName.Size = UDim2.new(0, 226, 1, 0)
DBName.BorderColor3 = Color3.fromRGB(0, 0, 0)
DBName.BackgroundTransparency = 1
DBName.Position = UDim2.new(0.0131004369, 0, 0,
0)
DBName.BorderSizePixel = 0
DBName.BackgroundColor3 = Color3.fromRGB(255,
255, 255)
DBName.TextColor3 = Color3.fromRGB(129, 129,
127)
DBName.TextXAlignment =
Enum.TextXAlignment.Left
DBName.TextSize = 14
DBName.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
DBName.Text = name
DBName.ZIndex = 4

Objects.Name = DropdownButton

Inline.Size += UDim2.new(0, 0, 0, 14)

local function Click()


DBName.TextColor3 = Color3.fromRGB(168,
157, 159)
Dropdown.FValues[name].Selected = true
end

local function Unclick()


DBName.TextColor3 = Color3.fromRGB(129,
129, 127)
Dropdown.FValues[name].Selected = false
end

DropdownButton.MouseButton1Down:Connect(function ()
Dropdown:Set(name)
end)

Count += 1

Dropdown.FValues[name] = {
Click = Click,
Unclick = Unclick,
Objects = Objects,
Selected = false,
}
theme_event.Event:Connect(function ()
if Dropdown["FValues"][name].Selected then
DBName.TextColor3 = theme.accent
end
end)
end

return Dropdown
end

function Dropdown:Update()
for _, v in pairs(Dropdown.FValues) do
if Dropdown.FValue == _ then
v.Click()
else
v.Unclick()
end
end

return Dropdown
end

function Dropdown:Display()
if DropdownOptions.Multi then
local CurrentText = {}

if #Dropdown.FValue > 0 then


for _,v in pairs(Dropdown.FValue) do
CurrentText[#CurrentText + 1] = v

local Text = table.concat(CurrentText,


", ")
DropdownText.Text = Text
end
else
DropdownText.Text = "-"
end
else
DropdownText.Text = Dropdown.FValue ~= "" and
Dropdown.FValue or "-"
end

return Dropdown
end

function Dropdown:Set(value)
if DropdownOptions.Multi then
if typeof(value) == "table" then
for _,v in pairs(value) do
if not table.find(Dropdown.FValue, _)
then
Dropdown:Set(v)
end
end

local RemovedButtons = {}

for _,v in pairs(Dropdown.FValue) do


if not table.find(value, _) then
RemovedButtons[#RemovedButtons + 1]
= v
end
end

pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }

return
end

local Index = table.find(Dropdown.FValue,


value)

if Index then
table.remove(Dropdown.FValue, Index)

Dropdown:Display()

Dropdown.FValues[value].Unclick()

pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }
else
Dropdown.FValue[#Dropdown.FValue + 1] =
value

Dropdown:Display()

Dropdown.FValues[value].Click()

pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }
end
else
Dropdown.FValue = value

self:Update()

Dropdown:Display()
pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }
end

return Dropdown
end

function Dropdown:Refresh(tbl)
for _,v in pairs(Dropdown.FValues) do
v.Objects.Name:Destroy()
v = nil
end

Inline.Size = UDim2New(0, 229, 0, 0)


table.clear(Dropdown.FValues)

if DropdownOptions.Multi then
table.clear(Dropdown.FValue)
Count = 0

for _,v in pairs(tbl) do


Dropdown:CreateValue(v)
end

Dropdown:Display()

pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }
else
Count = 0

for _,v in pairs(tbl) do


Dropdown:CreateValue(v)
end

Dropdown.FValue = nil

Dropdown:Update()
Dropdown:Display()

pcall(DropdownOptions.Callback,
Dropdown.FValue)
UserInterface.Flags[DropdownOptions.Flag] =
Dropdown.FValue
UserInterface.Flags[DropdownOptions.Flag ..
"f"] = { [1] = function(value) Dropdown:Refresh(value) end, [2] = function(value)
Dropdown:Set(value) end }
end

for _, v in pairs(tbl) do
Dropdown:CreateValue(v)
end
Dropdown:Set(DropdownOptions.Default)

return Dropdown
end

for _, v in pairs(DropdownOptions.Content) do
Dropdown:CreateValue(v)
end

Dropdown:Set(DropdownOptions.Default)

OpenButton.MouseButton1Click:Connect(function ()
if UserInterface.Popup and UserInterface.Popup.ID
~= DropdownHolder.Name then
UserInterface:RemovePopups()
end
if Inline.Visible then
contentAnimations:Close()
Inline.ZIndex = 3
else
UserInterface:NewPopup({ Remove =
contentAnimations.Close, ID = DropdownHolder.Name })
Inline.ZIndex = 4
contentAnimations:Open()
end
end)

UserInterface.ConfigFlags[DropdownOptions.Flag] =
function(state) Dropdown:Set(state) end

increaseYSize(40)
return DropdownOptions, Dropdown
end
end
do -- src/Lua/Interface/Components/Keybind.lua
function Options:Keybind(Configuration, toggle)

local KeybindOptions = {
Title = Configuration.title or "",
Mode = Configuration.mode or "Toggle",
Key = Configuration.key or "",
Callback = Configuration.callback or function()
end,
KeybindsList = Configuration.keybindlist or false,
KeybindListName = Configuration.keybindname or
self.Title,
Flag = UserInterface:GetNextFlag()
}

local Keybind = {
FMode = KeybindOptions.Mode,
FKey = KeybindOptions.Key,
Toggled = false,
Picking = false,
Modes = {},
}

local KeybindHolder = InstanceNew("Frame")


local KeybindButton = InstanceNew("TextButton")

KeybindHolder.Name = tostring(math.random(1000, 16384))


KeybindHolder.Parent = toggle == nil and
SectionColumnComponents or toggle
KeybindHolder.BackgroundColor3 = Color3FromRGB(255,
255, 255)
KeybindHolder.BackgroundTransparency = 1.000
KeybindHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
KeybindHolder.BorderSizePixel = 0
KeybindHolder.Size = UDim2New(0, 229, 0, 14)

if toggle == nil then


local KeybindTitle = InstanceNew("TextLabel")
KeybindTitle.Name = "KeybindTitle"
KeybindTitle.Parent = KeybindHolder
KeybindTitle.BackgroundColor3 = Color3FromRGB(255,
255, 255)
KeybindTitle.BackgroundTransparency = 1.000
KeybindTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
KeybindTitle.BorderSizePixel = 0
KeybindTitle.Size = UDim2New(0, 161, 0, 14)
KeybindTitle.Font = Enum.Font.SourceSans
KeybindTitle.Text = KeybindOptions.Title
KeybindTitle.TextColor3 = Color3FromRGB(255, 255,
255)
KeybindTitle.TextSize = 14.000
KeybindTitle.TextXAlignment =
Enum.TextXAlignment.Left
end

KeybindButton.Name = "KeybindButton"
KeybindButton.Parent = KeybindHolder
KeybindButton.BackgroundColor3 = Color3FromRGB(21, 21,
21)
KeybindButton.BorderColor3 = Color3FromRGB(34, 34, 34)
KeybindButton.Position = UDim2New(0.703056753, 0, 0, 0)
KeybindButton.Size = UDim2New(0, 68, 0, 14)
KeybindButton.Font = Enum.Font.SourceSans
KeybindButton.Text = "key : NONE"
KeybindButton.TextColor3 = Color3FromRGB(255, 255, 255)
KeybindButton.TextSize = 14.000
KeybindButton.ZIndex = 2
KeybindButton.AutoButtonColor = false

local KeybindInline = InstanceNew("Frame")


local KeybindContent = InstanceNew("Frame")
local KBContent = InstanceNew("UIListLayout")

KeybindInline.Name = "KeybindInline"
KeybindInline.Parent = KeybindHolder
KeybindInline.BackgroundColor3 = Color3FromRGB(170,
170, 255)
KeybindInline.BackgroundTransparency = 1.000
KeybindInline.BorderColor3 = Color3FromRGB(0, 0, 0)
KeybindInline.BorderSizePixel = 0
KeybindInline.Position = UDim2New(0.943231463, 0, 0, 0)
KeybindInline.Size = UDim2New(0, 13, 0, 13)
KeybindInline.Visible = false
KeybindContent.Name = "KeybindContent"
KeybindContent.Parent = KeybindInline
KeybindContent.BackgroundColor3 = Color3FromRGB(21, 21,
21)
KeybindContent.BorderColor3 = Color3FromRGB(34, 34, 34)
KeybindContent.Position = UDim2New(-4.23076916, 0, 1.2,
0)
KeybindContent.Size = UDim2New(0, 68, 0, 0)
KeybindContent.ZIndex = 3

KBContent.Name = "KBContent"
KBContent.Parent = KeybindContent
KBContent.SortOrder = Enum.SortOrder.LayoutOrder

local contentAnimations = {
Open = function ( self )
KeybindContent.Visible = true
KeybindInline.Visible = true

self:FadeIn()
end,
FadeIn = function ()
for _, object in
pairs( KeybindContent:GetDescendants() ) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.1), { BackgroundTransparency = 0 }):Play()
elseif object:IsA("TextButton") then
tweenService:Create(object,
TweenInfo.new(0.1), { TextTransparency = 0 }):Play()
end
end
end,
FadeOut = function ()
for _, object in
pairs( KeybindContent:GetDescendants() ) do
if object:IsA("Frame") then
tweenService:Create(object,
TweenInfo.new(0.1), { BackgroundTransparency = 1 }):Play()
elseif object:IsA("TextButton") then
tweenService:Create(object,
TweenInfo.new(0.1), { TextTransparency = 1 }):Play()
end
end
end
}

function contentAnimations:Close()
contentAnimations:FadeOut()

TaskWait(0.05)

KeybindContent.Visible = false
KeybindInline.Visible = false
end

function Keybind:UpdateList()
if UserInterface.KeybindList and
KeybindOptions.KeybindsList then

UserInterface.KeybindList:Add(KeybindOptions.KeybindListName, Keybind.FMode)

UserInterface.KeybindList:SetVisibility(KeybindOptions.KeybindListName,
KeybindOptions:GetState())

UserInterface.KeybindList:SetMode(KeybindOptions.KeybindListName, Keybind.FMode)
end
end

function Keybind:Value(info)
if info then
if info[1] then
local Key = info[1]
KeybindButton.Text = "key : " .. (Key ==
"NONE" or Key == "" and "NONE" or Key)
Keybind.FKey = Key
else
KeybindButton.Text = "key : NONE"
end

if info[2] then
Keybind.Modes[info[2]]:Click(info[2] ==
"Toggle" and true or false)
end

Keybind:UpdateList()
end

return Keybind
end

function KeybindOptions:GetState()
if Keybind.FMode == "Always" then
return true
elseif Keybind.FMode == "Hold" then
if Keybind.FKey == "NONE" then
return false
end

return Keybind.Toggled
else
if Keybind.FKey == "NONE" then
return false
end

return Keybind.Toggled
end
end

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


local Button = {}
local KB_Button = InstanceNew("TextButton")
KB_Button.Name = "KB_Button"
KB_Button.Parent = KeybindContent
KB_Button.BackgroundColor3 = Color3FromRGB(21, 21,
21)
KB_Button.BackgroundTransparency = 0
KB_Button.BorderColor3 = Color3FromRGB(34, 34, 34)
KB_Button.BorderSizePixel = 0
KB_Button.Position = UDim2New(0, 0, 0.0416666679,
0)
KB_Button.Size = UDim2New(0, 68, 0, 14)
KB_Button.ZIndex = 3
KB_Button.Font = Enum.Font.SourceSans
KB_Button.Text = tostring(v)
KB_Button.TextColor3 = Color3FromRGB(129, 129, 127)
KB_Button.TextSize = 14.000

local TextBoundY = KB_Button.TextBounds.Y


KeybindContent.Size += UDim2New(0, 0, 0,
TextBoundY)

function Button:Click(igr)
for _,v in pairs(Keybind.Modes) do
v:Unclick()
end

Keybind.FMode = v
KeybindInline.Visible = false
Keybind:UpdateList()

KB_Button.TextColor3 = Color3FromRGB(168, 157,


159)

if not igr then


pcall(KeybindOptions.Callback,
KeybindOptions:GetState())
end
end

function Button:Unclick()
KB_Button.TextColor3 = Color3FromRGB(129, 129,
127)
end

if v == Keybind.FMode then
Button:Click()
end

KB_Button.MouseButton1Down:Connect(Button.Click)

theme_event.Event:Connect(function ()
if v == Keybind.FMode then
KB_Button.TextColor3 = theme.accent
end
end)

Keybind.Modes[v] = Button
end

KeybindButton.InputBegan:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
Keybind.Picking = true

KeybindButton.Text = "..."
TaskWait(0.02)

local Event; Event =


inputService.InputBegan:Connect(function (input)
local Key
local KeyName = input.KeyCode.Name ==
"Escape" and "NONE" or Keys[input.KeyCode] or Keys[input.UserInputType] or
input.KeyCode.Name

if input.UserInputType ==
Enum.UserInputType.Keyboard and input.KeyCode.Name == "Escape" then
Keybind.FKey = "NONE"
elseif input.UserInputType ==
Enum.UserInputType.Keyboard then
Keybind.FKey = input.KeyCode.Name
elseif input.UserInputType ==
Enum.UserInputType.MouseButton1 then
Keybind.FKey = "MB1"
elseif input.UserInputType ==
Enum.UserInputType.MouseButton2 then
Keybind.FKey = "MB2"
end

Break = true
Keybind.Picking = false

KeybindButton.Text = "key : " .. KeyName

pcall(KeybindOptions.Callback,
KeybindOptions:GetState())
UserInterface.Flags[KeybindOptions.Flag] =
KeybindOptions:GetState()
UserInterface.Flags[KeybindOptions.Flag ..
"_info"] = {Keybind.FKey, Keybind.FMode}
Keybind:UpdateList()

Event:Disconnect()
end)
end

if input.UserInputType ==
Enum.UserInputType.MouseButton2 then
if UserInterface.Popup and
UserInterface.Popup.ID ~= KeybindHolder.Name then
UserInterface:RemovePopups()
end
if KeybindInline.Visible then
contentAnimations:Close()
else
UserInterface:NewPopup({ Remove =
contentAnimations.Close, ID = KeybindHolder.Name })
contentAnimations:Open()
end
end
end)

inputService.InputBegan:Connect(function ( input,
gameprocessing )
if gameprocessing then return end

-- mousebutton niggassss
local mb = Keybind.FKey == "MB2" and "MouseButton2"
or Keybind.FKey == "MB1" and "MouseButton1"
if input.KeyCode.Name == Keybind.FKey or
input.UserInputType.Name == mb then
if Keybind.FMode == 'Toggle' then
Keybind.Toggled = not Keybind.Toggled
elseif Keybind.FMode == 'Hold' then
Keybind.Toggled = true

local c; c =
inputService.InputEnded:Connect(function ( input )
if input.KeyCode.Name == Keybind.FKey
or input.UserInputType.Name == mb then
c:Disconnect()
Keybind.Toggled = false
pcall(KeybindOptions.Callback,
KeybindOptions:GetState())
Keybind:UpdateList()
end
end)
end

pcall(KeybindOptions.Callback,
KeybindOptions:GetState())
UserInterface.Flags[KeybindOptions.Flag] =
KeybindOptions:GetState()
UserInterface.Flags[KeybindOptions.Flag ..
"_info"] = {Keybind.FKey, Keybind.FMode}
Keybind:UpdateList()
end
end)

if Keybind.FKey ~= "" then


Keybind:Value({ Keybind.FKey, Keybind.FMode })
end

increaseYSize(14)

UserInterface.Flags[KeybindOptions.Flag] =
KeybindOptions:GetState()
UserInterface.Flags[KeybindOptions.Flag .. "_info"] =
{Keybind.FKey, Keybind.FMode}

UserInterface.ConfigFlags[KeybindOptions.Flag ..
"_info"] = function(info) Keybind:Value(info) end

return KeybindOptions
end
end
do -- src/Lua/Interface/Components/Label.lua
function Options:Label(text, richtext)
local LabelOptions = {}

local RichTextEnabled = richtext ~= nil and richtext ==


true and true or false
local Label = InstanceNew("TextLabel")
Label.Name = "Label"
Label.Parent = SectionColumnComponents
Label.BackgroundColor3 = Color3FromRGB(255, 255, 255)
Label.BackgroundTransparency = 1.000
Label.BorderColor3 = Color3FromRGB(0, 0, 0)
Label.BorderSizePixel = 0
Label.Size = UDim2New(0, 229, 0, 14)
Label.Font = Enum.Font.SourceSans
Label.Text = text
Label.TextColor3 = Color3FromRGB(255, 255, 255)
Label.TextSize = 14.000
Label.TextXAlignment = Enum.TextXAlignment.Left
Label.RichText = RichTextEnabled
Label.TextTruncate = "AtEnd"

function LabelOptions:ChangeText(newtext)
if not type(newtext) == "string" then return end
local new = tostring(newtext)
Label.Text = new
end

increaseYSize(14)

return LabelOptions
end
end
do -- src/Lua/Interface/Components/Playerlist.lua
function Options:PlayerList()
local PlayerlistHolder = InstanceNew("Frame")
local SearchBar = InstanceNew("TextBox")
local SearchTitle = InstanceNew("TextLabel")
local Players = InstanceNew("ScrollingFrame")
local ListLayout = InstanceNew("UIListLayout")

PlayerlistHolder.Name = "PlayerlistHolder"
PlayerlistHolder.Parent = SectionColumnComponents
PlayerlistHolder.Size = UDim2New(1, 0, 0, 316)
PlayerlistHolder.BorderColor3 = Color3FromRGB(0, 0, 0)
PlayerlistHolder.BackgroundTransparency = 1
PlayerlistHolder.Position = UDim2New(0, 0, -
1.17375305e-06, 0)
PlayerlistHolder.BorderSizePixel = 0
PlayerlistHolder.BackgroundColor3 = Color3FromRGB(255,
255, 255)

SearchBar.Name = "SearchBar"
SearchBar.Parent = PlayerlistHolder
SearchBar.Size = UDim2New(0, 160, 0, 17)
SearchBar.BorderColor3 = Color3FromRGB(31, 31, 31)
SearchBar.BackgroundColor3 = Color3FromRGB(21, 21, 21)
SearchBar.TextSize = 14
SearchBar.TextColor3 = Color3FromRGB(255, 255, 255)
SearchBar.Text = ""
SearchBar.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
SearchBar.TextXAlignment = Enum.TextXAlignment.Left
SearchTitle.Name = "SearchTitle"
SearchTitle.Parent = SearchBar
SearchTitle.Size = UDim2New(0, 63, 0, 17)
SearchTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
SearchTitle.BackgroundTransparency = 1
SearchTitle.Position = UDim2New(1.03750002, 0, 0, 0)
SearchTitle.BorderSizePixel = 0
SearchTitle.BackgroundColor3 = Color3FromRGB(255, 255,
255)
SearchTitle.TextColor3 = Color3FromRGB(255, 255, 255)
SearchTitle.Text = "search"
SearchTitle.TextXAlignment = Enum.TextXAlignment.Left
SearchTitle.TextSize = 14
SearchTitle.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

Players.Name = "Players"
Players.Parent = PlayerlistHolder
Players.Active = true
Players.Size = UDim2New(0, 229, 0, 300)
Players.BorderColor3 = Color3FromRGB(0, 0, 0)
Players.BackgroundTransparency = 1
Players.Position = UDim2New(0, 0, 0.075000003, 0)
Players.BorderSizePixel = 0
Players.BackgroundColor3 = Color3FromRGB(255, 255, 255)
Players.ScrollBarImageColor3 = Color3FromRGB(0, 255,
255)
Players.AutomaticCanvasSize = Enum.AutomaticSize.Y
Players.ScrollBarThickness = 5

ListLayout.Name = "ListLayout"
ListLayout.Parent = Players
ListLayout.Padding = UDim.new(0, 7)

ListLayout.Changed:Connect(function ()
Players.CanvasSize = UDim2New(0, 0, 0, 8 +
ListLayout.AbsoluteContentSize.Y)
end)

local PlayerOptions = {
CurrentPlayer = ""
}

function PlayerOptions:Clear()
for _, child in ipairs(Players:GetChildren()) do
if child:IsA("Frame") then
child:Destroy()
end
end
end

function PlayerOptions:Add(player, player_name)


local PlayerFrame = InstanceNew("Frame")
local PlayerImage = InstanceNew("ImageLabel")
local PlayerName = InstanceNew("TextButton")

local DisplayName
if player.Character then
local hum =
player.Character:FindFirstChild("Humanoid")
if hum then
DisplayName =
player.Character.Humanoid.DisplayName
else
DisplayName = player_name
end
else
DisplayName = player_name
end

PlayerFrame.Name = player_name .. " " ..


DisplayName
PlayerFrame.Parent = Players
PlayerFrame.Size = UDim2New(1, 0, 0, 19)
PlayerFrame.BorderColor3 = Color3FromRGB(0, 0, 0)
PlayerFrame.BackgroundTransparency = 1
PlayerFrame.BorderSizePixel = 0
PlayerFrame.BackgroundColor3 = Color3FromRGB(255,
255, 255)

PlayerImage.Name = "PlayerImage"
PlayerImage.Parent = PlayerFrame
PlayerImage.Size = UDim2New(0, 19, 0, 19)
PlayerImage.BorderColor3 = Color3FromRGB(0, 0, 0)
PlayerImage.BorderSizePixel = 0
PlayerImage.BackgroundColor3 = Color3FromRGB(255,
255, 255)
PlayerImage.BackgroundTransparency = 1
PlayerImage.Image = "https://www.roblox.com/bust-
thumbnail/image?userId=" .. player.UserId .. "&width=19&height=19&format=png"

PlayerName.Name = "PlayerName"
PlayerName.Parent = PlayerImage
PlayerName.Size = UDim2New(0, 205, 0, 19)
PlayerName.BorderColor3 = Color3FromRGB(0, 0, 0)
PlayerName.BackgroundTransparency = 1
PlayerName.Position = UDim2New(1.26315784, 0, 0, 0)
PlayerName.BorderSizePixel = 0
PlayerName.BackgroundColor3 = Color3FromRGB(255,
255, 255)
PlayerName.TextColor3 = Color3FromRGB(129, 129,
127)
PlayerName.Text = string.format("%s (@%s)",
player_name, DisplayName)
PlayerName.TextXAlignment =
Enum.TextXAlignment.Left
PlayerName.TextSize = 14
PlayerName.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
PlayerName.TextTruncate = "AtEnd"

local self_conn = nil


local function fucking_click()
if PlayerOptions.CurrentPlayer == player_name
then
PlayerName.TextColor3 = Color3FromRGB(129,
129, 127)
PlayerOptions.CurrentPlayer = nil

if self_conn then
self_conn:Disconnect(); self_conn = nil
end
else
for i, v in
ipairs(Players:GetDescendants()) do
if v.Name == "PlayerName" then
v.TextColor3 = Color3FromRGB(129,
129, 127)
end
end
PlayerName.TextColor3 = theme.accent
PlayerOptions.CurrentPlayer = player_name

if not self_conn then


self_conn =
theme_event.Event:Connect(function ()
if PlayerOptions.CurrentPlayer ==
player_name then
PlayerName.TextColor3 =
theme.accent
end
end)
end
end
end

PlayerName.MouseButton1Click:Connect(fucking_click)
end

function PlayerOptions:Refresh()
PlayerOptions:Clear()

for _, player in ipairs(playerService:GetPlayers())


do
if player == LocalPlayer then continue end

local name = player.Name


PlayerOptions:Add(player, name)
end
end

function PlayerOptions:GetPlayers()
return Players:GetChildren()
end

function PlayerOptions:Search()
local search = string.lower(SearchBar.Text)
for i, v in pairs(Players:GetChildren()) do
if v:IsA("Frame") then
if search ~= "" then
local commanditemlist =
string.lower(v.Name)
if string.find(commanditemlist, search)
then
v.Visible = true
else
v.Visible = false
end
else
v.Visible = true
end
end
end
end

function PlayerOptions:GetCurrentPlayer()
return PlayerOptions.CurrentPlayer
end

function PlayerOptions:Init()
-- init
PlayerOptions:Refresh()

SearchBar.Changed:Connect(PlayerOptions.Search)

playerService.PlayerAdded:Connect(PlayerOptions.Refresh)

playerService.PlayerRemoving:Connect(PlayerOptions.Refresh)
end

PlayerOptions:Init()

increaseYSize(310)
return PlayerOptions
end
end
do -- src/Lua/Interface/Components/Slider.lua
function Options:Slider(Configuration)
local SliderOptions = {
Title = Configuration.title or "slider",
Min = Configuration.min or 1,
Max = Configuration.max or 10,
Float = Configuration.float or 1,
Default = Configuration.default or 0,
Value = 0,
Callback = Configuration.callback or function()
end,
Sliding = false,
Suffix = Configuration.suffix or "",
Flag = UserInterface:GetNextFlag(),
}
SliderOptions.MinText = Configuration.mintext or
tostring(SliderOptions.Min)
SliderOptions.MaxText = Configuration.maxtext or
tostring(SliderOptions.Max)

local Slider = InstanceNew("Frame")


local SliderInline = InstanceNew("Frame")
local InlineCorner = InstanceNew("UICorner")
local SliderBackground = InstanceNew("Frame")
local BackgroundCorner = InstanceNew("UICorner")
local SliderFill = InstanceNew("Frame")
local FillCorner = InstanceNew("UICorner")
local SliderDrag = InstanceNew("Frame")
local DragCorner = InstanceNew("UICorner")
local SliderName = InstanceNew("TextLabel")
local SliderValue = InstanceNew("TextLabel")

Slider.Name = "Slider"
Slider.Parent = SectionColumnComponents
Slider.BackgroundColor3 = Color3FromRGB(255, 255, 255)
Slider.BackgroundTransparency = 1.000
Slider.BorderColor3 = Color3FromRGB(0, 0, 0)
Slider.BorderSizePixel = 0
Slider.Size = UDim2New(0, 229, 0, 30)

SliderInline.Name = "SliderInline"
SliderInline.Parent = Slider
SliderInline.BackgroundColor3 = Color3FromRGB(21, 21,
21)
SliderInline.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderInline.BorderSizePixel = 0
SliderInline.Position = UDim2New(0, 0, 0.766666651, 0)
SliderInline.Size = UDim2New(0, 160, 0, 7)

InlineCorner.CornerRadius = UDim.new(0, 2)
InlineCorner.Name = "InlineCorner"
InlineCorner.Parent = SliderInline

SliderBackground.Name = "SliderBackground"
SliderBackground.Parent = SliderInline
SliderBackground.BackgroundColor3 = Color3FromRGB(21,
21, 21)
SliderBackground.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderBackground.BorderSizePixel = 0
SliderBackground.Position = UDim2New(0, 0, -
0.00999999978, 0)
SliderBackground.Size = UDim2New(0, 160, 1, 0)

BackgroundCorner.CornerRadius = UDim.new(0, 2)
BackgroundCorner.Name = "BackgroundCorner"
BackgroundCorner.Parent = SliderBackground

SliderFill.Name = "SliderFill"
SliderFill.Parent = SliderBackground
SliderFill.BackgroundColor3 = Color3FromRGB(172, 153,
159)
SliderFill.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderFill.BorderSizePixel = 0
SliderFill.Position = UDim2New(0, 0, 0, 0)
SliderFill.Size = UDim2New(0, 0, 1, 0)

FillCorner.CornerRadius = UDim.new(0, 2)
FillCorner.Name = "FillCorner"
FillCorner.Parent = SliderFill

SliderDrag.Name = "SliderDrag"
SliderDrag.Parent = SliderBackground
SliderDrag.BackgroundColor3 = Color3FromRGB(21, 21, 21)
SliderDrag.BackgroundTransparency = 1.000
SliderDrag.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderDrag.BorderSizePixel = 0
SliderDrag.Position = UDim2New(0, 0, -0.00999999978, 0)
SliderDrag.Size = UDim2New(1, 0, 1, 0)

DragCorner.CornerRadius = UDim.new(0, 2)
DragCorner.Name = "DragCorner"
DragCorner.Parent = SliderDrag

local X = UIModule:GetTextBoundary(SliderOptions.Title,
Enum.Font.SourceSans, 14)
SliderName.Name = "SliderName"
SliderName.Parent = Slider
SliderName.BackgroundColor3 = Color3FromRGB(255, 255,
255)
SliderName.BackgroundTransparency = 1.000
SliderName.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderName.BorderSizePixel = 0
SliderName.Size = UDim2New(0, 28, 0, 20)
SliderName.FontFace =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]])
SliderName.Text = SliderOptions.Title
SliderName.TextColor3 = Color3FromRGB(255, 255, 255)
SliderName.TextSize = 14.000
SliderName.TextXAlignment = Enum.TextXAlignment.Left

SliderValue.Name = "SliderValue"
SliderValue.Parent = Slider
SliderValue.BackgroundColor3 = Color3FromRGB(255, 255,
255)
SliderValue.BackgroundTransparency = 1.000
SliderValue.BorderColor3 = Color3FromRGB(0, 0, 0)
SliderValue.BorderSizePixel = 0
SliderValue.Position = UDim2New(0, X + 3, 0, 0)
SliderValue.Size = UDim2New(0,
SliderValue.TextBounds.X, 0, 20)
SliderValue.Font = Enum.Font.SourceSans
SliderValue.Text = SliderOptions.Value ..
SliderOptions.Suffix
SliderValue.TextColor3 = Color3FromRGB(124, 124, 124)
SliderValue.TextSize = 14.000
SliderValue.TextXAlignment = Enum.TextXAlignment.Left

local INLINESTROKE = InstanceNew("UIStroke",


SliderInline)
INLINESTROKE["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
INLINESTROKE["Name"] = [[INLINESTROKE]]
INLINESTROKE["Color"] = Color3FromRGB(32, 32, 32)

local SliderBackgroundStroke = InstanceNew("UIStroke",


SliderBackground)
SliderBackgroundStroke["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
SliderBackgroundStroke["Name"] =
[[SliderBackgroundStroke]]
SliderBackgroundStroke["Color"] = Color3FromRGB(32, 32,
32)

local SliderFillStroke = InstanceNew("UIStroke",


SliderFill)
SliderFillStroke["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
SliderFillStroke["Name"] = [[SliderFillStroke]]
SliderFillStroke["Color"] = Color3FromRGB(172, 153,
159)
SliderFillStroke["Transparency"] = 0.5

theme_event.Event:Connect(function ()
SliderFill.BackgroundColor3 = theme.accent
SliderFillStroke.Color = theme.accent
end)

local function Round(number, float)


return float * math.round(number / float)
end

function SliderOptions:Set(value)
value = math.clamp(Round(value,
SliderOptions.Float), SliderOptions.Min, SliderOptions.Max)

local Size = (value - SliderOptions.Min) /


(SliderOptions.Max - SliderOptions.Min)

SliderOptions.Value = value

tweenService:Create(SliderFill, TweenInfo.new(0.13,
Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2New(Size, 0, 1,
0)}):Play()

SliderOptions.Callback(value)
UserInterface.Flags[SliderOptions.Flag] =
SliderOptions.Value

local text = SliderOptions.Value ==


SliderOptions.Min and SliderOptions.MinText or SliderOptions.Value ==
SliderOptions.Max and SliderOptions.MaxText or string.format("%.14g%s",
SliderOptions.Value, SliderOptions.Suffix)
SliderValue.Text = text
end

function SliderOptions:Slide(input)
local Size = (input.Position.X -
SliderBackground.AbsolutePosition.X) / SliderBackground.AbsoluteSize.X
local Value = math.clamp((SliderOptions.Max -
SliderOptions.Min) * Size + SliderOptions.Min, SliderOptions.Min,
SliderOptions.Max)

self:Set(Value)
end

SliderOptions:Set(SliderOptions.Default)

SliderDrag.MouseEnter:Connect(function ()
tweenService:Create(SliderBackgroundStroke,
TweenInfo.new(0.2), {Color = Color3FromRGB(255,255,255) }):Play()
end)

SliderDrag.MouseLeave:Connect(function ()
tweenService:Create(SliderBackgroundStroke,
TweenInfo.new(0.2), {Color = Color3FromRGB(32, 32, 32) }):Play()
end)

SliderDrag.InputBegan:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
SliderOptions.Sliding = true
SliderOptions:Slide(input)
end
end)

SliderDrag.InputEnded:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseButton1 then
SliderOptions.Sliding = false
SliderOptions:Slide(input)
end
end)

SliderDrag.InputChanged:Connect(function (input)
if input.UserInputType ==
Enum.UserInputType.MouseMovement and SliderOptions.Sliding then
SliderOptions:Slide(input)
end
end)

UserInterface.ConfigFlags[SliderOptions.Flag] =
function(value) SliderOptions:Set(value) end

increaseYSize(30)
return SliderOptions
end
end
do -- src/Lua/Interface/Components/Textbox.lua
function Options:TextBox(Configuration)
local TextBoxOptions = {
Title = Configuration.title or "textbox",
Default = Configuration.default or "",
Placeholder = Configuration.placeholder or "",
ClearTextOnFocus = Configuration.cleartextonfocus
or Configuration.ctf or true,
Callback = Configuration.callback or function()
end,
Text = "",
Flag = UserInterface:GetNextFlag()
}

if TextBoxOptions.Title ~= "NO TITLE" then


self:Label(TextBoxOptions.Title)
end

local TextBox = InstanceNew("TextBox")


local TextboxCorner = InstanceNew("UICorner")
TextBox.Parent = SectionColumnComponents
TextBox.BackgroundColor3 = Color3FromRGB(23, 23, 23)
TextBox.BorderColor3 = Color3FromRGB(0, 0, 0)
TextBox.BorderSizePixel = 0
TextBox.Size = UDim2New(0, 229, 0, 14)
TextBox.Font = Enum.Font.SourceSans
TextBox.PlaceholderText = TextBoxOptions.Placeholder
TextBox.Text = ""
TextBox.TextColor3 = Color3FromRGB(255, 255, 255)
TextBox.TextSize = 14.000
TextBox.TextXAlignment = Enum.TextXAlignment.Left
TextBox.TextTruncate = "AtEnd"
TextBox.ClearTextOnFocus =
TextBoxOptions.ClearTextOnFocus

TextboxCorner.CornerRadius = UDim.new(0, 4)
TextboxCorner.Name = "TextboxCorner"
TextboxCorner.Parent = TextBox

local TextBoxStroke = InstanceNew("UIStroke", TextBox)


TextBoxStroke["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
TextBoxStroke["Name"] = [[TextBoxStroke]]
TextBoxStroke["Color"] = Color3FromRGB(37, 37, 37)

function TextBoxOptions:Set(Text)
Text = Text or ""

TextBox.Text = Text
TextBoxOptions.Text = TextBox.Text
UserInterface.Flags[TextBoxOptions.Flag] =
TextBoxOptions.Text
UserInterface.Flags[TextBoxOptions.Flag .. "f"] =
function(value) TextBoxOptions:Set(value) end
pcall(TextBoxOptions.Callback, TextBoxOptions.Text)
end

local function OnFocusLost()


TextBoxOptions.Text = TextBox.Text
UserInterface.Flags[TextBoxOptions.Flag] =
TextBoxOptions.Text
UserInterface.Flags[TextBoxOptions.Flag .. "f"] =
function(value) TextBoxOptions:Set(value) end
pcall(TextBoxOptions.Callback, TextBoxOptions.Text)
end

TextBox.FocusLost:Connect(OnFocusLost)

increaseYSize(14)
UserInterface.ConfigFlags[TextBoxOptions.Flag] =
function(text) TextBoxOptions:Set(text) end

return TextBoxOptions
end
end
do -- src/Lua/Interface/Components/Toggle.lua
function Options:Toggle(Configuration)
local ToggleOptions = {
title = Configuration.title or "toggle",
default = Configuration.default or false,
state = false,
callback = Configuration.callback or function()
end,
Flag = UserInterface:GetNextFlag()
}
UI["19"] = InstanceNew("TextButton",
SectionColumnComponents)
UI["19"]["BorderSizePixel"] = 0
UI["19"]["TextTransparency"] = 1
UI["19"]["TextSize"] = 14
UI["19"]["TextColor3"] = Color3FromRGB(255, 255, 255)
UI["19"]["BackgroundColor3"] = Color3FromRGB(255, 255,
255)
UI["19"]["FontFace"] =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular,
Enum.FontStyle.Normal)
UI["19"]["Size"] = UDim2New(0, 229, 0, 15)
UI["19"]["BackgroundTransparency"] = 1
UI["19"]["Name"] = [[ToggleButton]]
UI["19"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["19"]["Text"] = [[Toggle]]

UI["1a"] = InstanceNew("Frame", UI["19"])


UI["1a"]["BorderSizePixel"] = 0
UI["1a"]["BackgroundColor3"] = Color3FromRGB(20, 20,
17)
UI["1a"]["Size"] = UDim2New(0, 13, 0, 13)
UI["1a"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["1a"]["Position"] = UDim2New(0, 0, 0.077, 0)
UI["1a"]["Name"] = [[ToggleStatus]]

UI["1b"] = InstanceNew("UICorner", UI["1a"])


UI["1b"]["Name"] = [[ToggleStatusCorner]]
UI["1b"]["CornerRadius"] = UDim.new(0, 4)

UI["1c"] = InstanceNew("UIStroke", UI["1a"])


UI["1c"]["ApplyStrokeMode"] =
Enum.ApplyStrokeMode.Border
UI["1c"]["Name"] = [[ToggleUIStroke]]
UI["1c"]["Color"] = Color3FromRGB(37, 37, 37)

UI["1d"] = InstanceNew("TextLabel", UI["19"])


UI["1d"]["TextStrokeTransparency"] = 1
UI["1d"]["BorderSizePixel"] = 0
UI["1d"]["TextXAlignment"] = Enum.TextXAlignment.Left
UI["1d"]["BackgroundColor3"] = Color3FromRGB(255, 255,
255)
UI["1d"]["TextSize"] = 14
UI["1d"].FontFace =
Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Thin,
Enum.FontStyle.Normal)
UI["1d"]["TextColor3"] = Color3FromRGB(129, 129, 127)
UI["1d"]["BackgroundTransparency"] = 1
UI["1d"]["Size"] = UDim2New(1, 0, 0, 13)
UI["1d"]["BorderColor3"] = Color3FromRGB(0, 0, 0)
UI["1d"]["Text"] = ToggleOptions.title
UI["1d"]["Name"] = [[ToggleName]]
UI["1d"]["Position"] = UDim2New(0, 18, 0, 0)

local Button = UI["19"]


local ToggleStatus = UI["1a"]
local ToggleName = UI["1d"]

local TS_ON = tweenService:Create(ToggleStatus,


TweenInfo.new(0.2), {
BackgroundColor3 = Color3FromRGB(168, 157, 159)
})
local TN_ON = tweenService:Create(ToggleName,
TweenInfo.new(0.2), {
TextColor3 = Color3FromRGB(255, 255, 255)
})
local TS_OFF = tweenService:Create(ToggleStatus,
TweenInfo.new(0.2), {
BackgroundColor3 = Color3FromRGB(20, 20, 17)
})
local TN_OFF = tweenService:Create(ToggleName,
TweenInfo.new(0.2), {
TextColor3 = Color3FromRGB(129, 129, 127)
})

theme_event.Event:Connect(function ()
TS_ON = tweenService:Create(ToggleStatus,
TweenInfo.new(0.2), {
BackgroundColor3 = theme.accent
})

if ToggleOptions.state then
ToggleStatus.BackgroundColor3 = theme.accent
end
end)

local function ToggleOn()


TS_ON:Play();TN_ON:Play()
end

local function ToggleOff()


TS_OFF:Play();TN_OFF:Play()
end

function ToggleOptions:Set(boolean)
ToggleOptions.state = boolean
pcall(ToggleOptions.callback, ToggleOptions.state)
UserInterface.Flags[ToggleOptions.Flag] =
ToggleOptions.state
if ToggleOptions.state == true then
ToggleOn()
elseif not ToggleOptions.state then
ToggleOff()
end
end

function ToggleOptions:Keybind(Configuration)
Options:Keybind(Configuration, Button)
end

function ToggleOptions:Colorpicker(Configuration)
Options:Colorpicker(Configuration, Button)
end

local function OnClick()


ToggleOptions.state = not ToggleOptions.state
ToggleOptions:Set(ToggleOptions.state)
end
Button.MouseButton1Click:Connect(OnClick)

ToggleOptions:Set(ToggleOptions.default)
increaseYSize(15)

UserInterface.ConfigFlags[ToggleOptions.Flag] =
function(state) ToggleOptions:Set(state) end

return ToggleOptions
end
end
end

return Options
end

if #Configuration.Tabs > 0 then


Configuration.Tabs[1]:Select()
end

table.insert(Configuration.Tabs, #Configuration.Tabs + 1,
TabConfiguration)
return TabConfiguration
end

local function isMouseInFrame()


local framePosition = UI["b"].AbsolutePosition
local frameSize = UI["b"].AbsoluteSize

local player = playerService.LocalPlayer


local mouse = player:GetMouse()

local mouseX, mouseY = mouse.X, mouse.Y

if mouseX >= framePosition.X and mouseX <= framePosition.X +


frameSize.X and
mouseY >= framePosition.Y and mouseY <= framePosition.Y +
frameSize.Y then
return true
else
return false
end
end

UI["2"].InputBegan:Connect(function (input)
if input.UserInputType == Enum.UserInputType.MouseButton1 and not
isMouseInFrame() then
dragObject = UI["2"]
dragging = true
dragStart = input.Position
startPos = dragObject.Position
end
end)
UI["2"].InputEnded:Connect(function (input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
UI["2"].InputChanged:Connect(function (input)
if dragging and input.UserInputType.Name == "MouseMovement" then
dragInput = input
end
end)

inputService.InputChanged:Connect(function (input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
local yPos = (startPos.Y.Offset + delta.Y) < -36 and -36 or
startPos.Y.Offset + delta.Y
dragObject:TweenPosition(UDim2New(startPos.X.Scale,
startPos.X.Offset + delta.X, startPos.Y.Scale, yPos), "Out", "Quad", .15, true)
end
end)

do -- src/Lua/Interface/Others/
do -- src/Lua/Interface/Others/CloseOpen.lua
inputService.InputBegan:Connect(function(input, gameproc)
if gameproc then return end

if input.KeyCode == Enum.KeyCode.RightShift then


UI["2"].Visible = not UI["2"].Visible
end
end)
end
do -- src/Lua/Interface/Others/Config.lua
function UserInterface:GetConfig()
local ConfigTable = {}

for _, v in pairs(UserInterface.ConfigFlags) do
local Value = UserInterface.Flags[_]

if typeof(Value) == "EnumItem" then


ConfigTable[_] = Value
elseif typeof(Value) == "Color3" then
ConfigTable[_] = { Value:ToHex() }
else
ConfigTable[_] = Value
end
end

return httpService:JSONEncode(ConfigTable)
end

function UserInterface:LoadConfig(config)
local Config = httpService:JSONDecode(config)

for _, v in pairs(Config) do
local Func = UserInterface.ConfigFlags[_]

if Func then
Func(v)
end
end
end
end
do -- src/Lua/Interface/Others/KeybindsList.lua
function UserInterface:KeybindsList()
local KeybindsList = InstanceNew("Frame")
local KeybindsListCorner = InstanceNew("UICorner")
local KeybindsListTitle = InstanceNew("TextLabel")
local ObjectsList = InstanceNew("Frame")
local ObjectsList_2 = InstanceNew("UIListLayout")

KeybindsList.Name = "KeybindsList"
KeybindsList.Parent = UI["1"]
KeybindsList.BackgroundColor3 = Color3FromRGB(23, 21, 21)
KeybindsList.BorderColor3 = Color3FromRGB(0, 0, 0)
KeybindsList.BorderSizePixel = 0
KeybindsList.Position = UDim2New(0.00636042422, 0, 0.43246755,
0)
KeybindsList.Size = UDim2New(0, 102, 0, 19)
UI.KeybindListo = KeybindsList

KeybindsListCorner.CornerRadius = UDim.new(0, 4)
KeybindsListCorner.Name = "KeybindsListCorner"
KeybindsListCorner.Parent = KeybindsList

KeybindsListTitle.Name = "KeybindsListTitle"
KeybindsListTitle.Parent = KeybindsList
KeybindsListTitle.BackgroundColor3 = Color3FromRGB(255, 255,
255)
KeybindsListTitle.BackgroundTransparency = 1.000
KeybindsListTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
KeybindsListTitle.BorderSizePixel = 0
KeybindsListTitle.Size = UDim2New(1, 0, 1, 0)
KeybindsListTitle.Font = Enum.Font.RobotoMono
KeybindsListTitle.Text = "hotkeys"
KeybindsListTitle.TextColor3 = Color3FromRGB(255, 255, 255)
KeybindsListTitle.TextSize = 12.000

ObjectsList.Name = "ObjectsList"
ObjectsList.Parent = KeybindsList
ObjectsList.BackgroundColor3 = Color3FromRGB(255, 255, 255)
ObjectsList.BackgroundTransparency = 1.000
ObjectsList.BorderColor3 = Color3FromRGB(0, 0, 0)
ObjectsList.BorderSizePixel = 0
ObjectsList.Position = UDim2New(0, 0, 1, 0)
ObjectsList.Size = UDim2New(0, 102, 0, 13)

ObjectsList_2.Name = "ObjectsList"
ObjectsList_2.Parent = ObjectsList
ObjectsList_2.SortOrder = Enum.SortOrder.LayoutOrder

local KeybindsListOptions = {}
UserInterface.KeybindList = KeybindsListOptions

function KeybindsListOptions:Add(title, state)


if table.find(UserInterface.KeybindsListObjects, title)
then return end

local HotkeyFrame = InstanceNew("Frame")


local HotkeyTitle = InstanceNew("TextLabel")
local HotkeyState = InstanceNew("TextLabel")

HotkeyFrame.Name = title
HotkeyFrame.Parent = ObjectsList
HotkeyFrame.BackgroundColor3 = Color3FromRGB(255, 255, 255)
HotkeyFrame.BackgroundTransparency = 1.000
HotkeyFrame.BorderColor3 = Color3FromRGB(0, 0, 0)
HotkeyFrame.BorderSizePixel = 0
HotkeyFrame.Size = UDim2New(0, 102, 0, 12)

HotkeyTitle.Name = "HotkeyTitle"
HotkeyTitle.Parent = HotkeyFrame
HotkeyTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
HotkeyTitle.BackgroundTransparency = 1.000
HotkeyTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
HotkeyTitle.BorderSizePixel = 0
HotkeyTitle.Size = UDim2New(1, 0, 0, 12)
HotkeyTitle.Font = Enum.Font.RobotoMono
HotkeyTitle.Text = title
HotkeyTitle.TextColor3 = Color3FromRGB(255, 255, 255)
HotkeyTitle.TextSize = 12.000
HotkeyTitle.TextXAlignment = Enum.TextXAlignment.Left

HotkeyState.Name = "HotkeyState"
HotkeyState.Parent = HotkeyFrame
HotkeyState.BackgroundColor3 = Color3FromRGB(255, 255, 255)
HotkeyState.BackgroundTransparency = 1.000
HotkeyState.BorderColor3 = Color3FromRGB(0, 0, 0)
HotkeyState.BorderSizePixel = 0
HotkeyState.Size = UDim2New(1, 0, 0, 12)
HotkeyState.Font = Enum.Font.RobotoMono
HotkeyState.Text = string.lower(state)
HotkeyState.TextColor3 = Color3FromRGB(255, 255, 255)
HotkeyState.TextSize = 12.000
HotkeyState.TextXAlignment = Enum.TextXAlignment.Right

table.insert(UserInterface.KeybindsListObjects, title)
return Options
end

function KeybindsListOptions:SetVisibility(Title, Visibility)


local object = ObjectsList:FindFirstChild(Title)
if object then
ObjectsList:FindFirstChild(Title).Visible = Visibility
end
end

function KeybindsListOptions:SetMode(Title, Mode)


local object = ObjectsList:FindFirstChild(Title)
if object then
ObjectsList:FindFirstChild(Title)["HotkeyState"].Text =
string.lower(Mode)
end
end

function KeybindsListOptions:SetInterfaceVisibility(Visibility)
KeybindsList.Visible = Visibility
end

return KeybindsListOptions
end
end
do -- src/Lua/Interface/Others/Popups.lua
function UserInterface:RemovePopups()
if UserInterface.Popup then
UserInterface.Popup:Remove()
UserInterface.Popup = nil
end
end

function UserInterface:NewPopup(Configuration)
UserInterface.Popup = {
Remove = Configuration.Remove,
ID = Configuration.ID
}
end
end
do -- src/Lua/Interface/Others/Watermark.lua
function UserInterface:Watermark(text)
-- add more customization to this shit please.

--[[
Adding Soon :
Watermark Text Triggers
]]

local Watermark = InstanceNew("Frame")


local WatermarkCorner = InstanceNew("UICorner")
local WatermarkTitle = InstanceNew("TextLabel")

local TextBoundX = UIModule:GetTextBoundary("syndicate.club",


Enum.Font.Code, 13)
Watermark.Name = "Watermark"
Watermark.Parent = UI["1"]
Watermark.BackgroundColor3 = Color3FromRGB(23, 21, 21)
Watermark.BorderColor3 = Color3FromRGB(0, 0, 0)
Watermark.BorderSizePixel = 0
Watermark.Position = UDim2New(0, 10, 0, 10)
Watermark.Size = UDim2New(0, TextBoundX + 10, 0, 20)

WatermarkCorner.CornerRadius = UDim.new(0, 4)
WatermarkCorner.Name = "WatermarkCorner"
WatermarkCorner.Parent = Watermark

WatermarkTitle.Name = "WatermarkTitle"
WatermarkTitle.Parent = Watermark
WatermarkTitle.BackgroundColor3 = Color3FromRGB(255, 255, 255)
WatermarkTitle.BackgroundTransparency = 1.000
WatermarkTitle.BorderColor3 = Color3FromRGB(0, 0, 0)
WatermarkTitle.BorderSizePixel = 0
WatermarkTitle.Size = UDim2New(1, 0, 1, 0)
WatermarkTitle.Font = Enum.Font.Code
WatermarkTitle.Text = text
WatermarkTitle.TextColor3 = Color3FromRGB(255, 255, 255)
WatermarkTitle.TextSize = 13.000
WatermarkTitle.RichText = true

local WatermarkOptions = {}

function WatermarkOptions:ChangeText(newtext)
if type(newtext) ~= "string" then return end
WatermarkTitle.Text = tostring(newtext)
local TBX = UIModule:GetTextBoundary(newtext,
Enum.Font.Code, 13)
Watermark.Size = UDim2New(0, TBX + 10, 0, 20)
end

function WatermarkOptions:SetVisibility(visibility)
Watermark.Visible = visibility
end

function WatermarkOptions:SetPosition(v2Pos)
Watermark.Position = UDim2New(0, v2Pos.X, 0, v2Pos.Y)
end

return WatermarkOptions
end
end
end

return Configuration
end

return UserInterface
end)()

local nigga = (function() -- src/Lua/loader.lua


local loaderOptions = {}
loaderOptions.Completed = Instance.new("BindableEvent")
loaderOptions.AutoLoadStop = Instance.new("BindableEvent")
loaderOptions.Exit = false

local function hasProperty(object, propertyName)


local success, _ = pcall(function()
object[propertyName] = object[propertyName]
end)
return success
end

local function Tween(object, tweenInfo, property_Table)


local newTween = game:GetService("TweenService"):Create(object, tweenInfo,
property_Table)
newTween:Play()
return newTween
end

function loaderOptions:new()
local Loader = Instance.new("ScreenGui")
Loader.Name = "Loader"
Loader.Parent = coreguiService

local LoaderBackground = Instance.new("Frame")


local BackgroundCorner = Instance.new("UICorner")
local BackgroundStroke = Instance.new("UIStroke")
local MainTitle = Instance.new("TextLabel")
local InfoFrame = Instance.new("Frame")
local InfoFrameStroke = Instance.new("UIStroke")
local InfoFrameCorner = Instance.new("UICorner")
local InfoTitle = Instance.new("TextLabel")
local Information = Instance.new("TextLabel")
local InfoGame = Instance.new("ImageLabel")
local OptionsFrame = Instance.new("Frame")
local OptionsFrameStroke = Instance.new("UIStroke")
local OptionsFrameCorner = Instance.new("UICorner")
local OptionsTitle = Instance.new("TextLabel")
local Load_2 = Instance.new("TextButton")
local LoadBCorner = Instance.new("UICorner")
local LoadBStroke = Instance.new("UIStroke")
local Exit = Instance.new("TextButton")
local ExitBCorner = Instance.new("UICorner")
local ExitBStroke = Instance.new("UIStroke")
local Shadow1 = Instance.new("ImageLabel")

LoaderBackground.Name = "LoaderBackground"
LoaderBackground.Parent = Loader
LoaderBackground.Size = UDim2.new(0, 345, 0, 194)
LoaderBackground.BorderColor3 = Color3.fromRGB(0, 0, 0)
LoaderBackground.Position = UDim2.new(0.393320978, 0, 0.377049178, 0)
LoaderBackground.BorderSizePixel = 0
LoaderBackground.BackgroundColor3 = Color3.fromRGB(23, 23, 23)

BackgroundCorner.Name = "BackgroundCorner"
BackgroundCorner.Parent = LoaderBackground

BackgroundStroke.Name = "BackgroundStroke"
BackgroundStroke.Parent = LoaderBackground
BackgroundStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
BackgroundStroke.Color = Color3.fromRGB(30, 32, 30)
BackgroundStroke.Thickness = 2

MainTitle.Name = "MainTitle"
MainTitle.Parent = LoaderBackground
MainTitle.Size = UDim2.new(0, 81, 0, 20)
MainTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
MainTitle.BackgroundTransparency = 1
MainTitle.Position = UDim2.new(0, 6, 0, 6)
MainTitle.BorderSizePixel = 0
MainTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
MainTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
MainTitle.Text = "drax.dahood"
MainTitle.TextStrokeTransparency = 0
MainTitle.TextSize = 16
MainTitle.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

InfoFrame.Name = "InfoFrame"
InfoFrame.Parent = LoaderBackground
InfoFrame.Size = UDim2.new(0, 332, 0, 103)
InfoFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
InfoFrame.Position = UDim2.new(0.0173913036, 0, 0.164948449, 0)
InfoFrame.BorderSizePixel = 0
InfoFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 16)

InfoFrameStroke.Name = "InfoFrameStroke"
InfoFrameStroke.Parent = InfoFrame
InfoFrameStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
InfoFrameStroke.Color = Color3.fromRGB(28, 28, 28)
InfoFrameCorner.Name = "InfoFrameCorner"
InfoFrameCorner.Parent = InfoFrame

InfoTitle.Name = "InfoTitle"
InfoTitle.Parent = InfoFrame
InfoTitle.Size = UDim2.new(0, 326, 0, 16)
InfoTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
InfoTitle.BackgroundTransparency = 1
InfoTitle.Position = UDim2.new(0.0180722885, 0, 0, 0)
InfoTitle.BorderSizePixel = 0
InfoTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
InfoTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
InfoTitle.Text = "Information"
InfoTitle.TextXAlignment = Enum.TextXAlignment.Left
InfoTitle.TextSize = 16
InfoTitle.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

Information.Name = "Information"
Information.Parent = InfoFrame
Information.Size = UDim2.new(0, 233, 0, 87)
Information.BorderColor3 = Color3.fromRGB(0, 0, 0)
Information.BackgroundTransparency = 1
Information.Position = UDim2.new(0.298192769, 0, 0.155339807, 0)
Information.BorderSizePixel = 0
Information.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Information.TextYAlignment = Enum.TextYAlignment.Top
Information.TextColor3 = Color3.fromRGB(255, 255, 255)
Information.Text = "Version Loaded : Da Hood"
Information.TextXAlignment = Enum.TextXAlignment.Left
Information.TextSize = 14
Information.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

InfoGame.Name = "InfoGame"
InfoGame.Parent = InfoFrame
InfoGame.Size = UDim2.new(0, 81, 0, 81)
InfoGame.BorderColor3 = Color3.fromRGB(25, 25, 25)
InfoGame.Position = UDim2.new(0.036144577, 0, 0.155339807, 0)
InfoGame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
InfoGame.Image = "rbxassetid://18175856299"

OptionsFrame.Name = "OptionsFrame"
OptionsFrame.Parent = LoaderBackground
OptionsFrame.Size = UDim2.new(0, 332, 0, 47)
OptionsFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
OptionsFrame.Position = UDim2.new(0.0173913036, 0, 0.726804137, 0)
OptionsFrame.BorderSizePixel = 0
OptionsFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 16)

OptionsFrameStroke.Name = "OptionsFrameStroke"
OptionsFrameStroke.Parent = OptionsFrame
OptionsFrameStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
OptionsFrameStroke.Color = Color3.fromRGB(28, 28, 28)

OptionsFrameCorner.Name = "OptionsFrameCorner"
OptionsFrameCorner.Parent = OptionsFrame
OptionsTitle.Name = "OptionsTitle"
OptionsTitle.Parent = OptionsFrame
OptionsTitle.Size = UDim2.new(0, 326, 0, 16)
OptionsTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
OptionsTitle.BackgroundTransparency = 1
OptionsTitle.Position = UDim2.new(0.0180722885, 0, 0, 0)
OptionsTitle.BorderSizePixel = 0
OptionsTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
OptionsTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
OptionsTitle.Text = "Options"
OptionsTitle.TextXAlignment = Enum.TextXAlignment.Left
OptionsTitle.TextSize = 16
OptionsTitle.FontFace =
Font.new("rbxasset://fonts/families/SourceSansPro.json", Enum.FontWeight.Regular,
Enum.FontStyle.Normal)

Load_2.Name = "Load"
Load_2.Parent = OptionsFrame
Load_2.ZIndex = 2
Load_2.Size = UDim2.new(0, 153, 0, 17)
Load_2.BorderColor3 = Color3.fromRGB(0, 0, 0)
Load_2.Position = UDim2.new(0.036144577, 0, 0.46808511, 0)
Load_2.BorderSizePixel = 0
Load_2.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
Load_2.AutoButtonColor = false
Load_2.TextColor3 = Color3.fromRGB(255, 255, 255)
Load_2.Text = "load"
Load_2.TextStrokeTransparency = 1.0099999904632568
Load_2.TextSize = 14
Load_2.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json",
Enum.FontWeight.Regular, Enum.FontStyle.Normal)

LoadBCorner.Name = "LoadBCorner"
LoadBCorner.Parent = Load_2
LoadBCorner.CornerRadius = UDim.new(0, 4)

LoadBStroke.Name = "LoadBStroke"
LoadBStroke.Parent = Load_2
LoadBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
LoadBStroke.Color = Color3.fromRGB(37, 37, 37)

Exit.Name = "Exit"
Exit.Parent = OptionsFrame
Exit.ZIndex = 2
Exit.Size = UDim2.new(0, 153, 0, 17)
Exit.BorderColor3 = Color3.fromRGB(0, 0, 0)
Exit.Position = UDim2.new(0.515060246, 0, 0.46808511, 0)
Exit.BorderSizePixel = 0
Exit.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
Exit.AutoButtonColor = false
Exit.TextColor3 = Color3.fromRGB(255, 255, 255)
Exit.Text = "exit"
Exit.TextStrokeTransparency = 1.0099999904632568
Exit.TextSize = 14
Exit.FontFace = Font.new("rbxasset://fonts/families/SourceSansPro.json",
Enum.FontWeight.Regular, Enum.FontStyle.Normal)

ExitBCorner.Name = "ExitBCorner"
ExitBCorner.Parent = Exit
ExitBCorner.CornerRadius = UDim.new(0, 4)

ExitBStroke.Name = "ExitBStroke"
ExitBStroke.Parent = Exit
ExitBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
ExitBStroke.Color = Color3.fromRGB(37, 37, 37)

Shadow1.Name = "Shadow1"
Shadow1.Parent = LoaderBackground
Shadow1.AnchorPoint = Vector2.new(0.5, 0.5)
Shadow1.ZIndex = 0
Shadow1.Size = UDim2.new(1.20727181, 0, 3.67960405, 0)
Shadow1.BorderColor3 = Color3.fromRGB(0, 0, 0)
Shadow1.Rotation = 90
Shadow1.BackgroundTransparency = 1
Shadow1.Position = UDim2.new(0.542648137, 0, 0.600463212, 0)
Shadow1.BorderSizePixel = 0
Shadow1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Shadow1.ImageColor3 = Color3.fromRGB(0, 0, 0)
Shadow1.ScaleType = Enum.ScaleType.Tile
Shadow1.Image = "rbxassetid://8992230677"
Shadow1.SliceCenter = Rect.new(Vector2.new(0, 0), Vector2.new(99, 99))

for i, v in pairs(Loader:GetDescendants()) do
if hasProperty(v, "BackgroundTransparency") then
v.BackgroundTransparency = 1 end
if hasProperty(v, "TextTransparency") then v.TextTransparency = 1 end
if hasProperty(v, "ImageTransparency") then v.ImageTransparency = 1 end
if hasProperty(v, "Transparency") then v.Transparency = 1 end
end

local names_to_look_and_ignore = {
"Information",
"MainTitle",
"InfoTitle",
"OptionsTitle",
"Shadow1"
}

function loaderOptions:FadeIn()
for i, v in pairs(Loader:GetDescendants()) do
if hasProperty(v, "BackgroundTransparency") and not
table.find(names_to_look_and_ignore, v.Name) then Tween(v, TweenInfo.new(0.2),
{BackgroundTransparency = 0}) end
if hasProperty(v, "TextTransparency") then Tween(v,
TweenInfo.new(0.2), {TextTransparency = 0}) end
if hasProperty(v, "ImageTransparency") then Tween(v,
TweenInfo.new(0.2), {ImageTransparency = 0}) end
if hasProperty(v, "Transparency") and v:IsA("UIStroke") then
Tween(v, TweenInfo.new(0.2), {Transparency = 0}) end
end
end

function loaderOptions:FadeOut()
for i, v in pairs(Loader:GetDescendants()) do
if hasProperty(v, "BackgroundTransparency") then Tween(v,
TweenInfo.new(0.2), {BackgroundTransparency = 1}) end
if hasProperty(v, "TextTransparency") then Tween(v,
TweenInfo.new(0.2), {TextTransparency = 1}) end
if hasProperty(v, "ImageTransparency") then Tween(v,
TweenInfo.new(0.2), {ImageTransparency = 1}) end
if hasProperty(v, "Transparency") then Tween(v, TweenInfo.new(0.2),
{Transparency = 1}) end
end
end

function loaderOptions:ChangeInfoText(newInfoText)
Information.Text = newInfoText
end

function loaderOptions:Load()
loaderOptions:FadeOut()
task.wait(0.2)
loaderOptions.Completed:Fire()
Loader:Destroy()

loaderOptions.Exit = true
end

local function exit()


loaderOptions:FadeOut()
task.wait(0.2)
Loader:Destroy()

loaderOptions.Exit = true
end

local function init()


Load_2.MouseButton1Click:Connect(loaderOptions.Load)
Exit.MouseButton1Click:Connect(exit)

loaderOptions:FadeIn()
end

init()
end

function loaderOptions.on_completed(script)
loaderOptions.Completed.Event:Connect(script)
end

function loaderOptions.on_auto_load_stop(script)
loaderOptions.AutoLoadStop.Event:Connect(script)
end

loaderOptions:new()

local info_text_table = {
"Welcome User",
"Loaded Da Hood Version",
"Version 1.0"
}
local info_text = table.concat(info_text_table, "\n")

loaderOptions:ChangeInfoText(info_text)

local function my_script()


local chosen_game = string.lower(load_game)
if chosen_game == "da_hood" then
(function() -- src/Lua/Scripts/da_hood/da_hood.lua
local AuxScan = { Objects = {} }

function AuxScan:NewFunction(Name, Func)


AuxScan.Objects[Name] = Func
end

function AuxScan:Run()
for i, v in next, AuxScan.Objects do
if v then
v()
end
end
end

function AuxScan:ChangeText(TextObject, FuncName)


TextObject.Text = FuncName
end

local rng = getgenv()._random_number_generator


or loadstring(

game:HttpGetAsync("https://gist.githubusercontent.com/Exponential-Workload/
593d4b56701133bc827902fe6fdf16a2/raw/random-primeless.lua")
)()({
2005763914272875421616019,
2120351898859582514457029,
1841887723764170988785987,
2310240924147278131725029,
})

local da_hood = {
functions = {}
}

local camera = workspace.CurrentCamera

local connect = include "Connect"


local Lerp = include "lerp"
local Loops = include "Loops"
local DrawingClass = include "DrawingClass"

local function capitalizeFirst(str)


return str:sub(1,1):upper() .. str:sub(2):lower()
end

local on_character_silentaim_shit_whatever_nigga =
Instance.new("BindableEvent")

-- due to visuals, I had to put this here.


local aimassist = {
is_firing = false,

enabled = false,
keybind = false,
smoothness = {
smoothing_start = 0,
smoothing_end = 0,
smoothing_boost = 0
},
fieldofview = 100,
closest_mode = "none",
bones = nil,
character = nil,

lock_target = false,

configuration = {
visibility = false,
wallcheck = false,
team = false,
friends = false,
},

jitter = {
x = 0,
y = 0,
z = 0
},

use_mouse_sensitivity = false,
use_camera = true, -- will be configurable when mousemoverel
actually works

lock_target_state = false,

prediction = 0,

smoothingtype = "Linear",

custom_calculation = false,

auto_prediction = false,

enable_on_move = false
}

local silentaim = {
enabled = false,
keybind = false,
smoothness = 1000,
fieldofview = 100,
closest_mode = "none",
bones = nil,
character = nil,

lock_target = false,

configuration = {
visibility = false,
wallcheck = false,
team = false,
friends = false,
},

lock_target_state = false,
prediction = 0,

smoothingtype = "Linear",

custom_calculation = false,

auto_prediction = false,

position = nil,

look_at = false,

sync_with_aim_assist = false,

update_time = 60,
old_frame = tick(),

fov_calculation = "pixels"
}

local Characters = {
Prediction = {
JumpTimes = {},
LandTimes = {},
AirTimes = {},
VerticalPositions = {},
VerticalVelocity = {},
AirPrediction = {},
PeakTimes = {},
OldHorizontalVelocity = {}
}
}

local current_mouse_arg = "UpdateMousePosI"

local mouse_arg = {
-- dahood
[2788229376] = current_mouse_arg or nil,
[16033173781] = current_mouse_arg or nil,

-- der hood
[17895097441] = "UpdateMousePosition" or nil,
[17895262040] = "UpdateMousePosition" or nil,

[9825515356] = "MousePosUpdate" or nil


}

local bullet_support = {
[4312377180] = {
path = workspace:FindFirstChild("MAP") and
workspace.MAP:FindFirstChild("Ignored") or nil,
},
[1008451066] = {
path = workspace:FindFirstChild("Ignored") and
workspace.Ignored:FindFirstChild("Siren") and
workspace.Ignored.Siren:FindFirstChild("Radius") or nil,
},
[6133219615] = {
path = workspace:FindFirstChild("Ignored") and
workspace.Ignored:FindFirstChild("Siren") and
workspace.Ignored.Siren:FindFirstChild("Radius") or nil,
},
[3985694250] = {
path = workspace and workspace:FindFirstChild("Ignored") or
nil
}
}

local gun_is_firing = false


local gun_conn = nil
local previousammo = math.huge

local please_load = true

--[[
local placeinfo =
game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
local updated = placeinfo.Updated

local function validate_data(update_date, new_update_data)


if new_update_data == update_date then
return true
end
return false
end
]]

--[[
if game.PlaceId == 2788229376 then
please_load = validate_data("2024-06-27T02:01:30.353Z",
updated)
elseif game.PlaceId == 16033173781 then
please_load = validate_data("2024-06-27T02:02:04.727Z",
updated)
else
please_load = true
end]]

if please_load then
do
(function() -- src/Lua/Scripts/da_hood/things.lua
function da_hood.functions:is_alive(player)
return player
and player.Character
and
player.Character:FindFirstChildOfClass("Humanoid")
and
player.Character:FindFirstChildOfClass("Humanoid").Health > 0
and true
or false
end

function da_hood.functions:is_localplayer_alive()
return self:is_alive(LocalPlayer)
end

function da_hood.functions:is_moving(player)
if player then
if self:is_alive(player) then
local humanoid =
player.Character:FindFirstChildOfClass("Humanoid")
return humanoid.MoveDirection.magnitude >
0
end
end
return false
end

function da_hood.functions:is_localplayer_moving()
return self:is_moving(LocalPlayer)
end

function da_hood.functions:wall_check(Character)
local Ray = Ray.new(camera.CFrame.Position,
(Character.PrimaryPart.Position - camera.CFrame.Position))
local IgnoreList = {camera, LocalPlayer.Character,
Character, Character.Parent}
local PartHit =
workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList)
if not PartHit then
return true
end
return false
end

-- hahahaha, actually did this due to me being lazy to


do something like player.Character in getnearestplayertomouse so I did this little
shit 😀😀
function da_hood.functions:getentities()
local entities = {}
for _, player in ipairs(playerService:GetPlayers())
do
if player == LocalPlayer then
continue
end

if not da_hood.functions:is_alive(player) then


continue
end

if table.find(entities, player.Character) then


continue
end

local character = player.Character


table.insert(entities, character)
end
return entities
end

function
da_hood.functions:getnearestplayertomouse(distance, settings)
local entity = nil
local distance = distance
for i, v in next, self:getentities() do
if settings.friends and
playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
continue
end

if settings.team and playerService[v.Name].Team


== LocalPlayer.Team then
continue
end

local humanoidrootpart =
v:FindFirstChild("HumanoidRootPart")
if not humanoidrootpart then
continue
end

local humanoid = v:FindFirstChild("Humanoid")


if not humanoid then
continue
end

local head = v:FindFirstChild("Head")


if not head then
continue
end

if humanoid.Health == 0 then
continue
end

local hitbox_pos =
v:FindFirstChild("Head").Position
local v2_pos, onscreen =
camera:WorldToViewportPoint(hitbox_pos)

if settings.visibility and not onscreen then


continue
end

if settings.wallcheck and not


self:wall_check(v) then
continue
end

local magnitude = (Vector2New(v2_pos.X,


v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
if magnitude < distance then
entity = v
distance = magnitude
end
end
return entity
end

-- HAD TO FUCKING MAKE ANOTHER ONE FOR SILENT AIM


function
da_hood.functions:custom_getnearestplayertomouse(distance, settings)
local entity = nil
local distance = distance
for i, v in next, self:getentities() do
if settings.friends and
playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
continue
end

if settings.team and playerService[v.Name].Team


== LocalPlayer.Team then
continue
end

local humanoidrootpart =
v:FindFirstChild("HumanoidRootPart")
if not humanoidrootpart then
continue
end

local humanoid = v:FindFirstChild("Humanoid")


if not humanoid then
continue
end

local head = v:FindFirstChild("Head")


if not head then
continue
end

if humanoid.Health == 0 then
continue
end

local hitbox_pos =
v:FindFirstChild("Head").Position
local v2_pos, onscreen =
camera:WorldToViewportPoint(hitbox_pos)

if settings.visibility and not onscreen then


continue
end

if settings.wallcheck and not


self:wall_check(v) then
continue
end

local magnitude = (Vector2New(v2_pos.X,


v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
if magnitude < distance then
entity = v
distance = magnitude
end
end
return entity
end

function da_hood.functions:getclosestpart(character,
config)
local Distance = MathHuge
local MousePosition = inputService:GetMouseLocation()
local ClosestPart
for i, v in ipairs(character:GetChildren()) do
if #config == 0 then
continue
end

if v:IsA("Part") or v:IsA("MeshPart") then


if TableFind(config, v.Name) then
local Point, OnScreen =
camera:WorldToViewportPoint(v.Position)
if not OnScreen then
ClosestPart =
character.HumanoidRootPart
continue
end
local Magnitude = (MousePosition -
Vector2New(Point.X, Point.Y)).Magnitude
if Magnitude < Distance then
Distance = Magnitude
ClosestPart = v
end
end
end
end

return ClosestPart
end

function da_hood.functions:closestpoint(part)
local RaycastParamsClosestPoint = RaycastParamsNew()
RaycastParamsClosestPoint.FilterType =
Enum.RaycastFilterType.Whitelist
RaycastParamsClosestPoint.FilterDescendantsInstances
= { part }

local MouseRay = Mouse.UnitRay


MouseRay = MouseRay.Origin + (MouseRay.Direction *
(part.Position - MouseRay.Origin).Magnitude)
local Origin = (MouseRay.Y >= (part.Position -
part.Size / 2).Y and MouseRay.Y <= (part.Position + part.Size / 2).Y)
and (part.Position + Vector3New(0, -
part.Position.Y + MouseRay.Y, 0))
or part.Position

local Raycast = workspace:Raycast(MouseRay, (Origin -


MouseRay), RaycastParamsClosestPoint)
return Raycast and Raycast.Position or
Mouse.Hit.Position
end

-- this is so fucking retarded.


function da_hood.functions:mouse_aim(arguments)
if not type(arguments) == "table" then
return
end

local smoothness = arguments.smoothness


local position = arguments.position
local use_mouse_sensitivity =
arguments.use_mouse_sensitivity
local jitter = arguments.jitter
local use_camera = arguments.use_camera

if use_camera then
return
end

if not position then


return
end

local CalculateJitter = function(vector1)


if vector1 == 0 then
return 0
end
return rng(vector1 * -1, vector1)
end

local screen_pos, on_screen =


camera:WorldToViewportPoint(position)

if not on_screen then


return
end

if use_mouse_sensitivity then
smoothness = smoothness /
(userGameSettings.MouseSensitivity / 0.20016)
end

local mousepos = inputService:GetMouseLocation()


local X, Y = screen_pos.X, screen_pos.Y
local AimPosX, AimPosY = X - mousepos.X, Y -
mousepos.Y

mousemoverel(AimPosX / 10, AimPosY/10)


end

-- da hood custom prediction


-- taken from fatality.
function
da_hood.functions:custom_prediction(HitPosition, Vel, BulletTravel, Configuration)
local Character = Configuration.Character
local Prediction = Configuration.Prediction
local AutoPrediction = Configuration.AutoPrediction
local Resolver = Configuration.Resolver
local ResolvedVelocity =
Configuration.ResolverValue
local PredictionValue = ((AutoPrediction == true)
and (BulletTravel / 1000)) or Prediction;

local Offsets = {X = 0.111, Y = 0.03}


local OffsetX = PredictionValue + Offsets.X
local OffsetY = PredictionValue + Offsets.Y

local HitVelocity = Vel

local timeSinceJump =
Characters.Prediction.JumpTimes;
local timeToLand = Characters.Prediction.LandTimes;
local timeInAir = Characters.Prediction.AirTimes;
local initialHeight =
Characters.Prediction.VerticalPositions
local initialVelocity =
Characters.Prediction.VerticalVelocity

timeSinceJump[Character] = timeSinceJump[Character]
or 0;
timeToLand[Character] = timeToLand[Character] or 0;
timeInAir[Character] = timeInAir[Character] or 0;
initialHeight[Character] = initialHeight[Character]
or HitPosition.Y;

if tick() - timeSinceJump[Character] >


timeToLand[Character] then
initialHeight[Character] = HitPosition.Y;
timeInAir[Character] = 0;
timeToLand[Character] = 0;
timeSinceJump[Character] = 0;

if HitVelocity.Y > 10 then


timeSinceJump[Character] = tick();

local g = workspace.Gravity;
local u = 50;
local t_land = (2 * u) / g;

initialVelocity[Character] = u;
initialHeight[Character] = HitPosition.Y;
timeToLand[Character] = t_land;
end
else
timeInAir[Character] = tick() -
timeSinceJump[Character];
end

local vertical = HitPosition.Y


local height = initialHeight[Character]
local horizontal = (HitPosition + HitVelocity *
OffsetX) * Vector3.new(1, 0, 1);

if timeInAir[Character] > 0 then


local g = workspace.Gravity
local u = initialVelocity[Character]
local y = height

local t_air = timeInAir[Character]


local t_ping = OffsetY

local t = t_air + t_ping


local t_2 = t*t
vertical = y + u * t - 0.48 * g * t_2
end

return Vector3.new(horizontal.X, math.max(height,


vertical) , horizontal.Z);
end
function da_hood.functions:camera_aim(arguments)
-- oh my loving dear programming life.
-- too much things in arguments 😐

if not type(arguments) == "table" then


return
end -- dev would be a nigger if this actually
happens.

local smoothness = arguments.smoothness


local position = arguments.position
local use_mouse_sensitivity =
arguments.use_mouse_sensitivity
local use_camera = arguments.use_camera
local character = arguments.character
local prediction = arguments.prediction

local smoothtype = arguments.smoothingtype

local jitter = arguments.jitter


local jitterx = jitter.x
local jittery = jitter.y
local jitterz = jitter.z

local custom_calculation =
arguments.custom_calculation
local auto_prediction = arguments.auto_prediction

if not use_camera then


self:mouse_aim(arguments)
return
end

if not position then


return
end

if use_mouse_sensitivity then
smoothness = smoothness /
(userGameSettings.MouseSensitivity / 0.20016)
end

local CalculateJitter = function(vector1)


if vector1 == 0 then
return 0
end
return rng(vector1 * -1, vector1)
end

local jitterNum1 = CalculateJitter(jitterx)


local jitterNum2 = CalculateJitter(jittery)
local jitterNum3 = CalculateJitter(jitterz)

local jFinal = Vector3New(jitterNum1, jitterNum2,


jitterNum3)

-- pov, you avoid else in if statements 🤣🤣🤣


local function calculateNormal()
local player_velocity =
character.HumanoidRootPart.Velocity

local normal = arguments.position +


player_velocity * prediction
position = CFrameNew(camera.CFrame.Position,
normal + jFinal )
end

if custom_calculation then
-- thanks..
local ping =
tonumber(game:GetService("Stats"):FindFirstChild("PerformanceStats").Ping:GetValue(
))
ping = math.floor(ping)

local player_jump =
character.Humanoid:GetState() == "Freefall" and true or false
local player_velocity =
character.HumanoidRootPart.Velocity

local prediction_value = player_jump and pred_y


or pred_x

local aimpos =
self:custom_prediction(arguments.position, player_velocity, ping, {
Character = character,
Prediction = prediction_value,
AutoPrediction = auto_prediction,
Resolver = false,
ResolverValue = nil
})
position = CFrame.new(camera.CFrame.Position,
aimpos)
else calculateNormal()
end

camera.CFrame = camera.CFrame:Lerp(position,
smoothness, Enum.EasingStyle[smoothtype], Enum.EasingDirection.InOut)

-- might add more shit soon


end

function da_hood.functions:get_main_event()
local main_event =
replicatedStorage:FindFirstChild("MainEvent")
if main_event then
return main_event
end
return nil
end

-- @getgun
-- does not have "is_localplayer_alive" func
-- must be run after "is_localplayer_alive" func
function da_hood.functions:get_gun()
local gun
for index, object in
pairs(LocalPlayer.Character:GetChildren()) do
if object:IsA("Tool") then
if (object:FindFirstChild("Script") or
object:FindFirstChild("GunScript") or object:FindFirstChild("weaponInfo")) then
gun = object
break
end
end
end
return gun
end

function da_hood.functions:get_gun_2(player)
local info = {
isgunequipped = false,
ammo = nil,
tool = nil
}

local tool =
player.Character:FindFirstChildWhichIsA("Tool")

if not tool then return end

if game.GameId == 1958807588 then


local ArmoryGun =
player.Information.Armory:FindFirstChild(tool.Name)
if ArmoryGun then
info.tool = tool
info.ammo = ArmoryGun.Ammo.Normal
info.isgunequipped = true
end
elseif game.GameId == 3634139746 then
local ammo = tool.Script:FindFirstChild("Ammo")
if ammo then
info.tool = tool
info.ammo = ammo
info.isgunequipped = true
end
elseif game.GameId == 5743758816 then
local ammo = tool:FindFirstChild("AMMO")
if ammo then
info.tool = tool
info.ammo = ammo
info.isgunequipped = true
end
else
for _, obj in pairs(tool:GetChildren()) do
if obj.Name:lower():find("ammo") and not
obj.Name:lower():find("max") then
info.tool = tool
info.ammo = obj
info.isgunequipped = true
end
end
end
return info
end

function
da_hood.functions:get_gun_from_character(character)
local gun
for index, object in pairs(character:GetChildren())
do
if object:IsA("Tool") then
if (object:FindFirstChild("Script") or
object:FindFirstChild("GunScript") or object:FindFirstChild("weaponInfo")) then
gun = object
break
end
end
end
return gun
end

function mouse_arg:Get()
if not mouse_arg[game.PlaceId] then
return "UpdateMousePos"
end
return mouse_arg[game.PlaceId]
end

function da_hood.functions:get_aim_arg() -- shitty


return mouse_arg:Get()
end
end)()
end

local Interface = UserInterface:Create{title = 'drax<font


color="rgb(168, 157, 159)">.dahood</font>',}

do -- src/Lua/Scripts/da_hood/components/
do -- src/Lua/Scripts/da_hood/components/a_aimassist.lua
-- THIS SHIT IS ACTUALLY P!112!!!! 😱😱😱
-- 😎😎😎😎😎

local update_time = 60
local old_frame = tick()
local current_smoothing = 1
local smoothing_animation = "Linear"

local function clamp(a, lowerNum, higher)


if a > higher then
return higher
elseif a < lowerNum then
return lowerNum
else
return a
end
end

local value = Instance.new("NumberValue")


value.Name = "TweenValue"
value.Value = 0

value:GetPropertyChangedSignal("Value"):Connect(function()
current_smoothing = value.Value
end)
local changed = {
start = Instance.new("BindableEvent"),
end_value = Instance.new("BindableEvent"),
boost_value = Instance.new("BindableEvent")
}

task.spawn(function ()
while task.wait() do
local start_value =
aimassist.smoothness.smoothing_start
local end_value =
aimassist.smoothness.smoothing_end
local boost_value =
aimassist.smoothness.smoothing_boost

local tweeninfo = TweenInfo.new(


boost_value,
Enum.EasingStyle[smoothing_animation],
Enum.EasingDirection.Out
)

local tween1 = tweenService:Create(value,


tweeninfo, {Value = end_value})
local tween2 = tweenService:Create(value,
tweeninfo, {Value = start_value})

tween1:Play()
task.wait(aimassist.smoothness.smoothing_boost)
tween2:Play()
task.wait(aimassist.smoothness.smoothing_boost)
end
end)

function aimassist:get_position()
local position
local bone = aimassist.bones:GetValues()

local closest_mode = aimassist.closest_mode


local character = aimassist.character

if type(bone) == "table" and #bone > 0 then


if closest_mode ~= "none" then
if closest_mode == "closest part" then
local newBone =
tostring(da_hood.functions:getclosestpart(character, bone))
if type(newBone) == "string" and
newBone ~= "" and character:FindFirstChild(newBone) then -- very superior check 😎
could do a better one but meh
position =
character[newBone].Position
end
elseif closest_mode == "closest point" then
local newBone =
tostring(da_hood.functions:getclosestpart(character, bone))
if type(newBone) == "string" and
newBone ~= "" and character:FindFirstChild(newBone) then
position =
da_hood.functions:closestpoint(character[newBone])
end
end
end
end

if type(bone) == "string" and bone ~= "" and


character:FindFirstChild(bone) then
position = character[bone].Position
end

return position
end

function aimassist:aim()
da_hood.functions:camera_aim({
smoothness = current_smoothing,
use_mouse_sensitivity =
aimassist.use_mouse_sensitivity,
jitter = aimassist.jitter,
position = aimassist:get_position(),
use_camera = aimassist.use_camera,
prediction = aimassist.prediction,
character = aimassist.character,
smoothingtype = aimassist.smoothingtype,
custom_calculation =
aimassist.custom_calculation,
auto_prediction = aimassist.auto_prediction
})
end

function aimassist:enable()
if ((tick() - old_frame) >= (1/update_time)) then
if not aimassist.enabled then
return end

if not aimassist.keybind then


return end

if not aimassist.character then


return end

if aimassist.enable_on_move then
if not
da_hood.functions:is_localplayer_moving() then return end
aimassist:aim()
else
aimassist:aim()
end
end
end

local run_gac = false

local function get_aim_assist_character()


if aimassist.lock_target then
local char =
da_hood.functions:getnearestplayertomouse(aimassist.fieldofview,
aimassist.configuration)
if char ~= nil and aimassist.lock_target_state
== false then
aimassist.lock_target_state = true
aimassist.character = char
end
else
aimassist.character =
da_hood.functions:getnearestplayertomouse(aimassist.fieldofview,
aimassist.configuration)
end
end

local g_a_c = function () -- wanted to make it


syntatcic sugar but wateva!!
while run_gac do -- foking cwazyy matee
TaskWait(0.01)

get_aim_assist_character()
end
aimassist.character = nil
end

-- chat is this p100??


local gacHandlers = {}
gacHandlers.stop = function() run_gac = false end
gacHandlers.resume = function() run_gac = true
coroutine.wrap(g_a_c)() end

-- interface
local aim_assist = Interface:Tab( "aim assist" )

local main = aim_assist:Section("main", "left")


local settings = aim_assist:Section("settings", "left")
local bone = aim_assist:Section("bone/s", "right")
local jitter_sec = aim_assist:Section("jitter",
"right")

-- pretty shitty but its whatever


local bone_Selected
bone:Dropdown({ title = "closest mode", values =
{"none", "closest part", "closest point"}, default = "none", multi = false,
callback = function (value)
aimassist.closest_mode = value
if value == "none" then
bone_Selected:SetMulti(false)
elseif value == "closest point" then
bone_Selected:SetMulti(true)
elseif value == "closest part" then
bone_Selected:SetMulti(true)
end
end })

bone_Selected = bone:BoneSelector({ multi = false,


default = "Head" })
bone_Selected:Set("Head")
aimassist.bones = bone_Selected

local main_enabled = main:Toggle({ title = "enabled",


default = false, callback = function (bool)
aimassist.enabled = bool
end })
main_enabled:Keybind({ keybindlist = true, keybindname
= "aimassist:", callback = function (bool)
aimassist.keybind = bool
if bool then
gacHandlers.resume()

aimassist.character = nil
aimassist.lock_target_state = false

Loops:AddToRenderStepped("aimassist",
aimassist.enable)
else
gacHandlers.stop()

aimassist.character = nil
aimassist.lock_target_state = false

Loops:RemoveFromRenderStepped("aimassist")
end
end })

main:Slider({ title = "field of view", suffix = "%",


min = 0, max = 100, default = 0,float = 0.1, mintext = "unlimited", callback =
function (value)
if value == 0 then
aimassist.fieldofview = math.huge
elseif value > 0 then
local fov = value / 100
fov = fov * 1000

aimassist.fieldofview = fov
end
end })

main:TextBox({ title = "prediction", default = "",


placeholder = "input prediction here", ClearTextOnFocus = false, callback =
function (value)
if value == "" then
aimassist.prediction = 0
else
aimassist.prediction = value
end
end })

main:Toggle({ title = "enable on move", default =


false, callback = function (bool)
aimassist.enable_on_move = bool
end })

main:Toggle({ title = "use mouse sensitivty", default =


false, callback = function (bool)
aimassist.use_mouse_sensitivity = bool
end })

main:Toggle({ title = "custom calculation", default =


false, callback = function (bool)
aimassist.custom_calculation = bool
end })
main:Toggle({ title = "auto prediction", default =
false, callback = function (bool)
aimassist.auto_prediction = bool
end })

main:Slider({ title = "calculation speed", suffix =


"hz", min = 20, max = 1000, default = 1000,float = 1, callback = function (value)
update_time = value
end })

main:Slider({ title = "start smoothing", suffix = "%",


min = 0, max = 100, default = 0,float = 0.1, mintext = "force angles", callback =
function (value)
changed.start:Fire()
if value == 0 then
aimassist.smoothness.smoothing_start = 1
else
local start_value = value / 1000
aimassist.smoothness.smoothing_start =
start_value
end
end })

main:Slider({ title = "end smoothing", suffix = "%",


min = 0, max = 100, default = 0,float = 0.1, mintext = "force angles", callback =
function (value)
changed.end_value:Fire()
if value == 0 then
aimassist.smoothness.smoothing_end = 1
else
local start_value = value / 1000
aimassist.smoothness.smoothing_end =
start_value
end
end })

main:Slider({ title = "smoothing delay", suffix = "/s",


min = 1, max = 200, default = 1,float = 0.1, callback = function (value)
changed.boost_value:Fire()
aimassist.smoothness.smoothing_boost = value / 1000
end })

--[[
main:Toggle({ title = "use camera", default = false,
callback = function (bool)
aimassist.use_camera = bool
end })]]

main:Dropdown({ title = "smoothing animation", values =


{"linear", "quadratic", "cubic", "elastic"}, default = "linear", multi = false,
callback = function (value)
smoothing_animation = capitalizeFirst(value)
end })

main:Dropdown({ title = "smoothing easing style",


values = {"linear", "exponential"}, default = "linear", multi = false, callback =
function (value)
aimassist.smoothingtype = capitalizeFirst(value)
end })

settings:Toggle({ title = "sticky aim", default =


false, callback = function (bool)
aimassist.lock_target = bool if bool == false then
aimassist.lock_target_state = false end
end })

settings:Toggle({ title = "don't aim friends", default


= false, callback = function (bool)
aimassist.configuration.friends = bool
end })

settings:Toggle({ title = "don't aim team", default =


false, callback = function (bool)
aimassist.configuration.team = bool
end })

settings:Toggle({ title = "visibility check", default =


true, callback = function (bool)
aimassist.configuration.visibility = bool
end })

settings:Toggle({ title = "wall check", default =


false, callback = function (bool)
aimassist.configuration.wallcheck = bool
end })

jitter_sec:Slider({ title = "jitter x", suffix = "",


min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.x = value
end })
jitter_sec:Slider({ title = "jitter y", suffix = "",
min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.y = value
end })
jitter_sec:Slider({ title = "jitter z", suffix = "",
min = 0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.z = value
end })
end
do -- src/Lua/Scripts/da_hood/components/b_silentaim.lua
-- elegant loves titties!!! if he fucking does not, he
is gay. people like me are excluded, sadly.

function silentaim:get_position()
local position
local bone = silentaim.bones:GetValues()

local closest_mode = silentaim.closest_mode

if type(bone) == "table" and #bone > 0 then


if closest_mode ~= "none" then
if closest_mode == "closest part" then
local newBone =
tostring(da_hood.functions:getclosestpart(silentaim.character, bone))
if type(newBone) == "string" and
newBone ~= "" and silentaim.character:FindFirstChild(newBone) then -- very superior
check 😎 could do a better one but meh
position =
silentaim.character[newBone].Position
end
elseif closest_mode == "closest point" then
local newBone =
tostring(da_hood.functions:getclosestpart(silentaim.character, bone))
if type(newBone) == "string" and
newBone ~= "" and silentaim.character:FindFirstChild(newBone) then
position =
da_hood.functions:closestpoint(silentaim.character[newBone])
end
end
end
end

if type(bone) == "string" and bone ~= "" and


silentaim.character:FindFirstChild(bone) then
position = silentaim.character[bone].Position
end

local player_velocity =
silentaim.character.HumanoidRootPart.Velocity

local clampedY = math.clamp(player_velocity.Y, 0,


9e9)
player_velocity = Vector3New(player_velocity.X,
clampedY, player_velocity.Z)

local function calculateNormal()


position = position + player_velocity *
silentaim.prediction
end

if silentaim.custom_calculation then
-- thanks..
local ping =
tonumber(game:GetService("Stats"):FindFirstChild("PerformanceStats").Ping:GetValue(
))
ping = math.floor(ping)

position =
da_hood.functions:custom_prediction(position, player_velocity, ping, {
Character = silentaim.character,
Prediction = silentaim.prediction,
AutoPrediction =
silentaim.auto_prediction,
Resolver = false,
ResolverValue = nil
})
else calculateNormal()
end

return position
end

function silentaim:enable()
if not ((tick() - silentaim.old_frame) >=
(1/silentaim.update_time)) then
return end
if not da_hood.functions:is_localplayer_alive()
then
silentaim.position = nil
return end

if not silentaim.enabled then


silentaim.position = nil
return end

if not silentaim.keybind then


silentaim.position = nil
return end

if not silentaim.character then


silentaim.position = nil
return end

pcall(function ()
if game.PlaceId == 9825515356 then
silentaim.position =
silentaim:get_position() + Vector3.new(25,100,25)
else
silentaim.position =
silentaim:get_position()
end
end)
end

local function aim()


if not silentaim.position then
return end

if not silentaim.enabled then


return end

if not silentaim.keybind then


return end

if not silentaim.character then


return end

local main_event =
da_hood.functions:get_main_event()
local aim_Arg = da_hood.functions:get_aim_arg()
if main_event and aim_Arg ~= nil then
main_event:FireServer(aim_Arg,
silentaim.position)
silentaim.is_firing = true

on_character_silentaim_shit_whatever_nigga:Fire()
end
end

local previous_gun = nil


function silentaim:init()
LocalPlayer.Character.ChildAdded:Connect(function
(Child)
local gun =
da_hood.functions:get_gun_2(LocalPlayer)
if Child:IsA("Tool") and Child ~= previous_gun
and gun and Child == gun.tool then
previous_gun = Child
previousammo = 999

if gun_conn then
gun_conn:Disconnect()
gun_conn = nil
end
end
if Child:IsA("Tool") then
if (Child:FindFirstChild("Script") or
Child:FindFirstChild("GunScript") or Child:FindFirstChild("weaponInfo")) then
Child.Activated:Connect(aim) -- neat
Child.Deactivated:Connect(function()
silentaim.is_firing = false
end)
end
end
end)

LocalPlayer.Character.ChildRemoved:Connect(function
(object)
if object:IsA("Tool") and object ==
previous_gun then
if gun_conn then
gun_conn:Disconnect()
gun_conn = nil
end
end
end)
end

LocalPlayer.CharacterAdded:Connect(silentaim.init)
silentaim:init()

local run_gac = false

local function normal()


if silentaim.lock_target then
local char =
da_hood.functions:custom_getnearestplayertomouse(silentaim.fieldofview,
silentaim.configuration)
if char ~= nil and silentaim.lock_target_state
== false then
silentaim.lock_target_state = true
silentaim.character = char
end
else
silentaim.character =
da_hood.functions:custom_getnearestplayertomouse(silentaim.fieldofview,
silentaim.configuration)
end
end

local function synced()


if aimassist.character then
silentaim.character = aimassist.character
else
silentaim.character = nil
end
end

local g_a_c = function () -- wanted to make it


syntatcic sugar but wateva!!
while run_gac do -- foking cwazyy matee
TaskWait(0.01)

local action = silentaim.sync_with_aim_assist


and synced or normal
action()
end
silentaim.character = nil
end

-- chat is this p100??


local gacHandlers = {}
gacHandlers.stop = function() run_gac = false end
gacHandlers.resume = function() run_gac = true
coroutine.wrap(g_a_c)() end

local silent_aim = Interface:Tab( "silent aim" )

local main = silent_aim:Section("main", "left")


local settings = silent_aim:Section("settings", "left")
local bone = silent_aim:Section("bone/s", "right")

local bone_Selected
bone:Dropdown({ title = "closest mode", values =
{"none", "closest part", "closest point"}, default = "none", multi = false,
callback = function (value)
silentaim.closest_mode = value
if value == "none" then
bone_Selected:SetMulti(false)
elseif value == "closest point" then
bone_Selected:SetMulti(true)
elseif value == "closest part" then
bone_Selected:SetMulti(true)
end
end })

bone_Selected = bone:BoneSelector({ multi = false,


default = "HumanoidRootPart" })
silentaim.bones = bone_Selected
bone_Selected:Set("HumanoidRootPart")

local main_enabled = main:Toggle({ title = "enabled",


default = false, callback = function (bool)
silentaim.enabled = bool
end })
main_enabled:Keybind({ keybindlist = true, keybindname
= "silentaim:", callback = function (bool)
silentaim.keybind = bool
if bool then
gacHandlers.resume()

silentaim.character = nil
silentaim.lock_target_state = false

Loops:AddToHeartbeat("silentaim",
silentaim.enable)
else
gacHandlers.stop()

silentaim.character = nil
silentaim.lock_target_state = false

Loops:RemoveFromHeartbeat("silentaim")
end
end })

main:Slider({ title = "field of view", suffix = "%",


min = 0, max = 100, default = 0,float = 0.1, mintext = "unlimited", callback =
function (value)
if value == 0 then
silentaim.fieldofview = math.huge
elseif value > 0 then
local fov = value / 100
fov = fov * 1000

silentaim.fieldofview = fov
end
end })

main:Slider({ title = "calculation speed", suffix =


"hz", min = 20, max = 1000, default = 1000,float = 1, callback = function (value)
silentaim.update_time = value
end })

main:Toggle({ title = "sync with aimassist", default =


false, callback = function (bool)
silentaim.sync_with_aim_assist = bool
end })

main:Toggle({ title = "custom calculation", default =


false, callback = function (bool)
silentaim.custom_calculation = bool
end })

main:Toggle({ title = "auto prediction", default =


false, callback = function (bool)
silentaim.auto_prediction = bool
end })

main:TextBox({ title = "prediction", default = "",


placeholder = "input prediction here", ClearTextOnFocus = false, callback =
function (value)
if value == "" then
silentaim.prediction = 0
else
silentaim.prediction = value
end
end })

settings:Toggle({ title = "sticky aim", default =


false, callback = function (bool)
silentaim.lock_target = bool if bool == false then
silentaim.lock_target_state = false end
end })

settings:Toggle({ title = "don't aim friends", default


= false, callback = function (bool)
silentaim.configuration.friends = bool
end })

settings:Toggle({ title = "don't aim team", default =


false, callback = function (bool)
silentaim.configuration.team = bool
end })

settings:Toggle({ title = "visibility check", default =


true, callback = function (bool)
silentaim.configuration.visibility = bool
end })

settings:Toggle({ title = "wall check", default =


false, callback = function (bool)
silentaim.configuration.wallcheck = bool
end })
end
do -- src/Lua/Scripts/da_hood/components/c_render.lua
-- this part of the code is really dirty.

local notification = {
objects = {}
}

function notification:new_text(text, time)


local NotificationTable = {
Text = text,
Time = os.clock() + time,
Lerp = 2,
Offset = 2,
Object = DrawingClass({"Text", {Visible =
false, Font = 2, Size = 16, Outline = true, Color = Color3.fromRGB(255,255,255)}})
}

table.insert(notification.objects,
NotificationTable)
end

function notification:update()
local YOffset = 0
local Position = Vector2.new(20, 70)

for index, v in next, notification.objects do


if os.clock() >= v.Time then
v.Lerp = Lerp(v.Lerp, 0, 1 / 12)
else
v.Lerp = Lerp(v.Lerp, 255, 1 / 12)
v.Offset = Lerp(v.Offset, 255, 1 / 12)
end

local Object = v.Object


Object.Visible = true
Object.Transparency = v.Lerp / 255
Object.Text = v.Text

Object.Position = Vector2.new(Position.X,
Position.Y + YOffset) - Vector2.new(Object.TextBounds.X - (Object.TextBounds.X *
(v.Lerp / 255)), 0)

YOffset += (Object.TextBounds.Y + 3) *
(v.Offset / 255)

if v.Lerp <= 1 then


v.Offset = Lerp(v.Offset, 0, 1 / 12)
end

if v.Offset <= 1 then


v.Object:Remove()

table.remove(notification.objects, index)
end
end
end

Loops:AddToHeartbeat("render_notification", function ()
notification:update()
end)

local renderTab = Interface:Tab( "render" )

local function checkCamView(pos)


return ((pos -
camera.CFrame.Position).Unit):Dot(camera.CFrame.LookVector) > 0;
end

local function ESPWorldToViewport(pos)


local newpos =
camera:WorldToViewportPoint(camera.CFrame:pointToWorldSpace(camera.CFrame:pointToOb
jectSpace(pos)))
return Vector2.new(newpos.X, newpos.Y)
end

do -- aim assist render


local aim_assist_render = renderTab:Section("aim
assist", "left")

local showfov = {
enabled = false,
filled = false,
outline = false,
transparency = 0,
color = Color3.fromRGB(255,255,255)
}

local fov = aim_assist_render:Toggle({ title =


"show fov", default = false, callback = function (bool)
showfov.enabled = bool
end })
fov:Colorpicker({ default = Color3.fromRGB(255,
255, 255), transparency = 1, callback = function (value, transparency)
showfov.color = value
showfov.transparency = transparency
end })
aim_assist_render:Toggle({ title = "fov outline",
default = false, callback = function (bool)
showfov.outline = bool
end })

local showline = {
enabled = false,
color = Color3.fromRGB(255,255,255),
transparency = 0.5
}

local line = aim_assist_render:Toggle({ title =


"show line", default = false, callback = function (bool)
showline.enabled = bool
end })
line:Colorpicker({ default = Color3.fromRGB(255,
255, 255), transparency = 1, callback = function (value, transparency)
showline.color = value
showline.transparency = transparency
end })

local FOV = DrawingClass({ "Circle", { Visible =


false, Transparency = 1, ZIndex = 3, Thickness = 1 } })
local FOVOutline = DrawingClass({ "Circle",
{ Visible = false, Transparency = 1, ZIndex = 2, Color = Color3.fromRGB(0,0,0),
Thickness = 3 } })
local LINE = DrawingClass({ "Line", { Visible =
false, Transparency = 1 } })

local function FOVf() -- f refers to function


if not showfov.enabled then
FOV.Visible = false
FOVOutline.Visible = false
return
end

local fieldofview = aimassist.fieldofview

FOV.Radius = fieldofview
FOVOutline.Radius = fieldofview

FOV.Color = showfov.color
FOV.Transparency = showfov.transparency
FOV.Position = inputService:GetMouseLocation()
FOV.Visible = true

FOVOutline.Transparency = showfov.transparency
FOVOutline.Position =
inputService:GetMouseLocation()
FOVOutline.Visible = FOV.Visible and
showfov.outline
end

local function Linef()


if not showline.enabled then
LINE.Visible = false
return
end

if not aimassist.enabled then


LINE.Visible = false
return
end

if not aimassist.keybind then


LINE.Visible = false
return
end

if not aimassist.character then


LINE.Visible = false
return
end

local position = aimassist:get_position()


if position == nil then
LINE.Visible = false
return
end

local screenpos, onscreen =


camera:WorldToViewportPoint(position)
if not onscreen then
LINE.Visible = false
return
end

local screencoordinates =
Vector2New(screenpos.X, screenpos.Y)
LINE.From = inputService:GetMouseLocation()
LINE.To = screencoordinates
LINE.Color = showline.color
LINE.Visible = true
LINE.Transparency = showline.transparency
end

local function Render()


FOVf()
Linef()
end
Loops:AddToHeartbeat("render_aimassist", Render)
end

do -- silent aim render

local silent_aim_render = renderTab:Section("silent


aim", "left")

local showfov = {
enabled = false,
filled = false,
outline = false,
transparency = 0.5,
color = Color3.fromRGB(255,255,255)
}

local fov = silent_aim_render:Toggle({ title =


"show fov", default = false, callback = function (bool)
showfov.enabled = bool
end })
fov:Colorpicker({ default = Color3.fromRGB(255,
255, 255), transparency = 1, callback = function (value, transparency)
showfov.color = value
showfov.transparency = transparency
end })
silent_aim_render:Toggle({ title = "fov outline",
default = false, callback = function (bool)
showfov.outline = bool
end })

local showline = {
enabled = false,
color = Color3.fromRGB(255,255,255),
transparency = 0.5
}

local line = silent_aim_render:Toggle({ title =


"show line", default = false, callback = function (bool)
showline.enabled = bool
end })
line:Colorpicker({ default = Color3.fromRGB(255,
255, 255), transparency = 1, callback = function (value, transparency)
showline.color = value
showline.transparency = transparency
end })

local conn
local function on_hit()
if conn then
conn:Disconnect()
conn = nil
end

if not silentaim.character then


return
end

if not silentaim.is_firing then


return
end

local humanoid =
silentaim.character:FindFirstChild("Humanoid")
if not humanoid then
return
end

if silentaim.character then
local oldHealth = humanoid.Health
conn = connect(humanoid.HealthChanged,
function(newHealth)
local healthDifference = newHealth -
oldHealth
if newHealth < oldHealth then

if notificationsss_sshitiittt then
local name =
silentaim.character.Name and silentaim.character.Name or "??"
local rhp =
tostring(math.round(humanoid.Health))
local dmg =
tostring(math.round(healthDifference))

local hitbox_instance =
workspace:Raycast(silentaim:get_position(), silentaim:get_position())

local hitbox = "??"


if hitbox_instance.Instance ~=
nil then
hitbox =
tostring(hitbox_instance.Instance)
end

local text_shit = ('hit %s


hitbox: %s dmg: <font color="rgb(0, 255, 255)">%s</font> rhp: <font color="rgb(0,
255, 255)">%s</font>'):format(name, hitbox, dmg, rhp)

notification:new_text(text_shit, 5)
end
end

oldHealth = newHealth
end)
end
end

local FOVOutline = DrawingClass({ "Circle",


{ Visible = false, Transparency = 1, Color = Color3.fromRGB(0,0,0), Thickness = 3,
NumSides = 20, Radius = 10 } })
local FOV = DrawingClass({ "Circle", { Visible =
false, Transparency = 1, Thickness = 1, NumSides = 20, Radius = 10 } })
local LINE = DrawingClass({ "Line", { Visible =
false, Transparency = 1 } })

local function FOVf() -- f refers to function


if not showfov.enabled then
FOV.Visible = false
FOVOutline.Visible = false
return
end

local fov_calculation =
silentaim.fov_calculation
local fieldofview = silentaim.fieldofview
if fov_calculation == "real fov" then
FOV.Radius = fieldofview /
camera.FieldOfView * camera.ViewportSize.Y
FOVOutline.Radius = fieldofview /
camera.FieldOfView * camera.ViewportSize.Y
elseif fov_calculation == "pixels" then
FOV.Radius = fieldofview
FOVOutline.Radius = fieldofview
end

FOV.Color = showfov.color
FOV.Transparency = showfov.transparency
FOV.Position = inputService:GetMouseLocation()
FOV.Visible = true

FOVOutline.Transparency = showfov.transparency
FOVOutline.Position =
inputService:GetMouseLocation()
FOVOutline.Visible = FOV.Visible and
showfov.outline
end

local function Linef()


if not showline.enabled then
LINE.Visible = false
return
end

if not silentaim.enabled then


LINE.Visible = false
return
end

if not silentaim.keybind then


LINE.Visible = false
return
end

if not silentaim.character then


LINE.Visible = false
return
end

local position = silentaim:get_position()


if position == nil then
LINE.Visible = false
return
end

local screenpos, onscreen =


camera:WorldToViewportPoint(position)
if not onscreen then
LINE.Visible = false
return
end

local screencoordinates =
Vector2New(screenpos.X, screenpos.Y)
LINE.From = inputService:GetMouseLocation()
LINE.To = screencoordinates
LINE.Color = showline.color
LINE.Visible = true
LINE.Transparency = showline.transparency
end

local function Render()


FOVf()
Linef()
end
Loops:AddToHeartbeat("render_silentaim", Render)
end

do -- indicator
local indicatorClass = {
enabled = false,
center = false,

position = "mouse",

indicate = {},

objects = {},

update = function(self)
local currentPosition = 8
for i, v in next, self.objects do
local mousepos =
inputService:GetMouseLocation()

---- why the fuck is it interchanged


local center_text = self.center
v.Center = center_text

local function mousef()


local is_center = center_text and 0
or 16

local yMousePos = mousepos.Y + 14


local xMousePos = mousepos.X +
is_center
v.Position = Vector2.new(xMousePos,
yMousePos + currentPosition)
end

local function centerf()


local is_center = center_text and 0
or 16

local yCameraVP =
(camera.ViewportSize.Y / 2) + 14
local xCameraVP =
(camera.ViewportSize.X / 2) + is_center
v.Position = Vector2.new(xCameraVP,
yCameraVP + currentPosition)
end

local action = self.position == "mouse"


and mousef or self.position == "center" and centerf
action()

if v.Visible then
currentPosition = currentPosition +
14
end
end
end,
new_indicator = function ( self, name )
local options = {}

local indicator = DrawingClass({ "Text",


{Size = 14, Visible = false, Transparency = 1, Text = name, Font = 2, Outline =
true, Center = false } })

options.changecolor = function (newColor)


indicator.Color = newColor
end

options.changetext = function (newText)


indicator.Text = newText
end

options.changeVisibility = function
(newBool)
indicator.Visible = newBool
end

table.insert(self.objects, indicator)

return options
end,

show = function (self)


for i, v in next, self.objects do
if v then
v.Visible = true
end
end
end,

unshow = function (self)


for i, v in next, self.objects do
if v then
v.Visible = false
end
end
end
}

local renderindicator =
renderTab:Section("indicator", "right")

renderindicator:Toggle({ title = "indicator",


default = false, callback = function (bool)
indicatorClass.enabled = bool

local action = indicatorClass.enabled and


indicatorClass.show or indicatorClass.unshow
action(indicatorClass)
end })

renderindicator:Toggle({ title = "center text",


default = false, callback = function (bool)
indicatorClass.center = bool
end })
renderindicator:Dropdown({ title = "position",
values = {"mouse", "center"}, default = "mouse", multi = false, callback = function
(value)
indicatorClass.position = value
end })

renderindicator:Dropdown({ title = "indicate


values", values = {"aim assist", "silent aim"}, default = "aim assist", multi =
true, callback = function (value)
indicatorClass.indicate = value
end })

local title =
indicatorClass:new_indicator("drax.universal")
local aim_Ass_character =
indicatorClass:new_indicator("no target")
local silent_Ass_character =
indicatorClass:new_indicator("no target")
title.changecolor(Color3.fromRGB(170, 170, 255))

aim_Ass_character.changecolor(Color3.fromRGB(255,255,255))

silent_Ass_character.changecolor(Color3.fromRGB(255,255,255))

local randomshit = coroutine.create(function ()


while task.wait() do
indicatorClass:update()

do
local character_available =
aimassist.character and aimassist.character.Name
local textValue = character_available
and aimassist.character.Name or "aim assist : no target"
aim_Ass_character.changetext(textValue)

local aim_vis =
table.find(indicatorClass.indicate, "aim assist") and indicatorClass.enabled and
true or false

aim_Ass_character.changeVisibility(aim_vis)
end
do
local character_available =
silentaim.character and silentaim.character.Name
local textValue = character_available
and silentaim.character.Name or "silent aim : no target"

silent_Ass_character.changetext(textValue)

local aim_vis =
table.find(indicatorClass.indicate, "silent aim") and indicatorClass.enabled and
true or false

silent_Ass_character.changeVisibility(aim_vis)
end
end
end)
coroutine.resume(randomshit)
end

do -- bullet tracers and skeletons


local renderbullettracers =
renderTab:Section("visualize bullet tracers", "left")

local bullet_tracers = {
enabled = false,
color = Color3.fromRGB(255,255,255),
transparency = 0,
outline = false,
fade = false,
fade_speed = 1,
lifetime = 10
}

local bullet_Tracertttat =
renderbullettracers:Toggle({ title = "show bullet tracers", default = false,
callback = function (bool)
bullet_tracers.enabled = bool
end })
bullet_Tracertttat:Colorpicker({ default =
Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value,
transparency)
bullet_tracers.color = value
bullet_tracers.transparency = transparency
end })
renderbullettracers:Toggle({ title = "outline",
default = false, callback = function (bool)
bullet_tracers.outline = bool
end })

renderbullettracers:Toggle({ title = "fade",


default = false, callback = function (bool)
bullet_tracers.fade = bool
end })
renderbullettracers:Slider({ title = "fade speed",
suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function
(value)
bullet_tracers.fade_speed = value
end })
renderbullettracers:Slider({ title = "bullet
lifetime", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback =
function (value)
bullet_tracers.lifetime = value
end })

local silent_aim_hit_skeletons =
renderTab:Section("hit skeleton", "left")

local skeleton_hit = false


local skeleton_color = Color3.fromRGB(255,255,255)
local skeletontrans = 1
local hitskeletontoggle =
silent_aim_hit_skeletons:Toggle({ title = "hit skeleton", default = false, callback
= function (bool)
skeleton_hit = bool
end })
hitskeletontoggle:Colorpicker({ default =
Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value,
transparency)
skeleton_color.color = value
skeletontrans = transparency
end })

local fadeinandout = false


local fade_yes = false

silent_aim_hit_skeletons:Toggle({ title = "fade in


and out", default = false, callback = function (bool)
fadeinandout = bool
end })

silent_aim_hit_skeletons:Toggle({ title = "fade",


default = false, callback = function (bool)
fade_yes = bool
end })

local fade_speed = 1
local lifetime = 1

silent_aim_hit_skeletons:Slider({ title = "fade


speed", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback =
function (value)
fade_speed = value
end })
silent_aim_hit_skeletons:Slider({ title =
"lifetime", suffix = "s", min = 0.1, max = 10, default = 1,float = 0.01, callback =
function (value)
lifetime = value
end })

local renderhit = renderTab:Section("visualize


hit", "right")

local hit_options = {
enabled = false,
color = Color3.fromRGB(255,255,255),
transparency = 0,
fade = false,
lifetime = 10,
fade_speed = 1,
}

local hit_toggel = renderhit:Toggle({ title = "show


hit", default = false, callback = function (bool)
hit_options.enabled = bool
end })
hit_toggel:Colorpicker({ default =
Color3.fromRGB(255, 255, 255), transparency = 1, callback = function (value,
transparency)
hit_options.color = value
hit_options.transparency = transparency
end })
renderhit:Toggle({ title = "fade", default = false,
callback = function (bool)
hit_options.fade = bool
end })
renderhit:Slider({ title = "fade speed", suffix =
"s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
hit_options.fade_speed = value
end })
renderhit:Slider({ title = "lifetime", suffix =
"s", min = 0.1, max = 10, default = 1,float = 0.01, callback = function (value)
hit_options.lifetime = value
end })

local notificationsss_sshitiittt = false


renderhit:Toggle({ title = "notify on hit", default
= false, callback = function (bool)
notificationsss_sshitiittt = bool
end })

local function make_a_shitty_skeleton(character)


if not character then return end

local shit_skeleton = {}
shit_skeleton.Head = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.Torso = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.Torso2 = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.Torso3 = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.LeftArm = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.RightArm = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.LeftLeg = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})
shit_skeleton.RightLeg = DrawingClass({"Line",
{Visible = true, Transparency = skeletontrans, Thickness = 1, ZIndex = 3, Color =
skeleton_color}})

shit_skeleton.HeadOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.TorsoOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.Torso2Outline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.Torso3Outline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.LeftArmOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.RightArmOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.LeftLegOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})
shit_skeleton.RightLegOutline =
DrawingClass({"Line", {Visible = true, Transparency = skeletontrans, Thickness = 3,
ZIndex = 2, Color = Color3.fromRGB(0,0,0)}})

local rigcheck = character.Humanoid.RigType ==


Enum.HumanoidRigType.R6

local positions = {
head = (character.Head.CFrame).p,
toplefttorso = (character[(rigcheck and
"Torso" or "UpperTorso")].CFrame * CFrame.new(-1.5, 0.8, 0)).p,
toprighttorso = (character[(rigcheck and
"Torso" or "UpperTorso")].CFrame * CFrame.new(1.5, 0.8, 0)).p,
toptorso = (character[(rigcheck and "Torso"
or "UpperTorso")].CFrame * CFrame.new(0, 0.8, 0)).p,
bottomtorso = (character[(rigcheck and
"Torso" or "UpperTorso")].CFrame * CFrame.new(0, -0.8, 0)).p,
bottomlefttorso = (character[(rigcheck and
"Torso" or "UpperTorso")].CFrame * CFrame.new(-0.5, -0.8, 0)).p,
bottomrighttorso = (character[(rigcheck and
"Torso" or "UpperTorso")].CFrame * CFrame.new(0.5, -0.8, 0)).p,
leftarm = (character[(rigcheck and "Left
Arm" or "LeftHand")].CFrame * CFrame.new(0, -0.8, 0)).p,
rightarm = (character[(rigcheck and "Right
Arm" or "RightHand")].CFrame * CFrame.new(0, -0.8, 0)).p,
leftleg = (character[(rigcheck and "Left
Leg" or "LeftFoot")].CFrame * CFrame.new(0, -0.8, 0)).p,
rightleg = (character[(rigcheck and "Right
Leg" or "RightFoot")].CFrame * CFrame.new(0, -0.8, 0)).p,
}

local function set_skeleton_property(property,


value)
pcall(function ()
shit_skeleton.Head[property] = value
shit_skeleton.Torso[property] = value
shit_skeleton.Torso2[property] = value
shit_skeleton.Torso3[property] = value
shit_skeleton.LeftArm[property] = value
shit_skeleton.RightArm[property] =
value
shit_skeleton.LeftLeg[property] = value
shit_skeleton.RightLeg[property] =
value

shit_skeleton.HeadOutline[property] =
value
shit_skeleton.TorsoOutline[property] =
value
shit_skeleton.Torso2Outline[property] =
value
shit_skeleton.Torso3Outline[property] =
value
shit_skeleton.LeftArmOutline[property]
= value
shit_skeleton.RightArmOutline[property]
= value
shit_skeleton.LeftLegOutline[property]
= value
shit_skeleton.RightLegOutline[property]
= value
end)
end

local function set_skeleton_color(value)


pcall(function ()
shit_skeleton.Head["Color"] = value
shit_skeleton.Torso["Color"] = value
shit_skeleton.Torso2["Color"] = value
shit_skeleton.Torso3["Color"] = value
shit_skeleton.LeftArm["Color"] = value
shit_skeleton.RightArm["Color"] = value
shit_skeleton.LeftLeg["Color"] = value
shit_skeleton.RightLeg["Color"] = value
end)
end

local function clear_skeleton()


pcall(function ()
shit_skeleton.Head:Remove()
shit_skeleton.Torso:Remove()
shit_skeleton.Torso2:Remove()
shit_skeleton.Torso3:Remove()
shit_skeleton.LeftArm:Remove()
shit_skeleton.RightArm:Remove()
shit_skeleton.LeftLeg:Remove()
shit_skeleton.RightLeg:Remove()

shit_skeleton.HeadOutline:Remove()
shit_skeleton.TorsoOutline:Remove()
shit_skeleton.Torso2Outline:Remove()
shit_skeleton.Torso3Outline:Remove()
shit_skeleton.LeftArmOutline:Remove()
shit_skeleton.RightArmOutline:Remove()
shit_skeleton.LeftLegOutline:Remove()
shit_skeleton.RightLegOutline:Remove()
end)
end

local function update_skeleton()


local position, onscreen =
camera:WorldToViewportPoint(character.HumanoidRootPart.Position)

local head =
ESPWorldToViewport(positions["head"])
local toplefttorso =
ESPWorldToViewport(positions["toplefttorso"])
local toprighttorso =
ESPWorldToViewport(positions["toprighttorso"])
local toptorso =
ESPWorldToViewport(positions["toptorso"])
local bottomtorso =
ESPWorldToViewport(positions["bottomtorso"])
local bottomlefttorso =
ESPWorldToViewport(positions["bottomlefttorso"])
local bottomrighttorso =
ESPWorldToViewport(positions["bottomrighttorso"])
local leftarm =
ESPWorldToViewport(positions["leftarm"])
local rightarm =
ESPWorldToViewport(positions["rightarm"])
local leftleg =
ESPWorldToViewport(positions["leftleg"])
local rightleg =
ESPWorldToViewport(positions["rightleg"])

if (checkCamView(position)) or (onscreen)
then
set_skeleton_property("Visible", true)

shit_skeleton.Torso.From = toplefttorso
shit_skeleton.Torso.To = toprighttorso
shit_skeleton.Torso2.From = toptorso
shit_skeleton.Torso2.To = bottomtorso
shit_skeleton.Torso3.From =
bottomlefttorso
shit_skeleton.Torso3.To =
bottomrighttorso
shit_skeleton.LeftArm.From =
toplefttorso
shit_skeleton.LeftArm.To = leftarm
shit_skeleton.RightArm.From =
toprighttorso
shit_skeleton.RightArm.To = rightarm
shit_skeleton.LeftLeg.From =
bottomlefttorso
shit_skeleton.LeftLeg.To = leftleg
shit_skeleton.RightLeg.From =
bottomrighttorso
shit_skeleton.RightLeg.To = rightleg
shit_skeleton.Head.From = toptorso
shit_skeleton.Head.To = head

shit_skeleton.TorsoOutline.From =
toplefttorso
shit_skeleton.TorsoOutline.To =
toprighttorso
shit_skeleton.Torso2Outline.From =
toptorso
shit_skeleton.Torso2Outline.To =
bottomtorso
shit_skeleton.Torso3Outline.From =
bottomlefttorso
shit_skeleton.Torso3Outline.To =
bottomrighttorso
shit_skeleton.LeftArmOutline.From =
toplefttorso
shit_skeleton.LeftArmOutline.To =
leftarm
shit_skeleton.RightArmOutline.From =
toprighttorso
shit_skeleton.RightArmOutline.To =
rightarm
shit_skeleton.LeftLegOutline.From =
bottomlefttorso
shit_skeleton.LeftLegOutline.To =
leftleg
shit_skeleton.RightLegOutline.From =
bottomrighttorso
shit_skeleton.RightLegOutline.To =
rightleg
shit_skeleton.HeadOutline.From =
toptorso
shit_skeleton.HeadOutline.To = head
else
set_skeleton_property("Visible", false)
end

if not fade_yes and fadeinandout then


local transparency = (math.sin(tick() *
fade_speed) + 1) / 2
set_skeleton_property("Transparency",
transparency)
end

set_skeleton_color(skeleton_color)
end

local conn = connect(rsService.RenderStepped,


update_skeleton)

local function clear()


local function fade()
local fade_value =
Instance.new("NumberValue", coregui)
local fade_tween_value =
tweenService:Create(fade_value, TweenInfo.new(fade_speed), {Value = 1})
fade_tween_value:Play()

local fade_value_transparency_conn;
fade_value_transparency_conn =
connect(fade_value:GetPropertyChangedSignal("Value"), function()
local transparency = 1 -
fade_value.Value

set_skeleton_property("Transparency", transparency)
end)

local function on_completed ()

fade_value_transparency_conn:Disconnect()
clear_skeleton()
conn:Disconnect()
end

connect(fade_tween_value.Completed,
on_completed)
end

local function normal()


clear_skeleton()
conn:Disconnect()
end

local action = fade_yes and fade or normal


action()
end

task.delay(lifetime, clear)
end

local health_cache = {}
local function updateHealthCache ()
if skeleton_hit or hit_options.enabled then
for _, player in
pairs(playerService:GetPlayers()) do
if not
da_hood.functions:is_alive(player) then continue end
health_cache[player.Name] =
player.Character.Humanoid.Health
end
end
end

local function
get_closest_player_from_position(Position, MaxRadius)
local Radius = MaxRadius
local ClosestPlayer

for PlayerName, Health in pairs(health_cache)


do
local Player =
playerService:FindFirstChild(PlayerName)
if Player and Player.Character then
local PlayerPosition =
Player.Character.PrimaryPart.Position
local Distance = (Position -
PlayerPosition).Magnitude
local CurrentHealth =
Player.Character.Humanoid.Health
if (Distance < Radius) and
(CurrentHealth < Health) then
Radius = Distance
ClosestPlayer = Player
end
end
end
return ClosestPlayer
end

local bulletpath = (bullet_support[game.GameId] and


bullet_support[game.GameId].path) or workspace:FindFirstChild("Ignored") or nil
Loops:AddToHeartbeat("bullet shit and tracer shit
and skele", function ()
updateHealthCache ()

local gun =
da_hood.functions:get_gun_2(LocalPlayer)
if not gun_conn and gun and gun.isgunequipped
then
gun_conn =
connect(gun.ammo:GetPropertyChangedSignal("Value"), function ()
local newvalue = gun.ammo.Value
if previousammo > newvalue then
local bullets = 0
local conn2
if bulletpath then
conn2 =
connect(bulletpath.ChildAdded, function(object)
-- pretty shitty gun
detection
bullets += 1
if (object.Name ==
"BULLET_RAYS" or object:IsA("Part")) and (bullets <= 5 or bullets == 1) then
pcall(function ()
local gun_beam =
object:WaitForChild("GunBeam")
if
gun_beam.Attachment1.WorldPosition then
local
start_position = object.Position
local
end_position = gun_beam.Attachment1.WorldPosition

local
RaycastParamsObj = RaycastParams.new()

RaycastParamsObj.FilterDescendantsInstances = {LocalPlayer.Character,
gun.tool.Handle}

RaycastParamsObj.FilterType = Enum.RaycastFilterType.Exclude

RaycastParamsObj.IgnoreWater = true

-- the FUKCING
RAYCAST IS NOT WORKING
-- HOW CAN I
GET THE HITBOX IT FUACKINGNG HITT

local Ray = workspace:Raycast(start_position, end_position, RaycastParamsObj)

if
bullet_tracers.enabled then
local
bullet_line = DrawingClass({ "Line", { Color = bullet_tracers.color, Visible =
false, Transparency = bullet_tracers.transparency, Thickness = 1.3, ZIndex = 3 } })
local
bullet_line_outline = DrawingClass({ "Line", { Color = Color3.fromRGB(0,0,0),
Visible = false, Transparency = bullet_tracers.transparency, Thickness = 3, ZIndex
= 2 } })

gun_beam:Destroy()

local
loop_line = connect(rsService.RenderStepped, function()
local
start_screen_pos, start_on_screen = camera:WorldToViewportPoint(start_position)
local
end_screen_pos, end_on_screen = camera:WorldToViewportPoint(end_position)

if
(checkCamView(start_position) and checkCamView(end_position)) then

bullet_line.Visible = true

bullet_line.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)

bullet_line.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)

bullet_line_outline.Visible = bullet_line.Visible and bullet_tracers.outline

bullet_line_outline.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)

bullet_line_outline.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)

bullet_line.Color = bullet_tracers.color
else

bullet_line.Visible = false

bullet_line_outline.Visible = false
end
end)

task.delay(bullet_tracers.lifetime, function()
local
function fade()

local fade_value = Instance.new("NumberValue", coregui)

local fade_tween_value = tweenService:Create(fade_value,


TweenInfo.new(bullet_tracers.fade_speed), {Value = 1})

fade_tween_value:Play()

local fade_value_transparency_conn; fade_value_transparency_conn =


connect(fade_value:GetPropertyChangedSignal("Value"), function()

bullet_line.Transparency = 1 - fade_value.Value

bullet_line_outline.Transparency = 1 - fade_value.Value

end)

local function on_completed ()

fade_value_transparency_conn:Disconnect()

bullet_line:Remove()
bullet_line_outline:Remove()

loop_line:Disconnect()
end

connect(fade_tween_value.Completed, on_completed)
end

local
function normal()

bullet_line:Remove()

bullet_line_outline:Remove()

loop_line:Disconnect()
end

local
action = bullet_tracers.fade and fade or normal

action()
end)
end

local
nearest_player = get_closest_player_from_position(end_position, 20)
if
nearest_player then
if
notificationsss_sshitiittt then
local
rhp = nearest_player.Character.Humanoid.Health - 100

local
formatted = ("player name : %s rhp : %s"):format(nearest_player.Name,
tostring(math.round(rhp)))

notification:new_text(formatted, 2)
end

if
skeleton_hit then

make_a_shitty_skeleton(nearest_player.Character)
end

if
hit_options.enabled then
local
trail = DrawingClass({ "Line", { Color = hit_options.color, Visible = false,
Transparency = hit_options.transparency, Thickness = 1.3, ZIndex = 3 } })

local
character = nearest_player.Character
local
old_pos = character.HumanoidRootPart.Position

local
loop_line = connect(rsService.RenderStepped, function()

local start_screen_pos, start_on_screen = camera:WorldToViewportPoint(old_pos)

local end_screen_pos, end_on_screen =


camera:WorldToViewportPoint(character.HumanoidRootPart.Position)

if
(start_on_screen and end_on_screen) or (checkCamView(start_position) and
checkCamView(end_position)) and hit_options.enabled then

trail.Visible = true

trail.From = Vector2.new(start_screen_pos.X, start_screen_pos.Y)

trail.To = Vector2.new(end_screen_pos.X, end_screen_pos.Y)

trail.Color = hit_options.color

else

trail.Visible = false
end
end)

task.delay(hit_options.lifetime, function()

local function fade()

local fade_value = Instance.new("NumberValue")

local fade_tween_value = tweenService:Create(fade_value,


TweenInfo.new(hit_options.fade_speed), {Value = 1})

fade_tween_value:Play()

local fade_value_transparency_conn; fade_value_transparency_conn =


connect(fade_value:GetPropertyChangedSignal("Value"), function()

trail.Transparency = 1 - fade_value.Value

end)

local function on_completed ()

fade_value_transparency_conn:Disconnect()

trail:Remove()

loop_line:Disconnect()

end
connect(fade_tween_value.Completed, on_completed)
end

local function normal()

trail:Remove()

loop_line:Disconnect()
end

local action = hit_options.fade and fade or normal

action()
end)
end
end
end
end)
conn2:Disconnect()
end
end)
else
warn("FAILED TO FIND IGNORED
FOLDER")
end
end
previousammo = newvalue
end)
end
end)
end

do -- visualizer
local rendervisualizer =
renderTab:Section("visualize aim position", "right")

local show_aimpos = {
enabled = false,
filled = false,
resize = true, -- supposed to be a feature but
nothing changed.
transparency = 0,
color = Color3.fromRGB(255,255,255)
}

local aimpos = rendervisualizer:Toggle({ title =


"show aim position", default = false, callback = function (bool)
show_aimpos.enabled = bool
end })
aimpos:Colorpicker({ default = Color3.fromRGB(255,
255, 255), transparency = 1, callback = function (value, transparency)
show_aimpos.color = value
show_aimpos.transparency = transparency
end })
rendervisualizer:Toggle({ title = "filled", default
= false, callback = function (bool)
show_aimpos.filled = bool
end })

local aimposVisualizer = DrawingClass({ "Circle", {


Visible = false, Transparency = 1, Radius = 10 } })

local function aimposF()


if not show_aimpos.enabled then
aimposVisualizer.Visible = false
return
end

if not da_hood.functions:is_localplayer_alive()
then
aimposVisualizer.Visible = false
return
end

if not da_hood.functions:get_gun() then


aimposVisualizer.Visible = false
return
end

local bodyeffects =
LocalPlayer.Character:FindFirstChild("BodyEffects")
if not bodyeffects then
aimposVisualizer.Visible = false
return
end

local mousepos =
bodyeffects:FindFirstChild("MousePos")
if not mousepos then
aimposVisualizer.Visible = false
return
end

local mouseposValue = mousepos.Value

local screenpos, onscreen =


camera:WorldToViewportPoint(mouseposValue)
if not onscreen then
aimposVisualizer.Visible = false
return
end

local screencoordinates =
Vector2New(screenpos.X, screenpos.Y)

aimposVisualizer.Color = show_aimpos.color
aimposVisualizer.Visible = true
aimposVisualizer.Transparency =
show_aimpos.transparency
aimposVisualizer.Filled = show_aimpos.filled

if show_aimpos.resize then
local headdotpos =
camera:WorldToViewportPoint(Vector3New(mouseposValue.X, mouseposValue.Y + 0.1,
mouseposValue.Z))
local headdotpos_b =
camera:WorldToViewportPoint(Vector3New(mouseposValue.X, mouseposValue.Y - 0.2,
mouseposValue.Z))
local difference = headdotpos_b.y -
headdotpos.y
aimposVisualizer.Position =
Vector2New(headdotpos.x, headdotpos_b.y - difference)
else
aimposVisualizer.Position =
screencoordinates
end
end

local function Render()


aimposF()
end
Loops:AddToHeartbeat("render_shitt", Render)
end
end
do -- src/Lua/Scripts/da_hood/components/d_misc.lua
local miscTab = Interface:Tab( "misc" )

-- in-game
do
local in_game = miscTab:Section("in game", "left")

local ClearConsole = function () -- minifier is op


as fuck
local
a=game:GetService("CoreGui"):WaitForChild("DevConsoleMaster")local
b=a:WaitForChild("DevConsoleWindow")local c=b:WaitForChild("DevConsoleUI")local
d=c:WaitForChild("MainView")local e=d:WaitForChild("ClientLog")for f,g in
pairs(e:GetChildren())do if g:IsA("GuiObject")and g.Name==g.Name:match("%d+")then
g:Destroy()end end
end

local Rejoin = function ()

game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId,
game.JobId, LocalPlayer)
end

local JoinAnotherServer = function ()

game:GetService("TeleportService"):Teleport(game.PlaceId, LocalPlayer)
end

in_game:Button({ title = "rejoin", callback =


function ()
pcall(Rejoin)
end })

in_game:Button({ title = "join another server",


callback = function ()
pcall(JoinAnotherServer)
end })
in_game:Button({ title = "clear console", callback
= function ()
pcall(ClearConsole)
end })
end

-- auto buy
if game.PlaceId ~= 9825515356 then
do
local auto_buy = {
enabled = false,
objects = {
guns = {},
equipment = {},
food = {}
},
state = false
}

local shops =
workspace:WaitForChild("Ignored"):FindFirstChild("Shop")

function auto_buy:purchase(arguments)
local click_detector =
arguments.ClickDetector
local head = arguments.Head

local Distance =
(LocalPlayer.Character.HumanoidRootPart.Position - head.Position).Magnitude
if Distance < 9 then
fireclickdetector(click_detector)
end
end

function auto_buy:gun(child, string_name,


dropdown_value)
if not table.find(auto_buy.objects.guns,
dropdown_value) then return end
if not child.Name:find(string_name) then
return end
pcall(function ()
self:purchase({ ClickDetector =
child.ClickDetector, Head = child.Head })
end)
end

function auto_buy:equipment(child, string_name,


dropdown_value)
if not
table.find(auto_buy.objects.equipment, dropdown_value) then return end
if not child.Name:find(string_name) then
return end
pcall(function ()
self:purchase({ ClickDetector =
child.ClickDetector, Head = child.Head })
end)
end

function auto_buy:food(child, string_name,


dropdown_value)
if not table.find(auto_buy.objects.food,
dropdown_value) then return end
if not child.Name:find(string_name) then
return end
pcall(function ()
self:purchase({ ClickDetector =
child.ClickDetector, Head = child.Head })
end)
end

function auto_buy:has_armor()
return
LocalPlayer.Character.BodyEffects.Armor.Value > 0 and true or false
end

local shop_objs = shops:GetChildren()

function auto_buy:start()
if not
da_hood.functions:is_localplayer_alive() then return end
if not auto_buy.enabled then return end

if not auto_buy.state then


auto_buy.state = true

for _, v in ipairs(shop_objs) do
if v:FindFirstChild("Head") then
do -- guns
auto_buy:gun(v, "Double",
"[Double-Barrel SG]")
auto_buy:gun(v, "Revolver",
"[Revolver]")
auto_buy:gun(v, "Rifle",
"[Rifle]")
auto_buy:gun(v,
"[Shotgun]", "[Shotgun]")
auto_buy:gun(v,
"TacticalShotgun", "[TacticalShotgun]")
auto_buy:gun(v,
"[Silencer]", "[Silencer]")
auto_buy:gun(v,
"SilencerAR", "[SilencerAR]")
auto_buy:gun(v, "LMG",
"[LMG]")
auto_buy:gun(v, "Glock",
"[Glock]")
auto_buy:gun(v, "SMG",
"[SMG]")
auto_buy:gun(v, "AK47",
"[AK47]")
auto_buy:gun(v, "AR",
"[AR]")
auto_buy:gun(v, "AUG",
"[AUG]")
auto_buy:gun(v, "DrumGun",
"[DrumGun]")
auto_buy:gun(v, "P90",
"[P90]")
end

do -- equipment
if not auto_buy:has_armor()
then
auto_buy:equipment(v,
"Armor", "[Armor]")
end
end

do
auto_buy:food(v, "Chicken",
"[Chicken]")
auto_buy:food(v, "Pizza",
"[Pizza]")
auto_buy:food(v,
"Cranberry", "[Cranberry]")
end
end
end

auto_buy.state = false
end
end

local run_auto_buy = false

local auto_buy_func = function()


while run_auto_buy do
task.wait(0.1)

auto_buy:start()
end
end

local gun_list = { "[Double-Barrel SG]",


"[Revolver]", "[Rifle]", "[TacticalShotgun]", "[Shotgun]",
"[Silencer]", "[SilencerAR]", "[LMG]",
"[Glock]", "[SMG]", "[AK47]", "[AR]", "[AUG]", "[DrumGun]", "[P90]" }

local equipment_list = { "[Armor]" }

local food_list = { "[Chicken]", "[Pizza]",


"[Cranberry]" }

local buy_bot = miscTab:Section("buybot",


"left")

buy_bot:Toggle({
title = "enabled",
default = false,
callback = function(bool)
auto_buy.enabled = bool

if bool then
run_auto_buy = true
coroutine.wrap(auto_buy_func)()
else
run_auto_buy = false
end
end
})

buy_bot:Dropdown({
title = "guns",
values = gun_list,
default = "[Revolver]",
multi = true,
callback = function(value)
auto_buy.objects.guns = value
end
})

buy_bot:Dropdown({
title = "equipment",
values = equipment_list,
default = "[Armor]",
multi = true,
callback = function(value)
auto_buy.objects.equipment = value
end
})

buy_bot:Dropdown({
title = "food",
values = food_list,
default = "[Chicken]",
multi = true,
callback = function(value)
auto_buy.objects.food = value
end
})
end
end

-- macro
do
local macro = {
enabled = false,
keybind = false,
speed = 1,
type = "first person",
macroabuse = false
}

function macro:first_person()
if not da_hood.functions:is_localplayer_alive()
then return end
if not macro.enabled then return end
if not macro.keybind then return end

task.wait(macro.speed / 10000)
inputManager:SendMouseWheelEvent("0", "0",
true, game)
task.wait(macro.speed / 10000)
inputManager:SendMouseWheelEvent("0", "0",
false, game)
task.wait(macro.speed / 10000)
inputManager:SendMouseWheelEvent("0", "0",
true, game)
task.wait(macro.speed / 10000)
inputManager:SendMouseWheelEvent("0", "0",
false, game)
task.wait(macro.speed / 10000)
end

function macro:third_person()
if not da_hood.functions:is_localplayer_alive()
then return end
if not macro.enabled then return end
if not macro.keybind then return end

task.wait(macro.speed / 10000)
inputManager:SendKeyEvent(true, "I", false,
game)
task.wait(macro.speed / 10000)
inputManager:SendKeyEvent(true, "O", false,
game)
task.wait(macro.speed / 10000)
inputManager:SendKeyEvent(true, "I", false,
game)
task.wait(macro.speed / 10000)
inputManager:SendKeyEvent(true, "O", false,
game)
task.wait(macro.speed / 10000)
end

function macro:macro_abuse(input)
if not da_hood.functions:is_localplayer_alive()
then return end
if not macro.macroabuse then return end
if not macro.enabled then return end

if input.KeyCode == Enum.KeyCode.I then


if
LocalPlayer.Character:FindFirstChild("GunScript", true) ~= nil or
LocalPlayer.Character:FindFirstChild("FlameThrowerScript", true) ~= nil or
LocalPlayer.Character:FindFirstChild("RPGScript", true) ~= nil then
local CAMERA_CONTROLLER =
require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule")):Get
Cameras().activeCameraController

CAMERA_CONTROLLER:SetCameraToSubjectDistance(CAMERA_CONTROLLER.currentSubjectDistan
ce - 5)
end
end

if input.KeyCode == Enum.KeyCode.O then


if
LocalPlayer.Character:FindFirstChild("GunScript", true) ~= nil or
LocalPlayer.Character:FindFirstChild("FlameThrowerScript", true) ~= nil or
LocalPlayer.Character:FindFirstChild("RPGScript", true) ~= nil then
local CAMERA_CONTROLLER =
require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule")):Get
Cameras().activeCameraController

CAMERA_CONTROLLER:SetCameraToSubjectDistance(CAMERA_CONTROLLER.currentSubjectDistan
ce + 5)
end
end
end

connect(inputService.InputBegan, function(input)
macro:macro_abuse(input) end)

local run_macro = false

local macro_coroutine = function ()


while run_macro do
task.wait()
if macro.type == "first person" then
macro:first_person()
elseif macro.type == "third person" then
macro:third_person()
end
end
end

local macroHandlers = {}
macroHandlers.stop = function() run_macro = false
end
macroHandlers.resume = function() run_macro = true
coroutine.wrap(macro_coroutine)() end

local macro_misc = miscTab:Section("macro", "left")

local macro_toggle = macro_misc:Toggle({ title =


"enabled", default = false, callback = function (bool)
macro.enabled = bool
end })
macro_toggle:Keybind({ title = "macro", keybindlist
= true, keybindname = "macro", callback = function (key)
macro.keybind = key
if key and macro.enabled then
macroHandlers.resume()
else
macroHandlers.stop()
end
end })
macro_misc:Slider({ title = "macro speed", suffix =
"", min = 1, max = 100, default = 1,float = 1, callback = function (value)
macro.speed = value
end })
macro_misc:Dropdown({ title = "macro type", values
= {"first person", "third person"}, default = "first person", multi = false,
callback = function (value)
macro.type = value
end })
macro_misc:Toggle({ title = "macro abuse", default
= false, callback = function (bool)
macro.macroabuse = bool
end })
end

do -- animation
local animation_options = {
enabled = false,
animation = "Greet"
}

function animation_options:play(animation)
if not da_hood.functions:is_localplayer_alive()
then return end
if not animation_options.enabled then return
end
if not animation then return end

pcall(function ()
local args = {
[1] = "AnimationPack",
[2] = animation
}

da_hood.functions:get_main_event():FireServer(table.unpack(args))
end)
end

local play_animation = miscTab:Section("play


animation", "left")

local PA_toggle = play_animation:Toggle({ title =


"enabled", default = false, callback = function (bool)
animation_options.enabled = bool
end })
PA_toggle:Keybind({ title = "play animation",
keybindlist = true, keybindname = "play animation", mode = "Hold", callback =
function (key)
if not animation_options.enabled then return
end
if not animation_options.animation then return
end

animation_options:play(animation_options.animation)
end })
play_animation:Dropdown({ title = "animation",
values = {"greet", "lay"}, default = "greet", multi = false, callback = function
(value)
animation_options.animation =
capitalizeFirst(value)
end })
end

-- other
do
local other = miscTab:Section("other", "right")

-- disable seats
if game.PlaceId ~= 9825515356 then
do
local Ignored =
workspace:WaitForChild("Ignored")
local MAP = workspace:WaitForChild("MAP")
local Map = MAP:WaitForChild("Map")
local NoSitFunctions = {
NoSit = function ()
if
da_hood.functions:is_localplayer_alive() then
if
LocalPlayer.Character.Humanoid.Sit then

LocalPlayer.Character.Humanoid.Sit = false
end
end
task.wait(0.01)
for i, v in next,
Map:GetDescendants() do
if v:IsA("Seat") then
v.Disabled = true
end
end
for i, v in next,
Ignored:GetDescendants() do
if v:IsA("Seat") then
v.Disabled = true
end
end
end,
Revert = function ()
for i, v in next,
Map:GetDescendants() do
if v:IsA("Seat") then
v.Disabled = false
end
end
for i, v in next,
Ignored:GetDescendants() do
if v:IsA("Seat") then
v.Disabled = false
end
end
end
}

other:Toggle({ title = "no seats", default


= false, callback = function (bool)
if bool then
NoSitFunctions.NoSit()
else
NoSitFunctions.Revert()
end
end })
end
end

-- fake latency
do
local fakelatency = {
amount = 0,
enabled = false,
keybind = false
}
fakelatency.enable = function ()
while task.wait() do
if fakelatency.enabled and
fakelatency.keybind then

settings().Network.IncomingReplicationLag = fakelatency.amount
task.wait(1)

settings().Network.IncomingReplicationLag = 0
end
end
end
coroutine.wrap(fakelatency.enable)()

local FLtoggle = other:Toggle({ title = "fake


latency", default = false, callback = function (bool)
fakelatency.enabled = bool
end })
FLtoggle:Keybind({ title = "fake latency",
keybindlist = true, keybindname = "fake latency", mode = "Toggle", callback =
function (key)
fakelatency.keybind = key
end })
other:Slider({ title = "fake latency amount",
suffix = "", min = 0, max = 100, default = 0,float = 1, callback = function (value)
fakelatency.amount = value
end })
end

-- 360
do
local _360 = {
enabled = false,
keybind = false,
speed = 1
}

function _360:spin()
if _360.enabled and _360.keybind then
for _ = 1, math.floor(360 / _360.speed)
do
camera.CoordinateFrame =
camera.CoordinateFrame * CFrame.Angles(0, math.rad(_360.speed), 0)
task.wait()
end
end
end

local _360toggle = other:Toggle({ title = "360°


spin", default = false, callback = function (bool)
_360.enabled = bool
end })
_360toggle:Keybind({ title = "360 Keybind",
keybindlist = true, keybindname = "360", mode = "Hold", callback = function (key)
_360.keybind = key
if key then
_360:spin()
end
end })
other:Slider({ title = "360 speed", suffix =
"", min = 1, max = 10, default = 5,float = 1, callback = function (value)
_360.speed = value
end })
end
end

do
local aimviewer = {
enabled = false,
keybind_enabled = false,
color = Color3.fromRGB(255, 255, 255),
has_box = false,
target = nil,
}

local
a=Instance.new("Part")a.Parent=workspace;a.Transparency=0.5;a.Anchored=true;a.CanCo
llide=false;a.Position=Vector3New(0,9999,0)a.Size=Vector3New(2,2,2)a.Material=Enum.
Material.ForceField;local
b=Instance.new("SelectionBox",a)b.Adornee=a;b.LineThickness=0.01;b.Color3=aimviewer
.color;local
c=Instance.new("Beam")c.Segments=1;c.Width0=0.2;c.Width1=0.2;c.Color=ColorSequence.
new(aimviewer.color)c.FaceCamera=true;local d=Instance.new("Attachment")local
e=Instance.new("Attachment")c.Attachment0=d;c.Attachment1=e;c.Parent=workspace.Terr
ain;d.Parent=workspace.Terrain;e.Parent=workspace.Terrain
local AimviewerPart, AimviewerSelectionBox,
AimviewerBeam, Attachment01, Attachment02 = a, b, c, d, e

local function disable()


AimviewerPart.Position = Vector3New(0,9999,0)
AimviewerBeam.Enabled = false
Attachment01.Parent = workspace.Terrain
Attachment02.Parent = workspace.Terrain
end

function aimviewer:enable()
if not da_hood.functions:is_localplayer_alive()
then disable() return end
if not aimviewer.enabled then disable() return
end
if not aimviewer.keybind_enabled then disable()
return end
if not aimviewer.target then disable() return
end; if aimviewer.target == nil then disable() return end

local character = aimviewer.target


local bodyeffects =
character:FindFirstChild("BodyEffects")
if not bodyeffects then disable() return end

local gun =
da_hood.functions:get_gun_from_character(character)
if not gun then disable() return end

local AIMPOSITION = bodyeffects.MousePos.Value


AimviewerPart.Position =
Vector3New(AIMPOSITION.X, AIMPOSITION.Y, AIMPOSITION.Z)
local partTransparency = aimviewer.has_box and
0 or 1
local lineThickness = aimviewer.has_box and
0.01 or 0
AimviewerPart.Transparency = partTransparency
AimviewerSelectionBox.Transparency =
lineThickness == 0.01 and 0 or 1

AimviewerBeam.Enabled = true

Attachment01.Parent = gun.Handle
Attachment02.Parent = AimviewerPart
AimviewerBeam.Color =
ColorSequence.new(aimviewer.color)
end

local aimviewerSection = miscTab:Section("aim


viewer", "right")

local AVtoggle = aimviewerSection:Toggle({ title =


"enabled", default = false, callback = function (bool)
aimviewer.enabled = bool
if not bool then
disable()
end
end })
AVtoggle:Keybind({ title = "keybind", keybindlist =
true, keybindname = "aim viewer", mode = "Toggle", callback = function (key)
aimviewer.keybind_enabled = key
if key and aimviewer.enabled and
aimviewer.keybind_enabled then
aimviewer.target =
da_hood.functions:getnearestplayertomouse(100, {
visibility = true,
wallcheck = false,
team = false,
friends = false,
})
Loops:AddToRenderStepped("Aimviewer",
aimviewer.enable)
else
disable()
Loops:RemoveFromRenderStepped("Aimviewer")
end
end })
aimviewerSection:Toggle({ title = "include box",
default = false, callback = function (bool)
aimviewer.has_box = bool
end })
end
end
do -- src/Lua/Scripts/da_hood/components/e_playerlist.lua
local players_tab = Interface:Tab( "player-list" )

local players_list = players_tab:Section("main",


"left")
local advanced = players_tab:Section("advanced",
"right")
local playerlist = players_list:PlayerList()

local player_name = advanced:Label("player name : ...")


local index = advanced:Label("player index : ...")

local mark = DrawingClass({"Circle", {Visible = false,


Transparency = 1, Radius = 5, Color = Color3.fromRGB(255,255,255), Filled = true}})

advanced:Button({ title = "copy player profile",


callback = function ()
local current_player =
playerlist:GetCurrentPlayer()
if current_player then
local player_userid =
playerService[current_player].UserId
local link =
("https://www.roblox.com/users/%s/profile"):format(tostring(player_userid))
setclipboard(link)
end
end })
advanced:Button({ title = "copy player userid",
callback = function ()
local current_player =
playerlist:GetCurrentPlayer()
if current_player then
local player_userid =
playerService[current_player].UserId
setclipboard(player_userid)
end
end })
advanced:Toggle({ title = "mark player", default =
false, callback = function (bool)
if bool then
Loops:AddToRenderStepped("RenderMarkPLayer",
function ()
local current_player =
playerlist:GetCurrentPlayer()
if current_player then
local player =
playerService[current_player]
if not player then
mark.Visible = false
return
end

if da_hood.functions:is_alive(player)
then
local character = player.Character
if not character then
mark.Visible = false
return
end

local headpos = nil

local head =
character:FindFirstChild("Head")
if not head then mark.Visible =
false return end

headpos = head.Position

local screenpos, onscreen =


camera:WorldToViewportPoint(headpos)
mark.Visible = onscreen

local v2pos =
Vector2.new(screenpos.X, screenpos.Y)
mark.Position = v2pos
else
mark.Visible = false
end
else
mark.Visible = false
end
end)
else
mark.Visible = false

Loops:RemoveFromRenderStepped("RenderMarkPLayer")
end
end })
advanced:Button({ title = "teleport to player (risky)",
callback = function ()
local current_player =
playerlist:GetCurrentPlayer()
if current_player then
local player = playerService[current_player]
if da_hood.functions:is_alive(player) then
local character = player.Character
if not character then return end

local tp_pos = nil

local humanoidrootpart =
character:FindFirstChild("HumanoidRootPart")
if not humanoidrootpart then return end

tp_pos = humanoidrootpart.CFrame

if da_hood.functions:is_localplayer_alive()
then
local local_hum =
LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
if not local_hum then return end

local_hum.CFrame = tp_pos
end
end
end
end })

local function update_thing()


local current_player =
playerlist:GetCurrentPlayer()
if not current_player then
player_name:ChangeText("player name : ...")
index:ChangeText("player index : ...")
return
end

local playersinlist = playerlist:GetPlayers()


local indexinlist = 0
for i, v in next, playersinlist do
if string.find(v.Name, current_player) then
indexinlist = i
end
end

player_name:ChangeText("player name : " ..


tostring(current_player))
index:ChangeText("player index : " ..
tostring(indexinlist))
end

local loop_update_thing = coroutine.create(function()


while wait() do
update_thing()
end
end)
coroutine.resume(loop_update_thing)
end
do -- src/Lua/Scripts/da_hood/components/f_settings.lua
local config = {
path = "drax/configs/da_hood/",
file = "",
config_name = ""
}
function config:get_list()
local config_list = {}

if #listfiles("drax/configs/da_hood") > 0 then


for i, v in next,
listfiles("drax/configs/da_hood") do
local ext = '.'..v:split('.')
[#v:split('.')];
if ext == '.txt' then
table.insert(config_list, v:split('\\')
[#v:split('\\')]:sub(1,-#ext-1))
end
end
else
config_list = {}
end

return config_list
end

local settingsTab = Interface:Tab( "settings." )

local loading_config = false


local NOTE = settingsTab:Section("TAKE NOTE", "left")
NOTE:Label("THIS SECTION IS STILL IN DEVELOPMENT 🔨")

local profiles = settingsTab:Section("configuration",


"left")
profiles:TextBox({ title = "NO TITLE", default = "",
placeholder = "config name", ClearTextOnFocus = true, callback = function (value)
config.config_name = value
end })

local configs_list, funcs = profiles:Dropdown({ title =


"configs", values = config:get_list(), default = "--", multi = false, callback =
function (value)
config.file = value
end })

profiles:Button({ title = "load config", callback =


function ()
if config.file == nil then return end
if not isfile(config.path .. config.file .. ".txt")
then return end

loading_config = true
local config_to_load = readfile(config.path ..
config.file .. ".txt")
UserInterface:LoadConfig(config_to_load)
funcs:Refresh(config:get_list())
loading_config = false
end })

profiles:Button({ title = "save config", callback =


function ()
if config.config_name ~= "" then
writefile(config.path .. config.config_name ..
".txt", UserInterface:GetConfig())
funcs:Refresh(config:get_list())
end
end })

profiles:Button({ title = "delete config", callback =


function ()
if config.file ~= nil then
local config_to_delete = config.path ..
config.file .. ".txt"
delfile(config_to_delete)
funcs:Refresh(config:get_list())
end
end })

profiles:Button({ title = "refresh list", callback =


function ()
funcs:Refresh(config:get_list())
end })

local theme_section = settingsTab:Section("theme",


"right")

getgenv().theme = {
accent = Color3FromRGB(168, 157, 159),
scroll = Color3FromRGB(168, 157, 159)
}

local old_theme = table.clone(getgenv().theme)


local theme_objects = {}

theme_objects["accent"] =
theme_section:Colorpicker({ title = "accent", default = Color3.fromRGB(168, 157,
159), transparency = 1, callback = function (value, transparency)
theme.accent = value
theme_event:Fire()
end })

theme_objects["scroll"] =
theme_section:Colorpicker({ title = "scrollbar", default = Color3.fromRGB(168, 157,
159), transparency = 1, callback = function (value, transparency)
theme.scroll = value
theme_event:Fire()
end })

theme_section:Button({ title = "reset to default",


callback = function ()
-- dont really have a good method to do this shit
for i1, v1 in next, old_theme do
for i2, v2 in next, theme_objects do
if not i1 == i2 then continue end
v2:Set(v1)
end
end
end })

local menu_misc = settingsTab:Section("menu", "right")

menu_misc:Keybind({title = "menu keybind", keybindlist


= false, keybindname = "menu:", key = "RightAlt", callback = function (bool)
if not loading_config then
UI["2"].Visible = not UI["2"].Visible
end
end })

menu_misc:Toggle({ title = "keybind ui", default =


true, callback = function (bool)
UI.KeybindListo.Visible = bool
end })

UI["2"].Visible = true
end
end

UserInterface:KeybindsList()
end

end)()
elseif chosen_game == "universal" then
(function() -- src/Lua/Scripts/universal/universal.lua
-- with bananas, we live.

local universal = {
functions = {}
}

local camera = workspace.CurrentCamera


local connect = include "Connect"
local Lerp = include "lerp"
local Loops = include "Loops"
local DrawingClass = include "DrawingClass"

local function capitalizeFirst(str)


return str:sub(1,1):upper() .. str:sub(2):lower()
end

-- due to visuals, I had to put this here.


local aimassist = {
enabled = false,
keybind = false,
smoothness = 1000,
fieldofview = 100,
closest_mode = "none",
bones = nil,
character = nil,

lock_target = false,

configuration = {
visibility = false,
wallcheck = false,
team = false,
friends = false,
},

jitter = {
x = 0,
y = 0,
z = 0
},

randomization = 0,

use_mouse_sensitivity = false,
use_camera = true, -- will be configurable when mousemoverel
actually works

lock_target_state = false,

prediction = {
enabled = false,
horizontal = 0,
vertical = 0
},

smoothingtype = "Linear"
}

do
(function() -- src/Lua/Scripts/universal/things.lua
function universal.functions:is_alive(player)
return player
and player.Character
and
player.Character:FindFirstChildOfClass("Humanoid")
and
player.Character:FindFirstChildOfClass("Humanoid").Health > 0
and true
or false
end

function universal.functions:is_localplayer_alive()
return self:is_alive(LocalPlayer)
end

function universal.functions:wall_check(Character)
local Ray = Ray.new(camera.CFrame.Position,
(Character.PrimaryPart.Position - camera.CFrame.Position))
local IgnoreList = {camera, LocalPlayer.Character,
Character, Character.Parent}
local PartHit =
workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList)
if not PartHit then
return true
end
return false
end

-- hahahaha, actually did this due to me being lazy to do


something like player.Character in getnearestplayertomouse so I did this little
shit 😀😀
function universal.functions:getentities()
local entities = {}
for _, player in ipairs(playerService:GetPlayers())
do
if player == LocalPlayer then
continue
end

if not universal.functions:is_alive(player)
then
continue
end

if table.find(entities, player.Character) then


continue
end

local character = player.Character


table.insert(entities, character)
end
return entities
end

function
universal.functions:getnearestplayertomouse(distance, settings)
local entity = nil
local distance = distance
for i, v in next, self:getentities() do
if settings.friends and
playerService[v.Name]:IsFriendsWith(LocalPlayer.UserId) then
continue
end

if settings.team and playerService[v.Name].Team ==


LocalPlayer.Team then
continue
end

local humanoidrootpart =
v:FindFirstChild("HumanoidRootPart")
if not humanoidrootpart then
continue
end

local humanoid = v:FindFirstChild("Humanoid")


if not humanoid then
continue
end

if humanoid.Health == 0 then
continue
end

local hitbox_pos =
v:FindFirstChild("HumanoidRootPart").Position
local v2_pos, onscreen =
camera:WorldToViewportPoint(hitbox_pos)

if settings.visibility and not onscreen then


continue
end

if settings.wallcheck and not self:wall_check(v)


then
continue
end

local magnitude = (Vector2New(v2_pos.X,


v2_pos.Y) - inputService:GetMouseLocation()).Magnitude
if magnitude < distance then
entity = v
distance = magnitude
end
end
return entity
end

function universal.functions:getclosestpart(character,
config)
local Distance = MathHuge
local MousePosition = inputService:GetMouseLocation()
local ClosestPart
for i, v in ipairs(character:GetChildren()) do
if #config == 0 then
continue
end

if v:IsA("Part") or v:IsA("MeshPart") then


if TableFind(config, v.Name) then
local Point, OnScreen =
camera:WorldToViewportPoint(v.Position)
if not OnScreen then
ClosestPart =
character.HumanoidRootPart
continue
end
local Magnitude = (MousePosition -
Vector2New(Point.X, Point.Y)).Magnitude
if Magnitude < Distance then
Distance = Magnitude
ClosestPart = v
end
end
end
end

return ClosestPart
end

function universal.functions:closestpoint(part)
local RaycastParamsClosestPoint = RaycastParamsNew()
RaycastParamsClosestPoint.FilterType =
Enum.RaycastFilterType.Whitelist
RaycastParamsClosestPoint.FilterDescendantsInstances
= { part }

local MouseRay = Mouse.UnitRay


MouseRay = MouseRay.Origin + (MouseRay.Direction *
(part.Position - MouseRay.Origin).Magnitude)
local Origin = (MouseRay.Y >= (part.Position -
part.Size / 2).Y and MouseRay.Y <= (part.Position + part.Size / 2).Y)
and (part.Position + Vector3New(0, -
part.Position.Y + MouseRay.Y, 0))
or part.Position

local Raycast = workspace:Raycast(MouseRay, (Origin -


MouseRay), RaycastParamsClosestPoint)
return Raycast and Raycast.Position or
Mouse.Hit.Position
end

local rng = getgenv()._random_number_generator


or loadstring(

game:HttpGetAsync("https://gist.githubusercontent.com/Exponential-Workload/
593d4b56701133bc827902fe6fdf16a2/raw/random-primeless.lua")
)()({
2005763914272875421616019,
2120351898859582514457029,
1841887723764170988785987,
2310240924147278131725029,
})

-- this is so fucking retarded.


function universal.functions:mouse_aim(arguments)
if not type(arguments) == "table" then
return
end

local smoothness = arguments.smoothness


local position = arguments.position
local use_mouse_sensitivity =
arguments.use_mouse_sensitivity
local jitter = arguments.jitter
local use_camera = arguments.use_camera

if use_camera then
return
end

if not position then


return
end

local CalculateJitter = function(vector1)


if vector1 == 0 then
return 0
end
return rng(vector1 * -1, vector1)
end

local screen_pos, on_screen =


camera:WorldToViewportPoint(position)

if not on_screen then


return
end

if use_mouse_sensitivity then
smoothness = smoothness /
(userGameSettings.MouseSensitivity / 0.20016)
end

local mousepos = inputService:GetMouseLocation()


local X, Y = screen_pos.X, screen_pos.Y
local AimPosX, AimPosY = X - mousepos.X, Y -
mousepos.Y

mousemoverel(AimPosX / 10, AimPosY/10)


end

function universal.functions:camera_aim(arguments)
-- oh my loving dear programming life.
-- too much things in arguments 😐

if not type(arguments) == "table" then


return
end -- dev would be a nigger if this actually
happens.

local smoothness = arguments.smoothness


local position = arguments.position
local use_mouse_sensitivity =
arguments.use_mouse_sensitivity
local use_camera = arguments.use_camera
local character = arguments.character
local prediction = arguments.prediction

local pred_enabled = prediction.enabled


local pred_x = prediction.horizontal
local pred_y = prediction.vertical
local smoothtype = arguments.smoothingtype

local jitter = arguments.jitter


local jitterx = jitter.x
local jittery = jitter.y
local jitterz = jitter.z

if not use_camera then


self:mouse_aim(arguments)
return
end

if not position then


return
end

if use_mouse_sensitivity then
smoothness = smoothness /
(userGameSettings.MouseSensitivity / 0.20016)
end

local CalculateJitter = function(vector1)


if vector1 == 0 then
return 0
end
return rng(vector1 * -1, vector1)
end

local jitterNum1 = CalculateJitter(jitterx)


local jitterNum2 = CalculateJitter(jittery)
local jitterNum3 = CalculateJitter(jitterz)

local jFinal = Vector3New(jitterNum1, jitterNum2,


jitterNum3)

-- pov, you avoid else in if statements 🤣🤣🤣


if pred_enabled then
local player_jump =
character.Humanoid:GetState() == "Freefall" and true or false
local player_velocity =
character.HumanoidRootPart.Velocity

local onjump = arguments.position +


player_velocity * pred_y
local notjump = arguments.position +
player_velocity * pred_x

if player_jump then
position =
CFrameNew(camera.CFrame.Position, onjump + jFinal )
end

if not player_jump then


position =
CFrameNew(camera.CFrame.Position, notjump + jFinal )
end
end
if not pred_enabled then
position = CFrameNew(camera.CFrame.Position,
arguments.position + jFinal)
end

camera.CFrame = camera.CFrame:Lerp(position,
smoothness, Enum.EasingStyle[smoothtype], Enum.EasingDirection.InOut)

-- might add more shit soon


end

end)()
end

local Interface = UserInterface:Create{title = 'drax<font


color="rgb(168, 157, 159)">.universal</font>',}

do -- src/Lua/Scripts/universal/components/
do -- src/Lua/Scripts/universal/components/a_aimassist.lua
-- THIS SHIT IS ACTUALLY P!112!!!! 😱😱😱
-- 😎😎😎😎😎

function aimassist:get_position()
local position
local bone = aimassist.bones:GetValues()

local closest_mode = aimassist.closest_mode

if type(bone) == "table" and #bone > 0 then


if closest_mode ~= "none" then
if closest_mode == "closest part" then
local newBone =
tostring(universal.functions:getclosestpart(aimassist.character, bone))
if type(newBone) == "string" and newBone ~=
"" and aimassist.character:FindFirstChild(newBone) then -- very superior check 😎
could do a better one but meh
position =
aimassist.character[newBone].Position
end
elseif closest_mode == "closest point" then
local newBone =
tostring(universal.functions:getclosestpart(aimassist.character, bone))
if type(newBone) == "string" and newBone ~=
"" and aimassist.character:FindFirstChild(newBone) then
position =
universal.functions:closestpoint(aimassist.character[newBone])
end
end
end
end

if type(bone) == "string" and bone ~= "" and


aimassist.character:FindFirstChild(bone) then
position = aimassist.character[bone].Position
end

return position
end
function aimassist:enable()
if not aimassist.enabled then
return end

if not aimassist.keybind then


return end

if not aimassist.character then


return end

universal.functions:camera_aim({
smoothness = aimassist.smoothness,
use_mouse_sensitivity =
aimassist.use_mouse_sensitivity,
jitter = aimassist.jitter,
randomization = aimassist.randomization,
position = aimassist:get_position(),
use_camera = aimassist.use_camera,
prediction = aimassist.prediction,
character = aimassist.character,
smoothingtype = aimassist.smoothingtype
})
end

local run_gac = false

local g_a_c = function () -- wanted to make it syntatcic


sugar but wateva!!
while run_gac do -- foking cwazyy matee
TaskWait()

if aimassist.lock_target then
local char =
universal.functions:getnearestplayertomouse(aimassist.fieldofview,
aimassist.configuration)
if char ~= nil and aimassist.lock_target_state
== false then
aimassist.lock_target_state = true
aimassist.character = char
end
else
aimassist.character =
universal.functions:getnearestplayertomouse(aimassist.fieldofview,
aimassist.configuration)
end
end
aimassist.character = nil
end

-- chat is this p100??


local gacHandlers = {}
gacHandlers.stop = function() run_gac = false end
gacHandlers.resume = function() run_gac = true
coroutine.wrap(g_a_c)() end

-- interface
local aim_assist = Interface:Tab( "aim assist" )

local main = aim_assist:Section("main", "left")


local prediction = aim_assist:Section("prediction", "left")
local settings = aim_assist:Section("settings", "left")
local bone = aim_assist:Section("bone/s", "right")
local jitter_sec = aim_assist:Section("jitter", "right")

-- pretty shitty but its whatever


local bone_Selected
bone:Dropdown({ title = "closest mode", values = {"none",
"closest part", "closest point"}, default = "none", multi = false, callback =
function (value)
aimassist.closest_mode = value
if value == "none" then
bone_Selected:SetMulti(false)
elseif value == "closest point" then
bone_Selected:SetMulti(true)
elseif value == "closest part" then
bone_Selected:SetMulti(true)
end
end })

bone_Selected = bone:BoneSelector({ multi = false, default


= "Head" })
aimassist.bones = bone_Selected
bone_Selected:Set("Head")

local main_enabled = main:Toggle({ title = "enabled",


default = false, callback = function (bool)
aimassist.enabled = bool
end })
main_enabled:Keybind({ keybindlist = true, keybindname =
"aim assist", key = "MB2", callback = function (bool)
aimassist.keybind = bool
if bool then
gacHandlers.resume()

aimassist.character = nil

Loops:AddToRenderStepped("aimassist",
aimassist.enable)
else
gacHandlers.stop()

aimassist.character = nil
aimassist.lock_target_state = false

Loops:RemoveFromRenderStepped("aimassist")
end
end })

main:Slider({ title = "field of view", suffix = "°", min =


10, max = 1000, default = 100,float = 1, callback = function (value)
aimassist.fieldofview = value
end })

main:Slider({ title = "smoothness", suffix = "", min = 10,


max = 1000, default = 100,float = 1, callback = function (value)
aimassist.smoothness = value / 1000
end })
main:Toggle({ title = "use mouse sensitivty", default =
false, callback = function (bool)
aimassist.use_mouse_sensitivity = bool
end })

--[[
main:Toggle({ title = "use camera", default = false,
callback = function (bool)
aimassist.use_camera = bool
end })]]

main:Dropdown({ title = "smoothing", values = {"linear",


"exponential"}, default = "linear", multi = false, callback = function (value)
aimassist.smoothingtype = capitalizeFirst(value)
end })

prediction:Toggle({ title = "prediction", default = false,


callback = function (bool)
aimassist.prediction.enabled = bool
end })
prediction:Slider({ title = "horizontal prediction", suffix
= "", min = 0.1, max = 0.2, default = 0.15, float = 0.001, callback = function
(value)
aimassist.prediction.horizontal = value
end })
prediction:Slider({ title = "vertical prediction", suffix =
"", min = 0.1, max = 0.2, default = 0.15, float = 0.001, callback = function
(value)
aimassist.prediction.vertical = value
end })

settings:Toggle({ title = "sticky aim", default = false,


callback = function (bool)
aimassist.lock_target = bool if bool == false then
aimassist.lock_target_state = false end
end })

settings:Toggle({ title = "don't aim friends", default =


false, callback = function (bool)
aimassist.configuration.friends = bool
end })

settings:Toggle({ title = "don't aim team", default =


false, callback = function (bool)
aimassist.configuration.team = bool
end })

settings:Toggle({ title = "visibility check", default =


true, callback = function (bool)
aimassist.configuration.visibility = bool
end })

settings:Toggle({ title = "wall check", default = false,


callback = function (bool)
aimassist.configuration.wallcheck = bool
end })

jitter_sec:Slider({ title = "jitter x", suffix = "", min =


0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.x = value
end })
jitter_sec:Slider({ title = "jitter y", suffix = "", min =
0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.y = value
end })
jitter_sec:Slider({ title = "jitter z", suffix = "", min =
0, max = 5, default = 0, float = 0.1, callback = function (value)
aimassist.jitter.z = value
end })
end
do -- src/Lua/Scripts/universal/components/b_render.lua
local renderTab = Interface:Tab( "render" )

local aim_assist_render = renderTab:Section("aim assist",


"left")

local showfov = {
enabled = false,
filled = false,
transparency = 0.5,
color = Color3.fromRGB(255,255,255)
}

local fov = aim_assist_render:Toggle({ title = "show fov",


default = false, callback = function (bool)
showfov.enabled = bool
end })
fov:Colorpicker({ default = Color3.fromRGB(170, 170, 255),
transparency = 0.5, callback = function (value, transparency)
showfov.color = value
showfov.transparency = transparency
end })
aim_assist_render:Toggle({ title = "fov filled", default =
false, callback = function (bool)
showfov.filled = bool
end })

local showline = {
enabled = false,
color = Color3.fromRGB(255,255,255)
}

local line = aim_assist_render:Toggle({ title = "show


line", default = false, callback = function (bool)
showline.enabled = bool
end })
line:Colorpicker({ default = Color3.fromRGB(170, 170, 255),
transparency = 0.5, callback = function (value)
showline.color = value
end })

local FOV = DrawingClass({ "Circle", { Visible = false,


Transparency = 1, } })
local LINE = DrawingClass({ "Line", { Visible = false,
Transparency = 1 } })

local function FOVf() -- f refers to function


if not showfov.enabled then
FOV.Visible = false
return
end

FOV.Radius = aimassist.fieldofview
FOV.Color = showfov.color
FOV.Transparency = showfov.transparency
FOV.Filled = showfov.filled
FOV.Position = inputService:GetMouseLocation()
FOV.Visible = true
end

local function Linef()


if not showline.enabled then
LINE.Visible = false
return
end

if not aimassist.enabled then


LINE.Visible = false
return
end

if not aimassist.keybind then


LINE.Visible = false
return
end

if not aimassist.character then


LINE.Visible = false
return
end

local position = aimassist:get_position()


if position == nil then
LINE.Visible = false
return
end

local screenpos, onscreen =


camera:WorldToViewportPoint(position)
if not onscreen then
LINE.Visible = false
return
end

local screencoordinates = Vector2New(screenpos.X,


screenpos.Y)
LINE.From = inputService:GetMouseLocation()
LINE.To = screencoordinates
LINE.Color = showline.color
LINE.Visible = true
end

local function Render()


FOVf()
Linef()
end
Loops:AddToRenderStepped("render_aimassist", Render)
local fucking_shitty_indicator = {
enabled = false,

y_level = -30,

position = "mouse",

objectss = {},

new_indicator = function ( self, name )


local shit = {}

local indicattt = DrawingClass({ "Text", { Font =


2, Visible = false, Transparency = 1, Text = name, Outline = true, Center = true,
Color = Color3.fromRGB(168, 157, 159), Size = 14 } })

local dist = self.y_level - 14

local change_pos = function ()

if self.position == "mouse" then


local mousepos =
inputService:GetMouseLocation()
local y_level_with_shitty_mousepos =
Vector2New(mousepos.X, mousepos.Y - dist)
indicattt.Position =
y_level_with_shitty_mousepos
end

if self.position == "center" then


local y_level_with_shitty_camerapos =
Vector2New(camera.ViewportSize.X / 2, (camera.ViewportSize.Y / 2) - dist)
indicattt.Position =
y_level_with_shitty_camerapos
end

end

connect(inputService.InputChanged, change_pos)

shit.changecolor = function (newColor)


indicattt.Color = newColor
end

shit.changetext = function (newText)


indicattt.Text = newText
end

shit.changeVisibility = function (newBool)


self.y_level = self.y_level - 14
indicattt.Visible = newBool
end

table.insert(self.objectss, indicattt)
self.y_level = self.y_level + 14

return shit
end,
show = function (self)
for i, v in next, self.objectss do
if v then
v.Visible = true
end
end
end,

unshow = function (self)


for i, v in next, self.objectss do
if v then
v.Visible = false
end
end
end
}

local renderindicator = renderTab:Section("indicator",


"right")

renderindicator:Toggle({ title = "indicator", default =


false, callback = function (bool)
fucking_shitty_indicator.enabled = bool

local action = fucking_shitty_indicator.enabled and


fucking_shitty_indicator.show or fucking_shitty_indicator.unshow
action(fucking_shitty_indicator)
end })

renderindicator:Dropdown({ title = "position", values =


{"mouse", "center"}, default = "mouse", multi = false, callback = function (value)
fucking_shitty_indicator.position = value
end })

local aim_Ass_character =
fucking_shitty_indicator:new_indicator("no target")
local title =
fucking_shitty_indicator:new_indicator("drax.universal")
aim_Ass_character.changecolor(Color3.fromRGB(255,255,255))

local randomshit = coroutine.create(function ()


while wait() do
local showshit = aimassist.character
local textshit = showshit and
aimassist.character.Name or "no target"
aim_Ass_character.changetext(textshit)
end
end)
coroutine.resume(randomshit)
end
do -- src/Lua/Scripts/universal/components/c_players.lua
local esp = {}
esp.enabled = false

esp.maxdist = MathHuge
esp.updatespeed = 1

esp.colors = {
team = Color3.fromRGB(0, 0, 255),
enemy = Color3.fromRGB(255, 0, 0)
}

esp.ignoreteam = false

esp.chams = false
esp.chams_transparency = 0
esp.chams_depth = Enum.HighlightDepthMode.AlwaysOnTop

esp.head_dot = false
esp.healthbar = false
esp.name = false
esp.skeleton = false

esp.oldupdateframe = tick()

esp.cache = {}

local function V2MathFloor(pos)


return Vector2New(MathFloor(pos.X), MathFloor(pos.Y))
end

function esp:identify(player)
return player.Team == LocalPlayer.Team and
esp.colors.team or esp.colors.enemy
end

function esp:add(player)
if esp.cache[player] == nil then
local things = {
chams = InstanceNew("Highlight"),
head_dot = DrawingClass({"Circle", {Radius = 5,
Visible = false, Transparency = 1, Filled = true}}),
box = DrawingClass({"Square", {Visible = false,
Transparency = 1}}),
healthbar = DrawingClass{"Line", {Thickness =
1, ZIndex = 2, Visible = false, Transparency = 1, Color = Color3.fromRGB(0, 255,
0), Filled = false }},
healthbaroutline = DrawingClass{"Line",
{Thickness = 3, ZIndex = 1, Visible = false, Transparency = 1, Color =
Color3.fromRGB(0, 0, 0), Filled = false}},
name = DrawingClass({"Text", {Transparency = 1,
Visible = false, Text = player.Name, Center = true, Size = 20, Font = 2, Color =
Color3.fromRGB(255,255,255)}})
}

things.Head = DrawingClass({"Line", {Visible =


false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.Torso = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.Torso2 = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.Torso3 = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.LeftArm = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.RightArm = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.LeftLeg = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})
things.RightLeg = DrawingClass({"Line", {Visible =
false, Transparency = 1, Thickness = 1, ZIndex = 3}})

things.HeadOutline = DrawingClass({"Line", {Visible


= false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.TorsoOutline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.Torso2Outline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.Torso3Outline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.LeftArmOutline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.RightArmOutline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.LeftLegOutline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})
things.RightLegOutline = DrawingClass({"Line",
{Visible = false, Transparency = 1, Thickness = 3, ZIndex = 2, Color =
Color3.fromRGB(0,0,0)}})

things.chams.Enabled = false
things.chams.OutlineTransparency = 1
esp.cache[player] = {entity = player, main =
things}
end
end

function esp:remove(player)
pcall(function()
local player_cache = esp.cache[player]
if player_cache.main then
player_cache.main.chams:Destroy()
player_cache.main.head_dot:Remove()
player_cache.main.box:Remove()
player_cache.main.healthbar:Remove()
player_cache.main.healthbaroutline:Remove()
player_cache.main.name:Remove()

player_cache.main.Head:Remove()
player_cache.main.Torso:Remove()
player_cache.main.Torso2:Remove()
player_cache.main.Torso3:Remove()
player_cache.main.LeftArm:Remove()
player_cache.main.RightArm:Remove()
player_cache.main.LeftLeg:Remove()
player_cache.main.RightLeg:Remove()

player_cache.main.HeadOutline:Remove()
player_cache.main.TorsoOutline:Remove()
player_cache.main.Torso2Outline:Remove()
player_cache.main.Torso3Outline:Remove()
player_cache.main.LeftArmOutline:Remove()
player_cache.main.RightArmOutline:Remove()
player_cache.main.LeftLegOutline:Remove()
player_cache.main.RightLegOutline:Remove()
end
end)
end

local function ESPWorldToViewport(pos)


local newpos =
camera:WorldToViewportPoint(camera.CFrame:pointToWorldSpace(camera.CFrame:pointToOb
jectSpace(pos)))
return Vector2.new(newpos.X, newpos.Y)
end

function esp:calculate()
if not ((tick() - esp.oldupdateframe) >=
(1/esp.updatespeed)) then
return
end

esp.oldupdateframe = tick()

for _, player in pairs(esp.cache) do


if not player.main then

end

local function disable()


player.main.chams.Enabled = false
player.main.head_dot.Visible = false
player.main.box.Visible = false
player.main.healthbar.Visible = false
player.main.healthbaroutline.Visible = false
player.main.name.Visible = false

player.main.Head.Visible = false
player.main.Torso.Visible = false
player.main.Torso2.Visible = false
player.main.Torso3.Visible = false
player.main.LeftArm.Visible = false
player.main.RightArm.Visible = false
player.main.LeftLeg.Visible = false
player.main.RightLeg.Visible = false

player.main.HeadOutline.Visible = false
player.main.TorsoOutline.Visible = false
player.main.Torso2Outline.Visible = false
player.main.Torso3Outline.Visible = false
player.main.LeftArmOutline.Visible = false
player.main.RightArmOutline.Visible = false
player.main.LeftLegOutline.Visible = false
player.main.RightLegOutline.Visible = false
end

if not esp.enabled then


disable()
continue
end

if not player.entity then


disable()
continue
end

if not player.entity.Character then


disable()
continue
end

if not universal.functions:is_alive(player.entity)
then
disable()
continue
end

local humanoidrootpart =
player.entity.Character:FindFirstChild("HumanoidRootPart")
if not humanoidrootpart then
disable()
continue
end

if (camera.CFrame.Position -
humanoidrootpart.Position).Magnitude > esp.maxdist then
disable()
continue
end

local humscreenpos, onscreen =


camera:WorldToViewportPoint(humanoidrootpart.Position)
if not onscreen then
disable()
continue
end

if esp.ignoreteam and player.entity.Team ==


LocalPlayer.Team then
disable()
continue
end

local topPos =
camera:WorldToViewportPoint((CFrameNew(player.entity.Character.PrimaryPart.Position
, player.entity.Character.PrimaryPart.Position + camera.CFrame.lookVector) *
CFrameNew(2, 3, 0)).p)
local bottomPos =
camera:WorldToViewportPoint((CFrameNew(player.entity.Character.PrimaryPart.Position
, player.entity.Character.PrimaryPart.Position + camera.CFrame.lookVector) *
CFrameNew(-2, -3.5, 0)).p)
local sizex, sizey = topPos.X - bottomPos.X,
topPos.Y - bottomPos.Y
local posx, posy = (humscreenpos.X - sizex / 2),
((humscreenpos.Y - sizey / 2))

if player.main.chams:IsA("Highlight") then
player.main.chams.Enabled = esp.chams
player.main.chams.Parent =
player.entity.Character
player.main.chams.FillColor =
self:identify(player.entity)
player.main.chams.FillTransparency =
esp.chams_transparency
player.main.chams.DepthMode = esp.chams_depth
end

player.main.box.Position =
V2MathFloor(Vector2New(posx, posy))
player.main.box.Size =
V2MathFloor(Vector2New(sizex, sizey))
player.main.box.Visible = esp.box
player.main.box.Color =
self:identify(player.entity)

local healthposy = sizey *


math.clamp(player.entity.Character.Humanoid.Health /
player.entity.Character.Humanoid.MaxHealth, 0, 1)
player.main.healthbar.Visible = esp.healthbar
player.main.healthbar.From =
V2MathFloor(Vector2New(posx - 4, posy + (sizey - (sizey - healthposy))))
player.main.healthbar.To =
V2MathFloor(Vector2New(posx - 4, posy))
player.main.healthbaroutline.Visible =
esp.healthbar
player.main.healthbaroutline.From =
V2MathFloor(Vector2New(posx - 4, posy))
player.main.healthbaroutline.To =
V2MathFloor(Vector2New(posx - 4, (posy + sizey)))

player.main.name.Visible = esp.name
player.main.name.Position =
V2MathFloor(Vector2New(posx + (sizex / 2), posy + (sizey - 25)))

local head =
player.entity.Character:FindFirstChild("Head")
if head then
local headpos = head.Position
local headdotpos =
camera:WorldToViewportPoint(Vector3New(headpos.x, headpos.y + 0.1, headpos.z))
local headdotpos_b =
camera:WorldToViewportPoint(Vector3New(headpos.x, headpos.y - 0.2, headpos.z))
local difference = headdotpos_b.y -
headdotpos.y
player.main.head_dot.Position =
Vector2New(headdotpos.x, headdotpos_b.y - difference)
player.main.head_dot.Radius = difference * 1
player.main.head_dot.Color =
self:identify(player.entity)
player.main.head_dot.Visible = esp.head_dot
else
player.main.head_dot.Visible = false
end

-- we do not want to do all this fucking


calculations
if esp.skeleton then
local rigcheck =
player.entity.Character.Humanoid.RigType == Enum.HumanoidRigType.R6
local head =
ESPWorldToViewport((player.entity.Character.Head.CFrame).p)
local toplefttorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(-1.5, 0.8, 0)).p)
local toprighttorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(1.5, 0.8, 0)).p)
local toptorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(0, 0.8, 0)).p)
local bottomtorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(0, -0.8, 0)).p)
local bottomlefttorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(-0.5, -0.8, 0)).p)
local bottomrighttorso =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Torso" or
"UpperTorso")].CFrame * CFrame.new(0.5, -0.8, 0)).p)
local leftarm =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Left Arm" or
"LeftHand")].CFrame * CFrame.new(0, -0.8, 0)).p)
local rightarm =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Right Arm" or
"RightHand")].CFrame * CFrame.new(0, -0.8, 0)).p)
local leftleg =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Left Leg" or
"LeftFoot")].CFrame * CFrame.new(0, -0.8, 0)).p)
local rightleg =
ESPWorldToViewport((player.entity.Character[(rigcheck and "Right Leg" or
"RightFoot")].CFrame * CFrame.new(0, -0.8, 0)).p)
player.main.Torso.From = toplefttorso
player.main.Torso.To = toprighttorso
player.main.Torso2.From = toptorso
player.main.Torso2.To = bottomtorso
player.main.Torso3.From = bottomlefttorso
player.main.Torso3.To = bottomrighttorso
player.main.LeftArm.From = toplefttorso
player.main.LeftArm.To = leftarm
player.main.RightArm.From = toprighttorso
player.main.RightArm.To = rightarm
player.main.LeftLeg.From = bottomlefttorso
player.main.LeftLeg.To = leftleg
player.main.RightLeg.From = bottomrighttorso
player.main.RightLeg.To = rightleg
player.main.Head.From = toptorso
player.main.Head.To = head

player.main.TorsoOutline.From = toplefttorso
player.main.TorsoOutline.To = toprighttorso
player.main.Torso2Outline.From = toptorso
player.main.Torso2Outline.To = bottomtorso
player.main.Torso3Outline.From =
bottomlefttorso
player.main.Torso3Outline.To = bottomrighttorso
player.main.LeftArmOutline.From = toplefttorso
player.main.LeftArmOutline.To = leftarm
player.main.RightArmOutline.From =
toprighttorso
player.main.RightArmOutline.To = rightarm
player.main.LeftLegOutline.From =
bottomlefttorso
player.main.LeftLegOutline.To = leftleg
player.main.RightLegOutline.From =
bottomrighttorso
player.main.RightLegOutline.To = rightleg
player.main.HeadOutline.From = toptorso
player.main.HeadOutline.To = head
end

player.main.Head.Visible = esp.skeleton
player.main.Torso.Visible = esp.skeleton
player.main.Torso2.Visible = esp.skeleton
player.main.Torso3.Visible = esp.skeleton
player.main.LeftArm.Visible = esp.skeleton
player.main.RightArm.Visible = esp.skeleton
player.main.LeftLeg.Visible = esp.skeleton
player.main.RightLeg.Visible = esp.skeleton

player.main.HeadOutline.Visible = esp.skeleton
player.main.TorsoOutline.Visible = esp.skeleton
player.main.Torso2Outline.Visible = esp.skeleton
player.main.Torso3Outline.Visible = esp.skeleton
player.main.LeftArmOutline.Visible = esp.skeleton
player.main.RightArmOutline.Visible = esp.skeleton
player.main.LeftLegOutline.Visible = esp.skeleton
player.main.RightLegOutline.Visible = esp.skeleton

player.main.Head.Color =
self:identify(player.entity)
player.main.Torso.Color =
self:identify(player.entity)
player.main.Torso2.Color =
self:identify(player.entity)
player.main.Torso3.Color =
self:identify(player.entity)
player.main.LeftArm.Color =
self:identify(player.entity)
player.main.RightArm.Color =
self:identify(player.entity)
player.main.LeftLeg.Color =
self:identify(player.entity)
player.main.RightLeg.Color =
self:identify(player.entity)
end
end

local playersTab = Interface:Tab( "players" )


local players_esp = playersTab:Section("esp", "left")
local esp_Settings = playersTab:Section("settings",
"right")
local esp_colors = playersTab:Section("colors", "right")

players_esp:Toggle({ title = "enabled", default = false,


callback = function (bool)
esp.enabled = bool

if bool then
Loops:AddToRenderStepped("ESP", function()
for i, v in next, playerService:GetPlayers() do
if v == LocalPlayer then continue end
esp:add(v)
end
esp:calculate()
end)

connect(playerService.PlayerAdded, function (v)


esp:add(v)
end)
connect(playerService.PlayerRemoving, function (v)
esp:remove(v)
end)
else
for i, v in next, playerService:GetPlayers() do
esp:remove(v)
end
Loops:RemoveFromRenderStepped("ESP")
end
end })

players_esp:Toggle({ title = "ignore team", default =


false, callback = function (bool)
esp.ignoreteam = bool
end })

players_esp:Toggle({ title = "box", default = false,


callback = function (bool)
esp.box = bool
end })

players_esp:Toggle({ title = "healthbar", default = false,


callback = function (bool)
esp.healthbar = bool
end })

players_esp:Toggle({ title = "name", default = false,


callback = function (bool)
esp.name = bool
end })

players_esp:Toggle({ title = "skeleton", default = false,


callback = function (bool)
esp.skeleton = bool
end })

players_esp:Toggle({ title = "chams", default = false,


callback = function (bool)
esp.chams = bool
end })

players_esp:Toggle({ title = "head dot", default = false,


callback = function (bool)
esp.head_dot = bool
end })

esp_Settings:Slider({ title = "update speed", suffix =


"hz", min = 20, max = 1000, float = 1, default = 1000, callback = function (value)
esp.updatespeed = value
end })

esp_Settings:Slider({ title = "max distance", suffix = "m",


min = 100, max = 50000, float = 5, default = 50000, callback = function (value)
esp.maxdist = value
end })

esp_Settings:Dropdown({ title = "chams depth mode", values


= {"always on top", "occluded"}, default = "always on top", multi = false, callback
= function (value)
esp.chams_depth = value == "always on top" and
Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded
end })

esp_colors:Colorpicker({ title = "team chams", default =


Color3.fromRGB(0, 0, 255), transparency = 0.5, callback = function (value,
transparency)
esp.colors.team = value
end })
esp_colors:Colorpicker({ title = "enemy chams", default =
Color3.fromRGB(255, 0, 0), transparency = 0.5, callback = function (value,
transparency)
esp.colors.enemy = value
end })

end
do -- src/Lua/Scripts/universal/components/d_playerlist.lua
local players_tab = Interface:Tab( "playerslist" )

local players_list = players_tab:Section("main", "left")


local advanced = players_tab:Section("advanced", "right")

local playerlist = players_list:PlayerList()

local player_name = advanced:Label("player name : ...")


local index = advanced:Label("player index : ...")

advanced:Button({ title = "copy player profile", callback =


function ()
local current_player = playerlist:GetCurrentPlayer()
if current_player then
local player_userid =
playerService[current_player].UserId
local link =
("https://www.roblox.com/users/%s/profile"):format(tostring(player_userid))
setclipboard(link)
end
end })
advanced:Button({ title = "copy player userid", callback =
function ()
local current_player = playerlist:GetCurrentPlayer()
if current_player then
local player_userid =
playerService[current_player].UserId
setclipboard(player_userid)
end
end })

local function update_thing()


local current_player = playerlist:GetCurrentPlayer()
if not current_player then
player_name:ChangeText("player name : ...")
index:ChangeText("player index : ...")
return
end

local playersinlist = playerlist:GetPlayers()


local indexinlist = 0
for i, v in next, playersinlist do
if string.find(v.Name, current_player) then
indexinlist = i
end
end

player_name:ChangeText("player name : " ..


tostring(current_player))
index:ChangeText("player index : " ..
tostring(indexinlist))
end

local loop_update_thing = coroutine.create(function()


while wait() do
update_thing()
end
end)
coroutine.resume(loop_update_thing)
end
end

UserInterface:KeybindsList()
end)()
end
end

loaderOptions.on_completed(my_script)
end)()

--[[
local Interface = UserInterface:Create{title = 'fatality<font color="rgb(168, 157,
159)">.dev</font>',}

-- asbcixzyubciyabdiaysbcxzc

local legitTab = Interface:Tab( "legit" )


local rageTab = Interface:Tab( "rage" )

local aim_assist = legitTab:Section("aim assist", "left")


local playerlist = legitTab:Section("players", "right")
local hitbox = rageTab:Section("players", "left")

local toggle_1 = aim_assist:Toggle({ title = "enabled", default = false, callback =


function (bool)
print(bool)
end })
toggle_1:Keybind({ title = "charge", keybindlist = true, keybindname = "charge",
callback = function (key)
print(key)
end })

aim_assist:Button({ title = "click button for free robux.", callback = function ()


print("free robux generator")
end })

aim_assist:Slider({ title = "fake lag", suffix = "ms", min = 1, max = 10, float =
0.1, callback = function (value)
print(value)
end })

aim_assist:Label("very cool labels.")


aim_assist:TextBox({ title = "this is a textbox dude", default = "", callback =
function (value)
print(value)
end })

aim_assist:Colorpicker({ title = "very colorpicker", default = Color3.fromRGB(170,


170, 255), transparency = 0.5, callback = function (value)
print(value)
end })

aim_assist:Keybind({ title = "charge", callback = function (key)


print(key)
end })

aim_assist:Dropdown({ title = "Cool Dropdon", values = {"one little monkey",


"cool"}, default = "cool", multi = true, callback = function (value)
print(value)
end })

-- why no init function ??


UserInterface:Watermark('syndicate<font color="rgb(129, 127, 127)">.club</font>')
UserInterface:KeybindsList()
playerlist:PlayerList()
hitbox:BoneSelector({ callback = function (value)

end })
]]

You might also like